0 240866238 592628079 699288214 408451443 115657885 813947480 495881865 445530786 576608674 764609993 568642585 45647990 465630689 794154908 97143191 444325039 926484192 491962007 460129265 200670439 884766638 700392781 952648152 712331758 863999046 625406276 773842898 449958138 411414503 476295393 929443723 138717545 222027256 59384015 377514492 737270854 696391785 636502346 15308788 734875651 479441400 887894858 676281309 554666849 409177907 112961539 610198686 21348895 415555428 47440542 751252603 668594679 944926774 83252623 119201066 186343045 885049108 885949888 237600773 829151757 387886589 843606244 348178359 45799581 87189346 806831456 962885742 378368451 489040142 756601959 236810393 272607441 271866216 917012920 152270154 494136839 723161248 467228458 442600161 586223628 878129511 224321217 525905674 503734499 775826827 934454471 262657873 791781446 15128836 179963508 938009439 228783304 44540379 717347847 388421223 483757542 627802527 472619841 303516422 955985390 117683079 374254084 528240305 919219543 851402901 755732577 675783198 198300053 929290127 717565833 254600710 402106819 153910005 311970061 451014718 279966245 389872732 176361074 427920516 605805924 453965754 693808520 763956259 295286054 913694590 681060748 299326376 128112714 853146150 973911970 775759305 602863895 994423448 547292397 333584667 624096143 819437167 787747818 453561726 268562376 38822725 223031466 926878107 2390862 645779245 525547012 312993860 626839472 558690300 185986482 839436750 492043811 825600560 595890782 352333674 679824454 149537322 208011169 876220251 721428579 928698956 503689709 592774993 358674459 382561501 551319849 127429664 631006934 412759388 185076799 730485082 190389994 275375867 833482235 359445684 232430454 493640400 104345658 380231331 799750563 374640842 146711728 726253816 368383898 593026768 230915713 422204436 17773335 799847053 889609080 849279498 635279647 704209816 461804501 186997736 4222733 216430380 594021188 904301992 632660275 388732372 931333562 114147560 512969375 129906022 425481320 445676760 494688153 802208924 77620819 160925341 680287537 450096681 131056317 327337486 638238745 515199912 444200737 247886264 424568859 834492871 732354012 132196800 942754767 448209854 236952421 23732351 303184912 227769756 596687979 439281655 536750710 70706105 367006645 957314972 626585199 140120657 639692972 485122770 644400019 507016277 286251069 167921331 75201675 797942540 867291652 197339782 561771071 840476870 541885819 550068156 824294259 53753070 162611353 555236302 132115720 898980413 706751204 493716259 301728892 821113167 188341448 802654903 822995517 502442902 959845175 458638300 729843007 820317576 934340683 610669004 136774122 223484584 402202868 446051022 467027787 712478302 646424166 294819253 318812694 758446547 848913419 755470200 79212442 540709618 94622916 271103319 804786300 847996595 910006448 434482651 576016601 461046113 906916131 720733376 395813741 256921000 889852728 280453629 248605676 862238877 871654434 933204220 108798735 767756625 847320587 44492426 297210479 965694130 950366167 457492178 286440464 793977449 10514548 404564555 882590109 453737699 491124627 964260955 806517551 148558307 986956678 575916947 255462739 99948127 255315877 860111583 255335935 814867819 460664369 721178796 813343390 508890850 973735273 578583032 68684796 322923394 675240106 333021453 477771523 241935812 539570131 314479617 389454551 137572534 134344375 557751451 982180796 218886880 160792411 661263541 924130518 887434820 782063098 541323245 362751610 744632969 843159179 748268799 681499921 854256298 471659089 785072373 49657098 690681458 738674226 58223177 849240289 299181533 844904766 591635935 993266331 714907516 585581032 691217375 566902216 958916837 711044328 863245365 903331694 159045365 300431352 923285254 538751346 86200347 237091090 409655107 904826007 41706466 582295042 364284510 124140601 101246797 75518158 16139310 738078548 919602532 380662260 447374284 854041978 3227771 443528311 861117390 536216236 92651455 345543574 157150785 414895064 692073300 244063788 223387343 214256616 835265932 345643939 592209484 371879129 334747026 437634011 412356668 448021145 736484657 765824424 205427681 433643173 259971194 43857035 755664728 270472974 576778334 600829615 94028864 193047961 755051715 149110945 58295160 320402426 383173044 528521784 726087249 163106250 308837297 31491847 526003245 52373800 873648926 898130078 377533922 924423789 393488004 559686630 73539786 46055387 190918110 863617116 247135983 143662440 642145800 562647602 90338000 795503258 961300321 971205551 297616579 768722073 625733663 191996809 578199932 270407668 222741132 22441958 496834730 413583872 927877176 730209012 764845619 737870977 578325537 486390664 6876650 401361257 446986224 138986580 960908977 187913573 983440880 20397153 155339817 503806497 938362093 970967477 674678402 122681489 698682197 191582322 514886739 195539755 944031357 727389815 569914207 392159680 452689128 249070050 865346767 218080866 675157634 448270891 638238229 576488195 426356689 931386565 308112498 647780784 604966053 936729353 66502263 907639885 279190087 79197123 123700441 212425744 791168095 891474584 756414091 16625070 253657561 435357096 731968681 200158791 471182188 431772722 648796207 133925288 962657470 711311810 16633716 15408728 904205739 724870647 14221307 474915029 409209887 792219256 300840260 93963787 159500848 833934928 784625900 231878184 286639586 677281561 629994510 248448996 490005148 945176010 302147238 724652664 664522419 672360822 442940029 344506777 764045111 581023308 603675079 109515059 262249549 991494795 2081498 768720001 998296778 636742151 921634984 129620178 515073288 586245964 731235135 134237025 931572120 591344967 108231035 124133677 909123440 608033315 793945958 193705491 578960881 858186888 618051588 979375386 770248813 140386436 402284017 306312868 184438667 16739010 917527942 736237612 301670075 201175064 538691586 263255063 583158125 335818502 281187248 508213566 494405236 13144441 716848667 31896651 97089069 513230119 615634755 658763787 711013587 914551962 609191641 448422100 727249704 199433587 250446561 578935136 781471847 940850141 753975171 219747096 485491882 427779430 763975452 8588196 271935393 521636233 309887578 227954721 346338550 541987920 117353126 740299899 534565212 547964528 110962417 903554073 725136120 414779328 627420009 178162402 723459198 902340012 198768181 46965145 854491364 693911001 327968248 517226642 806107195 440337310 671039916 776044012 54424796 878714043 731329629 995204681 627193981 367109516 145057771 500345707 28135603 410351310 360315745 921401382 688128083 659870439 312659718 994931414 318364677 618799417 625750814 163815973 582263732 496878105 128246240 858276285 662297851 155094886 801501968 860272795 756035177 183544900 940242543 64222277 557144901 282152479 415483539 154021650 359701250 281231708 237210528 933920633 287817478 407190725 833775893 573749585 873756147 75040846 671764170 824002811 109376870 533512705 305411724 889446469 122479315 83473197 614652734 809691410 340897376 871124354 838120649 279031495 742863825 877575308 794428160 497881459 345310019 495715585 67279648 78664751 953408433 316649372 198441744 824437174 810168571 893433289 566153424 876750854 685139748 519295688 954905717 877229656 784836638 88152868 360967362 457707588 594006110 674918767 284468708 250635776 150870633 854573597 344961288 809205983 469213543 245154670 1128987 490246533 234412901 268052475 717157772 669914506 528734780 486748582 252137341 653997002 545360462 782484033 413621263 916724931 245043505 112042705 990373562 532809313 60318962 791129818 751892474 345986956 823453930 553143876 756811892 548723909 700906005 52634470 864710423 289864453 735938542 196494514 627069533 909974383 329584464 848697845 834510895 987752592 43825163 890311013 691001693 674290237 244350322 651872043 985621861 875671727 479021613 781429490 666861301 591978185 953230624 607884539 345732600 611232461 910614991 752457538 82241288 214226282 16336727 820644528 942335289 568453255 306345682 579152457 974636224 842172224 183820053 489100945 857985052 961495077 243097669 819852645 515321415 827234953 19582879 317027527 553885828 592808512 42835083 47086693 706752295 464794302 853960619 46230502 545345398 540303511 815742220 640478652 378751107 191407823 420545040 472599306 799282918 801916022 652056388 792468784 992153085 656591939 596724114 334555169 386324703 936283216 242690000 44765814 516408119 754527685 46040015 450951597 428524721 495690277 663187908 326723453 706359875 542881873 416988096 430559759 77784505 171964320 779025041 618953315 387455948 526478769 78337580 708890400 917189332 156952953 390045387 181245021 818764339 223501247 131822733 69547156 648760550 126727110 497451274 214466159 830106727 53072899 819754626 906978238 290096309 790150072 57089985 632502949 504455063 90664526 530356785 271851503 956041711 244382778 113449499 197858471 305182031 320396962 809641604 122808686 70025121 790900092 909862088 419131290 613755971 490188072 346527653 704914570 775271094 230116963 573915446 61151665 85420355 610270315 434505636 133225177 134976780 763673582 983365384 55588536 516588437 909684334 755221190 16126691 761750772 141849100 836799806 964340013 513185242 76839988 104457797 242227689 373072477 936818631 58450142 454924432 135469913 886905528 153225747 326312285 57252383 329999494 186197679 430005569 58863097 300607203 373415108 174110477 530784800 792084252 314863896 359600936 321188636 106471511 63060296 826405164 903782198 849575728 439941695 642762872 201931829 427124079 639317848 252811187 753350831 534603246 637070606 692459918 617554266 429357371 443247415 566872654 848287476 136591633 625865598 789469883 70442319 180165768 306292533 921236756 48851101 578689595 283998530 363721158 63462441 395135716 442124773 292699041 189749237 217681162 401761682 899876716 714810464 401981743 338019578 153416620 7800290 198354029 71384269 78273935 403335633 445437110 267604039 282614132 847688214 230161203 969488889 646256554 54413598 157959368 603663147 270469921 635310317 263481885 231430642 373286930 616796672 906699399 461413319 500433509 859858690 544241233 698033746 875786621 552329423 394119454 866152462 712311213 59601692 673924310 324818922 917962137 238650455 549238244 411219997 669337498 478541829 751083588 920516908 601949344 629948581 395912710 728558478 468193965 527482508 816767375 220832952 499571645 106978134 352200677 534116170 658529638 123820415 29408321 451849521 811202983 10470159 817362765 369282301 623630770 468804412 988596072 66504394 202768593 95576182 189598813 750090564 969236242 799483033 784544109 265987802 544331083 536969021 902835500 592623502 901056161 218992388 618525465 370342465 377909162 618594934 465489038 324996036 382941477 567300348 623489021 218694959 924339427 384330541 392588563 992917246 759085689 623977281 551473474 727093296 951968982 542024670 460139848 715070739 75405896 922031626 786812802 70110404 283049184 269818420 558590608 939619739 501633317 471080362 923379100 24167220 205089348 331748006 579833847 515611276 871264836 369481269 42319909 626658923 344858733 548263355 361023354 66255090 304323429 710935153 280112614 603364390 626472545 894575013 853699552 118804897 196706550 844070560 754568815 867963082 486677900 874081661 839320808 231913019 996361856 246496299 974242393 133814210 857298428 270335978 83973583 247342437 944134571 58232097 39813033 612230068 344650299 218497575 289095916 238177828 145366256 594840412 752666036 15022108 132088133 598479861 412430969 259474135 569828177 182681195 73778738 818383649 968967754 80303556 785639927 15405877 417411132 550088339 909844071 424545804 786741453 424850028 591582639 779295808 441265338 53864477 922498923 264160179 551063980 315096496 344052811 151772878 304854283 96488550 905271607 537885711 686826669 951534006 918922785 358110245 989820574 125032359 451328349 695437312 811062562 758904830 326579680 805624177 688022081 436608868 695754019 73109909 904024962 820864333 887897373 945819543 959901881 681667765 252766742 195852880 579394549 553246449 464960217 711413051 466006205 652722927 818477229 665464686 679384288 898933688 368403941 675488035 828774654 904435586 685918119 249944243 546981140 816893994 464035904 164541225 792731393 919327909 329395321 66187773 203407606 462022986 943349800 538191140 967853773 233637359 534251590 149069961 835405566 763383090 764327444 806817038 719383918 121953898 931112371 58642581 284784261 686783394 604008496 47396464 477495143 922464508 765181887 48990236 264482366 133667124 512490942 977481424 956089032 104979647 503535827 959706179 1875867 67931864 863195292 331984751 854982411 225176938 249425560 554638853 295831041 676069204 1320648 802899 807975059 676618328 940557817 613940887 8342921 351772613 947361938 982375135 817987114 479664690 74346598 787581890 929539233 168501290 973543443 147115762 557354997 270142842 458105839 735714682 62471692 521118403 375205728 180015232 374273285 771828619 801869930 791668184 802200837 565967094 711663768 297867459 359007870 830183972 799478323 245021240 970642086 291734133 711746481 342089490 796202167 958333710 112266961 903847702 748073693 905461154 240266624 741177813 357749879 818496083 5149207 881465920 830521358 83088082 399215972 495573723 65422307 633686324 543741117 979779956 990763900 509189357 258077217 450366729 378496486 631476640 264975223 314450327 38835446 89504541 398333053 218164259 776008899 890840301 111234021 209910007 353399653 474346303 631122039 211874175 897077784 284647352 848456437 298786997 328214725 890987188 1879155 219007542 619123751 980359477 512754226 419091517 244769002 721149082 514456615 206575149 534167715 654094644 697378101 251332435 559572781 903761348 674036767 965601547 837540375 134580521 446772924 475986997 327737576 346400604 433028922 126669458 713192251 554520915 908356494 344525675 930954806 776985636 97058888 578458628 717679080 469321352 535931380 461976578 850893566 500224681 902519734 521705456 549471052 456767421 542491517 656307290 464936430 939443275 961473812 665049286 150008364 114387086 315412277 123162915 751230076 87651326 464948887 248346632 402224479 367392958 958238174 457883275 151645824 897913856 656922201 179971239 491330039 526712827 718329156 779532441 211957325 792512709 367352762 733865174 594784736 586696917 780395705 138850720 245052620 562767863 773346241 653177715 916415980 788113082 560514107 856186187 266015934 161846682 277745154 73914984 128834882 522003065 947340474 873049148 424276392 445664563 781067030 495964656 86763069 893148479 119169832 958452092 540005809 157100301 482495414 400703290 507141070 840148269 53361595 784971148 131252377 917731445 511400014 909358373 51391293 700141640 543480182 187493604 193217424 493243741 251966294 892604367 440389012 265324218 717549484 515933084 823460460 138005748 642574153 655062794 956013677 117534316 618434629 822418453 986669333 817411900 782548177 448531236 547254122 389347941 962321308 692871608 781397773 131132184 223686283 837310348 140924463 534555661 685424496 355258920 364311682 955008664 618044656 875106857 346836662 108998214 637867068 563781462 344088307 87555161 5068967 714144699 53031846 370284913 830639270 295029273 327517105 668716914 227303853 653476845 404883585 865388507 829155142 806303324 278274082 742404341 45345841 214860129 283210210 885437716 387379073 633603528 72721991 990536548 419846238 870342016 134015138 753518521 604959304 182039628 515462193 886131278 1905982 687991066 349357884 859128806 712972120 381689859 634001412 879934591 820253913 564571474 223050940 36614896 723947269 898444086 75470521 114157019 728166712 536982403 720333261 631817538 953584683 160375993 916940728 241060760 352891259 149954633 336670327 400078864 614197758 127873058 95475169 252766876 298133555 566406943 973132348 558508588 985964477 237572739 258359329 661194569 342838627 491198398 919967975 400149342 684747128 282366538 836563655 636352642 300922872 245002899 467129598 85005455 700894931 649879894 514735102 700657076 388352021 78626579 58465178 297971999 134864383 837696822 585334134 206912376 398810634 480042325 819713900 329824129 971127223 862113491 192474447 900237742 254361146 274548131 340320206 394808035 850446626 992878989 578696175 950840732 35607543 147084947 314560018 850255076 882194458 800479049 296845987 838149140 37137458 528843968 239120464 853530243 859972626 611004527 402542654 518713904 588559614 128433626 218262806 991510678 200347742 339228026 846865590 28752067 102767243 765949180 392881252 285327162 840691286 338240118 986281632 995839024 865046657 348474570 351877262 777957446 37668317 711799135 954341378 44081618 900702376 24381897 782540592 981563643 956256439 323019664 252004955 538306078 198014195 837221312 640952861 562215850 244994468 333789658 819685220 343304509 606604675 17710934 512810519 317201854 15414331 943609767 293366192 501984565 959425108 412804557 797568216 908873334 664496334 666273434 377214005 595600485 990072376 893611639 228901309 570612046 306339977 336238473 958032311 713566431 47424760 330459773 597884057 610542145 789539086 186829771 329122900 587075169 266393203 348085190 107671228 844018986 317432233 518428045 340306187 615683851 915695775 688203775 318401228 306238576 604687734 853500403 408488998 841683000 180851599 610032647 480683799 421033824 847649943 916947454 421994056 388252044 823563403 996832689 196077584 983575617 24298089 16622497 772249010 813283898 652567639 44395395 312830231 453437374 409004341 306751936 958090454 554617895 822315109 480446990 618930303 99793929 504054212 845031427 388679301 445397728 768166718 669933290 300654514 106883319 251221388 577281424 697957476 782291490 122072824 155507111 22421861 560404377 94825363 492873583 957990993 330121773 740891769 735392773 126178361 585556125 104697625 536026783 608307017 381567131 673677580 701636822 848857461 183248636 395886025 572178914 469060810 983428804 324899038 448402978 12932176 74359182 769805808 26527258 118000261 742172079 655005548 371694613 322968810 196364026 966669223 731161611 579903993 692860885 175097086 656687882 368961141 76590778 962342328 265226860 654321537 292073688 287347202 469890428 441076880 523368806 788171304 515251479 896563362 712312544 895478405 629237849 409403937 17665186 433406089 962355677 635186059 169881773 305769448 185526615 698881144 838546668 142778806 229122646 51029011 608159255 789093328 697348141 498805253 64528516 856049643 897517870 460630292 743420406 830434978 235310376 223342208 532396000 95627825 374261824 141482999 336446103 346513167 84345096 142398260 818076578 36291818 57973464 822856341 380493966 755259489 520595413 855934395 462309529 236092491 310938665 756543947 258487985 357839651 350858734 865474516 595772178 713835176 910649540 850307603 104877482 211460899 122394584 526242314 861562767 721892700 318743405 470974724 395782725 976850562 577304803 375591548 805139751 756015950 634379869 380038380 322055147 348182148 829967143 288844968 837526853 841060340 846742143 134437205 934982447 39284427 113103768 516918448 261562435 927624508 896025957 70194307 487029057 750103984 200931714 806521467 755086657 380418953 292815121 519504556 956694031 823211193 82387333 329629169 341956338 944225827 963331001 145642523 815924717 932325914 466992719 375160655 456900118 202820333 597170743 28889577 680326781 753833649 13013973 641716462 917891608 589787481 907968290 526866223 635634441 871333071 482399109 999254174 452548798 880630190 136826610 724219614 755885419 779295606 313831994 738669572 752714188 940995355 174548965 948995830 813149521 845267703 876156739 986488566 846543237 50940052 135314335 5250058 799983137 111729644 777371126 939235545 271190507 51648106 995130421 807893168 745934933 460820042 885304961 778920239 725590786 138759148 126034742 855207830 163129389 499152717 316324900 929640409 448924675 292893467 362712352 709873582 161377002 950797 873185874 686531230 181162683 817217224 304246185 118972842 874666176 822219857 318048441 697614174 859081823 396732157 270877369 656253185 654206385 405890516 217142689 985643327 405828773 470963653 662139510 262677058 53604433 809797867 396236047 906082502 448188560 582235628 909560400 612989599 308491901 210230305 412961576 753158005 367922573 732820175 881723892 488413952 324581115 721608863 62574188 738479872 24098965 571044548 13754545 334917313 939755854 795509878 663344706 483428503 440329 166727501 520342478 244701934 386247783 863501791 977407739 918174272 994525087 44566435 664367254 489529983 921086163 258615509 182756009 777650804 136570596 101472657 7894389 8233419 863870046 277290942 903110987 285671176 665615474 485571887 214265687 901151666 372002025 273773607 392973533 421440206 204289288 247766434 731331858 547862786 715819086 517489741 814643402 8998815 236233498 707187094 655377301 67747972 850011249 713499561 346159732 459311785 14251775 46477698 438057503 455398041 202000681 618460293 959816765 979713449 323081879 173853017 969862614 660454557 429523537 106954733 672922381 596275322 24478741 695512497 525238451 161369935 488283238 942574347 673988781 761186542 414104390 303424922 680083462 396884641 220842923 571138894 472814122 489521183 261097511 125488165 607767018 748714682 101485398 934497743 29332469 711015282 312707496 272360965 464472010 167407790 986130149 217335626 860606324 473702847 46000770 825567313 339538695 304669991 848140413 304509581 918679196 643885076 65941864 360684741 898474639 749803867 893878521 628876255 915191645 41917920 254217904 432618908 192769623 3549391 567481234 913135073 260392021 52451562 649580363 422319211 681017568 49979230 759185435 510709264 287202072 615476597 212470429 418568982 399687839 46099039 490693694 267057697 27425773 486728703 860613391 915664899 208907557 829667804 286094281 404452366 98651892 778574618 716746842 454150143 508180217 629518578 678097183 334444044 47661636 517573679 851192180 224997237 446740638 42695008 445245179 305958359 65585416 977959504 767375314 434950340 897521652 301742893 969914286 323478941 626414602 833990880 940211547 918539049 936900738 712293855 88249650 625254725 764849571 439585539 441638792 688934312 861522119 80441934 801373577 835294342 313931845 52291140 262216969 116867995 10163803 920325889 828148452 744454688 770885200 714504825 517609260 532290656 594011506 765300074 986780131 205455587 415653306 279755684 559238774 130501186 486665505 956110661 697864085 902825306 342913159 854989689 663488592 862769802 167152535 891081180 852313265 123706666 313969903 149593548 582244088 193321027 154785678 375721334 277717566 793760914 712854837 998032637 748371131 590665444 75424609 807443400 822075408 770646206 133399657 192714001 685555910 66580429 947520174 341859556 108924181 11313342 682663377 151589509 954136121 589203311 643700658 659981472 16439449 658994377 312396114 361098390 893758189 737600456 293606553 56285169 799679322 928226277 395967234 549715588 279750609 408567368 187958396 248582008 24505907 289542653 54675094 783078914 525946831 852920713 170713567 311429297 452444175 868717690 302725408 152722076 996320361 61775872 211460282 162712951 758595137 314372521 672159177 78508464 825057328 989611848 101360569 47685037 337002934 885297054 455502901 679830911 13511161 1294439 797731045 320336366 510805843 659447139 821303097 795509237 40071458 133617781 130509504 206590394 910264114 931261981 62870152 56693428 665375891 184018385 499590930 184470630 994824079 322022798 550476011 28583928 479338915 231360930 380541535 51386079 825813018 829030849 921822822 554845912 882165667 580840962 922003356 382233220 829751441 219349665 193195419 633716660 379710924 94248866 585434893 397707351 658738571 721469528 359569412 596768696 596304728 761309283 867005988 754907051 705174398 788825733 55057208 601701571 888246879 871904907 797635275 577094265 934221460 512541110 492426813 662655252 85677527 239931484 829803838 608857248 462507327 944951769 732616848 942007861 426179106 518808197 63866506 438994753 877968253 244224516 780969498 767707981 683198553 797728711 754879224 340841353 584282053 647215363 452624082 355727752 299227831 623821438 603691732 852458341 481385648 301374689 257290615 514167763 353402065 453172569 98322877 34642353 447399639 867127508 733961485 573518669 184976750 935295893 763183318 702705070 993691192 799390547 72849333 809005725 68093228 449980381 227327701 571382184 608781738 242022608 911159581 810669960 563284020 596458017 567311573 606585501 589341957 932870438 572771180 716000936 703784286 586855335 984691745 229476323 984331581 229458076 893221345 271426547 823677936 912085593 709768391 477777991 723260372 970969528 646492482 7261393 852037208 781778543 744608669 161330825 707945368 765139428 102103057 15836387 594515613 883342526 906100221 933108832 662114442 261449684 461553265 764095714 677769357 608650957 617816924 905020269 833555474 433677899 308734172 165000573 365401391 113754420 22393709 182025205 577616231 59497041 602487612 170951732 17860012 897438007 479096763 428221617 504826365 498722931 739745932 490187125 411837018 474333046 751963016 868107638 640879677 940337563 166257848 342787257 346222301 19985698 943093430 655738464 757282351 572149163 38515467 940721602 247915932 204080361 341060861 815270792 266515338 756401864 950326047 384006571 78250736 234576748 259871611 773679447 393849782 130960890 141988189 186015367 98417298 604059236 838122021 678252074 962263486 11973083 64587251 562684917 295251911 735503839 161040821 214523612 917789305 416860527 620138703 746460038 517041416 249094623 530686106 756364887 778160780 686128097 496584676 645300849 60720473 164936654 639497229 191065535 359644905 33971921 422318559 22205191 146917680 812544446 611593642 923953950 696790360 857900505 352800512 371844046 445034352 96204019 137813923 494837527 219933085 803215772 630583024 255905685 334298874 733462145 864095115 209957046 14439377 27927688 525692932 536188250 238366179 540656438 574118022 252809264 374203007 982285132 605706667 233900713 624264857 619882147 171394705 901503619 196516997 285564019 318241850 81610773 494892410 50635189 723904393 357661535 446712519 291817426 965624708 67231619 326586698 514347227 378227278 394759054 933888238 397169217 248591039 895104757 120376524 637566058 427140061 777109549 205916010 485669865 511504157 764583931 23868275 152055112 173772077 837898177 389663105 960223067 450849221 638672804 439193612 267477460 209021452 623317912 677368920 378661720 874899932 587372835 382576415 506165873 274005688 88256537 92863021 881154279 848090984 675246199 560128092 310802819 768513890 722035912 833032016 886974860 195928560 698161390 58219040 840017382 620533404 786060594 885318386 445140322 631227376 822736575 822656713 927830476 696355942 528622934 13044859 85149366 173868183 665588408 409365377 388315545 433425496 704017005 9033158 214493162 406975980 410849822 476058128 796515966 955119922 297614447 898580176 550579807 713606370 818668297 196955613 18999104 436215093 131435223 58957565 694029059 745159527 200122101 39177545 450552373 965872331 756380138 46379896 242108162 461512556 984150704 704687562 279484823 789746770 91676128 202878589 957023357 337826980 103380363 227405088 406679317 693260790 952375603 755727806 58048772 886243999 956723567 75214434 431888791 603781869 560948483 973294963 864778559 391551275 127521483 746555877 747903914 935884415 825733127 708005424 51122724 792012221 8160514 729926228 706735088 608248232 679360581 763591715 335528200 219057501 703814664 17045287 174003142 418973635 545042345 314972668 907366505 436609130 688024672 727397059 8887302 733893248 357108968 844842885 553344276 366365956 654830940 39941710 903402148 907269632 351757886 632206216 385491191 105293713 292345629 103963781 581781557 299976015 397179992 869568220 490876426 638637512 445475739 809780593 453888121 24263708 840191033 574688381 587648484 321196684 539347862 770949045 418621439 931602820 705508492 161673266 165719833 219762875 271219550 656782132 763468560 661238238 863010264 285207845 164767698 598189708 271621769 145728179 787846039 674612793 197707826 957714626 316880543 417937552 467921035 957936510 12906640 609944259 553628014 324733164 106675630 599108760 654646677 310691725 855397352 240377320 295164524 885046503 663574446 740096453 397896539 531087699 404739118 983444746 291472313 679855205 411952536 402726506 108846214 837568104 355538112 782579542 258088848 123752247 628901452 953111686 982975389 250059764 288112680 186324040 979136937 237486699 49295330 92691228 435563980 848442991 7137943 732609442 649464713 747805196 449854852 300137701 66719880 134564322 101151905 645844964 301669087 907873876 499557337 512692647 484242813 503316142 86108280 117638263 934752982 239905516 812175806 609704048 375917439 85970854 958049150 357981809 150401224 712802209 249065850 31432518 950499863 333866842 614208138 750374884 40748081 358475899 657771191 973277028 663737555 666187557 770530774 912121902 79325859 486800363 581445286 781486538 321605530 593537080 492330593 889899384 896371583 186135453 209029058 553636127 527162796 347968436 137678382 969449129 817508263 364863873 631754182 388955364 779594521 161467858 368709417 475029436 558810050 334269545 721980700 837471080 178939102 876628988 827529217 147691003 613765922 135328488 603957443 875397783 946237207 361989196 927558441 956193756 538762764 534657290 947947364 896167218 911342355 687949357 11154366 765023040 720576556 381263530 427057077 698892856 59231443 152667439 908496269 657263766 362766368 403365788 976855705 730342771 76391781 684507643 77344890 61439714 870361322 95729259 295461968 647942326 607225357 278049585 913749989 439137925 80493991 950915600 741227900 405600525 200619519 81786580 995192095 104488345 245474241 551205677 999013135 547080170 705686893 194632065 757218147 438160960 629917339 803730537 56363927 436042544 632209551 249325672 415430466 878264185 353100488 797070918 47988380 803932440 358258549 492073492 831821908 947266880 920911268 965073753 908727258 544762986 741522309 297073869 623144175 450306864 675118410 180404264 769410743 183149155 286101803 370010630 259192070 886952170 327315984 139812909 751338757 51706214 485662746 984518057 460387368 237767000 591990144 564018872 210708343 20585243 733439548 29362216 544124420 521709503 271065696 586092129 435051497 885965386 451438415 239012598 719060727 556228314 84540939 477228740 817251112 850608768 778252376 62540283 305977380 659946804 128561040 241023338 328359240 996938450 484369753 48900958 321002495 345972940 38136679 31292027 691771279 462335938 174220246 377009957 377721114 626978868 972874948 763465165 280359764 578137871 468420740 237488450 879715452 932436362 165981221 897817708 517928528 722428967 72818357 174962746 45194767 630057623 192216899 754161101 326688989 729420855 979291169 727872558 249418573 727023515 863377089 903615118 146376056 615102093 511400199 99043030 113462942 589572914 619500769 625982372 655588956 533873985 446033705 859674098 525200675 265394820 360748184 433582285 778234605 890298394 259321848 260779700 999346055 509787075 502997780 798179949 804803812 149331183 70878898 931669341 709108724 164753195 616098247 415588007 100867888 267769491 314822316 429379550 660146719 241546711 10244306 606440955 956661412 704226388 940943484 940647883 272811715 363415856 844526192 533369233 551624122 807868294 391131634 94640009 209787684 798002362 132445613 875026777 109784717 519126973 106660111 435493607 436622048 534418926 774855870 396967135 373639205 728935564 858077055 138153377 705243148 68899260 534812217 846727762 756330884 782955232 390848780 501641605 679885012 358036394 385574631 250927236 902686573 825345761 493708816 136365873 819810815 923052854 264894128 39408562 737102169 842797447 4770039 280152745 895576609 528703712 834068590 800288896 687904224 396130901 383103142 777836555 997162201 854300675 464758947 108785274 709074558 541481016 704790894 217059569 63490561 845581719 174357069 571709309 804681224 719322542 167880696 967718834 899878420 161857056 672501756 35476589 624823184 822233833 510198706 824604944 506217836 766005196 860077904 488440410 395679147 154278664 827198892 712054472 512067717 694423022 756348824 395761099 246933726 372052537 674240318 180809162 342177629 922247368 181900214 213213941 718538600 168411644 442575507 77087570 631621629 966039323 184669364 778010917 612262235 610666070 398274043 232194576 273132816 377553063 403842135 949969292 109104077 633892051 267747459 826690975 249256775 700651839 110573682 678605368 12565687 915658681 419167163 405775399 328858373 814543830 766637391 464912238 283838450 723091804 705392378 41250281 340507317 647166535 959798531 62684203 684669072 922828412 288160169 782659292 952395360 204065963 562728643 486561527 707078990 941378066 879020641 617949732 609677904 367554286 667248008 594206951 389293701 533496341 839248299 434212074 527312039 319095687 451324537 286024168 818831753 641565982 409646611 408160076 343526131 560555681 929565266 600042307 508769275 750048578 63247322 597890710 786802556 739542322 826392846 227759191 960063471 434074883 764327775 252092579 919193313 908286239 650808894 75575972 303732320 911670173 281677735 259867302 49557111 88109762 285491380 98495656 900909471 512350697 381018816 184945437 373724923 722067413 290891448 817941258 990958203 842732170 510662175 103024019 325797373 214797729 929271654 429810408 413808051 261183357 641847888 873379211 767276648 12949575 464416041 712815976 260684240 791457058 136982305 285904394 950254302 190674105 373239574 44551413 472363013 648581963 493061837 657588035 408912136 500465046 453477936 31893264 420944257 135091253 310291885 690429936 981549722 396734556 471314178 342091379 333204113 809105577 914158200 901936830 705252333 526418696 645914186 879117327 134816569 289228443 862746956 279509805 14074409 314042793 724076498 559021946 439440850 878445834 411813620 366544092 88950922 792725176 621662528 609050541 902058670 919958651 889142865 190514953 971604582 913033472 423810868 54126820 727670071 72940834 702592916 90828710 316736923 880135984 363641522 324281942 38769049 815642860 736370420 189564480 108795875 275214220 199047506 219537722 288077410 587605605 706011667 869688939 261733939 20909455 234298687 45184919 215169285 203388180 849549144 183157839 884816168 628622941 972932229 896990210 231932570 956957420 648644311 288011550 415681845 712320992 266949854 281682774 182679625 578157710 649997386 552337336 433459011 288228238 9316713 441270079 984469095 441718016 710459657 376528059 530765734 141451386 947838327 230088935 294684419 483263029 738696263 53281583 193405508 990668840 80680986 103208378 641994445 148073885 298532091 831867075 12997880 144367481 757384459 79335046 361876976 484373067 899319031 492291574 560123301 583319069 74107930 835737798 525990774 963195804 953243147 178581941 262084671 915870625 973787844 655986794 805772260 287799946 188093243 855248811 395715521 447899144 464017344 244403228 952549858 182141588 44775927 124661244 3268269 61340274 362521776 892186561 23786357 768624815 921833831 253317264 912955833 900235697 695141985 183980007 612000465 41812360 475750980 760513539 384654102 630336886 898453442 671073063 763386628 228099870 879445061 859153351 75039482 191124653 51715583 859644832 843792815 43316554 163790589 633608680 755588288 19359673 135884131 187448110 277540471 566185169 356681308 616302410 352134077 42248644 296942888 433658883 65324318 571494897 470774190 405151828 129233497 181031912 18028059 952479983 68856531 115379568 737908567 942450864 869088790 415510175 455052302 377687765 318189318 653139201 276871857 263677619 640859513 356385709 267880945 637987537 186941370 457042687 721549810 609023715 657228180 396566760 803131016 909156175 556801347 520748196 223504296 892056705 305766377 586764649 806443962 292819332 938016957 723048330 543990457 985504916 98006774 596958655 487592818 567813963 952360221 473041804 814878268 108443579 130669551 435867701 684772617 986524872 558281503 626751896 679869396 216251895 428365430 853800890 278930669 958536600 179890768 936831795 358955148 823442298 201453530 882002813 262097194 705724336 385110183 153586117 330329440 262312969 110403167 301571845 936873131 977100253 681429591 933298804 18793652 446116944 401713129 920714816 600207710 835271663 38510698 499373058 29641041 17122482 802234744 345088256 482930205 403059087 236644224 328977423 855891131 120217142 708848274 998287619 342712586 36282957 475621943 538735570 869832873 397550601 223474467 771278181 31769796 624570400 557018809 72554210 256139820 812049566 227867627 737123063 685435916 779925073 261782879 647318023 560961647 31808014 77136175 388082700 744190358 139729787 480456692 869719213 425542901 651214307 458413073 100784923 733471255 346391490 406735026 492048933 699488502 380153927 712714438 441406330 655777311 45529719 130131753 281770647 512980776 936904548 392602238 764010528 262887507 661048827 8666663 407034196 448270779 418326305 356824198 315647724 931668849 690324908 685978205 222386781 504174801 474693626 319240748 717699993 176159850 290960942 166472269 521024510 834884557 926602602 698802128 189748674 355497539 458967262 956548075 863456580 125794713 911375882 727299729 102868526 176845942 546055185 634878479 854555691 791507504 368899304 809574883 735356750 753980731 418533238 78639664 463275596 632566724 519107694 883385142 285623031 408253991 660154533 223054805 487642614 683762914 567991103 211287900 208151993 111819416 339825067 608231570 320578583 399879435 491148419 943251324 677774192 586430957 846967751 219646072 890516797 915756502 863027658 100532364 689813159 644283285 142539204 390132624 596399175 461326635 391673364 384795800 52987222 994716234 585516358 542990114 527415118 598405988 639590417 830232122 290375413 921474056 590063742 81112765 757506853 510474331 927026721 757263421 709944027 904399983 135986057 921825364 736026949 594717348 337141497 926027290 185326114 586689077 140144185 559627438 846877664 674532730 277127539 683558290 256742398 199969148 595924009 901243442 987053384 721665971 368412099 231375563 309566177 740128966 523785018 883516721 519932215 984473336 334232552 23063085 387396500 158918161 103794819 949626845 357501801 631642682 32684900 274665494 141010611 8005094 97747768 313892113 174515069 637046893 43613679 735732198 782611363 240446900 585354876 462963374 948549904 786980942 167576645 610375917 121194698 751663561 473546098 894121119 602499573 579662749 647629498 364929822 343477405 254769835 376263128 444354641 487826603 321025594 936357286 959763792 760647886 829461803 263142174 490358242 529105552 971059895 669298557 224742419 210042396 270987180 834193188 896851761 354617812 450967167 107165701 83997192 224215346 377944350 64363527 332696749 754552432 15954582 655299640 821606019 520478209 845655202 849204600 370874900 674031583 667485441 685081950 304803636 463760713 24097069 681703511 463169915 896513103 553091671 900921757 744804307 295214426 314420379 981994614 564906035 452288122 559429195 426337284 919800441 552485630 39962113 182584558 297532874 196366528 485450197 583320376 647534384 309209489 376730876 17825951 976085086 201419957 516497753 445592377 532954221 543707984 926022201 92504643 308163135 875841736 877997571 37249649 318466436 789773129 167759806 650250769 41277056 723162280 89219529 881570433 307248887 995896705 340258220 168513346 759330511 42710923 203145198 834908960 154599950 415699793 35353505 191943001 173035972 915670498 350738203 55406320 740710600 314597835 10177467 225544119 866215318 750096869 185055328 499258974 104443927 782573426 461390708 442560131 645108425 694038064 975581657 844906632 519958256 160825765 97320638 908847023 13728406 625718592 246790138 957542389 799411242 269506319 691917007 189413550 367231420 203240481 271219671 709937129 982497974 661284725 72566606 639825518 835338177 274116231 149486298 361120007 487579964 780244673 138403938 97831306 784505624 421944298 315890147 68253529 604037167 586263373 941796064 939079360 222250186 799138534 100343076 465440030 121230090 399726329 723819005 648209203 150381557 30607566 633434528 989440009 486117000 609649298 888396251 966086413 17838077 19603670 952264860 4031264 916617173 704175132 728588652 454368379 309566545 184489202 99637720 31679861 480929818 510095165 868457656 136606892 822875182 783259300 443409356 853915688 180080503 886983488 971936558 859401176 681344974 486659198 796082934 79022978 890049410 47300937 810359795 639395529 119574363 287991695 254866706 473451163 46556096 239390734 317283327 559715741 3571882 811589750 29467932 396062544 199432411 133878970 737202418 889846204 816703665 328988606 820300128 681132694 441215763 163190027 583509480 737790392 167637722 467377435 431270922 920549128 726312798 700312413 793051681 406295105 938151924 624100269 354076915 543711803 223352138 865264549 628371677 34624257 399401849 325560946 501523901 981117253 431159393 230670155 527212531 314191942 399265397 193716350 994373814 340302490 597342299 267812663 420071234 198063117 997287585 842506417 318070755 717573227 202300540 619257040 77433220 495237847 949136649 478808770 138098705 825102529 672274233 368641585 250309994 631247761 602832103 466105737 243006108 822682512 267202856 970296000 119209460 833678770 81601643 807975562 293566451 131146782 530822858 905094899 2770961 836112404 397733738 431222374 27821411 40579061 792250503 887121911 170511080 593348096 489645667 635439916 872718520 940343587 20154190 712110792 758818574 120663344 34808946 938157161 568497271 612526968 434114746 580396892 406226403 761512240 412537723 764905546 329257721 307787192 81927941 290776036 713654406 108929241 22282373 403650965 873452834 424382014 655728792 555885565 94056979 9918475 102642304 422945359 875800899 27538389 470288685 301730568 440213051 342123380 913181464 974745583 937714841 517163784 260135859 207429084 602870890 162301796 751048966 318469203 399616473 464398038 497376801 663907659 438046089 95970 739133171 251058635 147103617 516411353 924243519 632760771 659510216 397391771 624628948 60128476 722465880 113194025 766921025 979797815 654105497 409981236 581120455 911857285 55554840 307736607 418499171 89704855 189799377 803621105 653703994 744629406 886637204 521933397 815980123 161039191 856041672 424473952 78501333 247829273 963828870 460746815 44799285 204111375 502114684 73479763 938669869 858547601 659796594 74848024 707176371 481657460 865855331 960212664 553175529 947186545 305736433 125440536 797651475 535051706 596797291 519867262 712157603 203862652 463698289 334298391 97688236 548012899 368482444 596886634 227674492 330475107 878901886 278162368 17681338 738619394 614415429 897723000 103237908 802967306 500591091 870962125 945390273 788531221 22484403 430388497 432679533 338799795 206279365 265699882 227113702 672205948 737380899 537285218 214137511 723940977 541181449 150303386 688252159 141133606 553777393 895395398 588799026 91190666 771805819 37589463 128567374 595490174 92732839 532701887 161475371 372972970 949811376 776418203 132294469 948295899 206859783 657030778 249766796 734517567 938973240 80684799 247006763 302043421 744004943 915807189 663952328 891731664 60070357 202857399 578348562 182877711 762615405 766055881 16850167 649695085 714451974 328283155 622167055 727032779 503710805 244972369 280112534 319970374 307971333 18344967 837536414 868308666 418700655 621138121 942942999 779687678 595049591 454230971 220079792 990919544 63371652 17513265 381570414 934515816 369167949 174340614 77719682 994397498 858308621 491266555 315145586 728990308 973604498 281809398 833776365 90564025 704738282 965597500 660601334 145089380 599295072 61844483 157422100 886267617 190518745 376026285 526752384 951298505 147721329 150102839 542480137 802978307 661069037 924348789 996423930 565404861 688909456 455053862 28920120 274783085 430641121 986879850 609170681 140708968 234797771 713263814 897024772 158604442 942928693 601956363 247471278 375490574 609711046 607265028 317365244 271267265 929827979 922130912 246398321 139666965 72772015 515662906 174738965 717419894 53633727 771602259 3283584 752011188 681996276 237407630 168583074 366642674 263597203 201036796 716012684 371075509 518891086 742460117 815726410 555311811 510647479 696638230 117690558 849664686 30999099 628341838 428351913 225751476 730057695 991025013 481527816 21897008 801729713 502405662 702000095 858871760 806255059 802045041 978775357 339294501 724075866 149998077 947801698 601456378 489682744 157865315 279199913 35355897 791651673 610539028 944804146 802484658 342230662 625452619 972421933 416549551 782169485 638869219 863711530 12772973 345907613 445753056 901798490 278719871 850326104 202924007 245801081 387738908 211071077 923373369 85867245 134774702 133832923 319341943 425300445 24939187 742715178 681074860 772491711 926071113 493970274 855331816 27245762 320548396 898053630 312897413 197582150 900298735 10768986 991879720 496250863 485725822 922431955 373667618 563514427 828237429 961237670 685754628 394477254 68718221 333763770 238528640 653199768 580317701 478039882 827527142 990518893 403044320 655758706 541833469 480474569 503174943 953672731 240533183 85057907 744645022 815532487 237925234 482570864 633966416 177724980 93129768 10875204 437567736 824832701 562559695 977162480 528392674 961895852 35899947 656059489 49661673 894540626 878082188 3019866 243967964 276646934 362898937 61880600 907448312 108210747 376049747 985390637 496888117 15486842 265922728 137335080 47520941 403378033 370303413 491481683 867566180 640022750 199650543 843634323 445103011 783449847 174726102 223381959 991358832 574455054 91217870 642885810 435692525 8535484 797537024 333953706 939078134 362512667 815633022 44897340 63546306 636341864 946882456 163794189 789079900 936918444 605825303 873700259 183024114 571201392 895876926 698941983 447330131 28843733 523227878 446243719 372772042 499148738 456385220 163233861 219563648 532261868 605071287 682786497 43500432 490081226 151199991 461206345 502620905 78962780 946493186 332340241 942359398 182548914 750798682 129675529 617827476 649421305 286756986 876848168 813365505 91058692 548956155 810523378 256642843 892843738 68386993 636080961 324168094 304116216 288337836 685540030 48734024 74896317 979395043 335231423 326380065 376025856 701993050 95588034 720040006 599011073 525131594 811460222 343986000 886236479 9938481 868125431 26474745 298792690 726180687 830146816 54226969 387384155 537740646 318177735 594589548 681614053 71235006 821741216 241626331 382492563 490190868 188738878 83691273 468473109 399805438 578521486 278381779 39275870 80479732 744587479 504699290 390606278 285804505 317324863 730154890 856430585 587454565 23003343 807072004 26668314 34406380 796363810 517347858 528583516 834256954 707203560 211744564 476604870 583463304 973647086 580801668 769047444 434434215 680533376 317208043 270323103 220952287 870910085 943277132 1191557 333025243 824707490 231734377 437782938 246684737 512004603 59539638 249435412 871818758 431616687 112273084 947203270 288108611 533634629 515296549 776824467 859042667 797735971 230269780 290643169 312363899 36007703 134362222 363444289 503974838 485605137 276424207 570731005 864173351 808028925 559658124 215391670 804693625 339669725 568602387 292384183 986378856 156242729 101313847 854120383 654877659 419456196 346533272 720492472 818985448 391415170 317528928 638915227 433791500 378980852 701897833 98864907 776714434 147384128 957372471 934305307 69067746 327922857 28703731 58972960 354764833 43238083 378568337 332000209 370150136 957292793 896342764 856650902 536966182 447268802 263078570 101334526 854186265 896057691 415196596 104823602 297468375 448130139 595775946 838500381 379009161 381809958 47106530 264291078 828741483 285708420 815197728 56563398 939855870 489817727 206275561 295258111 780545867 355862076 561922117 152635240 318956193 838811531 131021388 428997216 213940752 398044331 478579191 753290936 136313701 994109397 901442698 163002154 699890077 668770484 323247064 420610226 225788535 368597684 539738913 996069152 552083695 739968289 678024096 321715811 9709166 290076745 727239017 962349058 382697663 562374828 632901202 870747247 883420765 760841223 801830576 844081538 41751545 819035978 808735430 268916499 492914333 719447074 831488674 866797478 982707586 374900712 790730671 632790845 522802825 349226302 873259003 185619771 768868666 39822900 161414967 334483055 815606117 125765771 885264280 487522553 376323898 562217140 818400552 531760748 98735251 154593916 253593868 368819610 40547490 368052829 208474394 96647263 652356921 289671171 271034622 389625693 370819436 268358099 33570600 544060598 428304681 252364920 404520433 596214981 232139575 745837754 847230749 945947056 149704845 54649597 859940109 773224313 145479146 240998852 497796641 653188869 585471175 374635678 399114829 66523140 786579451 660502721 752506278 782515215 33112141 972960483 781735512 223576956 184532084 458439018 79153327 204640634 968714779 986268127 349083326 656472856 40593315 711155825 18933718 833644577 861866713 501928085 818947708 696609277 526655225 676883130 861875629 956224143 889917874 436542731 839860223 327735601 978740014 823559998 442390248 489465713 328688823 128097765 683026112 216286143 881902779 1417577 350396498 424192651 476524051 119517854 563525495 407507385 277122634 687597255 412624681 78373438 72952898 472313267 61193215 967859689 669786067 257718243 159299668 307749626 926911696 146984249 726565010 386419272 296382793 265926443 875378364 748300339 80483276 720683125 377941777 137096202 889854358 110417937 880984737 165773183 617364000 203368287 448942694 975225306 812143882 702800958 369898080 205765661 581233402 634330174 980620085 852465042 453549954 659315395 655293236 461625662 383195086 481582192 220587753 215375252 252080997 366418043 508751997 476844801 562389304 399260628 680904399 28765948 236145733 946030583 339689811 408728286 300569723 895184070 656946529 757322624 448129418 153370329 892059093 291251186 793328925 965115080 733826711 171644713 268428340 503615172 121319569 836817438 296502614 159248128 917938324 319845006 86387810 917864949 793222435 564151652 446312063 775384692 930741319 145659018 837531999 189527291 3423713 657358355 375873422 572730608 310654809 728468181 921566488 901816145 202453081 117954115 632283850 880549779 221669001 357703869 243102130 337563520 558410345 838215048 978630907 127721332 999472251 944144435 881447486 429009105 727605674 984433653 794426457 682698424 646894534 149684365 219533435 667570999 173340933 970279439 328243100 617901127 568263663 785058111 702502379 616625622 976538075 367652331 764005630 32553376 162163958 739438097 704155812 346279022 936343360 324898213 63119959 332187904 220584966 406554041 511366872 778047798 335330978 596130696 752937487 454667799 791423872 521725541 643147870 699250166 177082227 929666333 871438016 482544122 740699271 914966437 649478827 895177045 505031842 964258499 217597323 321666894 465027005 828905056 86500819 672528392 732158645 156496756 540195730 676970745 643317778 249169401 468768111 504226573 935480933 129957702 633542589 211710753 931663972 285431437 465245105 97133434 34355616 142248945 825623190 413327986 710799383 438593088 952743465 820140582 601667092 940484458 670081826 744593324 348499829 371549820 72681917 614234820 679620369 906942590 980584240 933059758 243178712 714949417 881863187 142841980 449997312 357452962 540752123 637755593 172106805 89824318 983897530 64171051 350867986 251774972 319392657 213377074 86811473 805305250 963462021 338840607 391146852 687621181 91322573 259571096 851966902 948031797 337109572 436325117 125627843 299941645 329019902 308201464 190556969 6369857 17310060 32997831 390241749 607469631 689527339 876849513 598750489 229737068 45974941 346230985 602210586 700773165 837725195 807717717 751444291 376758295 997055431 620562938 610874299 387418581 154850284 42123609 744634652 996655041 438125677 482356039 694209 122043030 9754154 784175009 496532826 142628602 94817182 852321429 41354575 420294388 389682613 189968837 116973939 894551767 192158408 982243980 899798025 137924302 867322935 716001862 269170448 754303343 28575017 891190213 536591165 750762040 621894643 48574578 775061615 655791700 6316264 36284152 531299163 112049781 21106168 395958745 170392033 702450288 366346346 596661223 12404314 68955809 734766726 110442484 998837703 850621140 379574350 855517672 658377381 977859718 376372069 615246912 930485521 77239518 374802098 710093034 521791867 414799125 362337140 230008466 312458762 184093810 367435109 384204086 170081252 558693850 248699822 982522077 858251857 15990384 121948560 454247478 904315103 756481097 105216632 174937167 277589583 181437132 864630649 465630102 284437178 629711790 413969736 596198901 663369023 63319379 648646814 193425594 489468356 199421357 473888914 945284961 833609842 439578531 707585677 475924489 780072932 263684181 73675584 999280952 63011794 237256604 926637150 774849593 469574891 217696916 109227570 344759014 674311814 45413384 196168965 474122710 399645097 564859290 857498782 957636109 721632049 459682937 700180061 775868050 502772718 989722048 845868467 562338868 560321516 912491968 982010445 190729659 757471049 596028153 87842514 84731832 954366704 144886173 532178218 792454587 915326286 232402679 845659017 990400300 608701633 731942842 383062831 986673155 270239692 915504332 246271689 858715449 603868902 65884865 245140238 173208276 250748090 542900340 179983039 553384611 824014004 690152974 76153662 822675037 32262565 307651526 846271763 154428180 456494868 141996657 439736837 505232575 759289351 483258491 443131114 669192421 20663574 475176923 303691133 679580647 881021238 919052540 755326214 296021667 785425646 29332604 374802732 834288222 846381375 405016624 836568428 928208281 800501831 62570406 547957012 968218614 812915105 855516660 277417726 64743748 935736197 381675307 340129496 146437222 786865983 266814228 540494764 775058549 706144441 851447540 517162020 561710149 313487877 35801879 79760375 971272814 354468944 669957319 585968233 126760530 494706872 972018381 706982719 964040468 336028015 198156197 819028254 367570191 162964779 138720535 555695052 601504393 340461129 693807285 72314006 311751146 530336526 501388054 432289507 758532638 794158686 929721887 130230781 201531583 979805665 157232942 664984547 543916157 708321006 403675834 748078960 679237272 425182875 974311085 74540001 983126104 363955074 560268540 743079944 532241547 822436729 435291158 35487531 778463293 353813850 919137289 407375745 882531028 432096887 39755775 424552704 652027959 588294757 948651178 837968647 748739363 661198334 813194051 314410557 38000912 235716370 53803294 287936468 199242386 269176767 119998740 490806326 314509368 194667466 488016004 306385450 269660940 189967879 686416223 787306623 848609573 733880743 940578742 841340152 733083950 665885208 580243267 99629187 188690727 335020721 351263789 262918337 947694814 180590129 43420304 295053107 854966827 697780190 685136534 511305331 565034632 608842099 420547313 631244611 701511700 272768855 855631492 777208813 392819351 207935252 572124546 14861291 544021911 110555264 919125293 624622898 491384793 953525982 564166661 129778060 798337364 768672603 356304151 687076804 448671171 771585810 431181986 426496751 224906884 269740352 417910669 429084063 937271377 894548005 399027753 659508110 350483209 357501643 340681028 87855567 197571412 800233127 898010155 861417402 60088655 804340928 559048174 34924722 172816396 772923410 612168431 860238308 589796937 461945908 71411295 281722687 298583 191835053 709930899 271039488 690785482 888173408 124554457 431593769 532844973 926019486 910252108 80623863 46434299 320938423 838608970 530889889 434206752 7853809 888160629 407909671 498844313 750694547 596698613 114915347 292921870 139273129 74891373 998301056 321096249 98603654 150071811 841952936 484551494 353362666 957301827 425076681 981127147 137915693 514497455 158662327 858407335 614408260 197392778 396626108 579970272 689831542 632661558 24020604 63193154 203532973 764734485 32553523 822760617 165316735 525116077 129649424 819481609 638981300 498538376 294527188 995779085 760187751 632654396 825523463 854570314 163828248 80916344 337472021 912933295 840674079 566441521 391125258 857654567 477759303 276407150 462296773 749389327 682276611 595563564 388253228 151360870 485098210 221526267 651395624 436303865 881779244 630626031 549024846 652756527 277431613 307752082 824346685 668530139 980585926 855631608 131367418 464892298 739294237 722655864 245547961 994937037 852337734 962751772 566115329 624398058 34064253 23535527 963585082 999981586 564160042 359682786 256472830 596559526 299234746 345619278 144263176 446608012 830969005 861042838 697396445 153541400 751283571 950790382 454933609 612137296 355950536 612135365 441468959 208565148 398343656 883962633 67452675 448179919 199017342 73188065 918062298 30068483 409584795 263383449 806599377 966141159 527912349 587433552 652577285 177928517 587823673 426127691 707381416 652625337 918538814 692035554 251500522 322104685 516023130 368574984 976226104 221285437 426034037 149878057 840941656 220182429 737524968 15917186 231819503 285852192 459566976 158483893 914447862 393387348 47854937 906100117 826284132 29728555 545329167 192874417 595053151 671405094 105822583 651275756 163496197 444409622 958407481 391264002 963752411 936452066 984509671 743520709 888655881 409776834 129315520 688714814 27361390 844811702 270247987 548920951 174770779 343988562 834028291 431025707 862711761 273073595 515186685 738038215 554806684 716927259 483639693 560140902 773122899 879403134 728313546 404131294 583759678 455350716 303498196 11113164 535200283 494977679 831304914 651773778 506989275 245336873 632053048 329756031 346527903 819526969 587052289 486273568 496225857 173699949 842364912 688372713 111953459 926969444 990714597 604297416 2573594 575821760 426658983 59559371 995403083 944290424 625917918 550984193 909357464 250127216 909032463 30219184 568660320 883411133 335851144 139402800 407651427 857549831 69036732 440079262 381353946 151548414 683190581 272902615 465056519 90566471 166506126 244459732 552955280 750609035 913595176 459022608 5044450 994342958 183975639 978163577 527745844 398669458 423839902 857071490 355435711 126109301 653740871 161893073 539913400 961708974 209669684 491310396 204892540 767367074 912890279 999384130 152363924 634771171 891221419 277358812 621944934 135659634 891161925 142840756 758870136 514372264 385040101 401671256 221697345 305394991 749034457 728914147 375137987 210995493 646119543 661185574 119184192 463750038 81582534 445653439 310692832 38080352 673733719 839678671 687738851 687530867 193946792 810766252 419571838 198850755 233586403 472510596 930413322 685482241 689569277 378624350 138280438 147517914 640485514 491744778 48129033 31399441 943749647 822146072 773754487 59355817 635071702 623387987 75939176 109323396 307063329 983088762 59255414 374758280 870362825 170998824 223916861 843520141 327325682 450048918 534211431 774013588 912264246 788585313 425395783 297525017 373723727 76586429 621392129 535395270 436407312 805333913 170081932 958210745 668113710 555910523 252852463 676719481 467324017 785062558 302834069 513085317 812287406 876949235 950901142 920306231 820005324 623472213 939410161 693741742 792448968 909788517 698076028 929462401 880257007 658367314 247502375 797078901 222285101 285266272 855139987 660558593 81233345 977093221 474093899 172274356 368090281 298916197 904675589 800979143 599672410 512253215 546194937 342469119 583604947 317024693 688293920 958627263 33653977 413998801 129041227 429474789 768957853 451331786 335730023 170499893 981336783 144667733 957797294 255103626 641598358 985205140 475122754 360780493 270325256 45769247 37896733 345306724 531144723 658773083 793617618 767988330 860070159 944749286 914502564 143888782 955419466 821143151 559694290 938261952 186991990 933018415 273515952 754162021 639528075 626566491 199521149 705635167 351187228 938819768 396827348 467874825 870756421 577662362 75114141 828969388 479812881 457551289 46580816 393929106 513555053 877693201 602317784 261762767 97634846 17447404 830855980 322444558 692548425 31555571 161929687 242661778 293951517 17497362 592028885 892127717 176622173 355579246 236081651 324389800 208838764 265816907 166993331 29098067 107430117 355430885 376308064 67639272 858789725 964033750 238638121 255544940 180803930 207291909 411036669 127518535 79357874 269099023 906957679 561459205 359815932 272715963 183361027 421152850 614784408 441220270 639322745 9034148 222103896 930255413 289485938 229010655 97010215 785517683 549110160 323979505 524471630 557747559 340911062 109664650 481834135 230226618 1502135 163941457 298367343 52453181 481086426 841929053 592146647 589577330 498779551 141999107 327373980 276310038 906546851 813455416 589728990 86071726 802495390 225578771 840628032 310994673 378005744 747960106 993267134 437066624 262537901 615137726 786964827 541999698 908087839 586752075 258150875 9675017 47212252 922024653 662991626 837581348 266365876 925516270 535194451 599277870 904917187 41504051 756455020 565493734 309674859 223842470 5609475 784612513 81398690 203194552 994169092 583577277 639772105 571123518 342462860 402126726 605429244 938171561 608918081 316555157 70930895 218604862 330881368 291694301 54835118 650715046 380327720 995074720 587635890 802355956 358391427 49033884 20043891 682660766 50932252 196655154 939740867 89706535 286072157 440984576 895385135 855200005 637695588 306824855 25647969 964966766 112472548 470646510 905825404 660257855 726867277 814192656 173472591 102826293 362413007 422869102 478665490 991611747 792044126 7674236 516302893 785689257 58561171 425180130 143362396 654547461 629059187 881930923 130015967 36823557 386943799 40612395 629781231 127283526 884300993 757754698 737783939 299642955 615652190 773802959 530595474 17906565 282179978 116100574 402758400 542993614 780462683 134738105 705573335 111420466 820670293 884586191 215796168 695241605 17396042 338275268 186479195 753466295 259799105 389725458 546746236 903595472 159616936 233260122 102328332 241024982 385313963 904831972 686838886 980325758 751102536 848576711 159547637 135588890 757663184 405682142 524902841 288424646 915078498 505785076 737829704 334366153 586047617 848320297 109075547 127723962 178412209 388509272 440463031 264780840 993626836 86878753 833886553 522889657 365874617 545697704 178331320 779166075 186740090 729364579 788916154 967380520 799026130 680403816 995083413 289104900 793696707 829884598 506166654 682791429 867863761 277006263 504312948 711442676 798352884 662261213 39957976 163980695 468497191 101248279 390338530 599540089 224689106 715665780 694306256 528811831 177166762 651349841 70832381 703414317 208518119 415710166 552173189 738803 93059789 886688823 290345565 235505664 502182937 30454943 320868584 472370536 742538971 464356674 897710879 575942949 686778536 727427433 775144187 104328680 99723640 761215011 838343298 923234633 7668682 179360369 674707833 858021520 867613840 617240222 238825392 657970957 813634704 831209563 143222184 852170461 104693938 898394473 107511518 150073346 988596969 194291001 614350790 202881983 646370586 769974069 518449959 470416662 937327337 604995573 483688152 674772537 837072222 950167266 657735353 985146512 658198035 758061360 841997184 15469441 346661588 133989531 522818200 860802600 647831391 95854386 114890971 174812630 77433872 444348633 422569409 428004635 727975706 560206773 632202545 793239465 161510313 921378910 634582942 874953847 303581184 203747381 281406634 23690866 985332073 557695556 705680746 870233900 625697956 591995788 456256990 103973775 610793680 55120700 214924643 83739296 94979834 998895018 460878680 467426421 771278244 936322046 905552345 151440730 599914655 389432191 478415747 541613223 756584478 825455539 877103752 54237615 843656503 644491524 810245973 59886214 264682518 448664356 364209298 16208041 598733070 565301751 404381753 605987154 66910687 248072163 855850216 569295548 572513890 501579657 993271453 938759990 768362424 144393453 66591017 525367647 291811303 217837406 935607905 737163477 438362197 112798608 859441815 529405505 43286745 750030391 11997220 328154248 876980827 174032779 992708054 745332918 958894793 376012569 425532750 329377322 966026267 1954170 765461781 174589696 530855149 67046218 93827239 90406471 897885854 502700679 804534651 450088566 593919842 722020144 73998194 862583750 234243647 932751053 340825694 254894062 203152649 294856129 38085525 869207753 240167816 694170799 121239904 233584936 845687131 802021337 82691606 538899204 480154902 372913566 149795495 516583881 79773919 982391192 609092646 806100123 882137446 489040935 833969123 600679370 299145056 427111939 658587808 235413512 336740571 509376535 529261135 512051913 735291395 58972590 411121377 922435002 19380772 504280739 702453454 143723442 132036242 247976105 132887302 651465786 705979294 281234678 90410220 762613291 471595617 11621063 703223762 115170923 927597094 890336797 231419296 880006562 566849218 21433867 763923582 210625715 258620205 234718304 942569745 760652433 554827244 778445238 909385853 655289255 662691741 493349405 331894037 665855931 493809712 227351181 192276320 73854460 438617663 664741541 186361537 894633440 688655574 357656042 484016662 342788439 302600014 508663516 485660985 105590746 964778873 834561389 270684723 24945507 134600110 763726508 228540010 915614670 989584033 293251343 14248003 50779646 147452721 72686096 440755132 958217910 948604191 611670167 895875756 379541792 259003910 760412332 466370345 771624555 897695066 567750819 141714859 281390537 887849937 87267034 771560611 609779688 58239131 547806662 506057389 244726115 614196338 545878681 855007014 220013327 796470911 552996118 461154054 681597970 758657366 67298991 532392771 60766487 662536279 681686723 289039635 95996186 236505990 84486308 532698672 568407979 861354644 90830873 385444275 649804926 679703901 747210445 546596712 420475268 584327307 279665669 535752403 255017733 904928370 159778674 744461801 870175653 950736776 947964834 927050405 708321374 547752073 225620944 933822568 733500708 107357723 729855749 185519712 941680771 486440101 35250876 92523885 90390598 683596832 168437827 308996952 590364940 845486211 270137359 567915404 735485250 302957013 808061253 712117760 41907666 399466265 253021675 356899579 841224569 941940160 438934191 640781063 420689410 216891900 33530058 347563084 668796719 938862881 964253951 83506637 238339609 18383148 157049310 697630081 591501085 55977892 880437789 974054177 156152639 86101537 852508278 735422682 913083001 382470166 498290708 607437552 695101367 410588976 728573759 875408232 189140890 413183028 722932576 54139630 36144924 899348825 570076849 199772733 780047911 662200236 119371931 759432770 226332457 330886565 753343871 25303744 526896511 373722006 847440221 767350984 210623874 957781290 912776288 389673345 841104122 729980899 640859493 10302089 831328769 584585828 147599455 51238360 44874182 85163653 989738555 585816807 715890890 680774858 525350213 476819720 655487809 78059848 98493646 40423020 19282318 100825767 163854182 488107985 351418392 577500530 259866590 240540260 352586192 336506543 978395 982863493 831382414 761177029 163796733 761953582 557693308 368523185 480254492 407768032 312027875 161503451 579855389 995010808 996615211 551501339 51942252 119544000 423298323 766099857 192761777 299691130 100433543 699314725 190308532 434820401 8334491 334882038 257905120 871139260 351161590 265172904 704560946 572606795 742337841 13845011 357644291 848732431 667502344 557941032 612312252 433989063 123232150 790168447 193731456 919991902 622085699 864336607 136900791 180442621 270799859 693790539 983080041 767774936 405109470 619853194 385197021 205220227 484564812 192855771 475984030 454935634 146591193 77319316 664411999 475786528 804032103 893349808 200849944 670364408 794719872 618621900 717261788 684573332 224050698 426770890 751384595 653343419 478142011 884381666 799689488 95793043 209877555 190371944 702888654 315563202 436488573 378065946 323531561 958394161 153836778 32768440 42500421 893484861 380727418 861848860 567715448 921032369 970807316 812165771 194315984 437506942 812460653 743358115 20263689 280364622 392738699 514468572 269549749 430539946 814255654 617199405 161294849 98043529 90213541 261960339 861306265 659104054 758826387 669985708 943059755 956804394 26787126 618374803 782465240 417477035 570151772 492766067 692479523 229960488 127803236 521183521 577305165 866524771 490474648 960238297 767462424 711548506 575828095 323347565 171486390 977184318 316972274 626578786 467957315 241433457 869949233 105398737 127609114 882826066 981407127 233497653 412174788 528874039 510608845 921017853 564614798 917546502 467867300 806296088 268683437 98067238 877952194 428808780 340984643 221055126 529830355 817072055 42725388 84326671 894409096 578687686 241451572 979684147 754897851 893281128 740921418 262548095 380300854 736531096 10086823 856613630 364389293 1059819 306397334 935210339 137029290 999518729 506742110 332390107 655189337 249858290 496634406 192778668 798825927 476733595 936682843 730088528 509252512 986473872 50304794 619260680 175692024 400572769 325264597 600236763 429759063 698985124 774793907 939269276 658389674 421724622 674107604 693257070 452968503 735866784 313146209 237853381 593961108 965676701 181837744 369377100 769167657 763887560 424457005 558749548 988510441 364222744 648854432 517556442 989419905 84477938 103032397 591728716 519417781 598031455 851162051 111617399 114234473 810934603 570857366 610292483 972524306 995342069 562873299 450412514 848713733 946095680 684898826 62491477 680056417 225234104 64736060 561209700 577484264 462061082 524636315 509886473 917811193 768743557 493890204 864100450 752413373 414708679 562735049 497800277 755197221 545399848 355287873 944751962 288567588 983675893 997582992 70789278 762132324 742079522 272891234 496902908 982728752 935122851 222007142 178265881 966725606 793082767 739298512 519636039 969354778 971318444 373089054 81355361 73251362 308654519 220037755 759312790 707317383 480570687 644618403 894210501 856836212 729404730 418338402 538598881 358559537 433028715 281480026 710790029 378236597 137503578 641460925 851477466 487307925 447201838 37461447 114776920 876120296 421200977 881503781 335254734 815652294 128966025 252680358 478080641 406737723 476389906 576303791 894580153 327378619 905978532 78163091 378542559 613110609 640427157 548298834 788739596 630766022 833675091 654634560 622036292 60003447 366408887 660103322 549839254 157180629 834193522 612943534 158398053 343749941 397708096 680587127 712732951 557279365 223096379 358201137 229572377 309765055 403726698 675162045 438403708 540599858 882792452 647539183 407160521 193082178 34402456 6031262 153160683 747882263 621843043 619516408 75859301 62710370 356826865 774546236 287459672 974231629 467675323 570117814 780182721 490626499 675263209 667208302 869021113 547195372 488141460 458370430 103886392 860564112 583342818 422603495 343047179 642108502 947309885 362850009 855192887 2622946 471428785 702247759 825096160 356611133 997557519 355753086 711222680 151070497 515148837 532051287 869074318 508591313 260228992 591470239 143686116 813469691 342794391 342744536 17346175 218401174 129007095 690809629 100660763 530572291 610304633 306975891 954808858 277250423 870908133 886100580 315648824 452214752 249092580 250895712 990845649 772089157 32754666 675296872 194392528 148595741 574663718 973834160 457672865 602055654 548597224 351639530 166611384 632948398 416004594 97096077 866897890 269851408 728882676 51159086 600925460 656113838 801752433 660288848 881148442 386049810 784047219 893773270 597860484 281180400 914035466 30710228 887873332 45605477 900622638 291499173 962923807 470486264 604048082 382766495 69865343 39422933 458557653 799922490 826722441 304877778 927582611 294013932 384600671 79113953 883787058 406963629 525458252 329316330 167634739 758415006 484563005 365199453 370096138 121135550 930611978 99442037 473891877 99244398 487778334 451450972 337410328 991924330 181520282 816653713 120676902 389198863 671381067 365848274 538889256 424182118 61635854 24163310 71666164 849850758 822822809 283768418 926926429 117270938 641738701 58930793 4173720 913218459 858913944 857357908 644204035 210165567 572681362 211443038 418042946 341026960 707731947 354376805 581044709 40036356 867168466 289973474 959533821 134619470 269694430 259305327 125549367 526322354 469838438 638464327 768479861 792451628 916623736 401988209 680066794 160390837 216445915 611830674 471851594 567530356 292442986 797326363 839778100 724930896 17065496 546700455 258987852 764111794 103439174 646251994 431483640 9338351 533108922 631090534 872354629 356916097 76445482 604926282 171736682 921322821 213225540 123837703 832227683 151610153 909466958 930701789 717988635 156987279 32052456 416708079 692894596 612612961 827307367 948138170 171128112 997036912 940847791 382497845 460287841 68886911 857895775 861431346 805381688 261361338 615532767 155131148 565475822 263107134 954862627 308180422 198625134 193079040 160223433 480597225 310736590 542224140 215618697 125780660 601093925 666436593 649700399 398292532 647486200 582842041 524960948 251881682 232316987 652913251 838702178 271417751 424622079 250887218 121884765 529892760 505057640 949191058 749479499 840888620 548337716 57958964 377444010 729572173 219954167 600836081 387153894 297654626 134411746 191599534 315788875 745433876 804972895 16602484 371873007 341032079 662864729 50801412 589702312 526729425 283760942 241789259 792509641 794679576 629332574 852015171 119392785 961839310 806137621 722898894 157519418 491647628 692156051 66503636 935020761 812051447 815435492 284346122 542552552 6095955 854125889 688324481 517136666 105320721 507997417 754334089 573753294 106542227 207788488 289350655 402782793 309827233 878905512 930562201 252228137 488349144 528815290 415429533 893814837 689292997 330631129 801123309 62867914 667560386 166728727 416505716 561554259 935805309 460629335 115893377 995844540 175095065 721873068 291266208 385329960 722310746 823902564 714824546 913856862 327975138 766965306 109510144 476045309 114386857 749279830 508643097 405097072 364916660 530981235 728642388 738080248 411234883 725656708 56410082 942009022 828477254 177434178 222486557 906644910 111623661 212011933 639512474 7664182 271769300 419536044 48627842 391482645 953332307 128171862 70277923 758775390 444339806 146085433 401580684 124616856 297187536 48478360 648732952 986011536 562620056 457114227 657112539 147771924 598155310 114407728 750099828 311208017 740279384 680609104 94384419 296672779 216477068 698428739 373944844 327298242 189652052 96897804 514270761 648821626 496087898 788355790 395601675 155246460 776895578 3277339 331250189 616058519 959480748 972921555 436799527 831590807 926357528 266113853 575142912 151594982 268548285 981681636 381346020 217184726 794094244 455627738 865547211 856165712 757260232 765672590 549866316 494687644 557578583 267645912 509421355 324301949 405199062 223542313 886635194 737594529 753651480 675370561 352635827 43463737 557287126 438737207 663736397 494285309 978036687 600841625 982904692 356459547 662475707 484386493 964354311 353697895 95295937 333405761 830003330 151867948 748519462 230134464 226978975 765720728 134680009 902763298 530392596 996237401 940635869 777044058 352587839 660045611 695595165 619092877 958411170 234921572 835095825 558913043 169890848 162615627 806950699 585544470 733711147 756551476 714699870 182242165 875746114 482428093 656292679 978065355 922047215 592297193 665647783 78782759 277094744 818936127 1229212 743469386 489609017 199323455 324561767 713723009 222023936 194836899 634896742 535876695 135219675 166831430 131144809 238995995 546336437 329184828 698637380 794823118 551949896 803963714 72939349 41250508 93861519 102148984 733921969 631411157 806473073 214082806 67443916 650665721 737777711 970681399 736033989 19027527 746725622 241869929 340121535 147094533 383415997 512751556 271858640 88658557 270635543 289754777 360919854 171899198 115379509 725877052 596624802 640982681 952604328 300580624 782636301 630503373 333171879 912492063 669548017 439690006 159379896 685896216 705371338 560241640 253442423 866642466 773296512 500377320 74959014 480611393 442602971 213177838 320615651 587707304 897421997 600194901 800398957 716459249 63509452 953589621 234363406 844411008 713376261 261820737 896200284 126457461 241121351 475961030 634650511 629569156 177238707 772969196 450331768 872369238 406748331 43095 714369757 36526760 280603798 229490148 372815511 802849460 651725680 357328886 570655285 562798331 865487140 860489593 568800548 796545998 589757744 210034844 330266485 700312582 328683256 71709663 773517728 914868327 35110883 611724434 48964588 733779917 292112626 171847223 3425705 680255585 471389998 929621010 914966259 279359856 780215562 683955529 443880438 27847675 461668127 181586036 237860769 208820545 842012745 695139462 845860137 915847401 878159 773503464 925270771 88729338 552722738 32125917 626679307 179271931 884881546 93077724 390050817 364866373 58527301 931614734 930443901 742776675 10 251538696 380236489 909735129 886003224 682168054 901878598 60138740 714467305 587982766 897219265 508755517 31261977 299349347 87373930 531677822 803578223 899565566 78380318 458138077 57949820 730889929 497268821 227184427 749644501 623701270 334170566 824079401 903616762 54416827 333907570 957034321 390671579 347793087 682989328 931389795 707077364 70654962 344574601 317753603 699769697 150401624 163870953 195647370 920240804 977034381 273042814 183989047 123655830 235867109 196638841 646856781 909743465 838637925 667993979 963299807 433151342 517174321 581832258 506794309 814434010 929087954 352325779 434706381 672703507 324415605 646765297 256945611 140701952 738561170 51465897 929208441 526897107 792956186 933412241 937110794 128847400 468343927 943400199 20901835 72769184 230982066 149008423 117328900 884334934 11433795 221175079 291790424 599595251 698445678 6087202 614102647 608167770 457821899 406594491 791233759 127040416 860865814 766180709 898191205 99852941 664449249 49031745 316025480 247779058 16041630 51626729 512743259 715228076 302829127 730427292 277652082 43832423 827897657 148850783 147997658 741227744 387768400 745100875 45082005 766265556 270722397 840075263 608972961 323967653 586760763 437793769 350035611 447231504 653030916 199170495 165590005 108740811 570742420 311935659 21273843 491338665 941437950 219251484 575414070 803066233 597580896 944268240 966427205 209557266 225888381 439443104 692321509 59363746 605332883 357319273 346222493 716887597 788117479 248085663 486254790 17726150 429841522 942323251 857201658 5243577 346527750 536713648 812474984 271286847 11775281 788342131 430686612 549010016 441515405 754551588 564664493 381132685 974600425 581009161 383787430 288832120 538032523 490643968 518656503 364943142 66054807 880015015 380616735 84020862 734122664 301658865 163460109 680348278 851248707 189733194 195076703 95851658 580219029 132466289 999921352 785367533 570510436 54161677 461473617 535960745 662476286 275285518 214737272 149846703 10053367 301623420 835715037 43807436 485809510 959519551 188557844 443418792 94597405 507789947 624021769 865171741 746998844 296621362 965578770 12261614 227911975 552916141 568964107 232314948 857388151 702389160 269867288 989137511 578554234 763063019 169531019 293607700 472727888 282009340 560829449 625852416 388028379 486224460 397037194 985263930 172701136 568122457 274746186 972808342 446830970 299471093 360939472 350430005 669099275 538218592 510687307 806861505 276519041 36174942 734545166 176042156 695745091 374974237 49104324 320436905 544135911 536964856 422328399 19769146 898007599 866175151 762079343 486738586 619413977 33529837 539520866 390133143 37501895 749678689 712385498 232189710 832659578 995233645 25461008 118921974 42749140 684692755 822707671 904779087 369056049 885161555 45286527 900505356 787220421 665420108 200310279 244365130 48948420 220088724 348587793 585344974 629424325 989642496 832890301 451915722 93567636 399149296 907550324 467156795 490524971 13859435 350355321 179771216 636763601 381744219 308966833 587707523 170627041 534951236 931733167 653993913 95492048 298564264 985305148 441221973 692577859 535848787 912648403 408095407 53399366 914670654 591865322 55222172 922686339 560971120 756105762 422218467 969487519 495566871 312557078 300362904 36373911 55900579 864591343 77677754 862455468 640124330 495503246 430798326 705512503 185931842 745580864 831915070 123216511 340900655 191389609 623704571 680560525 154553411 589407679 356135515 486606744 978540521 602677777 115063903 86043175 731731581 523728922 657579174 573708432 657130588 872159563 811178126 696322109 571065861 288292836 473767566 665013243 68779368 653645891 974602356 268672076 258531797 733242385 524486206 391805945 723322517 558467147 964033527 933649784 802536941 152224544 28661230 180351905 861052792 326861850 729549519 807504217 76770097 283431970 837940989 451083903 870559785 133648062 437089038 156083348 917051939 674059632 625954428 177606975 244462402 371385973 177250149 757344558 328098583 460702808 611321359 982689565 385507291 962139058 940880702 688901354 836102642 384573517 393615677 110657884 977659739 990514885 908970848 21970973 394896608 534789280 836307691 26532093 154387476 58359724 713944506 841525742 274617349 465089319 215975679 137476819 130771956 751299569 363313760 807383450 715283479 740190370 91500035 480794669 189800698 180206845 741628263 600395739 749324056 91630252 197412429 233401170 876533646 417710241 150221929 390352699 978765808 767106868 916814766 741315027 704587998 741327762 680103472 318920479 286875692 707788055 887295045 743641020 672056235 5612057 712637890 562525399 812618771 266493809 256725919 892302883 891237124 292748163 717272930 687917564 50669770 471665726 146518851 609485968 763742972 112526258 792331314 874356882 580037287 281330047 998275022 942011407 855608916 255732085 270185653 857838221 125664627 636007386 505759121 579600850 551685756 793945605 700101130 107601104 233672355 551887529 840000598 788419262 854405717 945689349 903933905 439305260 212647790 808791680 611837480 739041434 432377846 447645535 750681079 796191067 389318841 929405896 524067247 661198471 376017649 14427468 455358881 762291817 346871132 287001543 596979012 220167900 326825937 779256262 361378177 820905142 833266452 593480207 800393698 515972992 472667616 678744241 354158279 801222513 307369177 634075544 148855048 347792164 519855511 909757629 789177015 235206909 152453680 952686428 287650689 382388057 983009042 278720338 698382194 30692302 37786207 68544196 626585383 997365079 563812396 647383260 827425288 369355495 876019464 6004554 608079996 72869464 23856379 240036755 570572895 302856332 247371912 165514775 227801148 340506921 341691034 559758746 736311762 520842806 860194683 497132368 601473606 622453569 851139015 882779784 306818263 929227472 697738038 618883373 834771147 225470486 405029285 206222392 290532181 772884876 879675667 747373641 177398241 35909202 333034002 340130251 963148466 305127158 806132449 371545926 248841811 291021199 616715121 450481518 348338217 574132323 687093910 899947020 309966311 137536513 746653426 800047057 250210183 806444318 706895806 857306400 629756850 626619353 715644957 189568193 763826485 399924271 535270139 89374163 565276475 193872507 494284636 499758229 428502572 780533972 514142074 968327849 987571484 397198430 760157801 980780578 449021094 458118130 8779889 167572810 362670346 593236895 996710633 115664883 525377899 882847577 471585544 318996516 44895502 620310572 467467378 378376609 728317225 918362346 502801048 721927432 662877506 109992143 939415835 472037673 752749212 152020789 761612267 473394437 242109583 925228015 680585560 149314185 554967484 863346821 710314074 163319031 446352842 85955156 534611267 448060393 278939650 932737019 157134426 739546960 299331848 246581881 939846576 692792804 108835176 32544608 270411117 487725436 746805715 985867242 171103584 341648223 366142352 586668763 218138298 989504759 221919902 901948754 102114264 721948409 780485403 823450163 336888800 701862147 983854377 5742737 810279079 275505291 82323434 929226074 836248714 415222705 801192432 833553015 41809080 632076668 922541518 410305764 419016952 387855311 262134800 81343175 713993008 952970497 968088472 413968753 606013526 333386196 455280686 524958700 204577856 218599443 595369974 370804051 912284689 269251224 170063013 495879022 1426879 819900742 479892353 663083686 36233477 888888185 201871846 286456699 295975767 91003023 592373468 169568409 839146343 351637799 683372422 919729541 90263417 494539268 659081790 979012646 910052286 478984670 402240978 772092050 288309256 253473710 126216446 931614616 719613064 386896377 914925607 240170811 882480211 682974112 136827707 63018079 152197758 7393142 31914506 591782871 780055111 604758676 695616164 848626190 689947083 526109950 130200716 981734593 98294840 879558930 355737134 170676982 828788753 98796843 563640210 757962734 34214559 265241793 164943872 361628438 49565752 108959563 793163109 816950888 616109396 202823355 811223057 438550796 546758573 882575935 112160413 905940429 654488668 492374657 934583245 162845879 28335377 269695325 113189798 504685818 826143779 432451534 384409119 361345591 721321007 730565833 974916242 298636526 412199985 752568782 70549277 983773445 225619566 271305945 599400782 605337147 963154322 749408581 711224548 417648997 103838430 893369730 860015453 718357173 541070651 751570858 282817240 944400929 742144736 502386034 228744117 931963591 231796372 162819347 722450213 900190231 495516091 557914439 29996053 166138690 127795989 718355885 857310310 844423340 902762435 127688907 739902993 608095610 155934439 897444260 829619801 997245188 797125220 640648117 876517949 24255918 254135904 768148275 666191980 453937530 360003940 383806116 961351750 971172542 528033074 180740749 166771630 731472173 275804517 504081872 526311796 102587532 220209346 66323755 871711025 654013703 184377874 647024143 168838934 513246658 953312040 457689882 346991326 860240084 105207050 952171734 547459268 604678811 831132505 98376912 754321637 232376856 387287941 463578542 467342742 364313387 923473530 631745899 117919928 255508626 720641253 905348500 289691955 839747998 476721681 902217977 27164257 949822217 609016641 733792834 524243341 720794660 368285521 696662456 339932003 253698755 219637424 126097478 148560165 298717441 153736734 323676612 850328322 761293316 45719002 667667248 755140610 491609554 21389515 754785384 309267863 315394226 244393388 757263849 561288771 526153923 112100903 838053330 355667374 662090050 275783069 325763785 238380678 551177647 423844334 479035022 293088461 925412342 43037380 278848254 208314913 622837798 266925662 837864309 666444676 896051864 552728092 707416480 516881348 831264427 552173596 675971128 627636524 966763656 155299195 431777266 291478455 178649914 672318474 287022340 907599149 911279398 843350442 294463928 797134157 429653576 576101244 416460887 68013976 897647752 186658884 961153360 11780299 746385925 626976790 273853751 4740685 780306972 288378627 919049951 666609460 244280380 42285981 320409724 276796694 604043483 646172450 190153169 813565353 694553654 69506628 674149225 235658541 401159389 515273375 492243481 945625667 320098996 559824686 751779344 651095974 189881505 30686429 450209656 385462860 96391504 387627676 584368534 89357 841643616 474507009 691114699 337310864 753878608 537988323 504599353 93610071 718648831 497476992 442051676 136407072 73983476 637852936 212891925 778258983 735460313 139665138 109833765 603337927 188066523 330648775 178270128 466060838 579501154 428587374 422038012 232589363 433210330 426499265 833001416 157879178 189552632 395886704 321345251 413683816 580488617 525327320 915716479 88305647 244575917 522723047 7544113 641694146 840330880 295906205 882518035 828039015 473395434 455621716 663188717 552138256 176341721 187652878 78162758 357456605 654475473 393299846 763081779 555546579 822355250 467072825 655530777 67777243 887914886 51112094 550388771 451049371 588731398 977016211 168225440 780502976 174064342 164489744 662858773 172755933 971385491 926230867 625650508 163571629 451618026 555916046 730219996 517701456 673412686 35401478 194386107 743773478 51666392 397911724 270276442 562460818 238768728 958532341 858163581 654892372 324310763 840193979 229233502 271657005 308928257 353792236 822972775 619149500 665752577 650743581 131993201 586597974 224660162 650543911 820668483 760018855 522012755 741724548 36908493 693414994 782167762 420750403 274942764 370089314 754535397 542919782 983833319 244837287 857951413 367935737 757000832 633884737 717502945 604173479 828997436 474017674 30582423 742367550 279307797 900276544 194478029 400881502 907969931 413442469 338078476 400693704 852380325 845546666 554332606 14419713 592523836 373316993 206969275 545321424 977449968 530448604 462501591 794207643 80579129 93331122 629307618 729060898 144338103 466503275 471792653 445547909 879642357 169767227 972441959 926916551 974650585 514000950 282671990 891060562 701786620 712872069 823353733 86207622 61607387 426130553 859239225 258808854 990792640 633484506 404801941 959741882 211083683 769893186 814074358 486669031 787101164 811819772 643470482 759288724 543427154 757253141 431010479 398448578 211736135 119268297 445226141 146692862 260333940 646192165 237022554 386452580 417307440 168929721 306228980 434258700 144602232 619212962 726471906 206241833 816624697 560387938 328057547 778198334 103578280 430496243 935299253 998057857 927096359 43533181 910138733 4410973 362997024 695662894 424722377 151192260 830416567 53408309 779373063 653560166 499497994 274802386 305268314 476063307 196591037 742525586 420812692 697723786 851170725 914936165 137037036 551892894 1196111 816914335 587575667 930044324 922554442 75447988 726689361 737441102 325294601 446552879 766311971 714001239 925455430 895653066 132328741 403871144 110643462 551984247 557614362 365815805 555320024 411261314 379730773 27740318 91588135 416007342 533704845 617340269 818601335 87264567 313502119 384712070 286691398 363387978 194196647 239910210 882177234 309454004 947847831 42252144 458432979 440545528 193555481 50151858 437304856 832286957 897719741 318483536 345808237 877797447 984907107 199581271 906069777 709434118 301755128 928736243 594705143 863025106 233944366 98643044 241309254 416306545 423048528 391007665 621645764 213829399 478981209 711857139 63695003 418586176 521161368 253181496 234685441 769930550 67659818 584764423 583738291 923760267 295173295 672752173 641276119 146095703 249203225 342234628 873066830 964992867 297458771 973340797 317001738 799223214 572987636 424977353 561732736 92913278 550050796 825627711 519412612 612242631 398454616 33412253 910466197 466342635 183209251 393175814 223507504 118191090 199313825 98554548 208873080 49461684 199723967 794760208 409404601 425135423 86567665 58526947 643321500 602673513 683686667 935560316 340622668 405387934 455113599 550104968 430301509 31878333 816431683 437160403 599694913 798287196 699524049 999006833 900189827 640973964 246175087 986331838 126150016 482430271 610684182 443258159 801172465 27535927 959861969 442824580 38977421 72386810 17431976 280548243 549660079 97088848 402968887 488406585 589704836 542812166 311640333 263513914 845634153 606339070 41136759 273895008 804721572 583722606 388895199 754969613 192371917 932943257 93029541 256043758 95642742 819588129 757735852 370074679 125600414 807827702 44315311 548178253 31834916 375920169 454169177 694921406 883608293 3701259 234226340 580298175 900956128 794408219 608110138 628506818 410775371 881569914 601853771 486318386 767857257 274250325 856971735 540733250 592519796 332655024 989215657 895171092 219564773 85361411 592879880 680363742 499835012 515276940 598273984 986341100 818004288 196925963 208471571 378427985 656295054 782065488 609734236 838573636 974646356 965193775 520303218 504981001 3318388 348627407 105107738 855086912 785725936 104471069 410930407 41857275 953118808 479455361 471189350 429512519 644618265 978496879 603085157 298717491 313539941 267350697 375955940 74982953 854765111 88259410 244780712 824867918 223952676 688102677 25559561 517071111 254116886 781482440 290602519 359653837 646035812 744722920 814283234 600192569 595930451 740560992 256697244 39882729 879427421 173456950 989495695 717964557 492847951 48483145 845482695 630465237 964064459 253832262 87928780 728195160 327219319 223957876 68523653 74440433 371860469 211218293 561267364 193461487 578977555 913829631 204870516 417503760 113398596 628467353 411651788 724538646 654766921 468977479 791647902 525605271 863091619 735497154 120385444 279322765 887711380 865968862 198620772 267457847 381944040 359497998 735972040 118599372 671552232 724163665 887871760 100052363 226005872 990126003 884194471 759595155 675258432 812602405 319169156 298764893 652774945 245079099 250099983 619837934 200927167 414745616 299310445 467473148 510354541 679631647 73074228 438772407 974478022 338212489 610888868 383902520 716043812 463724781 868385768 445848242 368567972 580513611 630903841 685423433 582016380 439394340 575130142 424749878 707455974 252922758 382007154 209730810 792840076 613959964 561375660 497901823 387480855 7541147 868119310 779985765 127379804 28397043 119176816 570310890 989163998 251861036 543781496 636131237 8623063 905459693 977744885 435512935 969873268 261519009 774457732 999777488 948516309 808494600 598996259 45239129 393516819 829144884 617060149 937875436 874333768 337104679 944376758 944294503 475000636 994495051 970956168 654522411 876101224 323169473 557500412 135964003 841143398 770334453 11192163 866288026 44731850 362661787 465811352 496181644 544009320 390431018 943629718 29593567 775551578 361359559 593621825 646852869 720195922 314264319 444847248 68293270 156475786 84455709 642167498 267706563 828355618 436246846 43162806 596879787 603388410 43440596 967104192 942897998 489659436 741233216 707583947 893072931 562253117 788422766 659653593 591338949 615793774 481858736 7212387 43897873 876997105 973515450 90438014 499751572 708295505 308252775 616972815 738885632 423824404 415748578 684951550 193502218 300385789 576341902 632853273 720011211 99238902 245088147 845804028 680775406 552276006 232476125 758974940 556949445 90819786 729794933 984357971 632021277 105167347 635705620 680777859 137836579 242346424 881461649 683865713 168334342 346939999 100020182 652598335 934803356 726143818 640251750 38265796 121124328 190486205 820346523 632716575 571245542 508210146 195714344 292430581 920284038 410298910 461246723 596364061 260531362 597580961 626318785 832212757 134170128 339812719 150823195 523351856 615408675 532433520 266047870 130796608 24524210 164349388 924993296 896487274 780950340 984102159 6742929 383043360 792163067 16094967 945556963 92010724 132722070 1458505 367390826 16330706 864396411 212779931 297219770 724896643 161409512 337313708 872478157 420491265 168842773 787656477 107474944 513717217 389003096 379690231 514346713 310200315 804302822 975591110 795028135 351203894 93115906 589843125 318041823 10223434 877907226 664631698 280295430 244838063 111351737 672371376 685982171 311941855 782490614 540061897 971014298 542506392 646317467 728686004 114613503 975816354 54956333 962528114 998064763 610333865 901623062 222192758 984295012 202102402 88446826 863154763 112880364 153883053 909388934 839250459 812279632 528363291 246594182 920450193 357026171 878203977 55422943 152545479 737103768 43346144 676419182 991156429 291876767 788211329 374129118 593767250 282721103 359466245 352122696 737247562 999815419 131692089 540115840 304251823 483151454 459534063 607876483 123575609 220379613 198173493 896087981 179600057 785815924 433997909 942923965 488700952 848193023 152531117 203626999 206318155 640867570 143216558 563197430 947941977 511208028 765925327 984361697 761528959 986265054 141923714 764739831 551290036 217233712 938384697 624179382 696152120 590706014 192097848 12302367 560872505 83661434 723960429 315471347 156888299 136819475 359362237 561383013 154875729 548474582 269267817 735243533 815417863 778417692 815599688 701390938 467201261 109919937 463664104 580277381 951008557 341989981 61582087 185204703 854640927 161674512 240471463 81134217 99848072 745694715 656906540 44080447 844408368 323773729 339672604 86128400 118247096 371561303 795421972 546502017 66860027 579191918 81185044 822858308 361193213 597474792 718097659 983817247 541541767 434560083 854179244 66888058 734959281 359245230 303881817 646542807 18372494 285209185 427854989 609502516 594698363 48561139 661090883 904564140 123234863 396731640 500913110 972517793 738048489 871805215 200552310 24154174 713302545 780491323 317209163 6022869 877889485 303946755 36831553 853560872 443153332 718539149 210055271 202301129 602380088 212211458 971843873 300151993 977188080 64321207 222216530 273751962 433116248 23315141 118383300 517765173 546592234 892108701 689974348 489639057 331322814 690654515 504294271 821993068 59951159 229320193 145110285 163290877 784476861 453310804 674559137 817880234 789067659 220324694 766944479 401855107 786817664 44553420 706339122 759192504 940474662 471094015 874386740 925223612 96771713 869797355 883043287 795559934 400432326 848500157 554057452 92626351 630489132 934902259 245011832 562724727 647232609 635973008 604500131 618729297 408750287 16725654 219824793 647426527 650001287 413732003 960739071 921978335 532235480 497715459 992568362 621887284 194474300 420560175 68828753 745269251 584465790 441528601 813439882 268449896 692107 326901679 179131692 744904200 521364995 876816885 852695801 654582295 236535371 328942153 341907225 550867537 718505606 272660527 402743412 695473471 754511426 119302717 803270199 41905273 49976195 605664914 443081407 353781632 869940659 108818898 436108272 711951581 692196810 391690219 476571503 199726825 971092558 989396644 817501372 524486053 979091837 959286086 570549175 752087943 945965483 70089817 821649916 909951546 652862979 118536497 627555564 546347248 263415845 712750290 415294868 92435908 134584221 131605985 12455813 280177614 842181241 592904117 232835319 36714808 994229215 611125871 515439082 114186239 548063713 359824596 474233155 334784054 694452113 638131181 393188595 893651064 110050376 197376388 895458955 124250694 691981066 614415553 236580577 192956970 990390239 665786772 626733845 20065299 810562788 81371092 773765285 576160896 568944652 272130977 773667408 743689316 436912423 336706462 797420161 317666080 443969134 290210012 455164588 647025415 821056121 256694305 558167134 113636927 714308201 819479586 8294606 652712098 220709477 488279875 680746537 183915194 167788865 337604893 641645041 532783606 984595841 464416727 20642580 89803726 409975395 226601708 940856751 76356432 493660318 922394084 533640876 387631138 274331106 567731295 826009342 421742039 566542057 895998948 943036121 366002982 672126678 99388791 829244640 622191489 414658375 584999106 596527570 350752558 84926543 387121876 910647236 743348897 177306339 731756988 764877911 343095401 734568193 210400472 593332121 211590917 397701963 647292457 374487986 759586577 929392964 875657001 972080480 456635392 781378113 127748786 919893541 14926264 967068301 828150623 11657501 452496509 176725509 690725227 301118679 742122523 212154717 762298347 773751560 154101880 826790494 582196455 305929979 102190189 15431964 534552241 144255311 669006080 924732691 15755516 506799688 451499001 942107230 924355434 241045853 814131028 895327202 319525156 665747842 378060607 566890910 906013762 613684167 96553234 458339587 221923787 936786917 387301205 882132293 711319014 209378703 132638001 745147091 945012554 563294637 635710297 788683453 157147016 748795048 528776515 940912121 417779997 161139332 164872664 295528581 18609440 687312717 724454787 153475662 117653904 80174273 843006778 444687931 159840733 563913084 355841514 663251532 213206430 977158655 831353714 133581314 878880686 252369917 582430129 474167409 908814463 539078489 714955634 10323177 963293699 846943975 575093495 705268969 302937374 802792048 884765052 270794391 844447162 532876102 611619559 675805889 171713788 913054005 588734044 191281548 145373943 26909573 214670187 473821405 259789372 501746070 926011728 272093579 93729675 968278632 487935371 956267223 521662928 259024239 390264694 131568529 220929037 471809918 278297778 440392086 198721209 942780646 566058597 37291854 765861526 201454045 851022966 756622140 969822870 383050780 897588680 422566197 469986125 946168825 570352219 908212478 740492335 873544941 827227745 51094252 649463364 900932458 229300097 101157797 629887172 884480078 349545732 518175910 301030910 888717778 617423229 712098569 877860933 737552345 943844473 300448423 997755373 694891876 546577645 393183481 371265138 908458245 443635936 459702759 972909495 413544844 727616772 594581808 254708650 934798446 203079720 686478883 582561235 726363226 117102616 589598998 245454004 696667998 544748607 963817344 389294873 324613005 880199418 699198421 467194254 296163997 796084494 94355588 587995477 400043601 345618365 128780565 875298603 706408801 504842524 657601781 575112916 961488428 762968335 974222287 294615240 409871678 457120702 973390321 543864651 629936116 909456119 598314461 141509231 660824150 919761247 753612110 308430714 735239536 297089898 192375446 334430468 179471624 618786615 785318261 662934880 775790287 311165342 121156161 141319612 53452632 48711708 421350906 118742552 486932821 977549580 200806243 103787463 621725641 244800575 740485611 514955428 761805101 868389015 654140908 429455640 453845744 77732311 371469160 26405412 816983463 751639551 108972669 615988543 905616018 127482413 383880137 35731003 400145395 237376057 123674779 276962458 104977455 909602797 563715683 816065988 667770689 259137452 721373912 737678718 442717159 352193077 775375149 438999160 309727287 68920577 484629889 390755323 572752673 689433306 961610341 320492757 163233515 476076345 104713341 525821648 303486524 769544189 731578276 101056685 449536820 283384823 952234648 244263238 427745604 149510833 22080239 88298953 960031350 883578509 826967889 344214461 487000373 11953334 233779371 792431720 408908776 973991695 60287808 803707871 134563370 402259113 924800197 699312041 49025183 836863471 420330084 646079984 598306425 818930562 629650873 916010107 597642814 132705072 303078366 211945524 149279553 331749950 868875211 484227916 733570185 47997481 132538759 703499456 263019693 107832645 85983025 809536252 411946612 62504472 425683198 41403528 1780476 522465938 960832629 81568477 406156423 168703559 992534910 595121326 378876710 610842436 281740855 116604882 217135225 769218610 975523561 532428134 755339849 90450938 115206254 314028824 119479097 390567856 480882853 177540637 560363705 865047278 727466350 548624512 592660341 510101253 600827388 439088986 66848903 998943312 18526176 556122065 508204803 348081521 167595639 759299092 71240286 912556502 806981724 398922060 434990271 175763556 335911956 139730464 858910139 206449193 979964855 589831667 771222954 150266853 678582591 828337070 716387199 336824396 524786373 622713158 16321858 507954932 137712389 999866988 18738373 63284404 378112433 516370566 672195716 685275 724992163 307045662 352455028 319268578 536123395 452445342 720746920 747885291 308038438 995494669 566216790 546357203 193456089 65358589 753515724 424605451 986456657 329185877 410376134 703226189 619164040 178455999 984946636 284801820 910295311 522353518 9754245 729952368 554069785 82915308 123029742 654098327 156034107 817776899 324193725 210304061 625645666 292029995 663264593 439568469 778730540 921405675 800125198 501658647 883377776 344314486 427936151 176913316 847017634 214771966 291281302 985074065 348296065 151600388 201595385 377668599 210462970 825441331 990942700 246638475 389051891 506598955 309199492 323417433 899869823 764970344 46362990 620694325 541597200 850934737 642000384 823154847 599563811 912397053 811865257 270642980 120877982 157178756 324853302 969961932 112522517 95957221 666968358 914903616 113854468 252113605 651860994 696645634 194995138 609598465 891629212 693396791 799915574 634012173 166635379 489341427 441561278 88906969 787832858 721567000 856119219 612241412 411010174 130215516 131852906 159169817 856433380 627732995 416543358 813759501 269277142 591760816 390590910 764850754 275937890 232551421 146870211 367790738 247345522 328967734 160059256 115109315 317365287 601058965 576411302 503704047 326610860 108556133 304099422 341549007 647414890 917752874 260905108 271216295 828318032 15248747 732601796 780312942 541522645 549816553 365017486 832340553 656748122 54790372 339337017 118749001 182464124 419966108 778514451 90499954 715170820 238673561 829905195 184217086 818728547 944212371 930313252 833075234 953933801 483507222 791936786 148210553 130560742 835592103 983274814 985652643 811203890 575683907 746129808 828159002 317472115 605530671 138598383 92079411 397234623 939802965 307467565 277774433 567334561 285516128 994056299 818636825 483098484 895585326 416734531 733031947 482022140 529911299 69461773 182484954 728360322 312605312 359631050 590329493 737995465 338332277 88503021 199378220 49745191 383192958 403292691 240493517 253753322 431166970 895596131 6886588 38105761 406211965 427353224 914252715 676199329 129498916 306629119 846933833 173229773 272708519 651617106 43590030 262973838 255363298 250111561 597815922 699449964 145977280 998815450 884490332 541601587 58471441 179264092 827619001 708709915 74831831 270878629 903751806 696034353 119484841 854216866 101224616 455465837 506764522 947883577 632258788 338794717 615669905 522635367 344280924 855395367 211958333 246293532 68365697 331356896 173686189 267440853 99818394 348919759 118929850 752934605 995097769 787694694 624126396 521156195 909933373 569991573 975908986 868724825 984071679 638886836 6821765 892398484 91255559 129236854 712695145 714778448 641252359 480018740 282538487 943391759 494179956 159651707 814164685 767474471 239794231 839321993 808734758 645201052 719807533 265487617 595649212 761604884 48076202 11776494 936112936 345933763 85530449 172403342 240964409 986021933 50252551 692931092 448208837 465740682 293309918 708825764 193430807 380482488 480940283 534256602 373497786 316758468 808446800 100127398 468293404 453106046 607582531 842703208 656095077 915113228 864396063 514834948 789071916 174244234 508729998 688752975 219259555 944235123 724115693 676822075 48672634 870293441 789807430 666252746 377889713 159893593 547328725 617012499 594527858 468008716 572081804 118202797 307312322 922534544 17382077 803717900 326188122 127074339 940896215 956996980 39055206 436033089 218745356 168736017 962745176 504020464 156515252 359771939 442901521 589438468 164264066 382627797 441117445 884241892 452978080 779702034 175865894 423195468 710122330 921594937 741624796 492804192 576067359 981594308 118026141 94667696 638326001 663555311 20894361 999113066 587379764 862213492 621232243 578291282 805560605 167316692 446564730 573249742 676644964 435950358 386280803 943171131 274222241 671699755 266685486 984066842 454987739 55221285 751636831 410244954 449108003 958369440 787647476 542347594 227386569 174513096 732583453 213549576 614392324 978088333 92229422 182240296 555438654 581266017 559184245 614593143 284420229 484885095 10561266 68737913 526205923 100724926 166624305 410540042 696883835 94289229 126622846 157035017 529762510 226487648 493148376 853670010 935775900 565786608 447783993 503324672 105957570 393744131 438165561 700792139 423184132 311257915 438379886 191613594 898343153 823509557 99239878 101732627 228458797 389576213 810267873 964152755 581205511 237183016 764716236 941175304 427555505 938042712 653104247 649126327 550533400 751873779 816093003 181844288 564850360 525131703 779883981 270688264 638347999 135627442 179615817 374047777 296666994 987075599 151951168 262816985 690513782 794501333 71478881 985682419 436958199 845699988 368379562 176054478 950923899 801508628 273740478 523336296 845614240 843648803 674274384 343685896 931438285 697925675 625157350 703142016 603523131 147927626 91387940 826577588 571286276 835190848 85607732 941084316 629357478 320282293 488278541 813548069 592366714 454859604 671221448 351459017 424814965 908741348 581503830 85318534 528690781 520973394 90002411 941929631 611877418 695358916 909993566 881990957 727230151 762126650 134307606 911976472 29097229 401863777 148150915 445772851 340812276 524528222 649718366 185878623 712858254 648817307 634615501 87961677 921621057 45761404 499565215 91303507 325064716 230150648 15875047 31311858 264802863 296922782 95920906 806754836 649767513 595707859 8894621 481593999 950364871 661304102 337666270 891341791 970382682 313149991 15431587 832449441 49813294 996775166 499694105 376633146 522396203 776132592 46794417 72867745 370762113 341562418 250138306 676733628 121575622 619310762 889035141 249857216 352385355 421757774 210340517 672043239 140439101 566489197 717636435 705793420 528494217 755360348 350488376 860009964 269871098 501279011 640941548 673682288 467005326 365492489 620965436 300384932 442179200 687495889 8398748 616177639 576571384 246818497 217664665 638525772 997591899 997321757 861258404 888946022 122536554 184444340 396588659 488974600 521131867 155708552 829686857 159312325 176766066 625024696 285560909 598152600 752346139 260811928 29401196 470095453 554119162 302294410 90438494 705693509 438437130 75032613 873322578 958646825 478838103 759989320 166559797 646847285 616956266 23659645 594115087 105592208 937109620 344872208 741394103 285465037 383965769 13923265 503032452 862639268 337754134 135043418 609944093 237215488 238713576 171856787 67127549 752348577 118064505 838611091 250466746 917558671 701297247 714741385 380272596 214657850 885177920 878198331 978727981 345519382 177973982 261073022 591769477 648806911 643097479 789901695 257877504 272857334 633273014 745651410 753993516 635269620 888882466 36553301 896053376 394900780 202432573 57092811 648540028 364486580 187455855 273898755 896324216 341605101 17670928 997339905 457141840 614555731 55387048 719824531 169301557 403699470 17378649 579247738 133074408 717783920 197063174 898090000 765798759 835130028 730797418 655357933 907746668 608323123 326203871 985166254 567744509 439337039 983301680 720253268 378109788 276656971 547663773 429885237 393121430 806182683 856532218 237730691 804779943 378891211 461507198 751489224 716570669 419971172 58675149 822570934 452845456 513657814 447590569 955441222 816520650 92459333 13253201 621880616 530472209 50126581 857864658 708323213 599191025 496795221 363420696 595260985 121906506 804495450 593234635 826434317 302742424 212373150 834303771 275864301 648460839 623207956 516631277 520659660 555577430 580140614 71508295 347407909 714994843 485994471 911751852 896957894 99213638 625892674 313895593 428536687 929418528 436761169 891901688 548165663 759559189 394530145 771417842 575002667 462354433 732068355 948427288 293513953 872928055 56388170 559616074 780184892 506111594 487419406 767828985 759448074 759318190 449105026 549137022 41582587 534627992 70806510 729188616 550827336 372945183 822588394 313162312 483023362 441495171 698676999 841072473 795045416 501140823 977026418 945601224 86206088 798314994 744699305 97046878 752129337 626283126 339376481 958145263 230716086 274802255 351748552 807269494 456991743 278606322 200410527 690955173 322427218 938999019 762098600 263474638 569796260 120912645 329850346 939837969 515769945 108779459 583365618 587350793 440401786 937509774 880479553 167200350 57120231 566180048 530492255 384865574 678094598 57253560 782235910 566782028 803500146 295522807 91644267 125199484 998954649 547750618 680654201 131052083 378600615 634994161 542778182 400221414 245941090 297962712 110136635 586440468 290131150 690865752 758462675 285555046 67099072 623674739 593423152 936349122 517951332 273591194 984304114 360775994 24756859 361921783 658924860 515041198 854982154 176148061 821724583 215286000 296480617 961785594 257634798 892127946 387408072 80608983 991026330 252696688 779772241 940000732 447955906 985862043 874616436 915675729 854270981 448485439 122159208 17845908 320142043 312739861 320544012 479152131 809547237 111972428 634422795 259158017 964291062 666513090 224755804 912656371 549354009 890976757 59420415 382976024 275478188 664704635 212222548 913727965 758584828 211454933 808062004 870672449 800050162 957726994 334360063 202554339 666362090 398041200 618677376 763854510 376138717 580652956 231106185 819077055 311533512 736011787 58408738 429351448 471375224 801441871 690632753 636078047 77286396 403295959 835064764 324357361 898686559 934335786 890577462 907824451 327276414 471836465 279561427 53469392 412650336 478744627 434754225 712880984 591811683 838311651 522076931 478642532 540862995 868892050 185194518 807508345 96584321 119998014 662110738 974950161 619250620 651637716 327792952 303708351 579099268 89096763 161356362 113779476 173763576 258876722 885477568 984124491 951132598 972478135 813262495 220493983 11428041 321225239 669559065 82502383 30168951 962131103 747765568 660103594 554640748 711603503 468442894 527844324 910891326 451253579 169466174 253923465 844006731 991461849 985622478 233487550 568942601 78605900 533497588 452145802 411022372 160289670 117783507 53049097 482232523 857869007 159917419 974522672 273875987 675233070 598328085 736558542 230027598 280051105 681466945 424576257 534673263 802270772 655162644 778618750 306311824 998901642 93989797 933114567 370477830 284955356 193895514 660553445 131286937 437666499 465932332 229303937 530717157 795934109 521434368 49231658 873069412 624788935 23779390 517654986 877912583 764299761 507482201 705306185 277145056 213723554 523863371 796968373 243832585 757309359 878314520 36952510 309314673 308573305 642300339 595249579 577735509 8737757 960082186 240193525 221445858 101915556 634995888 532893363 133819639 610521131 577976975 328264737 789388076 397578377 408689463 307473779 90226342 916254254 448170098 781533216 822833297 249519081 563180535 271963879 974927458 47393298 507642203 845517637 487594824 665652994 819106836 963020129 915565771 771993048 758490886 69156462 765462636 304511072 577338511 118085689 737612248 727748418 980118608 55379081 41830899 95005333 736795076 769345550 832576923 531888430 835570231 39410078 739652440 25253495 322514096 78398688 209111013 528684888 19272873 513347389 207232977 690869094 114736780 699309568 972379959 62301285 312917089 501003517 425316265 956021273 149545546 89949522 482305395 884822291 78709998 439218235 276664773 81110593 958919541 146162555 390208777 472593794 207759836 58070944 680288622 855528149 657673449 516566297 499283885 48350778 500373479 879541653 206838611 325238086 997519354 67439488 111076126 865723397 679061069 649050099 330679354 279758258 765778138 543612882 936186595 941473424 349004602 312817620 817859227 186022218 946711673 434138156 957488918 195954898 879257800 396204299 951780147 216782557 787812539 515890101 451809530 153446173 467250574 335504361 349918597 228250501 267310782 429376089 545797561 885420610 407284824 4739021 456841102 502275893 9147698 50245761 832707173 322793420 116548341 229450405 993140372 977426643 117610487 341158255 307883835 936198933 358558928 754113464 422374040 352746982 862664882 510738460 634127272 448005077 550878583 194584047 846101626 996536277 877458357 981770881 386566357 680902074 883629638 693137890 427378326 648582996 919838723 27307411 168825678 657872759 129429874 785723805 675860211 497021650 205461871 156806824 317085957 383461156 651259945 869303624 798129112 247539903 261801431 991683412 740044442 230929874 20929737 507936375 714407131 82969315 309445453 737280328 239926198 369024298 882877486 532996539 706242087 718777199 280160929 498064544 657533020 549973933 845543217 359546776 359035511 890936800 662663609 332373628 152985146 444618482 445029288 264700036 459762467 516168398 536199958 365484715 63660750 84786383 784427571 722616177 953281700 930861545 608280479 217158692 560718131 376576036 52915 740428496 153236815 927165499 48595632 690525424 427417098 610864710 343930143 366953600 416328924 848534901 657812885 714350774 823109328 598093048 228034597 908400236 92986144 581289154 654422866 674344962 224841399 793835548 32885495 282585663 106445172 251252783 622549714 255727099 602531523 474057180 916499796 738449685 950069882 831018664 6920158 100080090 617049407 822324123 202113387 940770162 276948485 694247652 723978158 884851612 587398756 2688534 325233883 619960497 485170443 511461209 68584657 192001766 695165718 307354505 815093067 690306296 197398408 158998616 275198716 580205571 838283767 432712299 525895846 403374923 683500146 74621826 901294622 314361698 653487453 188291020 985186941 322606056 846496332 165206588 496202423 382871175 180695962 237117606 986372790 623255823 667927493 173699011 632980362 910490503 968908021 624143680 852187587 106795222 737375639 207490210 538428610 533425333 525024699 533321224 159026994 168993778 900454339 664399673 770611701 3366682 279433754 585319989 6629051 413189049 510398137 329078059 479134747 325898953 335339230 282066926 582113625 744820026 278898525 392478678 603972384 690675852 142601855 16463089 503889175 116060248 779456764 755856725 964060044 848712326 14758517 592977990 867258716 465386797 752208323 171874601 59765687 299204825 686588904 922762526 996141664 182538395 711740516 45823162 855603724 809050284 964027133 536052622 250884092 802612133 740688719 437428254 89941487 746417327 967824424 327462888 372286406 527614212 428835862 370396614 764166303 923966035 25413578 499699207 961458630 393966889 992742225 119791456 531084196 380436222 466921235 94077358 458550206 554453233 899593318 619476238 30939725 549239814 601499753 557848119 869780821 19043479 420702921 945646436 816868984 355485748 262192605 482154179 774110171 840917586 46529727 511556326 290367384 626030895 146827690 720061635 403258918 911755296 912425785 848667514 354904976 871122516 299882516 62894178 298055663 545020767 761080977 891164400 892635135 725392273 705326218 711417096 609325809 62195944 741074518 440639033 911962188 212939879 21374612 661825363 997391271 604209683 97174781 563477291 929528224 101584043 717060058 529278571 185795562 970936799 611745246 367158901 769469911 613747239 667590219 764221363 812522174 329559225 373110486 37778692 57826082 784832160 724789448 554415913 704143051 537761585 956953257 124779388 512304653 967933955 698530048 30324623 445771304 507579098 528652367 955161721 906735132 426642458 390295706 504893648 139502629 327535814 94111932 725764870 330729238 199514946 48031968 9186927 825086249 440185161 645113061 49506232 751952771 664688112 313849684 514825164 513853876 38079156 757480976 845078097 695498098 18393286 553232450 283623227 480754856 757207054 970250354 139382231 732781838 926382058 277079616 55737655 259325130 680660728 561301030 808753578 886979911 521415766 11110089 212696297 171288086 486855159 654971249 543757138 767957445 330315945 52212941 563031661 986716528 94430797 465838995 77288480 440599820 16421065 222989443 148190487 197954659 526155664 420618112 437566303 101031961 859408098 484125722 558847040 147166119 331847528 739749376 808389906 715812484 101893882 577331249 925279960 918527002 930070121 205361516 878140983 324907224 489239717 619409793 819174013 134228250 56289753 720038332 39662277 636737710 517961902 667888525 52662733 754133573 442700831 166694538 514786525 186483852 452442308 139114352 707047372 566457324 595057932 874391928 607987468 958421930 863085829 201137829 96764062 293545845 519233627 336000763 116825763 971250007 665462458 497348957 367638458 330398569 619835344 955357510 357221616 542456509 879922925 958660309 972893806 278394617 637871493 159736173 810697818 714128268 879564670 305184887 52386886 760745946 311098195 204668859 717654316 4712089 856416128 711501830 214294091 545902375 531851530 660755430 659562311 469279230 765080033 785277290 436680340 884016810 821269758 482186153 817610520 768403082 286426114 877025901 650788689 365688244 26064921 132537076 626718456 822908914 534926195 760701329 961158433 854655214 625214067 588301247 384993693 824060791 229067075 846033446 214227271 929064594 492075742 671979742 671239144 444809091 352904792 15109490 216567034 287760505 165957474 81253379 712509506 89855492 584353895 623978871 977683336 285399130 599271049 331519416 373321549 175368553 696579685 285066534 325456331 405539206 219219432 142105897 358723673 495487894 623305491 155084460 437185967 541721778 183906001 114248 960564543 389658031 79817353 304630747 231980428 126843836 677063885 345389349 258012964 71180808 744331688 298074976 728069066 874439167 240614307 392065361 910707445 415134915 617187494 929342470 689916333 509669019 112299697 659009150 18071613 650956872 81864812 563009484 762012845 780917284 441114075 794368775 957986277 511546287 570973377 660068445 44525480 628724901 140985563 423284187 536308867 232370157 937352436 910606528 140092971 272025548 12250644 574902048 933508829 674680095 545145275 954231834 864966736 258357356 665565248 881765594 403507492 9318024 229345104 412642090 832172899 374839581 170476109 884900970 664461262 949519151 269291819 826428179 625226132 755050613 875137724 228363688 399200777 687770083 255395691 620926623 273212136 100327585 432569642 566018451 211091956 752085024 866054524 615862299 443917406 377485842 100146724 194614967 215883038 893153039 879089298 852820034 418985580 450258560 255494013 299272992 392451930 454902012 33008087 69623437 642141602 335587412 696390612 994553153 188761714 23464722 150330636 223667341 780362904 842843230 22343027 963370929 885925596 136578364 268241256 148374544 259876755 56581332 189632341 989314863 986945688 515523964 623796520 817824191 432361219 254296486 719560248 479307690 31490464 415674020 882058526 278798279 891422663 564277595 456075850 192245041 448604601 881190736 116593982 84058207 34375358 855945882 975445347 405001131 613403773 458409524 481678015 230535517 8369908 231807534 159918135 711151423 662336594 67399387 787017342 379599275 850189509 831758831 143981308 222089670 881996962 750258321 75668861 75245625 973134318 427110126 550955849 901286700 364263801 295781847 188274573 372727269 672770879 951168938 474428487 985936772 450080251 955505831 700087899 873589290 759545413 24188637 228980854 715624767 637910213 40191115 179974148 469709038 313260055 754249172 585093750 861077117 418093228 776526404 21246177 748218758 547187240 639239993 91623389 106330233 142921628 544604919 72611404 377273421 717147712 99703206 253049541 965971016 794475330 285287079 931101132 893354056 708578919 671319983 506675308 427549373 95193559 195344122 488875972 977272666 946955814 851555834 211853796 496218359 137620296 544006529 471369394 312869765 371491624 922853104 511284020 739442513 243989724 264080885 800678322 29958274 540057050 218273225 793094899 997547266 893750818 504592261 805605420 386801325 454984425 675070335 824364241 544700482 734867150 48779734 365324173 341991594 778839730 687517107 351242042 287470490 45337689 316202849 288550531 926909726 301009677 569558987 311229282 272496842 297117972 68116556 900477511 922874136 713133625 75896363 437157814 720660799 755336215 415798719 882751322 97952095 85173680 35534968 53441963 594180120 604291914 476036327 440227965 608915700 672474657 908893616 57282886 830619466 431450403 504767738 891801318 171763426 839825635 834030787 251616849 56534986 345587509 294730259 423270573 423016513 62046656 120763978 497095781 836973761 831439765 767494097 842208077 994670288 711601111 193791155 949131817 466674067 482231812 911443639 370645660 973822785 768776901 779771943 951850754 97774778 747372141 187462028 132814226 636335683 671075713 15073590 483324676 32981418 188261487 339358663 675098921 219760359 641560037 544954719 341031764 239163511 186662378 313671912 839561754 111842318 51566408 247324778 140312320 423248068 956307738 505293677 935430848 516792286 723745250 664093558 13502780 661068502 316626533 594647813 532776184 370074337 436191235 299382348 409346606 461237883 138611919 606049871 934057701 132032904 987221668 81297472 637705449 924290190 400920164 206359389 805613875 564833166 906147496 986866952 272079665 970811405 146742684 96528030 86189608 66907405 554255069 477041290 705407839 410057279 473105472 837920040 990973352 44716130 87114706 606013014 819416017 280572162 854227495 52751380 365759256 748662427 328454525 347640811 399085045 766309075 607619179 377862374 326291192 723116854 217629450 499871151 408944712 384928040 393758716 418484552 699883749 683897141 358032980 968198155 50127272 575638805 332518308 566045980 284092164 200010923 426440251 911286986 162049952 157141092 718430496 184793797 328379467 350336982 482020719 572332740 384951009 941271356 888064351 935948513 695777227 356702038 826777471 703086902 590788135 3543031 226881360 197714445 865357591 248800221 628005483 503750647 208797421 531826874 298688438 688371896 869373347 947464080 425840603 996639152 924211403 525404145 823744553 114472019 462542496 20890562 789774704 128649500 355834350 312989584 352634040 776961910 384376107 264892990 560554598 16883216 150976232 343609548 460520339 631586982 780756906 558389570 664917884 698463403 77606776 146427400 679320075 432926878 344654271 815308235 722833298 698675926 94128151 162395639 549925171 17046533 607053938 29414392 468129038 909878839 495893295 559053074 154107966 954932328 607303032 875252504 269792626 571823182 973803840 827797919 178813806 324795860 872252942 978380911 500465343 292684157 518842508 772199033 913403443 377729004 698086831 514556766 318151176 787308831 107270864 870304767 602341890 261741676 902357918 486265647 622414522 438269877 270377454 727899300 54222252 945845702 823022295 788066757 729194911 569542927 434335030 469785547 344897369 183788900 19304726 827933278 814023789 809121693 313390346 86653416 752183472 726897607 514531421 297191220 621116386 859244700 486647730 413519758 931986799 36069907 983020519 452028310 572841968 303240420 20936935 846907291 223224412 558577230 25416668 842012351 408898647 130416556 785002344 302004798 599831116 315024261 374536086 112123838 244085441 444750015 890348237 344362904 919488937 225340240 667295767 518868564 732537098 944692454 405161934 245457169 19627675 690403967 935192219 934310754 180665566 79332601 492579233 286448157 315473894 843948698 3904960 436581876 494927650 220693930 394322556 445322244 519498004 835817054 936689298 93447377 502445664 616056108 381543496 233861409 809208679 844129307 325216226 762764348 143630185 784596208 220612012 351941821 44519275 969638602 314327807 586775631 585394615 828481269 355496563 789040704 966998873 698672858 72017505 494879197 44035438 142760219 75893033 83817369 136974227 509135484 14671446 820007269 738323055 140193875 641670948 847812593 899808006 924471588 163623346 217673747 99161346 293407809 540848880 738437156 372354588 945932959 992336330 488835194 33128695 248718234 243068910 308800800 892519858 999270840 794948234 152225426 560837938 116005655 686607241 52843812 324942145 8336320 812979100 705629980 774942395 560585687 602791291 133802575 65036984 842443145 291758375 796043257 275426236 509470599 544938977 205188414 247518325 426479730 697185241 213365239 906422169 554489706 428144497 438550270 212868088 667850887 946792842 642154292 771686562 313531186 137368563 749502027 331904446 134546761 507053379 639241706 254803767 585469618 48803968 741384299 401215442 833926968 278313186 794577308 691706925 504592166 21020878 318617613 125086461 305198746 791233660 227235218 724069338 118376395 175815759 115862456 98339118 702183387 473250049 677259319 426598586 309573226 351156461 743047691 321528783 778261343 964085296 973015640 249162974 615355592 531410282 108135681 800838792 81820517 566629959 544952760 235428924 389534829 36782741 277305606 26185641 307796228 136138682 812863804 972329107 924552607 192819979 354737037 772658468 292752827 600025065 256317165 113163134 175534566 13885744 132985441 265466697 783941623 534330672 849966070 949108202 949473945 98679088 425759285 584747874 435783855 845418356 308391783 984850931 410594880 512552306 840564236 207108945 874523813 526037328 578787101 939404068 570043938 959991237 179908071 758164745 754171633 857054638 336441993 79939972 752097797 324569363 269675491 158529339 320163700 3415412 763963068 766890358 821910462 221246968 502335 269563470 409373380 494577095 181106939 177446730 257759314 882866824 42677346 291301436 770334530 165612931 4502398 834382508 934035853 413797467 220531019 396290645 970663256 300956302 365840328 880849397 487488535 957775148 759740041 57900019 318382816 106403852 888552030 102355084 993527976 948062164 568637391 689032025 11990578 662654156 657800369 950051419 134265668 198627382 649773910 139566997 756766033 321153326 69629885 426964259 978167744 32241138 32767098 126158005 334779745 340253486 216238225 997346426 931170006 214308705 408760244 164861632 987659429 842076961 829229707 822112853 408385097 476830055 772967869 543786548 950973265 902654708 278659387 272489791 48497643 711708957 477892564 10131730 80232484 974190247 855429079 417649801 276143188 809704469 408196221 299319908 783360839 375095208 832308068 990542250 265972734 719889393 405317069 284923816 488863217 493560740 164235308 8070055 614075281 583954811 742000478 668691054 301686125 693438597 418989538 290465582 734315411 482724419 936340195 944994682 735441125 322501238 855409837 701507758 376265345 450267948 14805169 405252634 832011140 63323444 477546744 856884175 488437787 25871887 572262447 137011984 738266153 842096732 413960312 42189124 320641688 956588611 852684697 451746358 288945821 639295981 624953208 72499242 510122878 547021416 175815200 286410232 401146555 522566380 65714131 102165971 737559216 100145932 621652170 615858779 487545307 370451432 186657665 118382009 229828421 608677315 739562896 281929919 568780784 107119104 300405334 176223300 917590306 88068004 868075890 210791372 851041385 824813054 936717070 918724803 242872148 323822346 71432689 694117962 18540055 614928788 948027740 523030889 484919300 310849061 424782370 777975716 800727378 745559530 858494886 794421757 943657625 449241371 401109564 484619161 604376688 926856339 620378396 377830167 236891677 68449353 907732670 30799951 567872861 693066213 950209395 739766186 619317830 954784727 380968565 340513723 840193395 120985718 428980149 421870576 622964289 488830475 184897820 608142803 962987964 759153952 550771296 234400954 556080 655697186 804965522 614989077 21635683 871756598 954075713 314893203 450306591 632532378 970487844 838269324 448458392 870759381 89520347 277334261 231680684 576809180 448221200 299938865 350410943 46947324 966544776 639470679 851432780 672633952 257731767 5024555 53105888 605538266 219197775 710034616 295788581 690587065 420378146 697732936 299732453 627688574 869525075 649663534 292056510 740192357 281068411 227012454 905972594 405413497 249310818 222621078 937629338 8234265 20275882 727846128 187686752 515023903 920525311 303822093 548179704 714625549 724528370 591578294 831467527 417057283 168558536 327954239 89546173 977544823 303595406 2498387 933796076 811132892 554828042 695964790 344548949 314170854 289664429 604867673 248886565 712662684 90358632 686517938 882167514 913842994 574066881 857819140 730353989 287433342 634227426 74635966 512893587 886281813 883124972 273725977 944457089 133543833 858083762 55140014 561275020 80028850 593760617 548598502 613808092 42789359 185001275 397077474 969298037 721778653 804177102 766418620 977551937 924700164 307606394 512979772 356454000 638743877 912055969 982060814 69369282 381788952 241081009 242958241 987993550 411781974 921891112 695669031 845060763 897267179 957732199 223528215 178166592 428121173 392781056 98817456 861536694 771458730 344101226 874939345 361446298 652479213 833889225 162025705 501718984 217186330 385071986 962892137 961708068 292656604 635431696 403583281 327294907 119107764 661009121 409844083 991955248 509736073 218582543 45964669 984108444 672402795 894392520 240091491 599049009 398008124 737718333 780331908 143830876 679081756 939387376 689815088 171181402 703739897 974482285 517593574 630732023 180410141 702141080 896965402 998246671 174486281 631608783 925220331 846749565 632325625 70833783 856850186 875291123 580705374 897823332 194488312 46362520 859272336 55124630 454941444 850597131 276518618 652768135 119290879 580351838 979299859 133213508 163450181 385509292 68685901 411085718 723110593 352844489 768342918 613280109 693966335 786993378 646697594 31046829 389030645 3212497 95777287 427930134 516504511 821032585 218160851 140287148 353168409 775333518 204743549 469290224 20132164 159488358 227289557 365124286 161635742 291805218 516084393 503399942 290234404 98001680 475415203 68457224 419226531 694161329 712253244 826272177 579638846 409192531 486284535 206186768 28654566 537854814 54562056 174204796 301960102 929444375 342846637 811502797 982178074 269260145 721351757 870643512 142310595 632184342 151417949 534186957 511644018 841033864 363592942 631806358 785287819 683035947 112064681 392929314 938736666 78892916 255724910 854671532 814736148 284336304 705872368 82695134 165962895 833390882 843050113 969082990 448310998 872366407 563163567 92782985 174235097 404526147 981283444 645893482 966972013 243703366 550193289 72615031 158372863 105250372 603946686 83129117 37398101 661771913 546984499 556641028 177942715 280543773 457230057 670983982 794760386 211919710 437124169 967762141 383290390 675102336 25651694 874583059 933608269 935754808 382712995 967177562 9061434 633856666 606146231 363885268 17449404 607879427 998043097 753643184 328439671 310494973 420304625 672542844 666074151 496058623 484870776 893316057 69727419 838287146 617953057 694294950 331475111 518999115 992097420 81862067 212458242 324623955 155571225 822880896 757155173 849479845 494427722 719246144 284295880 601120680 78344013 508383242 373710030 175718667 906229725 412612435 744911086 941001644 942181137 623739735 3576406 909151855 475757939 630662562 202854331 973769243 583049472 921209370 529215676 381178461 729825194 36471508 800112176 952749456 87816213 923288655 875523960 167660670 796041520 636976403 625523426 679560666 745778010 977771007 602766249 499949662 168883840 765381678 976485959 213442033 714615560 261198078 354261078 799802434 448169800 705296045 638278397 675169941 477829826 664455711 86542388 456174163 281075797 111961317 201733002 400186344 780785460 608254955 662268301 980790303 549569655 13371675 132600951 908265687 55074565 791032881 373291523 365301314 37587180 478400386 113609938 446906105 803441607 69927845 709175722 368124919 900839652 178258607 187823768 486463853 594244236 8383122 108944948 602589384 645719422 335031204 447796354 82268956 747586526 328159729 960083663 727527186 109475908 125545194 895864695 129466049 458434253 763011186 528061687 800914216 722916550 248542899 998769937 289396492 234186563 52713374 614944060 283830654 94152853 989879169 389656724 689985259 557072597 764037474 379998660 378599347 474110619 540945161 611943925 216630289 728194376 285579347 469027135 338875847 173402087 523345005 449379665 117174055 404046774 729700816 224910919 321094071 233306336 47101183 262645117 376133714 113711386 177384877 507533314 32854107 306835510 65673518 700710357 8532174 602929696 270294185 700479135 992857584 82012676 956290930 777513640 818135879 310690552 734418513 482164104 823589081 110374604 196857951 734819387 220849201 350650856 93425908 210654694 604288924 664218942 142625646 718596763 67486349 624465961 387010912 317485985 903195627 167767503 225538962 223770328 475774820 733797108 639768449 868670797 242581725 341410130 307657619 371992820 624562445 640661646 424125483 170605377 900071348 980284160 368610771 21365190 924446514 686943585 367494138 348265829 695658450 139167846 92955718 293978883 447883596 490515755 991216830 248427897 328265211 965707899 369480122 659621921 301658859 12487936 694277685 423422628 369485019 941442711 602250964 141904390 763818975 869345739 828485254 421227224 462134116 42444175 716336474 55393120 317183714 223329548 732573629 612217617 262855161 594077123 847181483 554114891 613332977 248784281 318846298 436123946 948092743 496174768 313295249 823822116 211247699 960984647 720652392 807169777 302688433 831013736 752632332 702835544 820054009 358992394 51343719 161721794 101624569 312426565 403358844 440311407 584712900 762628976 928882770 664630004 62624331 275892582 113316497 254936699 525900058 971721142 14036793 400365247 605910984 119526300 267147609 257719954 68617301 191961509 734093138 999155232 373061603 224667586 451608537 479677827 818708879 333342489 764214151 548476686 390861618 606737494 650679340 818072923 900848360 998015312 362654958 707526685 727730191 642618844 638608254 667631546 651356728 195878378 363155653 770269530 525149607 992999164 81888104 826439025 803011851 732087749 488242830 109712145 766509068 920121515 165020866 741793121 696857175 487497589 345982039 446347127 970052131 679692355 875081979 332452364 662254370 627010204 363266650 888812446 267052592 815952057 831945401 543430472 881538475 634357921 351022671 925443576 210215437 685915940 545447894 674031124 973292092 326326257 347089600 782830977 259308028 22008625 383831636 330566420 272702681 973014782 346737552 89619822 561671365 492607450 353075607 300337610 472140855 511237811 339638765 344866259 525869459 964169324 820216236 375690692 469314580 906820490 397880884 13181949 780828313 674814221 953165578 410050943 156882791 800086111 181661994 448211280 90273960 70859918 486583823 885039137 951883298 224014495 790097992 728243318 805791599 96326618 494200587 484482757 544979582 281613415 707346834 389441719 771800605 634013681 426346057 180618934 532229024 360428520 935883022 833173240 598663231 440263265 656640174 124486027 118880286 258727586 989434236 189483416 232955066 194324079 516466254 297751585 495628534 698315363 32177128 292937289 869275990 632329862 499747109 580387815 96394754 499502735 436719876 930360957 579065463 801541929 178107094 377237425 357374894 649679987 580111917 919921845 493441244 925769902 964411376 826672626 750187347 753032313 551758386 60671080 385205377 572398933 686116479 719772341 995334009 100661861 587026749 135927174 505331688 195813240 30641448 100285069 437357281 506076416 664280946 276628445 670960897 746005142 659189368 991355896 63844834 606189586 877861106 440599692 551519710 197240673 360672599 647410028 115889176 152672657 535513256 921965763 617344821 898208109 350605083 977394171 773463466 312190320 647212809 63394409 852367254 177441529 336555072 661065474 32389364 245855464 932959975 957379651 994813438 261538091 96584572 975875223 375296911 472781327 670175754 239357268 286470019 389421703 771632831 679354878 591759663 7904988 898943149 288106729 858291520 787104994 992478545 213684724 387065722 891766677 670295705 172869386 968203415 896502529 802661999 850272112 750599496 488663194 850269763 411189686 889171860 207176676 300511859 434354548 258333319 141228775 133021849 80240039 84887600 735319440 669225692 222952394 648041129 24041898 999877811 89493603 614847309 300475638 71892127 51301351 631008875 442208479 742403412 796788041 534383103 72585309 862122113 441861082 150900100 708652019 803030171 110244909 222678826 170944087 881983792 542740300 611469928 600854241 330336861 469783224 886265703 609922549 678337242 501249865 568186605 697022301 298755349 136226204 184305783 676903082 603083781 73191390 370924553 96070295 637793374 984350888 225163866 120629934 58849151 763468116 375678076 232075786 257279584 519601912 430664948 592417172 622721024 821913537 652917736 573241531 562276894 381777765 842497565 821840913 944277082 682921001 478698688 742002869 443956279 569488224 101357969 563801810 756466137 410541412 306383053 406787153 407078509 271541063 614810992 790172861 64311427 292146069 240220821 166827373 19408753 771133092 895609983 886967927 529381126 815991620 717293360 753585482 644861795 264325522 270868322 698597417 763989105 788934388 630296358 164305495 936702186 455447241 552625342 676669769 787198598 85006042 567890502 129232375 434822739 612045621 858577003 123481640 230168594 653883491 625236378 730815798 691244892 310631305 801406018 512261684 791560178 912446835 844490536 139954136 529050217 550498849 65105979 735599903 261125750 612760829 832399911 622215959 527901435 503045561 274242875 913250121 327268070 832825995 214363514 290652019 669601937 106663722 308503921 207938172 125787176 663741080 653300086 905350990 416537465 584258126 507249076 351661300 53112199 128795653 888539807 799174206 927999315 285975903 875760050 920868625 131164899 925221436 183510494 426373570 701250780 900105327 131143848 731828157 640312164 179052637 461440000 801612175 669868040 500521339 48784412 987858048 216485979 810026211 539892276 883670179 927877911 417473907 314038682 959963680 611222063 754028056 134196120 287275533 453674480 801063233 934710132 525961491 691802078 310665907 483591243 693945667 962350503 791490232 564979682 556774199 667593976 318992737 581512225 221301793 896787704 239711981 266630693 661744305 811679478 925267718 478649319 781750030 755766547 470318812 149385706 34837465 884892452 128199792 431368948 541962839 751373567 70892071 520078053 979649216 67676241 883166275 566363993 949993278 418134980 454105446 834643238 371363072 598520181 530668079 476983203 642769759 347400973 523272408 334258084 774379998 253170858 19642290 368229146 341998804 226075825 20747388 374551705 468674807 901672713 446755611 18541079 230198153 538560879 693156332 811655311 737628302 127958688 898039957 582076987 710649424 407563741 115599821 253070277 772398758 639839235 813904666 192096359 76929306 250914165 565239662 449325577 160335235 89267542 174146859 393256894 885329286 398311183 501323509 142813358 168646916 657562948 409274055 225837666 243008086 365723326 126551507 745653803 776931259 449534542 530755166 320253959 469668304 392047482 235609342 865936315 560701310 609270616 404404546 653159678 502364258 654264838 81620350 598440782 426994838 221358229 958537270 45260941 331781753 436969549 487868491 137431885 66767097 524372100 524663366 662180609 469044397 382427996 274777176 581649076 720235584 23500247 588953734 781246899 732665378 286442864 45145114 893487603 394293850 703074189 295038278 309849727 562925288 505266004 502002775 930954680 698901153 711475076 115594906 760400511 53316654 62104674 23173716 997748001 764172071 315600033 299758196 555994068 759070441 750309616 318640129 822056714 582218834 243909321 6569714 521019078 192611757 810775802 579858653 432490731 149023159 880952285 80330626 597798198 866195067 599647725 940123136 980535801 426400245 50953102 744768005 106028668 298923763 697377539 448612844 562317377 242181430 920260027 178053396 58325146 36908894 203325267 128923068 786257075 321374234 703516225 702744233 220479097 328372589 666756575 522202973 30385838 420524690 750250693 846769213 513667713 828995799 764344185 675822904 700972649 481742328 210727873 693564177 136118165 840755328 140954529 618185703 941140002 530801875 819265697 832282221 3292964 269798093 464156302 329180736 225621630 824398085 935141682 915407091 388271213 804632621 99668098 63575983 533522465 328947450 77690542 581966840 972849317 718969291 785761962 386548757 459592779 477103124 623640637 257278642 342445159 222955614 997999383 584762300 887916464 182294014 621810937 182570453 106237897 970179822 563294386 187144499 315079838 88644613 715667348 102823754 298068070 219921688 454472422 531475371 848030705 36229693 999729777 978123446 874228661 710870875 516044470 541953896 802356634 761888202 256236014 173567021 538525921 55729744 159323703 758729437 377828717 434206121 356387650 41874722 552766426 664948631 606616414 575813861 147791392 453047078 509384753 749379221 663905748 372376143 332188619 591617260 278596927 437604404 360491429 262669193 229948722 70663314 124291086 617788375 68174955 449215284 830214813 738493920 378930982 352744794 305306530 816057232 206666447 408456242 433576021 441276422 281179965 203363779 149524718 737777581 463869623 554587240 972265519 824107664 36040627 137123494 817116029 451015443 491849888 48503379 963667597 905615329 30662924 466099461 283961754 403706918 830784025 238534060 486771786 472032016 326291128 848518562 954463216 572846012 3592004 54549 73040830 183636255 245525760 595898830 399794546 975787829 826304556 145822001 535034282 178400232 143095756 828527152 269088752 272106491 808289857 171553720 452902505 700806202 266935010 21188837 1797738 221702303 842496594 672684392 142700895 511105505 412425303 797916757 185885129 975662717 598258733 624525613 800118136 14814948 259577482 640174035 552628498 98575061 743786559 175196736 375880973 362440633 610425076 397779119 48588596 496881919 65584532 810013081 847258114 78217181 431706810 341918321 966074412 966303381 166669335 803885030 589908168 789389794 851643176 706290576 189503985 565062012 152366371 213674583 974799252 381858714 755513818 811356540 781013167 397947134 751499689 908391090 388082345 103942739 116182016 551892848 195077890 145058977 649310384 133506679 243273810 526233647 344394497 471064899 609036436 786402889 337605205 250468241 757308166 435219496 925585472 798952443 690669512 485893828 87641034 827888529 224733728 231523452 845308594 106249947 812153633 68369317 95758125 62920433 104682327 164451165 655481391 70290901 410685501 934818354 196688306 599177530 141104872 98819442 349962182 19149647 807369281 152739102 521817351 113883346 331970294 142585504 304806541 403989195 111769018 310071594 317236305 226968224 820776549 841379516 814582019 142229147 243510772 970661772 664045342 56279854 463550870 762486126 556523799 318278748 140335083 840052585 161205923 669869888 284304694 997847224 371729432 439588886 282982992 68787522 228877129 513126460 147350943 593290745 20620592 836618899 491383836 742990670 224518813 453561338 310714322 170854341 504702888 749778638 13369900 432239573 13168948 100084638 500393963 713481480 481495460 120342848 932137400 211398503 225640428 787171790 953184255 822452826 795508599 195912388 627806005 582781783 409737962 236397817 65958312 403463546 721532025 541050940 145422557 238848652 21752845 945519792 640843222 144175151 310003702 860992890 510975031 628048655 286267747 488258135 593800555 634571604 587834429 649689244 346130712 715541549 67046513 151092648 215052157 815498827 491827956 645059862 100969371 328141186 680567773 612995721 883367796 231752127 224961703 204649828 688753640 40655810 783071668 658661834 36251068 705837926 955812470 445688392 727715730 345667448 192707987 970420006 4646995 187628946 523193827 482786333 134341066 962914513 482692460 305157937 720898436 128702078 82549450 587128453 522164859 243593323 484883351 660461071 145320681 396856555 39591913 742777717 445889583 406914221 581193230 846770332 170072571 475253252 910312485 119950753 91675033 48411308 195386570 382415404 421359143 62778032 812838647 661663047 900684660 495652310 456486754 545535816 692552473 348883836 325529210 72973941 971802394 945279701 556917324 117692019 814939844 395661884 751537410 661375927 261957586 818810087 156478905 858196709 189070045 131629118 278938209 389466352 65606744 345708562 110167223 7306111 902184295 573008808 94132 84747671 812413522 1324467 139388909 413682430 718917294 914795344 829110251 836067730 770876979 899985208 578422210 203379276 933445910 760693632 896288764 402252401 612205881 530906013 192509770 791915266 69838814 163972212 639341028 399050902 619764 796867729 127315017 468105576 933704522 28707129 630098804 730610878 322228692 442514038 165813260 945923010 447098115 972772849 715333882 659186909 897054547 713167608 181306374 263332775 212452220 842667855 618247026 934452409 209163270 992313253 895150750 774905654 222562868 114185388 401594872 686836885 601253493 862786 642235850 281335120 220187736 347876322 524384405 552521620 124474191 895935721 114638932 126787117 642904349 837438546 983981508 771479680 234826689 176075973 124520703 669761367 812843860 7305710 518238992 387343770 562219688 651312172 322010001 364084385 748161336 849577426 992463262 64795690 335706610 533023399 549837626 967907889 312294532 769990498 400499217 822854542 698287667 873529948 464717781 656826364 980992873 325919376 452926253 269976726 377037918 589950953 242150327 126966047 365659048 656418157 171677109 718785332 140445935 498236356 381458733 441479414 239572530 247492930 747262115 352774054 810674511 664281032 580594963 338733009 957187593 715862249 760098503 955204540 654027551 93407624 564535240 477719940 487349534 48429233 84042020 626970497 545120194 88006366 566954570 688094680 689528913 377977220 893840378 239002578 708594612 933773374 574429748 336025961 184818122 516528834 589427560 467627992 450656924 999585850 523659893 471745206 836229591 223799649 631208596 28357466 959001621 707835708 892398544 991720405 420735893 743843776 706488441 380273282 301849418 126890067 648103508 331728268 443857479 250808195 323776234 606830776 451925711 380263990 638698035 732636224 976107756 486247123 420063445 715027161 7715786 581863050 302940223 153213962 43762063 266262030 942117651 73088681 362880864 395018088 763897961 314361673 537666215 114223631 811357167 476627291 999492087 966971042 555488490 666285076 227225629 158085388 389697781 426424610 497533160 893283197 191783280 792585663 613790142 87712936 467588962 633284047 528106804 832784742 700858293 796522663 31931081 737037624 804150805 812275157 776952258 195408619 198654521 939389984 45153947 283052769 780927337 275147622 843233159 96849070 629621661 107391174 759139227 30832553 111952110 572807692 188377801 993127573 280142120 460383262 166631685 325172164 70402111 898355529 8415268 255906488 719807671 729227267 400771800 560957695 88917838 939699104 409745656 917377962 82331499 409124865 74815448 193314056 776429353 746997904 492790990 131995434 31336718 600251526 265541597 891695041 549592009 170966760 323454862 789871430 82444032 347813309 818759941 601016327 858845942 50372223 460499853 393999293 111733310 188426200 329087409 905643074 499258409 44503823 411725357 385856501 225104293 963000917 203888395 637024801 262680760 580339095 478695721 304100567 443958914 338690526 225760629 963118995 351062059 461123541 367213281 680069606 831788071 631789915 992320862 602850764 996863317 178522380 766311848 934013634 405455481 922254791 154231248 877711007 753031552 947192797 162074058 310287703 838442044 206918089 888121908 413928545 984103259 465787472 769804796 379193859 816662347 904117222 581290426 527044014 798749958 592306575 938196025 829384185 391882413 540873108 291741470 992845072 133715245 394360044 240445624 524742121 764862542 514389293 730862263 176507319 946920656 850422306 114631976 326418534 381372992 360240817 44403072 184399190 212314093 662934074 129694801 425975646 362462573 435316510 84917407 370472128 58039144 894342740 580763418 261177450 714496300 901685567 264840338 831274694 340820119 715454355 702670184 704378956 681167788 932584772 357202059 773481524 724565468 832735637 233378996 189914410 804569973 362696498 934215991 762108202 181256853 538886856 136625719 783421212 381185381 790394860 239130591 597731591 281506687 734731091 24429890 839008801 113567890 176386571 209692310 56421094 659148216 126878658 538820854 850800244 275241354 72583824 824413236 250425431 177235335 612192089 2251824 983340268 643464555 717050245 28098209 379335536 642825143 570113216 290559313 185066339 488033971 989058435 81782172 772161890 138359227 998048094 524911456 552367369 558072085 920836242 99285624 809744988 89940247 938408972 542463557 558606695 919486037 986179162 857195585 338917607 43678657 259220936 587456320 83685808 163780625 775831921 650365154 20475544 399900360 67287893 235069408 180975366 933734327 980270022 967885874 44540490 31110656 495096046 262500381 250988809 179811565 783032143 207172693 88096402 732762057 478675761 198705518 422781375 718057965 55293425 506435139 149074864 452449052 815158845 484006871 332797380 171402212 560501012 664408118 173451136 294792236 960699773 638679044 577890300 700613623 42031297 229066907 149179201 754976382 589692095 968722771 341256876 372335719 986164912 548011170 35225794 616058135 732927375 20059515 520126531 535198626 44348259 875947327 480871986 652498507 964619560 722824423 284107488 319036987 590482076 694775405 493718313 859322812 294292848 378564389 78013939 521571945 834004355 162005646 541244720 942075068 565628034 793627345 786411573 655861721 157970788 378476685 266335958 896525010 937454259 794989416 448525033 30429716 139943888 956401858 140848922 261462085 210694749 212161164 205388747 792067967 300237692 927180254 551038699 999996517 258030814 357096377 650307739 739624550 736942833 304309621 945099766 247472143 201030519 661042615 690706760 233535001 438674551 313225526 339744068 631181040 627235390 487615241 508584501 529181420 27593132 973560249 76466027 856202627 436859641 630388546 690049030 462275938 443466553 152346686 271194873 250181200 165669281 627906287 951142498 201601795 288065743 732121994 806149686 930501655 149582132 85813041 332651694 778930071 372622914 365094938 717240288 410754414 177873626 960823644 293357366 585640135 714174329 396437003 576340376 291822414 175710378 638590099 236063715 945248875 7516199 533017242 742583363 322400037 473915472 24245400 708354753 404059662 748450733 777457044 356458428 418289692 552262037 681096454 48048104 918668169 198731430 454211478 428062919 591729904 692230774 607096759 284752549 782431162 155718165 258027374 323428081 803918811 429948491 249558960 943025819 243615287 771535355 894277488 326190548 861630456 636189903 91505480 879812634 410022669 89993328 455521084 503403364 514735565 423158477 119503274 902258334 742833619 942319333 123789745 137431547 303426228 890996643 903221785 145605874 301205210 433342163 882266770 14356351 37445054 613971980 839198305 96966408 448376054 603122708 300862327 747190222 603827139 248628900 525174780 436341346 355069402 4361399 832177415 423581386 719890623 632325680 314642489 392019857 557414377 369199341 697160375 807285749 80103980 3000329 747561823 534941715 332203395 572123208 951275342 793087900 99480732 577563319 504760687 503765036 447151626 608919657 58811446 885465644 370657451 843766957 148412946 553026633 771827044 742595604 725282855 785235577 539156961 263926776 890913771 122721457 535295024 559287313 800815686 942143014 665973744 16308746 691920623 42658743 909210215 190667213 694387631 872091432 602856683 639413386 91791265 320798188 42233470 510157781 261904716 927726552 470252594 817436884 418536356 949947780 28332773 758534176 490147397 981936630 60984914 365481267 730604849 16369653 956643542 649420326 495825779 494110573 290428315 304595488 836234867 307928055 221263205 766282664 883968098 585606537 430880044 541709169 818958260 149405658 202835805 770785651 463318215 261034394 763357195 446237493 195865057 887673246 240216679 606843382 530414330 303844032 243150610 87524974 949755259 959054906 775778669 787424134 884061446 628409292 973926155 123983835 340866472 496182356 253819247 306049756 621509755 455615974 549675883 65020617 776735745 893455923 988974053 626417552 436723379 855621476 804367303 134592840 978468621 906991987 748590908 271719340 674050305 104440892 415271161 775134178 936477753 955267330 900962525 499111395 957440699 750351846 210869045 155858723 171076717 191748397 462063710 573398672 987686642 369093513 518087187 100082098 616440603 819639095 56517911 855698927 810647119 540902355 573037822 638964010 681048165 319780414 849768048 313136161 447461547 187388188 335688995 294169352 516627120 125439791 908333788 721830422 15155843 569346310 937347275 983623559 977436035 664101162 592810655 385694416 248975689 211516398 529341441 246776477 61959652 722086641 218683836 443343616 681005113 523548855 72382792 342191786 240821694 827847084 857152125 292825058 375893420 535070310 122186160 172779145 26309490 571603447 153441461 149494311 574546731 558499780 103883502 193969223 510070725 181996416 401701908 615872397 827329433 520820786 915778815 381871979 506328657 574512907 244865634 166576305 24963646 299763521 787228142 915254674 419913342 724608036 445204835 513093443 207070132 463773993 558367257 826208574 4012571 962080170 517031404 404939451 145171337 143750738 902463017 980937311 389440435 127859922 531315936 994449992 515050519 432186768 48696391 142365101 703031315 190298166 36865295 330920313 699052234 123308742 840772222 505642724 244034518 587538974 399555236 385217049 486367041 307053898 367439940 931064386 982029729 288026357 257546803 177714953 373400997 78271563 591403172 694681817 68961312 288646152 571970304 393236789 632944037 173492506 462355576 63116209 226744092 526889238 550860147 648194183 107484762 450102723 164942633 861042310 735203367 167785213 820623230 654932385 13953591 910412082 276689922 170511761 778526966 893921195 92255589 719515721 170899828 235485450 329365945 342816040 583410051 648447357 377789654 679015438 79998308 108465545 140267261 962045996 921406634 167856412 855117899 933511132 247724141 94517738 541082799 510563779 263486303 450085079 581865857 726652615 704824148 383702917 983712351 594353650 724696076 816679807 525490983 801528222 152129588 305157414 307210471 210864200 789021237 897814232 85216871 156923481 27584911 653309577 211387334 891198400 706444986 953903253 788270622 909457378 295536588 510403689 782821391 665591008 432757404 604166882 948480459 667612969 307370454 925632318 817006106 260503976 952983150 413411297 885690311 516315381 420984998 412333196 192363571 674542595 666879532 228493828 598075636 899762760 680941533 432955303 290271041 230081700 110402591 495600213 469966414 520941656 458132084 303691231 989672816 984499513 376984768 818598031 902120933 756132579 392176923 189378560 901787181 800758968 516809789 150307145 226267821 144452956 215090798 41271968 879710642 290124403 688322307 28053928 833844920 390437589 681225353 505518001 23389547 76879789 219444506 343248471 458572333 983196566 273638858 964846342 966241520 725102465 354297183 965811752 780222847 641752922 453123696 216826766 291235897 103476769 896747631 602633037 876733036 458276918 712835548 455867294 967301445 537604303 775483450 900478396 75330323 425489012 101662898 400639512 115903550 897614560 524538771 450653225 890202092 982568986 973358855 159124160 207677434 867768847 930145498 577506281 557826382 297801682 824350522 257531888 235996040 591181081 53972466 840532143 356447797 115724330 91241107 655144807 47290998 624893255 968883995 916738875 879114812 228591104 813220125 336582509 532777233 539229913 48259065 83315274 187356091 97345825 674177698 302726965 250466952 131088701 238429973 171178393 112046673 760369064 422993328 611719293 379970761 605414160 484639030 137494315 603723299 691362931 785367791 532800924 801792980 962327139 954697514 516961516 133794707 419990624 886880319 344258203 918927876 469697510 330400571 739367181 768376813 402355829 703755055 602852946 604375262 368111227 420206415 234389380 935865300 193039911 976128982 318744621 585276016 292922185 576997591 203298058 251315449 118312180 345440893 953731641 987672234 829029551 280566123 9228170 286386156 91194150 99421911 345125430 511098800 496764224 789351298 175174157 550306319 770932130 393293277 104972900 356093502 952365559 356544198 192779783 236622530 661649827 660943823 767262612 276818249 853731710 41526512 204436112 949412692 800673763 900019199 413703274 44330998 72865504 558044859 761145750 891825950 996084174 439141878 260243130 779813580 870688305 950485243 470915284 415675083 975194807 583599698 4152738 43023403 803239602 637589714 571061961 871837736 398203930 275154791 72843951 25149798 443896310 424836646 350440948 756160370 206417701 129851363 455923891 37309241 190387295 926169556 429688445 191383103 21982925 743994988 359118966 358682389 46397855 37190372 780297907 571269291 656492079 508654930 690386821 610876917 542765573 389448195 902520777 285908182 671757101 216284596 785059133 530826671 328606437 58904448 545859729 937907704 918442327 624373414 854470751 442859062 171344783 72638375 410806669 934582818 372749306 513506157 56434148 959901689 10599498 576281669 460002784 936829569 487503938 667322860 572175954 235963893 670269263 415255425 962942407 80207302 193141427 966636397 895799609 564958231 499571039 250627249 997520760 229121518 439256193 843894276 873551990 416683103 351208619 465650868 982476362 468266048 512153520 301645216 249149473 4600875 758486156 965106867 806556925 648143919 822819749 642701712 829071117 613512077 211752152 384689147 392278465 488751552 274046662 579253067 578914236 953188208 775850244 909215611 670246807 930144709 507887783 714388398 649329394 943944203 389368759 623182925 88979186 51487453 817507440 635888581 558273951 812451644 772060323 411225601 639342970 356688638 74965081 654739326 745246196 646784539 952684615 149132499 510432204 303192586 471376754 492598810 153527584 541671168 277829427 540335433 8334648 338216198 161268849 549752837 569528192 525921969 961748330 297016791 620814170 383800293 538176403 420742478 83672846 518677463 362884344 385930996 117496211 147794691 655054089 91443036 701671032 265877972 422076887 595824352 599163240 36245296 808195024 956565419 74789284 217701036 310147281 76161328 950522778 142301905 295437084 840758149 323862393 584863876 866954746 707173948 691211388 601656895 805803344 490946297 132133483 688076729 226423807 257864695 767135693 720195087 429708103 880204244 65686222 699949041 902594927 995411262 997893958 393447368 553495072 455586442 677350336 611964555 601119357 420971751 98082122 218644303 531852094 606511780 57491957 858298770 772639761 161461329 292853884 779884404 614136868 981030791 673732206 16835053 604512638 620057692 113060043 714758191 245732558 117546301 253707726 238286535 378443081 335476882 651189788 476407304 488529575 716541870 931944626 898023025 227023177 970342691 290801546 259920092 769673302 359056277 989692004 610565427 324545065 674435086 679324065 119749337 507220013 731844109 241168602 776924849 762669774 184958337 620233315 509893511 452928742 348010334 264441108 164665456 57540108 801573923 292793403 562638395 448243567 845170289 56168311 435050598 828439810 887666008 751670939 411248597 860742059 687745801 129112608 420921650 269558594 163923027 641776261 831428691 99259397 661030917 568395673 807852623 872890904 445478628 201013479 557067261 321071173 940237938 82221757 373598615 567152368 205879127 657129453 429893107 886444208 256842226 629634776 356286436 382372756 69924328 810929070 24030200 445996538 137253332 724130433 777974648 944825102 470255801 353332931 532981766 421583576 764392941 15663937 827276410 879760644 591534547 838066350 289925905 593763214 460657634 628863636 426189438 681157961 387684591 784206740 196742402 145661059 571688195 365044090 343242642 131307507 371020065 374081845 247529028 780247571 772284770 98217721 245389560 646864259 282563482 35972098 454839351 359530884 812575828 583894844 926811227 405677216 862275790 966546156 444943279 879349541 498376779 955383451 146813342 443461625 617410852 89581043 984500187 332019709 177483419 435405171 426144090 838435492 544950611 155522860 808715160 988285344 872541409 890956714 339786014 840413932 289555507 616391817 566210867 327956265 225659243 928939017 986936121 435084926 484286672 975783197 895825294 161577961 160984456 69433975 657321163 753603469 723111303 17581205 297302364 486619392 776932453 366293073 981677020 319617098 963866064 818088236 605474912 708825689 975390454 888796323 24286986 380745759 756373206 780270381 142902553 410741559 169162184 313252900 513883189 404421780 189328811 411541337 947479471 452612597 623793830 31649999 208321328 618102849 167047041 903560690 645786240 225411989 786375859 411516476 59155599 727271853 960638824 77719960 947496882 672328881 335594185 87699819 798500126 210119895 880700003 883398024 734035794 342905285 900797510 485178314 359615668 106158126 437278785 664540192 672790734 404074277 878153091 635068913 681747124 638550438 219753940 702684072 946905414 319783954 582478234 144175277 557879408 390071229 816821237 844717455 234184558 258960355 613705698 255878422 627730912 320550576 594567970 821435103 829359621 842039377 896290337 946244875 159544150 4011244 704532273 373476069 740119576 425667369 116292127 137142138 863397428 317579530 225209896 694632475 87185253 919535162 149463332 975923909 172456695 969609392 739007422 486163268 557140959 617323149 197300001 834467623 797432091 501781615 849006104 778635168 208738440 89718959 612573116 996926588 142795419 871997002 99420130 375116544 445159201 329570623 595116138 729374029 835907274 201149768 165038296 591747960 197838385 685612883 23027571 330288449 131538546 375465760 368788729 382897591 244373966 271339253 609967137 89834576 610522361 187215802 734293212 189197622 288691082 621559566 137291452 672154027 43055279 506775281 39919573 958499950 470529823 621553028 808127068 376314155 886135071 585860650 595500020 860214965 636195649 436065942 106718987 627842796 98244321 49968086 486508304 984405765 933044249 918555718 527063262 476244493 587174604 255060904 681408632 427391966 496238960 598638810 350751926 214755465 536270300 810792307 467402064 692328654 459579613 558764452 547532277 349045125 620026704 150951910 157679329 981629352 886873290 537370959 669573715 210148362 605131403 342358735 467158845 201426974 32015325 105896680 671089673 846762699 476783394 664669320 767019884 105967912 181735252 956454546 558307955 663442404 591849136 349018360 673649555 77933434 457429263 515821724 827919160 381734606 553645066 788116503 231357319 798233311 735060808 542423467 823938560 373451913 498970360 129605957 780993674 596898122 722676083 111334633 228100586 34016581 288925054 769769161 108038325 358817502 459304589 837752170 295313979 31006026 767179486 535087264 467321060 217929181 238346676 641842952 253648493 858143540 696790868 820411163 821586698 604858082 701156649 222735396 276614778 14055820 390473315 549720402 366789995 752836291 204362003 631730047 9848441 405888581 555307952 189731261 873958877 76982813 407112752 539303584 540344689 59169081 478475082 81538855 97843510 876146256 95030126 971550261 182221871 678537517 524402643 929798976 182968165 49689465 40658607 589623455 412198914 997579720 718913770 458732863 899073548 353182367 182297191 313149470 723197418 733960460 681735534 807105925 37536743 206972546 854834800 286251975 747532967 297539150 878924994 286426943 74293511 262990720 300645724 337136976 173621980 520308842 489722470 972250700 448353524 633959242 520674142 618129242 277720225 955120480 557133533 262904943 966983688 514962701 921192754 600648376 828641267 18937980 965173379 590028627 549224191 550420749 429137011 432551480 373948009 637568529 624323592 92541101 258915860 764051116 59359574 766285220 170635435 218482238 824707792 942550415 785688198 624714174 709746733 598369965 923155587 227439010 455730796 816103826 522906200 568970130 660075733 922639899 592114514 402526524 887563784 206337015 285354221 655849817 193832919 805724457 63246365 245366678 132943287 759048708 906627119 906091226 792983689 71300129 558386423 421418862 443362418 958127821 817068078 866789550 21035786 991724557 864378366 890213945 322889778 434829414 604528342 520397867 317331484 54814898 680518842 484166538 927887819 213908344 342779501 105185972 262664061 874135965 16128700 357099590 581590344 926269494 893376328 635073003 833781547 319175079 813408891 933292156 677025483 217386246 236332717 426827550 592998572 395978845 360841318 471924387 912168352 222805222 649230191 628412055 446221507 783319263 921623761 5257325 657609549 923826150 953977705 289630159 325557376 890633000 74384660 567767150 332516230 415281720 904871040 822001158 815317669 383719486 950744200 962981130 794221045 85089713 752215348 864084039 589455457 163509091 490551302 33304980 500004339 851368922 469854034 611949070 951690733 889765649 918451762 494086718 767223412 607725509 498612769 368219550 879946323 513986661 465038799 818521179 229312941 794599700 829318115 697753551 538852185 15365667 591662780 610708446 866627900 477638554 42944563 736568014 522818993 505792018 805119328 682501308 234953672 482355555 552455642 173343705 946133668 713317240 250793597 983127815 490556029 656397531 5835633 340581476 673558082 921017442 354006721 297966736 356822599 771267013 380865039 112860161 602215675 423317825 434337605 629146668 549649597 850743349 825604348 988505639 226111185 378201953 923656328 925260234 129451974 49533395 900440126 513383017 557885168 722796021 604410848 323586700 997540062 42948338 851590751 794203277 490720472 282217914 246819416 690692666 575581353 310658796 867103936 26910280 798375609 909804824 287647174 548148037 173261568 976318634 375613117 714165109 485716900 787734826 852360439 381475523 223129152 931831261 22232894 563469116 599683402 176353475 52125578 97851033 839998403 793848723 169653597 485632370 599117296 165992960 392891305 493647585 803534671 9688593 786485710 65875212 759933837 46909224 346811491 652913822 653057596 645730551 792416190 776705176 569597978 837338436 645936552 374881849 354967529 730321118 395739654 824651238 911407816 406771299 11145018 600274830 29150093 567324377 450932984 65622155 379944016 660824014 432932371 76428342 951186516 134363823 277213833 75000946 910681914 339195242 22413419 25223686 950086332 559188859 406778429 917926019 985633188 899613532 619723138 818301858 910520955 289209845 197678665 899504637 358625297 679421663 315971699 233289562 919124736 321937060 162152792 728776689 425475496 261034294 628499102 70314386 670894359 773670880 554679815 245081548 284819104 467063254 860631538 899679447 602109954 69180352 964085074 533087508 273896902 279982405 770024723 403756677 987802558 878916167 762646570 921555541 340341261 961341356 911817901 568411922 807648613 667395638 56005440 389171666 951000624 744995261 322125975 410229299 360646375 509771289 823146999 76328438 740567391 666749535 696156018 808035945 741056561 215443590 969544249 955843686 809023519 742274608 622450519 477221105 624055919 925032027 821097970 819836450 890574887 64847050 835511905 596416633 592574645 711624589 261062588 779934989 625775493 205629791 770756969 179080695 440143594 118196381 238540563 611011951 853740915 631064284 917068850 209198136 742936894 285768960 164507878 597131761 38934880 839405828 253039094 853413958 997472108 455797779 310757230 704483222 794083669 697013381 744542896 566198484 45839715 493120110 458116577 191384985 277430676 324307603 519797181 687731987 963400780 316447062 524686233 904444113 80753379 911583721 820367988 240402345 725773106 280939635 364747378 71179245 752107589 273548907 172069172 245289429 930641787 837862745 183513186 314664809 178776124 490621797 111524755 798544388 738569480 510135021 180533040 119509623 684972114 208372754 633570524 272999992 504716549 628099242 757713100 496651663 910837533 26379572 248963118 908778908 219887447 995816953 327749432 452904430 992901718 166045865 659203243 212892751 817978237 244098903 782970576 765890035 371330860 967374982 227040212 477217909 317820405 101963515 973268953 131617403 449333181 646443483 881177534 908979611 387768042 696261781 649264905 935920496 493481989 542398697 829666486 654907704 629281102 571490908 165301866 374471319 323075833 548021306 490053985 442078182 913709484 193461688 334323174 766952083 545549284 481368168 281906213 41236796 661220218 87758863 515681462 872354696 605593795 658270989 62212036 385170964 783830313 746552892 464523655 558769801 236830802 583088934 753482193 530670001 750336857 848925063 366536285 510516447 606900571 168096756 137622138 997243846 66222309 912207249 753249187 282971726 903068601 65157054 592577005 467877592 953776041 676138637 752053216 663324960 917300650 271369947 65440172 648286074 827899026 100326483 932712015 9696668 336552912 492670103 90161669 542390949 841860160 492121147 140997381 195681809 183105345 729986407 966057562 604333020 524509216 60466824 217894993 713245819 519678590 9135582 10739187 481318169 92281868 695402610 808749551 665710173 504186798 523453785 563872166 374783747 938295732 550401768 994026877 779520380 632419900 219182282 147055055 937502698 53504905 929490327 212497092 907150974 527477402 210947942 592309613 761501634 668784454 353207487 193061020 419366809 885758888 105554446 286086960 156451824 752776583 951706615 999500147 906862715 70743535 946052811 494113576 278302234 420257902 762339793 505192060 311347430 425765182 87783874 526136141 319814765 110056741 139253134 765206958 602547485 852518220 737647776 7267353 634056158 262882009 747142511 135395045 781207445 980612840 679050206 506626820 699709631 260373001 642153392 618056895 106898582 266570142 379308310 136672096 967932957 884836123 887737567 835301684 708495703 606944457 540320523 140093341 148587529 267256698 808491566 144131508 233180311 66996403 985387132 414590041 947799698 170746475 202144016 556575062 560409781 14391094 287780006 632137896 427180113 363324092 311686304 236221905 126928186 336270718 506823334 333339100 936137184 588129658 841869789 763254547 789765006 173100985 954610130 383764844 699098085 244297855 950845521 517154940 745034641 917417402 240256851 404515568 428485380 113307967 675447897 3232692 509319807 135545683 626683453 192186741 896363705 876332875 776727253 612764349 673418438 916739159 101271348 755258502 718312594 604605606 966891466 255808806 959684643 435772955 47511343 553897414 121209626 970997250 68313225 497808570 996681486 338684897 27916835 427328982 626685256 314831324 245284163 271020214 31456203 699142160 971589157 146719739 738623282 934209016 516557009 612855495 20555260 800144681 438206897 899846827 325183016 832024632 309677467 719882485 672308040 207376377 686898619 644012814 884141243 378135122 375556654 733446759 590377664 487890517 980944068 103712733 862007310 471268671 219078019 375031790 52252981 15651942 793525858 365140513 216365719 259791577 366470920 165580929 48894387 741707245 131617612 767464931 507523006 904926937 639493361 705479375 502546710 943999098 63140208 274361913 521874397 124517677 270945360 105455482 207065819 662937014 28473197 657983391 175818509 524494986 555995901 311551380 323341939 402785537 698651106 673922608 33550894 54928674 591390656 977205760 865317798 549804297 92029129 871234871 608715200 814525727 684357535 595066602 867194493 876700927 279446049 488775485 833168220 412915305 891211164 9520265 75809308 364624676 155775124 857343294 125530360 686080267 954715584 972608812 612428941 728116636 641616739 147588613 490593686 845729628 271542274 235990378 595621110 971098804 634241304 307850161 594820759 838890495 947007367 719480676 293390031 974684764 391351410 565000584 339165858 151822365 634597169 409300710 313105612 921599459 311944941 119379153 446376288 568640339 564316343 94148729 864444268 145614329 838486103 436352686 740248959 792635516 349270514 827679422 650055640 504248744 631825733 362405055 39577632 191824563 402777796 104506727 67619498 824511936 385999499 680756390 491967969 936158454 434490036 688435020 228660040 368784222 64807339 886805874 467576993 985908386 309044428 566265161 379061052 721090088 863866200 961051932 876267592 282457083 612760975 562136672 792874928 181011302 814408733 494368453 618843239 832957239 978864337 750475105 858328763 107087561 754758798 15715282 928885922 829007128 273675830 308031398 404488735 899714758 494527190 289267848 581059105 737016763 582884928 543471935 868172153 327381979 35570803 897451466 898726095 177644459 49336607 861170326 17169031 805965165 667177758 992894568 23152725 268906611 737745820 394928882 307180565 344123715 758332173 224304989 911196529 640563440 16715921 591161625 447167621 278656593 221503570 41785765 243441164 629651364 362611248 189869819 374357301 899029979 17113958 303194452 409611806 843017350 509808066 834262206 622152750 94467228 110752362 776566711 66145281 576423794 590188228 157723617 733155796 998451967 820411187 581233721 400523599 760495200 149533701 815613182 786341794 622413094 357145368 441553699 634191846 845942767 595302198 31108715 245467559 25290166 788458368 536866677 944061271 634155770 53306890 888403689 440991097 933803890 663682348 497195164 949458225 990773413 597795525 971235555 193150764 314736604 93089046 78402093 557427198 750915855 884581030 221790127 916880268 390241712 42725399 688538731 199996265 722812368 860978975 475367450 753739527 874139156 712853176 213714031 27958415 307183449 173614722 687626295 866592893 621020128 164014145 130653160 472101621 870105505 573734699 207703990 225966098 972576401 102004049 384734649 171363751 488978661 697409897 606320974 995536282 529783904 788384704 971677854 278947114 739459093 573076339 876321326 203449973 197190015 480079445 922481554 968486618 10674033 939690639 144750778 480751029 999718942 511669128 461640267 581708641 853042567 621090565 909892268 89442024 493971637 960502379 596405274 611705741 526827553 84789787 231152357 766113905 833348500 250213041 843293980 175076293 275108726 101302675 944038586 670499266 312202518 173404786 480568031 680071790 9515235 325102052 631622559 479345741 537692007 982567789 573762361 918447486 218914124 739354242 322554877 934743121 524750073 949068069 436440851 511642040 142016291 122243990 435845685 887842273 693810134 967509259 529100136 248864270 385263510 424260974 45971899 184440792 310498143 517260020 432307631 3228782 45232495 473244227 16822320 698993278 505777011 826142406 652520398 697291927 926803966 48956837 2811319 433365605 423012082 133185068 207950672 212742616 678095552 41740125 839495194 308367719 726390413 192979125 480298333 265712862 720796942 745873667 862333412 508530491 852440154 583690779 444555609 634403141 801816393 785541928 988979712 647421112 970907456 117485106 35528390 311668693 468884145 791598443 462556706 134834502 287574637 236717443 248097223 726245776 747861088 454032717 100400880 45566981 143457424 171310357 315723282 741871793 329501282 826410110 705680830 574689426 37529023 56701952 397078278 671835780 63925369 285924661 293581877 610995551 610193542 438122556 135196034 248550604 884353402 699695334 405050949 965024600 804289312 837433794 596068696 165884053 75867800 259078949 781197074 346469737 73247667 685430866 862178502 340188388 152448714 607619090 146998022 10515582 357173679 160778318 742986524 845001010 177144637 8774107 368724291 410662303 882125371 784981998 491610599 461999989 590241320 931628158 39414903 421840734 377150566 122044904 724686572 257972706 527635351 493101543 460925247 963966994 875411742 3914243 492037007 127941061 999340986 596300439 943928901 22926745 240947314 183038212 67846446 940641587 927777869 137987420 126738421 77964656 753324919 215841336 38692968 520996806 178034461 723165651 796403530 661152300 192904761 832276725 513636355 984664081 566197215 425691547 173886937 559099835 580347903 423048819 178276827 34781022 951457574 780278245 24679201 950645333 312317446 157915214 533668702 294156520 526831144 969986597 128107616 893832506 972964625 864788352 724960278 387675600 447086323 976402391 182126901 613945929 636944492 546680692 995850783 45754393 132304513 602531889 958667474 825531270 334335526 197798024 908371673 107251858 54845980 267417528 286783718 675331497 808085484 508535972 312903019 652577487 772043039 687636270 941296898 852571132 692514343 886057239 927995217 176363924 303287888 671500978 779480015 574354164 352915332 427908078 702591505 632064161 795922233 174892041 142764520 745199413 852352385 950243450 805416546 689133001 115523891 533747657 489941329 275453086 574782125 479253857 166732628 436870543 123538923 772504280 208558341 101841108 902658841 300715695 885527738 463980536 365285410 602180555 766944376 369546549 982167319 560979527 6439875 678815706 581421184 899003418 115009767 459647359 27176514 793492001 289069992 656251938 951672997 20934622 763510321 435871912 960816546 843071897 416129467 168918201 16495065 402050491 476729494 390933241 885068785 127576141 110178576 494805320 788828067 733309224 929066571 355346857 317860883 764028896 678078278 558799615 622039799 676319186 182506092 148624938 516319674 359409835 696028682 99663714 684593121 955322262 325321617 28046238 389516535 195572642 607865183 773235831 87712246 514329837 504620674 538793713 907422433 898677471 605813742 984915547 901252400 129827356 716456759 225863983 571244704 776454036 981144273 760868488 131514468 978950668 416628133 589759683 41153626 951352185 815069008 631444757 565759895 554468654 408363 430971563 978005804 336488490 343652812 707974836 55428084 880210191 725091235 986697192 81600806 624824119 510629460 573193150 438963416 752592494 501142833 407306164 866642374 398003616 339139192 75776758 874850691 634362467 563314332 49316346 119128445 720587563 24634078 641470471 523976362 906982027 343093712 965975953 514797776 469653087 526406824 7104096 628354043 260024639 769178027 198610643 955839272 703598661 812951367 183512131 713999040 691397270 417040322 416443504 774948246 726127609 620255855 260935717 254541763 659723271 361231817 86175237 120874927 529299895 481542347 322390125 973687547 912606114 727140487 78573140 700435443 94453159 106669535 775687119 313806414 904070120 909894146 799675525 120064736 406247265 48189177 387167910 678128737 376949219 630706603 252441872 690613835 512576695 959322533 499254333 238868295 781527095 103663844 184455234 590576809 296200164 665974354 177313765 529063130 46740252 415683425 909647563 177573295 526875825 887993586 33996629 400280000 688066498 737324215 919427566 307087867 297352161 777909497 988153220 210783541 458976615 305274417 843264492 98468228 995252271 362167649 341995091 495425480 846762088 392023554 637962740 866893410 709294668 11787153 276616216 373124678 867633684 573642397 106651758 293990730 630548806 201730487 86059782 805214975 156350041 950258845 551632365 448558687 317891346 954187719 91854512 138833998 740171135 816102659 460349994 929965533 611943103 433986403 599876491 547866012 559026665 264733776 365581072 413682338 731639470 786800930 885113561 152184993 64531198 3920478 835541376 788498975 561997429 477683290 370625592 852697953 789914150 259955679 606148450 777606359 615051644 511657527 571828135 58886285 899612838 189272982 396563022 655706982 305521070 490935015 881923838 232740404 735800328 259879887 304195393 878107969 402525682 81054170 608961191 95765793 690892751 267559335 661491065 595496876 220067623 744433668 733936840 839321376 673213836 454626001 331037414 39211899 318847980 562796861 110466143 431080534 388276884 211879294 407117478 754953454 598249810 79809954 200894145 456188335 352312246 686670724 119072804 908653445 39755224 944893293 141007710 487201047 775946200 978992229 308136802 821959526 872395647 18375430 463544198 761672199 864998225 403709194 472348626 466003793 796585178 604981804 4786380 512897138 50060325 261895868 69441537 198053125 548973006 763065395 400162809 768543217 392986211 920537775 855223213 253477931 146187277 184260019 970749049 951690459 479546666 850430753 953942537 809014852 412937322 171874902 984470235 516561770 39783756 670921891 715345619 659953998 815522176 311933391 939471707 748579992 166166529 448005975 262591131 371213447 176283623 24574744 69735969 943118377 621956892 129636673 680775168 140041327 736305571 980945187 997721348 87195000 641396471 110973264 613334190 731572454 8956450 364762235 594691336 655897626 50658427 692284388 516615424 373577075 758722850 4448213 626319606 737528374 784957564 917475006 857871609 775050646 270841390 838979611 501617342 397253688 143250621 790661599 228481845 347055288 685509686 897613760 757583251 591497467 525806878 24395262 408367847 339753351 780730487 948191481 431570108 304807417 267275575 392296964 729486627 344328326 255826315 765639941 23137582 724581481 252052814 769570056 286837878 343607177 947594348 150923113 293257237 691077058 300604604 222368439 361766030 47123693 820734671 216853907 431196526 443667651 89436590 173774317 230932082 73207896 514274632 854532001 819034463 885535850 865315793 857652904 179109090 640102010 685138623 700127975 855795440 621752930 689872213 757597361 335686142 702096805 925515402 403822321 463707954 475538409 213259188 109380683 42306452 522160943 698813773 629599369 166888189 554520573 735462093 266982832 164579457 420688837 753266326 519816856 230856897 121701605 172620442 895745678 494213551 674351690 526301253 201899908 919755888 704576421 622810878 24900766 183873225 307256439 285371640 724980969 449790544 907691192 551214774 601519980 960553982 536630527 433380939 140240275 353395935 52093944 719492978 130888615 114367656 157395892 732828054 887114091 861432484 265843107 109794176 599878887 361228457 54131471 431511762 911899415 631681274 935174704 873086770 161660150 618170310 326584091 12060824 106717280 217390635 43955178 672229908 251047877 695931932 45316847 869140821 55220677 23547246 785136118 291943949 844722798 354101024 1450499 515838108 431724206 602799634 853007658 859717568 294663046 578233093 553713251 585257878 689892180 707965787 576715771 196321959 608395511 684200226 744512024 706913106 970897328 645351331 872540940 553090155 921576903 930836292 490142496 899214802 228971673 982107494 84756263 726451327 850319676 45363668 575625287 110617274 914355344 491976309 516683907 735998383 306299179 856976338 126482763 88673676 370388669 86429904 516453612 496903370 186484521 75411487 304308690 593032054 109059687 417775026 469851974 382110768 304665283 245946477 220774606 604384137 555943889 720564474 266798669 176497430 243902719 41225199 130630263 285833714 227065495 699240102 58530432 274078274 315513163 296768540 531246754 587588183 543719783 488324501 580126360 523217911 711029246 696313211 686140576 899529293 659313186 445856524 839592967 310796542 883917262 30923693 247395784 49298704 603847791 144618167 927376045 242528696 92279306 695701614 521996946 524575280 87697815 89876838 342037112 736179471 445874602 487692520 735138623 453138884 69470078 604079669 3116847 435904711 477378171 637125025 187086130 366227299 604608628 228375285 298987416 686092071 186718910 551785898 237774773 641462304 477083467 519357976 398037403 866247362 745816351 347042226 997104922 907400391 88854810 247626275 770732162 570686512 976416985 541111851 259416040 408626147 497260525 483207076 972662521 430605368 325366751 897154482 1370697 945654797 18186701 543742095 392256515 963525945 711651707 903146316 279773017 261503555 284416364 351117518 96022486 43752969 348746749 705778603 180692549 591373592 228769954 161277026 798533865 351139280 596633137 278429113 355775838 620940451 171290905 638335630 942365567 930978580 443081714 159737034 307166719 52618723 97667248 190632414 559572824 842822449 162932447 210815531 353418241 946990948 289823438 334944665 879970619 421869030 21997186 210903333 313964912 34115054 245372343 658575820 892672888 980785793 859097057 547296278 83770838 634343593 896570408 900458480 447758552 752723067 911510370 691343076 54635105 268335966 813656440 802856695 260728487 804670836 775550069 575007015 267182312 573102387 953137847 804225275 19467534 809154403 25023279 787279992 118027232 374708889 535426881 408430013 971565283 6146528 783654392 972197256 341260654 723717825 380250069 807233141 471733041 484550418 414994611 499716099 132432465 471822393 541533606 979156900 789991957 607031914 228413175 902537270 352235532 231979502 3556780 67774100 177977772 476989932 407354021 819986764 180841712 569624762 821055007 986431847 946733224 938610165 37760998 573972915 434758772 330434164 692943167 852564923 910787904 138371684 20642211 372489237 353411197 437133 384658716 774255251 76576072 897406691 109477315 554134899 965248784 543042960 94875 242969994 779149174 484693954 753852882 220113355 344299980 567652094 955124768 283525899 370673607 833585566 274847734 19226391 963793909 980524127 365135777 512315366 326680189 180244230 142951708 861635635 849257768 666716490 159449929 748439340 111177927 129709528 285854652 186373548 731745485 47397028 300418080 709163087 156609714 859060334 751446448 724250013 1074562 603729844 246823380 458839614 923370212 956360238 731642814 792654181 465254822 71704487 582925172 491168387 216477163 560341704 636227299 217286697 217496323 774845789 143458360 181418252 891239365 755887755 667863432 765592397 826940900 932004477 244684360 212361102 483363128 932883863 739897982 51720756 538428508 958559869 390286732 591651855 938259310 584260994 930292700 207900597 341721346 463369511 864309353 687893535 405468438 276647945 78389896 81979148 491554938 819569462 463035307 946272537 284970312 444067189 615908994 11262071 169070524 781562095 903080291 976948582 588398167 369663363 508395518 359941622 862960161 666123447 255620007 340688151 957765607 372692089 713463430 553085137 945234168 986520455 188151659 782969377 252303775 78586437 228746427 405941491 949991904 474012031 327181529 560048678 460933328 703390632 457624168 990026711 184578868 979524199 257089954 217698678 180871599 762199690 245864409 188075424 592083945 285365574 348958968 167361712 956518056 913015902 657487589 214973644 551327563 372545697 776437850 170921884 917709945 466396569 909296146 117580203 864887216 350708090 775440472 349787688 847519064 546143485 572070289 650972097 662081001 375410155 761296120 284280144 761845855 972717018 38717145 999567392 205287357 914943114 404585560 553266595 99127392 870091864 928494379 563032705 250410438 821287910 456598111 317557212 64201453 70377908 138774059 969313493 582479347 126031876 88703623 247558022 585556557 704470935 717078071 688527081 531789185 654646055 583161693 419128829 785356061 84108838 478782271 386651874 959248329 34807847 240807095 970642380 837513736 722391573 297084634 773973930 498891118 715562239 463286651 15696268 682694923 412796996 450418205 226823393 159136219 955555690 945309350 573302855 890387656 877637475 708262892 40061592 891138508 566817927 259994359 984750725 3334400 971273844 669627130 333225205 524232496 515686958 443443110 527231009 720579342 261693826 529269752 724693116 275721444 421537405 734480681 382176785 337534688 906318115 16696010 186932996 138755689 957390561 450084384 823054710 90635012 444719610 495180916 233603257 48890508 333680909 185496669 238944122 424423143 471898899 360912227 508899020 293735023 966695830 684998425 101489145 273689503 641225381 253872198 722364552 286285730 789877309 548931983 962626490 660811100 786781156 216969368 541271800 287518435 723428229 260629848 736480978 71194229 961054745 453519114 213301614 657375358 315465953 688791124 358932221 922236048 618122036 272281809 450541090 622561725 127120271 147268505 423651156 990517306 97111645 219298025 29921350 38056139 806341932 804996543 631667415 781829215 12437555 236196829 654594471 961282773 506507756 404484301 999446858 388362614 581510870 734783953 256401228 189648233 501344589 736231476 176868719 992404501 565109247 745018782 548470235 20561219 906262120 267028891 943579310 963863990 273337857 786905240 762532097 446815759 422128871 507542707 138584268 232371259 696123461 297870335 766189390 443433821 982092830 527384222 839261970 293423548 379656657 878660409 207480010 88761232 175397366 289079968 567429667 14308177 43819228 195482725 204274360 482091013 448183658 18957688 562069552 883104113 79113162 101979971 993454048 248267545 949594617 302635607 648406292 835370900 149334499 904647797 171129644 431636059 59669326 965938784 362359198 714945511 603659497 376595481 190349757 237168912 434833675 848066515 379944416 817302348 886437898 772502667 744873894 144515891 396058567 815525750 50184889 215387474 541276917 75661384 67364282 661135917 883750197 102741148 265855790 268897724 752278157 816974602 345001866 240502731 909861717 66878935 924695203 486905023 924512945 414927037 401757516 215209155 162471834 142708431 962932901 588075291 592729018 916122239 160917010 898743987 545174668 876897066 132119504 542240256 159859243 598627525 96984707 892428842 887605792 898057540 771945964 858139651 256730751 578450689 430469101 657449139 369994458 605974642 542972418 494589692 176704839 676786423 722516630 827815978 425584020 810769039 390184625 850357255 930253516 969244875 326498413 302818528 354164475 994813024 597223298 292868846 974852055 509170673 570814469 68449368 417877951 569575728 946846842 481358233 21545959 570693765 898138322 23985490 781651106 188538813 857768615 742413572 703743407 70398630 861796112 650759263 391067326 88461375 176245500 816703468 25532375 124752818 761853343 562092265 421766459 911476486 809426844 517888084 57711245 852856189 985262670 938389910 805768117 678711369 17441047 153038325 23350495 422049266 961442532 871725099 557206984 387429878 169991219 994385983 295909933 547357425 434170006 945762838 480559440 832741470 904388898 833270942 586425201 50792518 300315145 612273780 459798995 30145528 402075550 516450318 9742502 861431107 100680180 429601922 368209247 180946995 715941375 287036565 961000870 307088131 456407261 341116317 674518174 267091002 332477146 181134088 784109590 845186704 605639203 671577848 169223151 208656625 671754041 369879337 134992835 653277231 648301076 821987555 376814095 125434662 67760978 482086082 574916913 674388229 356346119 882392340 888532777 688718624 537687609 374251415 294264773 603128501 835732540 832885412 209025785 740233332 110382302 349862265 803248329 796505849 701471600 789818500 249326424 652428257 408035354 953903482 512549994 483818598 348977730 30596276 585342386 909198758 264272719 163317954 729417590 376733052 452067766 685891223 264605116 177898732 556861576 445210767 312804472 305288043 774722952 348290618 400924816 645134851 778992932 581474856 5249838 902458899 319579539 198625330 704964373 949932621 752130451 57627876 448140223 289052279 521660895 823366320 557445636 546068868 71769012 333170865 774391440 146333324 525658917 199080891 976921670 358975376 469317889 943458592 509299666 701553029 694129425 725279 829406803 332542366 242052976 837957602 362899036 560656724 214585846 771953629 350816864 250299024 276295868 816856132 479333405 799654060 859474783 512785242 92090699 889686425 672089897 202694589 715061483 993180854 197729652 432994562 470097156 136466253 181509477 837038577 997814370 30400837 220035429 751877651 874129734 173757021 571776857 72854259 700634772 238931728 486843282 240777997 940557426 914297684 444613113 419953355 142069521 594043463 785074339 837453592 20958512 155450049 826790398 483555262 841837674 270701401 242563485 891387486 302126180 47748224 669489469 798931648 130980987 699938024 516669134 630758163 313083288 156142839 758444809 297045521 96029508 172241632 944386563 123206267 898045884 350926654 608395465 204064302 768265475 575470451 946419428 187880591 99653655 714824148 27727473 497519201 782883374 572866187 644172460 900595279 52529341 668259673 72373570 91345442 780616310 123952552 824836605 265749936 186488301 391494101 43652106 347989032 802685679 998679501 282653398 766618972 883531199 933497199 347263196 977200678 604749932 233622990 315711825 542193295 733932000 905144433 650283942 466856477 433314224 827044095 193633714 566094830 624867987 628623523 126150312 422967380 623869353 123129754 577975973 885047554 821136417 442631239 811375097 152571343 464588299 593388161 968254606 875547373 505598372 73637198 468556089 789551089 819925558 186960659 54905292 395134512 378347977 6584547 173176374 481872845 476627036 27680071 169964071 245649343 807058384 900892298 21782217 904707075 56742858 792523933 663129868 741984742 334187750 974293611 605297102 199202240 135888487 491812976 314694761 325373400 921939196 742689298 87482743 650285776 599756247 956810923 889223376 910845743 495995173 3048520 505711735 14197962 606968184 480991214 798777969 985649322 986847108 708759554 920109155 383796048 39685925 43745730 385498370 285035790 240961701 507558384 837898563 10993621 5463525 411638717 808432996 306843548 249780345 86642698 733238036 670706074 664688413 856995382 676965335 835207551 51675608 84211934 28940727 394766954 585912472 4938301 359611142 992961768 800206739 793619107 363608281 480470808 232421321 25303590 13347241 715004589 236684051 585582021 459407892 924061916 386315177 495549979 299694585 94106063 72602855 395702910 207759052 98089239 927339596 549041124 550284492 355904787 726448641 343645248 37549728 423778506 697273856 814089022 377084484 745893709 440158053 993628308 73909862 392945027 361269329 810418587 991077253 782864123 471911379 830217018 269981587 181907391 817934278 720081630 532414953 57168558 618800540 553256267 552532821 914273106 104712926 913303165 206584754 856994645 769388989 99193155 474342935 430599070 757771635 193245756 938401042 311829462 532113590 641596232 253194275 571606433 620609850 294656198 819895507 666130121 200530372 303969318 879782186 547106274 993836269 422711515 929835436 75681948 662093972 199820017 628187863 876128714 611864256 191577766 363974323 749649730 737833602 946708128 381631278 465864158 94567611 846554344 937987745 851883150 856999522 430624776 345019320 571479979 513226967 516397270 190421564 522112829 271936817 6401988 265057550 264907002 254306004 150462733 907840366 312612638 200499066 246026655 409232348 875815392 6284914 445866774 88482139 555272677 378872281 210675982 739002842 117094303 112128906 457325616 57165416 900867170 239314944 695233382 968870649 877015825 556961069 851788568 93883037 263149946 249120866 559381099 189232766 39251621 135545272 991701653 63189884 777041837 334260384 610190172 635428372 947016454 539623319 138720076 209038763 877403931 466541665 806104067 68246374 878109760 73622840 141474130 280635701 608054708 752786636 884302866 772452696 825263884 382201239 243169451 437825321 950131629 315391693 286024280 638937681 659269196 672824072 871901877 737605392 364507013 447536366 60571393 894143055 982202413 47205382 653657922 449048275 546122347 327235343 76076675 935428151 343050996 994059934 287831455 639505183 908553681 505966936 882720486 652257002 116891221 140662045 668110458 517667314 73065334 529643111 574376204 624731885 748192857 229180784 413361500 934756797 183032120 566793791 850618905 647571890 846042571 166106431 432959101 693486589 386096427 631681064 584149496 372325300 30058615 917981269 354913328 434069083 746082519 500301299 580952455 344516389 685933507 897535641 111711865 487487988 908039019 84941989 732899138 627017845 196017834 193976415 98035129 733702921 899757345 244929386 179223903 936576870 454837931 158037418 361206103 747421666 775714031 635065125 136507420 144037592 358004522 458895778 674373650 88243391 164862920 695848813 887053475 6927666 578435320 225259624 830621829 957801752 482152800 510208738 185044647 642258670 439157058 807582043 411997408 265420000 794489339 521506591 763975827 126055733 774312284 161922966 435973372 685475133 927642832 386351111 193999587 101441284 44662833 22884131 721265870 933334846 957460692 892428885 533553898 312336444 434918519 906628963 356350197 215961625 510489708 414473606 997229629 814610562 494294118 202844366 376715852 335169588 240215392 997806257 449191379 737737974 541079467 471224245 72787272 768857690 651319760 844488527 425193892 256855142 34216385 509162180 390229730 434964956 875069469 409467256 444175408 45334922 419124349 209206603 471935049 24147014 442112911 768059255 290390826 262445905 991611738 192592465 897570176 684156324 118629820 785670242 826268193 607631893 141450929 715268937 344807511 363691933 226559917 898886091 708792816 227389868 690108992 468039932 486228670 395756230 661190806 494506582 406584302 279896233 590556326 614275190 472885317 494109225 634133324 47830679 675396688 127538429 768935729 630766734 241161263 391176836 305194540 574273992 809519064 321286150 799943442 28128904 375569903 506910961 833303983 385825719 697975122 406569939 709030203 846268137 119676726 765336301 738077409 414241097 49758621 35967273 953209323 984171012 321679135 408544996 878647927 456263655 630295475 178474042 291084700 656916261 341007403 736377480 50469238 236053173 143235790 460606754 865766190 381495572 289628253 179016844 909988692 494020206 781046603 848022730 70176042 775916239 182313653 749367955 51445532 887593163 5138717 42491538 645064169 113343417 971178422 62729601 356152634 688963350 429460134 210401090 984532601 109129480 922173603 348875892 450495163 230091537 594096432 154442432 774618039 778611172 713595898 318122189 68381267 724706242 996153616 456789824 827853288 414097979 682117983 972236633 367255422 550840575 450304276 760627239 696012653 821510165 493737157 486599716 777362604 575060522 836155430 477302088 101732029 380647347 276035797 64308910 367911192 959420497 724793315 232505977 492061800 988312799 745647311 935606000 563623893 831286168 693799586 202727536 350687650 277542846 375654029 999535719 137075352 727677157 30489720 705261529 358003889 764626970 567760136 68753283 840422583 702708459 82766772 457154627 81163153 835933657 835185752 75313876 476542711 295563282 214165931 59731324 393540903 618121424 600688243 688074631 201052136 83463263 817213871 996074887 810351713 736068406 119445152 227387215 282502770 78520935 810824041 938943189 635043107 50602340 938094229 976939197 976163171 404920210 821866066 970292554 318937435 19388514 409496537 310456502 388717301 707265816 242042785 120313384 589859005 137736533 435783973 312951784 106607986 11668978 402194082 614891021 277246896 339651662 746685099 449775141 251821128 140055184 788900321 806642099 821946244 776542877 790069590 1923100 25542053 289094414 814250419 522052316 892449709 516585734 188604867 61230602 245984591 385808565 423368517 646675091 625843377 487454983 619319340 215966860 208032026 194114560 502269159 788952587 365711385 48129479 873495100 701712395 270784998 218353047 18384538 718034403 875097776 532524084 269283718 911411461 354212168 173415169 327994611 184371263 541817221 914816243 25306549 742584081 70108128 161879799 168933639 788280187 973371383 416148008 446451848 564700229 374574219 292263668 293992450 511237195 449790302 663229908 336002914 59566039 957815059 727033227 407167892 521876082 737168832 643539858 848979415 309336635 448673982 671288800 140556367 807305206 721460993 638760659 207017298 213871145 410730 839226707 185336463 402350799 400199548 711255925 59182627 749810146 954479875 543596821 732087176 203887908 223590823 829690858 778339027 790804759 674191953 143283764 815114537 676643706 794538839 288630393 939415026 456722002 381095253 424415064 920673560 536189090 479261949 828218873 779761235 374871454 709303113 657435897 9656134 768658043 481874538 124512160 10979004 621435732 138813593 51975828 717854664 276087820 270307355 211575619 401135376 296165665 632273642 681662805 55249596 276929685 127690710 916337515 16239365 815346354 699762531 375497505 671543959 963153021 623066019 72312750 801576724 752078656 435586036 352230918 454827632 125994390 207421308 299031820 181211203 345590919 864312529 70659823 12718079 448837289 535623690 444711754 443302521 657629853 940873283 826570824 222849638 561011363 219978031 648958498 544109114 203838011 192991748 733032836 443342568 748828332 711258335 109301637 117534869 747539137 572946201 34785370 590778128 517084234 923954590 881498782 432810240 378860958 359880659 386874059 693953888 295460435 834181290 153851766 212365319 311756785 526605043 992479565 454218391 803996908 780246054 624390429 7530925 390105462 402175709 75443731 786042228 177860765 715875433 602559027 239793009 614544059 593773045 746573508 711656337 516778814 644158139 84745069 671695882 741938573 184275576 583534000 703387636 979875771 725196083 523959081 352116853 378376489 642867015 355974375 892948436 459023328 624020508 50854602 670587427 481267294 162213251 41240054 438818961 262684619 126211748 750612448 617359579 998626245 399287737 176065546 360319599 661269868 873528003 191833963 128465881 165323053 169432765 734269968 471066573 253772125 107371609 101422975 233851451 829653658 648963327 194790372 58931133 695597712 854629205 883723115 252588013 933283567 502802824 808268432 683296654 824069553 171745972 280581450 124998869 286002513 272667777 465851631 898300031 583802150 650170078 956141570 110309968 483954697 518505785 833124211 645254032 676820244 66675020 217300396 543326917 978306252 387413443 488290933 685421687 661982460 197095426 909394602 144276469 972080648 110830664 186636188 362388022 248807073 818340325 429125303 136324802 419744998 425844101 293498239 794260124 310776608 31756548 746216266 281948918 8589002 442326549 820537355 553898404 228656778 357330579 543627039 354730378 490164911 539789986 104311909 34978231 154901497 559684675 385002199 795528144 434414172 605433541 450674164 46429720 640413432 687211024 279666581 419741120 629225158 270998894 26134813 307437619 465998937 990053216 937105082 371962898 819254153 126613935 357818018 496587555 173652529 470149057 534606559 934098373 473584270 152944734 741735034 273290541 214960487 755209561 567212744 426294719 367495662 43189644 306753991 528084802 535438362 40525674 474038049 299439793 263728321 783233582 353130918 290274970 821269908 552561886 179716491 396616962 694037765 946810299 509770351 820214099 910724067 183992159 217776422 955220239 261279298 339748807 347638390 972391813 939557462 880800465 21860704 725193435 670089063 741402338 569873469 854560617 690393445 204124070 402458021 867650896 650864561 985168825 404897977 976071149 500942207 150738422 316671020 585367277 773777785 38085010 827700216 568549549 526096494 741342820 486455355 45664379 306710938 187380205 943596135 325739593 133173767 659263095 320097053 244566961 221034697 705128298 646529248 720937664 747600274 304562939 75462541 778483721 598468549 511592918 691580457 267351098 359920994 787976789 80266892 721545541 316440311 991883202 620844703 756147410 856377155 692031037 849006658 915337944 151211875 450112120 648507255 892578929 112457991 525420874 904289727 798098570 9545591 336426070 669764239 571396329 454969672 725054567 340273630 23025969 910805690 427740949 195873428 876560994 36285328 711798513 103694501 837318507 327396632 756605499 248263611 695209348 944421748 546124495 869754803 405960483 289643724 328829136 373796666 326721753 586206498 904756132 851443976 709849784 820623686 274843907 46555606 543901989 53219434 872885818 164629191 79886633 243541616 336987155 146327599 38188722 282056592 226039701 334591097 604239946 756172700 553464294 654835106 612745057 530820173 144136820 340620544 653073324 924174298 626631459 806640118 264671131 101851935 34262228 898611635 847443017 787698609 238222163 609276428 787862443 609564035 210042620 67594545 688014539 440144162 584141345 862659893 257531127 176916014 709713342 493590692 908243947 678613470 399593520 815588384 395971347 849826907 463033651 820556463 591085237 744820107 671849237 703824615 171405320 345149572 988184741 663287140 550761793 862573137 280054572 111924736 550483768 518817269 263231388 947204996 108320529 423958332 265380060 913411604 498339393 728210846 513989940 428250586 451625859 967086587 663019927 565714870 548020787 419212315 887703567 448032442 1151908 901014469 408580171 586879455 210467557 578833200 302183377 66304666 262075469 601116223 351676812 22741474 60261765 223646994 264982541 174178732 365810172 262524536 415494324 317472706 923995514 944821199 7021495 857637120 959342323 869181252 365842852 278994894 386262774 775740398 110685984 329481625 170509712 675157927 390999141 57799404 90535836 234631089 576490926 597647894 478527366 319270025 448841871 310988494 868190079 808684797 404372529 402494237 185201767 233107168 969476386 918791195 931641687 454585008 578663674 503057939 880583527 195647789 744086683 477138431 767649086 159040761 284303681 601196979 694123369 890031533 802516167 394935773 71499612 283330870 281225932 59136716 9985568 365524853 757311349 733186554 928355803 907325961 82514527 464076076 992514195 105574713 931968498 222892324 998093548 828273581 697229570 691327499 832230303 968933833 404472283 850117276 692440504 398776953 839061856 237292297 834559667 171726254 564600798 865685221 446241385 960088971 167559247 901480246 296569507 557613604 328426319 665650621 577977058 895765711 946609883 169700019 130143240 369599885 402265926 166260500 319261904 262707699 122954213 20213109 172228507 448118383 154685040 580010666 908352918 824206516 551364341 284342204 55477557 526006928 952433236 781595230 45567667 366973453 923203525 214559362 128331526 537148233 946040482 460085945 502451004 731882658 737320666 793534489 6049096 594636043 92418148 42177559 121784382 945490230 512713801 119072556 279104757 568092779 880372735 64596234 706162718 470050055 173636924 73106834 442203308 964554365 634720722 140489931 182784234 760127542 598231175 324535231 47200665 390545535 394247379 293635605 122015208 872827856 207582161 906748931 483022941 694057771 970586544 954622360 526560902 965777667 104169826 380706779 331225996 594751210 357197864 420677382 639236654 212986981 62882031 134065832 789552583 639645407 569507213 474366140 204692531 426386273 220810889 69681014 415042634 402642053 104299487 970245316 263395920 865418815 928262814 122438205 953574686 121089583 117889444 61844569 544747243 465329149 939108955 106908718 818742165 914454928 985258627 427586169 326701453 723307809 91989819 689373584 630152500 907762157 152966539 215090822 687059239 130340594 110005557 592809038 882886153 55026707 495994929 543197698 187234449 11738205 843147480 867017543 580132741 448190608 887238025 720023798 996308647 10386144 370326838 681005204 477017000 963845564 666479579 990705819 296800950 269454563 273073039 806833006 265940152 333706144 193138032 425545141 907818658 360109575 935168268 773682534 375800573 909955503 155994899 239762230 313915750 628221471 692225976 907171508 343526101 748918294 684166656 198970751 403703724 139509434 663129501 172772457 111397179 136738267 356128257 755608793 585348997 993005961 473626251 765327558 962710336 445990674 468048746 485076160 267029763 341708093 976247852 47626348 531550407 141742197 388377735 501806970 476270750 920159524 316881278 791355965 834316689 108041854 33073773 3132779 425926669 453592170 163628009 516104389 731608195 409844719 749254536 199758818 249859645 594917032 315169887 999383282 154493153 610337262 925707406 498800874 296693555 123822127 622356058 914894130 914276576 36668150 631209857 383782624 519353735 507749458 721250089 714081762 790753794 902266807 609045037 106772627 623976215 321890690 806313008 874863117 122778161 270738057 759149323 577783670 135338309 711278596 148912456 101205238 118161787 125488496 875688468 234792903 588925559 871359731 592105558 173560844 314626201 668999828 599617270 113457151 297729525 307185689 892244845 690072115 679914748 336139074 930825294 1874200 179282091 443561019 608228838 276605845 416696502 798094252 485146589 271053471 42443622 955174947 41005339 506708568 571870477 412790884 733842001 756723420 732483081 405892766 171417104 192732004 811119463 827267216 73375536 333374498 810452448 750480103 491495073 534446364 360562328 839455381 839725953 805660571 207450304 914653037 125375502 836929704 973519363 32981470 749236414 622496802 831072389 614667551 966189511 49317325 113182727 933328649 612289007 825762767 253471328 884273175 885168016 43899675 370388636 750281607 281596799 97116885 590074768 103368519 928042462 644250027 608511983 714072994 9906990 626579239 57348514 519382856 982006020 161446017 553786079 624286849 905937398 917712288 772854305 23657627 215669210 980910825 310877052 341466996 277211513 125445835 985774985 139012038 259995871 237243554 774721151 717472621 323932317 122792085 141844867 169216740 590102553 170674760 990776196 827746092 352563660 843181628 496727817 445429289 678014782 668491789 569275050 73638101 308566265 646254108 378538586 737797647 199114882 289186160 291835007 185086234 463936599 248259225 575215020 43890613 95797170 113427462 725740159 464263842 211875152 934347705 348204989 649493321 214127080 405708001 573962103 594106486 390694920 939322179 841476710 692777618 448226309 115873647 724519414 246595746 526396467 987753650 710558732 26153344 904197128 744032968 527467269 811643101 294274639 747938505 200600552 340410217 134681467 325651761 230039237 777744803 427568323 71693164 214738173 692222374 844303646 588481532 943361220 959816183 572863945 601927966 645957870 460563232 91893699 541150353 182645042 330257861 971245172 339020534 573042891 36601460 395860695 31720347 350946640 363790685 618018768 469554802 92012481 665794333 354042381 116907781 959525315 569285845 978585348 958755613 207290979 535768343 857264728 269337069 375085629 941749239 75971743 838567548 731093364 709843168 594598018 687114692 155589137 588289481 962739891 66526689 592274657 736305627 961332629 10985756 863121449 786730589 763931871 364421497 655481465 148288305 809069588 841363732 598552398 706264595 71053683 770016774 281497719 386844619 5336367 381554614 504889812 159193022 495519652 329951343 51673037 37443996 211588709 343189955 940050567 529655727 603451866 26288403 22861787 681145670 907037375 792277101 103113380 795291592 295345986 793719314 154668191 995466142 606252490 561863433 674129957 551613148 950434403 132335421 535615226 43758187 59720589 592750447 809261054 240133607 756810537 777630201 682979415 931234007 467217449 696619633 979501264 66414451 39557452 947079635 304891263 239271561 900939790 659175384 611965324 864964734 620813795 82076720 721192018 628676383 190418219 629940742 126097018 218985945 831562469 900701054 675406897 859661725 416138871 388135500 154738016 298134776 473351986 185457813 927592989 285388831 606338086 218287919 786671503 450199453 12177711 758266885 50965098 380760292 388234665 592287797 614077308 781959824 388012266 227964845 85699716 241610893 915392308 316374021 517797722 868614056 675829628 164228958 840902967 968457520 837808175 944472622 907178651 392549144 390566988 608456181 929551104 332687979 898451517 219924588 408292003 267561527 3491089 201437924 511258269 359567605 347600472 336146356 78077204 714806709 453937429 308057 901994501 537213718 700952435 927594152 734733849 301325054 689748520 590029545 884673748 526432823 305694342 122043933 906887374 239952863 73411061 235809832 200676520 144238329 979182652 345749877 897415727 378059773 375747430 869731289 634295859 665795645 629446072 291585546 154457924 562484153 900547959 230133580 602162311 723294652 19982312 411372078 904187380 595875414 503902048 317367259 664107585 191759626 141604383 615708362 730848794 707983839 982005535 555799517 931822627 898339448 709611449 936219471 469612525 626119274 485061034 528619380 557465647 684575894 379258185 924409068 338120451 400442652 211442516 509821464 584725204 777252770 820180703 874939097 51563794 807594468 114758487 965024411 360156041 511814863 157943256 795904132 735963290 640850442 299901983 755696424 646414274 2208921 750887906 242263006 5030781 466255659 969830529 218955835 561138872 80565761 114021383 318009204 826004320 558006293 185144680 636964957 75678363 252171812 151901228 842963305 346456240 367564854 625271522 663283469 395220335 292090111 934872302 822043507 207696386 865505551 407375179 821233406 128214425 719467027 628161118 205409059 266006318 556248606 186017999 833340211 127008688 146223262 271638367 516843846 795719569 618654791 760663398 674685149 37627226 361399026 938972159 525081120 218091063 671253577 408691878 828504243 786899334 495836563 803915760 329862108 374232139 238391874 834968502 674481983 936160943 157916327 2724445 990278273 463684369 772070798 67343527 318161762 126976840 365958782 506011299 34892837 371033309 242788642 622183598 541336522 987263636 271841907 881352054 144239639 955954232 670346723 62643899 120615197 964090030 555750971 389280206 505355845 704388466 475571436 297139877 219848817 670207272 325615662 591901800 131771238 845021031 287017228 967995655 192138461 732342361 812369371 44592978 411872563 165312980 987188731 466048231 225386938 473040592 938512121 157976404 224409625 414368100 599816208 913176875 414980074 741568934 952095359 307904538 33736071 442697272 699823247 892721589 849326474 550275221 700542277 579682549 829859285 757429180 238167220 681284333 155420651 855745972 391619779 671117153 124596446 177953110 170352715 618453844 238933030 51850878 964185827 352404077 207347368 803956540 332667891 60360318 738713446 508367158 133786460 115660341 214928342 487695729 522190752 695957178 904981629 324033850 407976553 538125681 36224215 372117857 853851050 175482502 984259831 882377629 349938255 136813232 384137775 830610172 173519579 723251021 176218943 341066048 346238345 329435214 454137365 568527045 219776574 516125542 118176277 131143454 325746109 983331242 791844519 522837611 80337074 328452029 852926201 254321923 867866274 136625457 889682206 40874061 56176171 646776201 787721231 346429501 156684263 447027121 62961869 596046403 548899938 92116716 306551966 527042923 616285055 175882591 191888962 392170887 92262349 553493452 655045379 928426748 756683769 442333491 854627646 172250117 884262253 680679889 654842709 497748331 680469297 801651455 960016931 334550235 851705280 345628330 904304437 757965614 893631695 500675872 506715099 726810196 468294798 92587888 477256545 876160656 121682890 875428411 11135157 666779312 19088779 319650047 806961886 921227987 593074335 404693752 958244560 291523942 661862881 904807106 453884818 205258260 219087230 364851385 78269289 965306610 415733255 698020960 597142246 876602892 365890386 328369843 788448335 583727591 808145198 533356500 40955057 551837947 653581810 748218015 810287111 599974256 247329233 815349113 637436396 900614950 750832842 841278649 722173353 181209431 746527675 921492368 720342691 876700950 992440366 932333109 816658961 546715294 13420848 864883216 623199099 78376168 997951497 814857256 334333208 355061605 448602960 363354605 491189746 576561996 199387793 255379356 800203582 175014428 882030786 279238522 361129566 27191065 832087010 282385341 909180003 811998860 373531492 962227256 801185407 969296260 145337397 887988633 856206553 336181612 511339168 723619873 778518340 246727668 809152739 480059021 55692148 16141151 405845047 726981695 928744398 220457770 400572978 486790124 875413205 549350937 855077710 614178571 586215162 821262076 331506023 355654854 396974225 849201250 321182774 503532919 19433878 763828356 224285250 72862230 650088285 166685916 427035492 955904116 885321282 224369305 368301191 552911018 446971638 82425580 541598236 944150562 703616943 918581413 698243776 79065239 462306367 23622712 813183577 68017170 631207713 368103773 639138136 332935676 996290839 908647008 129844924 685341407 67988617 313362911 8674907 227688 840335817 704424309 611060163 118173258 682673802 916407892 354340357 45552185 766502357 342672410 725172809 363482179 603825365 503819995 506360979 132933235 147289041 68093467 866525547 502011698 393127301 998131200 78019502 41628799 726671557 929336071 226274248 645875950 168945638 260069292 960600565 779876277 213557835 552350189 38531 439310314 116343522 661113600 86663025 319176556 670557101 24673521 882726607 121527455 762668352 400055 570858734 672608638 209991819 754938288 70749397 821938654 868024328 632595911 866584013 848471000 952997272 30174924 842603186 445116455 354537152 401232284 225681921 680466423 8278165 357027919 359582395 254843416 137010306 413657203 426582253 13016169 272700329 306009410 356016920 688509177 146381418 229519295 138627444 625615896 96028435 4696327 390366710 269279702 822187903 965808579 15133290 64020942 651051305 320233561 77339326 49079532 397503786 869133557 875983038 77299298 677835504 710998756 834298000 207673688 559497867 407569690 116543970 167649008 690921970 667059768 578310549 564618327 780609164 388911266 677100589 766093046 875933026 642026979 191338992 561748220 850479515 374783873 915075313 834097188 739016940 696218393 709378442 669338153 322836097 559968458 811659798 289041168 886564279 466614173 116248450 336269033 852807419 292205380 484696765 73491543 580763182 397028408 130590961 330933417 417630345 41173315 9675534 266162133 686011894 736795936 682983046 1609329 974828769 514395887 571023288 156445089 168756930 41873740 564132841 746782577 248698046 191992534 936874309 318846346 519644343 121098682 114812471 974667242 176829233 134676797 308457100 468604867 574911924 805770324 288860115 237706679 213115391 660791090 214185294 943639789 635387444 495189577 2623815 91809277 981020535 372513436 292544209 494450528 979011287 96336718 905735657 673884011 976344714 950476878 142835842 15474725 195360038 90766894 370693804 969768261 741823631 792438455 47078863 460806302 163570063 470558032 199294572 261830557 592347670 191050403 694420777 598902668 383672512 436603714 879483415 82817836 365567734 75843519 238844571 101891067 607985692 406871762 864383281 641160885 562509238 324096485 986609183 308194865 758973116 443793068 132294987 622461446 827920261 616338654 560555686 4601685 645224857 661113237 248548524 89335812 557071940 833338430 558489618 78102017 939861243 997997334 175817675 420438715 889677634 690385384 287814704 602264806 290152227 56214591 835926429 935904352 712255977 790971855 759033772 840530934 220946685 21413381 3704522 970492951 578874967 584271135 861356710 986488421 483308367 266313407 518258592 664740889 234412365 935711915 373842992 487593108 626801675 845123131 215808938 65196332 770069982 226884465 898845153 989332164 247626740 199767086 719261133 908615193 296300354 329108207 494649193 556182139 679843945 727483452 14885807 616974679 489131896 279454395 964188192 983982290 652906219 226845344 698879210 871077521 576908009 198468187 149775129 69939067 381875087 136651872 648553565 296313983 279792033 316627864 275024078 191367630 39359739 739650923 9456766 681948561 889217194 175252129 694166780 152106528 162521892 351549026 584917679 250059975 591067894 658133105 599132973 491736903 283773654 678593692 803855447 162204346 421934827 471795596 533258980 491945488 540782305 777048815 304584259 233196272 51555007 246071457 333544138 975394603 552002709 37255364 203401116 498372910 74339593 943463706 233414551 696605683 109325626 773177524 343982465 435721067 531906794 275940861 279176914 523957007 59412925 140455173 875331358 55460375 370494859 201236724 802845015 712695010 904491131 495525526 788452442 562548946 516965743 971795541 860038830 639178424 327996366 921639728 298989190 46388619 210196275 54373449 869903344 66572940 17628592 820200844 715330434 883293387 836472282 732477227 267610859 71177433 542934209 89065274 365488595 465699018 808974475 165752054 479484983 607425961 988474779 39894535 663583130 877661520 290181643 384510247 967280934 249413932 947226280 782524226 519950006 542456595 607191253 529414702 741996935 602830605 769109086 198079262 329531251 521177923 277097342 329659718 60946852 209304960 485730883 424224771 383711796 750456510 217533805 914626941 707330920 647464708 311617153 812581533 74661096 681564302 148966150 158947157 879988488 362770248 55661368 303319100 727403505 795336431 823440297 625501227 410887958 265432569 189031171 763141937 40349971 348772314 382343649 346368631 16490416 84195852 549689090 975185619 420860991 970313072 520683837 78759718 785318702 304756567 859172698 390202131 287841502 266184451 55625391 700761612 255427999 900312610 970378758 668984748 331678824 966606637 322059296 600761748 152631159 967330131 563485107 923070162 808103549 718635437 110834333 952446360 782700723 351374719 165025863 514843910 88322909 866817679 294736413 833490907 825297550 356020358 721720169 878070344 48400516 271849415 642142445 941149181 406836581 698846259 154043537 668736338 996080392 971003089 146928949 647577218 705910899 43020914 755174316 581507863 684435350 591230471 281521771 810409204 682071996 844407176 872915452 152246355 66255449 699121863 85197033 131559677 51123209 742453271 837626786 170049547 362274598 685716353 413533313 114292251 518638993 562055778 921828318 862550067 619676120 338885859 886507943 585763475 849441082 109454443 199380067 6813075 93475452 557136413 97452331 357578759 457107327 843147472 580020781 277022072 693490937 458933708 306656202 847618003 178080931 468148105 329098580 426584676 82806179 887805872 460729255 673272146 264002038 984798656 661595280 345720447 892799904 386335568 341236482 286256684 309541523 255907266 505130189 231012364 212917880 574318521 268485313 470797149 477550120 387680307 108396763 798435045 358641616 178235105 24632927 640322518 433186255 352574795 372592937 537752891 985625954 149596155 567831122 427279342 799937599 579319229 659850659 344458380 923352886 362158595 8779667 300224902 353164525 483797238 272381439 179735150 804374327 475346818 101732333 707640929 187784677 578900748 799670994 956273604 781815153 599077998 752458900 826992932 955983019 3752973 528034845 382577643 765429821 417808162 549690165 46463831 40056593 553556225 231088773 572465175 859959354 471954958 226604484 187475899 782709990 808598265 264494764 927658898 57539634 902078715 578323605 759206778 545558176 53255569 142715744 87924076 91757658 978801619 438432646 185536933 112533161 997675394 597000333 675169147 849166424 735559499 710026823 125207539 935615715 669772892 607433907 44891885 341101829 940484856 251690727 608141059 226274641 387552832 385972317 839187104 449986747 95740139 710457605 181903213 5039057 704746870 976261910 584738285 296177148 978167403 887403384 9491298 561287439 591580999 259594298 164861451 998056001 989513388 766967632 69057907 579883216 176332327 307674244 730914072 285424483 624544931 571907401 317185775 762209395 85596167 446272546 298676030 777628003 105532647 221229867 361321392 271155803 684291785 124197542 932611029 170294365 741593897 350277566 848428496 276259501 824881854 598022702 924092448 133534431 452358108 926245479 728656440 188856626 924113888 653956592 941226855 767288731 495044633 980042384 48565317 953340249 14695744 400990308 446083462 863472142 755971901 533716552 176977808 839109872 357357542 666609513 510535063 236850922 405913339 530585988 31702968 747911026 678252972 39538466 661877620 420534165 483612661 378912031 315366976 314709647 959677263 493756618 167932737 127483129 368502633 413970592 419125831 232188572 874718769 260869146 813584649 57186750 789599293 246893138 230017142 939322439 209466746 301162699 601885341 211404820 184049276 837097115 74283651 501927203 174126423 842333689 417434826 942956253 199167368 678428321 787566805 831964773 772258895 768830781 398807493 857714662 294641455 802096531 228632279 61953802 494945672 98404604 283036325 155909701 325203460 18140113 887047929 507145430 737382943 676222195 517222332 367504109 717186851 516273361 532290301 499857341 428118888 125395346 944700937 983519120 709073820 372726705 872894852 490770185 53786488 719292871 64988883 53640215 134198068 202313452 188071750 833845179 374126440 641355259 512180809 86456303 614665141 284523494 457034240 969518133 136576372 808513589 480207129 362237194 605783869 350903112 392082055 730825298 814340637 883119299 200774183 704901493 370710845 697668529 433587258 250117918 873097038 646743091 432814199 463034921 191837258 302101521 966498342 820965840 887829312 47474388 957070016 355726759 608645250 455234284 455477888 602753039 820335065 78337837 722767605 989551331 327383733 426117400 259183753 285565266 393698685 863507533 94050722 313363224 761036855 901393415 392124268 517780076 780351437 368522568 747962553 889212210 947423537 637936212 759434517 204276072 148584032 187578536 277012733 453252649 111211822 844943556 870787024 568045113 305040558 380529269 309047295 154250136 53608215 272408042 73849323 444545655 787671130 874249331 697572894 970597900 399650699 904103412 430299043 961188620 953515304 93915691 508553074 472900322 826958993 346250700 532976120 996592137 996559736 109989615 543131673 956975368 406893669 532405130 445465184 99902724 15133954 5845850 770524278 372192906 118481263 672722144 376251308 188525356 666247531 762083616 629728685 851512723 558465168 330648755 535668978 964403959 279726906 588221902 969391615 626503567 588575762 409362955 683616969 285492632 791747202 21740216 877524576 881341055 746032612 82422855 827864068 501032838 506612185 889818331 427667736 648734587 160535747 330680031 860376412 795695824 45699371 691694388 39394278 878453198 936905799 425985869 958515412 449242820 304129452 789703235 989360226 543792710 477580227 895643013 982235502 17929977 552434814 56775932 242177238 448925658 376960187 649526351 286407419 752134144 718731390 156791020 214428926 984266287 126847476 682091494 105276153 839543433 149200868 65267621 228187336 295054173 594954135 447065622 124715558 995723707 510606031 71163487 709367656 534286802 560416450 926827752 709809439 702542559 205092059 926367757 815455906 841030436 262177909 787714780 176913060 238257545 457658795 63078740 962365756 795676335 734344490 207610007 515325065 855467259 676001923 495794250 92581803 649467061 913259270 221996513 278989805 677200023 109722453 296193662 177177168 367779229 503176412 730840214 926265094 654363366 746691037 38803772 981720461 575148867 803593106 309323755 551326282 195021615 667849948 107367716 304613863 448686474 632087894 164972449 847616000 196736236 292040673 533239867 249211270 655506599 846678597 368721824 853346524 617804996 133363215 595197990 34459044 560715591 648777741 857088736 362786210 947635979 593184939 321854553 130504050 676485561 107897118 449259923 811975670 15302634 361816408 100474778 415784798 769938828 842035848 752195715 12951141 939072513 683048837 223923220 848325477 759546036 783457954 835417321 196026474 488315253 32938204 371166775 47393222 577166976 805186966 177367419 238834667 866065206 511738305 865389136 7080178 413032702 441924743 103364530 307230837 426470513 453308326 570648128 220543421 913457016 948785456 598750220 790644577 831720608 873637485 861711863 494558150 427107270 910454301 842933249 348651466 197212310 927121944 564226994 678787334 656687185 276480545 464746634 393299670 377353923 87976566 352999827 630486075 524516939 367016149 883971787 551008702 628076356 55590959 974323763 14746937 1805115 749282484 715759433 351530823 70844262 933729057 280320297 468116313 853073801 712523006 755460884 241929801 357493703 25476147 645093524 414267825 443785518 599368403 142479691 496354817 362029457 448262914 603765165 269427190 394716997 116065101 174736390 805048921 6080955 814112849 639078837 902657567 937504201 783634563 407023013 339038542 790261638 35232560 521851229 567782661 864595126 526939899 312364336 285260622 477412933 252848444 473781405 756216478 420049586 488719335 906587354 728276472 705806548 967674252 351078824 691337679 85970700 752094924 271983284 449602666 398724753 333808200 912391694 414948690 528566235 657834759 417957316 213514067 910903234 284333978 981083386 924897396 933670178 822563097 982462407 532822997 180403263 597843421 562941705 884556917 329661307 77539037 618062471 244272914 550022209 882571832 516867717 452395625 562083827 115916066 284570424 782961496 170415135 396221155 854666270 237367408 857472042 413069800 816709643 299358625 272161603 343374228 146903156 590402608 641398542 257798950 756014637 137258992 721061614 323093785 576484707 551457637 858373539 869927926 751347331 338819192 714086394 83512575 313553989 541264709 599115238 87627189 301191262 143011252 496176355 986171316 516202610 610303691 241152360 989035934 540426227 296939430 814020016 599697839 312877657 189308898 512000727 559282835 730709750 211727286 92200442 880973463 839905896 940550838 36361507 942966642 547828316 107983963 600971554 69607315 259033666 740871615 857270792 824634682 885028612 513271703 223042037 267911886 50267331 356037035 756507003 754016215 909101807 478725936 351866289 645136764 100977003 880459603 479487893 145695751 77723481 29443344 126800472 840831320 383467005 329411161 902848168 837177946 315143855 768352399 518079220 13286297 480576140 728387012 387192876 26703524 254953431 444687886 436629777 95383207 795736465 251625947 568844803 345718290 104325639 548059198 998056233 259900017 451497846 920628692 931277365 791226008 419941186 314158160 856238724 873704791 559686837 813482776 559328171 833736239 605974759 220040146 450269621 423394236 792394988 924393605 447701658 138837723 643855154 39283915 723152392 886322390 860094079 894563761 129073559 67813507 555288035 83863434 656969180 478479380 592409275 520876638 475161376 104915478 453397782 464846319 211625587 453201972 373901418 510188277 670613551 620302058 355683810 591458160 676625364 985442726 697680706 309319085 537637249 689725821 548332213 388093880 21651749 142613335 568023327 28029437 412131360 207354606 378768397 385411295 182651667 367679361 41570864 318456489 754372043 981299625 39791715 191941185 445376327 719324120 582956150 909786116 660987779 192205528 665426570 789372630 761377988 445685534 882103987 508201189 792492844 527691555 22236006 674699955 677125735 119365122 784020204 922523797 137586798 93693176 6166357 774930609 917880845 999453882 829045413 681044255 270296121 717212457 242700921 787908382 495627408 56411672 431809348 21035123 248575368 478114197 978152954 412820365 19455076 461350382 935877413 260352313 60903328 996621681 962194579 107203460 761906111 675877163 957880913 468750795 224976814 948804719 100390602 352911920 769888106 874881868 229250546 880249928 801489927 107738384 830899721 985041811 437460084 461132049 552895960 203032247 41913584 478123888 29305742 64413747 879394595 160810140 159715172 497936078 172935608 410402439 401978475 347746566 24443673 227728636 577819892 752061990 745770232 738701543 282098287 559425836 61262428 362878908 495327184 513817783 469057188 767681075 982399270 6332766 275184580 38266177 760423025 237826655 42193999 573950331 906129951 937096757 893692675 50231075 444688386 739798797 621660190 640234942 211987688 994108974 326146996 233710059 309723359 607988404 581111894 209534959 302612106 717560057 355459226 679310404 33784133 398475072 956200742 252870981 918122659 675713053 16556438 520191431 660926265 768970144 900873712 255828767 548878543 405145528 907481309 421392875 548366 874324407 322953874 979622681 542555705 816137835 504216537 696052543 518966613 260547132 13609373 915419181 222365404 525343749 531023574 160961301 903961869 402436226 372689763 77679637 215734651 961394155 710912368 280125249 836974651 624996830 535101642 780290748 83799119 661539712 840783585 320031326 956563255 314637034 548975008 835794303 275595509 140219777 65733140 77760619 27166502 280349032 397178191 763016966 280080321 333001222 346714848 202808373 491885766 247680258 853653850 774596747 611402148 741668907 511183731 178491929 700035374 846193595 360582176 328684549 470325417 283014150 186110622 845040984 832018076 743769956 502806899 697315038 583751151 293662682 378194686 908305726 417375715 221228798 493908434 214223301 303093231 762236784 402353776 795571825 198069825 410861351 259844638 503523513 626720935 493144050 815315244 792081070 983197263 633835661 883603285 352955636 106668701 608608890 40648789 911554263 451553213 696052706 876966660 291420343 802102709 106681878 889730677 444853799 120448373 264683956 541193534 52040775 601119041 953332207 743158293 570934071 280908203 201586369 240508480 300456302 68509958 947026304 660228938 151274955 899511856 684540574 596388268 585600634 463694889 277851879 520441609 220513553 145867022 867694953 173056883 685908669 589073513 744642589 273784005 221438230 701338766 122341364 764464791 921052889 320558595 461087288 600699494 948887716 266679509 563151340 103231512 784110511 21376588 160942822 656384478 806012750 832463058 104867352 376295535 783586054 543632239 126502138 683687167 165543306 56178901 135521930 612899755 106935424 245305157 383221381 425170696 847795429 577438923 98401203 174044298 599080418 121473883 196719343 723712751 191837372 280693010 669828777 946903409 311734856 10261013 890368336 124607595 100038762 564079494 575883550 430194761 761400955 278577306 908978766 408496147 665101564 49159682 310132785 764586600 284976483 240825432 756829441 702066206 599440272 565918505 34936959 674513076 363480601 336162978 597011509 760065064 438457744 960588319 664099144 868318780 582286917 619620914 5430880 389175985 693558937 734538249 86078188 657819137 433441995 667246573 425795388 720587458 658816682 841928070 456096859 606694247 56899719 444852109 91460123 712589188 446062262 401207919 786923179 233132676 461891378 485350060 318164147 582189864 950111932 628300412 303760467 386368266 727756580 691673690 873966068 626687112 15551834 377840767 956146322 435674888 753752799 458697328 563300314 28189996 492840887 431636964 525139865 9901715 973993231 895859224 761599329 18399141 500121158 64394501 536740317 438910964 399358477 751033395 986996836 547949036 948456126 695555686 255852529 897155299 693639112 949796409 98006950 662713413 953083251 650725110 878946352 563558352 788542370 265671454 341127391 322442267 610392163 622122285 350425551 466019803 488676970 926216913 575448152 946264955 17876791 387335278 303150773 583427828 199620596 78209471 956695622 994135553 970278790 209134999 545774990 712815887 521008794 339824195 798415438 607843094 321352689 535657802 945248668 104468351 454576770 696373226 417680212 340274232 43558315 148082780 182842652 261105299 771302468 83178446 764710988 962221523 493983266 230305819 999848849 47337978 351322003 920161875 648189471 750896982 403669682 669580079 448100029 104392024 888265569 649989767 523986246 673057946 849690507 541800162 485822528 551494701 164317499 580523258 708803881 6674128 620639654 87532714 159546823 555351632 823360365 360801385 363016413 474370868 382269716 250552366 295931761 228306386 459713308 418315918 743512396 412457467 221697614 89626665 308944579 746570346 653081517 148881584 842968409 396602544 18447516 934124952 610766448 354632791 918886310 311411671 721335790 155762743 149316428 885969329 922826341 304488629 349751415 535670627 410101469 597524969 224796859 936482624 510069674 252389057 518402574 218197184 833707714 205371964 547947228 203838331 149362598 227353581 675912726 967864544 974563523 488118112 22473546 563913779 340711688 264532037 337759004 196403556 245879885 54440906 650977328 27796820 907331510 468656164 79962712 780920756 461366532 192239542 333327690 70455856 458328404 347964841 316406856 643195395 272354956 163488698 857152917 766876243 885012864 701808348 809365679 261889502 542868473 295604567 444459329 15562559 744961044 998746186 17924736 901869188 280231217 914540269 267283331 148448705 397499104 453309837 249628806 483778368 902251422 286671364 200211559 7835300 197944935 344825179 108631110 791329833 878882139 8297784 183126724 741865203 291717627 694037825 706973601 613473580 908268733 802596877 446878868 623450 789474114 648856979 412671567 591029284 565192479 237064615 444543335 473665326 429740744 67260327 320167779 268504938 266579844 993333536 793264429 844752872 247154749 738632940 437310323 61698711 886098441 729540851 104874399 240086478 311459972 750561312 299781982 534943071 385186760 559122682 96480972 545959302 917527123 865897757 341989203 989007756 540949105 106509050 392170082 447708931 515541299 930430477 136144754 930752875 781820559 786051216 687189156 295151793 18722881 131217748 30616776 56889276 816042358 145841734 509748531 427549600 656140577 531128664 777101974 44687556 534732150 919884540 856566171 157687195 318221684 493337104 724922524 332960453 385099606 243468795 147967621 741902494 898631864 349272154 137000636 174205510 157957226 998134108 808350457 601368433 937420329 627990647 791370461 760713886 108200578 77975382 410103501 146572587 627440400 66988747 854353853 405367528 573075545 519847671 581929993 304315788 570860599 809255535 724520247 216437216 127655530 353072972 793205783 495810077 177138098 222636186 861699213 161537475 440096970 741915490 639472397 355319434 197549247 936052867 721870829 530503690 299372146 866888595 933857896 228194309 295662214 608008446 465714897 520674021 80793951 402545940 421067671 17469702 897072013 69579261 136590337 45122451 793645735 450744873 799953921 159348832 566737364 105038321 873679505 754784139 199194795 498571263 971233012 499423620 835762280 430761540 16405240 377724524 59282636 771442346 301460364 418313427 887857455 561093968 714800009 545524486 643161099 210207339 725952091 54508512 148043841 748754359 245866949 470435573 58072692 663565696 153911873 211268956 964023589 251329211 621383762 715459466 770574877 372766225 707096522 808133719 253719599 73804640 22527208 675916774 882393151 682753703 101540363 182644542 576973897 261517981 777506595 40495709 583713783 865419752 130283560 363694720 637099653 763186825 120888822 87752494 374584451 68034252 377686910 314139253 451806657 615081403 755638581 406657819 64079079 997327819 943199846 867947852 330184956 416966521 569281473 115698929 882870742 319579019 150378044 283957208 143749376 232741389 230586878 91840404 280675048 252097686 503655523 383380368 445669296 410740037 695817109 754672519 725220928 508489582 407324786 292541427 899082929 7843722 741181672 376042204 702897930 834701690 665093754 366363120 525924317 736913982 96483904 832255352 731989338 860306223 521243806 305745642 383406003 466290984 255451337 98655873 640107994 994053034 665170436 280408868 624995045 340413238 699656206 896296204 935824216 423137065 291064464 274217195 955735326 296069093 251768831 763678045 125396043 622118914 729364637 509702568 492807930 363467374 26639692 757012612 739011485 320138859 791865853 511144349 752595327 738538274 332610973 758248626 966576578 599606771 246018429 635205431 835850275 705560645 631983768 748617106 424142131 639457093 61206991 375340433 361445023 677077966 199998185 533539310 183651414 577829532 340907969 957581804 931127225 399254288 750159402 928710310 541741026 553256176 572549318 861671303 375530162 246572491 209104128 385798399 39910003 280400905 228005380 930183834 152572483 684049583 676550515 312728784 846406562 190897563 754711959 513510624 218109894 109262608 525933528 951770866 127784241 881998153 71356875 636113122 330867210 151729034 501652407 607596587 773991723 793847183 83244712 183348068 122344633 936919176 611229444 426017150 203208294 889379426 850291525 194415956 3063547 398969013 134401317 521270706 816843651 361222759 157160604 39807030 550457052 266655207 643973424 855586464 942890252 837390111 119564792 156981582 510618042 711739925 541448947 867942025 825001700 936699900 691867783 161368705 324191 261544114 813670433 613081647 344339146 770056325 216418978 333442477 713512130 696054254 219046628 29261317 223307224 799927336 757869469 428054784 641345564 944311419 272609581 979017643 71073729 137071038 641436769 523844949 121342814 609471987 55324440 543795531 159217029 225284431 497506916 531696138 809835737 547128518 494641608 365817699 901308089 846194676 174462538 978104270 404983976 981748765 305968658 278149260 176856527 721871341 518519839 334281301 445039673 423597314 751940833 368052675 576451075 115531748 215272233 832812977 814497517 946228391 378236674 405033120 706148333 36076313 119690345 280921801 765171737 982963245 42815494 373497522 99582731 142538009 594810631 287274428 482107611 425171435 240385000 889774108 45227744 846523723 899377277 483735697 578070944 601444030 731532231 79820001 471499291 719735433 219320648 921884171 128714185 831616979 453654427 480705626 956042600 923939213 422107992 93243397 769233883 117442197 944639184 720155029 948906732 229338779 373376255 721492738 461643146 716088268 329190480 431561040 8099589 234489302 204533164 62067830 838498575 429668119 776915045 853582996 936160271 165166952 478010929 415586827 143741142 834108347 913957652 788825591 821420371 282527121 651192345 850188312 819250745 11284221 835767738 332147746 588590276 808389698 929243102 174809400 7636170 604494953 642081845 182100764 150863920 210817075 930532679 429631862 394932092 344665632 116577355 140110577 595927972 396308472 247440632 593196117 28735453 154660461 823118097 927090420 346694655 454291903 761376388 589627238 443819382 666325177 111213852 62064473 730047779 780967529 289144147 642672152 606286345 282270674 435856444 876937283 173425227 767094902 223066853 221685405 494010982 464070454 371183349 339523180 128885581 569023065 750252592 881609423 836645978 388386167 864003860 155629757 892836857 66655265 628980821 230070230 97612499 217415908 445944288 728307588 528222714 282449777 919082126 935392289 275997427 851307027 121615462 500483288 170716963 283841925 656099580 910064464 382403975 375256978 224483711 465780918 108431660 667409658 418197358 409529093 461787733 147320289 880789874 576888614 258085445 209701621 14859958 898685089 871700464 659901600 231811911 622604180 443097385 660297148 442290294 156243871 353880615 442870898 236537865 246892252 692028825 617744857 410285195 586435685 340947532 810559340 217116903 777216992 315844989 287510659 595576308 541603903 441450836 302981376 894244799 615117214 637816542 522204682 588368912 736972474 550955887 395983900 123124583 203446713 976453928 791849842 298647566 258853321 527997970 262975023 23436210 578394089 749817607 671617940 876556494 783226998 298014309 638506918 158881270 879519265 755880062 545991929 602520440 379502339 589765157 114504648 958287601 41811478 396278066 797484368 233361691 224856470 691040551 116879571 408039105 301291970 574764569 911079822 635019962 324503272 381734700 250506611 77423270 193142291 953966880 98793784 2290748 669541410 426626566 866677728 880894329 104057476 745902216 854730926 465216047 37118992 114145756 270871225 305259819 199264835 625469936 481553949 906656178 46317601 260410400 234178304 520883449 252747274 305126930 254475260 184995287 737869934 450104255 839673931 967627002 670676075 106724705 120523013 148666281 839286731 522275120 185995010 499346912 150729930 633897561 203377685 330279534 811823726 526345592 511508148 604538907 440441869 258139771 721169927 393665283 504257236 750140988 758760952 50762014 195370097 458523341 531139199 708787231 28849915 187969471 709238805 481083232 521203378 803600858 937143650 389840292 757261444 620559553 264291791 236380463 396932145 977575001 699083035 288170598 809021837 990878530 491137374 540281634 861825684 923397548 781617091 801079351 858047277 495745637 50645241 502019640 769931571 339933994 538073051 177481132 813756477 174664430 612332967 440051305 356904684 458441355 592725658 52675590 295667320 30194348 349568819 279121407 204884016 129391469 112400640 40819359 500442131 748710618 376171884 973700724 273306934 818834162 220918589 293985679 827277965 101932439 31177915 751891977 379792247 589427172 334433926 865208318 53280016 767270287 894895729 268698869 312883000 357608228 310002857 627935095 841315617 736151223 187128837 542934165 662532215 64297559 601375896 274088880 213145911 835882289 11889449 488014899 781786478 309785032 928448911 213846082 249618313 799287184 630584009 782807950 563233443 865998541 29412057 517329734 121281814 802062901 821036809 925462032 135230358 693430016 955795119 229000042 362587176 427991219 277968874 652733302 68615427 554316520 363170219 929920117 128416777 162399075 953860628 865894566 705352997 48566716 933397411 297133057 342996499 245646373 194236944 987289701 215282795 869041216 831357033 662670091 732813266 456067344 695388251 539910272 103806196 487847737 497305403 426681320 179751488 305553334 55342653 110211763 378476328 305110848 54287956 784103131 245316008 246858457 714002836 365074662 98129041 832379926 574939571 340181693 544152107 382336312 385182020 950668569 934894454 256562728 30718038 712402893 626183984 108548006 770968419 621887437 371647910 496744108 848214981 878565919 183306660 187127127 926932536 293963115 843253060 939806139 131575420 448586534 56265602 828491556 229444793 278056355 105246012 831648673 496014510 248215533 280016173 415111494 770852170 102595027 932082550 489866450 986880647 633030518 32701483 525118213 280432633 773607890 288806000 439017442 629498621 208985321 370467513 579865654 101075008 118313727 703598147 444029952 653497376 188025164 958359423 134887521 431010046 464208148 597341344 250350962 369221768 329702738 786189780 233342786 342633719 709974902 560167855 835257806 227296451 336194278 989401475 542418029 461715725 520906476 487229645 249810640 37179059 966327392 337816256 552835180 211761577 215336553 992601575 827695015 502582446 241868223 334710074 33600670 547686709 969585834 455100035 243280593 32839888 629004954 117640384 987568048 792503879 443154896 523048306 885592568 531189542 646524261 980984516 950232050 993670352 530535559 513479754 65707114 750355244 368112425 859384043 385668756 389221405 123624617 626471917 835458608 276287668 190360794 823879080 911591665 758316100 420642160 741990201 502007590 927774785 11499688 138615667 664588787 820296928 633753488 269547106 112182127 824422452 159572505 78893007 541179274 106902959 87925955 957025212 558189143 502237456 893856307 560070989 202764760 583604412 909441458 987341886 876733127 399408371 264175273 150520318 590696077 230185140 963686885 814096991 763069439 226331499 227018984 193869984 816519416 430188359 336454719 344574987 285277909 576955061 445550914 537381289 140985157 671127899 650690517 556130237 264434464 840036916 746318132 86875128 369813373 864053536 149902303 327910420 94534852 251968031 407234919 526552337 315552852 741103968 263429783 665114021 541987559 149129326 958995611 877775320 235659710 758498145 693287899 936366052 120244744 986145500 991469071 338768482 681854148 873180753 449920716 267074335 255629875 746527602 873212125 190433999 919646364 367690606 933629368 351218532 890635495 263295171 927098035 753878076 99692018 426565920 275189485 863614588 450959072 5796136 642694034 430004592 252801922 801296707 314413001 6854322 92207280 268498751 266094519 997194801 393168332 516834623 416699437 951287895 255671813 445995121 386789771 753082015 625276093 517762022 939685018 399595101 830267475 571337438 843907238 564046973 491625006 76356137 359265503 613311432 572487172 780832907 331905121 956978511 743133082 903531130 220938830 280980894 328420269 289740741 958389149 824214322 553390928 193777907 989891814 886470650 601274867 918738951 656722257 310453082 193718420 149491284 953906383 190954827 617208466 29147649 637480388 382259149 638298516 531001801 2487077 109639337 471850690 652791282 901096724 434968539 491294042 240554354 245042857 557276499 806252624 949202174 505219525 67248340 297392964 225937849 561730633 952675644 717622742 634340668 237625575 720456757 438696293 648198982 354156497 794906837 954310434 5236205 11586077 609326562 368695449 110105732 399021862 921949955 708606754 931320104 577061142 346514356 584748558 530494329 111347935 870091472 66278461 136604001 719520125 451203455 397133447 567324587 790228258 599907918 665488748 173570243 647407646 516924986 445471643 987574429 577129867 279362013 472790744 322174061 757370628 942191792 534200022 939252550 194875671 199904279 324600377 420327961 417271482 750011096 846481880 218341254 548467287 437340729 409427514 448012731 820843249 113167359 774924853 939717340 545425235 832465623 859338448 501918989 769485583 52549364 70160590 95017566 845998567 157093780 650350490 554066320 553497192 451279484 884990307 304614555 518385715 356516611 929749357 554687819 750382488 749630054 360034344 493582348 485250789 781754108 889113941 719094461 761412253 691781571 681855812 619520729 210161278 739260083 521856459 212075065 318326869 646579931 201332705 554450577 779094265 610351017 305413311 358917606 566068679 230499261 268085107 878158691 253819603 213596861 286454923 260662138 835800113 691130868 100289321 823449887 506365576 62139638 72995133 925849668 617456331 267367209 223428323 299102250 553365552 864208618 471735277 908421837 327224342 653838946 622094308 664042143 198889418 34743851 237787551 162679029 427097472 540874851 869105670 249014360 538515148 341399314 791255290 510487973 91525314 984277906 570164883 835266968 833155671 505417025 566329317 759856824 644287309 828283933 70432136 490545248 424467104 865560527 628753811 696164061 528892449 907981306 42992291 520382545 278252875 383694538 379904188 520576006 925154026 70796921 853626845 329399013 567631051 438477961 986787086 773935297 161809501 517113669 26406816 773435653 157525378 951277544 248836840 715137828 818702912 683371263 116724232 584230657 382894249 180421832 980596942 697075443 627431673 871422651 989549339 372282722 539810030 168896899 376988953 587865940 443831597 923041654 613789731 744870970 960532344 614240944 440703290 520289047 375289636 610874931 228596668 607446074 746890404 446340456 39027782 848181133 273594093 960311072 461653803 178409536 219932377 890786567 570287615 466031360 538906544 525655985 350311910 753772764 841746353 252350248 596930552 957523054 415879513 570101664 991770859 960239817 253648676 597988667 501273109 473328410 670439418 207606152 71259189 895839941 853634602 878199822 879100477 661696056 335150106 769808959 272645719 800497230 776359041 714158105 873505908 531256570 382957733 235911480 757820390 991810974 333436186 521089741 729498756 294337181 223325920 77522082 520996027 83169758 215239829 401135266 314024383 201101522 630325714 544037965 264324945 312311571 106462481 63480192 563573434 207351926 728363508 558105685 809724394 774769914 156347900 33857294 671055594 201173234 22245186 856578483 729916219 212183815 795631142 408695603 733914490 277355791 722027683 652300707 628423351 845208206 725827765 32038177 471909625 670096484 20341050 705163094 779819676 868998169 511490065 74494825 225075216 416736284 945511734 618396052 120783723 730696422 283886213 162385218 462809356 918797515 14754051 686327112 554803224 756631154 247966616 893473904 471372252 106507143 183758118 469144544 604159436 213248968 902579878 179217033 304199324 417267634 420626625 178243933 225389535 517603829 113427499 290599225 533314551 398179410 53997559 630794721 822625338 914798858 822416214 835158346 441872245 532335525 246723413 624203440 221991621 456976528 208423793 227026883 332794977 124175180 392645569 664293096 512515822 805907695 359818106 954191591 890125466 781385074 552936011 848952789 120167000 227196001 511819609 117126427 140566372 158143536 133939974 41625688 728096311 947096547 764986466 914941823 93052720 631293192 270637891 39933200 888266046 832518198 42336812 257264689 985249732 592419206 937165955 301598980 602551765 828769162 507380914 194443371 512800692 633621041 93975228 161978406 736510800 138926577 510232482 222948912 496759289 839667817 232863378 413788222 263408954 748095989 819034206 229879816 57508800 224364381 535073489 185527669 584644867 702044993 193180871 383900713 546226122 263095394 520846372 8531485 305826173 334785611 737683039 771804874 354133002 777687041 738645928 570820866 545658296 784724807 288001278 542959853 496431164 808422991 246705170 373438112 422882342 151435212 562098005 389442262 702795893 675375885 120124846 797819609 335761890 107085487 892225 974700675 998254135 430035851 539989630 728614399 472814946 456936864 467631600 596978801 683398744 237260352 934900505 487611658 550016257 6152721 667356798 375928766 697308978 810964996 259671272 880572545 170543896 718530276 975927214 186950322 687637076 347801575 207264941 26790117 239286642 496954834 701343267 166459456 218614183 152870042 890792 626271898 376960288 908783000 318333049 616216495 862981203 481357557 283838033 798840724 902004088 38270758 498600084 823690202 235972917 112591343 838217873 737068599 735874605 471710223 917027170 276787077 683837041 710112857 213551502 147859364 208843486 222865838 570416912 667677295 575183383 735848539 811571295 789370059 260337163 494993308 683465100 862259598 854266680 932935853 707008998 269029320 526306539 262625165 69035749 186979395 106414781 457303911 582527842 693925690 689250322 137119984 130844715 881019654 661496383 462751118 357833591 992859189 169745473 840354834 784706187 129984432 585305362 567495801 357273806 884186591 698098887 995268243 596133412 707515434 93195718 723239029 467520348 89066444 930155418 860238726 47472025 58337714 562077895 930674594 264095306 160316031 703058109 468767741 873662527 631715635 989289208 771450667 508307430 362681241 720402141 961487679 294840302 849084681 81038492 435982368 616784385 327149358 446934790 558229686 501788755 546344009 885675137 812456601 30188493 76514310 606092941 92244153 711192604 565238419 844618866 911005884 338831796 444012799 888988594 122509940 490884950 707214271 345637159 308456062 280682520 177921001 621616122 681397592 267366514 144359698 828022011 564172821 29461077 436355742 991057717 7367893 847803226 376698411 715405118 494077787 170275863 853910136 137324153 824426410 92061165 126706894 681121426 211124219 572972139 954395546 432416317 277172505 222734074 397524196 385996472 517229924 466430636 301575601 259502170 728201401 586945038 669427812 789315913 376592223 685893959 605526043 622274710 810008103 500931533 658205761 29402275 902038914 415522998 62301943 281726043 708114160 346920017 41672084 463988435 130105591 386004500 970313892 446363809 426622816 167398039 599603695 888143043 570360201 991244601 909609198 12449284 488300349 225206728 857009228 935347313 779071792 29472062 269755901 471611642 185098657 371118775 97573011 163571821 225052711 913286490 594046237 601288413 690583721 202707152 370469818 201317559 366949834 158674111 762882361 758284972 680880427 903959051 419615509 356775555 37296663 767979389 396739449 919652678 493489645 820515803 833600267 385242677 984315777 166005277 880172547 477419330 849189060 262555595 539496323 357766386 413139928 263452424 372654273 806063946 599663932 574899586 755844627 502461014 539653430 48080502 831818340 137212090 878388427 871701202 574329874 262284892 582399065 318998531 963036188 670606107 746461859 284249595 826175714 159969062 509332672 792402418 63029684 569082968 689580549 606507014 497634937 814388455 534101148 406837518 311179917 485891660 682311231 507560416 979087162 953137342 671239813 910538303 577643806 769511014 460005729 513991768 791900675 911329861 319174321 31431193 166936996 49969374 286275716 290848601 11031509 616775291 572554035 816364873 974856644 63774421 829556546 336606122 876759086 71586652 216123468 758279533 917149580 641162934 239213960 648736651 34216598 352383400 424949490 788612506 849381339 791951364 833158352 330270030 171417889 612144541 136793654 625137803 702237700 646082261 176154224 38446813 940263607 318007590 871901133 518205576 184339123 202608502 107070199 776068702 613550989 221064702 316241986 768428668 426529755 762963200 133100286 583915949 493438595 328979265 734315205 109924657 754464612 768846183 273307641 882374276 41971217 162213061 458169956 964733225 817452181 94768169 67535246 433788821 562716536 599107909 701278552 209817227 387676965 511763827 247022143 743879638 530393050 145095952 807396050 20474717 717188802 863236354 408731419 545643077 991050754 522523129 195814784 830376013 423422863 619937292 771341058 128784480 575618796 687438599 486281328 760146986 4701327 549621072 706246816 941754278 495391452 200414925 755535293 980478060 14126348 527092126 182942186 890221004 112234059 74775318 476996274 301520739 12553508 164617279 548682531 845273982 614417952 877786264 619901049 128106427 648040978 28685179 300325386 605080655 857213987 194051193 460980166 818439560 610382191 195991839 33687365 297371638 875767066 158768078 121012794 59302099 81959316 438567282 995715787 681219546 143208527 16917268 600907586 5683809 494312339 223259791 157274876 307011161 656297925 252103205 391390522 401350001 544183382 605152159 547063272 608995775 539003355 332595174 915962332 798756633 453887490 261722537 575037476 409715670 536593861 636452040 825198992 259247455 713884201 540929075 94506734 407109676 891736565 117021885 844796590 654033827 110367415 198230557 780060849 573476001 552743612 975791919 274624034 579470614 256162040 616448957 523961193 138764569 593408544 740064938 671170990 488024349 543424952 543902133 659817280 630852682 112216853 835103064 742997965 23550269 604123209 66747852 682752685 395089359 59548671 503946017 497728366 610327236 369971496 397784043 583615 984547586 328185164 256881001 429492837 890765214 935753711 623367437 153910326 550557410 577830714 623181773 57383315 209723041 334274505 808139660 587265688 276664883 623635781 103583622 235499167 36693540 902138694 990631958 685531176 366011044 634389384 539381324 618281670 945197111 859911973 820871937 652794173 389604081 302874384 688528979 470861542 200666113 565202180 463252319 977948672 785223421 372926812 19724041 724572226 393117257 130633 554533701 341461556 249709110 72868208 408158653 882717647 125358577 953282513 819021001 253816582 478535959 990061923 777332413 111345297 880539714 58821827 881692168 319931478 197487324 600344583 348143239 122824996 180473667 836207456 38512252 954228050 732986311 850731925 741025280 42364064 544420882 786935395 375356661 753039707 219876810 367681731 513091852 433224833 298702476 941756812 457533193 804835580 5257858 489579987 323044913 162257382 516016267 689152797 555601855 843699095 178855579 101831759 471156719 106661509 326908689 166862861 925558466 734738996 977478907 167846839 928810292 97372109 61313612 954597224 870484347 547216596 130325920 418582246 391463001 812501505 113277704 921696930 770024847 372050878 97849193 93535212 226478794 369405906 999476945 891321461 458726094 76076410 448081414 306390362 867414502 537380740 77865488 529120249 815267036 621597126 279634998 937714059 607886976 84330700 789147030 600123281 498686571 314155088 481628543 127548407 606971202 880593652 647754203 734627714 863657373 334977224 104001389 46731223 200283747 786004795 987347826 516221827 211237422 551891299 949470356 147618386 674577215 148999968 390852584 577327729 10348353 772388689 186733000 900475446 403422734 664175621 225781115 109489211 553677000 854910761 316403382 157643178 411636805 454239377 11880929 563770111 628611063 465728499 647918557 381564315 164006632 708578418 906919090 569797746 880572189 882496038 867908519 174231147 859412597 105173741 287491988 913562865 365191779 892396264 964786498 522013873 732586568 592429725 122872888 66134238 127699237 48330891 2600513 305113531 454387336 315517654 810729527 294868207 304914896 749095344 473042263 400964962 242431538 240442325 661441469 975108127 407469578 159993341 523160427 49633534 675188113 560262609 945905516 439422037 992795596 782579678 96839835 936871629 917990145 626443189 656757638 479132988 579375680 438490710 197662362 256299444 611859980 71605422 342094077 467155365 200952572 218392880 750982537 492335392 62436822 914438397 65481453 998692538 961936175 61416065 914711218 594829875 452882680 219673121 492176056 120196914 901711850 727957233 220270971 543764352 371631609 895930404 338448761 169804512 90701607 990376772 664529295 556851112 726983128 504917433 576139350 964642751 455089547 634293250 13817229 695837346 29524594 664948694 589406587 122709446 942812322 594711553 665166245 863583736 335069728 152763431 966759053 813508910 877204191 25895458 631774142 559655259 750101183 352203007 122616684 328534221 716268983 553035224 707699859 353377760 44913743 668405804 743097963 349332620 837075508 949483111 622629654 346877347 737014582 151496192 585947145 788710084 864020330 634843995 767651586 45676471 116809528 719076262 565760834 866450550 763845399 645504230 141962270 263192876 695603960 42811904 946187142 540595130 124789313 724268748 678509971 383318067 478475980 726802902 620499968 595000026 783094602 370605004 469747661 192260379 376911952 474933052 119451809 792159275 809305441 684382237 609516926 561837936 764109793 470745648 181842565 276889273 471135377 300861721 315029802 243224131 9629694 698530209 252502384 147995850 226638001 602029585 164944721 749340034 357394074 863702156 910494018 449646703 760995591 170572150 686783821 738583137 792392869 156986280 679374026 121754512 808094844 862051243 976846884 195778009 786176728 732693244 420452771 970767522 547102044 29625462 810752346 89689358 964423578 501620227 767660995 726104291 645541370 481279251 419529524 963870006 986342235 28521908 636580343 617111234 246987545 885346150 673399284 336697739 673716062 454281901 661991013 813118027 11300757 521388714 322058717 17053959 106694426 270050536 786470613 65910718 817271836 319103498 295011052 280968353 581870621 909689238 192132867 695322430 646402299 610374014 248075259 784555123 700130246 778307515 106958114 108963098 767378368 283397776 125079390 296533348 548396373 9520055 322379280 378704999 813465818 413830094 55465032 473574436 968487225 583585995 212940299 840777332 4842272 527208509 914975237 246972908 599034728 21247318 813633177 591951099 612497562 279704510 641270668 536671699 578033954 766285364 373875357 202235977 219803940 961899208 888685438 490448438 2755671 915979842 512305862 490926603 455806204 382999759 102827989 546371509 801044564 590820390 931287466 91744324 974717489 738045985 130305953 275583873 269803611 951383622 87829710 152666550 959956396 479906880 53514514 714857730 32259705 340087810 282119087 351190962 16422664 186041661 216592606 294766573 469723095 317446407 308660054 153436993 486160998 549747905 476743170 48484290 817496921 185003909 863694408 332266165 596681763 273849642 883928732 341319813 204737237 466997380 591171248 383794446 143927077 101002173 894035473 600622001 477809660 807596633 831090808 220520030 310292689 174925908 638976483 615207106 661928946 777199003 687590308 664789071 929390373 708916333 335508723 178142735 892536461 144374418 289405285 55446491 432745242 943245107 41330695 181614194 691844507 846617413 994522133 28618291 311566898 212790631 180220162 717010888 932954895 142472217 692438402 169488480 865208481 182257133 212331376 797443824 605524013 344520815 605851397 229683066 412186714 708178139 206303934 590351423 200455302 34263471 901115964 430219845 914121302 849905442 449313556 229894538 375318595 87171817 160658874 333311332 971828183 651668309 562507613 839493147 374312000 751480560 938551048 98967150 672778216 951150662 981045282 391850348 88565386 218745994 958593471 551681460 381529893 686882379 134305570 305161948 371467913 732710842 548858136 518661640 567755098 769597371 951179791 16036350 140639522 274480225 189093693 502789800 477097256 81456025 333094626 190996320 741762794 603843153 638252631 888734947 805226320 139133290 823926435 710817146 17454140 930413496 941570677 801166987 104003998 494398416 15947665 179465646 943907887 15024845 282485088 437836881 266032423 657399467 350645795 554705366 227694849 203553896 406012284 374623028 408226010 771915031 281343355 918134439 622907649 46050100 873429152 846110309 791917708 87196244 707889689 700231574 632194723 361718571 455907798 740194716 910343545 786426048 862872136 455026337 681631696 819698619 762825490 74319215 13106556 195408585 213805107 635376045 320300529 869004637 752121930 588237885 983473937 882087516 844186702 927767508 192870453 137843577 666178533 697806007 274219623 889918055 794581554 316400079 262408772 609164397 117285075 638839885 151838580 308260861 873760748 51869995 390144722 69846596 711232249 174220531 890237740 644793197 624479271 202023570 25082518 722279267 268626264 229000819 525419804 432181545 227630118 349264811 250616078 687032369 645481252 225998290 700657607 982324546 786002695 794521385 381815775 761662623 920090843 520406393 812855502 591529629 464089802 592700935 939146826 691655218 377203270 410275493 976830555 147208019 943566853 410896999 749785544 518751116 709159181 283983373 193851238 780950861 700316474 652158705 959229372 157155427 652392497 796134112 558014534 125196913 383189415 840942631 920073968 80041288 705297425 747557040 502187301 87671068 662380093 647799156 31842224 684811885 901796316 130713083 265861861 581019227 439622687 475581342 237424702 163006657 205738945 456076227 870814253 371906469 572167610 725330368 875771215 76781513 265068822 886195683 683814209 95787580 711534878 286959639 89110028 732513791 950822470 84117008 363814726 153534341 637243738 531234899 151837796 465064164 872012348 202580096 681367811 815693440 861487925 542305891 146905643 71454084 481732925 853279343 126070268 442663163 702377040 882769177 682369916 367308628 817536281 239716547 423306675 489432693 752704688 926945942 197130644 475537650 605730702 909987799 997872788 872492403 437981333 951908347 258414679 520792790 641871493 290809134 36478407 932611926 844269498 337712089 118938807 560506786 613494614 409711413 214619353 758646254 422035101 127982115 335195424 607242111 812799003 292561235 994109819 885198868 573161905 935746030 894987326 45991241 155956733 952938178 254072256 421618987 646423548 344739586 127994302 68295123 262714248 200207682 347941295 709531286 84192954 502538497 560030387 97394363 569438167 927848971 953904558 181107499 505037193 669952746 863599101 251570451 552054976 823999692 314848262 97581471 788940795 725413010 854313116 402510084 321287919 991960103 987756153 585172974 646752900 236329488 476419679 877726684 755102554 306901318 676998933 61201289 900696707 774216734 281033280 849983925 687829666 82242856 331632216 449577688 269319968 179984780 859132974 485391687 736089086 11838003 399248815 756246721 126842720 780634825 736762249 4969653 420639605 543759650 535124379 654345926 157235931 570021550 171098821 248052219 211860156 448076855 305832588 521775272 66125975 781359835 7462559 800621909 966038098 701301240 691822466 987268707 323390836 301965727 622449558 908179232 837741163 322691766 726135067 733500928 953641430 14301126 974488655 945646906 48797644 975686356 239371308 969461139 725459295 12032930 898855615 177272349 290997858 936431799 213199196 258921629 793076709 493169914 29221217 257088000 725717287 210767173 427728085 623970437 274542232 670661184 971595750 746794483 899540492 377718612 808571175 478493791 259342561 912754627 352484164 890538186 608895795 658265221 26047860 338024638 218977965 169997453 904274344 461487349 248493250 131308857 45321839 999733011 961049578 127142151 967207376 397000496 744534860 154246451 168837488 206342596 443491324 514599703 35320910 702230873 65049595 126018239 340311877 102933307 53996725 914115923 985543106 12522571 500380406 131162150 990731698 340485915 591688086 863795954 657133602 166618210 764604417 524169695 204908914 898737467 282416830 825680477 145008637 811673994 467498860 105626635 407790699 262677916 175062307 993766197 406262810 254498567 704707423 378167762 558659238 512462707 648581692 662497461 702839629 692500800 898012917 591711487 487886311 508023352 234838829 547691078 124827849 890704987 797422470 387242047 6827617 215859279 744157327 925479726 640232754 954289292 861661799 221559085 218002708 547658243 909930997 517018263 698425700 922522053 658698133 728139603 685862603 925209325 984327292 538467828 243965790 851701412 528164315 28329209 564535665 282379153 733719439 685940735 555799463 724975445 218391649 164246389 574285550 331289856 314009840 702318916 699731490 755280700 668706601 602260577 183986891 144104375 323160659 526956494 880548804 420176132 741276141 662177793 382691579 25310292 36798859 247150303 794778341 213147454 172041754 18601566 223778720 194945990 320431184 895520290 703483345 413943006 906107048 61670078 664961523 420966714 720182088 243482450 559077050 636293374 932783539 673482453 341751008 285572874 6278532 867119498 627754136 56067499 384521656 781562615 303175746 911717944 167673001 770502228 678938400 288380304 112304974 312434506 926409149 511366743 824066523 586252956 47167819 389493414 52224676 522998845 883256661 609625102 172567619 489066622 873407761 113617578 977690165 387989462 568096158 766764254 776897820 547024469 858607534 602238927 655679369 339123533 88094730 571608574 483918631 898567700 291130537 612229457 435861044 477609174 797106687 796017033 695112230 908913290 858851306 606457726 610968452 506514579 128561393 788341524 685883002 22362015 950844244 692581164 55215603 507387294 131487780 356431617 768222322 991432193 330707623 701680163 227397128 559554415 683827137 445352437 465487541 16475584 304545291 959409942 146405543 786650132 302706098 661178176 657833462 997545130 529071426 320084812 47152734 574852049 664445903 313747791 13373816 222834900 157120726 305654982 267277673 815219025 925379490 154245706 167108909 380872628 632690293 534894301 524668928 62872289 958534100 303071547 721201450 50806263 421386108 385709347 857062851 887670574 337285332 58003056 359275433 208697530 660079448 866599370 880242680 499905062 172845221 988136648 937950105 525391346 432465679 918516487 664814325 193769516 119239155 537856838 965724944 902077944 885663288 511890107 968515108 26620855 934006665 825020641 65837813 411849273 378040651 420125977 647374917 543900515 210967975 348503587 611722796 312912115 420930222 848886292 807054396 902138545 930748942 613776103 440726765 732637873 265499423 851065270 244263395 217898685 755334616 754090921 388488836 960260309 404038811 294881191 887853066 231884807 132447382 803111597 584467049 838390722 94932518 939862560 355379039 608256657 395898264 646462464 655422344 459158735 239143803 905801701 887364356 970407952 990267353 719439056 523452077 868231321 855666809 700647962 307301510 724267913 724265838 958103497 520410209 830157654 851254873 590806302 784685952 100817346 436636842 435312636 610103665 503061091 736955307 468983162 880253077 929323448 845275709 677542754 541252689 462268406 469274318 696601757 315397412 468857406 888500274 21918640 323276969 105759254 910284761 383287876 928927002 341874189 719425793 762597349 489516855 900295161 879217440 846329587 808122365 403996575 946120980 259541155 498309596 988628488 552783914 184036455 699281713 995744945 895728868 740736830 863409949 16605454 540004424 553137679 795151944 629347638 461729116 549918997 775960116 627968363 165086628 585123768 231650015 329238447 577815004 710929971 961985924 550631810 51908918 857402012 14053729 428405042 474720697 325096333 82557735 415798465 57588895 483181011 602878477 889656143 871673821 893014317 306585771 821377265 914786352 151283667 230682509 97116546 256960485 63862117 269860546 829283123 646067487 490142847 500618034 602986543 603857205 518060251 444773169 986093974 98631916 132539380 302679802 812804560 208055284 436858910 649027097 569590830 753910225 522984149 487147953 813615769 640441218 831416905 563851798 332768897 245673359 755899956 758349139 588272201 916078614 952140217 598236352 777971581 574875282 950677433 483363813 500709172 61756888 433574481 981689904 902413411 285080312 982608840 184819978 38706153 490921388 67057042 808112921 519954458 360546855 699897464 874957448 712703404 308917688 775393315 30495210 851100558 812274784 945577231 812683561 779839766 117542264 930611676 935031989 156116315 59189020 508054925 527170591 920321152 360925616 15339376 641347317 344892839 825436835 919882179 603811299 524532756 995163423 521483535 699491425 938089727 553319773 69835462 348404970 404265985 354562377 677881789 301734366 400228689 603007672 899276250 220891374 598580289 879804807 973516118 313080552 904831833 939635086 957838735 380036331 727824726 315763194 188272993 691564883 373303778 881075503 894861273 759008511 911770448 410341733 455396969 387957685 414414827 179917500 407032771 239773909 760765674 757192349 855965563 864381995 911192616 296015999 943664971 689945638 65122842 805374763 628489153 459613492 551585415 374685851 270535468 911160625 478205208 429096272 339474063 651885487 456565513 903949788 62329262 665706060 428356876 84001032 319335020 337135409 617349837 153865910 537946827 506160440 453460248 503131044 486365794 360073929 34597738 841228527 807476980 67455599 387375181 499755459 947401989 91950045 67386930 473896945 95259754 454993820 208088565 700744949 610046713 63884344 106945339 605092955 285872218 522711062 456860272 86605682 954666424 412917897 818466618 654526066 490055797 181595227 292494505 735267926 730574085 153859971 377792828 616155588 883987437 494688025 61919403 216442393 450010734 748706682 373526487 773484286 582254449 869436113 972701617 915964047 851415774 27322412 656174209 165535771 658383292 429061821 788358432 821162230 577467454 516487397 730417089 527994565 749107944 459646339 352889702 183168145 817311556 861231355 43433673 814490811 694604246 695473981 121279625 780326652 566783693 940726520 524252544 201579749 884337776 918215950 740515599 479850888 652614450 336640338 991033913 882866094 731913928 760895969 264498694 95842429 623122442 418190977 906920371 964634644 41892177 573140283 690697105 907282024 16973193 257973355 68527596 631343281 687868124 236557555 492014658 373910178 488968101 557659304 383771443 962508009 805372174 467482100 531282191 888733588 554162612 897692540 56936247 212767536 296225140 62738274 53547072 800517052 285579429 752290433 186779686 39560501 917877827 967312017 500366845 50832998 248561654 961297459 806792225 924991166 481308438 987170080 280714825 926823853 252948191 673502433 342740069 221633617 883334771 604946445 510247633 725466744 434185571 711669763 304531763 795740141 210810253 300603538 311464169 320587504 526819587 571638748 262116342 36513733 896148152 422637088 755295522 488555398 130692870 917774094 296908583 873224241 257371040 2127173 223938361 632562193 840011094 838121822 561899221 835788522 43322560 829039842 598479975 169848119 685701536 223626024 786162148 398254986 789150990 964909054 356554148 832063448 976260068 462413198 966956693 348354481 32945931 275102723 146208848 368834930 572462513 393677492 504552365 797957142 742856504 274600962 333259804 64853928 334803772 755045735 817379082 690455496 146527201 37628607 447958613 410965565 999272252 174093413 702055612 116738842 850374734 485519115 793502623 727318178 410745029 534912798 23996403 836235959 458401645 231238562 670157184 376954141 857415118 326364815 588793419 510278333 538283445 180946850 173364063 193025937 599024093 648541351 424367869 539762136 736656348 807776783 304520422 306616921 453796330 206617510 652283196 18178123 962994760 459897335 756455288 869947207 107272365 167090020 254389863 650406195 535779227 366696126 890382872 450280280 883460646 143232058 158448314 626595199 878612130 278528416 479958220 63767101 624222245 156649464 951582255 587546690 777669736 149601677 683193955 700999309 312876361 617053490 4325620 439851510 214027705 786045952 618320270 533811490 325459060 815546328 461415890 859362941 104107909 270004271 4035724 370106024 571730947 811355591 78106516 198829246 909646653 15942772 801419535 805750503 548392750 796673728 330002268 328865947 101901024 60797887 776092416 738895216 18881460 286670522 145253509 473533690 455622437 941370651 333738050 305538026 80761042 929903237 144065952 972273101 868031191 58086093 296223018 804286511 726049652 502569319 272247495 447573379 622976407 185982220 898073931 897596220 449688631 537678292 878330828 711952425 224122317 275385104 757886542 276259420 788698162 675885133 526965796 791429562 453434771 258405760 706692871 380896628 542974438 110415589 58361212 318689630 268729101 836379723 175361347 229066320 299454512 624401168 407835900 77727623 91194626 602071543 256415857 850504071 952983675 244143169 369488827 213789740 921994532 385145155 600079110 604140692 242535121 759509953 804425761 328852541 655606588 789472690 19603408 420738177 50845726 244582001 144532676 310512716 682785890 986518720 663599423 324208772 408074076 929776489 356132873 842962137 172144751 76297261 934092378 377570738 684091067 773079228 270408430 403411495 343536073 834593144 606483141 192129151 546674772 787944785 859478783 477328040 28267812 681622840 395222971 235404942 209397696 803330431 496737169 521016972 955744298 894697109 194926993 524050132 532807742 904946303 684321898 714014345 669474372 402581765 112015229 229196251 388856496 429150830 864460486 164726942 693225939 587310253 89737934 486614046 148211208 668544576 675955148 537632217 866615872 104026059 437530241 821189554 572235032 691416459 474392877 370499348 118899760 261593424 607944333 640590203 49102090 899509224 133399901 453461499 87878807 631748975 204207812 605554917 693373922 216466839 784194233 601620311 797964336 46788576 448394051 417653758 914773432 991692238 413797894 514427874 495548345 827942353 110734400 94989175 239082408 259635094 555396870 811346285 915949541 391701685 90122060 770547427 377617763 103929056 814329064 63318070 260453593 97631878 200403294 837016678 758920722 781107508 717665167 434040147 380686399 518194769 224148773 350232191 839761799 118159502 456337077 390069076 644160037 37670554 7498673 585250967 152813878 298080212 667603421 281077178 124542263 383082876 292085181 74505482 570249510 960888964 685316425 859625612 101874842 460264158 896312485 915663623 254278149 328204047 902092367 678149815 910193186 380267428 187726779 73831578 670388842 240372296 190495006 53179900 918795308 686224775 322390023 317895943 50643529 908988869 505488112 553457612 780156901 724422704 662518412 915122605 677155067 717948990 14326264 566904778 483409598 731264599 534506239 199322857 204876556 300270800 795324590 541643042 53930313 989820451 734074694 431261533 958161700 818300753 635025446 176232335 598124189 62432690 525446941 693521664 505281690 608518546 809530770 177098708 146631360 471630544 347863849 295893156 431500169 206511886 336914765 340826456 182232989 549580191 770163345 572915231 706512075 550719120 140863098 574341928 367434967 657994679 283448116 87742611 984337159 447929622 515313857 813116691 858950150 818341650 507916840 711978959 698692605 164033208 158498308 98224838 264495265 865083244 458729613 633771179 230603273 896155911 858311412 211904489 53757210 776239499 150137528 780581487 661018584 373282426 100334873 252034041 638178846 763204019 849206224 370376181 432279866 706407979 172644805 157511978 209642241 944115371 683794023 276512996 132988497 580341502 157996305 439320159 453399894 153630072 508186942 100328338 282514887 237788988 201330574 469435211 769406927 371943757 501319567 734845407 186508755 933980173 915820488 896311334 204207644 841197208 808420413 816845011 774495454 854492012 860637622 713393380 732834724 974790974 486561229 412768884 373182897 594197437 598474218 514104833 188954426 485433380 224707999 980405236 956962391 389875586 35560387 919538022 992865315 894119689 260717571 913883034 767180126 115529768 448516136 397289594 683446197 720146965 656171677 114029134 386789979 871315663 3531920 252091074 156093287 288716961 360790540 737494103 274932700 585222852 71383743 176566922 515555253 954165487 970065064 360981463 949560883 556719054 605520966 200756260 294331922 671527128 896295873 543509721 963727813 689271925 420269044 108253748 744215625 203021845 686780774 147744703 624435354 412753236 107707377 190992918 22791016 956915924 782293576 75867415 377284013 210636280 207326000 480862224 300887862 213173429 656058379 349609427 817790314 387124030 367099385 941916861 729355616 915782980 979043342 485589432 836553082 243043591 212517509 423840135 366532578 927572892 515773522 857042834 150491125 524191970 731152317 540554473 354338855 9695457 976803187 698862723 693071949 951848255 603378246 642361829 178847652 833562745 371410178 606896199 270284541 877034986 778795043 932976487 910991177 772157698 774788853 19509595 427897562 591132218 560816545 598690045 107322899 108083053 725326993 559251103 214813879 631282563 953742475 332817127 865671020 762293861 103962809 201161979 479250560 885608040 186177965 890476458 225069951 52695810 352988234 543552968 730094213 668878063 404835446 98311895 479966428 189652332 896360440 599343839 945963068 929030674 231516697 32571177 871806707 308059873 873397708 328141945 947111120 976551952 159255871 874162508 966723146 700194495 552985369 87709962 297808166 143105092 926867766 324021381 968523467 656846606 166791007 459160418 424308326 67059354 720893296 215590243 72534092 84949788 485485737 546145616 592694021 109927981 511256046 473745692 23135272 963875026 458663328 797210202 497720364 157513623 945285118 816079599 610760000 647667525 521935231 989866459 780796364 344938055 697994237 725299402 659998122 445881415 719636502 897396430 624365290 590914700 163817019 563170032 573556716 449947462 136797745 7482987 332676000 878908604 775225898 617544342 147895505 651355320 253574613 272301186 597090719 130770925 356368687 76056394 495919416 832935967 38762461 438410947 853551638 826831017 990186383 349150005 772531148 267966289 749439032 672657498 117474858 25131405 593164634 794170640 66047356 131459783 156351263 524335424 867804382 341964931 883777055 890347907 403748700 615187918 183252171 923926572 441096026 139059130 394127324 154507453 582346799 644766836 692461597 74775493 949941356 389339578 21537356 260694398 462001844 398877106 277543866 729439443 595173552 763571720 344331415 111611333 511971136 23893476 656685850 754113859 486628917 283785440 675771452 806933557 45525964 805925046 420176690 447357481 729053471 191536742 178406395 68304342 822001851 653058028 449208226 868925487 176526880 544051993 473362476 367042534 605782573 538556409 763902052 924425752 371540105 105141760 96278733 555390736 319135431 709890043 57260438 991264766 919916289 763915682 356926477 231645935 997309874 414598022 982437702 786707009 994962664 41172170 612645888 466364477 612728782 761048171 226902038 872750467 481515322 263031483 787898365 940727319 740426829 598631243 32511059 656795861 635958124 645024423 600727922 438071834 260787051 581193706 443948667 517902860 585385440 722095313 328412264 170619264 805261452 812905478 326632976 111017680 528303857 339523613 459552442 600563209 200282955 955838695 384186778 234059191 565799682 692867574 247882530 329368189 853335670 985510053 33317034 662960793 318870127 389709258 692319145 17145261 515652216 607846318 742277793 794868935 312178177 420016179 621619652 226895321 951063270 628155093 28901202 196014300 721892009 620146092 42614188 943671413 978104749 573046496 294531981 720630967 81552631 954679531 100436368 673480267 415383309 292453540 693329275 168902644 736422703 243394789 232756853 649059770 444622581 83000967 418880776 846062314 345165262 201315235 146999183 620095801 957346907 219268754 438510576 661274080 964716609 26894509 33897372 845190083 350685440 408069639 726765774 99754581 856784923 689417669 57589325 169748212 644354813 963165147 210410316 562391776 41000358 53012349 502833371 285926153 818096011 702922774 798778960 991020490 580238979 226342170 297255172 488442565 615209867 903231523 796115189 940673592 905411469 630716639 278773107 447417809 641231534 956211272 484861494 1445487 937141381 381359462 1960202 214640822 96630090 76871067 283856174 46608060 370192078 807549032 197469796 294166843 909764906 615529404 423761133 527747788 427815039 742501147 177980044 679511208 467002543 204305460 166191110 653742970 358841443 126069303 376436762 133766978 193799161 202425585 714285745 259749268 404311826 460028636 594206523 658140623 792346926 483774811 226445247 895962419 476821291 201338414 104141149 337110095 316569403 712177271 223038157 256598321 660372854 12301815 501897984 665587560 980025448 358617441 54737568 428645297 384340416 581320267 174306460 999347340 905556638 92842937 289082089 430726748 257711186 93064655 874982701 248502933 779509993 657315669 872841697 161071233 193355758 312364867 942247872 178997583 358720444 179425935 851693781 287163453 561847866 104064936 856877500 749118627 510584316 56780947 990230227 336005850 185055607 162180219 976390183 295246807 488766237 906543899 329730975 303169903 517700988 468038955 425074861 946213162 750614838 737299527 772735794 595036284 442554858 178515203 116397052 953319683 998876788 132008077 384715611 528357374 711921362 89979265 678165318 534009904 911937244 999311358 116683817 486251615 678261579 765007433 195738924 338715692 583187933 113851305 121815481 540761648 598234645 72713 809002493 2394993 799878696 742894714 636749927 251563715 91732783 475366046 451011739 752628313 847259653 217253067 355304539 153611978 139535055 229243898 773122972 669768418 633678611 686970264 879348694 211030453 432205677 99684589 904072526 446068922 872025540 256510440 778849527 78676316 848786682 223398371 548616148 37397151 615637683 184895815 135519455 141339065 667585900 348879622 421316610 548824731 851343109 515063256 686769634 366002390 4675652 69554693 259908966 758250071 466609102 957459696 240982233 458961568 743998816 654824954 664634575 654251781 528290931 997945877 296295247 188680135 168081701 166218270 524326665 727295512 700884476 364160231 613640001 509156506 299776061 853204533 467954486 553010965 823239384 821437965 9815693 359212811 144700886 206340873 672229555 664217776 525507583 205374966 982361172 179182122 223477636 722997460 952549552 724089774 214369676 229135043 773321546 983007806 230229511 599354522 415051995 494240255 443777677 174281612 401313054 892676311 267734825 181182503 975332637 895220707 612981605 743308625 66054762 359019713 236702356 344891423 769419869 49454481 127475351 112538312 503959006 634685736 717537088 591756831 907084365 321725956 500332122 947332320 497802650 579523386 273071765 643157870 191844045 806820055 456738761 740823490 280834417 934992782 945564143 52794273 314438147 110837336 71118436 907223862 749808057 235971087 444413153 228374267 527986685 473307957 978840571 545082279 971321101 128203230 469494943 144236100 283778990 104548738 901076663 940676314 835146114 526122546 652726429 914118803 504319504 36827352 504456824 169046328 560024737 872058265 725948516 907303275 138092798 290458708 800103932 953745376 197612950 556932287 846667450 984370180 927013168 593980068 327008480 116252696 168235988 317298803 503477375 865993032 948849101 34941994 731888887 992604707 576007164 884817240 494404822 735552241 315738531 346390365 398808834 100398835 662297481 786121255 740750969 917597620 123399062 131166487 179250569 795196641 447483195 993389315 177746571 10046769 636402980 125808169 483160071 890362502 413907000 751924713 280800854 400221186 200201338 431732172 880092715 519977395 47517274 671696538 415074841 917505930 65047693 458977764 363759591 211938140 241770896 657311277 995203054 798168085 220861748 156767422 300918356 751436494 976129134 890717939 655351636 381997942 186912898 275638212 274567833 768608986 559387601 623470501 125539678 65001679 783748603 165997252 480317985 872823282 240705326 42839557 630463453 93211400 999975916 942535192 619888144 255376632 383257997 719798395 986183605 376932397 65618727 351254584 78166071 931440646 385456603 127108059 118425647 380799230 294903952 966402539 63526461 339345695 208489265 858407504 428991987 310605501 671586451 332008540 750555057 902389363 279249700 459241502 811136561 20836584 61231386 983476304 697520309 858318163 626780112 611249115 219856527 453629752 112878435 617792138 281799919 707308384 18097576 925752681 257900460 784220081 915790561 150449773 869462388 625963934 898907363 164701852 514396857 98238742 975369509 184986583 994873053 580997384 921236470 372663679 97694155 676641428 506536398 24827034 423335378 931141078 63350507 944100349 658618526 321598785 332026310 900485761 271310254 668402842 639575967 246556939 127855817 882430873 884865595 118105480 766745774 952528086 842376000 330819001 18522801 293423289 995871299 964226179 864050455 283532675 67165084 353989123 536951961 873236217 774938163 409157195 276463251 505141165 575487022 276678288 415241163 964314513 801143976 111842071 418589096 261663272 555220118 494384799 679973039 449883334 604911930 548107736 327370803 592456361 523168645 863072220 683427900 774355118 157347037 489298465 437728604 595050484 88301563 340387201 335294694 370086713 336984942 112038073 437777453 919729907 970909123 560146248 23630419 202113270 190954577 210058155 301691718 213137663 650319865 293132087 142986747 963626393 448358330 769089484 425981720 66358952 987147123 89176051 396838300 476487517 951644662 485421293 872676456 921622364 925039397 501515613 94103460 251471319 660034173 1747395 189513424 531127607 318348538 17017080 185417592 848523371 588095963 304481828 211021066 273556579 100280492 925490742 661113061 441232940 452068224 524848169 181369270 435388631 489925521 672268411 810374755 55935922 625936765 136028691 438631068 575917946 390901886 523838816 460393474 463109743 631422553 674988544 116502691 118824460 485649076 558262675 524254403 490168291 898510781 398363444 857520265 651355239 220984814 465089290 276954254 352899505 990410106 391433042 325099478 222479357 164612048 342331014 316434287 197020732 303037948 68953857 134736800 782938472 670841303 77352207 498837745 528607136 166234120 492555734 529502802 881321730 228446888 208349944 490094228 529349436 159364212 335852969 440311230 873623254 282019294 814794012 561788004 360069849 741228873 404683618 595831282 511244196 555846978 721030966 53674024 909602751 68192030 257804335 363648556 835409074 565143170 483278833 24137352 210986277 300565192 407140180 891316542 27539341 616450129 62403210 616519339 189078768 457663458 792799308 630222106 361172699 694683269 336402676 906705622 3872010 177688289 32373451 276036204 592490611 577249804 808542182 851863993 811280111 55261194 930363921 595273897 628844910 379168417 668084113 754709619 841597429 745520209 162556747 926474551 956511502 750480766 71500296 256994588 347282373 694395320 333843715 552630382 375084015 616541201 684388836 672955642 125012456 565275594 747327694 922385052 723465180 416935744 421645756 298797724 798878469 867864055 609866381 756152159 768015969 531620744 130318561 528222202 440752668 664977685 795241293 929936210 557240735 715725944 917693822 413708585 885529778 639516119 422757296 562270432 751963477 367874867 908120808 11725943 925926892 533203756 704940985 886693743 795753043 666763556 627246732 927367770 86434243 403917521 413909345 208774337 711863656 385047291 159257350 325843736 141885781 427476496 498521194 586754680 919997699 143513824 217676744 44618679 620834589 454185443 564739164 420686555 872261650 143446987 570569396 541690831 106942660 595473289 680098383 878676972 914895857 515529088 545206922 429787974 246238457 511448076 861076683 282228289 212172577 373952691 434503393 868200660 409162114 536534935 887015798 570947166 995824139 341188300 714227060 170747557 916103781 442544019 937649326 517496776 594099774 803714267 473342334 686357678 606492177 485767520 535704760 665783755 933320063 165659536 89058776 461429753 620772416 419383769 79534997 275330075 384406229 403046751 241887825 703976837 977099752 84628143 848128027 287734573 590903771 886065594 624710746 922948576 251197771 679327195 906656647 853340679 346395974 843861647 271685189 708486381 435569050 473296997 915362177 681456925 509158197 858844232 390319580 720035635 628915604 688419560 47072441 561082067 19922026 772773702 153669458 109100738 221424442 478933421 501847624 258182474 244502084 956179322 692522284 741684991 570773018 393111670 126914326 313979099 676098604 76499332 34834928 839002142 601288579 6247904 253875470 649191258 282500951 464873756 22753548 132325304 795188699 304591053 260509231 931631087 130625717 225988207 275395423 475786461 826782989 549956392 81789249 855638112 780116456 939135622 962053413 72828032 932271040 864291570 905121492 846742117 461455256 684590757 242777092 918980632 687527945 702718104 919775882 298595976 446193906 802895993 862409055 341164767 527475984 171467652 283820411 857904910 948817311 636676628 663516730 398661163 448308264 247939440 426283694 481085288 514362790 158233488 76095422 962086873 390307563 83652 385719858 115679045 619505329 424196432 648249012 889030636 304428247 434028581 219433219 853250005 969289292 399152876 148178424 903880027 394956374 622901918 178127519 828968840 387048288 320182720 383968811 910670265 879021298 309943387 298145888 626799906 423724778 643391941 549066810 97024146 220884605 63939450 33674206 943771744 886837086 545868989 358665723 374299820 537916431 286260691 730457785 517551812 983575199 367381905 547583344 317460124 105979856 730465407 130941207 640099010 332299584 696833084 513964247 857102472 927403191 542089104 9548832 938723081 950052714 728596345 204390346 929475701 25843299 645643381 237677577 507054552 360673260 131839383 547032891 389475042 749453893 505043087 83029242 213250668 571538494 650324925 904573548 55292968 589700453 141158053 554986447 603973605 451005531 665723451 635147678 11697838 98881186 596613798 776581154 256424331 433324429 305244553 153856784 660326101 160252436 880480706 746003632 497834421 31189905 817276782 363766281 631005380 96897354 247913288 634004 487179281 21519741 517010947 839142298 164191291 977746690 38482112 395992261 87256161 488091541 678029495 430372283 86974695 367037203 615954008 150340417 505351340 601559812 693466748 172334085 619923897 420113282 684028822 864388623 336933743 159170623 961696764 415069467 844099059 522685810 742414568 498896719 238221918 562507256 246815729 108916140 40323036 415326425 431338763 791358577 920971474 361268259 860716304 29100464 184391095 450376164 119057477 40630937 154921865 697112952 991677336 623220578 15554509 76001172 801718447 147655279 508599038 167633742 842142400 970316342 85221508 494467014 597788989 407308457 805686260 447533769 348268563 763805312 338890489 76423407 411779921 497097984 998446567 266268496 698268493 122399124 93832323 183700490 685241625 978258986 379296160 425917861 507666631 452605890 918554142 809120052 978552967 294083133 266527955 347276905 943931197 690503221 527028256 455931173 944579557 447613818 169374711 314560607 622764429 762746974 122530065 954611232 299728294 979746720 71699631 878486485 596654859 969354005 558664117 794947552 891229321 925539908 942048532 25019475 287391748 656424100 436302693 750769168 488362118 369162062 915886637 223659362 563627014 153084794 200571570 871326924 402030377 71808727 570422845 164833924 475292093 212092814 710971350 184007959 606007138 181108210 521651786 93321647 992444081 814575855 629712516 447392077 236326022 791265953 158257379 764922169 820563498 618295904 8211305 336777861 588584866 856525550 390929692 583258151 73753300 846253796 132725951 507298113 63266587 537741771 722885462 119465627 658843555 942446594 41849291 312622956 278550837 65213258 475494749 123964689 213279115 59792658 331092061 211894513 831930266 4110877 187736951 881600730 920042 417005861 457825006 585255048 772905118 542644781 87976122 795476954 972903301 125310791 598647644 18833204 489856803 603994362 853185615 530389043 943837882 59178461 233218204 553404644 820593557 992788586 155512185 200933365 506317676 259928439 18722137 350548310 274833279 665191287 289993314 65079954 257849910 543636695 209742151 599649720 228282719 494271795 350937689 45798739 217160902 885957086 508094448 140681910 911878998 189079264 809914762 244272983 109732948 281115169 430655398 8136745 852720061 757715954 677026177 53508004 54183053 247045851 653903240 687852403 965662462 742486631 88263833 439658997 112350143 820084739 576528596 469250096 990297928 361282574 655783941 550888807 609784341 308394227 101530785 697490734 572624456 122271225 171575880 466486329 728510795 691504707 736290891 121729353 570729813 932479463 765257862 364843185 174168452 298294043 197589553 858641650 79009983 174950317 282758206 477730075 984480757 133018204 595120526 961331899 882378563 798877583 1132752 610633377 274441888 462278782 285176329 821461228 640184782 437018538 431442716 606716025 782654257 217986636 766702486 412957638 839648536 137948599 912649372 205533911 390360820 883583106 108998826 500207852 262436135 903768993 972666072 236324228 175390226 644308817 875095159 711826391 970651064 432524187 332144555 417654927 110342335 752207380 89032059 522534885 50463168 970222342 241536230 146924704 111170467 922933218 261914307 603260109 351780718 746355508 87274628 66100854 372085507 488817468 255608353 514465108 73526979 371581368 750445447 205175874 224159485 771925023 877048984 594534011 247405718 350361512 59144056 381054784 627827476 69465693 974087141 820167112 928587278 36005756 86277672 188762235 485725878 681097515 968928902 606737361 899468610 325574662 109346259 977901309 257382338 311660211 401622102 612087406 122761623 387374667 219558943 839340599 496953462 530657276 420687226 597432175 300243063 46528780 24055696 812844725 813994593 406883137 370979719 403925511 822737396 842212158 715091820 768672713 238607151 605409147 951626219 993709078 453654040 226310956 102801994 510254768 930199862 429968171 332758585 738402344 19931751 181364298 910885302 195662163 635639461 761934100 661807105 954133751 920229229 687396741 932688612 574213893 859372410 423805247 995308501 944830937 752792686 936309710 509388694 280049430 700855215 89786404 757926028 50421365 165830112 692717281 607951348 403836238 640968104 225035050 803803289 33017381 16672242 308574685 835773710 696553013 633071174 560666133 524982716 348446194 627165048 497103612 311356976 492606901 814905133 673362217 8596374 879155854 415045360 780525230 703716245 987031427 380207792 789911930 564863072 264809001 517601932 60422423 716414976 295978264 329727902 80885156 408424980 491735455 323458046 625150664 349725574 296974599 863721727 509588878 973859606 175149112 802185988 98652780 990878279 534104789 90655345 330947654 745778983 382692685 407956695 826590711 43197087 54192746 288257041 254215986 776649761 333517100 926581600 6308238 853825879 694764869 201671196 393269755 496293414 428939108 438678595 597682456 714771189 609407621 882037714 416658892 692758322 40197937 67788317 403251237 977444880 278543964 320094410 493509984 709441745 773061970 862731010 27275602 472139562 298666723 925555798 198056128 742634963 381732154 566135352 498149775 108288449 942436684 921303928 713650302 506945553 6073839 365840401 433224259 850161282 593674041 330212818 767211183 746429849 770580250 859997099 607838797 771545394 676669155 714476701 912468183 21934908 159491053 255403167 220672448 865100501 679856759 637912306 677708796 709373148 790700759 604440011 654510615 597452348 905948509 557052432 250966128 406494726 139519698 313847707 890545502 712567661 884020720 137331806 599053931 527176066 480715387 750230707 206218780 233215415 939089910 489417965 223978911 624458102 996546925 633416840 660258626 735127926 174132035 237395109 804478071 94999544 834438274 481658007 271627985 387950041 546536637 451810390 145885392 168904448 593916515 339104653 703038556 35979083 884555958 788427511 824581400 682343965 896873562 193412202 914840540 365052900 121673855 258107989 891798315 798848881 95170159 703313311 491654598 202844029 904815428 145596161 700092894 935359836 44649072 90352151 388761448 37428780 934872886 7481493 988585036 660828438 949646732 570592696 496554264 840046074 884585581 460076216 84665729 954596183 847341174 75069746 450505064 269424913 467588349 683890760 834831754 587448506 485701901 329349610 436761934 281058943 620040192 68895512 946603153 373036321 698810751 120774596 52806959 703814596 158020299 166368465 609730337 469487805 681055669 83104641 233148266 270296608 52641104 386310126 746906675 570059021 665080274 513899006 887697479 735340959 876127825 89054580 1854035 233867754 44047166 632177288 570339683 557472276 974288772 585386313 539069630 18001890 698569156 453136928 14493621 456763035 73640703 383342003 22402475 709642228 264905919 311314868 610623291 196113564 657737618 103352337 61589001 189381838 622425358 264062846 466853388 609399783 717276065 167689168 650129570 346396417 523399527 724849102 579857556 484149031 509224983 500531708 850387140 899044878 963467271 301119542 333864774 363136450 209212193 710893449 485246561 684564211 99202575 50046091 481866760 143906460 984678253 463393326 192831388 862480313 190439953 255582723 645235007 783106819 236154343 130144647 90672547 155265833 877467178 693540856 889300607 487585301 422491159 68290020 459960998 844846142 992496821 665046485 886346046 215383095 662871398 249004621 981111916 88183221 784807861 916066561 356463639 230876421 776969210 688939554 2146408 837594696 589604993 865923365 1919945 479941703 305846219 771148947 249571723 324204328 922576160 73025604 84924552 282278100 555187693 865725477 294205082 658120508 836710470 284499933 597925734 366081891 446520337 539183220 773222531 107403915 809685278 199588083 112730578 69470825 286383609 670171709 217863720 492707656 124303755 387824493 362167313 600718744 256141882 353049838 845111361 71340871 961721352 397738582 474434327 348859599 981931471 47427867 765575393 149584602 368066003 566675503 175887079 785626279 2600059 222950512 749512498 548010260 315081119 648443804 681505713 219486568 150842815 845565213 460682110 93641819 99121045 393796394 411738872 43341931 373463488 970957904 827451249 970441633 815731349 211308111 589458777 352199655 36059287 969487190 944338031 826882189 571709797 262324773 75797697 641829043 330695892 174701856 284516210 225912781 781127968 1236270 746081766 450885146 336194484 733640126 591776648 709846970 710276120 367093643 462696748 961153962 260165629 277882390 566360723 115500081 342815142 564181565 925443015 471008351 397079556 149367324 53580000 214171575 58148746 505502943 801610177 117798827 422262434 943121580 93220414 429787368 799771123 628971447 424347329 282637956 477391940 313327707 541536637 695042769 959404104 510963702 87531603 295182598 356388111 299767888 447766762 287413134 111756570 532726757 659244327 366944961 68939490 843429495 597067150 174647933 799447929 413943679 898453802 711556731 741827367 771019599 650036376 857611804 537548055 339327465 857593765 695487228 700149981 301349006 590250240 737267329 891221822 898096186 364469172 544842187 466842372 397906220 175375177 920687632 548286126 256858040 184711795 858809723 790814622 320089335 378613624 306525892 332627797 812811435 364206234 721170137 355504682 272989503 27537095 944003089 68138349 473841642 121089816 487507492 633066334 4001915 686102694 233515735 113221038 706820776 133480044 942869097 468586235 300924725 575469132 795859397 296839883 858274574 769023483 846691194 821434008 939783104 461121061 544860457 538315007 314520524 59234919 680695834 453988805 911897083 92257092 185691549 336402671 120409134 346412261 413185418 210142006 504740430 772721538 975473610 379451805 562807970 797217441 93949638 689546767 786341321 292491522 370492950 808930011 878793248 19645900 691061888 721240902 252143893 348912162 938912546 397609950 303055211 810331235 911735670 770209905 228046081 448271934 108509272 964896388 585074850 920220019 733110902 94782694 249197074 82956149 430360882 42823582 5905563 483361316 746117963 345045821 242398246 635659733 527783919 680787828 487746143 90641399 261658666 635329260 738707687 563705018 76058331 822573928 649103478 244708382 884597767 638046817 47841694 145672178 423546457 982208061 934944311 745861872 324820221 686909472 885087079 941461571 429776877 380201286 807818246 414344735 768623285 976609938 74340556 969207161 969138295 484988240 707094589 252000403 589485182 700181630 5873308 956483304 254276175 884444145 698625102 236995356 378683646 939008555 20343258 644989757 536378584 991578025 597789057 690699227 647462458 298044170 336115166 266474765 115759088 170464156 830653322 633570816 832626221 117418193 868693187 563196834 963508730 367140135 109775489 318187327 536682375 32491826 742927200 152595183 142847496 590228867 418676709 501214495 737705244 224852070 279042099 997511880 583283858 409018612 805781177 250302889 245304806 555938485 353266050 777485343 603560291 493370642 775690295 814778024 374712929 860538804 962902929 895343857 853182613 396579548 329972348 100176292 52539563 304813214 708367483 409766623 272876040 314892118 371638875 769962851 454873375 636632403 843325304 707350188 358106794 555410021 622474307 996627866 95112483 822743871 903790740 40601945 4811036 726581476 818823317 377219920 61844773 442813057 454541617 391932153 761248634 787720286 169891942 626137279 189856406 699585468 178978856 689955712 152183606 850049914 74374957 380796100 775266197 780496470 402941625 415625037 424914621 8679473 913170892 268812461 180686502 739294949 524630479 499104489 323667125 171529115 896141186 498668941 499857865 793300431 668383726 292044382 251840112 641657053 824079471 402470296 612242730 684030095 701215409 635776062 166487789 677167000 436549096 135235555 257315824 30524402 767078075 154927472 555089597 677469472 904363591 573917731 578691294 26145354 120305864 266117921 716899115 714311091 40200647 769203015 865235400 16190758 707286450 989166306 584216194 857549125 86349001 158745026 262516548 616950737 133404182 398773748 672856706 659705352 871908284 29143516 57165713 872484714 224738762 169707979 947210357 391763385 171331112 232489599 281142598 963826078 79046730 712660445 567436880 796259440 385137803 642549008 130270485 43638401 431430977 360221056 563946875 236035688 286083081 967460700 144141322 932021872 882418950 310043927 949038728 343510529 829097876 44188351 687396788 94769953 646526733 590426619 752886705 545913007 803232193 494276246 532152730 250485065 972792587 649736335 957886321 43482880 321580721 23134206 56985945 15794029 936017320 416720715 159498932 151526807 635473987 190168706 548938431 846387773 244992060 899045031 275910678 212432646 416692051 732152981 454998509 757179613 963586429 9105546 805290079 88075442 598639460 243422701 150407092 627694933 714172298 320194129 332458940 270371769 134239353 933098304 479456363 8092556 971838705 55036737 118570838 930831907 737657430 224385009 496657805 552757096 976072868 947200244 511244757 934300590 728796543 609155008 871425605 600424553 958041830 851413009 803586492 992330426 28636332 639927272 782866013 7220673 915184610 942784238 409596488 994101252 942902371 487251824 818825770 65243520 115241391 593280966 861770693 739827871 106203514 816712378 591084632 255443272 743692042 382544818 154103461 739069631 731893796 215753897 561180614 625792128 167723253 785633497 383427138 594479873 241783767 295063352 61066477 74841038 426752785 288515247 459230977 814743534 308588884 765266423 959961046 932405883 808657073 740200276 509316944 164809172 943343465 927014636 380657596 890407809 595936863 232957320 461863224 712365207 218645935 497079475 337160313 14219019 339027556 253408031 3731959 87431647 602323408 399380465 689819545 380438251 714617688 651086793 666948104 815347120 540718886 693955774 687397313 809922546 751293258 306618837 477953264 172626153 363902479 627595599 95253460 602456304 38399646 904191175 683116029 742732155 888287683 503929421 699662121 781579442 927098324 29331559 726018350 952767616 322620132 13943841 494186359 30445828 489068595 156923852 256644540 780702159 209247447 669341422 458452484 3357698 811726128 737569716 106074347 209171660 123771911 913984320 96025246 106643123 121170465 627041374 505573165 676582283 141662157 676628775 566890303 171549445 625842129 137479140 924336466 19677823 939255787 10719271 227072009 103600363 731689894 509737411 327501819 57801917 356422811 54962190 153517371 894418037 97578995 722529124 514199517 566055240 404674930 617981158 441781307 334532001 58590751 575952749 806384097 104010525 818588410 925629021 717705726 237361101 623692092 489353111 957299697 812194334 700816529 213927064 944706691 581196584 666686542 727447578 466616248 19584599 409504771 366689873 586825443 657025641 151832004 981607377 686187632 675704361 473186441 594471580 86575693 727312449 941740036 48446242 493588484 448096317 982587427 344691657 401515844 66206075 638121878 536731637 66883167 527620893 416690695 909814804 219361690 218905481 780463099 901979870 441034423 983569521 655937675 543076887 680848228 96181163 231423340 392525028 210938270 814610998 67051641 498262409 797126750 634574386 145335683 410871667 668200398 60419705 359933779 79819776 90386713 967240602 577726916 549495472 218697744 66834675 863537168 7458770 614372113 811795082 544868803 512799406 236233309 578085767 402499363 516145165 2624425 67617913 673636905 981780794 188136175 190529393 205546528 526765867 690036942 382704012 187137712 826978541 100028945 745761483 622574596 59627194 102435938 318879931 353146308 174544245 134985340 543477060 399564324 694709372 54424091 118197408 615914270 142834892 10344154 449576683 657082777 715743838 858149909 646513191 962433922 395534370 928903590 244291487 127229674 592956507 969700363 797516528 800904728 892428976 675362904 880110222 76141757 251113658 687606218 172601940 58160679 467291455 420751518 383243015 84551099 588974729 127979491 356099227 790775941 603774826 354341974 19149884 951601930 874996395 557481483 495234737 89471615 408123642 416158098 357479625 676337125 221025155 37355699 626218803 588595574 835369252 395170686 147628330 996847793 982682162 65844580 604020002 159960644 783794273 292827012 83583669 532800264 732189366 544585844 100546132 708828405 866832565 927934655 707760907 174389211 568124411 592578344 840988453 79257887 76180417 599384290 240747530 29561343 869493629 904653469 975334535 227384053 947219735 417876240 200357757 763756183 816256548 588302495 17398890 208865971 261760749 642452868 78939330 3042282 195315467 436046685 218435542 989550946 573559116 727467012 577413470 85323909 539403413 666314302 813233586 518076248 830979486 357691802 791292300 333553928 909650743 428894058 552773388 714440442 376302835 25245162 436930363 699188191 905133037 184508482 201279822 844554702 269513413 892735379 907085524 902999270 296582460 268414288 13017837 870746400 492026458 501573297 328856748 59834727 476265753 590249284 871490914 354175171 342442607 612627342 577225419 662722613 513844064 301102417 913528802 20710027 399312714 536697304 53291345 354350140 728558160 104522953 551630116 745122520 860407156 814245627 870463657 562121068 748714052 659501473 209378314 540092791 781972013 104786541 368965497 842503456 202159301 444145762 27031776 859517202 136628433 125607757 650848216 354344568 960339600 528215203 721306916 685553733 805584788 322247742 502921542 828867310 544201135 193029839 637664529 67908132 556568697 817783671 649465303 494000787 920659434 369732107 771665820 993047923 483192478 482832474 825285968 383831647 637908046 967401259 307083824 135456739 539689976 580619800 990300657 960571435 63568712 881281015 101253538 712444685 594344914 987759588 977231169 145156120 365271714 520097634 897989403 985571118 804550949 528272796 89523113 574483110 628023695 523871352 772504134 756428951 663443968 745455451 25015257 992497248 906704920 464743718 582701999 920002369 979097248 764886841 693355204 42681334 785430369 763530728 728397992 209074592 467120909 709059209 553735752 146700546 130078633 212370183 527253827 301470028 947313942 647590630 218378582 465700845 602126419 451931669 954599487 257453579 204389916 888319979 314677913 458542696 799276722 981459075 361482499 974712964 624162171 327418855 136430265 792016196 901501150 845420305 928942799 52571899 224002010 661964309 205758137 160728340 324388470 546997455 714282309 838742450 116093903 830001664 924703841 592646953 493046694 708216573 205381697 634376084 696154968 434420561 962184376 512460551 872968451 175944765 494047820 269800625 230861584 644361305 437999825 295974554 459688290 345077117 514458557 191213566 203648914 990736712 302468496 429431295 654438414 631597916 310294877 276514703 514434446 388145310 924022913 54129425 395851194 440592860 425441134 934485744 920086595 592338644 452069070 711613645 82622643 863684430 702866641 630973538 449009974 603058512 63503668 921935046 338930296 392578246 728867383 382926552 243338303 542729532 835841182 735620378 550612970 444027990 972555235 748152900 184324160 43537635 170889541 521909970 361943134 244354448 860345558 673565827 212102228 217418988 495905020 997362156 667275820 559122851 771313029 774462276 483666286 956320575 297155928 761340903 948771104 478899910 673232959 270013036 632578849 838869675 514575074 700268393 48622951 403130274 647454938 625629186 374432061 796549721 181462687 211029295 312079889 96542532 281969990 676988373 856813664 56235330 564161653 143701846 324142269 961502041 168474936 609087586 957299709 883588380 471783660 449848042 725259433 673223351 597542900 719836759 87779941 775022902 928810651 947338475 445420009 519652048 37927042 8533677 973025570 403560826 845837243 37475222 867594563 943210098 276621987 241384377 326015721 652122151 765565379 861737958 514193111 762650075 887105879 154492485 466447448 157456386 444949847 941852600 237758142 482346260 558075582 523872711 320248708 50272662 794681686 710061817 254897430 997890347 406911237 837544275 943944015 127589872 238137309 517418188 841526388 865505935 867058648 912642054 790212380 225677249 753097462 84581805 855898709 577270291 60883717 678068814 220913426 164860994 399975432 415340854 885403105 591063657 836163041 168505245 968122265 778497396 585560103 940412433 909163253 73183537 123804918 953946696 308216916 589294374 461782982 292395626 533744246 849527405 105617740 229043113 852986358 329391249 221082677 607039098 641098962 568168368 721702271 885264008 781146581 207214564 971230760 56290150 424764010 783212768 407992308 293955914 844743557 380086999 8838526 534059805 291844424 375405037 455118168 119399475 660282174 529904593 594148428 183599537 326972279 598066897 693926558 72651436 881129859 658678420 265523816 48764615 803227131 314637090 298626012 524531717 131964136 605737317 710630880 134667381 888597899 796949418 798222603 8763698 636353093 582904668 232925689 101804523 600742711 198774261 546950504 45049134 389502659 307016602 131980620 257111229 494172247 930095677 278183784 855233076 935012096 869187421 316836924 604976704 837049068 315418867 59697148 213335471 66232737 749740149 85856708 976022687 656257209 564494145 966023393 809654438 922075363 655768265 825903493 723415635 860656966 591642524 579193710 617299424 816106704 878795369 877749764 275954151 595501301 504443430 246553309 261642622 87880253 783848305 783384439 379618309 214506852 899758207 658451469 491202139 342411889 804433090 63391951 297476576 787046261 325892438 4207203 613340140 994888287 183161819 657091150 830918547 347590672 210502119 113954473 421912293 792227173 513685223 929249528 556742491 315809522 906389524 918815622 695855398 265682330 865670166 184415671 237512786 805821599 187033760 277810243 557107872 389028477 383732130 84073943 954561275 496735429 281399780 684930676 375550430 914104747 651732734 977159882 245338988 889613907 158919629 868683896 282988489 305933374 890401394 692214163 785532532 340133965 90749149 53887432 973631949 888027454 68875910 404990294 297702404 503781332 141341184 6658881 20583005 787296983 406982897 651260037 223536180 666845199 738551497 398525524 709028722 398935605 427372564 981524231 740993215 618068657 586946157 304375627 129873222 50552840 972936446 604029043 667132589 195983491 669944391 258654792 962908620 776701941 580274842 973830465 414500072 436062343 743855969 6860265 291410001 643955015 668525477 184565404 803546210 106347669 536654864 972713514 469239841 716804670 98777786 870634716 88791751 201610862 175396131 426637176 67363837 349899165 839716949 797198590 453330078 665520602 679109031 407014245 973624773 505768259 628624823 677557149 479148223 919928742 874617106 808490680 701727825 630356837 485234841 200271397 409928483 501544977 216375498 967687751 465743209 295630911 84535719 556439593 84860821 929747889 304707997 638328286 495807181 360460231 557460341 93894874 535454603 751336516 394023637 591605962 508610538 236848300 93669428 442016570 42483185 745415695 392245127 225076147 170813890 593774058 277816586 778174763 195304683 932120880 994433073 937414247 164716893 758796047 297520210 508355395 775290397 401333451 537074784 510947346 183800513 871496372 419115081 190051936 640842555 874701992 4825497 601899049 80819356 860569899 891228173 299178093 394591711 686654061 285599610 496414447 237369587 786396272 842635576 202891924 218405168 883762529 719666038 906603961 59718155 370875877 102313866 240880915 631176746 994257115 495062430 181373696 114018553 797390738 322048361 594190817 993390512 192149924 556661019 923145231 443947239 844312500 957393170 505994691 724989991 485492426 302315204 147113534 612672270 496134577 513381027 807291909 207819416 189194723 942886534 223646385 934071267 792924823 357013411 778641875 570812488 290101138 459480305 658167071 633425582 3446906 613717271 796212728 65912800 881579076 771929775 168124486 768584361 923700266 59751309 750705844 432488770 922392422 571913471 480732518 131621402 677583718 823825902 839602718 18307215 822364162 463959189 150583605 597170934 325218522 800115494 446284712 448257286 734619350 786219335 525973146 112031108 636307664 449963797 426243228 93580712 694422102 192501767 761795618 510856792 443159982 383937691 521127458 216786608 87182726 487924007 112256471 717903919 211607118 90365372 923701961 582353339 976056687 700709882 667798031 815897631 870745482 502239183 367053683 767002384 928235590 454212879 731942500 612592056 630447254 408023411 733088809 990366766 800807593 39605179 793835888 613341439 596437905 951565252 946209843 215844581 284176522 118004024 97797118 862547150 717619771 544572025 964285445 984252875 199804788 12427071 297540711 817788169 469015258 499410785 167056902 553304230 510147658 253223439 774054557 981990529 263724898 340377765 72671792 280259876 738635328 437895476 423013674 777442711 265668779 920830287 574759693 295547091 837267106 751495129 357871120 884373796 420420603 162496450 658781947 932593972 924376358 529048975 291995268 566746883 516452084 807523978 69281898 806994159 586425792 384937711 192893536 91519022 681712538 266561521 277321497 951170653 842338861 390309254 381621955 958368145 70054561 547339381 6591654 749031802 767781316 883664605 284633832 809864036 180340456 193777284 132167156 608058092 709998814 382234135 112158194 560229291 767381464 15498627 980411486 398147227 878369959 817005716 925981261 973964569 570581552 985860126 77915829 121691881 360686771 656214481 944246686 3628615 67072169 398325288 230894350 799150289 353739409 860132841 224914732 284898221 177415618 999967789 498717063 439201192 312960921 554586996 519405391 711574291 933345033 161773268 956212139 642554397 907287165 234804453 836998814 714626644 761744821 880008717 909519843 622994601 755991805 991200093 299776818 393006252 947373924 202641167 451098827 185339359 598740620 742046370 437518215 180466207 292489600 274618491 23501938 666317677 924183546 838501001 805954440 413756893 849225261 82015502 880170276 102749208 731819172 406913935 858505396 166585204 814644341 301560316 150369723 314342579 330246021 700518444 285262850 8949344 594456270 888504274 333379096 548160366 665770173 217723264 676153419 230127245 173744425 78532617 58796968 319944721 737211141 68062075 452130908 292094444 663886366 692883166 587525156 639322369 130181883 198219639 377738872 520085189 9872017 420001782 637981911 740880277 706372407 875659057 991652624 229052783 820232101 468383790 645299574 462050108 589146601 466075479 362596680 826671004 397810499 156514067 824225221 849366478 193105970 234458743 913185825 489210863 64305715 529583783 368069129 647983520 950492571 21768159 997494920 242068930 11869819 719706440 237911437 394492448 707973706 943928372 539510891 682728668 457808563 4621590 789606658 22572285 692290149 168141855 134866526 168356594 112759287 322962042 13454900 685286810 733900209 61259829 101317075 42008133 762199205 558825152 297047084 699010812 132620179 173747898 257415198 284482762 603637044 616561064 396881931 34246815 570342437 34835056 301664977 495561021 472345726 697348877 643360612 837274543 905533014 457452776 494415814 742372124 562852103 713237111 65203241 964930239 739747430 668492903 695504395 359098459 203855376 428552000 844972003 361430662 878378492 964102085 873793922 639880063 708423434 112541324 886477920 409947391 844770543 559118192 377492227 149396884 449155057 22401200 277065722 871706175 332392531 538797344 974837259 164817318 657578337 671907914 586617530 667567235 688424594 696206286 565365444 757633329 122382643 637066752 904585571 476492 422320593 568272830 667795285 79334447 122382055 965526238 140013019 998380140 947918718 186535999 421903912 545976353 117052900 363692415 828080990 16935990 769501409 707097793 965913454 26818461 747387505 406270181 705685355 50956934 789814849 186089555 170441375 372586011 367882706 444826871 590200062 761010211 136594004 773646317 563873219 170987030 985656661 19351771 381063280 213597304 444848431 162880893 224832311 414917288 216114829 668246829 935777813 931972048 323057447 259185509 923807432 136082916 115055021 939252389 310722454 602697297 834478500 630784507 392844281 158374265 83177227 202139392 196687949 375010967 415730469 706200678 437760338 836681522 601660588 901380022 670692403 328682652 484687586 967472786 217946299 178451944 862502212 684898085 709928285 293249464 747178918 361082757 978153038 725783978 658629301 247819138 28161531 20099203 173040679 909332103 364839929 532101785 803894979 364603725 604625980 576991801 446696459 409971555 93394001 475009374 423785490 727208006 882295154 689760845 482728301 772372977 220267767 808765103 440876388 285889290 857899978 976177801 649211580 388592908 22938211 560840221 78674314 289795886 921505425 457964472 834061548 304228807 765407836 423317945 800677722 560098733 596488296 913905248 986568080 828937117 194067101 885007432 473688242 866281409 277963313 864931537 221016553 733081713 318467503 381603755 752966542 272644338 558154006 734304722 533647554 171215403 629681321 471845309 849104375 496143470 968419594 449842310 775422426 927775794 336863070 280807929 438159686 33291336 287850191 232432903 451952100 508337437 858256140 894169056 732183329 792036573 941838358 922150274 277766692 285820640 781759242 242526935 476138429 712383111 963549983 850526615 6460405 90692682 643123881 702822095 101116961 740679989 396873106 270113339 561224470 986864300 931678441 184496470 808118840 591305439 368835006 574601727 836942979 692759998 870577152 604632553 20998930 524454285 883534776 402512873 473666798 799008162 890800649 559091777 164248572 565146401 633202115 893310558 960427155 714725138 370280334 888460916 819108269 965447524 643920402 186262196 82004706 172722378 845108449 370634120 336776815 241822798 327309455 244486531 810964040 612923745 807006902 380177487 702004141 256535193 45641892 480752935 160042343 152634996 76129680 560819441 571579017 406209264 103787099 606977994 255591627 905956671 379092164 345589809 911183744 497365126 611226924 964882813 492127161 826947956 294424114 651885224 284770609 200888188 723589755 833793158 184779015 382183046 192700586 50998064 500197863 806887885 848635169 952493017 117649969 894933131 585913584 155098439 752830900 108831888 752231705 251408769 715920358 231040655 891308389 572520693 458466862 979059961 556982929 510803521 673250997 956191501 459374244 830457023 540577943 666088454 474638472 915169008 216353618 621676440 512054110 740956803 986439439 906438941 506115787 586808792 888249422 385337334 931909086 341580743 483573401 892005297 177269677 907175003 788914223 335199921 213060153 443214479 924392073 669645866 535685585 98187606 78197616 632642470 219941693 645031962 936169320 500283432 773415470 27009347 690454860 250524535 996711905 795923185 211056937 91862801 535278567 264224458 918053664 478389582 833592245 356728412 414066637 843086982 888418938 295170659 140986897 255243315 523932480 472521719 73606674 648142012 306499897 261289798 893523252 627360828 350294970 257170040 737088058 958003493 128361366 843583142 184423467 806224654 119231540 529768961 116535370 562586217 351258802 480207164 221359787 254762441 352949340 601891920 411310902 53142284 201801434 105450253 387427685 612067517 848808596 269954870 795446709 879083397 14604759 139982712 973442786 999947934 110150880 80321926 445485332 434257901 327490641 21638859 451455165 947938001 706426607 574661951 930263330 994552601 850255462 158892465 608882569 442109380 16618474 735867980 38210550 443332278 317879842 995926055 56099077 854262795 192077172 463855924 542539828 762317818 260966669 449857375 292087064 563110405 853542733 903283486 591147557 514362407 215709358 940912258 507809218 787821554 386040969 70935472 383449863 756173572 939467968 503198908 558224120 688807750 252593687 116039099 757975483 654633568 581122100 337152493 860460554 307767225 352370206 489816529 51323011 447105099 802255480 654479728 344484610 346643523 127865332 69310594 113968195 6134611 104135952 778526311 690978798 92822691 785009675 609933330 13889735 162238187 904061309 412843403 663270816 399995246 998378089 916530934 415491751 757475729 879702167 826092891 177310158 926504180 934552028 394610961 355532607 251619193 452354698 14549280 974343650 659049524 439482435 704686151 434759684 887014890 477277399 424248839 977759792 304616673 451463977 631040599 902516839 846359240 670634628 864414042 125225680 169346013 987734337 505385297 954048906 225200238 162702341 374182523 702602126 173041628 754162148 552372 855100209 492904477 833905912 45982852 54434686 200348003 295345049 396167953 204968727 355528585 906650584 243649154 27424636 860833094 199295678 666297239 474563420 268022326 930259420 406712547 146305662 101872851 146758235 70421954 275312519 986263650 792313238 972840553 108274833 731744749 319923115 402503548 348748293 638967208 423435274 888885900 904876727 953822049 515813066 371920299 426623031 425127729 810057243 76308291 384570406 331829466 459149914 799904321 217465302 204697689 320747756 302718805 339726863 160325458 5218843 311008593 17354553 374510862 72265134 601619604 80083733 41292838 94352132 829006291 129157367 300750231 928997493 6055843 740325281 207901429 590097375 720733019 101594380 562485067 764417869 230274617 838232034 731251260 556982131 242067463 26336843 724971329 421621365 118968961 686230241 849366802 550261359 455762657 576517131 954664471 747593382 452150097 861276486 830727828 459048875 9403352 550232525 633375928 240060765 874264517 783150478 526811419 168012531 862324237 749068471 570433057 297395746 747012334 365220400 671965479 989368475 476625284 614346963 294572303 912614859 495753842 848201806 172887291 441884119 701152106 822622 64427651 535357792 973569379 646220764 46006803 659887349 940385492 85940100 250547379 160638010 719159073 70140352 872894298 230436849 999960213 459332377 589937802 557121924 541128118 226827491 13450893 838410228 752700231 684638394 174551695 797476090 969106457 975774624 243896366 934431702 219106401 307365165 641752392 41899249 29457206 575524825 82737248 193251954 421475692 393497260 505936166 586418755 927595414 910402143 714364263 546349472 371311012 884727327 146305586 485846325 183902309 730997543 449201713 270139321 753569845 22200297 383378594 826463918 147982909 177289525 415745599 790903539 944936619 436737364 644799509 922085259 716945572 638853271 977705373 975389426 484266830 660001478 684556852 736175389 158947757 175696490 761209947 484632731 770548778 463262490 407274872 5964107 510094433 577331687 658428616 940946580 335526022 243112784 522688689 553967319 199747049 443445868 299166007 727739419 725474529 652865163 822483964 563341822 822928916 154404345 967841101 376452377 452861024 33946584 424086219 45666367 672323267 135813608 634154999 575047211 255971125 864117129 302879988 994907871 305862170 165718717 921265750 134162915 660693924 76621973 415686610 614908030 902857365 530939265 996276023 640062836 700976399 92811589 672546122 521949421 794020761 941536120 150570163 151666818 577740836 678991477 300885681 435542268 955079082 723949295 106240176 42109023 596398378 69911517 820257132 287515834 314192301 972111948 933777749 958832889 495602631 340107624 58732534 423869189 763072844 358147267 353137087 642279373 897785087 145039515 751235905 247446371 266111514 346221288 796660375 773568581 730806522 162871692 581956346 840780358 803956202 909516421 560319203 344646233 701512512 250364337 52574832 738241299 715986655 657368609 828900793 235674720 334392605 926082388 158834163 226692028 951797386 875762689 756780318 992591410 664967182 48207088 219449257 150374942 334983354 430111745 180138765 526392722 766401126 953242345 210646137 33536275 433387992 218364742 449011285 783650811 610526354 97766490 968649592 924169595 657369809 74732712 790922192 661145401 780230888 52244180 839340780 307028981 583649399 573569585 746677502 4425824 780137518 243295002 122503312 495082708 910333503 892337459 477861150 607823958 443727853 412435381 610808609 508842275 823932305 867921971 144769226 267788380 256941201 114338157 521442872 808470342 668045939 704066568 907246975 373160329 723850593 237168046 359389395 211314264 21028405 416546329 927949670 591502429 991135359 34587872 205173139 399450482 55356495 481453992 596628308 567698654 670126274 404658206 81642397 64379889 906077676 255748247 278623880 361191273 518243077 382001443 875012728 120284149 163702660 599736146 692350772 727769627 607146977 43536273 321304804 997323634 743083545 413382625 114756769 477300578 521116370 1941143 145008116 611299380 379351874 83751619 5831543 198521828 68237433 86535397 7978626 940537455 444293844 53807365 518388327 427331387 326540757 622781039 184697362 647182560 507583568 110281192 759976032 83833946 231059560 443433373 921566663 790448173 844832295 241754456 924635170 393420873 962462859 57689310 361347584 910549153 62145123 728870994 930237626 733626779 750886843 37051223 898308507 208800269 506143135 136326445 624360908 633396479 920941076 405236949 912583023 520666584 171845879 162562187 494182039 226597901 832669731 545754951 503334443 554957067 204578659 177344395 450306571 512732678 933131451 166177761 258704515 434365810 817643282 718542615 729618786 414087839 302955630 122434122 33443442 592917776 712330308 204080491 52267937 455256347 517473939 355017855 531919693 664487691 466017640 891309340 709348083 241349930 105932532 604991865 269647001 5377578 61536723 80609935 896499496 727917878 578069711 165441292 609451411 969390952 430419586 179560279 212568893 143961685 806262626 460786339 81627882 199948068 446644678 711703452 794467148 458413866 804007356 442849963 529800833 911394380 19337027 66117357 317180631 436321156 55081684 98943350 522647764 16927885 145061168 646292273 936974456 116393542 916764042 885640082 399535195 747074025 592534105 321444046 641768124 526104956 693248630 36365419 491455770 68227879 140923158 184307453 473272688 425605422 874415200 332312036 436623279 445197417 351171570 186410453 792237182 963801732 157880935 576951022 942089866 898608507 631781224 81826237 189796700 490218665 332294673 467574985 580219433 701616155 562067074 570382421 222678201 223859835 205992322 136230560 906894053 885757748 187172976 651245710 37355709 457753349 555170079 885622928 921182414 631752729 169358297 714687292 29080285 495792005 126295509 195396628 284162075 301441991 408286006 443056587 718243151 873929726 996473566 936450733 122552474 131956960 491895234 293843679 349049283 818856788 382805660 91548768 916542775 429365494 339084903 475361565 584492800 276154618 964607819 592535883 320169291 148610603 615109136 109968243 960307432 423690945 126243927 112642529 347348144 111704800 634514691 700581507 363065070 415689509 762946764 412221915 984832929 125013327 182444868 656824806 650010091 687059858 886275102 941485481 559544773 245507446 336358743 692265023 345743806 734951741 273805033 373554930 141681997 11456255 796211609 976740560 382542745 70095635 551951370 943296575 475917608 764001414 450515244 165465009 437294078 41642441 927941084 690063071 857286651 443234960 984811700 818932359 554487145 733733192 294072310 175690295 310932340 978317589 608532663 686834823 44894693 314327406 475605221 573086171 905901663 639485040 236946832 789097149 546642901 52010014 587412457 907377192 585260860 596699567 96076359 823996977 730460322 827844309 889580644 239644906 108736469 474417628 597090152 235783405 419820702 559340699 455595598 37196572 530609924 948317968 324548988 629232360 739705794 958292870 512514557 550106034 2807000 559907884 217816146 244200141 218435820 363747552 61993703 396207378 462666463 867070239 281129790 99305885 574092727 515334572 140037121 152777186 923452022 16318436 515642797 40544189 529877945 590043891 236426020 692105531 19521260 179814080 785936089 556139694 873537686 729589485 326598482 498516263 191371763 246176730 835826964 272275301 877139869 917357635 793539828 414597813 772704058 967961827 477973405 998817979 189576901 129296338 999662568 655029277 369018737 79163111 588094686 147804120 809339035 216376779 286910998 777871050 445406236 838161571 569937596 922186707 492761286 330366782 410751044 318204119 625973890 656606867 203521534 234017126 53902639 53669989 731803807 783204246 318478777 143338663 61038996 778611078 654857067 252239820 501452167 942837864 168711476 914996158 44876959 412843552 557882665 855010336 970259080 941205211 911796807 848966215 201734670 842779869 600317356 938083333 15425889 139949781 754478211 170173230 451478106 413388430 620115106 764990547 799901338 116775737 32663894 521076952 127678569 668048408 888517548 956506473 217169861 714613497 331344034 600789086 347588100 849004045 609075209 79999577 857482859 341088695 863022296 525802377 264236808 163201471 679160057 581675465 607415307 145463399 266557128 286077599 781364343 507114303 187297884 53498106 842155145 570072153 69743656 200069622 428681632 723000604 208977281 367650263 156374404 969458154 256864750 114876799 527236148 631019074 221179114 806992155 847743770 885174506 49959578 728379674 335756661 948173929 667060421 105245245 153662708 475728970 347443031 292148244 790028673 212291083 504470781 614576132 779908432 708296266 782587492 633405994 527356179 233034330 87350837 500512561 730418642 258773821 521831781 166727689 263669356 606926072 928696706 130165187 556982376 779306830 376024676 517227977 834988139 105916492 905189706 228497644 385043071 855449467 764001585 970298120 473755900 642301080 315642967 55037843 581439642 681523670 464538942 746282491 459444946 19768771 260501433 53908061 401277761 15325157 206315651 255033188 935259366 601470020 947444701 705832510 271406476 580590735 551474204 882625795 116784972 236017189 850066446 401495916 10335306 105704288 934694536 534672752 813089438 175448540 793968918 586863997 593048862 98827127 288633650 355273893 484874395 822030440 25668357 906953760 96887474 709983879 113163035 756353272 509007433 851453988 343094355 821237058 38948303 217892047 155651520 557943880 967661506 257477156 500164022 422701631 856619600 337687747 443681524 476033977 427042939 661741553 386623016 315026306 426800838 887011964 140562338 815153500 339005128 846882824 311331659 898687481 560859235 1158714 108215588 830745776 765622474 764315305 538068731 561939982 459659996 303271979 906083877 556051603 413691847 747815390 438491079 487897545 437628876 641996847 268637877 69070624 703721789 460728772 269045884 27295950 650660343 304868959 445381439 145869136 23011307 3655285 375758422 942462957 225462783 322164507 136532410 336742717 8982397 437937322 540511674 637107749 841375089 551853667 647078555 835762885 535398858 596588352 424396643 875470394 842824572 28408844 250675336 279487004 558713865 993296128 952931320 257446570 844697133 909281014 563863627 96170773 229314875 706291487 677625413 137411132 97623666 588561272 552432975 113574273 111475798 854637380 299642963 803806428 342095608 343746424 55552358 88877029 601021808 249718201 888630692 163801556 221773854 534474910 64640526 681454776 859114511 763853433 557413528 136672404 767313886 143332316 38846914 862586788 712040548 46861185 10073152 985863364 630372059 728705199 749240115 317974040 705997834 42160750 753569599 334082462 441029848 663777817 403414867 320420301 892057542 559802151 845890270 499682123 749739524 704642529 990503882 184675496 450710932 459349634 852120666 561280129 217132816 294167203 830822949 40131501 466989555 523812215 102812 707711324 515469789 435484918 700848911 727243435 562422248 20406972 556566948 149113132 846315472 54996254 3815261 481267791 528228937 630042917 587514448 198212069 747186368 935744065 410625277 305515790 777918592 942527905 335980430 330565854 262617090 816150749 580631106 292818465 33434374 535098123 840220326 683301183 428506361 990910817 48518396 993651050 311934538 350064611 550914535 273460376 683988948 336759274 785199806 245785300 272506970 773983059 761763803 762312576 289297979 857883295 36921504 383601258 471409065 561363917 178690764 966233280 754999269 455826572 243417846 140441371 439633168 98191711 737408043 43181040 491516635 141284397 168453962 706309956 50198557 72691087 164093578 882129638 545934393 10187276 703778083 972014340 912137615 319025821 587565292 679709899 676374030 141092468 430601809 60684054 230463649 22012787 43935649 59200843 683251966 548023303 801785925 34496779 211253658 817155949 903512830 653692024 815015462 120378369 970213976 201888716 515230554 806580926 133812728 827692982 985117582 381751446 121453920 160010619 15285627 180340685 590436189 535406839 119261596 910234826 56438275 201187608 433646212 436576128 810802213 838560432 774418720 895894019 748254720 522074058 985304557 71384359 930524445 785311532 742959726 680584856 982292472 584655759 2563343 384918123 250756589 909215642 861126357 606241204 350529262 100096099 760820088 333958818 834727263 342166332 432909025 522314879 996958105 618716200 103787881 832822580 7876756 936939233 219491833 180258886 214521720 447429206 928582183 493697846 868237751 620274801 545997689 142730501 952410368 973135333 306565296 590518299 746588789 828271701 618889350 76679846 560889840 299747896 563420769 625457990 459488682 513161714 740756064 894497245 70944881 463201922 861610882 726258783 747652799 699663580 681372826 647509992 344924192 316372701 318720172 104092439 990584085 843132812 900514441 706962750 484316023 665977548 223002534 148738004 238109419 18298382 536447844 519846318 995168175 689618930 266448977 709561418 924827111 446244365 706541875 409107104 948924710 123976899 521923673 641908908 708242752 829231079 710165210 351733860 106590762 501938855 890323533 808127512 293108891 227209009 128595362 688472383 891873658 237696550 47702497 48514647 954598779 899673125 769240818 515920064 240715017 238903117 706621827 489564065 770563635 662809544 170841422 247154852 596191608 579154715 371194660 419572673 760209550 719309528 697937267 194640578 134764200 883407606 676127099 10268999 358260370 318836205 815293056 473515813 831245166 786620593 430237949 370351080 720126090 726759271 920573710 45605697 865356453 419616854 603469959 81212671 120833265 739409403 329238578 960253915 621431705 175288790 778400493 575652819 857483006 125177842 855993729 398184412 513384060 942749845 454162965 435311312 269234681 772521839 82711848 340594507 451072307 495611452 921433663 931675383 754333136 448226337 769392284 360115579 694258651 755526142 659137499 915176268 848598582 748919751 138755829 118574012 913960791 852350522 729703104 817658365 427683790 107816150 661020245 29215619 335344850 748875532 412458044 306012770 850279098 145040512 779941105 713093510 484533109 638017755 152753686 968017353 198599323 535077633 376070101 449049565 146104860 734967272 694849633 206217543 868275227 636306369 483862981 157836649 244782985 779649634 278397171 118016129 815352011 778847759 729149301 904389955 824317509 13449037 930072819 148946474 733017198 443085348 61180746 247558272 420195734 45389739 553594643 418208376 439754895 930774480 402124130 717363423 610387920 675766191 558909300 849486772 482353489 350158731 975072364 893043833 614719984 922884532 41414118 27764733 881404869 944910994 423119135 754285618 450286877 162621092 266251620 831016332 133003495 771827396 145488709 513916046 686505603 484264721 345043090 23484719 938364219 975567311 314982490 293510503 137048698 807613513 444723477 361949916 809181586 975821381 260250959 341443097 410587916 632947621 288716889 244807947 200130181 797487102 710157874 906999366 572982565 893745717 73830047 406893079 846461981 246300566 533621958 748616928 291028251 930811635 22089721 989179226 280103634 221511714 870013755 84925440 826270916 257517805 886383909 478398730 863249211 381064107 479915340 172731822 18895473 35650367 41155475 195573532 965205697 214669160 286468268 503936052 786570400 443919390 190151142 126857349 739206086 753240959 207124950 218785015 812382106 417592284 765343420 350972181 855328770 12484491 890732533 861148268 408545857 966912643 285543886 352969493 654025839 163589195 701346817 676021159 56690595 149968879 484216310 57411471 644495012 602668130 338088244 562627411 683894044 233488857 252983149 209663868 625545009 863977628 561278080 802948798 586072926 399636284 435437127 100790021 973066680 10671077 257258368 770357318 944330470 466323970 843199532 566105717 271497876 171114265 412580521 963523362 861339650 511578934 764618865 794988472 477973173 284546489 488471851 367074680 439262490 841777451 773396229 364895028 530793437 434840685 482582074 489461259 41568115 951740129 293513516 223336129 715514193 835560893 69152303 809351441 582715174 976596947 12515473 842398129 604822578 971223835 59228948 536645351 542569464 478249031 597411007 981597710 393652524 289347323 869526327 420010192 332314456 863246552 145678159 87897456 150958599 400844131 304294767 91701732 214237785 291245139 732817023 900950464 177188399 276431853 143783468 359994536 486454428 184457597 960750931 461562792 418218165 787316205 30956860 708924620 294287859 695811058 959739879 644783481 98591413 571513343 47809210 366219054 709531893 88197319 740612146 744334209 790979550 91540122 56970319 763194275 457041106 648417732 804741486 806476601 485930451 51796019 743619808 879645801 21366714 539846967 63090728 65190650 31311298 412418818 849974976 554391317 64250058 383426786 843698622 458568812 858700181 553606753 985800014 266582468 411302460 659299367 70505887 286657128 568406065 252979961 537486610 318178405 801907549 922392347 71959602 142456306 701553071 200656653 821021113 875505429 601709799 282407618 127589694 338277327 160365685 584734765 140396608 879467465 758635645 197136694 469735235 286579750 854952114 829640596 98030133 559797604 992610999 674946823 968803246 886507988 223192143 893042771 217107117 675376267 330682033 618939813 616043596 218356364 680270549 240619985 77265644 485975183 661688288 843840020 879481525 568382868 982144741 142048375 297236509 951323046 783974922 184623325 148607469 824881230 466828677 419833308 709765478 154932821 412679377 349329906 547934967 146697192 339208161 894260052 404391031 439204769 601896845 941856424 772380526 915186606 841860749 843347394 833814977 312216087 735473130 397202950 377110798 739273926 120497260 215916417 263584623 368646272 957118651 11712899 262814857 158004486 368893986 870465025 820952212 687061957 232251600 696583466 921975944 182215708 71825 90236540 452226196 441027407 590806785 519504134 458857307 333930821 348515223 831434345 211866423 911204471 660488732 507426823 335809873 12128804 971555728 884203434 519780074 524943719 55459736 615656886 866018712 967558950 516889911 717949610 86198713 853731595 867404570 976802624 701060355 306780623 735326624 474182638 863311059 607183268 813981982 473609253 330119301 568695410 681231551 24598010 850645323 758061563 937258510 769780723 803411455 571429478 542705552 507376261 185771225 7199569 827842409 555734755 614908746 677989665 778105975 850424760 458941995 865839288 769829370 551867074 6735482 652043050 983408772 748826235 195765491 793460967 707644419 120676517 164253491 481951119 436663388 22237706 945908563 874533746 977672155 512376079 696885857 214132684 317107130 266490130 664573696 35919248 501138830 327914334 533189362 455717628 504930916 469007714 157326687 402434456 959186454 489601394 302935408 575414932 299338932 100667981 327075086 201160572 283564048 432821437 440897521 337984835 501555088 438417750 387282994 569710674 398031459 162158600 784056652 27126559 638150185 494340786 31086639 681076157 70512602 874094094 772602271 915148790 419638442 219094488 826882976 574826832 530738303 282089622 820267826 264822486 761802099 831012288 833846939 469021068 487656221 575421882 970761722 226198220 842860299 697550900 797829294 427506404 380300797 477371035 184962164 947891445 245990893 649456513 216206761 256300576 918309948 923744793 957560010 570191850 955573830 555719865 288026272 189201635 488848309 999887086 503006217 809067396 184865234 508052933 785248605 867724998 290952689 230384368 331114678 969160880 312144698 944496860 586486216 625913321 441806993 173931326 660385941 847260075 419210231 188217283 129940184 426349783 216607954 28486566 711591906 97949253 896224012 270365417 541634839 557541098 183756008 38646521 486136573 286460749 333685271 903589340 355925156 509504004 337799564 591927649 714422394 70701382 768341917 557341333 314419561 280458069 258868749 717041432 345157031 322778908 74108033 288217914 967116511 32787160 387831632 40547661 227983641 453527164 240392714 561504396 431406953 416485021 410655839 370241002 51168072 365554593 593106104 467930511 16876982 940727335 870341930 249614129 466962950 224935853 582601538 624453171 504577168 560955755 555154908 534249950 990775865 716526235 856495851 938132116 566578704 58637212 595856785 419448668 727698761 935281133 432668773 743653922 601073266 801558707 163432741 175756306 522861390 930449582 517030554 994796147 540614723 264022219 41619193 184284716 614017058 492478462 98922838 85113326 157519356 684930876 714932057 121836901 378767076 339429993 408417840 660355890 874961086 43198276 283966707 579956805 949965724 904017302 870979561 398115607 916498855 124867953 949066763 983731947 777776416 421084593 580319934 667095117 455591653 521285003 162582564 590317255 752578225 784444475 428378377 640271298 884414763 623307697 144996897 299029170 610706915 940585272 179649332 178811656 896537139 537244145 282756344 506951864 959126022 772719693 445368864 725912142 660383985 454090682 245250257 828346979 905852788 95334215 727801033 600983073 594936063 557584293 892160359 489478185 61067460 492374027 471655032 44820489 629374126 458135960 904969229 307095610 349490978 420360714 286941987 336298695 700465193 679498906 114334068 3143230 938983477 500448070 806883663 127578392 632397980 288741952 8011976 561911690 649313026 657470078 126822430 609904237 465389907 798582160 855782980 555577887 464011471 571037277 341319596 876717164 757499970 242499615 87249510 666392607 827181533 479131128 816560694 353254624 808954087 652598274 473844271 239183876 565252110 745284137 764235900 449978699 410152690 76081033 731124774 995371280 136701865 373413704 143324840 561930502 644589160 622159062 389758477 603323926 449792171 123710711 843551669 591683909 585364587 29248316 258176099 302761137 430631263 380752286 21785968 433068671 953094765 644626162 497851595 304272578 42753188 902224708 198988938 486531697 648326102 357578474 444058092 896020236 9443241 983821403 707988901 422584450 551259722 606046116 602919894 894188737 989900045 196773802 485959059 290144236 904874727 718563207 699340799 823476207 655826233 388617291 547584306 123196605 855454690 549568092 995153835 409103216 931447486 481455519 821992176 664570738 788892598 825003916 813839516 833037133 934403863 853779136 930172999 292317110 747434567 52007912 880830661 6735319 489117079 634408593 47361132 151266759 934826 983409915 672481009 855818542 156000655 720941809 511617385 21834507 81335285 280221521 563635442 240336211 534079643 254963892 50381815 922279959 497966086 451373960 657741422 385002179 250314296 186151326 420534285 171222393 273800695 981078100 325893439 569273528 326037886 602157321 166549159 671405296 383943830 876251754 803208538 671588236 667208773 296991385 644257039 938540363 127360502 546776772 262979550 429295819 872286094 212096186 581962379 51040721 946320328 444505697 567833723 785897791 439880448 259590937 658205447 742936738 987004330 238285967 633890682 406987865 824894877 141559751 264806044 494679772 732681420 643385017 776566200 633921373 102366165 35290950 181360377 209392274 506929493 911356160 296571153 73086482 968774123 585394508 816557170 304806084 664350029 294986976 478251471 476179045 135125505 74642631 941726851 856437299 528657021 578589137 833276711 793965083 435062373 270887054 137868850 246333058 238749010 457267041 987153644 995966710 951347213 331823519 8949432 715254299 441881333 466179009 626820975 276615242 796396541 571378176 704447823 411780297 61725109 585659437 237375126 782741374 816259730 490555401 880787566 513275727 686927008 302516303 466512715 514736043 758757818 254575704 169074756 665228614 572156176 196370277 336675861 361148071 472132942 405604871 461147712 102505905 963444775 498558955 905081541 688608528 295002373 229418461 746243751 843429952 658291879 587764046 474628125 757526365 367701155 238065143 805166788 160749416 383667459 170765546 887779639 272876101 842366638 338908162 825835712 315672768 968255224 318851746 696432759 617001170 750981665 450829032 150690145 244111355 8443356 433598476 540668294 646508177 344327458 856750624 307156981 902114135 539583666 514350138 226482096 444940276 35172866 27441288 673693486 237708190 421036685 925645039 527436644 116396907 171568030 809051508 942388770 574755580 187904162 117241965 261605773 79171617 854742692 186903134 73994927 324354019 761933615 472182427 363852250 742803599 869115114 76935567 284163225 997390544 789717954 706026408 431253420 766236272 715238801 954331013 722569777 898798982 124386898 676746512 160749175 773102625 129413740 134794964 368765977 687390996 499234348 807921736 931088643 445115412 921823665 670431917 924511665 432385458 912520873 533572748 735575652 478002514 724272983 866610843 211721059 555702491 476119045 366271024 875477644 4763648 848960784 989690508 147051649 929727989 489674502 590774191 291622401 352373625 739792100 27885333 768720260 428650825 372385979 489609709 436388550 29854325 316011654 983361190 738819261 532105494 192818276 269883214 530255828 325570441 837979760 98576067 446491665 426281832 10701493 943941955 611314372 790956641 612440175 402918643 127108254 95179923 697855863 999051356 608113876 215542806 712782385 675205953 48175712 787903496 139168722 90563317 748248515 235062150 60432514 803571085 628897354 823753289 897162261 959923042 114036160 201198294 382591632 920224272 118000665 265761433 171464524 769784357 203095848 884327115 197191597 544652266 376218197 873581077 455980808 893829335 543553116 63400339 605663286 575851055 39626954 230541965 262323446 23523946 219103474 848483197 713956917 984764213 622203178 149098370 100642407 394325310 787517829 819495680 619124503 439600436 576191101 134606811 460900898 362189169 985497332 80110475 50552071 30258887 673424266 328084839 417637801 709323200 733833359 943300341 566176152 742845348 537088885 50495385 919737933 522151531 682388 233165628 353726796 734128789 30794182 130506760 387312975 631183382 107227384 608078103 251452741 200007649 430390277 150373233 813331826 897149625 168687625 244117062 56333787 305201568 210477059 141883780 19213915 549055532 402276592 480111425 807080902 873086846 437888056 34610950 908792166 473135986 987335635 194000773 725152961 34250610 263191595 30521007 206095433 537702980 700091780 978998235 975897318 249977568 609962109 300278352 861236684 243155218 839438658 754710409 232430568 690821385 826522467 804889975 48709917 837392938 593446255 592353308 681842866 941009018 573274134 584657457 61079038 635047150 739792561 278695885 239858224 306240560 698550705 903123114 506976566 563318844 226074482 695075880 941888225 265596713 908667890 234816588 674571759 952903928 684879985 898796124 938103869 940923520 44991020 83315440 642655210 368637877 541988142 107365320 155644116 23523485 681532556 136963347 808135397 527582572 799828611 878546506 13425775 532930863 627499569 546977858 439471303 104283228 330270158 341328653 512502401 864371875 277504843 488086462 40389996 397336189 664274767 769925952 944398667 546254477 805108819 737804734 925449492 546256578 793955271 226704500 264882888 788700655 456217668 964955504 475129830 899976218 114438769 604445860 178932229 502418309 663789609 149551390 151764140 781835915 898557352 567902660 862261319 686730730 910585684 517698976 808993710 796429178 983292520 384013244 987475892 120992791 885684457 867274521 369839204 851721665 132119442 594995861 768816907 207284420 889725938 252076098 111159174 457254935 33559906 663625722 289982376 586286467 251737227 58353460 340979956 767717141 823305648 793394986 163391382 109970684 291461301 436269709 578186868 88448289 553379715 992754052 987293905 507332494 397096865 591608933 733121 685196276 584552883 417399671 698855350 435967878 456462109 383855010 144338079 387131437 29763600 109414210 188185128 214588130 758033358 306868105 648677508 896321421 268030985 908888448 488664066 622901160 875733533 599141071 22906455 475849052 585683437 172602920 873531569 592432783 190737127 386844990 493995402 628813859 203652137 182428264 678910474 572732764 525610236 404823712 635170593 497232897 102050958 160255233 717479507 786546592 365702266 72888301 256008247 130906835 135995309 625999978 601270389 842948047 621313712 491674974 403242389 380485272 501412923 432991801 573796803 160558380 344197829 83756998 686130943 967346793 619307324 780560335 490044810 891314250 674841279 898132580 232853082 868260533 248158267 477921133 577779850 103513737 705956199 552158977 226186201 889033132 844496727 811596168 94530349 406059101 969826476 869124257 393789821 270990319 528694066 495191282 41123439 416109998 858652117 331784867 137298589 891435905 728460219 890088270 468784422 630504310 838383650 667460694 559877720 226060999 536783442 551971268 838256071 338539607 133533239 639503093 355239521 673909680 538156043 523660022 497659877 394747616 784817476 214922890 397144346 348679683 441114726 871440603 350069722 875504183 892895838 276064838 87232146 991210513 920708614 176794450 321670882 93610997 286506298 978789272 573972809 834716657 375664861 944799780 426507743 526382262 853228643 388641781 720591083 856124915 126889762 842326130 109880054 757145498 162187973 105020621 583547549 585745041 935373532 179445828 396307812 405114431 845434266 38600084 937847314 748647465 70703118 971597925 403104520 789412007 812406388 346080625 874668647 544284783 838554847 614286960 172655002 44834270 908429611 166284803 784272565 315174357 938755760 146269883 547346510 914506592 308602772 470187771 742036386 443235437 360027438 270259911 491245773 770690744 982905632 763378501 194718220 336015536 47899526 259490717 815827382 254401192 283605203 317984604 25047459 872411384 16960635 498630765 854793066 99902674 235559320 610641805 404423995 920740697 95718425 212395559 763421799 535715629 616963049 537155142 422340408 206190980 262368774 821499463 564192585 350221622 324249400 375158308 62851135 490039272 519811632 228687488 771000204 418733579 926799965 428818311 680552884 800514223 10664293 409651753 41733056 187974154 205245042 450885143 396970431 710768132 79314832 59075229 268211824 30972351 141275315 522760148 356227696 580896485 996579854 487849215 731251168 371686053 899464421 140481823 975153613 227524357 577041625 652503176 584451907 15540364 201356330 919036170 506207943 395064829 701607658 341646037 901653606 116240031 40560999 845274297 375227933 175486696 376512077 74318595 406534496 454338071 923495764 906123923 371591417 16707057 741193364 23745206 666775298 595444798 357666294 302827854 378312624 154488730 240179422 3259570 13315600 229946077 807127060 940085896 423130239 56796617 25373721 700968101 931902136 695754443 967351565 63182688 996043358 999534894 347151038 418146908 587586856 477125980 844482001 681700323 534529857 878142530 418670320 362607420 121142859 474276670 971412297 293939877 60846675 377178833 536398135 284988151 671340873 986526731 367895382 682169489 141019317 653214802 274693061 634513365 83577474 397129091 560200983 419363961 66647968 273865728 129678263 493502645 475887893 979142706 539056588 846761396 536115309 984833585 207676532 743296132 690144802 784751843 593496090 833847650 264457584 419055192 871073571 800669467 922396516 392515863 53995652 407964346 515405268 971304844 447408696 210802323 976964946 263508964 832169611 805751711 772189750 325242008 753371238 895244953 25443130 50486328 837264803 250937818 571942066 503299564 629853542 681781805 754472368 195211239 511104794 218158807 139154227 277204558 344338940 487353525 274938003 648377265 644555127 825005766 66407806 174615456 327993692 533223169 995810104 740985259 32148022 441597420 300699177 490382157 886431455 436533611 422015731 154655843 911599831 858951087 342740097 154504289 615576407 442999688 805939427 244984000 603015048 572776872 865344816 259042098 893870983 19209969 751940570 817342409 820636005 119701194 628967430 845236747 574913860 523664615 302019608 491400017 143099857 512547002 866183865 240793668 20747703 338396372 585438679 589042829 233741966 650104745 160062488 442071106 195228352 514002398 588659752 591717523 353692329 803792241 499276837 257313195 438655220 913871068 863760926 195173203 684660060 283217969 895393736 807984240 899680784 918017763 746343519 88624565 316455588 696170130 682527018 710648394 378843553 777010990 147441791 527075415 691767598 355856363 100714874 5445450 542152937 348432014 147961207 751528481 471318523 493965059 471752332 247878469 899507202 704006461 562162221 505552097 938796388 968919344 981272604 244989593 237581257 979584313 232024576 122606285 745290111 369539559 969916023 773700443 35947455 692022966 177233565 881119249 362861029 489909089 50704972 159701229 377480368 609435692 391837612 956775023 459896328 78704959 329107515 14969315 934400421 77689666 217416295 712050351 141527580 234405185 503809901 680922209 810056114 52541616 316163792 179771153 760364639 425118202 342638301 607308644 218249702 614531750 341112678 807290877 766982942 583882397 368151922 739278926 291355325 250615761 130539320 780387883 997486638 994949249 171145299 923194402 382341802 83112537 9225635 673232170 470026449 569550146 845387346 878806366 626712538 605666660 726008272 959854542 685580373 297262517 523572365 974318546 371893758 756110501 656714919 705470530 4589393 9110165 184855273 268894923 661968414 715918748 756290325 206297103 81848516 211915088 169649604 923609722 985781065 864142372 580860955 20111831 983659028 683116533 924334608 915482516 602839363 236092613 111107673 137375771 149264962 707898359 496245697 351135440 391468525 350508777 643163153 93028557 39752620 788694251 241134122 411641413 8816422 848538099 116705871 709185103 984207606 575401231 358476658 862650126 491410149 885459853 624507276 206408799 135253918 703845672 933395439 220279351 660391159 249250326 496889352 788129916 666900645 369605224 466684063 342647948 667832638 590487463 752950055 982074389 523401696 53103363 101218801 850865944 832688231 60656316 332145097 297854065 15751670 568949167 703706814 912551228 600193693 737016286 364003029 134400959 33966692 776623155 152598049 39746535 529131939 643165609 252531337 986640612 822703252 583245677 98491015 278245623 309469102 195279140 885696358 79407195 332437746 415708287 447784320 114891618 833018027 571183215 654592450 596748843 51453517 309590450 215773240 674941115 510266466 916511287 347743934 696941689 292909428 576677587 845393752 89151426 583430106 640333653 552962225 266109976 801444133 297211222 505344871 835339917 77238310 2998588 910032266 399094167 915464 932786063 875182089 308562691 969905024 372639486 748286567 403180605 40670058 821175448 980959427 357741812 512715804 695056089 434686372 866116220 677024881 950192676 410495494 191035379 490505388 623324284 488952257 636766793 514887202 863478528 172895796 41057934 864701902 787706549 664841711 683156940 314970548 543077926 498027194 212243204 603870654 508744403 210347480 789213240 823716733 489739097 763578273 790568849 55934455 913707062 187489198 926775498 662993959 902158894 957846533 325742788 645770240 993266097 465250081 271984181 520727262 943618045 117148162 424885513 615053812 399801549 191611709 424586863 757522231 989566794 219809329 842905281 168848683 358231574 60182017 359520698 802947429 728901462 638242561 214482536 367443429 543685704 113911889 691586407 326765139 780510922 14349699 86584926 678228019 158085955 531898633 365750818 541976277 623070875 18209789 493850329 790445694 843832157 477050764 328601813 688562602 567248994 571295080 246322168 862056792 384664299 790560524 60367924 327995206 400693914 391171455 279572487 596018299 767822632 607958407 954971275 205036854 502562721 904712907 77179481 472197601 189809009 415988043 630903906 532644802 493912925 123929699 353355222 660743364 961634388 404456821 298385433 819132076 576416464 647897444 265596936 428632393 161342534 473515002 194164255 663408122 223103105 998277216 590234979 529872314 231222652 340824452 120566083 84552512 118780114 469433379 192057384 562046113 206329871 478452555 598481016 712986514 507514545 948448309 192397061 364900637 688732204 89371789 113821470 229926824 542092104 535494937 813260289 571472161 544623509 659959145 135985577 905493265 983881780 946097263 269797688 266015601 31096525 994081804 404237918 208753648 920090723 435666808 577548848 48505991 137118056 503921354 466469312 696125314 509076247 75734637 709860962 925627389 553551922 224346730 408559962 88180083 148781735 54744041 604553554 579343028 925546839 116061400 593096956 711525417 727421446 705874813 532505519 916010436 601040890 70650169 15990273 411230001 446441196 183429421 5542836 44723464 734277590 403393627 360183093 856070712 951395020 154917500 966446451 27772644 3867242 819582148 329003574 252075592 560787117 482029746 439865570 90796057 261082022 897240918 343092873 660549059 970537573 509276504 523188191 144348028 16824949 917457323 594962294 512778684 672950846 689042106 492933908 834051320 653265412 137519851 32998373 273077990 788184050 662190445 817563801 178283313 102120977 392460023 456005332 544891206 509005591 333658937 238956170 665557816 544906125 466043865 256875837 481971061 512711335 289431401 252315545 347603828 351361394 732417685 550054315 439977989 29349485 945198769 898374050 186380338 861368262 687977488 821132 404993288 97312114 984944176 666719071 837835172 268444288 250566636 118652240 779788027 872718838 831150587 80486100 30062242 770629367 256288324 115820279 776431194 217774176 460195136 183910045 408871866 13827101 307755067 972216484 823135418 635458767 995375315 434615483 544486246 871804283 634721475 556517894 430246788 653114473 105428465 117711855 503520132 631422475 110378093 19777977 249793515 966728730 277556596 398297119 169966340 36466468 481276534 83703439 850065117 695490124 187819451 592173817 581903690 414641851 600144357 952635846 836506891 83857534 900769383 471879567 422251543 263047417 173279904 145666404 227172106 692266111 253672861 936860871 899985378 471231644 818160947 441911935 211628284 629927457 739696343 623646844 364402170 472922085 969827573 961824384 48468897 775358742 276386067 962073809 101633264 784519838 165193620 776349954 664555509 644779830 558100764 377105787 901049398 397276750 625236271 265903657 200143022 499981347 514392296 559035561 733033464 637797786 332203274 355367422 146983347 795376327 652845982 238158203 369347170 570037440 41172125 917281112 762621269 62955586 203364304 837046862 49998335 561252801 665770892 300126719 549222751 488197224 44020488 244325901 147411182 920050205 935536186 563790515 423991320 312273973 100800368 117376081 853870367 46337410 153901614 442137749 450051496 497849074 718316555 9411169 77993034 211646335 740321714 731815810 927455864 321134095 903843597 151115863 58732176 460808448 691367008 437975718 51222689 965342979 6443455 715010037 600904125 548237117 866471322 318727497 954710166 398195476 512645277 471228996 514873683 586694169 373366572 819504686 903427964 974858117 525598023 291011196 252977722 242384429 812683770 318837539 509131301 187602242 750852786 326790718 19371742 447623037 345988962 544075125 11837942 291263561 414777973 896296718 512451466 885993958 146519808 952260465 955961467 113254978 734658931 263193108 775924405 853287787 834273564 135048043 957422060 23526225 140124472 498901374 954798592 247270097 62013510 331790223 823704975 894546294 927037875 802318673 730725928 229294690 575823701 351003013 470952624 222410940 735191855 385845997 454974533 183788149 218636663 584947881 846729937 541301950 841983927 787197553 418457951 417081581 936994854 813970313 725211410 899999467 592594684 860890361 48139582 826280717 328040031 373307034 236915352 434147516 188866170 450829197 761511216 754401027 710318446 644847510 656398177 741904505 740815980 239231803 416186408 515363488 908097830 729367459 468092724 123026098 417912840 299718410 768105969 126913808 439243488 400463747 798063110 351033022 316248175 814828492 781305127 940071467 792521216 89577277 268391219 479682038 753732013 387228146 714754895 702474510 641767570 951746699 797578279 788391359 704890266 958499970 580457257 489319473 266413016 140172 393637783 516870087 399680535 997440159 960532899 179576937 235844698 60867150 250636352 478683068 372623278 353993014 828081999 898220579 448790785 373238528 668698028 541077221 354344633 870352082 570698094 159226408 767985619 579993358 576920062 618498465 124080200 531642966 82556261 574072743 637449993 275426635 277297944 369068381 142110906 80119327 120207714 922282867 535932424 73709286 920772298 178718897 437206680 540105250 846469587 550951273 197130700 650676295 185681498 212987958 511616917 481340357 306888081 219408959 61760188 642985617 254343856 984245026 870660957 410050167 296213792 123849073 483544536 36276754 123942461 52612875 98902950 572474723 107507792 873313662 103047179 89678380 177457477 409315676 480600303 457209699 651728509 354571785 898024323 247498844 870338951 193297406 172801854 748119130 255272997 428917983 167357520 587961955 314529008 592441353 7170016 45196597 441868806 894427816 404363505 783691522 367699345 358486465 966564065 266404852 342537264 813192624 586166190 705134748 961987150 328116185 493771480 843013987 853475006 74851666 876772131 488779010 297186448 368425633 67856430 166001034 226188765 210047110 531712933 307013505 297200377 484865004 479858106 477305629 545816095 953349846 722686361 605211858 93190421 905314075 278370293 416893878 659667488 887460369 973341193 438637280 350786539 221785526 81162572 878046195 258322062 372380863 30905783 843082540 882890878 698408217 2619555 554968562 300910937 173434714 366524038 806046881 414983296 854351446 514709452 329572395 830880069 920218393 782949773 810429563 115006473 470745832 185867055 157210974 424034261 406052915 210514476 976628220 367896910 398508636 364268415 211324336 724972480 421776263 450120333 133169444 595892085 305228076 259636513 456886389 635569356 480462896 895710049 144159146 279156417 970947805 255915192 690073741 113359111 592973152 448168451 137026445 513906810 930618670 108356635 555519286 798280486 316464019 235163307 814147693 6650451 323672030 319794446 572355311 714012277 233443966 101515139 536648845 139120611 29263679 675476104 281331479 853622479 539235699 847521693 470574067 180684729 913049485 760880695 526094791 991311785 756722172 504278020 155742472 622530963 677327288 907233335 211288533 478554249 706470917 912911476 687973587 354873563 447178222 273750886 4553654 548566313 548851450 235729171 228238139 457604817 272666945 112859803 658982125 383666589 377186476 863558726 902742560 564599731 428197498 655732325 977211205 545784094 747005779 177902072 707128451 71966983 518188116 218940829 199456895 358143304 226909223 726439609 688782194 393956085 787271138 942021357 249576502 539929121 535826728 976349589 603457689 227938103 425387206 797797417 827580318 698507012 549684005 859594645 394316870 334575213 13873805 200151662 770641605 939260175 455085115 460523088 577019060 490166241 291450949 237212215 57750913 272816580 63514703 818784256 671010541 47894917 944927598 113942746 678909266 759301389 593505545 707312668 179492567 79125297 747324023 487352406 790965243 118319532 928048458 641854546 892350 859944604 552752496 103765875 936766010 898437601 882758594 417113459 672977469 464254234 736223086 928570414 471157644 652469774 497888223 180246569 625637762 323911039 790709695 70941137 924092643 751111864 994056265 630361214 679258353 562402416 351611143 471657936 532639823 42933147 920891336 739225875 457021924 130592363 209918700 898937967 772683941 403246691 831622222 422696739 733463648 398435091 128370742 477364617 384797324 341169849 153333001 49406370 640924846 130082546 34654547 601858285 956511724 576579790 596970728 391110943 636789660 52054987 767222581 710379851 766157953 191629176 849799981 784807132 193333837 560475659 835500436 812878133 825098613 131937857 227249106 169212416 50681640 951786725 589910287 691094751 480254816 383289163 920338150 317713847 757120660 822061833 784801709 130498760 651968871 787741141 513823711 485818936 920510244 85249554 66255411 887201077 283617727 143347535 259400145 838148581 619340248 585667234 495684034 15930966 984938436 863845080 746925904 246517796 572299673 239548451 716737537 356352602 549656875 996921541 896024443 984530248 462749486 669307465 426298741 173059615 646970730 608155043 954491115 975546409 41140087 194522624 309655764 178647662 388277986 430033757 725622310 585614532 875527280 196344764 313812465 725126938 917144537 113194851 507275495 454150607 547247085 768325585 119519180 949077941 410626154 617050840 302198277 958084638 392543069 692974163 514330975 920037886 734375040 371718165 352867505 394263275 497919107 879062260 30574057 328205376 610358847 260607056 654065649 478037493 846409732 918486395 477414575 309218734 948524555 152901493 166869723 37296127 670537106 636151452 474887541 310536505 330247207 256636192 59534537 945857740 500876706 208029966 962906685 425666216 213870318 484312013 104993444 678034681 933848531 861112685 912732496 948977455 373968827 937227421 423299666 805858955 463337907 909438498 655071274 607467622 380012985 161512054 371048668 837211609 213047780 675040362 561647678 793376636 234938360 885763402 961689158 527562433 111868048 928410563 768120990 15197770 669817235 931128163 776569890 111022271 778662033 597021590 844700084 247484022 232041748 183360817 622242030 84453969 765362899 943626687 994693997 325392721 890458110 649671856 444354336 818521991 446697385 450764876 335606212 305573433 157730230 847381862 855039358 984224683 388022776 780531381 456796976 36874783 952140223 243248084 57213195 210465209 798635032 256449333 486996777 499611291 45741249 887604381 179356036 658032135 686735587 618547247 853465523 544199949 378323286 362517242 697930400 240743481 194872024 420136345 374047085 321483862 876393285 150546935 11946183 924561378 690269998 71222970 309485788 798580360 20841598 944958550 385876426 352683301 767191770 632468600 835082051 781952739 938685691 500611268 580191071 363023593 793543246 407215843 228413758 386442712 236287246 797946717 340738645 419432669 602195619 894745766 792730710 163341217 437066247 863734240 408617368 935766356 916439812 934530070 184420640 261893907 30817365 781183967 371724169 381045983 876975787 87562198 949834711 789804536 12069150 544563752 335761994 134491871 712789128 412113055 383643939 175515425 745234384 611190627 714201627 821142614 933595387 476598459 455166453 492023188 475961954 725818063 996710997 189468822 986484942 205922184 618619533 223667646 364643023 425919936 960623011 929734827 905676476 227274265 598026020 23299283 373483739 468502894 510775045 966455554 26101952 97991693 496420126 938825072 754920798 555095706 410082362 970875005 48149244 112302545 997131031 629037155 232229149 705007781 267451755 569033592 602502534 737200024 650517314 151790727 203455559 68842664 701468268 386459428 437858777 892054468 554819104 192275146 496531896 681370364 650724534 417822932 391008224 931128752 447578887 120311515 704389628 140326154 182511944 379420144 38068042 760448222 661123511 671553701 764564066 818026653 533053362 693498099 356253817 852860953 576363435 10135080 911393898 3163068 519725438 7776565 990580655 503272422 770958392 258758789 95514084 607022131 340640031 870558762 18329228 391632213 213346788 1110266 977113477 466689636 5888192 946820954 894838785 851593500 178504369 670890673 643568144 132471161 893786931 513069370 439323434 769996154 887395769 785347466 801556940 692381057 349708892 930971712 259957095 665653439 496129914 690688965 962007105 487151109 47602431 84408331 565591936 750871121 47273307 13488592 372945690 955323604 721622394 108885499 854541044 347871468 147463842 800396050 65443429 80728160 595405933 331860891 980823478 264557298 951299341 268396456 67227339 540191167 762817370 320364702 508744845 532565935 858911084 849421553 482633111 876436386 788066317 796929746 207712167 204365619 250183640 296649073 330932755 741398384 972101144 181948718 104921352 769564171 69513839 143628013 95111165 978607267 433123885 739958323 384127994 729677882 982684191 336504567 525327991 44477734 120617344 723339794 821375881 530947620 276200424 43628844 399281326 807551422 406085424 421133427 510110671 677717647 936123195 634872090 951337175 824606273 885513256 991577459 996856127 643956120 916671694 356545614 306866135 925964957 537943820 806850944 179915313 348629823 510886349 108265210 392882641 476342119 944157851 603693177 52291402 410154750 767086490 713654527 768659045 863131646 619375597 790348076 79483686 263611889 294766842 861424925 380260589 179068756 515139342 212818799 312343998 646611582 375972185 606728480 259533481 917756876 564973041 794195623 70592237 634252969 368121385 754964507 768111118 76193243 144795462 875138666 506534311 128545851 947660765 904625654 697859055 167410368 743747630 530211553 660144504 529475448 677977882 522779360 289060130 639935010 134018530 587452416 738721134 748487068 511844195 938074827 39664788 512022927 454502463 549139899 41403599 194083296 91481009 887820949 573718594 833512699 893689649 919476979 425659159 529312518 478270884 135565212 85123252 17821166 992461586 421100301 115523420 16125797 333258627 698697493 864549948 337971581 344395749 698794163 660051389 665995203 857751148 631890521 59614902 583817649 29938784 808765199 12314023 431982068 968266071 441206165 487502496 116668001 438521750 740171005 963123871 227151451 738393038 92431865 866086176 534668139 366036954 572664929 745271753 951280209 528797696 444241428 238820349 383003345 821676180 353691588 360196757 198139799 333938815 239921573 149349242 123643677 684502336 216886240 246328437 14010987 132769965 992282984 448536707 604463551 805294967 6304180 716797078 95420167 488590557 347926353 402691284 15923132 848853527 852163469 75715729 312514467 106103455 952022616 774020748 277418506 258950712 571055245 249237225 729114989 670061798 817440444 592666504 779486943 68203367 442174434 809759394 994152165 287068534 516567982 432368581 596819251 516760922 165301185 721726935 349146877 379571601 273054337 992774175 826918298 346490904 707565995 924592034 385796178 679565578 239917176 904843509 659970795 328421503 240769623 130188179 503108032 69364046 144033251 688835343 62183594 484814312 710747555 137534750 719211047 148405501 348517732 49335573 619611975 918042208 357720887 925784298 684587684 462267813 175247304 96547492 507037140 549726648 524210409 827788435 702935633 420347632 566555431 204099970 779458601 819863165 720596319 761006257 369138862 646255860 262867791 766640709 857878244 238302534 208663072 36528766 427340355 937107854 642977386 930427706 796392938 361510014 428541729 894357825 219974471 100609026 433227234 773818456 6689690 496160634 283732764 674490471 776129311 973074842 276187535 415588428 765063107 209335364 375563097 763989511 559297885 486091012 887099486 286903270 436040026 401696937 670064215 31069790 569112085 829794587 399134771 394337700 153481345 264681813 213258094 370179434 913085437 766985006 329456111 856509371 208873983 581351278 503344108 55734853 823296464 422110967 756555267 301562739 719685602 446203822 723468426 656990404 680259879 26885114 409904080 172889755 525458573 669587898 634155809 914624082 794032479 648812973 392181222 974512829 7117635 150494433 941766506 81662307 21232565 941183525 253498213 188391372 282276478 192218948 787186528 691440559 61646297 351277206 746071120 601109184 933741912 114467478 978004914 563153461 753669577 923626012 946940350 239772107 592215036 131969275 667199156 320436058 399483140 146680049 216869400 824684334 931353186 935609027 195823934 346216813 316829603 649738460 319515505 951446016 492725989 200792504 482403443 266780529 952783373 190950779 186033760 385700688 555204807 126288553 810740815 750390937 118914301 481088689 807755097 231537507 342002730 853636123 54228640 63409555 473837674 11174316 472555833 270463027 391942473 611903734 144645617 509756838 61436444 114096633 331254716 701500987 763038757 467241085 778512665 170232720 194238798 248480553 783083468 181543602 154630348 559863247 271974611 431419255 13559532 939748920 505990964 379493618 457341831 216367589 459424401 951981782 577709130 749070418 661750737 685581432 882798839 635673555 302314272 303167953 521569982 610226636 330286565 811832908 675499114 86684617 20485411 535167093 934710222 374361940 895884353 855318512 964330247 47414798 680830614 9916445 224786089 38760890 69921617 801898962 408992673 287311944 541343366 893632931 762499185 404532462 647984205 149402606 965770846 727128146 804156218 378629120 956590784 343223366 240973402 48772380 692355143 955128749 726215844 527552718 457753224 209457328 298205188 482881813 722823145 623965904 960098704 178933607 847648034 935832482 493371931 396834948 456128567 23098485 446785455 720787189 852342053 577995655 283903611 163763386 171128972 882967573 248872585 837232892 7607203 772370224 391301082 685863181 303238748 17913558 778515860 706382564 814282504 777115961 2352281 604391649 660300550 740828944 325752137 422754710 195014529 691593327 732761447 453451501 292119400 808189845 73428106 672557580 853347608 388109770 482473392 930033577 59282532 596004659 2474572 143860381 541854763 117523841 178122722 753262140 461765220 813963843 935089586 917011894 646587524 362784067 810332923 750766190 484225514 790149707 479776119 832625148 601689911 972122617 25496368 648069662 327037253 346646035 610780366 849345091 793595186 307565703 130979041 312650963 526819924 650420969 278154529 527853448 12595120 3710551 739847759 390200918 805168254 957235332 360379915 505315693 434409676 306750075 695428808 314065083 770939625 787443063 312088816 953529850 764018342 260099161 191451697 946954074 116692592 340579115 15099252 869837143 275064584 46334934 171236529 981772470 209902704 933548879 57677391 31817337 675641544 511080822 756019451 49319962 971483027 338849961 958170981 490340883 699739278 642455247 165982640 386799769 487285466 95593607 680876094 200625276 907939782 958270871 518650759 760853954 98816604 491102765 747504590 660370770 390139415 590584587 114351257 814592606 46387370 91200159 221770864 72617518 107340175 560424228 356246184 98916726 555972224 155540721 349846921 117035116 958013087 122321436 569207199 415063413 67061923 295870218 880673793 138372516 921590802 291203822 23089552 544337308 893436209 54345682 87011919 121687288 376731540 835466788 247883821 899942257 883303413 471284844 926954334 797116637 559273148 936208576 78192878 591820156 451016577 713716745 494671466 35471502 355502769 542056548 573564643 799416051 246701595 366536929 227007096 976216757 969439752 295047745 307721286 583306541 476428644 456340939 246833277 341634912 145190316 122737906 772781664 74383923 300309366 400926860 600024959 838855593 718015824 408667866 780417535 429922445 384018331 370356146 874432851 992623892 75538695 518904367 22738501 252853118 659755053 687593500 329238956 866598479 481580673 497858837 244163102 691037295 211910819 335160811 792955701 877678609 786147038 760536159 679188959 329158191 712326723 644395363 852972613 342476364 13015398 705098049 480899607 834999032 14399411 770368377 100606951 579029551 925130529 679417626 346791643 749775374 299933854 680442028 806533863 923407365 367475559 570009875 720007238 202751770 192516604 666513401 735881045 939887927 434536580 37453317 324127270 708955732 24951320 79522852 271637704 391088265 468433499 776529289 221931446 343593704 808669645 380275458 116398130 951659055 891449642 359838006 13483019 761849012 157109404 583910001 639870726 173434160 108857719 733220129 126238201 401744095 906408219 470903951 343234625 160399080 523380452 910613747 593710024 962316673 147637995 552964664 450230592 361959486 840846038 310450253 450722898 489866010 537961390 479025269 943399790 728832060 23781514 327154423 899021867 568145869 803443954 612499183 364194477 576117551 410671723 911652474 261372473 289937758 815017558 28719553 150358285 595296879 186021909 559547051 745637664 116899347 192653440 556093655 795081475 797848648 486677227 48343244 820196915 182881314 410913016 591717900 741801825 496817670 359447487 217983101 384951434 264393302 256818758 970804504 870303581 304822833 657415531 681273810 538877227 277532399 124925795 14462508 704052190 754363499 66608953 791746383 470442864 807271195 153669289 568024454 690589769 710382852 544920783 441500246 738235287 37571072 194613986 408572473 668740998 721873868 928218677 153759104 63902946 798109526 612699661 587649447 470244612 544785707 783578646 758630392 356137534 52384819 44518886 587803954 638693363 342517831 660892604 276744530 690258826 350649447 704656922 148094285 376070026 417883241 154665319 349167799 391452134 250593350 460846721 455508308 498881994 110808746 90016875 986095495 252335946 543839978 7617644 697787544 490884821 634969732 976306707 462871017 7887554 988251846 961920196 319711820 958802554 567234228 303222659 828422817 873347628 496503886 843437568 680201347 662913526 429424962 12907804 548478920 541585333 555289574 450401066 969409676 20800284 146269174 962914921 589388673 333263951 712520156 982421864 696657865 47017112 166456521 921998083 572034598 206677097 706714635 9828923 448186578 203595665 906747856 84980948 413829834 626249227 190377581 907979790 14135661 224143529 734361426 338536770 783516290 450329487 644292488 585564148 112102867 397880921 261059982 691657293 717134689 316941249 630988503 338286984 286460225 497849822 516990566 243420493 172490210 756358576 476558697 917115702 136984420 872246013 21304535 446833597 560329874 724520669 275779935 793615066 855537932 490806375 351153513 99592240 866231639 471820614 586115292 764992294 151698621 398502574 117978061 76881452 131738010 434468120 895078672 95660666 365229533 959977372 839118313 337009778 362826586 203428305 501588813 497384580 779477020 291355423 276758942 282235981 343359807 29822882 403239072 862869880 788023502 794436231 29693781 289648741 829024786 711380104 902051370 229636266 726189675 494249794 762812465 642354949 660760286 221595607 579170364 225892769 358032589 609814223 624031550 471722202 995180478 744894379 252317161 335475123 137965819 700271867 247194343 793268417 925598121 449792557 288698245 629998227 235702546 915084096 405124660 908803563 523326246 628280403 13619796 207682150 431752300 625854962 429019942 38045703 288534871 383732410 719430223 556546771 987937296 319988712 197532888 466554843 755061038 212312509 207258498 996733785 40820839 778784346 801492865 813914040 743049660 591069425 550151240 496527379 101149061 22610938 607146999 237189547 379906072 900942107 668167425 345746619 137897259 707807927 380386871 815747088 624546721 259572346 436825051 159371786 153900367 746999351 873071933 515490370 812928236 836342842 655581225 564271314 47215186 777233301 825202372 606092157 222258658 650701276 704900116 416671996 933811464 937660182 102776433 20765679 954723979 783625990 103573460 708429405 255717429 175306473 322570584 68622148 322676715 98453363 867205160 992266061 830943437 490255089 381077325 709455348 994198085 669553250 677413084 742793016 269307138 713805991 500086077 542033677 740684486 902766742 728558115 901248352 925645482 400871960 206254193 409569626 357156738 79933886 602022998 493158052 722378584 415460412 167452855 264043305 683347551 947219084 90546600 484110686 5451984 698168271 495473990 503977641 584117944 485305246 975619022 509461901 797582960 847563168 532976426 507644485 188897921 252829381 703788580 471433334 570062159 551962216 823957955 340269638 381860564 483528052 818087836 281694456 580928204 862464832 463417589 615438097 232781945 811887933 656610009 963553118 505884245 800577559 113946763 153532984 296565190 300729843 107070313 468829970 829699334 940169525 546180560 750636250 372367038 299524537 96888989 766424926 546363910 504944015 766831431 8302916 953184082 200779950 376003961 92068932 679492880 895198331 438155149 786780570 425721178 79692835 971831799 477698218 419523618 332532179 354863349 139704528 482144810 327458612 222535192 772278896 804019640 299753572 263927253 486732074 400966088 957941322 296727833 335397421 426199063 259773700 729771608 514436938 563907099 436063773 848276146 198793999 875069680 963576754 894305678 323979427 346344822 891895784 726999283 573897246 834449749 476439308 670990035 582694950 290032775 127989431 525313305 878563482 250465730 487652847 578011054 685289238 52641613 558543561 769755514 795026472 760749030 883145352 242166914 480055158 926799167 114190953 953259747 262917042 832993268 750448044 731951962 891691742 834566245 371891827 183652949 898985805 447932136 245205447 24629355 554165028 82528003 318359545 414064360 99509936 915542420 455244344 65362995 947443622 972659213 944003116 613093013 949820787 937069183 362618046 409494546 443393762 705038210 225545553 942525300 618559661 503949690 795873688 699255162 520426861 438808271 432470221 552825708 566659039 629251456 751392382 315196740 175551885 220267083 207768572 919602649 351686411 91824803 977327538 419987745 382457904 615300278 2944028 453437690 334248621 223365572 84231844 212980881 665308419 149566360 696245764 516495572 275507180 508492456 720312944 312749639 410869991 1634692 843376992 542747817 739300876 464540011 792160126 53252661 371582044 417914994 704851205 71525285 676302249 27634685 311263025 594973173 858806311 469767018 17455379 92648058 143986479 848430668 810940252 468161565 757827001 352267676 987578324 286424497 909261344 563280616 58238445 827950051 911054777 777519613 587028015 536671409 118727212 329960318 449455169 866484350 850038849 105837242 509250396 896150796 769299580 324639095 177517966 282296811 827422996 911552120 375742941 191222188 448147023 360235985 925025815 719940378 680646489 957776058 134764977 322588447 931383472 140685567 557671071 699128529 231959909 303548355 592140879 386357463 969283904 693731813 85784396 236843668 802195962 470026682 67850272 968706821 617603719 946136810 572233299 21589774 624925282 422610300 149945615 449546859 680822433 156016519 867332436 666159580 789109420 548912229 269305537 384991011 625599198 372947675 369109534 175115257 367382497 851340261 928421684 879221711 201792035 856728636 361739320 826576520 484525128 19580521 980549407 841145364 670358776 435101875 336135849 416816922 183508168 373882316 554768804 500577000 455689177 962959366 711318317 21736035 821834568 919594921 438592958 395103242 260189171 626468470 373951927 829467014 241755967 702393986 671837621 540438910 279844118 840946892 348449098 286669914 541429100 173347158 796906883 310725116 999199683 693999195 118578497 209459343 283300057 415736369 610350134 118504252 148651463 90560269 256548184 145593816 756938656 253558297 864673505 57776768 622720843 686488386 864718875 493639490 578406122 812188183 201153399 411677602 290535588 53022200 19871442 110082953 562559254 633637274 910728703 636761240 455334927 669960457 916717593 124961592 878861280 37682090 124093385 745236133 723757242 768124682 868361439 796976657 838456713 423436748 785765814 659039211 255148700 883765478 743176267 37814000 942052362 940896071 495899124 390716546 66600402 989974878 611570340 3526576 668520804 526626749 374708347 809770621 656102018 957839808 432435989 990015333 218475809 280681551 355271509 356784952 568603836 133969482 425258517 385188552 735928194 88608638 984044627 847457304 675584064 724204070 761544073 666017070 599575506 500969287 796789501 211234635 148744066 503671538 559487292 90285914 425890663 846683240 946289906 420236239 217742188 182277160 33841678 480320516 471158649 281824164 301517596 801061993 662640290 3000034 615750444 722273376 263595525 24464727 531506101 233500816 722794701 760515122 73655294 340110585 399468108 894606487 598615673 290525644 578247762 422254530 136026036 359998786 527766076 980559576 79899157 709513501 380457101 793794341 564449366 823410622 426427986 871716030 424802681 96913814 448688390 740501456 737948193 790744187 275632856 442768938 84845730 196490012 872060030 208309605 411238843 212178994 51387386 332220546 765749028 912454044 588635925 912277049 427087108 860875524 602109234 105155362 936151669 141781369 818887939 107445908 127329699 500089822 280480825 976092277 28399456 596558192 202557625 747132968 946752232 208188658 439957582 509195391 315900704 212531290 371866767 850869717 332157589 430676350 233182158 740558291 484433882 831455597 945977658 7996639 340613985 827254415 758458929 785380218 849318671 503219865 22347050 430140818 725830440 127612103 441790275 582716778 321305590 571534559 195191740 118274215 693687734 761216428 3218609 561697665 44052955 426239509 508724990 309217410 205637876 685267507 283277336 657887835 760691722 919626386 826779527 583738325 674414478 558617435 523175423 699958838 657719288 438212463 261461196 607205474 362517441 692657957 910560260 398300633 825919699 299458145 946596518 626292199 217657514 712234519 73690010 519536550 26248878 714647074 431654765 752941953 493585757 271212803 430153322 337073898 538384794 537665107 825993529 822119930 191735755 113670169 897548090 900184288 242049393 460413268 91739272 330045862 892073348 649839110 172501953 975161182 644043927 519216034 146988132 994321787 84139786 708535663 175044398 942591162 404974161 339946004 633103783 350918650 439188962 132246271 560762149 167785707 363316439 557507392 150717025 876326130 728098990 931012521 164013477 604383383 59566025 462030239 133994954 725430574 486105008 9209752 296304738 8217109 433328002 72074137 70828109 48415761 511851332 667612303 423416003 983006205 611116138 328059013 83251018 14289734 159923624 349925217 539212331 582192604 880744295 383663366 502387068 964748425 580646843 707453220 703375115 429061134 471209801 790616198 470957939 305148989 163240731 80574931 660776020 380596515 190184884 375116276 854711796 796188972 318177309 911374702 278315185 189451647 376820245 214147305 265909925 998413257 120862624 703036617 736908804 319632107 650588467 721964097 424869193 489568239 211910848 313035068 98862205 871141722 222795216 816247424 615351142 594379973 966847195 826394998 945158545 347620517 809294141 574762071 336593785 538799261 974815317 843873675 933286029 843787823 67772430 800292685 668312780 548186901 716267773 751445189 766350529 401348495 101115224 130510978 32097836 230469747 307676867 418646894 757276694 438365840 608511665 729844835 474463537 712314803 864632915 184440926 242546955 290264843 692333387 164624147 420990950 566974081 161186445 232429208 785504416 583268251 849044083 644125178 75157621 263970416 401014439 86245171 649709593 989943641 379059755 449402687 788768470 602049751 477893977 887135829 722113062 887670171 707559905 573943133 210411390 319663645 288230272 590033266 827530800 309549235 214092198 585182863 638700088 730682272 765803919 444975905 823023955 816438069 871419907 838300121 149286446 163172373 547017031 999069066 609016492 884146139 22543561 624736048 201880347 433584129 794668033 859772929 146523469 57705234 327791350 671683252 771792368 156275201 430174263 593257354 965942909 647996167 878509543 830936488 735797717 172696131 488880024 753632751 912807600 483014077 358243424 64530381 245619293 504078832 122885830 742408768 662269188 188318791 270034010 716678618 521273079 667212352 649970923 242030541 251231691 572452502 689671394 245626074 940966260 388780289 476728186 213365707 775832340 478834915 731311165 989199689 887511160 408443830 721058766 284860242 435139986 628118504 255449901 394969617 770114233 382587293 483158184 374450095 201732600 917231715 808107470 639042931 54305484 620491228 252400001 267745515 924204700 962441904 427449443 77526119 571998714 946224353 943818571 21395114 354235487 363346158 375525508 206876914 192711618 901818513 781963705 237147613 963988 658425708 807321204 76589225 971437281 139937959 60157930 293458751 187105301 587314086 409837311 931613541 817452586 363930530 293373135 768555470 772708040 274824419 512792950 724850717 536136266 322761796 538499086 37670552 647193716 377150144 305339398 552444839 561972347 565462098 368407961 12916250 790427950 331089277 579810877 248829278 147300031 68649302 993823714 49416716 846121865 875278887 773267309 632933843 880108461 623996229 684540376 538862915 900679559 355731556 475530326 223196314 731961485 36066006 817669398 371327185 474569529 7447200 782697427 763056203 79331984 243135833 209757949 910054338 265415146 937219362 428153605 593167705 477830187 234508047 372670730 103293993 93013241 86634969 735359162 935341884 168348162 217649022 649238233 148403313 28191794 4497633 518411406 161097291 30789731 542978711 430474543 871036028 150274705 139755479 98568217 314590289 456876226 991996658 687588232 981144274 507691757 516834195 604342231 280083222 546967782 263921144 856465352 798402476 672159843 236702836 669641319 904521636 236440391 204994133 582932560 654175419 202572604 960521838 447253020 211116101 885076237 502651403 577568877 466577387 873178358 328699993 544931193 818620635 638782795 73204546 48131711 835783459 7658862 346227656 170729603 13654594 592104106 470058298 243262835 722021783 847364820 522765558 850918919 258880711 742062342 309207907 297775026 603991337 11840738 384469372 734277518 261579503 254713755 356002210 241552635 300518438 737890450 77138630 426583683 585223030 79488173 315557227 40647615 632503998 246069654 791888511 284490487 466332247 703977157 897317190 168649052 926562497 563375181 169344505 50122804 138928013 591488370 950460133 674622839 712503298 364925084 325782555 546680768 348318738 542213340 60964550 370028540 657597464 909613641 216676243 752144685 732845491 519670426 247011165 381992732 619606972 89605327 156372238 217452607 613550919 445212385 494945155 588930248 195489374 353420912 131690175 396101956 73412978 197139280 61710261 439903186 574664386 774621475 497777813 116415678 92411279 750818734 734455358 733806144 811089282 809410064 581280538 628790295 31752113 647271166 273610485 558893142 217012153 882629927 426986982 976877520 669240754 443516178 560198913 527572180 538767439 327952931 114085835 411237611 376203770 98262082 235671647 943083138 493655605 721092218 444802779 936905160 567701864 14946153 347445031 740306739 857101612 512029576 533353932 18441764 604235135 843378932 813537474 200834326 609778148 622794969 800314197 161109310 125485696 83234038 846902314 892005059 808564155 721349153 38599663 587873379 623278639 723217166 81331540 814280020 701929222 774584154 586822289 798682623 738630152 977356751 430749748 321684825 765770474 952151133 131966937 568836335 79999856 250490972 583013332 792258804 465630222 509422082 275350943 734855286 683541087 811376478 384422068 888325841 440195142 277982017 228263217 440752909 773396605 482854506 380532918 744451202 340597737 169159445 788365377 239151093 393294863 168142669 802193170 446588841 905085196 766668081 89147949 974652139 646877664 402072295 573407973 555041049 541604973 273815820 662683430 851717649 598877722 367150435 584189155 931831290 697052849 468974198 420899647 409585741 932200571 348869592 891170744 289375446 381768425 545351119 182636387 24828088 473182321 787635691 944925234 894476315 396210018 240756321 237317231 475057357 386087869 995470351 585240833 21315183 176330753 463695971 405652659 299697868 991131573 31870977 130374836 402624074 193246951 626595456 312687907 868638121 672417174 143593520 229338732 663973220 65858861 359404208 609069837 999578381 477373422 780200598 243060320 585575628 52874306 941617500 972047401 106664173 674483724 954055819 174166591 564235738 377718759 111350255 35535336 162290650 169725099 469409509 579212260 790049891 599905411 956821380 944782635 207988017 601011759 363081574 913347447 820172018 55685032 59901319 256610715 251999319 604556105 367786845 270915025 161572772 271371282 83068338 897883565 707596806 832167285 901363016 740513525 802540754 874326531 316811225 796341090 239705959 951696868 905446641 514331436 927523957 960205886 155928309 792960527 476688318 142143053 924765910 397565316 69561363 554610358 267694053 305372886 496651555 875155767 250985014 731378249 630805579 839442387 157305785 310089662 410893086 819942314 401073068 414694140 590523526 905270808 145291756 109727495 844039600 936203178 217970434 759811334 26396031 444521094 414338967 908519701 366828376 261952910 891714713 253630074 11362323 930964513 274129053 314442726 269148512 217308239 131744388 921379470 798567198 695978164 948319515 528483357 168205314 339244928 613853792 11543588 114199705 410648007 854292838 319787467 15255686 101904104 793737298 121549775 632999100 249584744 370056157 274390930 518071525 856270916 74760564 295260274 739048417 718702956 823498381 120978081 756909742 732429811 489746993 971142072 822536986 110637962 199766636 802886524 204246624 896746871 485813496 424490475 816591633 888375572 505452171 3957868 683106588 994024555 656735156 844863533 641709795 777911011 420878452 38759634 918039717 835796790 192111264 149916306 623943436 839539657 861129411 31293521 302186109 930406623 746886063 760661802 397556369 655267039 985717774 650451663 897332756 45492571 938727592 196549238 785569666 856008162 470202355 978441223 233121498 542851311 736628452 297539958 345498852 139930165 345164889 819246713 202703734 783242677 837836207 769629378 542941894 572795385 848035274 795279164 21912441 68647751 391351898 633330105 413478184 496142358 908331675 965338101 772107885 119898671 911673368 489713462 769289450 15556912 950281369 735223435 625605470 431355060 323324103 817443724 425265034 727965688 45050135 346940165 208770808 977616694 183574948 683647269 11606818 145880702 642739601 46221005 912387371 593770208 674406155 334029924 300376029 347554948 884160073 936859977 643574215 292356845 411411896 454074872 617152503 194317362 353325929 16023978 974838007 903637166 817208039 321463504 391743209 147331028 563913353 193861431 57678911 597220499 217443158 322857084 423646411 794736184 37201917 983913779 877803274 999484887 174098870 929932671 875351494 315249781 945099572 780452005 571171582 868176621 117558717 896895182 559681853 38272301 159536477 709496588 343822619 918574213 826761707 801411115 941022043 911286868 5414495 478614321 77707981 545894982 883158656 92488116 637156700 363063818 693090127 869272826 348738822 837659061 408037836 745391942 341215418 312901048 897111162 906644812 906964491 374641438 469712689 196336317 586439427 416458560 712766006 709190671 167899419 993412007 551105411 209169967 820827074 729109314 931448957 303454999 845797082 398138949 388009606 749113449 684880698 439862990 341752414 591105792 612062721 48229421 230773652 782114101 284302917 270546659 716488552 181564532 333753971 647625558 217703508 290510068 385831828 945264289 68090244 157973698 381518736 287216313 130693515 479716874 128049729 557251766 488601412 486233478 210763276 236571544 945810975 357457222 809812058 481402612 576518847 694390849 247335820 360784291 238287726 913478574 791990001 664222588 785804054 830418120 553295727 271672769 227203609 659793032 754474259 917109227 421271526 491156183 846839312 599139889 841194388 263191722 683347585 589440580 311896279 63506582 274742307 185433162 282080354 144970441 979165768 721167754 313455591 917606645 991896655 386557924 167126730 589330987 964487667 465333813 492886468 711169369 694129954 292512050 780931630 154543865 708752125 294159263 508863867 939018527 852601575 204960986 931072493 878723882 399017762 124692223 868354644 335272843 642586713 1893288 371021026 663533860 606788347 74107998 218929684 798514034 528595929 556677541 407663035 418425482 628270307 990843744 879038379 834323478 262073694 142713742 614317244 860105629 888531 273184856 773136002 853996909 995480321 911633622 974128083 383677006 931385348 750539747 354326267 371605300 790334725 166571870 918882860 717727544 785225070 67736572 399640045 600945720 669939983 625460487 891527820 328683832 494533896 962760385 965514178 637487024 10678162 422661316 932466244 881146554 914454177 119594820 724348025 677042796 721056023 958602171 812163681 319290341 590642122 521933286 70816322 895486610 324892280 40334669 996543350 809516006 788158074 793801963 764989522 525196750 909017054 149056772 935491160 764514229 942749123 493975629 250366549 257471113 416760138 665580797 603811038 635047588 566476495 719390998 689069153 313297586 231435543 752928907 344537852 155601100 903059346 921473236 885307777 936994828 213952409 45557779 167236721 817447221 992946176 808230611 714430063 701054072 554131062 513103091 5468248 402786554 919203824 765018991 907190950 562499682 237914707 480607252 924565580 369275261 376371146 988431449 945816503 568185078 642057151 788514132 990416112 925718918 440354776 385156967 930639039 213887500 690061472 334776483 679334257 158209940 348830425 515448253 959873755 679719303 391581851 525441502 582786672 789191247 892489472 551125661 175519132 924616907 111799742 177692272 563428290 335771304 261947310 755304722 855795445 782904520 950497497 190198521 876256426 843057018 620131346 694898233 62280547 885863184 217756438 937097978 672406165 338811277 383830214 151019863 506025308 702204484 512268288 209772022 12995658 301592535 892999246 108694266 591757946 265050073 771826617 114465810 725443400 438468461 841314577 848506377 244647985 948464214 32523284 772914682 559282455 644708416 873310639 884821981 406890981 210832620 474974037 233072483 823245568 750681023 771352556 22236235 499152387 195537602 305507690 457598874 551060118 442624437 765214689 658198630 655527748 800344550 188838189 150343710 599488073 149924428 736154788 778863965 553493400 537656037 359258708 300312179 502839517 558419816 587690239 830249679 296938234 746613925 836677402 411777269 131181600 184381131 28294286 979574310 280108557 529565418 996147607 630980082 926723463 173217593 258514535 251274757 540036535 548992310 796509563 550711393 717129606 587802040 841800979 578458479 752477146 178693320 993820722 971144483 47780762 535356671 413936499 276024076 492037959 277958318 311576892 527100231 527582712 88804430 344858339 152785013 540779495 182932588 85793484 860669333 113669922 978412359 577265771 671479710 200470221 642355152 607327841 605451074 572655739 262814940 456419050 708899464 59548417 564838470 25356649 280514199 621571763 877544025 56955105 700240490 256405024 357216753 987929827 63803181 436596790 413395261 332996493 792823773 70731365 354437094 209028362 309406602 222370919 229215419 843358157 514345679 659165888 428975151 600104021 8378528 564041352 901066664 115422665 511934220 512478824 906463606 858823580 325895004 463740539 87129919 773140979 851264077 556391380 799504747 94022825 167092636 175741480 109082951 477985147 325545050 543121641 716302492 592015866 450394721 469585192 825701989 319846832 135510514 875775265 834205170 150657224 476054693 218456786 765915688 692340774 395384670 709776529 832543373 282488796 381876765 741088481 94066365 214336431 380212316 346730926 932112257 500419992 417385257 937631528 889361458 781799639 388038070 319453995 656958840 138934928 223031158 550007471 697237608 784760022 489181578 15286361 538797375 829986459 142950335 205217355 997214266 854359447 729130341 125452721 839935937 532880098 994100058 487686386 789247538 711666468 776446330 304239728 238011969 345689621 343308924 285012608 793003412 880515315 862205591 273823267 925509054 392039031 931397057 868326322 104477278 972244558 650808763 154689768 847452885 738262315 74667013 447584654 244404540 91297476 382925584 245160964 175397933 254036275 442624371 752215378 442250104 318690500 158136391 581398321 749630078 928269227 243138230 124750287 270140795 879012931 570354670 314291889 55212722 577287820 236485268 273034088 520984718 496214684 152394206 335533052 12034922 748755766 530800452 834828265 398020986 631370429 164704791 640090209 557171349 981340131 936445816 657002446 439949696 802506140 175194424 460803172 752465238 149426775 692677833 496966635 298422400 762430161 806565242 388019437 339727423 931639470 562590779 728574728 498834348 359281395 683277715 195053700 298445162 82695790 801424639 605028092 35662568 279629894 877925295 873940184 196051961 669076684 856204718 706632718 32915741 696730036 303900509 444315539 783112042 774803188 529851506 726830878 726827913 457740378 394299847 607091146 459433093 468667650 843793330 889593859 732290446 111702303 50890517 482506254 214694053 880091340 629531247 226509565 563278154 597496166 459456272 907998222 915009712 306342100 4848705 115159020 759400090 785473525 408753955 888683609 686196860 237906343 531022111 994926467 968340225 762469937 187673141 649611193 406614857 862165747 790283435 302364063 28269642 402498447 644782881 952996023 975419032 769827106 919042975 123351421 133400017 478575718 10335562 518438803 551356139 392225790 659897673 760019628 995325340 975404979 967626307 500682316 554368053 418765834 760714123 561513248 802572170 425954758 319067889 41190416 821105549 109059098 675631341 182745374 361467716 797573474 824573410 910448250 266680790 120058523 907122530 558668680 202397958 644382107 740424643 567530215 993791660 550606319 806185732 167067896 62732841 635097967 668799552 17388768 478071490 679733130 483175554 988480712 838751356 615633171 51883607 901735438 737947643 823095007 381619332 43793127 41440542 556536240 619521645 920342190 273539152 534143694 738044026 460797148 662578425 594906916 855484074 981189977 584386000 717654558 258625339 576835535 528916628 257603304 479319390 910929862 246648425 43600435 484061031 957546677 854406842 651288720 55870739 853425878 622662792 138238919 840763901 327829816 132407802 527781512 237256634 699285973 895012076 544093612 834084273 353981007 166071981 567027405 511021412 246646842 325994308 920806821 496802949 902892655 309164996 916809827 679612013 863762249 792895527 685486710 220340045 862366222 398615540 280913790 752940996 622703159 45066254 902630150 328278568 443242598 74920965 488111414 194284168 944586777 732036478 668220022 244686037 910382533 501674857 97309998 966791131 969542131 205137487 288699651 347372423 18496065 208555393 108759653 788411868 738870665 357497092 554241516 342541412 733114489 645143408 489003012 164082053 344038704 920599200 212088257 785635665 290559459 703274382 18350560 120950707 706322511 725525936 623373220 378524739 980639743 57735373 735416213 654680728 554952314 941564729 111931293 425589353 804394262 86470621 333782223 211206585 228324910 217851368 980671353 212057115 116949519 856848228 493320662 485031199 316270603 739208078 162317919 690867241 983010711 849325346 666253579 521624335 693354228 37567485 743890015 791366691 512516564 849986016 304908528 328531308 168054950 796439539 797101787 764799455 79331610 720536996 344764630 679058070 335607154 806291186 892095600 862502109 2149654 535372364 268012729 855568191 460949818 982786190 764758760 431694289 74975970 541620940 245392864 752469178 753322006 693407456 223535616 779102244 673020611 962675765 813690382 305086022 436134882 846758799 589355670 89243081 649108301 415427104 398776464 308373260 187946351 749570118 954389905 715623557 111471532 700116628 69714776 191336339 939767202 761457277 699118878 451512814 283181327 445404368 983280788 147912127 795976801 332238719 950588609 210607601 221721231 827748916 402194461 880060689 418391462 490297207 235782730 174011017 346284800 682808603 174840269 646813521 650411305 461972807 677937150 476728416 922374093 38432251 410752875 876655829 900845279 305836662 987724636 813043065 556058054 833242635 174426063 575622937 16276794 846872766 582238826 697797995 381268707 321159671 784690292 427309034 180725638 874395398 620746932 795427395 854610541 701190514 765985974 186286245 321980416 189198446 459569546 218678421 728676124 822808450 801453528 840396448 105737444 86351916 18926970 164253545 458002656 514911979 523447324 959510121 167837969 77320308 361612522 442118825 185279901 378024426 996316767 833207220 61987631 402224803 950654246 39212415 239110614 544950806 131004577 214969200 443120896 941818162 562372801 329213682 425295177 525377071 646644787 355325024 937943955 13548102 105030497 219489290 132553505 38822212 824956717 264254085 887862627 949140726 634678589 93472569 181904552 326301495 902041259 779556483 740168594 80401661 465534543 139006664 599010442 261041281 374230341 135138394 745739172 486400268 535008340 701910254 868779054 197090448 815701519 950646969 876237446 388635686 288052168 741237172 648170869 616220694 894340383 866407736 386812495 750464927 289863866 353225350 269792467 96422873 627092133 363773752 163047144 909449558 985348159 476074567 455939262 621851212 343208444 709967782 432739702 149699531 232467669 413637977 466255589 286193859 394659711 809971019 101703998 25168300 281006125 157143580 464303709 70994558 875560447 894331513 268987551 966859770 182680150 30730303 262975946 362401340 552482709 242547391 147471724 513898427 194220256 47537019 297354969 299678943 772960102 233485429 351856934 521305986 271950281 168217076 787383931 731658311 679203699 711789218 162489427 268930185 92651191 646330071 103623389 990627051 602088251 414996312 83160492 967285271 587531821 538510980 861971486 943356986 707894779 409830862 845305680 387023492 715453644 542631656 179519448 652751312 488187474 371089721 731181883 211484303 568198647 386720909 433872607 335198368 384077790 786109519 100193821 841840658 50952398 767906720 180675677 183252281 101297243 369128128 527123417 452926800 284146260 352249032 917669638 180263824 450778204 929213118 846733719 943902913 939812597 929050920 2694917 724062324 945568958 4555696 411597625 932821236 93251194 47249495 828272629 526280542 229388490 496614476 514775837 252701424 165096223 414184356 797616357 740560160 241350044 909249694 244998647 969622578 97775548 14760825 609946813 333336001 365098952 980387625 330628639 623730259 189643501 53783502 975113586 567875484 566415398 382038155 441215370 327602784 498623016 321534412 985759735 257146031 559300492 348567370 405763371 91213349 827703636 778267419 764013737 448952449 695179836 732860954 850234364 8917296 508721757 780775841 689987826 286361418 313024949 301410154 910679935 149099135 186003124 389598758 768649699 710838469 117079105 169704205 4015438 618515618 557399444 407727669 882739362 144031869 820308225 156912387 91716808 601458883 898036806 940430607 607809654 743481722 673805662 103357964 419735582 300460979 627672124 613810699 936707862 215452361 874050980 546695855 949358033 892711866 637775399 728145724 24494233 951374037 332720640 801432325 913593012 216899477 116243879 944031245 969515130 794057745 346640727 413378254 530947641 699390845 573597809 886362789 42033419 662565484 83732539 338530516 388487199 321954440 469606977 289478665 915536191 178248082 438821593 741452746 432832947 358250297 799224717 629198405 480973585 54284268 540239482 329504328 766007060 522180774 541037858 807623475 440485425 224374723 669914198 858577291 470420265 655111102 840579056 568419257 327498948 59960427 564584163 21185590 820154098 53450401 192341020 37793094 919378461 488503617 950876181 385179852 149796120 79900945 831728100 614475070 48082137 746368961 700855621 970691726 825537838 706809801 26287438 334689788 547704362 967511530 697224809 743226894 206273811 528363031 867928007 705656312 778720135 837202483 172033848 765427461 972534789 925038166 215155450 746656075 673480554 35301868 894923648 171890350 821277989 843568121 729256602 198762869 417321891 201353389 36311887 845351935 405581451 556900373 695410155 173555575 555820473 261755148 770394070 435272730 256264921 303129231 692398004 817213111 889339108 992276184 882067282 737785083 905897722 744232417 736041211 806230702 42362189 451606499 222069321 233908161 419594929 266431379 167236289 154843654 350494606 786036800 280107356 33788845 45153774 927375166 980578884 353754126 309849369 846821053 382779834 320220727 642284993 902650286 216334706 487392420 938939653 176744703 329205576 410845375 179194099 45773359 209666694 703218789 483135664 890616966 223719873 962548992 19528251 646691431 55389499 839815981 353832358 421073857 530946639 213933700 820197690 129675646 802264601 876659629 763679870 664095415 200070100 5915139 810065437 897499907 703238989 706805590 996089790 914506716 804393897 887085055 315788030 42843742 760223837 83120569 471579829 737043507 855552301 656181527 366778203 361395847 907670558 412833131 406299664 436409647 765983537 324622529 182943249 316014186 183442694 921634005 153068552 110979615 582578643 727038754 637328316 489466846 592808344 304804153 940535397 332962248 783285352 2144575 762924644 898506376 199348589 105309948 689116292 165898656 802939877 676940307 662382928 217196446 356037212 285940541 144903688 576324914 319409889 7082549 419203678 260269658 104475569 502302311 524634049 615802559 782940357 644326290 914314380 162824932 858582969 703354687 630530442 921651178 574804459 939116747 119522721 859390887 305472512 292533231 624619702 889080016 72275272 359007933 591784815 457033525 925301500 322401092 846581430 650166356 229874008 998985635 468036026 517053144 698560188 586038024 463812735 859635876 435573188 901731983 904945620 225157030 216977707 407220559 733798360 644174766 85513361 238457698 726976690 448236422 681140636 190057608 546699745 47481318 832271804 656509705 945108843 847842835 290464946 308280609 272142886 76083388 554893357 107982655 601012224 826976542 290733983 306442517 751401017 648092866 623699809 526843974 538236739 35341675 443024802 557498977 364717253 242240912 338759782 18971870 844747913 943092522 395452578 941944851 348401997 335275941 570393148 196088309 798088771 68876856 801548752 77728159 653260919 598927523 6277710 393293272 649687247 11163672 868230243 775559527 727312079 950760921 111513435 345721545 898847369 462578241 840440244 132350963 178314660 489217004 939219718 470525288 906873055 598411315 819049921 763906704 161504276 246447191 230164876 269256841 758877852 798978131 892363275 19282877 406733691 137026363 840976116 595662262 340819445 198764308 324041951 453427009 20320425 71928321 658245826 584091565 443631897 829164905 651135856 670837189 810138297 907243807 967583205 836547615 608121234 416541911 296110181 407721123 401885644 654709375 593209683 237868379 353210658 333915763 390928424 580277493 141332950 805001574 832110731 799918824 908325817 4160164 652612702 725895421 756414167 186058551 543889915 537884991 873718749 910438432 592225138 491172461 217034898 851231218 295393474 674209353 978129040 598862177 142358753 757000390 705683428 832340520 180179420 635603327 128477815 928087270 214088192 516878393 359045782 895310034 398157555 285906378 969247094 671944804 27889941 433484624 514492019 406631323 872271375 492221885 433403376 885996224 845099012 231693469 521815159 812035951 369056344 370685458 727742627 645103555 143766522 251572764 98285883 957877203 287861026 58391260 803784067 925650962 805197366 95870345 919952248 422758758 958663306 324300432 843556420 442336224 5622493 844963801 379629892 187069582 674297058 681296582 264028273 454660144 39798820 988257591 195329547 978913864 7143276 703768480 550797426 718177198 949469892 707900076 655618599 191165595 505327102 436543218 730293866 103542521 403609322 849620210 76391505 65159975 429781689 842798950 383421032 223570162 849595006 789298500 500142699 739764466 32456562 915343054 841370873 482552205 241266283 755768089 702442607 611502769 294159688 301975905 792931415 813665046 687354732 651103733 43366422 636490338 543448924 957346982 318692220 655102636 163714883 56075428 338526329 723963918 831049860 596953877 719109910 17947475 955019356 439914231 597173606 291664262 353211804 697484662 941718778 575806814 626270055 491021573 657009043 295457632 775661652 419917842 15957966 277362688 214939467 442047939 893046192 871849291 395841618 636943435 780279205 596543099 710343272 372733872 219213633 928672855 723440147 876060560 608210288 908893465 323953459 831535186 794383888 794319350 250199861 262593018 677815449 460108608 987667242 817239378 174179110 252816108 376632157 388388323 731860340 695228715 532029695 807337140 978577013 632424935 808442529 640018461 345621860 546812101 65197131 926148918 830262970 555340437 404925201 703810924 116152889 112196897 67640234 752239016 558798918 262834235 165662899 194036435 835605575 259627667 59520269 327961356 408038457 852173372 470096777 873786467 99128714 511511380 803134186 518662986 756559078 320060742 653846588 841075123 714638887 124051935 807193477 755751485 180923462 731147369 388814688 636385230 576602215 369790130 669161246 529730884 536162562 588654272 65874983 136625220 611801370 568391956 22991411 116825125 407872042 968132391 720587638 473601379 272027634 510316918 184337760 99836249 426504489 728926335 490769860 373003208 512321648 33900343 231609029 149574781 189842726 170380206 873099432 967140203 842701706 4771590 985432922 423263339 339215771 175697943 914673330 35330876 947239609 177097362 918861239 94130815 545728890 993273874 105570689 878480514 611200854 202580771 458622739 187207857 763336173 187311549 624394612 408245699 241508355 100135378 948763217 144253677 446284889 855934868 857777941 402411725 459095384 247030651 3793785 830434848 211827998 811651334 107107255 341231203 470626708 857910540 763040563 405966681 958097538 776066634 691223972 148787878 72123401 455618591 359732051 667830537 408226447 438498814 293188324 115060684 60542134 745053004 14776162 184035637 439633593 154087663 526505522 884431781 608374452 169032714 831421060 187119205 289268693 703179303 956677595 435266192 5711762 549035105 297996487 890287367 439301 202020576 615453130 968593020 903710320 541900086 348172161 414505317 216125998 901338907 298044136 828287900 24460673 789192056 340322705 671528936 770785915 685762173 48504660 829601615 530714350 694494488 357305811 960093882 491701631 127660446 80926784 860991841 152111537 492632465 751569600 910023976 347286278 281110923 258517984 160948143 473264599 152772355 474881432 136850557 744080942 941882761 710269006 448020515 157800630 23823774 623701675 602399814 174888842 739691007 988455428 382058664 604198058 544875113 666587572 661087688 478598593 893099526 282914259 23101463 308300896 756130264 836560488 666718780 766647821 783067875 451078011 640350849 45805610 774788689 510072019 347008939 850310602 152531420 89575777 796177627 896438854 416312239 450082344 754682874 83255690 526081840 747371382 860986580 376268958 731709708 283246099 387978340 704142171 345011009 920824147 418033418 618349017 982295819 802008915 101148321 479914667 219452924 587207785 764490843 516288777 147859956 654081851 372165039 865673635 232133157 117029686 67998419 255893692 550923732 178680122 21687717 432889345 41888429 123469454 192716560 181944809 172323828 611157003 903345361 189208586 108787457 735148490 969441646 824181737 192842210 603147728 402458593 433858976 93393547 420347377 351300635 480235790 618587298 265677710 570041659 308548672 982930850 782501215 699812551 171678149 825284381 66764276 694760196 742127845 774675409 143445683 30899414 74432405 965586542 206901818 142881795 647114655 53356110 423528895 882103243 997749188 871419155 6802729 400867803 477245006 200831014 968903224 951334315 393753866 486079876 369428392 912048216 848918254 993144076 534325352 258494390 398237540 310687316 901548982 718481455 479405796 198471295 374483629 912487606 657705897 620005574 649709748 501353667 518825076 624826108 769587645 272950708 402352906 620515884 519603211 604153924 174846968 100264091 634876533 910354183 40856441 328863396 780651404 497895367 204768820 810551153 827540670 58863448 784185916 657538426 842043294 446785112 281206993 565879717 426970035 201684434 751403342 423042506 394678420 477908178 925314541 99907789 720007380 820468505 576428938 67928732 894850591 837609442 794555857 285682815 548560001 34084905 602267856 707081580 551780591 702824727 941845696 364278846 300771916 753326593 787607676 637065683 416605820 380428640 563148591 64648843 760328213 823072996 667046430 724566380 640116932 477575659 827728183 723078336 385275182 360533078 64146723 522446392 45030414 761735566 839074302 577952740 160085355 145629335 537992876 805805085 1632379 232470386 334190 177112298 770423387 663318313 366442119 826740504 917873012 964208069 589408216 998457235 79437532 995892328 574959415 453727984 466941450 449188225 833980811 911514226 951231944 715982577 546923841 869206373 109414422 701179915 83373395 886110471 945621917 700144837 68163797 304701142 757520322 162114518 931089572 976613019 171450948 311300089 734110961 761630522 404691444 7762524 880169804 71520222 528774630 731006611 542405266 77604031 223159450 228266084 186483674 529648902 284200756 764991020 77702076 973909913 883906889 9654694 378780546 11804345 8581155 538840263 712596762 781913770 904327649 918566792 800391864 747211145 71046264 145707851 100003930 475489781 872669037 561540206 720927607 896924336 483288681 795559450 276876057 442565683 758505320 996526228 738397206 491691524 339893256 384957097 90888762 338185916 322762436 347307243 854730224 119615229 36865135 373115004 947149560 118729128 667454427 833740373 96069875 718277934 455721455 429690678 183115916 776589444 773479629 798259363 623615264 255388035 940774315 200134260 215451935 312625882 516531136 312413984 386249862 858626589 975046831 429617585 954304469 296232249 580144222 799484123 781245872 804656084 610386502 42447820 488368062 992277202 177148657 720482460 402513217 875337371 75204433 47909494 386754467 772212550 26643299 379463608 866888615 942436372 842851406 157061088 643232574 532639686 835063397 986767259 915682170 632899989 169486639 311143841 900177341 392944737 545424547 715277797 997176073 96958620 288693169 751063703 884617513 402563168 556843073 82824930 622113791 862999735 8425109 152557952 538089310 860726261 826868682 333792195 649868600 335642273 641786163 913908159 511447404 448953483 661102479 357359251 570954655 423478438 482833759 306528960 174221702 723471134 776171746 422459260 554103115 155652796 758817046 568515215 429098495 517584889 142319307 635470062 62591323 637060655 480662861 303004024 943589665 853199595 477089113 153323392 759634023 690781229 590779231 143201929 229401942 356699368 612904845 116221911 434917668 788267943 380035966 477116294 295555558 709549161 210221352 590961218 782689575 534155795 862434652 893305995 979635937 856296261 280411206 435113779 422907724 23931288 47879018 106030668 200276746 361608299 216963347 666949238 493811285 402785918 744350668 660894767 11353419 109141192 321057205 216033799 832742356 388853510 449566731 853606454 571724517 621936221 60250935 996314417 524311084 125924768 251637956 596441693 993548574 211585404 828447012 604189133 544661385 504330786 50515018 602532732 566259972 175988641 398665729 119655705 443731415 803815792 858470702 327095169 205521358 731916427 77048755 965368428 801457334 48057575 53983533 67307260 915311941 982729613 895450281 802017744 144886672 792202918 284698645 986448150 421761418 791863100 972229496 142339119 801295998 620086341 510309188 727638537 400927704 863255295 869071646 84977161 870304125 711265356 836355804 923982956 318223293 275959908 821227608 457917750 518695640 797198408 652532818 401740135 289655254 649472741 7503233 753161780 433612841 439730384 724434601 758475576 586398785 880438513 938321550 330708774 978406759 645086749 647969619 621596660 253702385 666028726 351996455 31489749 89693053 408943449 237065197 809259476 46576728 202093599 976910029 503734535 93270597 358613272 896795554 152636180 597016485 393992221 352373691 48057356 240911511 685688499 455436778 93937936 499828394 519825418 401716242 769580979 952285025 978808564 362817398 881624364 208631643 808493970 298164758 679971551 382235053 646493175 844592443 463978232 242203442 238786650 352492539 609817657 696883265 608673572 693275292 644959467 958017448 194838535 922032611 987523996 243717741 529483243 438644359 518619713 940166633 228280776 188820802 530849119 242148377 863603923 745387407 449841297 218049571 6589185 976669904 38207597 678098533 124371854 467489891 953444324 628343956 314873848 727655499 525882053 254810278 976212331 81302062 469836017 208749326 324488510 257896722 481644468 955646544 745895151 289120282 447212355 57334127 175716980 519649262 965290269 94024047 793793732 577809256 338074302 813413313 247072899 866352014 566486622 924129601 320672897 369124910 580993631 335792714 772575749 385585903 989987211 614443168 573950938 928721364 835467781 799553769 71615176 457505402 369171804 506525804 418179917 848616332 48964700 898698481 589073024 572316983 718550397 608323669 477193171 233105249 413598465 852953349 964136386 987958917 980423790 28201437 132457826 99884620 752537479 167616305 536100077 764263312 111461145 732023227 140814387 15282668 8833374 972112613 993150327 925136328 893497128 155486593 248293435 825630502 232113897 267946772 721627291 820785765 646648151 371788095 412986758 206660906 346986985 811847780 523151236 932845591 363080448 939627825 102726064 925705550 242474088 804290498 175888567 135680381 724443557 769348778 680072553 455771307 128237763 337393229 24580445 321202782 749444701 858382491 850445062 256597823 51252700 647253499 493012375 702574088 159274309 831948727 533661537 589755639 374554105 795247878 877547485 237355037 581677273 136031545 906482823 462066787 895352749 351751792 382142146 863041851 320748237 34474328 114134092 34497111 32214409 795234486 71889536 638311792 601937885 564431785 609041047 311723003 611912121 464798226 481624127 517987195 191525642 632932163 809924773 607416036 85809980 193902201 554009511 565003419 703334199 376708934 262684791 141060600 437903733 718478644 866556807 354366637 118515531 743689993 136867780 881558699 931548879 94975201 433019727 955004852 764789485 968208305 514021412 703034437 680637417 996496400 396553733 12327008 290399056 11072427 260857757 37593561 27547625 242292980 90522128 296932893 680372081 404037796 113700217 843149872 617285016 960902870 731396024 340138428 694464147 432313572 190455416 530425616 26499929 722441472 215864979 584632481 325415080 833396804 694566129 488256763 616160434 6164374 712646067 780577004 744014940 184424899 553111768 210558726 331337109 907879871 695520111 908518604 970733956 875155647 697059806 248030260 191477911 792203356 587359110 588100869 112204456 968912006 609968760 173286807 232371994 448037561 255035393 46475836 394393181 620060091 172236690 293472505 717984426 707043770 850798083 871960891 969690477 168436961 122039616 716831529 567453668 978174731 780401777 451132267 21932175 366709603 263073548 824670129 315244490 927221923 302679184 972893901 318718050 548791291 100209241 710865121 648801199 528262079 331138685 638280432 31087394 301655777 135606530 946513223 894545375 966219413 406139987 689379180 601545700 637037494 447359412 442607188 653763141 662114901 387645714 996662104 204715688 458223307 679117643 740790365 539262757 687185091 85927367 112112751 362464218 571932959 571990724 600737041 40225478 518450410 859328963 193541689 793732311 607416734 863580427 515884969 489435111 363985673 187277351 480523088 548861390 810001061 331589941 99949086 531568500 209154181 656174159 569753661 50019708 772327105 443732335 107035592 482407251 100160388 95601490 68367848 744446419 7583567 612459248 112567779 628059180 812607417 490178999 828714491 49613125 20492176 921514317 482756543 876721583 253672936 142712713 677224293 42103083 488507870 100581322 29364009 33980670 516160662 361616645 166590024 431718257 125255962 514531989 910713450 679387471 691986145 951967700 504913212 985963348 997504758 311171962 671938339 153912141 26178713 729964042 415961275 480851923 602901422 511208067 579378124 87442429 537306449 191536308 812822339 646384566 389627663 486872567 500328232 44774313 568508824 22477311 606777952 319313698 723431329 636878289 556243918 506375940 650000837 748306227 87991003 179537680 57398039 523559174 577142671 34506060 962431056 358968746 588182155 236574845 130231442 45476615 157630487 419468899 110298261 415897619 458253846 528550886 406862498 155255340 470853143 484204566 16266539 805787240 188614927 747252504 822946087 84377572 737390318 136552986 34589913 134194827 73958770 73761513 278569370 384297503 209078854 678440332 76308764 755705947 13862535 356050828 258730608 797980272 804947811 390020255 409871562 861643543 177055362 467979646 497812828 157256146 389689749 652117581 76954723 825259150 265689789 911931223 59906744 173262292 185762605 718523560 125150799 425730234 818564083 424666495 730413079 237012030 499910409 75180060 453698974 343577965 285255181 11685007 884181338 870389834 568489181 227664235 786403024 218809966 468543998 804576347 206864336 535660434 240709922 759017836 48456285 84590728 245372480 943220753 638974971 613031249 967299251 530780013 393418841 526437588 841268483 373162621 54160881 976796816 779168107 227224610 200207968 774024830 496173197 58807677 743589589 395151679 698957255 525226736 157541875 464198531 262628705 950968819 153676996 895739024 413964370 740017925 758309799 103047409 491120004 928821903 513774557 484186898 350135724 934029510 860628451 259954398 873277780 834784289 595100458 538998662 873029603 23013333 207914358 204798199 193168818 177511459 504947765 964938825 231864456 330415814 351223506 460934639 244338568 271639563 289908490 749918756 491750940 479406191 57225229 2567783 780848137 174091603 651335301 686195987 446333161 421377395 621777796 372440013 45327937 193773898 656239448 34329146 650185418 375674353 135459148 568005386 315555479 971844964 79420863 45543046 146383312 170582136 157659693 148897936 897850939 588849659 810942222 441602644 959881626 207017759 190783402 748985415 423929388 248776025 24247569 196293595 144094197 371280930 543819491 697354867 373048615 378551533 160489911 515571306 736681389 999516830 113003512 187156746 136463460 888875550 14825864 412142553 902698684 641887638 142524081 79228866 480002537 636102024 440556649 537075911 635466327 117390158 370298618 875166173 105677478 25936856 408326049 759210350 58703333 596258806 53352679 894393840 397142238 706662109 431002133 295610248 84852285 693263155 356004289 137048929 273674843 527076759 192684481 662842869 608426911 634709879 190994235 535228350 732260868 560378109 802011080 504623758 571877385 20923713 796777638 123781117 910209083 507123052 154163620 990379218 614926356 576874414 156394937 985473122 621641879 225734 229995805 488288887 798129768 783747828 514777723 503271582 319451390 376225806 964661839 888552777 976976673 645582045 927717875 61898181 861635859 658269888 74652112 262522136 135668683 28920814 971912208 272011418 308878963 66777754 549565424 154937364 966321559 767425348 101242498 911243653 870482666 629107891 423977535 449808442 786494207 66067705 336750832 142132454 716422440 466230651 400527637 187604339 638851974 133779073 804228673 162759725 931310145 218420778 145811494 613905865 847998978 140211589 877824505 167129255 89221064 730495117 16142679 164497581 839947960 829976636 515580813 349705839 334189950 810158213 777695027 701693454 761216661 629022080 509982296 944032544 42298281 984429998 890725313 126630238 509942584 989770712 496698107 451601456 268116486 982050781 868718544 65855492 314146930 803329664 929492956 23862861 140861741 664788584 972274445 802239979 819061836 716433045 239495495 78562559 971885075 268439717 813456252 197848726 202930791 117887631 796967568 296193330 205689333 81089644 410539306 18011097 75759319 214750536 676594066 69784393 693528670 929141293 949830413 294424832 687717917 306710275 46037872 248076639 101331409 593471586 723701732 181182719 229199451 186832964 283454538 88178082 531053345 287178068 773443862 858386263 873699142 907919119 884754523 639079795 454699524 872952533 364287863 183197024 37531726 880671582 544200977 341131109 771952048 188395139 103218382 484874475 876805524 476719959 743096625 101185478 895607358 855371724 731243172 730085757 250655226 918028285 537690415 842541278 350687048 163729157 773844839 17249119 108794883 241549662 312559840 43368247 886695879 356923651 347851345 13414700 114391575 818076406 870651330 352870124 110980491 334611987 6525510 940073984 536976703 832668624 603899407 231182920 842381099 451304191 271084656 842460939 588578174 945136815 634203223 455001222 428961421 507045290 834975687 779029113 620932707 717738146 998048234 83528957 677345864 596704759 529445698 836678167 791404575 138963795 717020033 787458608 133287823 682714981 996510468 603794951 341111838 736991156 672477675 960201358 983482388 239607881 991728710 332156731 99106510 917651638 637061464 951846436 712761066 859784010 196496094 531728298 246186348 731835820 643039466 439487488 369826902 898229188 212091109 253729209 826855170 866070944 890972373 567899420 385322426 514052760 191092147 8542247 960380843 800045306 996429287 525878772 544856242 532653493 436221987 150775355 233771830 220454553 550237534 763270257 267953616 930653972 235937438 887832086 584263943 578222509 164699610 955123149 851220389 7009538 909229629 519881681 885368879 197248045 629260943 324643039 569295055 10803711 366032058 840286793 491001966 1442103 919393156 583979846 588366106 963713675 795680126 509527220 939893857 821272394 311448442 442154949 615694063 610454816 180120643 145080018 147198798 149669623 753339558 248850754 731087209 527382401 433164166 993821121 310099857 414740587 386746160 195925308 631381053 580457758 942090523 421174460 215863457 516214496 433068655 963566981 442577342 789373701 816319166 146210051 656672108 372202169 224622209 387827833 176256083 924561075 810017267 221537099 753803876 758578615 44449204 26274908 502846184 526235451 765571396 594365424 221115167 31399191 402235451 616655556 625201408 8401560 416927521 132267212 639019194 699708529 507912467 693481926 386046351 996096480 610796182 152297879 911714176 306270345 823833468 265932055 701248993 571615095 897285898 197663031 732297607 62411791 205548537 559545002 756941815 450949963 401191740 225995204 715440319 815590717 951336140 668991422 386936154 708092491 464421982 247669328 848290213 196472550 426918300 335069152 501724533 428663091 902247935 782210202 744881988 6239287 960505610 734145816 710597546 954300602 204644841 445740770 647297197 638003394 922856220 116804073 627102504 251646091 298360802 57178896 968537848 214888913 152505702 15659123 768121482 231514061 712532726 815525978 710304405 500753660 682602596 84558566 848995596 276333433 90047037 158463872 900897096 8271261 999971233 486968842 365240504 512758533 123308191 676119639 145964190 959784008 901168372 781795894 612826012 283126159 928909433 298624173 205388737 35204253 89364926 689273996 588172474 260902706 386483517 675630304 907519147 82407369 719510342 855892749 863877537 175298279 609146300 890089990 915907227 986615934 301518922 559695121 8931683 698184257 30140530 854072992 822032495 768662851 578595415 502780955 268681125 112709322 646434506 75590822 632278761 141012326 720247913 469321484 621330784 367290627 221654438 168214993 183360673 150743830 55901164 138180338 572880132 804965789 300508023 734943114 375853065 334343503 44729968 319267857 797446546 746995050 32147067 487891846 164569793 869319181 20415342 932861021 675684633 780314141 928346900 73514641 265426747 393952990 374262806 959266317 17039352 293759240 410236690 173541145 848675979 982802203 206405720 391461329 690194883 605959183 809768226 470289152 197679838 704806538 287513472 680961641 608717224 985314989 406296264 6262380 45930053 53649668 1353546 429632391 643967492 379694160 609463647 22353788 460035026 617889335 972697621 842739828 380028516 356218276 936122419 387619006 952555392 231380970 259082616 56792102 414676420 172487591 817713276 668763926 236926236 182876828 227913584 398584349 913294672 716450371 221132820 378535391 310026588 857321322 513294071 472359257 360759562 14073930 707388851 945463897 260019516 298991727 186239132 296011067 955398224 483351252 469237897 605622627 12647199 595040413 457472463 138764837 822959705 500826291 294602373 846757994 82921087 468517632 566359725 386656709 834641333 643808021 154194506 3809567 433368005 554548715 165246818 490971963 428509684 682277143 823187957 133978757 772113573 903633834 197278444 113937800 721052392 519687999 174923770 34972100 995283309 800158737 499637442 529161811 835411190 329828512 630742308 738955288 367860124 356967814 442045173 797263026 820636100 859002903 97173632 355178365 747124366 266604709 612654880 530961089 616357754 818098994 976635855 781882656 314377438 935701653 278271015 252452567 942021236 169164816 757329370 99532588 900911902 375292653 245391326 903581268 948517628 239721889 107295754 763436267 479697891 44758352 884717513 732491228 78903466 618627570 292570688 643328543 45431793 466406580 529727819 304676848 631216681 364075695 993954442 708221218 363336601 585476634 71581276 332841570 700142676 237978977 239245594 693470363 530813104 617091523 445319857 321830388 376796557 840219161 768188054 200362474 457746327 347504229 720857320 264804132 390911179 617136845 3112876 672416210 925515413 531313133 115734644 406796125 347404425 789236474 502573282 441209083 372595751 444276411 268559327 942828307 308546173 686653081 794968457 598629979 91708876 775801705 280035991 454586085 255562263 890024360 7770242 563000573 225454998 945445381 640310136 477891234 575792602 34536092 116505474 836871177 47607544 233058102 985971307 544486910 74446009 162000363 173479544 277124376 888900289 338017876 381565126 228051567 912171653 444619647 523277480 927765756 651859618 318854451 756358070 38548737 983179288 797243335 212752404 168086504 623528802 672322871 7017990 66325780 466133136 628860097 102896018 67128291 652669429 212066420 790120502 309983656 546578378 523772432 833599177 148921878 912505460 111051553 296231007 527865765 794686165 567295568 172237396 708080850 445659874 930084102 358537128 407087689 234871602 163661203 486351354 228733520 254902745 426179136 354349654 716359013 788882460 628444935 907610678 738831869 560470951 382537752 865819458 58820355 923073633 128126973 835111082 453594270 555528495 643768169 392485946 538453519 536987530 970777601 114590289 103939122 587677473 926634903 398352664 585228645 668899255 304788743 284238336 109106635 729934992 669340742 486751519 702042196 916757142 261449039 225066833 836194693 895971687 133482533 906082828 772587739 397053023 618306723 295263629 760883677 366839755 921162554 117698456 882940451 943579096 572840076 930235538 675646216 437880798 141802923 957515907 207088635 85164157 6040281 77496246 811103427 350344297 77763152 346647025 512160114 281170923 482602028 617446049 415517714 44828783 489156229 886920858 441690196 191552955 769305807 952964786 400688495 379683006 720433181 449938589 497376535 291673025 593102318 216897918 192705116 325246219 516916261 294253069 53161886 44345194 627383091 392006287 252711212 365935137 398563589 648831272 662853517 671323812 188446811 120186553 57503234 86956741 895423598 860151030 313829401 519331881 675081762 783355778 244187824 418090260 753175650 186156995 511410588 945761662 956688449 318164917 179025152 552671270 997864665 62849726 714475421 476721137 155868167 743792364 970598458 637147451 999634915 87446463 736992995 262665829 843301922 88539943 999873461 735360609 269707510 292475229 949481753 449325029 548999308 214056055 674006110 827833277 337434118 75709467 585555717 471249238 984968319 648903781 247791533 64299343 919520909 648222204 877963438 185554257 795454206 607128959 422151370 100275051 543146636 893166307 332543045 817658436 896543347 2407489 364541635 429027498 225787613 996729055 989037166 548189031 467096389 26201325 104903202 782397009 515525287 686305986 857279384 453857150 438801573 467579849 234304870 583148192 539333447 248182790 351709677 724895812 341782428 518927795 222488875 473923206 656138209 704111859 257694849 11964573 571333093 132456369 364241812 783574029 894648014 894332650 746367349 341038073 291326582 86444362 789589143 572874993 392760389 366067327 38332555 915912575 472233307 850058689 512001693 376032903 782057149 682898894 383872770 885667959 369150830 100957594 944786469 666974040 963352870 340554471 109288518 126492288 759933582 957566460 167915592 715451054 260223174 715148703 173437696 860049354 949483799 377719896 286902520 538652845 378516853 471788404 212818621 869856320 539386349 745782831 243233413 786363366 527147157 605088855 405925982 391386682 848507858 659276720 503374899 524498231 426757542 238767573 49417370 276191352 114735964 288088671 835038959 883871767 219613559 340170753 35515012 643955257 955340623 823909064 121377139 149566434 961859386 183098184 172088672 697657530 777560102 15736925 990144930 140581890 860553190 491998468 454254089 475717317 38281465 840593271 71963608 253401595 888081674 551271642 255527290 451917560 289188178 888246214 433791318 993472498 676127460 630278145 828878950 228393806 849719053 565496868 401434092 851601627 910385486 815445725 360887484 155841996 132762353 770618379 301893109 315244478 904604016 378556298 922987216 49555960 726465370 67788113 643932902 947872995 735988370 121473824 935268204 507910712 441164405 997429360 415663080 49480691 622791317 418425550 917680642 888958919 248042478 501279235 283546484 380926672 727511153 969529645 212653410 995260439 504468542 168478130 592828056 492550219 286227187 261785987 469469661 461441861 404036686 920552488 786744232 753561625 152153216 138706226 924376569 407875346 152030412 446153327 737727860 914921464 938379519 221742551 219560748 341084292 937500492 262925915 10904396 292345973 414038292 93890602 403329152 574872526 466318277 133565535 514919434 199067618 793634507 255416038 678761378 633031580 610940374 910206877 790032148 827589110 670613516 867217346 507153342 847914042 284006707 862272455 858280637 854062987 326274169 306872321 822605760 488813416 546928218 154711606 856567808 526434394 292977427 413739389 123971781 202272009 221659517 716597644 438717502 75747508 636891121 791569438 554445532 348799956 802088701 233595861 220542512 579550336 477304063 770922830 828605450 556293127 956269847 676878640 310877914 108525249 388743245 869211462 959449675 168950002 479070724 678998136 275805567 337294399 406504797 116218233 705309219 879998012 835031877 748440733 812348893 367761828 925577444 62398527 991395468 471255418 98361094 935974514 683348297 715136743 404707757 490659308 142343436 619416811 479917911 92719112 929349832 483028450 721212852 120321786 138270267 102698070 654199257 241792346 281831672 388717741 533084542 335946527 871393618 249968608 52222596 284826557 164677684 891422063 522623787 297166108 133458691 203165677 246638376 381239524 288515302 704766621 631489477 190122655 163934253 937731922 808011865 761826512 678970141 368987035 801550773 6563559 623973059 284267184 185244149 571997661 533515694 243357141 765034179 363962266 861258528 198285413 78709919 143245209 641134519 903573970 348928757 356394775 712346679 875297036 986283050 911255064 41089086 448971208 359274976 917715575 403843848 520793893 437867023 405805213 297494913 380225338 506402973 323593947 988522494 993828891 309595507 26024916 618202883 978051864 929214721 843937249 529179515 482255596 516749395 444366197 347303708 402136513 346673504 69420807 594490518 841887897 133568689 358636404 134722592 949337007 604240541 234547337 85239669 153105359 733473184 25794943 667685629 48847475 763951635 35400254 667488638 526205175 738346584 317463617 511996435 806702789 935661611 468140177 515105803 96772693 255923274 204193522 701371729 881563985 507957362 476884893 174771507 994254980 488416535 686989173 747511039 255993870 214764157 817132918 269064712 932196814 380732317 992379302 560545044 774900376 78367879 934173504 306825299 263137528 409309248 852379501 954598464 843852885 960074540 666140488 384562487 309770273 372505199 701143837 651105544 68065104 595001656 647852505 969353079 575632926 867671493 18712190 69780358 533750099 634711730 90453593 758586070 160716107 688024934 384678543 799990782 181265753 752451217 383943377 451741518 913132401 367898169 960356758 971520236 262290293 703244773 951589111 176839509 142269100 621585029 512508599 927302780 443163768 663661050 487858490 561738039 945681058 838776555 671865122 28780520 94505270 917838175 618247260 438773715 121283977 761720074 801233796 320724574 831566359 518571729 602688314 636902459 716170449 935742666 562057659 74595250 147451686 253229547 686340868 398384107 143608478 279617146 41327975 715231655 408625252 876012640 822297620 173455772 966851758 815100422 470501928 876801058 54976604 356310740 107481037 914024554 845841656 622444227 392166812 688109144 533935240 905367762 238080131 829534088 891591035 387971188 933295059 869668955 357846650 901087916 739708287 244714569 470444983 173772035 910781560 815579228 969711841 377583122 899838809 916147217 610099549 558172361 744703872 32372043 620501189 705094823 410242893 275625455 891298167 481588191 164429960 576769979 713925013 714378927 867631025 918917478 50496875 526453573 704943218 346851100 30029219 882843266 415653769 109255974 232922674 615551928 472367490 279434951 384775774 150227059 79861434 335728861 145369067 680473075 126763957 535371158 535686113 956592208 29813278 756365433 31670886 163559662 65846247 387305801 837323107 307762562 589769877 1704411 511105972 215744567 821274061 884246186 617263381 838913592 999129272 676249796 399727176 919421930 129408876 280963465 917573109 363060446 681722980 622150027 469850961 971305606 790182667 448961721 381622267 322071019 190217824 331351894 429105810 4034319 810111484 700340992 226398215 584076054 864574643 623047251 819055431 737452050 25432841 872139977 277222821 123293263 921438410 861611022 976228089 105901946 564887890 322638473 477209529 321011242 23000047 336191108 589292120 804317553 632826297 652240512 618942344 728961112 163729163 730039514 403991086 541601919 411597728 194644959 111942231 131126495 303512809 992337950 452783047 552317277 857569666 169827122 142103876 17887991 272535961 839472269 884463360 485922054 291981673 285141284 977487447 366306446 571627348 869827333 139241700 434851995 559400163 54292942 216841754 815116957 960251438 365699017 112791457 408036484 5768304 816383785 386889695 730016050 320861658 825602821 605807450 895261444 964128477 170897742 701070517 22450257 62362431 492024660 742983811 976555554 941471831 801924600 433215119 471656420 352273540 305096921 746646999 435261842 990169072 669552766 597734081 261068160 616672718 590081287 115383118 543700841 489872496 561924648 836871785 327493781 399851118 490534812 537303375 425718266 740166370 941305144 694175002 315349726 537364716 277645484 646499957 908106250 203375812 352044222 238857670 590782186 819387329 169474222 669741561 546208007 333792102 680205634 427336565 688353367 218931423 299487398 393866035 47160838 929474929 344879895 236178547 824720988 7336093 805095886 812592710 854160112 617049354 147170945 799813142 703600342 701664651 123011730 194580059 747848789 220603838 884894091 287590270 45738647 110577873 841064618 566914645 372704800 378648394 710492146 799426066 672644612 893063982 545949292 370435336 957292387 949679208 560304605 865927321 427239456 927526691 191074535 423785674 514751204 341739872 996604640 808521227 87346700 210653296 462996238 422677976 841660292 686148308 693134855 373865877 287012084 660764724 415751440 860375952 333244452 705574560 268306832 168225038 938547723 876883921 914850165 502827966 97926894 129595172 655928314 325937408 579295535 511921139 450920205 427986784 607978052 60006648 634533114 573176711 813716468 648751847 825397470 591204136 243752687 318377487 606082501 972417935 56142222 895038378 917818158 753071350 918207464 803810995 193976158 92901442 124340466 728203789 830594592 60169762 813603850 141352938 977720933 680617412 675004193 978555179 70553403 968814863 388213917 711951657 741338418 127219983 470670426 436133751 264377249 853633917 99439680 262093870 353361509 170177439 816975137 975151243 854715522 919576452 384517496 628732373 204396468 98025796 401718708 154743261 770488662 592965946 410197868 381157113 879138525 5176435 672935532 788755227 596936706 200533801 322042001 492130559 273393354 55196976 28697440 33266060 816700624 557805338 528271429 974973419 730774033 969768423 629446566 964575921 878791704 117212851 759007025 12365694 754026746 718388993 36771228 729130481 624588290 848569774 200908560 179386640 724144808 568951453 716437043 721658322 826747366 421990230 823492879 298070168 504760427 693728950 639563523 244196966 335530624 550870823 235093332 719687356 726621068 99903020 240005672 972250926 71894352 153182215 471474554 918559837 922730515 437214435 380788004 129390952 687370812 923794785 7323941 420223137 60163292 243127734 13248263 370123644 776145405 232000384 81760133 243072164 865582729 497846628 634305869 777812484 581700602 376279294 497756233 108627996 728188488 702315512 488226981 707226499 483311419 492779010 277986225 179274664 327574487 71850479 876520321 716823895 72016619 991553928 674660789 754716879 299382848 693117091 698818614 115566493 479434978 998211909 30795731 551907442 667202962 691047489 9070839 79615402 254653293 85600577 359549897 686320435 486056990 331331356 332177624 485254531 884891456 789622583 854939323 43467308 360308236 678644690 654138045 807141332 633842505 838873481 410885145 119097814 298783480 926247140 78132952 286779951 356075673 580543709 598122500 630005597 396970784 656062536 639644755 185244792 353785491 631888108 581860314 703465300 304090484 382533177 52069232 42162717 863140258 41806701 533508899 135184628 788907331 129672417 291245462 112298164 773116290 831750820 775545864 197247064 293708156 64658616 357063208 744164717 937158602 134878760 937584117 32656972 86088093 876675643 11873383 328308280 837911934 107086547 524809230 290268984 528946672 84194247 833052231 851810064 20858694 831564501 942095500 226306601 238491384 180488603 346909333 697842217 869116898 253645866 995165315 221705917 94762741 298234732 228426194 744753857 786004034 687685127 325621495 751473225 682052220 489169867 126588384 3227462 694595729 446681584 328966066 78760661 78483066 399688898 481623185 965514078 241858295 587895037 518590460 753352883 885890065 405846863 901178756 671809188 971422921 684155589 944297002 786217676 627911985 447924179 745160612 904008237 545626080 205799567 100227592 96142580 560353 205054244 499683412 838153559 569684512 289924775 879526283 915763785 987655242 82928072 467222617 952204422 109867431 258057270 981664024 398914374 679400820 334703777 63479685 479892806 567496718 498915334 517893301 100625999 655649759 971584733 491497608 383557772 910323490 173020107 467290051 896285817 354245651 258712166 303985444 195993568 434309140 88112340 844489189 347195295 285075301 712167262 913969704 381858552 806748781 836900900 585841512 897598226 397778252 416806842 626020541 309313271 40678538 478844444 847212225 460609572 409260080 283687921 190130220 878759697 287441913 674592273 203838511 674687978 32932809 856658441 520464335 414627558 601282251 61658630 503522360 960647534 615695081 819473851 334390207 253714944 783068746 300768985 603582458 838365833 374314108 995156005 582037329 692721306 81960089 538907558 149813905 10186914 792285424 80400534 189444350 49692621 274072397 650769059 331560330 293813227 114795521 459956056 903298542 866986647 321620690 222992268 998653759 469971797 317685399 673362897 627013205 85774414 263546765 853822935 882355782 608909925 811619634 78239132 390160861 335168179 856087326 866165006 33789706 138780616 654374650 652221932 967612831 261374850 813682706 706026522 282179505 108500270 726796198 495858032 832898039 287829154 399835086 853880977 189237612 21067155 85823609 672671192 900364567 589381395 241406763 618718258 159566992 212985181 612128829 309905929 954541873 339139349 323335157 504173596 372112615 145696404 439669003 675072881 34135471 777848380 911039303 569591876 289856987 47384377 992640153 180725961 818426466 610706680 804179271 451389524 952291420 466948485 705389177 663392497 370431413 220585092 221285311 432147304 470304725 201280137 189141175 830658464 975139338 312934316 6269500 464837585 992000809 667006634 986928506 279628806 896188571 613201838 695262027 149938441 852111154 442959218 376209330 449257451 847940234 263381348 693394333 551644839 715040051 268810991 416115096 579417069 404126407 579759953 721393975 422648335 305631713 348871713 760948620 810130997 376252899 170811933 562546009 148825586 138650926 504048098 218390645 60474518 6780844 828509996 211781512 76331066 92222490 26790243 49802915 263072032 981770507 402045681 976061870 447791680 221916680 374235581 822016245 805008114 900316029 476050544 422409692 657766964 237643401 117883681 832940105 495239430 237169363 59317671 116403611 821751268 713381775 574304317 478499136 315907899 169178803 91490756 305669505 637050654 489660483 203313337 349726165 98660340 586186074 328342687 636460006 995138125 323081531 446910927 200413514 274273375 477697729 555111130 651407276 127482777 442227905 449725613 426337578 477949397 68493027 928858313 109218581 167299138 665492013 394661385 651974513 897089772 431187994 230742071 598560793 365527260 950059728 798205371 206001849 439004240 179681164 456410997 858067903 877929085 512866234 124323255 946806233 920125213 983354358 248170980 253705692 935808466 91052310 530246987 509604257 207702566 980922775 620568469 597178282 889373473 733744944 244336560 876795989 916006652 830530568 12574646 524333579 818554793 296274205 838913440 840367442 119503615 902573315 873895215 281315458 720179903 59553515 447523742 679940620 801530417 837102086 309203808 705124633 972291975 324491940 47509493 34570266 32231034 465721616 89479891 738565365 969472196 436607156 730625738 966278526 301671948 649175151 307210294 59868452 271048827 498060547 185051372 653301993 505615861 634338980 786219362 388110718 288938121 468396955 660271112 321806619 907313403 935296566 847162561 813828867 848783729 168418934 458308489 680928650 949463544 757085968 16184614 597556225 786475136 344490326 761216789 179449235 840218757 59289476 251272234 386051861 269581037 234859183 502632651 293795840 65110399 110527077 380355960 978548139 752119026 995432519 924966106 914773905 928456851 813178689 689275991 595410604 592596843 886549791 271348440 970561327 801271384 171976439 846726983 864880455 82570526 31865141 484944543 720829915 730444846 157648663 800618309 766999319 77726099 115911414 800655775 881311092 596747729 796417895 482430385 505675006 916947614 817065125 934894670 564767047 365690243 146947588 238574157 707655165 473188376 761032112 413902549 682215484 871100156 861545780 607057098 503888623 576491515 911264288 733778763 535813739 402709649 303637814 284272301 232292948 130815886 570717533 195189614 163634748 147177388 385229994 484278385 678456486 2083932 277618181 852589657 634766139 245200905 309551467 556384280 161050656 643987977 688233282 345104647 79214879 871664056 167850672 754293796 688511346 331139004 235100874 870544805 813419777 314790677 809390535 616583998 260450 413538978 523186022 12117893 374568887 931966420 237287066 22832524 605840778 115430373 826210101 487230628 190308774 78234292 940217189 311692673 110534085 381276424 685870358 644812744 401141867 704791858 48794167 681606790 371631686 508987605 250820093 190259134 401139583 908804663 495879444 77547814 661698996 898849773 866694140 847424357 299461687 627426445 524854025 577342154 34581820 17141054 967403971 138165018 198090389 586291673 851573038 443775554 222121126 180357050 870234077 609457774 697349526 697290021 587000184 357859396 867479254 482979522 731405153 781225400 812516208 846079533 678108726 884291311 252263531 2081112 259104906 31847300 872763163 966049353 33002594 989148650 417053202 324928447 368196633 147359329 773783435 430555150 780015748 822333612 136339329 743022506 283863914 45439728 895760129 505541065 997190561 424002979 234528160 290052163 416119371 752956684 880176300 879371306 629547639 401763240 371688497 905186392 207333613 388460025 124970307 311429179 382783640 971591495 987411214 188065599 942611973 694705791 129426398 546540051 192321644 163447215 620083692 222215244 342846133 417990531 635608925 660836485 176756519 202024813 11562329 289572544 771639453 45738933 692827200 988509946 114472182 46206983 543593373 542038439 576843500 691782785 99776348 31224359 14674831 456156855 239107583 456861991 819933044 145309138 764552969 34136170 288880106 504976699 800346908 972587269 110804689 496138198 485127486 241565865 702813194 783693635 36098278 696019623 498622255 41338157 289830875 774469927 842011546 441769716 316575513 754085967 749049407 12664374 21580619 90821162 922164318 354367332 523843626 278201144 683468381 112662564 194314917 25375478 181439068 394746850 126035326 516783113 573249390 302834512 886873615 338410688 422010677 927038170 819512655 188309299 836361736 389291067 607441248 250612599 148076666 322712557 112825413 269213000 437586870 368758534 721922597 212704714 24832672 114956849 629236283 483689161 542963259 851093118 273646865 830509580 30045273 161625802 409569691 922874116 730612684 769597732 604067509 268014211 650842005 580318272 642515903 653553345 956916076 319321312 374980684 402581236 631378290 996518368 367488429 510865592 445519584 804686737 989833568 712913729 948690126 884020461 971923162 472343781 313431409 663468287 266994768 427383438 584144394 702299985 654538212 218647340 87312026 264269419 138311780 821318050 667953490 80496640 791962392 508122911 30142736 743405239 826689591 323383066 628089257 800753243 986975444 297673760 859738081 829538029 738859025 283771042 572301657 719242454 506376910 511387813 31380163 355632663 918378182 244293445 629070586 514356632 630213969 110821935 169795649 96029346 530260890 727804718 928444261 357427327 976407341 73926306 126952178 801726302 694567460 360529824 153112946 388540707 508724564 346480915 402809723 103486540 998270564 325631207 194258902 862359239 751963006 657041365 800911198 844687790 970867818 870931845 906939433 166675924 985255274 653691740 446107933 439662242 308915659 611856382 446420195 695197673 290106076 241493605 697113380 804093693 806210948 895746174 928043346 944795705 957848327 531273175 404375338 692952370 25000761 285516316 649292623 965063432 323138221 641000260 141831421 222040043 743107309 608787249 480764487 296856666 557806027 306609084 147607843 700120922 107972904 100869810 94704770 677016541 171828959 864563077 983048503 602426324 633426933 348063902 843106824 259362349 174738280 521114657 171547237 630956378 381382720 705335795 991191669 428740186 894866911 482158574 957666863 276097117 945613367 578808593 515966772 912797444 318108616 281076264 246325642 59608592 915144406 140866253 754922724 469246727 771127423 767390087 405363873 462926756 354043635 298050415 612095932 348164517 799617481 502480835 999742268 196891661 699688396 750412074 408411917 69433362 295526216 767603933 71373038 122098477 225320623 346647909 14954002 614961859 987180270 834321738 607724992 876524393 457908107 885012653 902265355 719336927 751861485 156419085 194858867 51314220 564374509 589402717 458629033 101876241 143900207 256738038 154647454 897591034 543150076 424632406 766123974 290124595 515978839 729620722 617241491 804800075 152776621 835247526 449770134 653588530 729037955 886206927 345968742 337975712 116548603 100770768 110965196 2017584 65370217 317314546 370513151 119547633 34477499 709587009 396447913 257578557 156595205 329260909 394228861 627168159 124153392 202597452 788026265 561102324 726920957 290182947 470606383 759549341 510899522 710712144 432566335 275152955 376620735 886983117 768896285 550199046 90159768 801232969 521062897 454390313 324537473 900744057 380500116 459720340 354690560 725647702 326854891 813301030 500665770 393046891 276181534 248228137 254988596 679267219 416330613 928502399 387998065 276996768 844593013 301399037 807399331 744998243 345270642 774754201 154879941 941263714 800704809 680239675 809160294 419862825 558050056 430387841 397725012 270994518 291872592 966322185 188163515 707361204 125257659 730331691 887182660 219546740 323911674 250215394 696566631 288413718 619190818 924169347 602170083 698166923 910185445 517956679 816621375 805355175 410006897 299648588 354349012 88975310 776448250 928157334 325465490 910665495 39353438 912159145 858381893 994800914 443464086 175285476 68440653 410514189 909805293 675926802 238472780 300792714 237080450 840607297 269123641 93238030 911949383 18254768 980892793 543096641 22481917 861421734 135946038 636132256 594076659 711467406 736581442 143110459 792114792 551794273 65727854 768627388 137430951 896672778 592734333 538934927 706074349 15426993 193068717 968700889 262219601 584460148 830106672 278926600 525099944 457656791 711138177 540444353 781346997 248403071 897592808 131184351 61941323 43763906 310166016 505339733 780906088 323050598 447608182 868919327 300337629 949162054 355097933 467582373 160872522 356882863 244026985 133005460 318970830 157278174 105400922 861697158 544442957 745805221 563299493 505468951 119124182 32256067 438498455 48286367 335972715 396205863 642044512 293302256 452096386 741364205 388737670 531562450 711131238 188573362 521667384 26725246 724051022 522672664 862150558 867696943 392101323 978399490 808253868 346551966 810999959 810207390 848546731 475549611 444841323 290627300 855290638 666519598 666373843 814118104 386025894 595909472 613714759 287726952 214393362 730563454 857441443 970164664 164223437 507119990 517009155 532085971 357138483 985701274 937369314 97844715 108784950 882308107 895098283 47767927 664861866 790798008 807114249 54174632 669348984 592573896 70535485 151606207 999559061 330593920 783142771 929674022 924131255 209589021 646538911 891807098 870418569 803302246 615638154 477289694 399376818 690290690 376730401 578259465 611997301 582024581 404011318 334518689 565579073 729108142 299569021 629352972 813837188 180968768 833123767 568404649 78638472 663769352 469546449 998527937 163925052 428448885 492686090 578803357 291239290 923621646 607762696 46260929 78188864 425618603 972140132 777495483 833316066 9730693 518409435 855583012 371122384 79582660 910970225 186431928 227438575 740216381 855701463 272565045 463231044 938795722 90417434 758319136 706498066 584298876 687890959 824027871 982048967 157730188 586208959 974411664 390862985 370596859 389726598 642966015 910126524 59538084 124449697 752702203 720327291 275506884 747058053 203034505 696038123 943193827 354992124 350415581 969964221 271548174 969516277 674486512 152328568 105037120 249760110 651979205 861181956 239486156 368346858 798828623 659002454 510530995 481213159 16530880 980322000 699831301 133666021 589954465 412727686 721359335 493402013 362691061 561162867 494926307 474330401 861532002 276674573 425574564 210551961 424744458 514742292 791244587 328295215 471877987 68087735 726486084 189646468 875987523 639250243 785197349 433108514 615716861 904763414 7440901 79970343 25912262 938446834 58824149 542500500 164917858 334261836 681207039 934173538 749479636 607450348 372540531 416266447 946599175 846780572 910355942 481003564 612778594 1361811 422670613 527665582 721787191 104532921 455724959 474324410 797490529 589154468 470781699 594640763 445050427 289228905 311458294 688129785 318438537 1057214 924497424 599067090 115430483 111482584 773621154 383763018 18891412 271036070 604053496 6934163 561511201 757867228 226715746 709340404 663691257 68865698 988907610 953442894 603098580 778215033 576532172 30751870 751328691 38155912 124700367 721857982 162475394 250050345 805550889 48390021 716610876 605977337 67702509 621050322 409778854 763592633 712526183 440894341 494308196 999993876 257196412 93996978 370960813 523662551 567954041 242517579 216249307 416197420 944422357 542569689 262684993 683527966 680327317 952564736 892226503 417984478 859225369 923096938 14157264 237574878 999445399 711130248 326915840 683168284 766660621 386974032 730117671 127852102 292951941 606396790 8322495 220534118 349945328 310319758 383359425 827649799 701474975 733322577 76889449 450823647 978130734 760722239 960380536 874379763 962356081 302122620 735310797 433677571 881577942 388812583 326720064 282947619 36251850 468087375 836383029 487104634 800096067 159927206 513814920 659081489 799212245 508365543 407736665 370150264 297009379 104856720 631925944 460908452 410926718 436345643 104081952 567337113 48307676 283445030 784672996 490563595 10937307 847960921 228627170 297681119 268487756 420697618 922072814 512983759 526170945 159081920 647313979 410701332 107974186 754100627 109858625 870329782 686006537 975832480 919183454 273324062 332201333 210594541 837288117 400374761 133892853 621822326 22499620 560072877 471779325 3206 774377590 896523456 507476645 967929080 131427671 992447152 804411971 243305195 815249420 426087276 1243859 967401776 84094352 880528539 103271244 293151355 351070444 746065509 678531435 364383514 670703683 366968789 580262692 46679874 108203642 506098902 65148515 174575565 924537487 756475772 273625870 581095342 784535202 188653969 137136298 41144885 614184551 151512954 92756210 430691567 791397589 667511832 405988425 736861566 765565453 242100685 164737590 707804760 990989321 766071741 114762754 676355324 496204626 855550572 753075756 263036156 355169609 126210164 121580902 593528939 788947531 152804250 977366014 315170942 358097619 717628277 597583596 170539675 443266507 577197154 88650625 757595231 890898909 562880950 557686313 278359982 931886580 603572467 371345814 502181826 313297120 437811093 112421046 820830976 489285734 967412091 488861962 114131557 226082385 457263502 238689382 69886708 174561738 783214075 975481436 712896993 439249127 519580984 340287987 173345686 363091860 841146188 278170499 902868382 265001435 914165346 497248079 148458397 250330854 255931211 245102590 502817569 989371528 341909015 66858892 764442523 600600960 218674683 103185417 137775406 575123541 197045516 23774883 323000675 337957506 519147233 563032580 519178947 690143204 95936707 102661364 432139304 902322854 73614488 509788248 308276142 443804449 522056397 719179152 807720247 399127694 237093083 930756326 475961284 382385811 559706847 79146426 254161272 533628944 608029494 323000007 617040944 844831954 634034147 543924601 416297236 738770982 935836583 181515432 824403047 577510330 429497842 544902961 456693831 586823487 33134918 953205310 595461518 851629358 199725293 443323810 569869948 703022499 624820949 267860236 656970211 59053103 12353869 604475182 218887469 547011562 967187841 561235599 921809324 744100925 225627945 116974298 256995309 361034958 28487673 353567655 154847522 773369984 41618635 821732595 599450852 593621462 687755742 981699344 720727327 300535457 798399744 411800615 894603397 991237439 509383818 905867313 282526421 179161363 516073838 398276752 282601407 604246085 85733013 720824344 139502027 326853297 411739569 250097867 901346312 103589164 539784083 518684058 140047640 411654154 319056350 987321769 935825633 759217697 954657118 56855657 397475058 209599147 271059594 668594779 222824779 804948137 655147731 697925261 446297441 49569638 47841239 88460098 775362478 510571078 22036881 782953755 790907604 826763163 958518966 69808783 737682530 741847196 810631669 241622965 592967684 315491542 129745221 141539661 797873316 245514696 899800122 820040896 205382265 807870847 758096684 440953385 592248201 128215021 804545062 649441913 267852530 413272419 128206729 715717632 285049246 523099738 19093393 345966723 816458120 439473921 531220067 724875468 9548433 913204754 860784826 861601566 141566322 814677386 952663169 415828413 402893718 343305100 887260227 342501890 228198610 796869827 307476802 719176711 738969512 666162757 528456109 466503134 556820207 703803088 490484864 982564433 55597057 939379685 657747027 533219277 183333895 479896352 154820462 151576879 510070014 116810528 968343445 490577915 442253595 66589690 6191821 677650770 834279737 577568838 37257715 886859881 10516996 646405833 446763786 754449244 724307481 542005650 355377995 363917497 820544718 610128985 579397629 817357068 322583593 937777474 194795960 346468915 233869973 996896771 79078530 951561195 951840036 484340937 298137947 425371099 5120386 574511345 7350074 809706518 803663066 409314970 267840436 559906239 968704007 369895257 872629661 117824117 82308301 208490235 226372225 77450231 455803869 688184718 918312040 987502315 655039002 338339819 904024368 902835708 340696899 731240633 637188887 26529206 569934192 918494596 518382535 350407005 832219819 39076336 874155607 326127985 724846397 604973824 557272021 993114629 308655642 522163555 927318904 804388603 354770594 951661660 564779686 977610688 514720046 280074215 211267337 640910740 392975831 608703998 203804410 339315310 475474694 891729705 459906593 768865851 866835758 684020743 279671250 613608144 919799611 945969968 247381649 621714943 2118618 304291007 577036277 133743200 405635548 333728849 440875533 220402721 990595974 220867285 357818187 593218435 743012252 765606641 284695977 98411542 425774603 423196910 905244251 222913057 982319135 778445953 756263888 771574308 741089059 303427813 893782353 997828112 60239488 484761258 328346710 985925360 897633058 499769378 702059020 919100041 279251681 479975754 76167206 457701120 630916801 80112251 309621938 549488449 683432103 189705533 506893127 994937892 495446819 699409502 799577538 122690477 539175029 138375731 964317297 703632119 808035345 377363042 762067994 859533167 334032274 486216522 834798859 240216880 413460049 138982331 419060123 979812736 322186152 685133835 783875823 417264233 120740097 704432353 968814911 552392653 156865635 202614040 356855762 778046927 486156731 248290888 478973991 432880986 670866592 619324742 894032334 205440954 26238163 724874478 881531053 940864126 336419194 581047451 798734904 91111159 528121806 963077164 474687453 162968453 283594904 969280482 667620432 484050068 21197647 270222573 563416641 377704784 536957822 603880062 2487213 674781300 557177616 715622128 938184507 731655500 522084208 364712511 984602667 168775508 11468683 252663167 488913837 195400286 205613746 498494893 446945066 237363504 906403068 915184318 592523843 303253719 114296191 571355372 3087006 957624532 766682862 6673523 761321395 176532984 795829690 615613138 461009150 598757759 437767727 212905979 226802551 248666631 166242040 42137431 718501870 299892614 284676057 769153256 800552548 195240531 781728648 137320715 871658723 532829688 152950527 2835659 230507669 846963094 521950053 854714287 717700262 521907794 130561536 951390864 513195371 583977935 98468904 880414740 777826429 151739191 864810209 913029480 245184584 368021559 588226176 723211740 243814414 939719229 697861187 429873000 720903764 982177878 175273313 835826314 132197274 673874113 480265605 817159461 442238166 680380155 713964499 859372073 86785735 489657707 946837405 19794243 927190671 915099611 89007288 744157810 25021160 702315648 756120186 588385396 433664518 735516737 221252507 52424765 891219314 47086282 742499008 876802473 584879740 464654392 866026259 863701384 856693108 238249732 985470506 905303756 276381838 250130772 792167274 481653194 553653087 471653042 407919876 831202928 415382770 324716603 482237336 528443318 499444112 934373695 405727106 546185136 862298401 397407699 625473968 681906788 331053125 636258063 10775488 441215159 324229610 390924438 67518854 950581618 517349940 962313021 366016311 985112275 840608861 888850358 25884038 279364965 395268248 437446319 433365631 996580566 295567474 345291540 739959334 195937258 429493713 872324090 964914005 877398798 976587747 857593088 393008487 332417782 143888337 266677618 180325430 483839619 885340086 610215331 777744100 377383858 288090142 873830122 714485248 147122420 248118264 847458376 976109412 25733568 181730833 819958603 816129040 862865273 606394868 350819385 922257843 969530016 479902005 185273578 712577328 352369760 69331136 962197766 495064497 617834625 392305220 995481722 853523813 149973189 833645035 358756944 768295520 445306076 717676861 746540990 284453189 175694802 955828324 22533976 943144165 940508516 738444730 687410783 18730710 292095207 129062633 22961768 755091466 334291011 552149369 515487846 424771058 461945134 254004460 660799657 390462274 912786331 338622527 915764188 335245138 625279238 137639120 199797700 261681250 930812475 661285574 971174323 648431245 462849537 364094365 550543044 993695319 339324069 139054008 561268521 713117008 518242365 825535360 157627202 317723405 269803634 771262142 712154292 208545518 947143088 985758211 489957517 337064759 5803363 905451431 493607708 256805533 674220612 265020690 562171419 37709138 59915058 164401247 976628276 344997109 446124655 932299747 492365944 13232093 471351909 304928920 773539076 299706297 935750495 949126936 526082336 844402029 430611861 570076762 138571063 399797908 505426087 929357215 698418716 854258151 646642211 862042370 687227859 974052576 777586611 959572114 243675325 11685607 779103707 324828320 813607560 534116579 288939219 600430155 643463649 586235063 21688044 751891650 752740332 339758158 160797317 152333745 109255532 386027613 686637655 167352598 316235795 24068769 941990292 887915949 630624246 810065142 623671151 391593082 198993595 305994140 498014790 193633045 737114997 547719744 119668104 190374239 485798954 145152717 28706105 761675866 884747483 435521124 491980109 878535828 990575825 662045365 522820997 774901785 161794238 107457559 53783361 119337451 744060757 27043693 290075444 7476139 494913602 612652890 79936249 742756317 140779491 609821131 18725691 988312138 642075163 968488274 421895000 654566111 649275347 672283071 899225416 495709613 186563281 608317762 947152379 744418294 679305066 365620576 246721777 905662802 677605089 90316654 169558298 24388500 718618700 288706198 852784765 604580545 96282305 849048473 864475996 911113464 565344402 218568353 475315115 910077529 28363145 990780588 694500441 735281487 436715139 504851864 648591183 519791615 541245075 125043930 182384610 498742567 468549469 507408007 630257387 119884858 839487319 838130740 13266282 584927469 726970116 271004117 653417131 381806037 38592502 562790673 30406900 374340797 177328411 219295520 94465076 11343053 39736299 975326736 891450405 493475517 220174602 268684249 540280037 774658119 690014471 236731488 689483438 34677802 921831282 292607972 161712503 230926627 149573010 240438571 300982560 941539420 562042678 183377100 420008823 949308120 907053027 724026899 121200112 311632199 777047946 145839083 371372492 82302087 445405416 479384772 297339937 916600298 858149731 41589057 581916193 633798973 559517848 875417192 332986188 238180914 739913434 951937968 595582032 327199565 742514786 845010774 658090678 147824319 193796592 252676318 536774517 558046420 552923440 633851554 721834154 539696479 651025575 897448507 629646740 656621720 882766452 338620020 886966713 585385404 781449452 854499860 587902241 707079258 943727382 956829634 780530868 948848417 59286550 18218477 992174809 937707700 495003985 833958471 230515954 499421141 495064597 68774913 916396513 733688233 475590851 432097925 484723157 308783921 539407693 45319906 422928497 164284228 333822623 208733211 620125521 409886297 686873853 417810983 563403905 19111561 690244928 816498399 836939571 633997428 331452336 537391899 509539960 707069655 213842330 346278959 496608740 48057063 193116396 419767912 403285482 999929278 637510153 361885335 284509695 615393394 151648241 153161380 276795268 275598471 361102315 723678738 777076560 620057213 340614326 577117729 854986307 753273899 420896460 50474953 293610535 64338895 116593161 523515095 731770206 638987497 744331608 925656143 884627373 815910479 819710361 751861745 313578914 230662669 314393934 472244072 574259586 80885305 715469863 981436105 94079740 36661178 697317444 498005888 699622179 847999195 938317511 236731281 795604872 69395349 562839686 404128863 90824602 949848788 661688463 537460725 178851983 14224205 856552427 870671098 815985552 397970602 50283931 625113704 173701536 431751396 983901661 672036598 20712175 308028112 816297566 342326151 293112196 818894329 178072010 798585895 189158706 938521467 549620713 162419419 352720929 624972641 35812477 217103183 781560244 87803203 843653675 108354133 91398550 993269534 319161779 989473774 287801056 383605959 842532455 593804867 626540717 371553666 854393410 25458703 81275549 181146881 705771025 769477652 649062553 749128706 236703838 331126854 441529741 801244245 823228223 161511690 321898002 221850939 78077310 162352004 19244364 631977948 479478063 375097570 269426587 386696214 342056987 418258299 858360337 226559212 368516422 135591241 722826634 763521508 553772505 577870007 11107899 618602265 45961473 430111491 116381690 68327383 304720491 558178415 781361486 522095256 694250120 783561272 451960462 929485584 303972375 208128751 795898845 622909493 581660295 88867462 433063326 334350624 884358493 146703294 566200736 962541957 164048330 652027578 997525366 873669319 299272021 267774475 377794745 375723015 30723513 132341524 995693976 796367444 159564689 5661007 819097890 990658171 273164169 434884913 947032419 982285577 990423352 99977288 505934054 825675839 778451448 629273303 470459960 348353133 98489188 550060267 978896906 105213528 429393668 571715150 87992937 421729503 1677957 287778606 843143183 665090793 829860810 470257284 845862589 392631473 585796160 772660258 820230144 832385682 886059137 657533555 155471961 53886721 9575082 865600953 509759819 120877495 950391141 746021541 989325806 264126760 25801054 43493073 713821917 990638174 201187141 169763295 64895649 988953099 574886424 364357768 452763675 40418066 650168006 771129331 289063897 386109782 331460187 277412957 70529522 920369568 283973201 989779332 456834161 142936761 341047195 330574781 60193587 527571804 125091925 572144418 160269086 519885808 47320479 955510124 690931033 10989410 872353238 45006952 99795814 741605848 80274150 155727697 900991937 952277425 418026614 514414181 390002075 384043283 133959638 675706187 426215450 612881586 972896446 397339672 470003428 797317973 880469331 752884601 942346649 55394827 368347926 147111698 315451828 91755602 517091886 534408506 476350197 643986596 806337133 275695291 366976527 451585839 244924711 409247465 50398046 802034697 380432077 496778439 358005616 945078558 638268774 104247321 63737577 589474339 858607701 573864894 486082617 73348393 48096048 42161693 679668222 987303489 285606237 812393314 9870325 4988499 437016990 347252528 613416140 695513712 926504432 505947843 641508006 117824018 149734006 924382200 181680719 691213058 84127615 758641830 18630324 22229738 413144235 651296057 76793539 201014201 963671256 481300983 599245521 53005596 646893403 205072497 611676019 711290297 841819326 459377233 508275595 338926861 61037682 300144943 69692754 120557994 843479167 267920802 593094407 46820035 770118325 915433957 250958299 571512484 612169955 386116312 121171684 266280612 621397796 870649331 578543205 865844703 827637037 609333901 661434095 556594754 440964748 986839084 196672949 278922434 539111281 415321962 35233469 783748879 558645459 367189776 375204439 708130374 359613563 663648084 163725944 414700691 664900401 327025734 867479504 13500625 978035877 441737878 995859198 179408059 977702269 980626509 315585017 749824206 899018990 514073544 892916724 765916085 101983900 207788983 252031452 584129831 286224194 336678666 40012401 30362142 483014897 36654429 237840727 162215426 641388253 239539758 718619438 273146598 904156154 266436307 834349382 696622160 556134132 48577781 303464573 446290443 36186062 65583109 838811552 168249766 503594293 75281780 352142222 472793044 834320283 785034432 321016404 863758351 276730018 445272262 867304253 202784779 755619023 680439490 502788095 474458357 56439983 571712287 845950772 580244086 142079762 781025082 991628482 99582641 438094871 48256589 142894877 3450690 739436290 363870087 651985026 734939286 978686354 473766665 301435416 896707221 700513465 42335113 82058850 216089080 781341625 848504243 462492094 653731915 615073581 338845035 657670546 77681056 680265192 608549860 442554884 846524854 766210578 626417768 947940458 362166948 428842651 974791959 421260135 256226152 259331244 38667091 243283744 656528813 99086987 215620336 2317306 525381960 598003792 967411293 411453426 431931308 175141458 576131533 104639577 295526749 173339770 711938644 954314855 938969144 792019286 98734972 952612550 753832188 393336745 223014037 361491467 916971470 808144548 422126490 816879789 660383324 695612613 194975085 101591466 149709665 739908136 793144374 881256714 662518088 308854037 527086587 202090333 963446116 759517445 836183969 108958962 933946924 745086123 702954118 465019624 727208074 109172809 403430003 965829162 370158245 264331079 702991133 219684830 662723743 199003167 377000998 33727003 6207182 131635921 898829879 229950928 570456421 48276831 254481548 455455974 625954418 892429568 690599208 314637349 16739157 400847132 607535711 970334856 113239167 718950192 944671749 150997011 616835410 900717101 373398896 800416161 666583005 948793591 568237796 501068500 588654522 673100609 524857223 485756792 238312951 753516444 171794591 398241968 606726037 835823975 25759002 299562942 373546165 156296696 135377614 31125066 381075682 840026360 370028410 805175835 266583312 142765976 367249148 99764143 56780158 920337360 988663550 631089643 559077687 200475 888667424 765732772 59977969 30170973 181700427 797604159 643223021 139095236 359961403 888742209 819755897 174119732 227581016 700508059 31794129 863474318 807088545 388211278 250838982 354919928 335584963 152527477 932754123 155761813 248279404 572035454 147716417 66046796 333559244 49753120 438780733 265809410 408803911 783832830 961262877 916446755 876634319 406617563 733813487 924229336 938848765 958811664 505502937 870613146 674842164 717695439 575750384 558071105 517319274 214478824 912106489 945006608 479425587 326042799 512302266 567781573 485942314 123552420 897018343 546172574 169903912 129845954 648099656 581604552 240252838 133914046 552290724 803236798 64721904 569272530 298384115 556130897 843705266 910598943 955574164 795364540 746522485 316616642 929528190 28512807 335504172 787718789 198442492 652483290 845083581 833451054 659814270 580311396 636828644 823169242 887940163 721660360 743426221 427462250 370045945 226539652 683848022 610350079 764944558 528022662 346484292 410931347 908933065 140435220 14553636 506855389 668420506 196433564 840638363 693934973 985531179 561944039 157228304 655757403 341787183 974194209 170668473 118289158 652349019 157286361 755248578 660427127 398450591 552662462 203157838 595273530 99389373 457225617 141385592 260680622 450900057 514972304 904582545 100368460 66510451 467828110 658931567 664656048 657904004 377107510 261480014 122993029 933994722 229492162 368229517 354112600 721528682 535360188 524868455 604778266 821987380 906169312 707902531 835468566 361835810 97084071 60336434 311818550 319305560 722604111 768970551 744374497 475591605 623385327 978405086 570333371 443427861 180054870 356948212 313282335 225647438 647416983 139093573 707165622 898055382 462152192 245415443 937604814 552019574 347682475 247236986 523635553 985880179 247098543 85022489 782698988 113198463 148529343 587787799 811976360 296424225 898125765 295145899 721006136 202067751 59371912 516356425 187620364 657629913 489293218 119144170 844498434 67433946 400299010 798611426 128676746 194949013 20199690 676759287 218621622 237505678 996495390 524664586 493293404 452557733 950144280 650028402 651761835 705353774 791729173 346868715 656008808 798506096 499002070 130067935 309928500 764195379 387999897 431259845 890713555 596250292 878748601 956111327 64843074 476583107 590516852 182621824 678287346 748762457 512776680 12047646 413734045 96666245 116213234 822267870 679825964 589433476 819917951 105697144 581320848 979222295 752712489 353680203 263043422 770435398 90002703 80610991 603397518 816605969 254215793 211095333 930943707 895559727 514050505 779101297 224575407 73562842 915555842 913336280 236626160 237115147 137768910 151314070 742725624 15896089 541496540 684423576 74345624 296135248 109591374 427882464 591869043 491958979 647925922 542284813 359152430 231008532 555930670 502870925 565864350 856413656 811168189 986943045 292613030 934493917 250480730 469082624 844806258 519512881 199524626 501427894 824106441 435871012 83402402 401582544 233296161 706759896 263954367 699004679 609220079 779275589 935219887 29378960 927678236 333933687 684183822 40316417 498376090 646012797 541446341 733929847 853423647 488414617 385603976 387465813 847418665 410458179 70289775 676898401 876322735 306698731 875024626 829871050 326572470 744392380 377100510 887119552 454736456 37478600 240929144 764904429 490229786 355972049 533787115 756065808 612375335 567356836 289671436 293623314 506714157 165138012 607433744 287827224 620897358 70272868 249232313 282141590 880442469 753606844 68339786 273179952 320972581 622632347 539807574 373378951 584134255 2861 350443012 694343116 48972068 457791786 761520093 208431757 544800050 524430641 143811399 653575857 379493069 932378493 893217799 168017732 459976321 860124125 926658267 318607919 699559272 327927240 770207310 222672348 756257027 99361570 404123772 70677324 962589615 429213320 804157392 9074859 920228409 547318480 795638644 190021040 923754040 714990951 932451250 695274065 250939451 359580294 434988558 863961273 991348487 757622220 341968543 560360412 64689080 338588866 710815272 52135609 847285970 882050532 932819050 283918391 521632555 4244361 556680492 318774599 827989190 363466444 348474557 960779352 461567981 953642506 661591617 768457332 195168989 31941519 317535194 520396909 622066183 370217612 830955877 253931765 888518165 674214129 215870533 784038726 421203358 900641974 743893501 660153134 531077834 972447358 611137882 233029225 590748933 97797536 198900647 160919250 671685770 579508794 338838099 549397570 280734386 485717582 796003912 788281374 838711155 651935222 17432799 513401004 732076015 237501924 560053895 924003809 599137352 264580120 597750144 817515251 714488067 4410253 666904560 411924272 584958935 184282224 978101962 605291447 277609519 207222573 392884961 503506984 774018748 947322259 394866234 580268757 679759146 619560439 776711248 782870501 4668415 916954152 795851432 296745530 194121140 965104324 137388155 568092227 188722320 360524899 747577791 374018318 282992373 17288933 335100747 203994043 876062611 448796360 786109974 506689763 885296364 17824543 687634322 926211840 744815914 249490 689348721 454153762 701484376 600724258 936970603 670507270 944971785 363593851 970806438 721989624 834200211 802988355 95610217 85913397 711564965 22729199 504602936 256128388 177907163 507953680 639322930 167660457 999181706 68164114 114553200 791403754 503732073 686588310 995230026 457449221 611840802 451007201 475675075 185854085 333637965 265867085 867510828 298434510 193424860 712921333 651114113 315010860 326305727 763430063 96538087 24210727 497905270 759368875 798612182 971899554 586772984 885686610 880668934 488104001 84958934 787051349 165166752 53362180 778990009 757160867 532291417 239282638 959085839 323188893 702063205 779354905 882626773 833784381 586185481 935308696 395320005 102864713 282211626 694561979 786398459 322032526 728983894 671699610 301711046 7967342 20354005 32176358 752295348 887966874 579034895 363553467 797357712 683567880 60617681 901770343 664444866 209040680 167303634 414133416 189200006 187413741 585831868 437881300 347247804 341652787 346327597 388539324 648950232 690503636 982671975 33650488 368740992 599551922 107437813 253345247 128107108 975008533 439304044 489439097 637656672 451004925 481404750 292339792 961276464 928757819 624098076 476358599 497826285 856474805 946573147 214161178 387156893 442625379 231177542 716721049 55817296 815582150 205670450 531131600 184664804 285478049 825725119 470020422 754609843 129318326 488225451 838556714 788655947 722186535 268988609 241847545 785644203 728775468 72397011 628499564 215934826 746040916 325755695 471106468 117797487 278762397 677731012 433610181 598280655 409450168 395932433 962177 65710915 126238437 480185343 713419540 79359688 695657003 271345866 999944754 847071425 562491394 655334245 914467161 183389172 656101548 117076150 666467274 951366956 108920978 913533953 63059097 135708813 429235526 744331656 567217922 231554360 116176963 176947942 276409136 125771863 242235994 47344258 884624308 801403669 186162117 884777449 965283675 591344569 949092183 616589170 695930829 672999013 874265644 645463046 766997846 420044284 264634450 341914685 73060138 952834597 52050744 622610358 375626407 324426169 14238129 827156690 449278161 478448402 701265586 459777682 395756626 148274508 698875808 626354905 751821620 964421795 414079864 202785667 573135243 487660030 154885371 286456739 3479156 740656135 881130185 601071961 493297278 608561420 244756548 104602148 819424171 626404253 1841984 957454266 750639900 729316916 59419140 422565200 718839976 329999659 495782385 904515389 916599033 705270615 267046903 722491158 896687864 669014429 324178261 131381785 225676802 393500223 763516761 10228821 628635272 954061604 206339774 202645411 252668091 803424501 998101009 727454508 461266969 137353228 655867380 308689680 464568378 726715382 792083424 150887589 38092761 147589210 773753399 872864710 205112491 881185033 456227255 820388697 851563628 453734683 327760202 183244947 549082976 83740664 395837551 859821610 455836375 790805870 412367537 256361038 939494126 218282520 420883110 378260597 826168929 938353273 958542393 803159099 674097164 556183458 592252368 634185703 830027335 844583880 90007231 655657301 209634543 338960446 671945365 841047430 991421082 69019104 113820705 413467198 333344844 567989012 519503308 859604052 341144851 556148580 602242034 64990089 679711045 899618285 439571329 737547453 929006068 92984248 785727515 359379919 449534426 616343825 209714469 286124472 880917153 941815083 812225470 728287289 862386437 907970768 481180457 596770128 174836529 384780661 693920123 498285218 600939999 151083784 918548262 417651490 298806484 186168402 292410905 535092139 542721503 406326948 700203788 186332838 667699065 501835438 861768971 502491540 83374730 94466461 8573379 694754330 804950091 819862460 906769141 740819780 992876833 285831346 709771300 842669709 864300581 902323926 265057835 898268269 850284114 801032156 856030972 328748485 111806339 652073652 27500316 99252482 920011158 198060492 586604510 725320069 105524446 718072911 323592364 761194514 429185280 978695657 36709093 18225756 537482268 779321091 49799471 925041205 287885336 722759966 534061107 892416417 868293466 64128625 62250302 55224642 868075593 243915044 207772840 205262624 497183777 816054650 885819144 215353542 104568797 627485206 461479385 505426370 549420061 634077034 581718969 574783747 32977023 331574030 173452640 380785591 29420833 244706019 372209856 994969640 815359523 340043406 553150547 848756295 527702698 815448717 737529924 823290159 983470223 794324462 999507412 3162342 720913107 769460127 801856245 912525000 719746804 5524923 903917166 541112020 997642285 877996149 730940142 681765875 996249200 468888521 288693240 112212119 138118732 17637340 794277536 651567031 921382273 136249562 604636192 789367170 115845152 590894372 508227448 239555476 575088166 599265734 148067962 918216742 594154803 190301690 464719473 448183083 611001072 516712960 986950542 974646371 543899111 284078913 815852789 169820224 357308327 674947078 426021285 790278670 955058979 159536156 671180242 621331266 382959171 721069881 169957664 765138193 131812262 137953364 599226846 341241923 642720160 430438332 364602603 971561208 453268074 753414449 646105808 540041767 64191577 93376274 958411018 43145517 662707055 665361305 87517608 412083191 43457341 428994744 75125830 997970255 378454029 751617476 64234416 421040747 25175927 60897522 758800815 740656068 338962845 366221758 768926717 143307778 523292652 26451385 240600531 869553964 89736569 62605336 772694196 123154130 281322292 475972273 900602523 24559653 621333137 247549775 788823269 793318886 24139296 579055536 181667094 304514632 806616856 41220155 816038603 744861561 542751087 386480921 118158510 35911516 364613421 119943791 954128021 430643622 912969725 579590802 322561737 132909942 362555397 771805864 905881611 387171022 223724767 366025278 212243632 96820294 468976939 187285129 659886979 815894343 956203075 857009950 511188640 291474504 229438868 831660117 724048661 806665102 305974219 773160819 325090151 15329653 664308870 932969533 190921364 946955112 282085684 858914544 323019572 527623090 718335895 751860902 283834719 587370465 777701850 421306618 936206077 464041097 575601719 915767543 596388039 372768340 544979218 491098304 29455138 685194007 980014156 143297637 419416280 423493829 889829186 426154725 751375467 953930113 542242020 327660293 875700321 699938783 458059116 720016597 346408263 977100055 151129267 186649406 205894140 193888319 505937232 867616430 478007847 783877429 923214399 411510184 55689650 413186408 598608102 133363971 184978828 49704105 792983053 349947588 278070136 359600953 478339674 656761474 413614989 84633956 153965102 182855572 749816262 444848357 215436783 654071287 943173434 827546156 816501405 116852402 490967849 54189969 649305242 861094662 189979291 898096353 665637469 235423330 108454903 248718935 630526163 741747430 173281100 156948829 575433602 494367137 207726236 959453560 840563352 854156645 259714900 978510594 571161235 135576722 128876681 58940202 232659010 234092120 315664273 800960860 884291564 859151860 934071951 823914918 917080536 437234249 537947656 601929845 829540507 351222140 923514453 973752329 722362325 323504725 433408849 249697900 463714328 170451920 521008087 602840726 297201786 333527577 452203202 222849385 40606558 935774472 472669700 377002996 763271466 449644945 711851176 639835969 261456261 351566841 842320271 94993328 409379879 417421473 76874727 645953793 511603568 224260934 452775814 249725243 874808587 558640499 696416436 143564378 214006747 837461039 863890167 266890040 269845416 885872921 28629012 75140751 630377318 456865461 182113680 803919770 783831775 127519790 936744600 234860453 449982671 335832831 566498053 927763881 930598169 793030029 200060252 963986735 152179354 724202941 151644948 38844789 894770825 490887361 725516383 621276381 356996997 481798286 335028962 167765482 427250948 225962358 886337056 224790681 919141015 682132598 787934019 351194912 730670616 506393453 808742890 331614797 373716519 541582070 837289643 168182153 603724995 58970756 824287691 165659965 304212072 858472454 210129910 641277768 84429554 403793973 600744384 976411166 140095902 965601791 270182504 374212495 577409161 125021401 790649147 92319660 497192460 82291381 717986186 419309031 323152054 754146455 152146687 621159657 70925801 286485977 33649640 553652375 45579798 188824161 7895481 727158289 453064298 372426456 496164945 330653333 598930159 191979410 344262726 214285479 23115789 522878596 694591933 98635666 37492137 663918181 76512653 891578813 125308256 621139107 661888811 871818691 822876805 426655300 796751323 632189164 131094970 987043581 981359380 620833424 257671201 921437388 305922252 800479290 938807245 892368483 137288132 491795367 111261823 951832945 480373705 666263123 966289254 865470283 721018489 20659591 924392511 526835079 864756124 97074523 333923547 12577288 885437399 900621417 992350120 560807118 923431546 85297233 962802985 104738586 384528677 880964341 294381917 443556021 303977422 223819513 741569590 291960615 233344682 258916010 185240258 204187982 77148717 120503280 149079051 793135016 98866706 642338416 195586780 381115399 276213322 978617361 148039426 681249240 281056378 700375221 211943503 509973307 695463 712828186 517834196 629255883 426026843 19094927 470791908 239171002 565627292 124627214 597306757 619679833 249231891 911445092 687341853 771930974 616764400 738388316 278768832 87812277 951399549 100344125 426597587 492358908 265377317 481164327 194203871 165481441 404921056 464671777 325097741 819029640 212495061 362124122 927434233 40976296 845247816 891668591 235904920 854024934 947763882 756949422 852393042 794026159 389510469 845073834 592295450 367735549 948236120 240473951 449003557 944337626 245347966 169083787 129883462 75542077 562146718 670404321 117517054 588531838 482073567 609196261 103063870 382130254 544647993 537610084 373775685 686389166 471427083 207348658 371254758 962324901 732317401 180206522 18152942 304237915 975732825 575275526 152281673 295012003 350609081 793790622 674348628 635239122 773751422 773239545 448780546 282502314 729809166 444555004 515393828 100520220 544071715 107024669 771333746 231515530 790680950 333713823 553007166 314631484 21733054 617311298 709962698 147426958 582878177 2814913 991706779 3895368 261162820 695032690 236482824 526719885 450312654 526817838 193732837 431185790 88337508 659135426 659005459 47061404 215798643 910468254 441584387 414112787 913088885 174415196 882537494 412536231 502246819 274587876 276955198 507298788 691322396 948733185 749626748 752559235 896471386 670200078 785169629 329848259 237649357 578004741 339103604 673492352 333441277 167953620 129030045 871752740 188658557 637816332 24754166 200865967 198474554 47511729 405325371 365149265 930227994 862371479 609121575 691371378 13756331 896969297 853980855 949198946 781109313 477772498 134180323 6482324 941618266 996080696 972728799 66803925 827013527 637105369 258390275 350160984 343971143 769860415 108752419 841361147 939319983 739650279 189681067 687205238 889885442 872212254 999892661 263632205 864519356 254623295 111739767 438654772 426471188 604228376 455365689 969265879 395922242 102469549 143525291 995411896 741036293 64960684 216232873 505669855 420268538 330719530 336624488 822523199 616572425 924549113 633140545 547327504 490508037 291724187 132817820 454807945 701296560 586663635 349248848 4809584 200390212 636557482 197282543 721132702 205633275 921814403 437606830 685320968 801608765 588781064 637865133 188457553 586694839 887198918 516803192 666158448 508620826 324248765 821126868 482485917 118081320 371330019 401916696 95011895 499959208 455762242 558790716 298490920 19576436 942009911 577035004 695105905 58449202 779658348 231858528 843704881 37288905 379767538 118726284 959709922 931088274 274251014 520396928 726325527 11266748 902160226 113902983 780975601 725219156 104820122 870959446 83121621 295166679 815434327 326995353 943397540 773098698 394888372 262944017 690696555 208197726 991164670 287862215 305274246 180219438 626322821 155863832 153200877 346543017 477901554 823880611 844108252 632264777 36110415 297712010 385285421 529586160 443633580 933493677 648038392 145361426 286764594 474786429 92373650 893505500 109901135 560798382 242741333 666354591 196175756 122055222 592735960 975972533 794193025 922828224 684274124 52314549 479476357 824245861 272192207 5115475 740507795 601956556 864636758 977168514 794072066 185755369 541871314 956955334 705990468 256537892 668239780 502631330 657413941 752062098 636528233 610013824 344810320 244882629 566208318 259427866 553889453 118356499 566603142 961088632 789627094 376169855 377911457 933313772 925294100 687159700 777724560 687082943 146158212 936660255 80247300 170305185 108762081 770960986 452404771 323030060 837532181 263931778 459356892 247576171 276963933 236110992 774606619 186952370 861114456 422098349 782925529 151148784 748915829 593089122 166292731 705538863 835080146 808023637 471886278 460087003 58504185 79429790 635884660 717348824 790105561 841599011 31462092 498185898 743291941 886178723 242471583 971710815 919050857 867849531 871927320 695208428 195327431 697650243 866794639 381642400 846905429 260017324 400978611 452915265 30696995 546397208 951147519 140321221 534053702 339368350 367587259 858013869 236995954 277387974 369161231 640126631 996143038 933084432 503305901 158535481 294924818 125776888 749527498 722986512 38107347 789013123 842548926 939577558 38463231 82490850 150794730 676380354 767374848 19004924 924643680 749105126 192319957 871401620 214707562 779824372 177314947 328761185 925337604 637900641 931103451 501499079 269282522 969020214 397147137 393051894 619222396 479534326 411435570 178680405 162678633 640405979 890049910 445633060 784708022 418044796 674382257 959030522 791921962 136947151 491481352 440401631 838820167 980766713 303832772 654595310 530943111 771737059 460154884 864211376 188221031 954847710 627745885 34062894 554318071 634095033 163570214 433149488 894685112 859511927 634251414 918493986 586850830 605005583 586449802 436714059 468411562 121176531 389283072 173616317 21225014 603832564 269188578 780549193 153189526 6131536 150512510 649541069 354715531 226544239 630210861 332297165 381716397 251026564 488064488 727136482 527351191 541902428 362825031 281818828 822526939 142063588 411619510 999627213 724231416 895360139 54231206 190574125 886323412 204042299 902762443 53049915 431678847 277501024 706832808 869440380 571068256 799603636 340128167 21114455 62692820 56607145 71212996 931763775 569203303 301151118 930800469 831063230 98199308 89831155 868290448 900406386 564586638 400245141 196938687 995984734 55984419 400246023 894238787 649376063 884806123 351488429 676250479 164631490 701458842 123563197 270079496 24321619 417728377 532970721 86352817 104646578 443105023 755917312 27440925 142832497 757555414 868768966 432502850 731108323 452443344 483094727 785136344 589043969 604471825 67465118 200488401 75567339 153446868 672341644 521634000 158501448 154201483 464821855 994285940 669567289 251609088 432378980 155360116 99190166 561576928 999854458 294803951 215589653 586466109 238731969 912856086 548151885 419524641 514269639 930492004 117720175 709967747 176711012 639642283 638438283 287346731 587297512 873199907 115699037 946981598 835831243 26228610 611527717 912349963 384760753 509664584 913813856 811477539 757455499 567828248 580405342 445501884 759517011 989030385 313687866 250593353 614523697 518062357 289610738 17029196 420093138 150434409 196306548 69186213 97471700 163451526 417366376 251395928 988189269 719143624 370094346 877916238 549093057 564877256 562189172 899320930 435754293 975903540 131424922 165726492 362766086 950485944 505077325 936950243 281794372 530684196 692657838 309756554 658079004 867055982 476945631 868593648 410181215 126750105 148016855 815720808 690168822 527483874 714202284 499387486 215931401 476209588 126171818 379973941 908356838 478576217 77669951 931291102 396281675 673881370 409639257 854573600 554079219 776147492 153982624 833968142 199932220 755798508 266763727 976075953 978456154 669743710 971873200 415842027 619805900 801593483 370499043 351589829 815100886 183309108 233559078 367368034 769058360 485997271 632050811 128272495 64042752 190211614 625417690 199192232 887497204 820078429 336686245 612767628 947362482 866094295 935304656 886764704 190377895 491742267 181790485 181677079 745268704 588783154 303057415 604961110 262899981 250375815 290928177 727761831 365150791 671417513 364510149 548369329 250324920 163668479 981085233 968300857 988513348 378641406 594621895 383889318 785939829 327628322 472246304 665794917 928406852 569852720 704319537 607467781 262940740 465389837 882480500 361179654 28878649 544967887 244476410 868354660 740123226 342342772 873707498 872128560 227653717 327196271 739989834 27698525 716709399 470144008 548224309 248413641 623973190 245306574 873089458 196722924 926796053 601000045 188497593 677142741 564300112 564876363 625138483 780319466 456922943 863679903 967079449 7766648 967285230 598025993 303928313 682502799 252695186 241969192 594009490 328925445 99607875 207761409 500289722 974857217 815493031 893779624 602639568 132800463 560524807 226237288 348822187 129609356 99657227 226719160 561909745 100208662 186059828 89245221 634115710 587582091 202928256 774655763 957309101 998451903 774510425 152468744 900572379 755453100 862489943 13969595 191610774 744572460 8500125 662644583 142857637 980518336 643478038 126388445 348296853 54346041 884052025 778129136 878624802 33582949 113155375 659884573 876081706 941238015 348390687 694873742 692172200 5765932 342672381 509232161 117775477 795505355 537473232 772366038 506178037 845846261 134682517 903940486 347019787 320303514 353027762 187000071 372247961 78428797 634500467 358918307 577205364 446404752 637503224 314386655 301800915 185799301 510048387 11561548 283647114 877173529 225188265 59776043 670957036 471111109 968336573 12332082 111088405 880520796 158362796 900646963 593906989 342056808 2099561 680000376 912547146 327055502 402502974 28779725 523595427 125633596 802332398 820887319 736727644 524164550 411856287 973306730 114127907 103486738 933791743 509946436 723115634 368282710 896395150 266883801 677706550 159274407 81543328 590712468 493540465 876951546 595313730 506450160 945116059 736696774 973657517 805283771 907225381 132872894 794787268 213015320 618628741 66202215 937436912 870331534 13437829 93147909 198392927 865415568 468298489 824292243 947131685 196366501 902550213 56334909 885251406 592800333 954634776 760576644 892337081 5808734 956316559 832037744 25453275 265400997 809410493 588882822 41919836 803767526 197971691 938568007 673569169 924609552 233872018 664337890 757657497 892781798 355574305 777193107 632900170 959150907 283175278 695122290 300431728 464368749 502380428 955511028 811810566 343611826 185997370 375275467 360680960 642942135 289847659 496096266 950924176 174088909 635352959 134554370 668447066 330127340 763350291 769220210 422810060 983026789 243871833 395066225 90498145 123333273 592668773 70518944 423559748 609035887 797922038 675203852 335751090 487932551 739576508 117043556 140742330 719273132 533752875 607749077 927913792 784847318 929135096 253814110 658087597 113847602 151937447 391382634 678209751 91454591 265482712 296330842 36309526 772204673 735479877 74863673 330267204 99306832 314155430 215969652 961529314 677585479 869534424 256216965 669429148 431604260 624899097 49386099 764514124 687825901 975426183 685351450 785229759 943271662 988162941 257834802 692610217 617641024 136254770 277962592 137376060 191467877 328790739 419780982 480714147 502249989 94022235 405180715 850364392 887326306 170267758 218978827 709388980 620993244 634386836 760251192 968841695 268967906 899382465 296021126 598174170 807124658 332190906 745800358 79085580 796635847 843388137 958050600 424384454 477812039 951409922 30503649 126367643 691217274 502141235 974379600 804800277 565180036 813410219 586700392 324450737 646916040 784218903 833909772 538464581 953499366 294101831 505749745 734698951 84995923 827669661 715540510 44027420 189508493 114998815 136187597 795075192 364206450 319555006 632491304 755512165 792157455 820124691 484269840 659769788 659793510 810952314 214930979 77901083 396970873 753223528 518015307 238456532 451926872 316320332 775799339 972452382 26187977 97411639 349675744 40772839 863189526 386005758 377221518 376612014 112345525 786565296 400507445 464463713 706952813 830715485 560863646 151358113 106185421 199396629 927792453 276841713 239519375 695970953 604305518 20368527 689411878 451765067 981975417 707959656 161934266 213367551 115220758 145388184 883944842 325645096 388888571 452325325 48745654 28539766 795521352 619379530 205734826 762693042 435406916 21928570 536253294 474549059 959963578 735167615 893243730 258887890 58765263 704234202 28609385 960360494 249415715 861221574 475313188 389116902 715501196 500407043 605327640 478480765 250884143 540635253 201169872 988755481 528754166 548843833 487983133 18861966 58808058 185307274 918810059 859331761 280738070 572417899 10088852 502970856 171307469 698876755 142959032 427826488 128195910 938419306 537767023 825350239 418859802 597726005 569890865 400974325 501809853 694950233 819179411 747488823 755660380 762704702 414322361 346449331 536488512 169000116 391987909 909128369 964801323 387793769 720975010 241013534 372374314 92728327 490718396 782143948 734121224 171468209 115884059 696167631 434954502 275184401 221225712 744271047 208464795 63514886 348364503 228005530 879578095 138217507 935795829 369596854 550476333 503626140 398246083 203062367 158312793 871474898 982596367 468886360 852380370 736431526 105504346 416498923 745068513 394072595 607318221 996196018 927879677 532616456 863928953 693617010 876289155 441072808 748663698 832381004 936112143 774896015 461909421 413546815 336592388 456971043 690587663 132748924 417392625 801555667 136784897 670903604 228201444 372663138 97451034 834232001 600243303 115280416 488170866 611128734 509397883 965318303 708806764 499565555 882496493 509328164 811073186 423739291 21513945 94963659 886035482 931952776 481804303 437660545 88994880 26732738 770108368 284732604 562721326 645127481 160769149 247560126 90483276 268516460 419283589 709512852 862754636 368346335 845721007 914895555 795979718 422382746 715746322 392712516 191617902 314273088 719059940 52748254 77061298 433455757 858458552 874049887 655867883 399435572 797039051 866827329 535461546 846460114 755995231 7666206 777505156 342220291 594200790 642696957 886079188 747486674 380070848 726463170 392230748 185729723 995731270 116700164 198424248 448085980 736198898 49645438 306329125 145400367 51615153 729357066 440529641 438646393 205092262 925848153 814771954 640125273 401509400 993966700 257130569 361379920 692403563 539851471 658400613 938877710 140448181 582168267 127657229 533888446 189248310 761251549 963655362 32099391 935834802 929353014 905762402 95746638 394042351 881716371 174643606 947785790 810101978 692410607 168078222 507777339 568871661 313644521 146295667 817278688 936380639 913004815 711890294 525439820 743622912 400984527 14018733 596496511 804764226 305252437 34560262 651036627 620769707 312264374 39704719 957466045 502656738 327980988 893109853 293144447 157704900 419894241 205636163 941331932 973475572 312827617 776547352 219125509 498562389 115342131 308058406 825698106 201371455 225356986 987956687 848259661 232628441 423945796 682642255 538794675 982612688 262726318 723166536 274950211 249777189 807211512 314163002 131071431 485732873 530291905 762210143 210455561 681643440 866932314 777319927 343751043 344826015 898301871 721877692 446083248 460458046 877215222 675425401 201237017 443644024 353596148 622365659 55849088 296291379 4497631 115874123 94696094 707185408 267545048 800744867 226317333 765528418 361514736 174697243 711522760 764004011 830808553 96897997 893380418 305013572 646405874 62392205 483917005 989716386 115925723 769334975 190917267 533520306 880630166 416509558 734474572 752030792 434094639 805726164 287978888 658486759 471950568 287732715 384676299 674681778 190568716 479423913 284093264 355697354 886579966 410056666 458806364 291503262 367725981 788326099 51828248 273041062 281065605 429102659 686784945 389625450 87307117 109556764 888613226 39890937 985423986 774727992 235779830 7178443 768569366 633708658 585427837 62577756 599726073 165787675 568044587 241943315 357174017 809209818 268411219 900100232 845919372 439513163 462071616 503498514 249628418 526987935 564056129 527395217 949269208 541260796 315345960 471679001 92060080 274601506 708586945 560063042 390302376 953772743 974474498 214978952 705574540 690621419 96653901 564643982 404072249 106322174 660655751 592868331 653677470 772450807 473752745 636416017 153319452 78543308 281987329 72031829 707860938 56885518 189750225 689287867 956017928 148836406 39419721 699542526 354873044 675312005 568057284 642302017 941176457 504349747 293941281 358069632 594494576 645744378 553729355 434674173 146793679 721510835 881994359 671002221 784119717 857568277 285972290 535410545 563709120 988615592 852749751 457900719 887274022 624766157 441831097 442618451 754809835 239509275 387244174 892040996 567641380 533455614 341329916 212916314 772272387 607162228 721953553 75322783 243261129 300245397 297309058 978459963 325664128 600069058 525790527 832859255 53844719 478232307 116647530 814244246 716551118 484002677 735622536 640940679 196032474 177657446 720825627 199718333 956770852 247551121 924310982 749621615 767927984 215915276 751971702 562990664 434663982 576090848 390408072 651243276 912654816 94114859 693855010 965135675 785075187 878013858 774279643 231419419 442961803 782776537 191268385 905140209 225367481 904856911 652584909 435769461 658682580 830540861 65247624 811936480 415518710 55027707 559394526 868351256 25881770 945513961 237775083 31308865 147391722 160478586 658563040 303767119 12896343 10619710 285967188 765054577 506428645 450325236 857225547 246801560 130674064 2013762 685632267 614676931 938949132 556252961 991577276 60748883 369880808 258930310 641998272 45538368 598510630 900759510 930249756 675992098 299791033 240068413 51908633 25249474 53489013 452126665 936794877 445604507 151034831 380585099 29619667 248845202 702245899 455647221 215299554 634133029 998044584 782751143 559817960 246669574 580136507 741644746 628166805 659511407 174143204 206420726 136464232 70209856 772849234 146000406 646248650 784215485 603334167 166383693 498382756 143265875 164240997 194955433 749171074 172596502 667898554 985560653 222549369 409694812 686142271 566414502 927298920 561164634 923308722 772605812 473231866 169921831 900478567 105122982 823754076 646202628 300972558 357866960 569433463 378529552 510687238 643840286 878995731 981678457 488316532 766517928 909813782 549518216 625843921 801670132 982632513 190515229 734403684 429135129 24087826 1780844 846635928 654563803 577996825 13269315 801363684 237022971 402159187 494815983 184718548 598283650 870323442 271232327 421516794 236908763 575165689 524570683 620365529 2871371 412861337 669947665 408600108 270689307 971427832 45116844 775060108 330136736 233141141 257478679 237002518 502797301 218785513 842952649 672999915 260015533 190524582 33404454 869020839 244170409 705088883 712946287 149449250 328306133 181793630 352537651 998664573 212040366 113575925 88293759 978584667 418097810 659401256 640264241 279544923 686645352 63139396 686626567 584425926 801795406 624410277 867098512 109499769 575343408 250924668 169566844 7454938 76968569 335671050 397902396 722564124 240518795 871100982 120907564 685466583 449943392 119579033 123120984 879207976 981102037 996343871 133070393 620420435 104844148 108897631 307832986 465188259 258632035 848262215 184983574 328988667 962551199 540233504 556531090 352843858 578290318 503910417 943774229 391797439 418051676 571997769 472543047 771156085 805494785 241982794 66717924 598985152 780965062 410335261 381421930 180380697 755303003 594658779 414574310 187798303 912286923 459071217 760500920 766774413 562247791 94339611 274911511 764626679 736189158 554314789 483350036 997540158 747965197 215149659 324100331 889683996 541462235 594704552 340903460 824603826 396913707 936132850 837874486 138391413 183792934 376336111 371975364 416102467 721033820 900554332 325894129 753853081 839468350 855007819 949043037 431461162 448276313 294955337 275293932 505111877 995583134 883302308 222264718 382312710 469437697 861348298 176989974 521978411 2809185 88868084 239179789 619726324 751713588 688755337 86651515 25554185 286327086 5267880 865827703 932786375 930703715 598839793 457410082 104834040 34118573 876337147 73009006 918956036 252049348 660202501 882889052 582557624 272204753 766501595 379962043 434264867 880016541 9784504 496168475 297464199 962899640 933523486 819063678 48211248 656242144 553831842 57445312 773296149 639429741 388421055 26387684 539254824 172016765 584400294 996073686 546372480 320463652 697617154 336113761 453521904 788734707 276298107 557371026 218837207 863247234 776287369 473407124 232643875 254119406 182457767 261389144 66946528 831091919 561983962 917598376 275900796 425452433 793761431 503814539 130250566 148242105 33215966 124649666 541684188 809636070 991087598 545855816 774327993 685446833 399084501 674600588 543357180 321963969 585004401 885639534 726029696 347134572 557466514 905017002 661135098 182867082 573140622 400957115 770148407 501818112 311001907 681510051 91106941 987971405 592354936 383868378 333286857 858483493 826464553 341041113 435791864 178681383 905343826 967835620 854967837 410341523 298577638 978012230 667666039 953931976 750068599 25648614 452489262 290559614 896081362 800446143 738873501 389652465 818605425 409659988 597335692 935410740 742020256 17232470 315443893 639791297 886088763 993953221 13521312 934587520 807161699 451021979 889924196 475474030 86013227 824538790 640807854 790143681 358292469 587606031 329042957 43024406 376418116 558936896 947800474 282988360 487895045 102993362 453192314 753141321 646998714 973482409 8321911 654568287 362956122 248359265 786716112 258036720 210008890 51139238 388855202 7854460 80647671 566168478 868339730 274271746 408825139 405709547 763935987 151228015 477265460 910929291 158169276 378731577 560027201 147184881 602366357 144156317 771235508 481259433 756421716 946807950 714539094 918871693 459268491 186113303 511806808 743711595 733268824 63380725 752747674 168905347 621193749 488793064 400754757 818230255 372568799 116148815 687598290 461553727 163783760 456725691 751961753 90215012 554817384 21862637 915047583 374491383 54083356 289127463 546074818 98039442 925448208 666088148 375450224 691965237 92511974 406420334 97313758 505141225 707772841 844151561 459633984 307393269 652631382 991522059 39031985 396478576 357846199 158663572 773541410 795645186 817671904 362195548 254817739 462535399 813751112 280142377 345404891 584908692 364577640 360067290 77141598 318729295 980619239 10752558 283308419 565555824 66669684 510013028 171145348 473456540 423268209 411813792 640143354 516918627 608073001 191346157 340352439 652785676 282020594 318308111 296328313 501686612 805970307 271784467 574898508 222830096 474175497 630008848 219647864 107611146 573330250 50133567 748008823 538401475 475033968 222627631 505717923 841365645 290819727 385860024 952323812 7525227 392600175 925977320 371575158 451881777 976872848 515583543 937669153 854214746 47399895 134331588 557396576 612330442 586718042 99473025 765829616 270046213 291964941 407398844 788793330 523602552 90003330 566778831 222626379 171096801 153701153 363556709 535458407 185055441 340649515 785185132 517243621 647209058 539589730 945494913 861866428 775922436 669738318 914059458 994735732 60096109 394206632 441113443 129114493 827302973 198761049 345478390 813038814 90110365 871128199 446946978 687900755 266010241 737779514 682299427 486848402 485911466 595756285 697823916 211858791 395285249 285289242 463327847 897957388 203423714 873324627 441529695 417122599 935462810 714192831 206199711 847221538 497294188 630408021 485541103 224461960 498921551 371511078 343084297 53580100 841524417 806368439 189635987 982502743 288639827 312221866 380930755 46508582 351105547 996680825 521241305 66965306 597599927 312482837 133283 245109350 883294912 475257674 266661157 804252559 457904346 421211575 179893194 383653044 340141028 149541235 915827174 532617584 853964358 164577230 73231684 438429086 245915517 453958635 611660320 78516667 601764091 438600492 871272839 589830643 419500386 374444171 592641014 319564113 771422292 898189538 230454017 398158638 715224667 136615256 473287341 198865572 347623945 924302383 877356095 849446226 520648961 422721540 535511735 394708878 940090471 653449307 312707175 538034659 166550522 41106684 319765315 727938567 729629327 875022713 164474545 610711177 967796871 549267938 669483449 795285929 907839800 197679829 374659909 255465175 567581219 866176268 206311515 560437247 550466016 946625293 693139619 377639099 877099180 615368682 453044111 553095390 754375808 16487158 45755049 938323422 490748724 954960202 848600077 546174188 478661124 756550295 928275273 819740476 818942229 858076315 987508062 469194910 994896176 227127489 872481063 556545517 256548980 992849199 235164068 959234502 365010805 851448568 399715199 738308115 380143305 310096429 199638662 856150514 264642468 540491956 594625763 14217047 412823807 176382539 112958572 142520641 923071941 56436363 369213629 560559004 838953428 35766235 548868925 230897935 719764404 362658328 207012132 350066773 166038679 910629694 487449756 84311084 579421507 68756200 61851721 314791926 115313674 392905130 137164664 153054195 943721364 995654750 957133418 859266925 368251988 481320693 822191631 967436701 33715915 212485481 249206390 170697761 428801665 467692182 474435523 440288988 757119145 726540468 430009070 714773226 921724015 956688687 203460339 305953745 795417395 408113180 770504346 199021356 968134601 467622123 260196369 955031192 523623482 701245224 253980239 872208410 457061914 848609183 716563670 398527490 996787173 300374771 765275123 100805609 267790439 605781435 283809159 485916149 293944381 763232344 237873544 837192997 534504970 496284101 751299993 904054058 897901264 664188021 306481353 407649701 721077890 619673730 293587238 978755097 960014114 510005639 742757764 936843622 9844247 465691395 532978624 454722271 563172185 492625501 17615274 394684328 785519417 248528360 783913860 251547094 332722378 477610324 891637735 112858846 692146998 885211823 772199376 767058556 442472124 739906954 696566927 471955263 928183822 705970769 844674278 761981103 334237427 989465482 607448021 71905495 339141682 741121740 696093301 214128171 252693276 142625755 566322612 451329760 243123936 554092834 324940227 558485798 614814294 724519966 860480315 8084126 296119634 102021208 645862318 842825172 789162608 62793945 288751048 898550670 508157626 71153754 281317091 169434312 281399117 637222983 617203562 907950500 663249407 96285581 860581093 468211373 552971152 59170771 204541980 638775237 689923754 90526239 51523218 967725812 849262167 349669212 902756183 788010849 455863925 188769120 238049015 624582281 806036071 743544295 146775175 652636431 924750810 67681535 486887586 182220584 484044544 267806604 620736000 703779284 556939127 407035723 323631864 448820779 887661109 834639856 855617890 506689277 275421632 803252573 742078379 848692736 609067229 648591121 25489645 703335680 891661213 564230896 230826566 338834041 963383056 587694110 661701604 595520566 739907346 465868363 513820231 175407277 10279165 102546810 938379189 991878630 15636063 105076143 587672925 393981243 411777341 282309056 549422584 659992490 846643569 425299468 550894513 18572452 114684978 212559362 657186906 267240557 943419667 599402643 328022643 340105031 764257099 198958986 23295879 112438306 901602396 29621601 902294813 679262624 867314891 904953542 81989512 49583183 919836970 48544110 650015030 661178824 772536334 324521734 873083929 971684184 370542439 344302404 391243766 30910850 237171534 373319154 986967233 130431294 925185374 225861883 487351020 603316312 288147156 731311351 131924577 786867668 711208325 506673581 200701843 147935056 412981418 873588806 175575685 280287085 624401265 417374026 11108867 605638450 159000725 531871302 769203553 820095783 570951574 721179643 497963665 60445256 904251795 950325916 76758681 11269219 25934044 60025436 371494424 238582669 834731496 841181063 38732177 159044747 808926150 430340206 340778187 350624629 409698695 784464871 641920211 395421567 608439388 977436120 874781873 451703760 621358190 257127376 692370513 275866695 405335010 550246230 409394538 624634450 638436207 985789612 456840630 292400399 376079269 589319890 403578128 923071630 457042071 997664549 573156917 763982207 77436981 566795122 901177184 775403119 203846069 906149069 739528835 213920474 774791905 179201711 265870069 950601609 582573924 553672861 258373348 326175521 565470358 962684015 403859555 184967335 357103737 666995282 294592533 667369428 654204023 99147378 260000283 732728041 955875725 435945876 768042397 215248349 161839187 109697399 384275745 819937712 431036016 864632569 368599896 170476991 260976656 557529646 938660514 352524785 503571402 740334297 478555343 362742006 677692261 308114379 714388563 289292204 326907444 172426539 374052293 551742872 91775036 720803774 608019384 770300072 496142814 176699894 662911347 488389598 379364550 762100481 415895691 277681426 228550693 202996390 977513370 385991035 925735727 185626189 536173466 828197538 121430949 174693768 96335020 58947995 339022536 627072524 875163743 341998121 511551799 968922634 272289098 881217427 728392803 871819157 725727726 796499543 37639277 657059458 973410098 672294170 769042865 864377635 800996066 413815910 487413282 282828971 160688598 649899371 651164212 459681438 738347245 482333217 516835810 978541736 811886744 916072474 570168055 298168727 684980220 311278341 128226213 700272331 790152506 235016302 473597619 710305057 386020087 573204304 183989539 849038307 363177175 322376383 329415336 408074384 654948892 516279000 5459427 699472937 659415363 509808515 445821362 176866387 97968145 243376175 447729419 642364474 620960936 608811815 131491824 375629130 335506406 688363937 488777616 252779185 734616765 452792498 442861235 297452734 152259100 168647563 657931755 258720119 949826529 618350341 127573766 429927396 560347617 530635455 131708621 348981504 623716100 350204248 721580212 952285827 257192430 196375663 205632336 292680814 209287976 454895170 704863791 994964418 720535219 610414970 729209495 668928450 842727378 18843805 297101605 376382855 879850795 198321453 441892335 451382426 623425757 86768384 101130548 495252272 524719741 320177677 447266644 478080828 231194921 234971027 449599763 572314916 617141656 673573720 570131927 450448259 95148315 820111609 523056752 243545740 117906332 270365534 700986742 861179792 897639342 187113779 252351640 864962771 447694383 104926993 874554239 495993343 441861152 31624790 493102785 698796571 669068496 469318586 442517182 476797825 109395479 903004906 546721273 143032445 638632382 844352839 359950439 41502157 389666454 319389275 78740501 228748113 67050438 327906721 165249457 577127546 890701595 52101849 371014415 733193842 470215474 750700696 115136420 407396357 69691069 746263256 818237488 753362934 407863354 919982495 929505463 715397930 246423099 320251943 931908839 67808478 826191585 845558728 430793007 676213510 258262329 366184280 340180622 954691109 456644095 163021815 431951517 278920059 390119656 925455511 377626044 561524730 981989937 92864888 422247808 191972610 936950393 977485818 664803736 425726535 536411779 361746381 876711325 871640841 639146267 522171083 919300358 819958921 247250884 117611377 23186391 325244127 144388723 188772196 420828154 190215829 894522507 706436815 47561891 387303393 360394156 709573029 828162892 772366821 884753897 583926146 612055039 437504391 85068155 255180931 852267872 222234 28021878 647536684 398576487 760504245 934477101 571662806 852493749 389222583 191413546 91160210 393104923 845129635 479120972 875195219 556478061 966813969 997535231 474902805 254905428 560375072 742614998 347165641 247225568 588489163 789973245 447952912 672265283 605844368 385730472 352616737 475378440 953541649 559392088 333186134 608759525 682262752 640949838 893996513 651075131 425382786 579009572 216396858 931981112 526528781 74989029 908215370 491069404 407314791 701955796 370750997 486406879 515397847 330131600 380745928 345624866 769805372 677748148 652066262 96828661 862236048 955526520 457642840 825102884 488153120 623447326 698764904 943335562 857695839 873450660 197542402 304559923 580206788 29699308 645228402 541695259 575443846 343389483 437051135 46530985 74908906 343487563 232330604 242105647 126095029 785986692 578711114 942931514 147961613 969291459 999645602 177682826 266413623 909240762 610070864 290661681 795980218 791422452 802348652 553623580 681751499 509099678 28829567 291984400 353924257 328950448 855236292 120826149 824875588 950337447 979592773 394123853 629990386 967207663 430854893 899313246 315023150 414474822 120317496 406270716 435846576 57216605 303189391 316369362 446610938 253095654 774118436 225448043 476085725 349647669 663566261 8030089 69654500 362062311 540971960 503217155 723033861 793848989 284209404 820081918 340592600 660738620 453416520 140430677 623313223 84798243 614363521 597273263 550013150 176171324 825647305 649981648 992487037 293763660 940419846 223505007 425168884 333977143 514967871 413012097 143413223 376236682 750225375 549435932 302360370 565702237 988310985 480808475 94524080 805885221 614732194 327278834 57256883 623406738 132423207 722009976 259953562 353928993 726726125 486445993 456109929 332788468 403804268 511536816 398231176 957712075 932019359 851173814 646839300 713623470 341826396 589515972 623789292 790943989 58864186 248264373 167955949 581063414 870892104 126976774 238375608 231497002 412568774 651529564 400412824 333621904 303715200 948854967 844595662 572700495 433211924 72954020 532843883 985776447 132369941 39035858 309481167 640011867 786119883 502117410 631606605 758293690 317121700 504624037 907687029 697737270 897684982 999076736 346109785 543432918 448009064 516716831 157607735 746848483 536249006 396431356 581334830 254869914 576100026 198786414 114081000 690267880 268348570 999113103 527606726 764051196 730622235 320302852 736951142 845112435 58843814 652517071 916717933 317723215 557040118 325173609 95387513 371208767 5453104 389265255 625869240 813668 715109918 929029874 10981062 28581015 748370143 413867446 889876168 146931483 429329996 844708874 148220316 873921520 510976072 144763144 656566577 590452862 56981296 462333889 880973211 118953652 907582127 530445559 926452229 811045728 621156309 387831102 244214649 280998329 172088721 301080603 149155785 394232913 503179869 403387942 165722523 781794540 483569309 61377421 132365595 503008919 253872873 913354296 861408168 996838399 119708627 349617540 83882330 335974582 698761439 678369165 679125261 451464016 491437117 731806511 223002085 114682269 426647623 182904480 501832798 832551712 411476240 310209243 498896366 456722579 972877855 810454295 951987260 98355390 438472945 820582819 586860629 991184513 588187398 565009809 535448372 782620138 893947546 729093327 92492606 39627182 895133142 534554067 697434759 640341107 242662080 736021640 131147033 514026040 644167841 17242369 984178983 614352569 594207950 810195018 870577188 347985404 975459849 970664402 491360058 550907120 836167934 66644020 454952519 815982412 949329188 764936686 358868946 491766168 291510204 387279532 993914858 400892372 759261364 402555478 925947930 731004547 584185999 896378203 503955145 372010600 487551614 13614716 906607640 419005231 787175210 537872773 715106115 385262887 953658163 818663007 359555471 529725086 657495583 491185492 5056147 707582357 681705960 411382055 948149936 679467853 591759167 703103877 444472882 974903622 259193734 299666554 99638258 303103063 271391811 921196381 776990557 772833034 701027525 668558289 888885867 135727717 331085795 948910649 947789440 298017168 914855682 211637763 550783701 969553837 808803940 938136473 145617253 42924317 57143141 825500733 941659797 662922819 430293735 853336362 230611793 141657014 510554053 229604247 713971561 409290705 341335898 741751073 244881180 97555260 517335257 796566658 995000336 408949654 790750319 867861417 499831039 619456654 725148724 663323104 295542371 561743628 543980354 69828269 800569237 178592766 507507917 947988726 657242721 312558231 266919937 447509590 636374389 859827811 397357082 403223228 502586921 614856132 918561557 525321540 399422757 840627494 921665507 509539447 819972738 472082478 840751076 878206084 360601156 429451107 117746685 261378432 907357565 665972219 212233164 65834014 360688231 102893619 798692543 578497462 204219590 717438220 368293857 824038086 56806285 484237651 662846312 864349402 244602123 287487241 60328025 63469057 576879472 910096728 861350315 3659909 203827326 850547481 363240632 395370995 963867431 276768710 908546645 164386969 110169068 398199784 768453739 648045714 992867885 698798334 458792411 711380006 521169033 19351612 318955963 617741569 156235048 767958267 911640180 379682900 416724582 415542274 135048874 269927118 120584804 461390025 98779273 851098609 131362053 758285692 32121594 254517156 75935512 62644203 186777509 426993482 452049326 177092433 576319736 683259789 298662547 409366276 147972320 398037328 582559094 853491976 414086341 156454439 752319026 944982989 800782146 584278336 804206693 749612880 778069639 978445125 733959370 133361448 176254298 523455393 443426359 91385258 80051456 524969977 278584327 697715543 725304904 336243784 738009718 539570739 399706106 257934313 436209911 500592355 313948875 594256211 361671248 668271099 562045982 369616688 205622990 171610013 307406513 744582339 895636413 157118464 729237006 575950931 832424922 231785334 117706854 784656928 928779285 430547183 200660198 471229285 59523990 10265490 115945430 870198889 125337256 323968861 194868438 877682864 524717916 617153184 571939836 471300152 296875521 814732726 327034818 281819089 979518644 914809765 281309912 843841203 769216748 112027552 847840236 760635881 950120589 227753286 346505241 430770745 201547369 723083852 537143236 38911967 604480875 596490208 814026477 281131623 568716336 998367058 217702018 126812067 142936672 719920781 342133899 75193866 302525535 504270349 247379468 359426345 327288309 353732452 581065403 381879482 202216861 931740651 795787063 839700782 32367347 762712 238804810 445083109 947740286 844228418 872122726 372878998 929898616 46815641 224946993 21941683 49906592 248499600 62417565 944594418 439529039 984885926 921589864 989469424 67873030 508422942 833631724 315253669 313105337 362600921 789273301 6225116 398950309 402944412 447573500 687559729 151970355 682095285 253503451 776967928 173799237 908699882 691355479 171859798 269369748 899210269 125863811 876053848 578838471 317031139 577607806 519778015 765691862 757429500 786752620 920719917 734522475 555694762 526465333 655720163 298158829 34582930 785499217 712502664 112245110 913434313 353892825 520974478 992725236 332002112 335518746 181993516 916562887 315238243 721906645 498571639 956484834 976351349 236495759 97678168 884080900 55446255 453394046 405434569 234781018 139525468 250416943 413578218 213245428 773004015 870734355 668897767 598200531 469675004 141442946 187249097 387641662 386332456 86155817 457533948 532073990 949170111 302480592 391025711 738753791 924819536 931428827 487317843 879239620 334479522 94015829 80902226 298131447 495554908 857438711 615469265 940353480 716878778 913296410 942818230 618098894 890680675 122683261 948248898 809270792 599191461 604957032 768437576 659726830 54162480 177242229 614359284 634957843 886732031 447716600 676623850 759184597 882246927 121102887 730045771 832446410 715084983 580068914 367966296 622480700 777559237 212316777 133252437 438364769 157218193 780604755 645432254 950673196 603815284 294052675 860077400 764304454 76844735 511873005 381462212 16380905 589293951 181760973 520509029 335594115 171376142 90716466 231034672 192279773 466900643 938272297 307792573 267919330 881656861 65458077 262104634 135337499 292036101 527627393 714330973 940323799 930057290 812070047 783297465 389313889 571494822 349453442 968737682 631283313 340898788 779105510 187442886 923547071 209998328 209588394 831940152 674496394 571392702 684283028 391363048 933147753 753374109 729998440 855012675 761463302 977029178 584716411 596210364 404622535 690780828 308511444 68160117 596333552 615283140 708970204 234027497 292227332 636777944 257331218 38693589 979937273 192481571 312772723 488246909 880807954 35703210 968022812 850745450 35146272 460545890 877742024 457959531 883516131 651810328 603241455 523478598 932620800 669693321 187257792 300014665 709198025 163471830 842085702 202380606 430409299 87826898 436915902 289178736 416171230 972382813 773784217 38307930 330166268 28724109 466648114 188741248 582756527 777115482 843918477 802711696 997955699 988127004 963293988 480186753 599162662 509251996 883813649 44472925 950504252 643116596 92895281 117146722 625395920 366747329 909333889 212666540 185227438 834263921 882767028 391520325 705000060 411661282 56303320 568498608 981978292 222559431 44531992 949338406 351606885 904999255 778198754 891859669 266016163 865825301 751259497 982071889 678113317 556511978 645169630 267798104 761693839 79605614 865948290 820784061 150856911 7634670 436628674 801667855 964726598 804825874 979522232 26457965 922048530 570558093 367516913 554953932 63362629 413635882 296630501 881235762 70223694 660024614 494204354 341650477 82815212 404140340 634451334 734321869 794212943 514533534 891914669 127787100 218347309 212973094 962839013 401831327 687687972 648623497 99061770 472313195 828019382 700067244 200553952 48450545 250243738 973981891 565023734 669956558 873876658 593892191 498315818 327479568 80714850 625837694 352245978 810369760 922036366 100051885 866456578 664998035 213081478 522352867 127907515 565632668 718006668 388618059 699124892 557790040 984911854 725806686 967158239 15742875 297659815 572490202 765186624 139135470 886232124 240843943 157805394 975260437 705038091 708391032 225472904 405656502 309290610 147013820 86898505 299272084 480066784 524345594 736934746 735771157 582443947 419314074 507720957 486787058 680755091 58937176 695586485 644131141 363047869 597656210 280051182 600685611 916046380 625106495 808506151 833996431 551835756 646986243 320638939 99740185 69247051 279820727 302815586 557623634 80170467 146287718 172620634 389580960 883665205 750127402 271263393 93916196 505509147 869306777 252945708 911754576 791010134 533320376 75004774 507259459 56285489 534159683 721774550 427362376 762163878 298618960 100354963 242848277 676524574 97199861 246294499 876928437 57213171 92137104 516582053 191623810 239767721 191792391 260923337 192814913 415444583 517538661 647512523 545142957 351700434 472920273 325404702 682423983 492326118 168805763 525087249 389038935 655314072 437338802 717514939 55598341 968762677 237583979 737383386 822394721 420673511 622685431 858995178 302010727 804102594 405877170 259530739 995537565 290431881 656221628 640241572 230212311 170097560 415209091 389144423 140280935 95849702 175050570 977128590 357872510 997940397 442148744 906485117 469910086 720914187 856551422 823860624 399279310 111154319 217668676 294954726 603006142 186420365 37259987 134547853 67939233 194339866 694305367 411275290 103777777 416448815 582367596 52986963 954474098 710351146 933455733 505709683 558476430 654858991 510241800 29142175 813527691 727740757 349085571 242520954 619709258 307582380 469487047 171539202 773129362 854561221 593737352 420889932 477123564 218667236 716451185 849796881 224478318 915883297 671800289 398623600 39786347 376343120 358489308 779923165 993761076 564523423 6265659 408625031 892770004 317611542 619925047 780045581 339541612 226841019 478892828 803301557 548467071 792976929 390853692 44214644 275734947 523854685 553168596 797734560 53698407 838851791 816474764 345688853 690763968 235825451 96786718 556690001 393707933 131720081 532374861 409117077 878006068 687235237 619987389 687098626 76485337 639854848 964104802 954307153 399360266 714014431 806806663 431342695 816739342 400265199 284453222 630976298 700545541 761863212 117787037 560796768 80201215 66694594 322174530 922188685 873044550 846071994 781849039 405101445 156017322 985558612 46480639 729380741 245239512 641324196 944888335 105468493 482909520 477782811 106926863 279689439 543011452 507851265 431199474 563313927 508446649 745143687 514264077 926863502 816992354 621781236 514140521 890573243 817872391 251399310 160879170 612416120 804352370 716861339 690159297 59272720 787742241 49902152 588876412 138999592 167370043 608422513 306028677 647162317 521056397 710730309 174544314 574327423 33273711 168432066 464977869 538710771 366289246 676125243 71330143 259479455 691476668 630544014 895752128 420650093 87698601 554298762 716087383 411950013 391403393 510302236 620781015 223564507 291972915 430731208 295572997 961401598 278246658 687170562 597785282 21032310 433290957 921669995 220012318 844739968 902443927 329135012 512440098 200364303 640741072 99972089 190367045 121862962 777349062 693521858 406367635 459302188 438472056 562912293 152039987 308996058 914797669 85997503 560347326 954339197 683713480 986144139 365350968 454482177 979207649 221005699 677790449 719514420 751730399 126193394 614415197 189692925 410319583 29867276 235426996 516311901 605350719 668149527 413304886 17427663 549780280 533938364 838736659 83436637 529680349 529634038 536307131 568859358 269476952 573579602 185849605 374280996 902500663 652182779 414755423 251502772 503931068 529412179 64718020 947804532 304126097 489068408 421726474 80715068 62600231 372420633 958991236 180711771 349969357 831014074 536682485 648697284 608645608 111117213 62813713 747724800 314807570 555947198 608791065 673269242 488983964 184527524 70682584 204299949 970024549 174638006 73037508 671082236 472187612 498969256 896191850 586648362 161580500 755454577 738873628 348129678 48706440 675886283 866585826 677221224 546336983 429572689 125448002 474134376 595831455 637906947 978710388 493792724 847935550 553961303 600569624 37581932 899032346 684894391 656575823 213970371 774033330 194120900 364322507 632230227 475070583 313121662 921140010 767703412 195092600 279721152 807904729 856642163 780956571 132181391 274924248 489081855 593429633 107669465 411589977 388369535 934000455 33746684 177816640 39347606 848115294 586910230 907211004 78924845 344052105 871605085 475582402 876648512 963033116 503637759 618659392 178512023 120712867 902741463 925987817 160643290 925925058 605950619 994850358 207615872 434228921 343114974 225546074 988656893 498897913 394950865 820476075 484073205 29751814 332413100 209636626 135850010 505822113 711452246 463088151 480470930 510800484 491667332 830226005 843497420 921917351 423897871 486791320 995547600 800448971 422911893 886932867 994581802 548557824 279905191 781569860 432486639 417884488 175452554 429681359 509829562 707786335 437471618 578331752 593009812 688297604 212471969 496852553 995870079 317115748 794425460 621973115 475891174 62166938 563619550 528584162 570442983 784574291 496724882 568194791 29950346 544772084 588169819 558205316 984184348 793764403 675505328 195455436 86878942 91556129 170608606 737780069 588562648 171135288 628512136 279367623 166344155 684855979 460062766 48925255 579795780 738409030 580828815 496853104 140995080 438796863 540673014 279531165 633992005 25451684 297373519 982622553 836925904 673630180 617690496 874289408 570025607 223347939 65901997 172868004 820420614 378544279 605284446 697603826 809701955 772954840 887414495 190978426 675888483 850064725 264418893 687127181 234522689 861917561 337489919 441829020 435675747 701565451 969803107 440964833 872590518 857181462 811331212 627145032 539221223 170172046 995948949 907882550 456284766 276050901 328627344 952478931 468596295 27819166 866221917 6483529 67723705 640620070 24015709 751130630 200066874 523627363 730226025 153880847 806877968 853357357 282124125 708599874 91692864 737178771 407545788 659891272 395682823 46050554 360765809 238357629 12914459 546033928 889235534 367767065 204085615 346002227 573283685 323629668 277278083 193733487 387191564 700449707 655178051 983398099 757632620 181729065 583614765 126349822 536339756 901335774 53421254 673915094 848704893 802797041 564773117 903273387 259502569 215813805 450354128 116585058 792711312 91528688 142112999 117813134 10727996 257209599 701687788 895766633 154311575 966908291 966140524 904532530 976511692 182898098 375296023 991351060 912729315 707343067 123057300 443637913 26090166 731965549 10993736 393378793 84108239 209409499 384710820 855065609 500956687 378047435 326035663 796828526 290541407 851915991 349465558 549189790 809813623 877643100 132567708 716106995 745211714 91423687 817072876 230942978 762970066 11778777 28442345 103639684 875608372 503081897 452599929 473160039 232823905 310574148 628077043 155053440 600438724 222303150 605745112 865856594 985278309 182877905 830883184 904717876 362739888 174318642 29685410 336068313 705745966 412233739 697753349 999187235 598862639 405580064 124528706 958404132 696223374 895305215 322882072 562789124 491051619 369927922 767730033 887987893 761116394 218466395 305195258 828582640 990252640 977076256 856282398 994302169 103525969 202869842 803619826 881160489 317271518 275180504 938151276 359217061 235169639 669566494 805342747 39860766 365419844 585619185 534573784 440856962 177419995 585354603 201733570 703233667 629561334 229136034 375543570 764937333 927887067 572279025 894809198 583394017 104624640 843638997 289514808 453110321 782983928 345055831 348976072 825344010 130595174 61590121 203625024 73303506 593852133 905920581 194186251 471070166 989172363 990229953 256192228 408809521 418545351 997999361 536569859 576710445 962872641 745037836 297374687 874547300 649694856 967537277 948808903 378911030 72282942 920217465 574763264 137429614 585760693 660074583 538012436 723000415 137890257 574420960 878103199 327824586 418746340 142856096 951916428 515833555 520004234 40183906 695217620 117055985 314466201 6117023 893829991 956363488 572515463 2527061 971091376 29719774 986605548 331727238 994854673 575096665 362254637 209605609 790699667 567855795 464434113 398886604 165971551 672080444 8415449 523237820 855377949 778059957 402838191 562352253 614098037 187290139 248824897 199710384 554240505 286714554 332999918 225082231 54142828 260977464 269818740 762297282 819171854 231702830 685800985 662667257 530101741 529804370 848431373 480462902 210721833 465958948 609662341 548583333 219528443 619648826 952464196 839016628 851280294 31934611 71788545 168699482 899624626 55932727 739227301 482692714 308298986 998231464 947555427 168278226 760123704 577030024 341470509 275384414 909185627 526150358 393745694 458093402 137577516 23405891 203934069 598909531 169823791 757078203 571680423 531411235 297952574 361680230 831979227 112970599 948992718 335157951 915085436 19543829 628218494 60496456 889562568 21608953 642995821 953840001 981313946 209019410 550920431 302120697 209245819 638655626 505933480 818191191 431418814 718655455 713142296 999574655 161508847 371863730 767577634 976882329 982265416 819074954 242757806 453336583 471970694 194413970 196329138 107843734 42240438 172969555 478950547 194469455 176457324 60800988 446645922 637231106 124107349 198440148 581939337 79525630 924964789 267366576 316498421 483288480 689913251 433827812 759672257 53668000 234213266 92255239 640873926 622188220 29632709 801823112 160256423 490165760 265919637 39505396 236716890 274736601 487708624 781432465 441344782 791528603 388136142 297664387 240571263 965938976 28134853 915507025 477537275 480877380 138354715 940565629 694513780 75872221 529045971 406041640 349032524 526072659 232397401 512196099 66306935 618963166 503504562 686450266 430495738 560822336 99091568 586259536 644583194 430264889 799636485 132259897 749544521 283167204 245993623 442188022 309942195 555989489 541442130 687826710 553127380 884842179 363628287 974017459 628870511 203106601 167554248 356162967 61400938 985682863 113584262 220442135 186785038 150591374 718321857 587524544 682200920 64579116 55276655 686334045 411186881 943492023 125349240 293415010 877492132 747413057 384942992 760686722 697531420 662339549 514608 854415853 900305323 536116451 338653462 268288169 347322054 417264104 55661646 417124341 866847048 617274825 921748295 803677864 415076821 614046838 552767520 227859132 63833524 106596981 465478216 702209897 81810643 263013186 628315390 864705974 611047702 319995278 949175741 275507639 678345886 915983532 673662243 216067862 955792899 695082513 939036694 848205989 488736104 739287339 985935383 328654636 273339530 776383945 385608818 437593497 936710940 337096121 772792333 41437407 27011060 85164289 288364500 142482973 390840094 944493551 350489574 945801663 585493943 80069063 419069694 457378107 382277557 479188573 224970795 116367490 339808818 66732097 326355636 917104686 566445946 20097265 92025944 419836055 464290045 301032750 822109138 868945156 877555659 345006300 516942112 859717797 345986840 244845219 14204628 24386038 536449279 692854014 984129225 104717784 471830179 121655159 572768256 225776625 972890611 9815231 152567125 578253276 258860090 972695463 666782210 977537814 994786898 815793972 453841180 157675285 749710459 106929403 367514210 820131018 320074146 271211385 680279000 138919531 163519157 892438579 876134017 442962607 605773500 513361002 785122278 910575371 286857986 257034509 923675786 618971814 51415315 843773701 666257366 452652313 158014082 644681928 101156918 783462268 730682077 373199862 388856899 700061718 368741633 156711107 489923643 628519561 241828529 319700784 151497514 512117009 658959279 514183269 753608268 612089110 729978997 793518121 680030559 502643907 841306408 817990375 251020517 218428472 559859953 198863892 995372309 80860064 165378632 196199880 853632958 200104032 551608246 111744506 122697852 346774698 632330971 625721455 185130087 264620969 464478604 773995948 185238276 660153086 666978630 577971113 152330605 326723478 203919364 767700264 806706696 135859776 225910437 989587609 26462730 922339600 846837490 548729000 730795257 110211791 484999660 99863064 986577151 361375553 106141651 682303126 724162649 35332413 237120678 654979018 475994324 253015635 769762239 295400113 790473922 63233 80485806 874078869 516471799 454763831 367205569 862045024 935149032 399856723 967106743 571071830 339757225 52893496 170203991 143960767 952635653 683187570 474174851 539747303 937339316 671947579 771485922 444897824 208577210 126562830 786965191 192107281 802150296 19317772 952388668 923230057 771101675 178602167 213861670 277330383 398887402 293297188 62801040 370059510 225033310 386484199 641889075 819249146 756076934 153649317 817365312 641162908 676045046 216499263 611088762 416847641 482847612 62288661 318159217 18510456 295662096 9825229 912941519 999015377 332347249 26906878 491377276 968984188 5896560 302306999 33262627 829234491 419400853 266791765 667181266 678853595 197087235 934030718 653503160 970065357 831475208 316121168 576202154 56127332 331639266 580016644 613652656 564680263 286828723 260622272 161989875 935063489 591749620 135905637 267437350 650562800 344863093 431860295 558205327 253727463 521425851 82369925 118466191 738345600 741266751 657832265 571555004 407692042 66297662 550856537 727710068 278630408 801425279 115189588 147674250 159872761 321178358 999963556 737956065 407566129 506610913 158327174 141430539 756237653 203276454 135766890 502517503 509060849 80630603 325494214 414221082 577761440 132732613 128282204 887016358 92478295 976464408 551953921 613916926 520403851 107960484 578911853 732781769 257469012 404502204 55164567 736669279 892046838 608690437 176383297 964349453 66980180 739693208 523911844 996910665 601264856 827701656 277159494 894991175 434452078 80442629 340346883 645810081 415690583 207017276 417727919 742713293 188161587 743668002 151189784 46236346 337745877 581530300 658478162 630917999 766471476 357205075 357034653 497687105 42647630 428644322 271577097 48427285 861476844 577489721 710369226 350728417 964872820 65957562 633837324 27431925 700206773 406867873 548966211 20832741 334521741 837218006 29190057 259942197 443723150 859105657 812304945 656884435 358458270 417809179 516657288 869161101 873905060 659195506 223901816 71045491 470136691 513542038 590482638 565864580 621422936 354782081 167907278 213048865 445518323 828666196 230529493 300644814 561459203 853009032 474050390 88538049 138841429 841224284 347273755 785363225 445606056 325031317 410510760 874885396 715145715 211314511 480868325 112346473 902947487 270434073 297532596 591576465 261882747 65804347 780478384 705997498 462487332 933169799 524220475 189530520 343001835 916459449 922167736 123514828 725467598 31369985 994802249 616000451 744976705 151987579 758536275 46428623 689519655 926995106 23821057 421090128 597505995 405371572 426749600 276697219 211628051 454452544 78135386 622656680 733221138 151739128 832782432 166747923 319433373 928543671 927483784 418828962 541261070 595373560 867392770 93189822 13358030 873193263 654835585 955458256 303749146 967065284 138968437 367597047 52500069 341877831 874587278 713809212 746097421 858361450 343155368 548654279 524151170 552049419 177432909 437830393 698737837 550776321 76071491 414414165 991323903 448458382 654924270 340309968 5166141 973754955 654011824 705437178 443555012 869052107 831943989 324993211 332215163 10190492 153642083 775399509 9886940 639240586 124496824 927154521 996381325 85056242 625993953 542857346 369839608 285905985 183179676 574494481 273354393 992139686 80209873 754676959 60508397 838629894 660163486 88409517 20869632 808154842 416128245 165443136 868458391 539399399 200922292 521219805 401033093 810965013 668204011 439138603 717956701 118668817 194405392 884684969 122804525 668781154 553171682 516942411 539577289 942992871 205126664 368128824 924601407 185601802 122155439 729927619 836809173 291299937 35571422 337838401 962516137 296261631 788691339 192711491 582556729 649171849 439600220 806172454 471066905 374232491 879118118 388643729 966742356 688272676 522681767 572126912 24926773 125777124 313623496 870869961 907089885 968779351 538070614 682537936 129271428 924295028 522580288 776115696 727000596 4080152 713400496 151041248 78222967 344056558 307394896 251841807 507396413 68197982 270705687 866466393 164182328 594878315 201759912 97997690 503416617 866170078 297158292 248603548 739054982 376392790 797629223 802922687 40204683 504213485 309350585 622449024 327875227 780239990 290218854 499063361 56513038 392066997 867580185 148354361 836627349 441259554 528740644 808808757 626279569 184747422 829450216 937763602 936932757 329870288 802194033 747860973 816115838 697126451 594471990 800617573 435630097 957646173 557613280 252207116 783248795 710180951 215188397 573357995 38862306 2263282 571221568 115525490 506456531 383598379 772018211 11510083 613904895 148031747 292566157 776897693 442298853 148854157 690200925 209718906 733341747 375167977 629385996 730934925 428887136 470609142 371629794 255273034 853341244 128015341 248730460 211462704 790213943 507161986 126193435 52567438 939854924 646373482 868498988 673167270 453260601 26060581 187396123 926523553 389666918 669832122 451068869 128560708 925381720 280132590 971926184 880310351 286497119 976916412 751646984 756521399 328340009 979805520 807111510 899192878 434521585 905590617 606906798 321148687 347704007 839269899 705546868 604400123 518558847 996713190 633328027 50952072 932578177 278976029 115932887 911843548 899923778 81448834 548990843 285019401 789524584 969992488 454751500 795615577 930577276 242530376 452137846 274137819 940581132 543668387 39710912 970561111 930244440 988103681 288254736 721212707 495915674 26845268 749962376 733621143 161436980 110647806 180191359 407730051 531513525 269270756 248401808 912555896 403519727 732129919 501783302 127258125 575106923 936551551 188015669 154883721 227695227 849701161 402421321 521082770 539634500 168890634 959166678 789152660 165632688 72494523 744659927 290851806 465786608 551321473 709727296 174027760 405770190 896072997 60856406 470215979 284627302 890174796 31888562 786669081 294935517 539987397 366026752 255282779 95593177 159415407 661556855 231856389 739941403 661912093 923109382 201060987 714866263 520256420 276902016 298753580 589366019 255659647 617488655 405214068 166843809 955647536 40837635 244589894 400894879 490942267 596713038 489868930 590550414 439332729 896462663 766092470 333257927 141712772 504263202 694609594 421143813 273684660 981057129 724445788 521118563 255092750 852036969 236319253 356291136 134570459 508774197 122173664 723004414 875396761 64012641 39149061 657819110 899317797 664882084 440040659 238159157 538350185 199645409 663142570 56173068 639776208 203969898 590722128 186557301 848317176 305843889 820608528 772819690 859274345 17646320 976887166 221817367 879217731 241785935 866193501 547097841 355393247 773549147 225100405 155386155 985478405 236270635 572348938 748398735 89507758 32883788 118886701 524996302 589394017 928441220 470996342 297845443 515683450 141516338 449782862 976947299 616083434 636926240 968057744 302507422 536926834 246711049 766912184 688898130 809937562 632742326 294338011 194033840 132646527 561589901 391728292 605048029 540661006 573702952 247506376 68568217 34262803 568418119 457504001 615246515 445152005 845991120 223754543 27491528 635724761 418244833 556401474 713598380 722666591 113010690 493948372 66499407 531318433 726889577 442742590 316080245 488837053 683378694 692803642 503519363 547154084 71807593 518392436 410603051 93188344 977163678 844287863 586488371 30754852 37049385 161543000 256087552 588298032 944214583 515576618 879363447 130625644 552144169 510858766 148166736 828036760 89543939 857354509 639144466 871720538 552917712 720334495 560390409 118445659 519522187 914890986 378380111 409464002 128786239 310003713 242813411 818899076 886468433 65159167 43194442 707767482 232597741 499171577 189964123 542665489 230500630 550163646 882903832 595741919 264786934 854638966 8688616 314008534 602526885 442337526 181515930 643068812 827064034 590382532 44128854 961448622 8432743 266473015 119730972 447687869 32474060 950571029 615461156 946985193 890340047 662124459 3348505 20488951 210866266 382579874 775295556 697532562 988781403 948719685 939366690 886306650 615999998 478578186 106935199 932499542 291689244 634382463 587844802 441340496 662826479 787782153 876556448 991684242 218635501 803272996 320878773 697425631 893211271 965571752 945552275 280904193 481345318 926396625 592809862 860329891 850302205 517856050 950321998 792015528 94510701 802197648 431250001 452379237 773179618 64874594 537992400 973332479 570283791 732471294 206234411 790662684 980117405 680744861 822496612 720131441 786327470 885137607 805261371 782516709 342819357 427488289 13057060 780949339 205704725 706087982 102500868 705228911 302524992 764835593 171683549 333945864 125859369 979715751 66245028 65354559 938667392 303709705 294025098 703945787 309042982 285146225 832080233 124064420 271426231 748662234 804426499 808017387 206287403 673534033 486872701 423270401 397479794 186976736 97553879 127936373 833616859 558542136 393286166 868949641 152803643 843141659 793050351 523634038 457578174 868870184 182354399 291553444 132572154 997200414 478586118 617850557 591560314 781340482 421301062 134769556 54606189 505457716 101565320 334496559 240312021 411836143 239527941 1467754 463416883 803211432 349204087 801363653 543333119 521636827 906525246 41376821 848231861 705878559 157094718 432818196 556142046 596600261 448512 66091694 264166925 38411536 103648679 196692675 8305311 886692581 787315718 62424500 659648563 308187779 240335834 781417306 945786 304452464 960577319 913317 846309386 67045131 596985770 772574899 657971837 321424257 566132798 315753020 450908342 984920987 51485373 783782826 247980762 622883115 784513853 267878385 983090884 883163485 879727564 370508416 106597161 392807383 285029751 682502283 919311275 844366757 774378544 590466541 704357564 225425886 840164406 780507545 843101866 885170136 627502996 912401568 783327780 403604625 861880035 275274630 213359361 230060324 399707972 509499354 29556597 752842792 164911845 856974330 344677788 729169079 369987260 127439374 686738896 120136816 595200187 764731537 121281918 183157070 901936099 959384731 185401872 874130764 797492816 231163933 174446980 630248119 437923138 135561529 964485857 171062102 341343873 884392986 571232181 902474535 694660129 175779814 128799778 18628551 466082937 232012491 673215005 629308311 940729857 373855903 441610630 995703884 459158500 421478843 566020544 28374628 788929720 281335570 448552531 512347967 957647060 563081897 767637334 155414850 344267835 698386301 854775193 81952928 77799794 282194594 567550925 737491604 502224484 856551658 93144513 456001419 88557843 204726698 534418037 658110308 943323438 633896393 755291193 673049669 379342207 171149420 138590079 964470545 737082738 502563776 515551972 949482502 360324021 584560130 377308903 992971529 761418987 480416171 613998066 200652051 946690927 180791190 39621802 396381889 532593738 637720592 192844343 741951808 401286056 133730615 153600877 489254466 771795394 431803579 414827953 309293304 570565165 679307772 420496179 32807292 747649171 828193520 51829073 283846085 54877829 282277192 863180974 473203475 715285327 990494768 51040926 924053000 74777599 994796310 459098199 271275747 720316403 903711554 937900232 539566665 679383673 97717283 273258082 876630568 801444987 803525707 988482572 845282745 820192531 620322288 49930761 188455838 127510176 170190757 970505703 248823193 302117302 555765144 484818748 406208584 86903021 247103313 111444083 500248604 730230296 486698703 206911259 242421503 131558613 370123756 108068404 147309012 545107613 905010719 128965126 599137255 125458440 852688117 332083735 93773560 777762202 676768421 613131642 376646704 716940345 117938456 443904008 458603484 521719047 695843451 702530047 308447164 990182100 508031388 394919126 890570855 352383491 537459633 242559182 312789336 155405200 455106443 160604286 706769166 348174218 374238865 765536317 489713402 491708996 253904630 434933736 943110575 936419212 880509747 813571775 303545043 165342634 345880294 133088961 473425410 212894038 122369608 486487314 146703798 281536199 685207323 17999548 966232550 433699349 585722974 360268133 341773967 722942528 912106738 808992852 657380634 553416518 364290719 596131313 271580123 470816061 376765648 85653841 527350526 619736349 533220395 452309784 750885094 246121282 302158523 860512266 845115357 156501077 161650691 137351378 224093039 523185766 164766686 881728579 705929116 740287698 332457244 176559754 851427568 866341135 16237369 208458606 97366772 687605945 464046435 453345131 32250499 454314572 152861652 333627037 143221649 331796575 581389574 969845569 730826396 983111368 478946847 827779017 482641813 581686297 506538105 360848833 777896831 902882726 434503835 452984890 352381821 413346974 858713533 236824485 742372142 865107719 960653643 414640421 282587378 370557051 869208362 733201764 146851475 636584648 200323960 403096209 546988062 476490375 691753634 651310109 863329788 972965638 553364138 734621668 843817013 781356420 70938498 848575445 719493627 494056502 573707339 115757094 370382660 102685698 602506100 488861412 945519452 327700311 245957339 395209780 522691297 421853665 109742333 22679629 703061982 406066531 586340379 307044349 473673873 780456072 173535235 485256517 827533268 44858155 432913563 660563129 955614862 617254772 939467762 796883664 871681461 985464748 146319010 779899126 274654594 42033633 560107949 995282999 420442003 532602016 883094379 964304884 564025676 384709853 589688807 219813427 649622807 841315787 283763765 192837212 748483454 440171923 477401154 475624377 94953894 890793561 96468742 946553751 873283583 807490781 738008422 342654293 167627581 925613605 913663693 393098910 570278549 913133852 874998196 158475181 247174277 685881512 174994593 424589217 808470729 465274655 883162252 398851967 282618036 168581321 968254604 32245144 197354108 708508278 473745819 902154233 438181277 95588473 850265907 621135025 16139115 713455682 723830561 774982029 495799089 700668373 560435999 239876000 839080022 782931307 863102294 957002747 890465158 459026109 729283974 945701268 514399297 100275002 386994166 91317996 731441569 777649937 908963192 939204345 589888424 388775817 426863573 817034409 189278526 270610233 872617095 686536708 341768367 49841252 10845546 233518490 833504198 709840387 602156741 635080441 918492270 172102409 588492931 262273387 101346210 580132063 425793810 663718307 291153471 614212491 576254444 243895382 403333551 213684403 359278236 331893104 603618354 392715391 757947932 759906616 684305317 151552134 778064474 816775119 58099909 348877299 822039597 162782919 682062383 945193568 780342126 358392047 92049857 969896995 934339620 664057197 617817664 530483355 211639986 13150401 762634587 370509555 992916410 532185692 69485815 998629558 253705028 564545008 810318392 49612822 982693610 22107962 107069269 765919808 575409590 766761897 627285889 208532584 690709630 130970600 191566066 512287056 495548383 578387926 538492217 579951270 741278287 586860980 499046322 604705104 704313956 472582640 438714328 824690221 316048192 657688985 721169642 273378686 561226476 254315397 796007804 900177355 387033243 978601524 96903531 574033146 536845187 392756684 702978006 350355412 892121425 974794520 530078781 356080997 273211066 120080732 997185495 308636650 709599531 228172920 805870863 797968610 74311401 726507637 599754798 279399468 679387255 870340309 57395666 272965772 427221444 796961114 928553907 826650215 823353011 180766767 187234931 321524012 379999963 832981482 345328705 978516308 961840192 816490030 863768549 838078712 166216731 608250591 448514230 120249419 415866199 862054901 828378525 87986112 535704060 646291882 835661307 803311605 61569005 448638344 558808305 656139114 803711755 890552382 301992610 777665386 452426621 7478370 402896178 476432652 753949912 107484804 798733199 507000325 29545883 349211687 916906640 507300217 852457831 824377312 730137149 339464307 673377014 752144929 82377484 271035482 398781137 86704121 395122630 544716305 813441804 80943690 632708204 299477178 886240462 208272224 9563259 236861781 506618434 207649129 434360197 565222834 888963568 52013047 370771208 86362470 890351175 495893084 97866876 330246719 744267631 941880443 665335360 641789940 569415895 242843135 250779759 840955879 126852785 113356397 913284942 407734790 128773325 4895108 380805897 425566415 677111376 32654682 888127694 257268273 126335428 342631959 294576490 176510341 292298960 769447407 420078350 604573809 753770452 69820845 456323972 304118736 581356205 725626158 400836340 420102227 29411492 103867399 465224029 817677711 299552839 551808967 276138222 977498343 528165661 222337305 754846249 163410090 578387421 537099478 6745252 8997320 737662652 998160469 258133183 98389075 596745759 380639192 783608556 955569961 937814043 281704576 836489539 8363875 433898212 957775603 750282693 297721125 399284608 738858120 742670626 736399664 673434808 139968103 902168274 885710248 34987667 652133137 96469857 505111828 751574962 889512741 123320979 462490560 206083153 206668668 794839213 46282491 880306359 118116574 355076388 683444984 364701937 134672135 700518985 607383989 621947882 861370971 42927984 913046461 58751371 982248882 515448905 126577596 320745979 483858871 247575273 192748102 444939769 412335468 809606615 487994511 741625325 313199250 727557942 739786946 469085793 467381721 448598475 980314069 961032405 376326662 217921980 841733591 855529570 463202367 992705004 413023209 945520171 37066328 160437211 580965962 84241364 10190514 70175654 562210793 264350289 115217773 431320130 258321958 654287457 349445125 671011221 974532756 573972486 655016620 753103358 497420219 298090027 464464817 490288815 305115613 145987396 892044743 685291209 178513807 737998029 808847748 550528442 65242754 182905935 820435745 100656419 303420274 204324463 128838662 497455175 685700384 823543546 4791464 175303839 550981133 701983580 321942736 273983177 425875223 546820473 96734874 112897994 760390036 417208957 28767760 521150003 157194063 216366368 798594728 212782703 629264055 17916498 223309397 96242256 111645847 507633920 649898606 322569967 100166132 547195042 368486367 739465790 36918639 498396370 426596825 118597475 837391934 979010451 240326780 508775721 310331408 51729902 216197616 539389390 379769013 65681975 908511893 827988415 105631319 457142592 832441732 117860186 941687716 805899843 349124789 862354539 48040371 676470838 178514643 642253272 120272241 35255436 420225089 572981985 523580574 563046079 590811786 183264709 744718807 443848285 779059867 576451521 777876193 37652493 845183378 7348500 714149131 628383997 542719932 253177974 680513930 563604163 793424777 360309500 692614205 855452172 618468893 788513326 306859752 955766667 335225133 332883046 205159096 118069070 790674589 865106278 298295436 471700192 351001433 17077510 996536038 927079916 141372588 43926082 761140278 588569374 86324029 773258092 967242673 75550927 873492454 369723454 429823257 373133376 253302759 642782037 466992400 602253453 408479641 216070797 187762570 337114935 399423120 528334013 633756742 842322505 59330475 492296321 355591977 610277424 776873457 597453504 556373177 79976244 525214975 948818265 593170751 636618 3722179 737551599 429053465 849514696 286231975 760996630 872663291 401955283 912580194 226929362 965508666 496293216 423601219 840775015 302891867 419254919 636031451 679321140 37391689 267527700 878445015 91097086 558656857 932918318 129365891 275123965 13772837 141356190 297304983 379377597 176468989 849791038 143893206 639021131 966846678 918129172 102659469 317312655 697259309 437711838 274128216 235887891 380799116 508919703 509058058 550939382 339314296 435579698 632917789 706845652 3936370 814803567 418604425 916287041 759066066 401344222 502227207 599276387 591604613 299559850 819015219 57193003 877774723 920767508 709788632 977064703 520282483 973842400 940752955 119173602 515195579 824759079 538183920 640907022 992119666 159346438 848597632 190175329 854117803 878924980 259512618 459154732 392642776 105491038 553878178 379531019 622373361 366472111 813644626 815645761 214483463 173190710 522955637 433809139 469728173 885041337 77818270 539835791 996055011 833478270 112825283 985305990 671305982 509658841 675492730 943537842 253306528 593962954 382029655 804674193 897290478 556147764 613700638 985691735 525421344 497606542 298368202 179388694 405345022 560847531 727166826 996165322 596684197 316850820 772069441 905446804 658303891 506452147 12212168 33371420 553170924 135685190 509285404 343802419 521699026 929541616 853915234 192307152 822191523 668394003 806048907 827311077 653530952 538703225 671840710 199514252 293376668 708424237 13718066 312884702 453493604 222404464 336239068 489707312 17261539 716495062 415574881 521295323 331016034 415839372 444842733 554080425 998245405 721859823 644820866 596587297 427225179 256937709 793359783 711491378 762541163 61914042 216874990 769489256 488514202 604949340 222332433 127612209 938411458 529000388 717019544 155856681 771153823 50930311 606417554 67051668 987268930 705570272 705098656 343036407 677804133 248495561 572871572 962777440 667573413 778475427 556433578 260620097 920564069 776094312 730513351 681338131 979979942 21365694 684303326 563331889 466540562 404232604 454909214 838134157 548364883 44629239 418701956 128407126 454470605 826739454 801666091 396767962 312503623 728955499 239245229 6719887 801159103 435752217 15683125 944911204 965876608 218753294 927308080 266616942 281955156 575651418 688700170 906195160 475181145 576311871 398637442 367479257 19058055 826139140 494699091 37699215 395796626 796307855 371425804 699972946 671992198 700241121 446492980 594270877 398647930 276195961 920336317 605180634 501110027 671900314 837867602 638618898 950791383 973879695 577122377 568823596 688489016 489794901 333351811 993639226 966465406 922328010 152592382 824697280 307161756 836658196 387944574 882782515 169173820 582650066 466514599 992657752 215848322 604288341 688853019 469634097 493539096 663022671 136839298 5362949 438612884 348475865 688403899 671586958 735248604 980033569 400672728 358054347 561958488 697807790 411937937 262441770 247654736 796006534 514732298 5415749 124888894 239811234 662076835 213903406 721866590 390448244 541497760 544657784 347261139 892381065 547681019 882997606 178495154 402572692 335292780 684602946 812050301 653357456 866874977 164305923 747327289 520504231 440897269 643926115 622461962 458715612 343670470 16469747 720107838 943707160 96814155 164576025 427468401 260727843 419936900 647098343 91523886 787862150 667408903 992763411 583916166 420061829 436208535 397583988 486090483 618008067 144385760 876892522 792365921 653994241 484196510 277409493 631754670 774160862 437038105 1983018 725268636 972551097 783238153 336789496 471980954 461876533 916125613 589396403 215738613 337532020 346172240 747686813 366569670 814475516 690240677 177045790 537950421 744373062 516638370 881612702 219465583 331235212 742162744 246025807 972679275 695203341 408961113 78482018 921524248 139320627 472113870 888755396 29760946 360059182 422266808 223922603 606796210 275887323 455485438 454148304 445411498 164448041 657874005 820849153 86069388 598465860 939254735 222233247 876196693 352716117 312569273 664517164 22274281 597370661 245342567 55131181 804773570 239399574 961026809 604219332 588445003 879716587 272847796 62069385 951815075 422777663 355219544 972772240 716775221 222599552 724535609 578520652 477826387 310065571 680274552 680488571 898854835 471268644 908388812 638649551 961075663 350502612 950948369 494724114 585304267 446882916 742741021 306885484 925337293 478996485 317127993 567062688 698089472 643805750 605056584 308554402 861533518 195520072 357658217 618979324 760220112 831355896 608284830 274832583 477261449 411115685 429027932 997886054 312342533 259785475 853530618 452769254 507583965 290514045 220331266 575981244 497693666 263337347 427740326 521109350 805497781 903848237 94248261 780063641 821825720 662843419 947719154 852042791 890580636 777927993 13784609 997277708 719757831 107630855 338625927 563618158 742124532 771531813 886884904 614157543 365036334 860661394 307431721 580829090 274385420 53170430 945758962 557855201 861747818 361039071 839560764 123868579 320159777 324709592 385582372 346568085 92751740 693425325 868752107 562174332 543800967 204721213 527076592 201612123 993183858 407857740 329005009 976422207 307028332 229824377 308680443 508908707 323947019 477511367 450150564 890769771 613682023 150670241 354554515 934092525 589512075 454314589 802501888 248955769 569014434 336233519 406192313 733044496 332123162 209292798 764500887 46712575 261907980 663606367 535915838 843001623 247994884 469543722 940704851 166097024 927437451 371168063 573956315 220596043 659233320 7655213 508352912 460250095 796728097 842730069 622965650 979736614 923119167 140979594 692725632 317413324 146142622 777896334 86669818 933381895 294860754 361303005 206935920 323352816 635393488 941943907 26035199 544298933 477797557 870912667 21570006 751180523 881852576 353224573 816129248 686040247 904282232 890871733 427718929 955735659 236774932 777873209 593715964 187374021 681306274 630987643 680856232 444582451 901190092 41376658 688025224 993301366 289529691 263489733 542939509 568884354 569909556 968697661 265081261 927620728 827641471 982401975 818923259 365742643 81870239 703000865 133131981 311818786 958915859 832403566 792513488 164384571 66612445 731986601 439937896 413964073 453465565 223166539 191383857 411044086 235448760 828856281 624319304 400531131 586732118 670858327 281617148 946608972 793664592 426019582 478040698 983700901 97309922 340045657 53224733 367739572 584350051 757403803 43804509 495904363 743728736 702303675 727790841 420426025 637123969 37228548 931508869 752013258 754087245 643130991 860039174 738379146 3336578 727418957 943014227 77641599 834612092 126910190 947870872 903259526 693684477 646915013 505932544 501797645 196024057 328928375 977785105 311591725 797882336 670235216 292129278 527723937 112834586 941763986 825752410 54853727 749663979 208482567 911778832 996747878 45044394 908603606 211076466 398391171 919139943 707451370 238578222 215180947 361596054 922680699 115400654 471799052 36639886 921718580 516317262 630501213 265305828 7601971 787019949 177884068 610971508 759357780 503179607 333414219 553583120 401273380 482581247 334174084 812032497 575856892 64891340 602801797 219734564 256689643 732851886 434451393 16905838 11385358 953477345 51353941 767792091 958783830 383542019 770520098 289861687 596216460 694313378 857911037 611685047 562764193 164544580 222463530 301432947 22567243 653339862 26402287 680167886 426356937 862982416 796801443 337914689 334628713 651445795 129538394 864337845 392452905 416776457 933648228 975288368 388763147 321790001 320809483 123739315 68676847 752405682 23140587 250406677 563930077 700137726 763789632 412052708 702890665 455372889 272506534 296717891 703080410 607075603 103503224 294816885 927090288 622887677 751540124 307825982 292743910 387583159 761634809 69028484 834405518 944598941 675978916 909960723 792763031 752708799 895269752 543636505 915280737 416882425 87722082 605757689 248002146 106047160 929579037 276798112 569384172 962247396 961970579 188778750 666598942 283064632 510789249 750962737 275280444 340827071 58494722 825362677 510558209 968276643 537892666 160733439 264136832 996527235 454919446 498764716 484710170 583401504 963198250 504463727 323533785 205776379 111282613 752451512 644398259 50178482 840033697 410613583 488923701 203581867 698326469 117337331 17726658 47736721 589005785 69312062 50863602 872348362 994217045 46977209 989881748 341084889 464210898 703134022 380301219 165449791 99398942 229488863 338973640 841082798 218428020 440839039 56695691 516015569 173227374 517162480 519329875 303144368 717056497 204984704 285879113 305969694 61063593 30285526 969686277 392918529 467142644 772063485 114985806 925551060 159640758 204952845 581282873 978643793 946358156 697474051 811471571 521486723 490253333 902018795 301767911 433426152 134866818 107529446 43447850 544347504 683301758 329249102 158078687 367803913 768769012 440161555 697916739 491242649 354003057 12711784 594895670 466470449 158803613 522157354 104743320 877175201 726630196 535702584 401597664 481383969 400608260 605246802 715188998 587149865 240802089 265288223 548219481 217586302 123109499 711361991 256554551 959733930 745513209 499261694 613727188 210497486 426662139 658600329 143651503 168496605 440389054 749034453 844798140 211461274 77354764 766792270 42328028 235033548 238279544 986050607 557424588 149939323 939837449 212827573 527549495 219074461 405131438 778504602 472850256 166524872 833887463 666500781 789124020 468796317 782931478 843334775 833080658 255464267 267801236 85329547 386382675 962726009 960313626 496694998 508586795 634660770 130903639 264179525 477791467 580219377 610897297 217727396 39188982 632191778 203548435 795322047 563293015 297592528 969039837 939092641 528458215 198740691 188426412 869809009 822770433 979596538 548688365 388048977 235900078 882408926 81421167 496615488 9433365 536505214 83241806 470086484 438783045 694076534 449272838 238538631 344310356 66068714 341231794 420093718 807918973 811998403 496641716 435574292 313829588 909765354 225230772 858008056 659271894 836589268 458139382 661136223 42515963 415106947 958245412 43282263 598751801 534723723 52641248 691442172 110415797 57416266 746428900 16112624 375580446 139464731 912078000 906361129 822694788 563581884 98334268 783590773 243263818 122450763 203188201 974108398 259353262 347747547 151276980 546406185 796416090 701868193 126381070 697184914 311883958 512115246 872204486 926314680 852536168 471716217 621444884 180268603 130825558 22093215 588538760 597645229 880488730 629857622 691909998 660715262 428035491 578976024 290391808 528220042 217148090 786806787 477536418 902664089 227101955 143976623 783873719 28465264 26147433 837346073 981631557 218028684 859975970 366135506 291598687 384763712 711982730 465793362 293508863 988388029 382511143 894703590 144194634 542815653 471650134 986301451 59473137 857891475 796195406 384771819 289037615 796984534 815001446 208535879 642995569 530664144 508367032 302221155 379406441 249507985 538736855 883825728 624996312 83839844 847732767 67367906 429224104 713129749 349809166 394254946 123311361 995278226 546880195 601409128 797969235 625703198 188989974 396474412 381945564 955437356 322218512 232109868 388786638 203289159 992695587 686167319 720140978 377480576 406631009 562635776 722618252 232776845 779885825 471728645 896805157 679360506 722615791 346530787 147803906 20290554 268670556 743524189 572320241 683703925 230738274 392382404 652903533 159073011 760116150 488861750 522063567 98832544 595242588 992055060 470952863 576881881 46714133 136729410 462806139 199098582 761883622 474595479 8037858 174454975 618596988 106928558 531545311 615766307 411516255 18038166 768344868 663721356 759327601 306682742 455996263 6709238 971265624 177018009 507456025 879527946 794204891 550103104 20521098 322866127 925499903 42000361 323891618 344669403 642680556 662650761 227889278 541446922 160557344 660134269 528457892 517495132 8487145 90515179 277377582 842615656 890228934 543346578 27714883 998739407 735327486 770126793 127169449 68253799 505980578 308982973 16417199 919832608 856499279 154809476 70648864 692647794 206782692 124855461 600441057 365359701 176311276 959048143 547773567 655813244 660256360 360221590 188646348 564180135 895416050 521284860 126025988 470475264 42988538 821785988 247711204 208662389 674047928 903949578 265431964 213053383 41812947 810648494 429063337 719945244 208961944 794314627 738915471 715905229 578497835 762405860 105262549 358283126 271786501 808454716 804364547 300379101 162673428 164592880 772027198 28419520 956841698 992363676 978052401 920863506 568320217 567898668 41363117 76265769 925423673 997314372 190162685 857478200 184072283 287604349 459874088 508682201 27565152 706734198 62146140 566764915 46088295 98500616 111646955 858925253 16282461 900993433 696847748 690662083 547240761 902419042 898170122 926336138 348878686 88891515 460549437 741164304 911115766 240954907 11017807 526152906 742308343 908904445 603891148 583850349 192870536 945271102 916901556 74335831 594749682 930395167 462958255 465227893 44667690 90833243 497838518 725481255 251912997 905005264 154179636 848381690 790572905 338752348 550057655 290689767 111502609 730270238 947734349 677409470 138148080 60571025 542297879 312662080 108520021 121934610 26225128 725847138 202370800 533254766 235762004 723099479 236371339 235160194 410779684 94799335 467261832 148421781 752810918 938909681 981558909 54265419 756866590 58743453 131643428 906979122 654357653 883623708 352052511 300724051 898037774 693213603 649091900 82781281 404034260 714524520 656937520 372018832 247081220 433600800 349912550 591613874 647689044 535034709 203049515 914309577 635667782 149700369 66518337 235275882 206031378 825540409 476237333 478410001 610796601 966271434 386211086 62521984 668586439 825949897 11376701 975933884 143372335 601001497 578225904 206536239 660953487 616692469 992192150 104883149 497321928 719880755 90023642 419161131 918640983 585292030 229118526 232447601 186776720 917433618 894375894 381050924 505022333 410166979 42470735 931513831 905057130 362821807 349837553 687001287 198165145 11879442 472224387 578155960 834757287 331552375 471656470 78430428 945048223 551219998 896026420 98562286 688485529 929420062 176196997 959299147 870058253 670832308 409089936 477928767 519677007 589057118 560251383 879134842 187191331 984524561 918113561 545870591 591336443 900535881 971887948 398207132 202822053 498501932 740324821 477628300 495826431 354021220 47061949 373717720 719789231 909800596 939228449 129419592 89812448 299416113 769970671 158675379 273393676 80952644 62703420 542985234 803274928 589991259 842246713 650695573 152896600 854538521 657044763 346812451 26701980 848359399 589567178 546139334 15998992 36996922 982713178 471319411 876970445 392358675 700328995 66684243 985059902 520710516 149350997 148111248 662883121 879124259 496804360 857214918 307687313 791489465 517508803 474968872 578482849 489316145 63017772 556264238 298729404 422721580 38596507 999312032 116474570 831255943 353012055 11829603 89810933 559782437 276049052 457738657 336215526 389526137 227393445 639511801 611821939 169935142 525753357 469917739 635017206 328986414 511101790 574907194 221313018 463711773 507478388 27444663 637564920 569606089 967801338 386745749 415577115 463293151 467173425 721556485 140220239 336144410 400958602 219419489 340040132 197887607 481433676 835327173 738777803 962122831 524940786 349814780 663189676 696224913 290360683 278877549 515487209 444576643 161301650 224733687 699726540 382168318 64022976 351885134 135794546 982875402 246454913 396798773 681402651 658190856 492186312 688465174 551042911 327519416 995839575 565216746 770199514 681923819 691495910 469572450 168812242 830668209 281067682 603943136 898630124 68888041 361318169 207532552 319404770 733215479 373352654 409739599 338697328 192511990 399157651 205865390 499712137 458042189 450385770 613410452 739437272 77299719 697540619 784802849 600474189 86946407 939712857 82281328 727517355 748942719 115044722 821504368 737447663 196114888 690098787 613775915 783203335 407416088 346416876 427777534 460439071 355689849 4570927 588161923 275205991 404039671 533426159 90688528 218765691 529062857 421402040 972335828 137006460 974618936 807315575 717065534 508787330 35481345 746407195 435364589 773247098 949586674 51976919 529498298 615356642 932741924 201392848 38721030 400921754 288053033 798934396 597676499 450908714 391229844 359873991 48092934 683110055 462865296 951595966 412768974 449318033 123662980 899575089 377971314 723868720 221703132 628705158 475401095 329859334 26247120 397105867 226980451 643998089 873722197 825252978 241428827 745104177 761372467 399262279 501050628 887772371 213987484 329579520 518177795 302411701 899651254 993898936 605778501 237920460 442281718 938883658 452590864 333503540 800394481 584283078 667131129 654262386 391355129 663957728 802597922 100423299 591834088 738273247 862908018 104546744 307317793 669486205 965486619 427077116 165141156 856097132 960913655 761760561 986929719 291739849 315578573 991523317 191788733 635904128 945504335 40993930 668726292 461698648 166039652 168820456 231998615 788067730 162130576 323264877 365003143 631037638 701749787 157451792 306066961 310375746 140099991 20907930 326968881 774748822 210763512 347364209 233800059 169737368 499129568 545235295 441132857 937524196 496650294 2697374 490731134 683838488 722153709 7221912 675489199 528546861 484706205 648558 317053275 866416501 219064192 918621150 214280465 34846319 769601798 391190024 287575887 116345811 442773032 827569888 510111806 484430986 979614415 825990996 212442214 190332061 221479131 256178281 865101832 669532333 500320804 440615529 96305768 971341896 772190888 494755297 647188364 82805497 987823045 211334726 327384287 864630376 723985938 200062002 83113893 963217273 304784917 251431938 663782255 450172330 760062054 645493855 898222814 611152396 856075218 721239450 458598736 7894414 710708665 878823503 126909262 382588907 4793137 229989297 284978119 807308304 171548859 564971791 901756142 607807982 650325875 332700889 547970394 119529324 241274374 742443247 992481857 423615706 384262319 884945864 65163029 905803323 746679791 188854583 42689905 775935189 565041629 935085319 466528386 722245440 563925834 307633859 356327079 499784445 434133198 736670326 796828435 383285114 716704452 882490801 559473738 707046814 42491932 250737267 37380603 842703494 427854749 984190896 674072334 185273077 12068284 93121274 949483271 141063208 889872243 557981203 877223694 891059858 853959795 212245642 461090709 43461488 441518768 410018678 443965180 32340717 885058829 980649264 807959690 371714348 395043122 373922974 579617069 456459726 213593739 658881731 814876426 163481313 466592785 739666129 718974791 71455816 666679548 910864433 447365420 910844542 941135806 808994549 884725854 295659656 932065013 961203233 475664015 261628044 870347629 576956028 948899668 766239228 358982329 906305412 696423714 957960689 489909433 946759451 372631676 495981735 308199323 619600641 728775687 780025015 544485134 787466527 855980757 326206286 930612342 808949279 979637505 794563070 486249690 516010738 13507186 675946672 151274613 691759863 571984746 692152048 458588408 364583177 44983416 845591524 82832658 172879275 24507691 317777175 564597219 986466128 903413747 845151927 669807499 225998295 678930564 444040202 902614457 858737208 584744295 684979662 845859324 732158194 683686205 844867624 914769443 661981409 570483884 677819641 462274946 543226565 351015669 493277602 758208324 894717516 427852096 309839595 208620124 706854114 399676018 252806198 865237896 391130488 477074161 905245347 13263023 491245321 162778714 182539081 18296881 941809271 511085009 492239389 783193397 30520164 139076598 321586857 200222384 293675757 140541873 136164907 917833582 494612172 783035158 329205675 196966215 430682750 485472091 284867600 593753317 665529608 945414056 890949137 422560852 627203232 931699905 46253060 430234601 364997843 428217297 337879704 871932478 471289837 255199065 653389470 271410119 701929523 98900690 715528812 541428003 673287515 338529600 500924 979843633 526682111 516872493 628534333 527123160 839877803 549389418 759719758 39273904 991420298 691896078 938162832 95764263 318346116 126660750 402005942 239080993 677509248 528361776 784723112 625890644 651155996 766925649 179197299 388094805 767494105 213953353 474662698 762211309 230792566 578938587 566141195 540535259 734513746 884567644 600291716 681216704 896602023 579684269 906949126 901447002 651982809 714068303 264123684 896268548 721152225 303209037 304188114 929100545 328734664 759961619 510511601 901444787 865475127 226841786 176154842 763596395 480006372 970691033 42440404 775260913 232974163 256549948 758736967 757831839 468688296 755222296 201921311 44450697 79042802 250312404 268954123 220596639 467301430 392335003 391688384 77925838 946230350 78995928 570998932 569324321 908532401 445553542 607960701 679508512 106592365 409881917 921760333 418083106 116501608 963373036 671205338 459114540 781678260 922003389 54461049 159135379 868397412 140983802 185428402 403068475 212766879 774067146 708986745 63259306 6069338 718712547 504186260 877228314 723555622 50719301 748615418 832659713 19014438 174030712 687138042 311591059 714488781 597734969 791901998 233556329 399392139 913013906 143093584 606094933 738833921 30350156 772826510 373347333 947642724 427685293 359687330 594853377 114006328 584368042 704016851 455762301 961588290 826130105 535147362 383808307 904527382 273801901 766517269 395538224 861786267 102345536 309188840 171475487 420422061 879765236 124172900 933279021 836328528 961677590 557962996 992589452 543218766 47298236 250377896 745382862 380842672 14618772 42393959 932259147 747629498 592986183 501778004 691145567 225215040 942296967 845986212 902128317 886356456 450396016 79945317 195014474 343143805 381260905 330121463 569297982 837572095 278615451 914625305 867498571 148272592 261621802 601637087 3214022 738795146 70083944 919634384 936129673 765617726 745619636 939665267 939375035 205562962 595547977 490106597 279500508 129442036 231857379 506050741 795504831 136953731 878772953 929164894 843597062 214439266 638637516 170356904 632302190 738724596 69245242 923362631 725909320 856612912 737185233 910357083 719391287 825094751 274146705 874725606 246321758 979658223 757883636 97759680 222987804 271718638 271353442 943196587 82178500 205386175 184409898 344008498 918094385 788181133 311887728 303740282 120464897 493853730 455847795 661482234 295023261 760938731 98320189 132461789 713417324 174321890 712130901 10276208 113999034 137577134 4351090 999486189 491594130 640173045 940026926 636375285 839098639 786444604 22402941 735746626 404931795 987226445 154698596 416752026 157832728 445043484 798353333 517423145 286126878 509030735 467024367 393983502 908657326 96549122 865252179 584803089 841829214 257766530 368658302 471745358 271403482 10483164 384560775 761151917 975358167 64088253 60905574 997367573 197301428 308221798 694284023 550155477 704369689 834018874 700429526 861129844 926885189 72490595 797889828 127077928 693975349 187041094 704112728 851912378 205564281 310604350 793251895 878003412 391660801 476401970 783099645 778048252 117268396 264473372 122115854 411640025 831450647 115697093 823689163 20971377 360704831 987732624 114237174 228507257 408082022 57018322 825509487 880725821 364565011 4412880 37795929 937943603 43759746 635008165 575513037 988034223 954599558 595217209 417951198 417494150 984432577 917698100 423355846 122598840 781058454 33915437 847621860 474614785 537477927 370012299 976143479 579570410 396528688 681601157 548609137 863336703 615880863 65671097 353430132 970718884 268174464 978997269 293119583 469523521 642871818 587997135 812695893 83849287 800768694 792451582 402507511 169841199 885884938 661623490 938251881 561232467 100980334 309680405 355768398 497328530 344905481 217976422 184775650 555555850 77138717 852047407 852546083 830178370 319558898 145279038 954907636 551987299 395183013 888861899 868283374 315574753 441444806 969610590 145046611 651072925 991200475 628910142 797248336 251620550 295218949 208319322 576896263 461179776 397977986 107612690 610293731 517196832 731300756 565344113 789336212 644176005 540062577 171578876 386562775 865623630 966201875 127265406 494050111 57069946 401381688 541730964 166709747 313089092 707841450 72348936 591499290 817097066 520242807 279863774 278412475 20324773 724835527 83580224 480853228 407411463 149942977 130741352 527736607 75158255 652636006 485341320 439304607 135263309 326098813 395235095 297790583 341260719 497609146 152690882 230309102 833271644 718412190 978866426 336377109 116253424 739540471 474242530 35935610 288561789 718792385 363702358 704409388 507096015 279860158 756509257 970795998 651379084 894924056 318471728 570691019 176669304 643478014 319284665 255944393 246934856 319253069 790664122 63566175 271897664 324056324 923322893 99746315 629428943 587442369 403573290 819887660 384271467 555625239 889340347 395906199 141779395 893381086 44157455 85465101 320849555 71750008 840458305 905744419 397317224 347416140 46016878 953228291 437743074 144286133 264826371 155500625 83510836 75498014 279751956 252468102 798034892 57407100 406747079 703174746 153401768 301112338 363874606 453666376 208100974 212070488 720748332 938449669 325489595 980280007 344793753 281258356 900822543 566230064 616865644 81651433 601086787 170940043 899565046 637464502 978238178 981073899 46006637 358142242 712330283 298665596 213697648 145210814 338098864 193739697 802642557 582453210 933781359 610799428 507791080 141889753 8563107 820182146 714447084 943141350 839002582 54639562 699473061 84182927 352026967 210533412 848543243 23936228 938838733 858693386 769564917 631202902 525406491 135747122 649417425 170595394 438817992 807375436 543940976 176117586 408339737 356303159 742539696 985030830 800027146 194083827 581315090 402858173 701273121 257519592 662762142 450703895 718732285 604598700 525710658 468641355 41465514 501160236 931294955 842708227 978624333 332510717 316455728 108521118 731018408 73586931 443923470 733025075 507869752 130740132 862371372 679355672 501828742 688372208 35995311 756600038 556915 918346499 10127035 79834634 643208072 821315542 25870292 209895947 557261426 967750809 364554766 946614902 147922136 536146392 750997238 153139017 207158282 123843055 425830392 60972916 420421427 535764957 823593404 400046218 140102401 780399716 610672895 968251015 399432152 305445067 285135080 290041216 462311021 239337636 988451188 107008235 771575017 813984499 897610235 959093104 56822302 820935916 920090973 297663812 173807010 611690802 118316509 78871341 732029094 733371376 197873067 316400281 182142408 968822084 343531615 982182733 998816164 386711782 683121867 79703393 110975072 894021610 928655198 233195942 523541855 235055369 778674947 981921332 90063444 944099697 399859122 711195917 259660773 169879385 118151379 354668278 931141283 130561887 520313492 521143914 891848329 691827350 16945541 383741874 584097494 492360416 778968689 703441196 637620929 829914539 884727538 345125978 763499517 399217227 918536888 777671661 391249059 531459986 866678872 151204298 658310155 985901921 436875546 823146528 109852795 815950858 216202639 649254015 763830737 823840426 417678030 64901185 589027416 695962657 914598433 496960884 181103248 831910565 329065281 386479548 376023773 504286395 946016659 895950444 196618536 291591826 280215391 633342675 831228974 461475020 958542312 380839577 184384476 523736414 733298982 250164950 576928830 616601638 165269399 396746838 544691619 683279135 613004575 114069932 192459601 95436643 226751308 821536019 291354115 174219306 746286188 160614721 52572636 291655424 385139756 202910119 96998701 671383667 876275558 906713040 350777551 704651024 825030274 867897654 535908376 243688393 308800078 489514268 963974841 654427417 633015094 374761811 938099960 614993229 706414871 354964415 209430511 158502707 733690442 985144337 615423428 446205039 119187147 566778983 603096520 165352805 993420207 756224140 329170584 225467276 178195339 43133329 553974459 327517054 136304849 147246041 520076818 350191843 588242167 851940196 516534034 480461245 867153449 837230966 960270254 410851620 399445966 916434209 122972924 8938264 949489014 927779380 999505848 713941778 163727159 381713826 271545380 983804384 892179457 399086229 821689925 990757469 197290575 274540161 919803109 602889755 109600991 835424008 300096914 240462559 301792026 827066172 725330948 649062860 878887121 257661573 416849260 760591549 547479183 928115597 732841351 113305930 446532317 891547213 459988878 505092647 640815152 575786259 778859995 346140272 461739055 5994855 828443538 295582949 76620093 42994719 31700585 312285171 243487719 876070916 105530772 742996920 300518144 872090714 726726814 377759950 1194491 272403139 88399513 630971067 649622215 880615132 298120946 251674485 352400468 606459067 288126419 318009758 198961860 171210805 889806483 812980168 202410068 406902541 85794365 83015777 39291347 346361442 569220226 214397182 830852335 680997612 103234316 575506428 907835396 121880837 151017564 794941094 844009616 484605310 681183411 114530116 50337309 436923452 251567977 339134426 332057397 159174535 821728649 300336536 146936257 889518503 572593385 488487146 637327043 367235834 189838474 126054332 816028086 552474798 466878195 19831136 379962447 736636613 228194160 52769905 264610044 397544229 734822736 667228370 493107115 186227713 342517211 461211894 484524153 388351259 122854529 995232286 163374051 967920239 312730980 283826101 725158690 461214451 431940695 27292351 906125976 203041861 540097531 515656050 469373809 106555777 509737794 100246631 811097394 357213669 201295261 820135561 907141986 712760480 354941071 663113523 347094248 111913915 685130820 826839734 565317094 675679397 391898048 509289549 1626920 133682284 615862884 213876492 485099622 802582656 987653188 59092168 751782128 149820263 717399270 75433923 803936669 119569092 716039622 822303475 401522846 1988097 405444270 766935936 927884109 437934317 153030820 866249241 645411453 339865982 660982572 613603927 974521505 845398612 629794390 642274644 934215280 984507286 4149253 229821086 508279944 50283578 552469276 219802559 23030340 413990574 394176530 78290687 467728487 855147356 376603952 493456048 889706267 333561736 55282294 344391964 998209121 335259686 660196503 336805955 476971409 726595810 277044512 937079850 634520809 252876747 555285165 535765709 482312784 725323591 530267466 6004227 158448775 929129916 828145353 534250564 153239605 148388400 45642704 133956061 259811371 816239113 992452168 56368360 987523330 570795303 823336760 74542456 529039525 997179467 92411507 615689194 208180665 149391262 472832969 463721501 619856827 927914358 261148324 939523422 796055112 27109166 538652557 12739056 291460121 749213910 523316909 896355206 117655693 333242836 480588945 43034341 605165466 875574654 401146145 202339961 864412565 594854470 834577101 688671566 597886380 118094608 321850554 9390312 952604639 75277929 951402708 673789725 432262010 763628415 895794122 957506941 836583193 61334422 535801738 747698037 493925426 489453792 661252721 287434434 934583467 905435792 516366554 174617931 457250733 165399004 205216172 288933283 314825777 206789320 185904290 916977059 887477195 991132971 377402788 755431897 841252278 138991209 1715909 166344605 657125074 423835485 907662363 33473439 584879217 812325282 48034187 455971965 307905601 525775198 279307870 308944255 890603123 354298430 945088319 699872116 851071377 252845781 202105078 500460644 642167427 948243902 20826815 72442743 905994289 570635586 963097598 564642726 124434584 976999284 630811893 138801174 787835012 15125252 796069649 352745520 213308956 734703227 797096437 738787622 962196701 208975746 510594285 395091154 616586804 615106618 499779143 542547041 635903366 690240455 759682594 109725953 503342544 929122593 317048652 249594219 442528137 920807452 169076393 953588651 858607641 896548810 188905560 830722520 692691211 426270637 588859211 56406488 740156142 250625570 924809869 910323724 21175754 5710444 858150844 178629076 6877258 925342651 876966056 564789226 630104483 641795416 17572915 451531510 755874990 933364711 382853624 186260734 597364849 420844625 887872195 676251875 363734803 656257645 381962011 880196152 144657002 810269712 161998206 107710702 248929748 949232656 541707434 370609631 623407369 491113067 121551605 147157084 711285645 822499879 505032679 197071769 992350356 795147337 568003777 582076064 899862514 316603630 22491364 949944485 226583126 884626127 17199928 661328439 125402455 58076729 783173196 283301235 325586458 986900572 27546071 38003138 403176704 480080474 289859381 868907939 861073289 817282876 395988673 264918919 396666383 132216073 859698091 292217212 180688665 338695112 518626941 134871071 929322591 886143620 350545777 865882889 957225357 927966835 720432822 32659636 399484489 270685939 841686882 600797896 174044262 541224637 884619431 834356141 53415095 325269805 470821664 377096468 415540303 827549969 867843906 625527123 38618959 932811304 622001331 582444634 77597458 92388058 353418629 760581651 613088189 744617186 351117576 23411444 388489987 572618288 603184969 536090447 134673682 40388 174046871 718452171 795233305 876173163 237155417 420096721 558315672 122643207 51327293 598910163 471320288 753364953 712456317 803282835 314882554 384378590 699924680 937067186 837369843 507182978 612173151 367630511 780318383 207794406 65503028 308810280 525796837 122355000 345997813 65970112 554044041 160458221 759196838 773575474 350251401 421757167 828052762 622167647 356768895 273231414 528928532 193625761 704560539 12251897 613790180 615574928 36306570 822727814 145097382 472618349 576208364 909023364 405190810 754771546 961051700 377279869 189215187 555757761 792644658 120332826 858799576 769807702 183272001 719490428 429480340 141402324 377778389 743866539 298411597 891269057 891203534 306457186 343766523 192196915 1218164 16060381 645958582 497076287 726592569 763073522 129423988 112499055 547298676 577264887 309326742 61187488 404905510 945549287 805949080 735459815 272071809 797296178 305269122 785139617 125440889 940321487 378961513 628153739 281136452 577425163 685033718 123717840 452680991 836528563 695522809 691823257 984045609 674160444 503254311 363014630 574643617 833758956 507239565 174563558 710296478 242485234 833027783 344037726 403157815 229189638 458090000 82793322 204614116 955388258 201185869 465831472 353702531 319793794 893289629 510831572 716933392 915520201 25401416 133586860 287458548 316776604 840773775 405141118 984675204 364583761 623875401 453017754 940037891 505852704 931973260 368779149 371962953 378600527 175679322 48741304 250919453 408923704 113679159 347763613 196426667 778856263 16816428 897137217 49840317 375220298 345087012 205625128 797479317 581753660 399124743 808974939 340031611 210054770 727265264 385706171 974827171 662296501 989490845 918578956 827851397 922873228 458070520 190595626 542978201 682891457 278148445 786567352 1079178 493863443 223414290 374763704 883708343 164211129 543616005 417329974 497956547 395047784 636993111 557963955 334912266 83531714 994579173 416563809 26115439 993472947 553472240 824166753 426061155 683312217 460482233 274664920 807813985 225501729 918381130 584077033 224759326 652568274 574945088 199061577 802870096 927580357 775662280 223723223 460667255 773729370 352524928 146385436 481686139 876870762 693962318 735720169 923089972 267003338 407939606 189404060 243383075 219515433 424382595 414163068 878464159 842632930 579702143 311018096 160907113 111595349 132732054 311444012 216320492 901097761 904671685 226159538 238985764 17500635 749227666 610148829 617940219 630505590 65516823 364619572 299386175 886594033 860000528 89191748 76192438 831834244 289663336 867185727 651885221 220010897 427342643 103271751 342332907 150004882 470622041 101507080 59059180 303360421 450375443 41279746 326420583 418653817 652484836 508359789 661678599 453037407 887022699 617211457 321910342 892160794 771750616 777692453 471459573 970790525 510165726 987369709 696915667 972423555 58699602 569908615 119191461 258365150 343220784 500593843 544620100 632675037 410456383 689955222 527533812 860530055 704600990 909469206 876996038 419639565 362502804 860585667 584360013 100214546 407658279 319309230 595921182 465743549 816387113 479358475 520063569 922581285 689567966 603443305 259891971 245794754 304514100 478476151 493106031 281465410 251770836 425993536 812468889 713417019 94398672 571258184 112015753 631395738 133557587 945855824 735540158 211094181 684701430 939468941 928720333 287101126 874167033 278783440 115304404 361503102 719040300 786640205 666726043 423253174 292771658 766232258 5937809 604568676 123912088 125895079 748523152 178935340 360341380 586255585 119992069 835016375 136426607 554473675 149290147 37268653 881563065 196405197 632233722 220367659 606987121 221555044 114338393 239761699 355313295 968138477 357839517 402162453 666680298 93545758 735972246 964511442 767421451 547361141 894548646 798407220 418318965 718478511 929769246 368751728 933233191 623948144 517960148 605485848 590144940 616550144 116856819 928208520 536481827 787905132 490113762 296871611 116126009 96123209 234651212 155003142 94280959 544083260 470199524 738157061 568415232 252558106 697902611 388832841 172593400 137577638 335999730 160324162 314364579 436457419 646572238 566762539 360880794 140536681 590628904 676783911 327438635 4905753 538977002 832589759 318345189 402552303 152723717 521582727 373446025 521014109 273570784 580175666 193575688 288324052 747943114 318719773 857486207 79309617 133771980 713337736 885917213 804704165 862941338 66023204 231659024 798567966 554529251 363749444 548824570 810056456 784842744 10892478 853808379 303442490 614489740 762165496 25865634 393834513 487762424 530000430 447569905 410720382 576546630 816365560 307347492 150594992 29713880 793250683 154292559 989040118 706321629 197946836 826802769 234306178 50585027 856921048 22042491 999295845 512860877 124497547 207456027 676562492 176616560 73026267 308362594 868222254 17857926 275458118 421234710 688886007 212439513 244927936 488229885 153558528 988774080 306214688 598952283 323822370 331693550 498979016 338330311 503238709 574443629 530533079 526796666 332508328 95791446 630662904 127988694 318047967 181291647 557111639 582145953 305420176 586441269 785575289 963139389 22262403 370624467 34426467 83982144 776510936 493616526 81070121 782162070 267126110 278770300 748463581 699453222 252416964 800983189 366078658 327630120 481094261 736593152 38090925 215636393 661829421 610116054 252894859 20623915 810618361 333236440 762897059 574500976 22887334 604355767 833954935 401008529 548416782 27247170 320988976 996870922 664972901 150949888 605065246 144297544 786269160 774629812 206404082 816724735 965418869 560473484 705634990 172806467 468743643 108801618 424069874 245817124 728072007 119052528 779188220 879879454 982774432 455930289 811700568 928878204 413819878 476366388 595459187 818340833 98007307 920399524 351263366 108147764 487671392 705436951 600965531 691224770 381237091 926855337 99913175 237291697 449064324 437582053 635751135 560723831 126310500 946613568 415518511 859146173 808424201 926856502 135578628 248159825 176880803 70589084 722775601 136917915 224820623 861618445 194410161 537306329 373478413 564141813 503563800 805026341 987940138 100759618 625844610 664077698 715143032 81098892 638725196 68560320 883554840 840724247 835693166 453324389 313959751 389133969 147523 118133707 352978364 477868929 48951377 863162964 95994450 934573347 258523333 249433270 58645898 87868350 999525879 448426467 916143481 781809456 416794002 401234183 590950236 60652753 859583711 229444705 7138636 730301287 474275855 138818614 95468451 942007861 431849073 506070893 789662950 372377824 735166697 431631979 999267448 139958278 928095470 890988110 782751724 854864897 73420486 805339903 368492616 707149652 729252936 488878262 328873831 26774310 454610828 12906761 658218541 40109226 589998224 284096143 858271855 687789731 172138020 43405280 762040552 375994446 783753500 375956284 565058029 923436889 610522489 965519727 428890881 531344109 687809074 762612616 406964249 610605920 252389405 391410763 110666412 26329840 610776900 459723171 402041924 704001253 253732923 263028577 368247243 216730381 443685137 660872968 890043412 570714062 287032032 643418538 520203927 142238066 324124791 401547044 628748932 967499049 114297628 495979828 371015391 539613333 326117655 942765011 433453998 319341505 781576983 287959094 763636612 848810209 625954615 12371235 65160265 218871452 506225478 285202870 471840204 933306133 751633047 91193352 876431054 17098116 289986245 838702473 437180255 560647471 123588386 737167780 510319937 770658784 760660713 944371859 351714472 851429831 374588576 994071235 649102298 945191168 597243413 475862305 469904018 942523412 218103955 122959156 768870890 984190004 769953802 371872822 179182421 282846729 501212948 327324384 337850743 941539372 281261873 778713589 897236962 268788580 586445418 850281691 403994294 435486551 639133377 810159356 903914736 510933642 602070660 57557466 270609179 548147623 411972129 459498032 503088290 998353396 375302317 490991872 46603261 841637744 671849147 883596145 490149426 126376187 24515483 300613157 837960217 658295340 903174954 512438835 902781376 103384055 530033932 12641982 609173260 301078813 263165300 220296936 650076105 347096385 325550307 208557886 829686239 69779825 905181623 294845270 42485396 660036 271455220 527505390 749206545 901356941 604009023 484475996 309732139 109639570 399993348 541278722 583502149 851687648 527345724 430645978 733600437 713439999 928731996 401237111 119340158 121634286 397422171 102690620 867066503 268259177 738434710 765751194 678570447 696695907 93865485 707491778 869375527 135335038 667187232 874228809 349539758 417331373 582473323 644132120 476003006 149516366 167404646 375831622 390716338 926658573 733901940 701401893 37306771 673635861 376658784 615454098 500323827 197186455 434084459 909572715 645684450 785600185 899966800 15910359 771356464 246489777 94344005 307758065 187616571 477402515 97718278 260602755 319697701 381014031 526787616 16202640 271827553 154057516 632615941 372722655 469473069 190071901 404368862 611748376 269384075 736999522 394066262 734270479 266685817 107565360 450607844 903992345 580728951 105068083 328177667 627052172 214617920 983816362 937734958 448324501 789593865 847355050 466750727 916608617 654250393 539019251 824295464 727758246 870114419 592056080 844626588 827856430 766733503 137564701 225267064 710190444 945651185 623556579 942276004 438433873 309752171 8173362 563512978 672214504 40836935 877445362 320193549 248397927 114623987 173925697 37294456 990633345 458028675 887563521 661457446 688886735 865168466 896946291 23626976 271893130 163918437 103570329 521490283 411335518 210444058 560372695 132449409 554307154 717061280 566025446 756482053 548478311 116367765 941629080 833788376 535404517 553388109 433539629 552207315 522158659 348998289 847239021 127970811 270873838 30763427 717020990 884729575 662595290 64595975 928657809 387890743 889136180 732723311 142063056 203212651 765985039 936412341 258106594 542444123 490280544 300721321 420986364 678548142 701950100 902809838 772313516 513816831 268399651 434044277 375996193 664354723 362455468 190274039 36226285 451844609 432078251 564488021 37903571 753426262 265896872 244113585 490859683 547927093 201983511 961877224 500351687 810791112 487841037 862888806 630981159 822719176 267923003 95404375 146301566 797136615 853898660 305654023 705438544 76067067 639568245 141438297 126897414 291053944 400571152 863166042 276326263 414028888 198886426 160942716 168864383 666040171 74047173 500251049 679859771 632985430 300593270 471895963 59032966 892533974 269105069 700168978 830181170 707715818 627737883 801026179 508438163 177656241 154592939 50571614 302199248 514921152 3841388 839255952 897138578 244721219 14159266 963575074 211270124 90057795 640095970 92603060 47693748 84902659 467654080 118840845 730405484 260197069 117465765 617514276 877135493 181071617 214648257 803169694 253605921 662149804 92668513 57129939 686176594 167558005 885152750 847996812 464907267 227473581 940447395 20435798 177489415 781113330 120759764 474304503 388664728 238113676 928382965 63753337 968953781 531541367 862509743 970061522 240210667 673960042 313253586 341567965 106489054 837773158 511628289 616900113 92169818 829761430 544635441 769105431 75263929 900679215 283144604 863127070 841715706 380926160 316188741 449355176 434916099 29969451 160294764 121053597 331165076 689913782 633660939 766512875 339621693 587886890 27597283 254395989 320694955 44396415 137670544 40040839 669046613 239138509 777965565 220211367 948679499 713508165 212433193 658467053 300540470 274780832 761392063 477254540 343785284 164357749 605636263 893325166 775261680 187757914 924925501 46999983 61871486 475700491 263475180 397779586 593165418 95495799 870337653 632404875 239951330 531992420 247450068 946356620 747262339 491987112 27795833 661527358 11620298 450991986 52636242 644164093 852311362 943999045 968417717 693356141 600393194 654043392 78524129 205699356 139310347 437406237 768740792 399689308 347714390 108908251 661921208 269301964 277869888 715169084 631459771 582515761 490112029 523050089 92688089 328625898 749894292 501139745 783363503 346857426 832046958 312674693 187334160 767649369 389926146 398037216 255947651 91695403 420249172 559723895 99222083 699528919 875702945 358768610 342517779 934079421 81469001 392113090 986405580 570528687 446092315 675380393 670633987 211974449 996646494 755632958 256872946 342650016 706201052 102386736 533631062 472298430 515615179 648159456 544648969 463593322 458203156 996762193 330945671 571291955 408230599 488539395 332680923 82697259 886820797 563855923 921282537 988176242 873511073 925115908 404641570 550176024 543539260 470331028 1023118 709451892 644967793 591444386 492372538 429963086 237470150 553394886 778313282 51021040 848322523 830694367 621496458 345312997 429655841 158785071 774122276 75389058 723242050 108933368 487475364 32850307 481700346 527103428 229283579 654560881 291078911 712635362 122269164 227901578 775934183 816645979 687147030 893643773 626532233 13106714 554320001 306634148 769138240 578848738 807992381 641301714 495201429 483535628 106829835 38369634 572448205 992045999 174875019 717135037 571517757 684258442 708545272 288219644 72055971 159598427 435321903 93311040 920243302 601728374 189911516 218388403 546763855 376509402 215721431 610068465 402255116 874626641 468674762 450770505 800605699 663080753 571485305 585353533 940257352 112618830 628030398 557753797 447985668 694241889 789596942 123304696 863921640 263973609 882503664 650734895 426193036 130868698 435538123 665304481 909209652 921490488 758690145 66693198 564655351 433101980 900297556 961611043 389566438 249622262 555350198 225271569 117785752 271073602 975168663 845102438 805529809 298997348 874480140 997602873 873761261 383280919 283399470 159695497 558767112 544571571 804850087 192547589 620021451 379110271 154940095 408719443 63165922 666007736 20183778 164853836 416516026 378521938 704262322 875137037 179515512 396568554 428338517 559005490 129425164 562873139 541437892 78878815 159870877 154035517 34200347 222841505 608314409 766517236 395559471 318945619 347111593 211932074 333281125 980394238 486956526 245293339 443717435 362196854 22444373 761440045 445009239 457983296 571911613 478350787 920631968 98062631 298899849 468719373 303628288 973397928 205789428 444121797 745605583 210545073 573999156 441030660 362416828 934300784 511892091 890986808 403190851 286024260 32860388 584203036 691892510 667514615 750761929 598839110 680816217 589495845 948771132 878767080 350689700 392313302 885764974 733795926 281349 977624019 576146232 446782848 47256121 334105478 850205194 30715567 642894012 679176647 109556083 379358642 750125791 705356115 388830292 732133652 793134183 773605914 776354472 138010776 727267905 32576676 406583244 66158205 649478999 401566595 357483473 341874799 652210164 177832503 441353051 314217105 721007087 995619525 37673719 287223706 316665377 829615986 503593886 642952206 210910122 514568227 784050386 377317536 422838759 398368251 822026408 697951341 758536813 663113159 794777333 653442160 17413063 332285098 483932734 569735074 655545277 705160561 198682602 718439425 825248350 185078117 216985306 443245865 805236843 578776939 258442381 610248027 554176366 883160200 696790610 431011033 518311972 125920633 798258279 312826637 506519629 3447772 256459004 548340187 287976070 859539586 651778443 339159665 34464345 119843203 944869598 294161887 36215559 891053125 51094368 728725190 563965165 722500862 253476917 387483704 693014117 848067890 109509781 296142253 346872434 875614976 189515998 805486783 646423819 552085730 182850648 176788236 133436210 82191266 340823728 436360246 394886009 391566951 611868410 671718396 716697905 79282085 217666998 601947036 91026615 521272003 236572859 504831879 31444754 885836337 945053104 693061230 308596985 167693875 594408785 154397389 120082005 189151406 465131015 984252128 203057345 304702844 986463340 582166543 216040070 261321547 261221184 438317226 208629707 115941064 433374508 68964589 564652692 41342898 752953336 353137495 86796615 507027679 114518042 15466753 739024191 351310312 714670731 646058421 113971831 945497821 376387462 90678349 624427997 292013667 413336982 219498418 589393268 862625371 632206359 962701069 631685196 718814212 238440623 897413470 125657718 977653526 605847458 613427233 738519410 921712571 861391348 63405018 506675326 392149623 848507201 501170237 470069969 374353588 583690153 217897465 121065017 112669482 422750660 670265786 458235227 122220800 380028024 960605524 508239119 23903023 767689450 668349389 925523556 982244805 867088958 754579639 33443382 406598081 619263596 830277624 7481742 708013665 200367850 596258722 456170992 90434451 623419226 194631116 324635516 271645439 871654866 971968818 338815202 920520558 127896632 776193512 532969045 547734695 561315297 799183275 711075379 445155914 573779703 256631788 976650106 640101514 444679739 28477494 711804255 413072484 551391227 985151582 593935026 874186699 344742567 76189899 323514698 249673072 733067956 638477024 599420838 562746848 86280222 126199298 23521464 851479839 465562678 598832241 86321341 585560538 552151384 572008635 204495125 282202539 740407390 991980158 197305651 205575256 699835728 299784884 38334186 882242891 424297417 541649963 10849207 504611763 866269518 511928491 298931867 800024941 873055426 459969947 87891729 867613016 30232610 654479459 489287468 231205921 851509714 262822040 647608965 254236327 254099959 884520522 250176940 147735852 867161578 975657398 901109567 621792715 667245452 819945554 517509150 362674729 803972182 720388829 567687172 763842870 627139160 761809210 981865366 78468814 134915717 712165328 533693113 442002170 490523660 173272810 108407985 682678634 421532020 839852128 612194258 288933130 404806641 953170308 227716636 111606902 398212860 649799027 796201139 465064558 433625565 712396716 739798690 163848797 349473824 784431104 598231281 939574377 981136176 949522649 93679477 968006079 41242928 321794677 978684508 385528397 230304412 531242611 442733346 484981222 830837844 84003680 46679113 570672753 917616234 55769390 916095804 758286522 137045633 521986753 481357305 737033428 431776671 184493625 522963548 595756323 384314914 891703233 296583668 220317843 381230149 720972489 983024411 700923213 990531455 187068229 659221874 590437408 600944447 842162356 782915533 936979341 79716642 853656062 922507191 121613778 673651567 429563606 721392438 322392791 724874071 540625819 650259259 13526310 677225678 379142327 900107169 420741595 866536022 272901433 623646400 753728145 326568757 736919927 89247659 467354255 145027587 764888820 855240297 597895222 226892487 786109880 283169360 581260740 761158719 715854735 740886635 801909890 173048144 507684290 519691594 318891621 806373829 154959755 311077353 209494995 546243719 597105068 346027740 210915551 917255898 420350157 123427836 313037132 109519330 880630836 410343398 768886539 523729692 616754298 385383093 314372125 892095819 671225303 182417326 388095989 384282073 961909820 171933453 588394584 497935734 783117064 59303074 458381013 634219158 689081434 664599735 651867569 356831124 758808268 770106371 293899306 674072950 843406815 658625167 270363984 492123113 809893458 559420773 237441366 643822424 524622127 488767536 379647857 433310218 853159411 578449916 446884257 790221670 956957115 182536182 865656879 157386061 285232925 379000991 378365698 898117688 429805079 568651503 103331774 273279237 857161469 352065753 324422784 198408458 818213611 116968579 505954301 299193706 209555604 232296483 724642034 825448183 322646168 728549667 415595433 152182925 776557370 145266689 332745130 424350793 901696329 384025852 770347398 516714638 872481119 416061262 610564188 648124475 100040632 992719113 181346411 10943875 597084566 672054574 140452440 20145403 675760779 586609494 455379010 236899382 861290151 66575042 933672863 891410229 99441084 234384588 638547984 463739315 485700049 483943847 749532518 280792635 914558875 824994890 364127051 703795748 167948363 273995040 220631650 136818027 407250957 372516983 902114238 511386812 354267501 427379382 844594420 166557199 709546700 592860776 352328378 749855637 407003922 736300061 695293274 167539931 100540604 106587073 399895009 371765320 88211352 296499938 731561990 88358523 959653506 247814289 488048057 963107543 90476442 177546335 173006926 275570448 485720474 714542200 688298109 99660079 651992115 801135218 464778658 17725973 710934882 731094900 337852965 308818552 201292116 821305667 247654651 496400495 662593331 728729453 755391710 321980813 552145293 424212243 216624734 470378121 224988117 9769786 263837940 163411432 546699466 69241150 290672643 605880826 356058299 721338485 737658706 401470879 702964534 576436991 629085084 914014013 685941515 700287104 382465552 518847470 1765871 485286606 346594846 379392357 543385588 176111597 860231816 497862848 634136019 277444615 696774541 597780254 517651263 537781808 461143171 424088695 149553238 418270072 451950690 137461337 986641707 829149610 232310457 782311923 399545182 945423321 803195065 902932403 463585454 630287811 399249629 315086472 214705260 946852751 760970289 307799840 679989031 875239560 40674928 987684150 516830733 296801924 520997417 712304459 543255545 159015687 869634884 604945797 337629832 209366867 233457400 289727197 494519383 206541687 869991842 695437405 272132183 303261298 328076950 537542910 811208505 131229165 7515075 548559009 695897194 386276790 511197259 446489400 482554074 987665065 220605246 783387175 547019107 292308768 944239195 803448716 963723684 913154709 415441331 44558474 385442757 526892299 863725529 765165688 160062213 404859655 637162625 675123352 322130580 274033168 37020733 930100589 89347425 112019810 515899229 882616350 63671002 166869793 750328337 221666629 483263550 977253458 96624361 735670610 561982195 959082473 611135705 526175459 214942613 862703932 28533038 188693131 722894687 948374887 509821137 438070758 353994022 220157491 933646149 931354504 468177071 322959578 480384757 677833369 924976333 961465696 944978577 754082926 268463065 854066470 145782423 684167472 179044598 444393854 537529180 810627356 728790456 746895625 309639064 757780356 809466668 394974307 784391980 898804040 136820763 862318678 884794516 81193547 765092056 205001220 59828359 790530234 264142592 86498658 187595687 477970363 11348427 114574728 552330267 579481548 802658320 758779345 492003766 620396989 466963151 226870588 235292344 423694087 366633596 165676759 392364715 479525768 485520166 220951650 761720506 301578016 310642751 783858389 315521429 605757721 681579352 739080811 358822017 717719981 644943251 961538032 370755685 753831502 777351419 534187795 54690561 311590506 928185112 954201184 394698004 650313106 302157615 224287311 693491738 84590113 514270545 528548856 157370958 249316710 303869559 136624329 591181787 900962425 11400366 155508401 327554542 995908277 759612713 523982212 483140919 626958921 493023301 305405286 428780765 403214262 944302627 97055582 110367781 727157018 468752063 248493743 775193448 907049559 67277067 297235358 595933852 365399814 204080848 913189759 839522810 474659512 792671274 398793413 274914401 725071418 144509409 337478480 608979025 60897729 874132955 104365316 972027946 819666699 148548891 551334772 386071888 631612779 156616328 120366636 482148360 710858016 138731514 781367824 663637332 527327362 519732881 484155952 970070526 749013704 329051455 308180106 476791805 451309076 855184216 264849215 380267207 246579359 204590086 681412988 584431102 359889739 708783251 246029535 814072870 629017888 127263428 400528003 287663646 200484251 4728449 218748886 293841149 665692795 669175798 290937148 367046571 211377589 69135495 516353615 390364568 532622338 792099477 914081871 482722695 468095937 378812258 666864920 900034645 693709625 310829319 286031303 466317643 173347112 64892618 909436084 729242990 779701111 205690352 41621622 123763536 557317625 289986407 992712844 901748740 578145417 583478570 739300101 625641063 126435703 191787244 122275327 71179836 721010576 112444181 698067716 965596556 969455625 820658189 709108897 600531729 678623919 349411896 118601741 206354900 716921061 399274130 741533972 922020581 730213525 336276159 994326570 360879870 174050684 831660318 277888900 470424332 631869412 770866654 101252942 390925710 104338993 592848900 107693577 968383206 404672288 556067535 304336038 765214951 864111643 366386247 658882285 873461121 179409465 600614757 985731727 405394898 101919730 705158180 208569651 236033990 438170684 14880171 339936826 289758132 639704252 753516565 317215493 724208878 979518585 837587646 329902718 547104980 197057472 556413130 961544601 966884935 93421093 852877558 751232055 846945539 307043387 376783112 663121949 117646402 94833773 418930482 598485657 152617585 52768054 663471201 495199037 569190046 348223115 336245188 929712525 469022494 446714528 47477889 507872012 618080148 221737285 747521932 45593000 45072261 743363609 581196476 80448567 664343850 870470521 177943910 850164575 464604948 26911435 499384916 755682864 169261026 139104477 517438510 635279200 823118249 3711776 2391098 469893041 362409341 981140564 950127859 644999699 614068164 613071643 66215586 587049351 845476923 819253795 300655479 644526907 290667192 957230498 254074129 926087662 436397807 333145886 571581942 522390130 148076058 444807896 100135395 305648732 715690166 689126213 263766722 213247568 437037430 894134370 280131591 879370613 864458374 534300026 299305218 290044452 841797304 432214369 710963262 878579345 260984439 753471110 582390291 371890371 421351257 291503050 194715182 757273900 73119265 474945274 204901846 280038835 340144381 523933813 343090783 175345565 411940368 632252404 192733526 732295688 157256380 9761058 774499477 532554514 757580100 617717239 807964428 856209991 347716585 236216152 720529146 668263839 666299536 717548667 503273772 408463965 504979298 592162353 909599234 507169240 996164986 909243285 428845723 153387234 460795601 227177387 509500599 734125330 34385543 119610875 476219362 559891135 378560929 594925914 205750070 189165765 662369978 432029270 201513501 949559105 125530137 451921388 538966768 660500299 119918152 115607703 255494587 928903402 38893292 479310476 589381902 849608812 781687932 867380705 569540020 815473664 520017826 801622227 158542394 753399369 138826218 256436222 305052392 490519978 866412938 587710432 299599701 302704607 14247780 502909980 770797964 574945009 29512809 608003033 926426256 891788501 900453265 160395880 144079464 21861372 701867878 741262303 775572143 706945551 748935812 861394967 865777105 664928404 349590411 125683279 257114807 57820839 646172814 24351339 227707280 802387794 752271012 427181801 554560937 949088128 395101980 950167625 961517998 976978975 107686812 644855099 327790144 587668315 27875185 692187417 554075819 255593177 351598149 751857048 335579852 495981372 253261954 316625576 419470575 444544132 766921571 337784121 390642065 980918085 418156862 673143071 353107664 333261897 623207134 768803024 932755411 139700672 995703707 818305691 602892618 25918264 706385591 152552669 597122544 645427499 664395312 462222553 927995750 470769280 343921482 886576025 96857518 905746415 132388461 133036591 754660513 896068101 664329724 717269777 942439397 701068025 779211580 118127983 164429424 423133608 36716232 807529616 26582652 800001137 746841859 77190884 766054438 433725545 421801357 990882708 729423205 175022627 857800589 142955427 283739851 462616935 845378123 854891282 793172355 183072412 68332452 38988561 801329662 724701016 91863263 689270652 879041455 71867879 967060728 974621071 859523184 530861688 38478130 285031394 580271898 995286978 315712084 629182676 633796364 849583868 748578530 600203152 370489725 242447110 279591419 807178380 250288975 879624318 839416637 722692600 544271854 42131640 293240813 226866929 767407908 359460779 115953919 532597942 819303630 558766532 955677124 809511213 976848762 353611381 891837531 268529515 540602948 184433197 193847952 580777075 272121964 284412614 456763350 377747017 869932500 289717880 870497001 253489953 419187301 757387498 892824968 942892226 759769879 144008242 420657473 747117861 756293632 865487269 28399749 934253778 919856524 631690993 454968213 812797772 930949299 268169188 478390762 911704364 790482621 81998420 750463329 419949988 201736528 930738789 509874241 121394664 669848679 911148529 931497974 346453299 806468356 697069404 245444187 543040326 217021265 893825762 567273437 714994106 534457652 442244885 547414134 386716045 70969103 276621581 288081103 161195291 740113137 145145495 872230924 724632275 643239883 880959803 841920240 439493177 506329418 302317282 400464372 906202682 546947931 586876102 924236824 366953894 259006866 981311803 638400822 581690552 888048421 595860343 736443091 374831081 771323187 125927371 294719490 790218908 792884832 797633029 328109807 143509124 468950859 243911388 580902100 446950733 698617675 13287966 925425993 262925975 285073835 138594616 66537322 215347943 680711273 461594008 265984067 275831046 182826534 864727911 772386661 662022180 346582242 935801219 695928745 399530282 701331212 202137444 619347983 462785130 617631557 129533417 178866822 450870985 103703063 356501480 93395002 932189959 633935327 546987349 368975976 263266922 326491819 539646042 337709755 643514079 508923486 993204257 271564068 165922530 708254645 402383810 370758268 627992870 20989856 8191191 207974382 394368024 36678580 959000420 248380029 54328735 61521079 995567732 222228930 94107509 663066487 862008721 842590652 573020755 744883377 100767040 157066926 95591174 496178359 177891480 111103366 759678867 733010192 350418326 226622781 660780575 275233788 402639984 159026786 393598134 570874823 604354500 842567750 702485003 216364279 598590894 219629293 961496808 996040749 419668065 585447365 413831985 28039592 206862804 328542520 566457383 560183175 853459163 309899637 180767460 502492997 374019012 931296113 393756844 908876053 454898388 412399996 314493069 708657319 309137089 186625501 493629451 458072444 119870701 52904705 137159627 152390836 619422293 88163749 547911314 506597156 889767046 217787575 234325341 747685974 793751565 263343107 256903360 715151298 992984869 442449249 89462569 924826389 864118974 331270981 999502184 483943409 752144364 949444510 300490883 804420509 770205784 45247171 551371456 359527715 24007185 145554811 884509811 988924135 437065181 785502303 297353866 450346807 758388415 641359753 507779331 967074170 27116830 279829669 502890353 359335629 617223386 505112285 328831304 413527532 142112088 314294372 382195319 706829631 686584218 969168807 97485307 23769510 59575919 851821718 62731656 395278463 223925504 597160416 576969012 374012566 844778402 750311556 189864953 978291896 748359429 163144492 808899756 332616936 467475112 903489349 593963415 628605620 292127223 263132865 978808793 241527183 478947950 862383488 249274831 828781209 48161176 223694568 578549087 751130263 530522450 434364837 471957906 817841926 578476706 4381030 977857828 948568878 713151436 387374261 345585334 655709786 802229554 934853134 987156941 265387404 621546263 507423191 375617129 354612231 950052006 230383048 461788218 750244489 654792910 386818788 613614917 871548099 101373555 599233150 182244230 541602054 137315495 832226821 963908277 187567176 180452024 971162339 547018702 327502715 378890256 766623750 806935672 566512537 552839960 769493798 929095845 48088097 355182308 759814408 566590517 590129274 680910068 817707061 868428215 783864651 949222923 344814544 207337498 197206878 128740121 479484976 560403655 333927328 424951871 223471998 316635380 955009410 972232364 959017561 836715042 673595902 440406340 505297657 30473975 533998325 592101910 257139785 912444850 162387280 658732127 822264132 744713197 191631436 950393439 484622348 166449771 201023372 491589168 911178928 726774641 247908801 623407694 53122846 184164231 458749499 450491478 342460879 953793148 495618910 460895878 116129921 220921656 41266416 307045727 563740186 589507636 290170946 759929710 86293649 424790603 804713901 531927176 296975154 383577854 937070405 706213149 177223635 86692542 938829141 421133149 453016028 961877589 845201781 267047803 404846708 463807165 799377189 678846025 78480508 710705356 789731011 628843830 420717583 175084853 786232603 492650375 863171686 426507113 977587530 169376526 542392541 90545585 2275777 929310092 392827606 244812370 158074573 921111144 461590779 405715141 796087123 893575320 119380188 440798113 420947024 405361090 4181191 666550425 100520430 777280934 11132000 325612093 512454238 399445724 971419850 553295663 275711026 337729627 439301116 80689169 375080761 952292093 563050191 582548507 272162278 876567200 735921237 819472478 32264493 529687017 862378831 651432231 497887624 869352327 150238171 630383287 912929970 871360002 830476087 240898280 465904407 610099259 335919449 719583829 625684590 730808756 187966475 576281689 394437851 524543470 500351259 9905277 761206627 238775472 429022357 970195471 48416111 809404285 592410509 683316969 570598056 399946855 588395279 80606560 398117223 479361886 2059125 242361591 961728243 766082714 802132056 606238189 322889609 332538175 641940265 944555775 214004307 229219258 924699252 53354111 520623678 689045526 325366041 857242552 474226245 453227418 945103370 808419383 975185776 135403269 928776866 93208048 246310444 799339636 588863956 976719554 82033707 20533434 616343028 318975246 433517954 694661144 508299692 109298647 848077072 452439985 843107395 958929216 290461213 925614028 851138185 696132359 60702611 135530521 425552702 459128550 721393414 755272033 690736580 578006799 860813516 377671626 13959058 911502836 584017928 452176626 980090279 900963543 471743034 294683807 646828316 444257640 597171448 578560240 317967350 511325611 326291238 5693563 34819617 946759352 972786906 822335411 13252053 537844055 993306093 864502475 882542247 498131044 42851304 240022449 278593502 283146527 127425999 170134504 760324906 341097001 999350697 797963675 77490845 228037154 937568250 238343881 410569140 721560886 478996465 449491913 934841227 508027040 213881956 850948975 966216175 611695585 968363976 470974609 243855608 703139558 255633938 861107711 746511128 520811461 879327511 81338613 40526729 510622040 133016701 692729826 417272344 937992741 206559935 474791296 473987187 884428824 746711809 580508435 862198284 528364584 269280785 843482104 933714135 438432198 166038024 949853637 542742146 42616319 881025006 284755490 976646794 66302149 468609409 766822832 710157147 458817030 699297463 210476801 920883112 468669431 732860655 346113063 309722745 933353746 156372022 833515599 834159856 344831852 833767237 328802671 22464602 688539358 126488681 144532437 170313046 23161540 599460519 407613681 419645990 776338299 380536030 547512397 364960407 925854946 159067505 648233446 478868685 83411308 281811776 94801953 854425830 593158590 679874083 643757313 978795926 440332971 671272576 86097343 213688941 426958819 400414835 297972092 714801323 907964987 266905613 871224176 611568066 731180741 331310760 432721778 120225114 268325003 470561751 278432577 165068871 972106835 36840757 199739127 760552037 990530511 284487943 21846510 997933639 537095774 559392527 75234715 451251469 881313341 816931138 26301533 471530780 912858205 54342241 906401050 628534549 226621423 636913463 436858054 381587832 873376116 36448131 655707993 520906196 877288719 614176046 403852685 537057169 347633171 290480756 656087543 728659149 271866385 172701245 302485017 719470481 596334578 526967402 824300035 563865439 905011446 558482485 174322034 381781978 216393916 903796147 603539694 805721749 852826921 118824374 856364509 826765532 801902650 865439010 166821403 906506743 338887528 682865762 739734079 600090627 452099658 974216320 622116825 667098734 674101139 421950259 437246606 404779597 817633651 707009530 123142360 218136420 194953403 710900418 994697728 416398171 762523487 547221831 54899067 724987606 611358465 164853092 950291646 309453562 739672550 57922099 255117966 19277805 569749045 735038951 74949182 505552332 33375654 905104794 898029667 568633328 979859010 638318108 249780426 677796239 37066031 764313726 162946877 606442402 79302187 172408463 940631720 338833565 739676985 879189070 362940990 749186527 873745831 225863117 178171274 935262092 988155818 506975028 796602730 225432978 673447083 178265720 599923236 495540464 280612534 987461395 848078249 987204188 937570179 993863800 944763000 22502037 650913833 382629004 410191699 129625158 884950020 980988712 627936858 393203389 71595048 871649677 14475871 534051916 390483952 43711943 168834710 870571827 743277063 962723214 118045114 672848692 877012824 366359368 295130423 634467324 186161022 792362806 530661741 848910071 721738069 611928726 949148250 642030816 557824204 665246750 501708133 728651201 250184313 326583050 206138292 528509560 675219625 196271827 809736304 986083207 468935775 346960520 768174237 890859505 323983769 417271128 733710128 11429183 745293481 131687676 751484327 34724069 425176257 766736451 55471225 410312512 138904841 459438388 326542728 983425892 436476175 458010840 474313558 150566520 431261522 301154363 827381315 600374842 244940730 822531920 869327135 50845476 466093816 845869964 457729724 630384981 801928163 944725790 105237016 873495968 221116503 607140491 944887308 523839703 214545002 988935611 348087724 59569820 255813240 978326494 508647317 913320453 446144691 913144558 878747038 575066046 209368824 479956376 309725999 763441674 985894511 317829520 827048200 404786571 246026855 504302453 565490291 798980156 994916076 621062206 935599585 449473901 129243916 130439134 562890861 512977549 608640562 881034850 481375298 80181512 341535202 635782147 315598724 715590454 998791220 288806666 286682632 876053228 781396667 982480382 948897650 119582644 243097367 606957431 810232552 817483625 519047208 160883272 489949589 992112632 93911863 611612718 173310262 777388482 830197706 565635992 833186180 18120702 261003983 163206713 256051723 157123839 650173233 478165704 995802944 869902503 198695682 444066212 14189495 334235753 938394262 732247905 616888030 424661754 336908577 552365629 963983431 995682140 512194878 698701255 252829511 662471804 214717655 873750735 900084804 431948701 543297134 102149812 860112120 262678657 956673014 84034689 982372767 343416934 781792055 292052796 657016938 709998373 398365571 143315810 260269000 246353959 334900079 97925446 787055422 833030979 567205076 370064224 187075238 593514655 769416624 616596299 254554931 953947021 191677648 455159314 345661520 987674605 230688023 242376453 147904963 474991402 542389448 166890115 165846308 515485512 798618267 523174142 622062198 958313029 926311832 120518018 744641427 478405539 502893169 415863904 672560509 476339305 258335811 753768517 476769603 621840766 236314205 392789015 145807450 366402174 956847428 145482232 541070548 214452571 671349317 664961843 725217397 192138626 326577013 905720340 573494150 397306120 503863254 973406712 231209965 88440477 397276440 43181535 593901646 425760888 636323813 637432092 463587151 865426335 353113225 113827565 258949026 912746399 171082941 452194172 928149923 998795494 772073926 873363995 316804444 333941667 160787474 529533674 818338388 986820375 977076656 145563452 444483626 433896394 21831815 132526115 868118179 825148971 153579919 892272571 496776497 465435220 489559836 527185127 130634631 984030154 367653893 977896171 452005189 13786228 744104384 987242204 535609372 734217345 248892548 456181409 574853309 880826370 625503414 844271693 872521084 733898898 862614490 658364661 268344245 651910569 785074181 245413162 681056077 93063196 765732428 754651118 426952800 293482958 474161064 536116025 209246775 11880085 999247647 410928975 441723270 258062855 445638895 90729737 212401296 286398059 481774430 191655549 372386822 77471072 301537824 992672956 508652759 952053136 621982036 831938014 25143991 184682650 763188456 887362504 111768473 622225851 873188385 743483092 113017531 563817445 243848232 474779605 807390252 585498412 876345960 186777535 219841324 416639487 81616092 489248207 806081966 921112846 962597874 201670973 303837336 629592486 848461697 500615300 323932469 825820335 507260768 778377030 956203260 595217272 186220174 797599913 535189634 794608343 727948869 194452501 760663349 489994263 515770293 761492535 588185520 984168585 372427303 603501028 523014393 888321649 250949804 401721125 788666171 602327548 383574746 558399964 598816870 939860576 764593688 708481221 15985450 918044 532606727 511617234 29179136 419347049 358837181 594910120 685007430 205814852 457112957 908433513 34552030 867717880 169307442 120843914 949825212 453891730 501705992 809232981 472291069 188711196 113140721 119127803 69252068 819494953 359293036 136991573 892744850 479880932 261918599 510774818 831714704 179280329 649722165 110390088 807356800 682290652 886561419 588446956 599587430 265033511 671467413 535600731 503792305 185661025 856823564 599533013 541563751 42631758 899805845 94498213 286524538 419987093 563403746 596188272 706698731 976820557 596970181 874516469 759877895 511221705 348301525 964865318 806762976 503018563 386697149 708229450 961457665 345211598 822126443 782037573 814820286 9245479 22256398 296787508 932112385 891668966 737468573 505643693 10781674 704075605 731845171 782052373 938158043 304262190 768822230 283599777 982989196 758213166 377730639 697471045 521063686 882857571 852417098 687027306 933606169 501658005 317905312 247718228 792040460 721611565 264327393 607095636 59081563 325182695 189845876 332009633 417445291 172029863 175544769 811315850 600788471 350948976 652825295 946766651 173047810 362384150 946834600 870073305 998245092 546957686 683969062 686871472 402895519 965609893 435943831 917083420 2843949 161019650 169016446 907209701 124092888 736771586 583901248 911578366 707738476 753451007 712119749 468141759 433349754 739039003 502828587 389607339 993670151 278386382 74268427 300809764 931506903 405968721 71780121 529867584 220126606 996661377 25790662 515182611 709893207 281628568 411304282 274712729 634051431 54846170 495535461 727605122 932352348 504922920 93206864 559720882 481934961 439881721 323650193 148891549 424860519 287915821 568132984 663260977 174268476 211579879 2998567 394447945 331835337 768822631 774483616 964826058 327363129 208575418 441959503 807653712 5274846 731845069 333260983 63949097 587625446 241325139 772042207 512726899 862634896 811234923 750999623 471618562 412940277 130514367 769802743 855860634 678941339 541742571 692598473 249377946 793525656 82981970 113423540 367113212 711458380 202264286 125433167 83701378 268728600 541174705 527525685 91077032 383242811 632983828 401089541 890933897 603463130 380313584 336122746 174303168 254980958 812990419 434744481 290870694 284972415 743253254 409185531 996575027 885158526 959745855 585577886 461302319 389040121 899488105 803669769 379783815 655079827 351102507 434968331 237035236 569309823 847169888 359222299 635117646 960893362 646559412 482877187 304694276 573948730 569527258 621557134 519750181 201636834 654408641 140801272 860651232 564833022 3558222 268016720 665859362 406029128 67780289 200526015 901306418 237591407 347014061 656546664 149134067 236812994 31764945 456089372 542048842 641204525 198906636 842440793 565995653 162715127 307456902 48755375 535737351 581853530 217571733 614507168 431772964 905060854 130244963 523018457 515527007 102760639 55597165 281756565 984852358 429013022 320712522 833380702 357092404 727234965 823595826 225353736 481514782 338500553 732172811 361736759 393348284 44849640 877944021 921284481 646071602 749130089 61383875 814704393 68976198 637936427 690102529 743959269 445302340 962500422 605337754 213058368 156503633 882493931 728765895 793627291 901153927 921842629 934284334 384982114 277580682 220414745 603253136 479617198 70673461 953592314 266555677 882139261 421316602 303563657 54364865 454672152 385410089 219097676 237322804 422203258 28620010 926287377 166266651 272930054 345953286 458194170 616168704 648277428 835323615 720187286 801085897 628829517 574849654 281743574 986412160 11138451 967637043 72685179 206656954 440898905 998572120 534355931 404971675 503815024 367179409 613416131 11024063 919718124 24806910 810756630 824755962 527431964 862607672 268780159 833413663 857587295 521572128 221389009 501414757 444285219 902576354 402546113 137214434 753032318 966367965 520238752 781518625 242818542 179203057 309513287 37700355 743619117 740275632 588911231 375653036 33104517 858302087 145917297 471643350 619973157 694768246 763179369 723673105 551145048 363603298 312894839 459115280 37077927 286694523 403513985 68069429 913797823 851713251 140684386 568475081 136743227 189951179 927192927 570357935 387715565 65994571 127904705 383296369 951668686 400212700 314003021 140984676 436974366 848447615 172457679 445008464 162480051 421372167 943037783 68723289 958578336 920965344 997939977 54467490 825578621 213366828 5993338 210626285 472838328 433848881 353192139 457314292 325911550 496961497 500720149 810512759 4520999 969693619 114511774 774251415 677076659 293676520 127157176 814992785 143050803 839980980 360490315 393957312 489601113 205183674 564469078 688390922 569368387 730886682 338514900 121592955 648932183 793641768 759413285 448418883 991863267 355044983 46897663 965729012 198616711 182667709 155701593 982660318 621837892 625583311 360074636 524941465 661034657 844619211 41683386 826272335 212556126 160659133 318132216 558547265 269908894 414659879 12674031 664219499 9065642 916195219 970739708 86387028 640369180 43830186 460522036 253588245 469814616 202909479 672470907 828076298 921967680 894285760 941679961 661937261 550361543 628531276 122648970 481452921 29011761 778366405 681042638 556817112 280214515 366397350 306437329 691940328 295975078 230300081 286132647 447376933 912815067 633654271 313756324 127982514 345454781 265188758 483598163 113824121 89055291 686309645 632437352 59451738 873945121 256253054 779769812 304026912 887371606 238046530 883008180 721225546 580693795 645063355 508972027 196119877 19310910 111477302 861855552 343114163 967782305 967508994 24193416 42112031 559368534 137092700 94528678 835060133 47848469 901494188 447627324 126096873 163774607 710824700 810072764 249400335 34144229 943032529 688593153 831176744 305466082 835243259 174956909 657053739 63189168 972895067 554473908 661827615 173593244 141891279 998521708 760674477 505234120 316923235 237961908 891854826 188520508 518254218 828823014 869275012 670318859 77477680 552791083 384346644 677619500 941390094 414085188 643623175 29177619 318687480 242045016 549267895 773395934 307794896 93953645 766993763 977966856 560435507 675247261 693146321 612428019 790742248 424973396 109320094 249301031 275764401 301757008 32827680 281393177 430196864 374894288 10452753 176347161 485597844 931491297 828013483 941067201 74454721 906597940 549125016 686743941 5366787 128295646 366426908 584926945 882744142 391612475 188976152 409968637 373057066 261115617 222039706 957622187 672881034 970664288 323539626 179037752 73198691 754375475 626948250 66311836 550905299 783236738 663465880 438991262 320119274 151096591 216293915 882609959 880551203 672648879 624715148 797473223 694007064 554471895 730985678 800602129 364507206 70109084 685699155 855068769 790820562 937832564 722028440 154084592 369901792 472090622 362861351 950529838 350943448 648050128 870882175 778238830 907769501 613673233 806989506 381864648 93905671 661822175 119807207 762817850 973661759 512763966 489204184 977460514 828009287 750816476 865711656 244478813 483061815 260827584 365044454 588494003 149936070 114095606 67605992 106898902 734281681 767872615 915520292 687654276 640808637 677920456 816649687 44054923 919120885 212997139 885472373 973085809 284130053 186314780 759490402 164139375 751470761 795795368 45192020 248079698 688934031 439070312 631979476 246481835 308119383 463777180 859124039 751704725 920536497 640031618 990893991 402237155 131552507 681305369 933582168 206971902 504263564 876312210 167412898 671596038 413809000 719532601 335159569 682859207 686784202 475777242 857461397 762903682 450475443 781677127 877790818 26241852 319395540 835692341 135270518 226912108 807892779 887299922 468922787 389620471 753828892 942934373 808954582 492311819 672442709 426753415 671313441 655552304 237783294 295079784 743527923 838799143 155243748 876672063 606485379 332125587 69753315 214137714 400822509 658787110 472196279 90980890 388213076 550005927 50196319 664543035 898612623 623762684 582693154 244366292 283283447 177689418 71532528 311315922 266953964 148934182 113173000 869197769 608437235 526793827 788144801 598518544 532348047 995090744 360454000 143010156 382391635 403839487 301062163 805691925 9959321 18035004 834582679 845456735 836316670 830362478 491765354 293311919 711368795 911659950 929527067 206887779 657782933 940343111 851155247 857614869 89854480 236567022 879909473 25016868 428768490 220479386 844412228 74898434 401587780 42174736 406522757 466856278 301043236 310947036 900912737 525322250 470856526 283733694 331164048 692617684 34369386 821451143 892890577 624806990 549562204 916272928 647132188 903973626 516568902 610347624 958912962 621061786 709711550 591489922 598502140 916268355 738754586 965004162 741975394 80619597 786177454 808406261 522641174 416816817 407373040 757307283 583723147 577863705 261519061 75792261 753013834 508748330 95229159 607353976 786357013 430675256 924746837 218282059 217638307 724760284 465235392 515450249 691136979 745789009 62181064 597715740 874310708 675427166 358422255 466299959 502784496 941579673 530830097 242119351 780124102 999044923 284917767 503093161 748245067 526687027 302302833 167632052 167000323 628572788 357511097 194199743 442401418 667256321 756368437 52580774 854300627 3121495 843519832 498840600 93663785 196781679 921746281 817746121 221815096 55239687 369151555 493642022 990268609 525877270 980509212 873098812 361966173 449583288 94367189 99310391 59040268 516607036 431014913 579170978 913595649 328127864 838133999 744978307 264839821 872459764 125875555 341635210 590604322 550788689 29335463 69823333 829342895 234190380 694605013 676131288 864978172 712755898 813354841 213342776 299748773 171923376 631133425 754390562 606999753 132464076 975329612 556281222 653721924 540498055 230076082 1593362 728354335 400960859 947465423 405241158 463698320 226881947 617773480 759036926 152179953 24747408 838184044 236145599 61714977 699473184 230899902 210817944 257550674 809891349 173193152 866667245 699340271 489312115 899501287 190840294 812695698 578020500 714388350 717336971 281147172 702691059 640536443 93589224 234060593 962550332 847850548 129221746 558471661 195550960 681562903 887841133 494784161 430486196 639207466 757649350 504027304 9282787 536386623 425855563 577450363 753979415 546114957 988495547 333280001 875043919 303744664 580811101 4897371 642892043 362674182 372358796 550161336 606913174 269425509 724845988 469997204 591475502 804435829 390196011 687309114 505394429 888502602 148572863 438564414 961840137 495879728 402094240 26759753 667916184 737468765 485788352 176019065 576769528 85891663 116665137 986186790 828787744 177165320 414624216 400406503 680028419 724606846 686670393 744744626 148678946 443997247 24060982 492592934 180240772 624940575 965040779 902023429 281882355 228166891 918426255 179562776 737719879 589866556 465359619 820323544 220016734 425180503 922493975 956585612 827482907 889688763 366283181 692697118 468529001 469427349 130518793 74887585 456090842 647027291 554249269 103326810 380008874 113221749 625556835 790147798 157707144 316593891 533040826 53342398 280019759 208432220 72309898 366065093 377120431 827767754 67664526 942765619 885592045 407840765 923894251 38944301 42502903 757320566 365443412 953684275 134167235 876787970 771900723 496676478 264625923 235753902 207512633 88993829 386884295 490991345 898974237 542381865 551244228 651309116 457193029 419080584 485894212 310302312 474757759 91006743 513114379 890722442 686569534 482522891 586423802 154001252 474574988 855910311 127682707 899216071 208668551 635611359 149583043 259365632 451000136 318515084 406312330 250044351 520309681 248725341 130321185 765621839 885077063 746771835 891197912 664012204 96026940 327574672 522381064 768673947 813138640 309043735 527625733 355609102 156907616 909421304 852802103 443255913 760971152 650932632 8844182 602579855 534614821 262293902 153950814 820939999 607740577 893004254 798777860 807791546 354404133 312015776 428244465 397350896 214006358 950430280 143155538 210978964 819483210 598338001 585559714 28627862 53747400 716131543 621504108 487934288 344347179 969395091 425166972 174529467 143347540 65244727 581584190 439034286 196177381 72372721 538780448 232425569 319442978 704406414 455781858 28610485 961017168 233361641 17027725 812889132 461122825 887666131 179247036 257530194 43752885 195128945 755345240 383446350 207344758 48159206 835954732 43054486 293297588 123468366 477041319 177895890 69219780 627478994 849799408 84949922 72649974 51926610 550055596 917539266 620445782 308811818 212391628 14850058 584178934 123202694 833137620 435662762 967918359 687389535 296403835 814593591 561898836 128290060 168566230 15171213 855091271 718936378 988372723 499987952 526299085 459165812 945565095 342365832 516039171 582772183 824362761 228005461 243067911 210053649 338851254 192552604 157251514 358734285 338154132 852753408 346843692 796062017 50619638 547782301 30957817 920124754 416724476 931601782 439673301 17375034 655393398 374704713 159913453 389508526 641938057 132537329 266565027 7917459 296875407 394016885 108345072 682265650 22668942 417940307 546455784 231224679 106876204 274124277 370032975 582119448 376106501 279317040 3672380 247064692 821327089 499170024 19770444 353105153 932754640 446139798 316967864 527347657 763525716 322334854 546835131 336096672 673383236 259710217 216931115 118340186 899327654 291906048 294292006 418742600 744939973 720140409 23388327 751778161 561038401 429573259 227181438 222210014 634761057 549183249 378455895 822856961 890480333 356440975 183519297 884325861 307829707 309206387 921806861 432840327 810739184 224064002 92134923 729353090 610481935 936042162 461964289 673084922 607453398 914748469 568403464 188734113 536654679 66186686 331709329 110906572 79015671 294976535 415158093 78762744 964322413 193828861 312658634 5672240 887809855 753187159 15182611 467564821 481990353 159335394 320841833 650069138 547199466 951264112 342156502 4828602 591967223 462321101 815956242 218173302 844789464 182396908 455680654 291495121 222520050 13964948 127194918 665029843 650379106 995697144 408500275 287152057 487805749 354357136 612934154 43252741 778629138 175991776 88033878 736498604 484877525 842118629 387929423 937636991 933458190 52756432 272918246 625066265 710111578 482227591 551399051 115806090 301105679 93270522 101243866 894412063 301782033 764126165 785969165 717102611 843714041 231739772 732784682 811201528 454232967 394572418 107683786 332771989 984060789 115117869 838767852 403516669 694024295 828335906 751326081 518977954 675702247 175706990 851796717 888305145 149488078 499841464 176218430 150658153 177879735 325637183 259788382 217065039 568473842 572574857 331346003 860211657 414928389 453644294 927985933 651694747 249067071 190288795 45966924 195362687 299844930 223119324 847557813 77315452 551682903 619149565 385863151 782081527 11973352 6339572 191279949 825043149 134616839 388779628 836371776 43263315 501922068 283042644 482718990 768459073 309286908 366892861 560507830 372570104 706129087 40162457 535931421 318114415 777799448 106649755 515662281 795640385 235554714 696875714 749676286 774312896 291081301 693274060 450411860 668898549 782279760 658286549 841650521 167642494 213124692 832106698 317077159 281971357 859932951 958191727 963151592 164803855 869139566 357235793 940389893 219279117 103909508 936298693 14830014 339418515 504355595 327198589 599900108 330306836 262583775 475564170 411957714 799928082 384250499 113516761 168003534 856521404 175303017 602438391 735033641 170457200 588728524 876569678 394280453 366596014 353524475 90146462 829169663 300147859 14632617 80946542 872852273 421980359 957609033 455375039 962580481 754894061 410079949 547182367 914879474 137980358 272213718 706517939 685604890 49905706 510908437 359138709 260626366 277626225 69682255 138894230 673677884 826188673 453319897 832887479 718981619 101724642 597811432 562860167 286015832 888289160 661100423 661116418 635916325 321090281 39370392 532501869 300830990 598103653 334003616 469252453 529845059 216551270 789708202 352358082 143934788 86574471 833980788 675686675 1902382 207073945 590236573 429189767 65603263 171885037 881860863 872972861 543000293 296178597 207788408 529309813 137595647 185252200 117128459 342743841 828820463 59922076 283853537 750971851 739197136 594326427 653014005 731368719 105843330 141857569 748015035 738702415 539199629 688883588 308401138 674410056 170361373 929512452 157649023 827499236 267627293 344653272 881207439 124931096 623913916 120518044 475091110 293251814 538266855 652777517 685618765 291108183 939453765 830654016 370868912 984035379 712118760 769303863 22815943 154195659 398984362 251435492 609511051 203775874 944623890 819168831 702821940 378393259 991950567 542323849 16748417 647536440 983059721 1421638 396948248 328330364 700869698 541538512 322868981 210949432 751616105 225337707 709189652 38698745 5635553 388821375 959405543 415493673 737770529 717141107 599407185 120830945 427294098 135184886 7291035 20709376 49253288 498551884 435236072 136302302 509245164 910663634 815838524 675143013 970318879 536914072 149417494 886082132 165486668 146113862 83035776 740186483 506154323 527877100 792424914 872739811 380636184 684421180 156473826 14055834 74229910 764089428 376423306 615524713 555967947 220620039 168652968 917246709 636631587 566268171 559583175 435375998 811000831 995526547 100604718 862126324 322951253 153694662 822483251 70489265 78938575 640585359 863201347 366117856 56503002 249673325 266544970 520865494 292413297 507419113 739815515 597311959 316714773 864141486 481069843 995783134 390297595 555851740 928908915 288113158 835891887 959044856 473937019 988607544 852383418 561768890 47962457 777718502 71729040 18579926 368448603 961745673 995155339 899120482 597245217 159771036 766926359 727816535 167334206 393636912 105932744 875116095 145418023 629272174 876078525 130662249 825159330 742172190 744801973 74326840 219728488 886201158 560366731 635981320 194548882 686576398 595157026 532831491 245906247 583805106 17703237 938809928 791796167 339243770 437329073 776791204 340385458 187400400 896970770 123703008 228368944 718521583 506510403 660770744 355619926 325739068 295039149 97755699 562858567 332313198 581264040 959668137 802512432 388479572 406000167 83283062 783905145 26256850 359716143 651977207 157132959 405268444 802263876 364761069 579278959 760328251 538173528 533869309 898219323 370135519 389673484 637048849 349838075 758617849 696179681 879663915 506161776 107016200 218976611 152780351 954405341 265672582 958661471 565556311 352810677 457571311 333979170 914247131 901769363 23192591 79076420 854292459 417438889 888581951 810764350 272454549 502847324 2254034 930284714 240447759 269674138 152675465 639211573 354533860 840492060 895928462 687916886 88069759 197326008 6055141 254710976 102751709 380022137 262904089 10831125 648684030 96345365 339688765 34646769 275717388 724584119 956143493 126302357 204219998 226494672 406809027 835435350 39697771 278851874 637354239 214449360 378385072 519185008 462249428 551095949 370981929 236287989 298171182 421590112 66963541 595227980 35556579 381199422 656104313 910103336 634789702 769622693 850169240 268297468 729562407 22687091 799911843 411962298 720022172 752647288 737347158 583739749 222165486 852998539 455302519 915286350 108980407 274240520 934070944 28726893 849731022 49675382 99740040 913171156 498862978 809719065 592495558 851832313 396577523 984269897 431651585 717542578 45589614 616926277 876442527 705218527 703405736 675699599 626002120 381419030 111563224 755670009 165781802 526283567 277445650 223698324 276401637 628561141 841390969 170773139 741755379 898210924 743906446 969956467 273562845 425509550 852585729 585428515 675742539 622422305 555532964 964620026 661619374 912529684 555207258 90003332 425726119 668026295 247145057 523472952 315981495 484483117 587741766 343480680 223488558 871990647 386566243 194414445 508436111 163743495 912052980 199738368 768863835 99750911 563400710 398698141 452533751 720707597 695850534 254488612 315355012 229853584 918006304 352782953 600064017 614486128 508770315 792715629 826308086 783864612 524389112 761936878 216788020 501855082 464551619 741291740 116407775 488961804 426321983 313269197 436310844 117957419 22009082 190390825 580796092 248589646 295339462 916843204 817391710 426136766 507425936 645269269 567898081 684375576 43211211 694374309 689694302 20950421 23495043 802049777 962342401 571708937 769274798 135271894 128422966 3620170 79849252 296547011 992018020 290832973 934750710 477567515 391268418 592975265 751435393 364476786 757219111 635119435 233808815 825459253 373581254 710042386 819183940 362415284 51448308 61411193 442568726 326709632 964586497 930120657 955514014 887032657 47957898 532632076 681731487 669308694 568145871 649065588 763336232 865291597 918264962 423458613 307797437 280666678 79117849 729557270 589928780 284231379 934107233 16843090 734642207 904463230 948593731 864890128 239215160 520117782 794895036 201816748 567251228 75608113 302166994 783876385 277246618 353648306 447135557 641968235 973436877 90745479 536454445 168135677 52577254 586365286 201037557 946064803 977784563 712993169 202499166 633945094 147045475 298476280 641275197 348781393 476149810 810105563 831317532 660103941 146651441 977435457 655089854 802099826 109771143 801325825 479171180 240661534 377407244 556496501 334968770 758859683 484224543 46875899 281952384 847032565 433485494 451189867 618190029 469906705 540767258 920917362 452557532 300601216 405722862 953947568 237385189 920246590 848039630 431740004 773817891 960813570 922717489 734182739 795777744 623478717 54190061 640131178 168273645 235668026 192558647 198244386 401000014 146999893 549159491 856256974 890003449 475187411 741817600 502275821 151273293 37078445 325583187 276377078 752902260 588540908 562185223 38016667 941882466 55430849 752947716 784296459 854932380 466056274 636442084 808172893 605200884 53805010 96337326 349659572 442030318 947416790 428825337 641155858 123753096 680869791 35546903 664621346 3804693 555061947 847060283 325534241 780719794 430895404 428442047 171715401 93909001 702861439 761442004 353079826 67472184 994741407 682474536 194872127 326806184 31478274 141500965 846437490 443353779 521912638 602966600 471333161 898190636 406426561 494643696 984986717 550917818 492145247 330594497 570830402 568721828 528432561 474153443 844928707 741628970 821833936 389676359 916133669 676166421 870765645 434943642 755079835 431439941 520977966 498747497 376568782 824980748 476535916 512876959 929344691 76805694 316438611 987695552 903324262 155749073 972661163 210411100 792686555 280915460 931044552 8255646 177079208 624004716 493837770 568227156 753586073 873626079 44314107 162495153 815784712 439431217 712774636 490504067 806333389 786774755 960312312 850809965 111243849 646545437 719348173 689829991 634993772 236122860 442196233 654133731 277555162 142031564 980214951 82408365 154248787 281494673 164495369 913671190 124664063 967864380 984972656 110663924 757240330 350530283 832412479 666298195 529145533 361593621 570175443 712332096 503195719 686161495 846415733 923448431 379819997 15490668 347310061 80630007 547622894 165628664 47931327 578325964 718740184 231894245 657021843 432904115 884401319 306773061 244274821 469271225 10726505 959019091 279368670 827122363 160736811 226266006 433580494 160032057 178873489 939989094 251727834 965810942 751233673 99034811 403129102 675444146 989703581 630560557 42926820 109695879 711523679 480051150 547573241 811639479 197198696 620582897 355323787 42447162 274538191 424440646 229186207 174492563 881603522 565357885 970108522 793223644 268825217 447527672 6207095 597343211 766518170 56708126 519423636 678798422 551122765 682564656 811254693 513924444 941490684 48321172 474412211 558987114 552650759 210327220 321977105 334080983 733299155 535103679 942735376 340201307 824637807 167205189 725681036 628556879 861145621 203185833 620791029 422654801 806835982 952912395 208761796 354889875 202827479 814019650 603839741 351779204 131583068 992852767 167481019 239041453 968653268 454791454 417604204 91259495 992677475 122238698 629326341 994136472 439418783 781849196 729676695 509562247 715936804 657284644 739427090 92330169 951479820 839341461 975603316 563063884 864316534 985993832 5544616 565517837 309228048 313813770 30963226 285983016 793350462 472305881 107246745 473301356 978365071 168961523 150263738 668924350 145746624 923938582 997156426 574408814 725457442 736339756 249136832 233139284 95624554 677015514 49520420 183519579 781620841 912652690 986857648 419042098 378627427 89001570 255248520 980208484 198156050 301733153 515962456 833846758 983258946 906147435 673146794 40531688 377965997 699197409 805844901 575773764 118505136 520738746 718618592 212653508 477398521 302563444 276742899 809804227 943733221 982821244 418491337 832817820 47498882 549286687 337340342 748828072 123022958 782986408 854135844 574021146 181952629 633938076 175141273 152828883 322424397 217603447 704900813 464976018 525005285 186956336 305771919 791476275 65520494 608185738 68594370 712604150 118051972 102877358 518099790 12007757 734742790 651013162 390208716 550485361 212346775 624236899 415566403 141487565 576499831 94542269 87916568 975561615 138164850 847104306 652563562 502833068 60756453 719306385 215178048 663529954 510699823 216302266 135780683 568945896 400135091 428718388 420539073 46587617 626511123 1026433 606849661 374540628 491267369 686410943 168958254 585739457 641165046 797137432 137278818 214609679 857687130 504029670 810662802 284643117 839647285 951566961 965328372 41349912 886012909 695307696 884954403 785976963 604932435 326685066 203799357 683758712 919292613 548884792 305323799 294142878 331948611 248051052 641048794 90671425 259703041 245279964 536030969 677572975 502534579 164141787 242771548 229616211 774719035 101431497 902872662 949229330 666732419 631699071 197889537 596172939 225781446 772132261 610033143 42314290 916553454 100834679 947325048 703127154 891670096 586630628 568690512 451533473 56891471 280917140 12965809 892129500 223482785 983404887 226546837 568249354 443505170 117287165 251240482 355722113 213988365 716414579 354399286 154409644 167885319 925567944 754944164 174141144 801987037 714375157 905657334 389579179 631308653 620492431 260543071 773471591 129153674 316769124 760883171 717141761 183040464 201818279 610964283 45720841 839137133 762406561 122021915 550083176 98608259 649350195 891368077 195910061 248789573 214425479 145652530 506115684 206906343 68942093 506538284 779000510 850678470 904122833 98233157 495314068 571158970 553732503 811415204 242742791 803127857 952978498 387709669 708826781 779969731 815377118 479754056 423070972 1677167 879446705 24028712 846820286 269653820 135143220 836073146 744479765 556438344 837171560 747977434 488244603 780831543 984615849 281112942 397635462 224333682 653043720 541710294 825452659 779406512 979430024 443524451 666816087 508200516 632453067 379291328 254776188 24822009 299428340 92843981 479919282 30257411 734635321 606986822 448511567 537003743 271073390 858727187 948439034 956591866 234370453 983112442 61375673 101496528 512882028 172356707 867451341 621783078 447501110 244911173 319089677 521383168 21371776 20569174 218826344 347503744 289002806 619914985 716178995 389651066 352803399 917449824 818539287 645199082 797262888 147274219 99681699 47930242 212597052 635693054 417297167 266919799 594394876 914939447 616056550 816899593 234034574 694137495 518787548 651487626 816894251 885298440 390097076 487972801 935526344 253555271 349301950 837613868 707731678 866754795 158169570 876568244 782835792 403227564 773282535 233267578 807348801 107694879 800767438 892425655 317124579 694110271 26138461 336212575 614879490 943220181 334263850 386337901 173469065 486288755 544974994 315705946 845011408 313253590 70758598 787277039 881942178 47298892 619114743 591819795 807619371 582516741 316886008 850901976 814279545 120765205 548408671 72302834 111393605 805388806 902828157 756362955 29385731 283871814 26831185 31509862 548569705 733216617 522833770 146359376 106916840 506587884 616853349 34215654 651029841 320565886 314257422 882067599 510218836 640627218 684459603 391087814 579782599 218931813 154175006 929715285 767243013 591136219 552451521 171722397 587055410 259106917 576818860 202158065 720141307 953691872 928488972 363299716 254040952 787366087 938979729 473094320 231591781 633558599 251929172 802438104 209934797 596343405 540345865 774251776 433023123 153954136 74721087 114336933 246803681 251629987 413372320 858724818 117210699 826727104 636118832 213522877 825468734 676861698 711348168 121788010 292604937 964292282 776622274 235455226 228102441 480715947 376576275 46949137 490370325 108979520 118881842 499600101 906992397 123034118 223971613 533004630 926005792 75626907 583293098 803409748 103269944 180834921 631897003 302423342 439505605 768948769 176188581 136250784 226667504 925046902 773343087 261778931 280601180 821695322 782379025 909585858 901685924 402891492 407069378 803462940 268432397 61581521 637393551 389540121 297776488 535776830 559928495 441104885 127928578 210207915 560092819 672772399 185203809 703446571 334610219 362241985 777090322 685980022 440281086 707338354 914892251 799456432 243493316 266049613 651718831 29669144 695834052 292656909 471290664 220911812 407469282 689020982 669918284 635596381 973416552 663687984 69818614 110634555 259895450 25452753 775320308 523391146 447797756 165219286 652271778 434287154 34228047 515708403 309261198 768439834 516740051 218187005 96947422 79502612 778228084 897161255 983484842 794463415 348891195 298630852 837787308 512242465 471616426 596552412 952202530 319661719 551813447 301754796 558186664 136721337 646246040 72512576 870839423 639138257 536409752 652485508 65976808 516781435 632620319 908271895 356122262 720101326 636690249 66586200 993564862 840752214 216083173 422489124 780781825 70164335 503538759 869663014 368393734 725008226 926676100 239146550 4394962 701931751 865286923 194141295 702168289 500795843 89674274 851722281 66880977 729734716 253900629 463413056 128170380 69594206 185653470 261662564 868864340 324445712 898661759 718513548 426738949 326237961 896441160 995917453 466863464 826164399 501818298 679101337 794709256 429810932 838262487 715145871 711672278 586573987 220477441 155905596 692546264 970014968 52837574 183462730 796025473 707834719 517748994 689611121 115279401 395327713 178043202 732004320 444981659 392608098 262857228 308086152 771448965 86914143 233341396 698304322 584455876 498269437 436710577 709753528 644146962 589167079 860049709 235265089 651430756 747966761 876298199 376802235 42778724 226443608 947408843 579531810 451783502 513050647 75734859 240609189 722701790 586487148 391238387 187104697 498208659 786839211 172451902 420688510 918620318 169894213 433598034 411680546 463758970 551269390 290263594 235069370 793194763 139446229 34437931 938398815 565481259 324144240 714192435 305723455 120034136 915431862 672176112 354289997 52625350 267565255 493735829 308640168 952622809 193574228 413313592 339145293 906424541 765227024 283493335 444994630 543773981 674173765 22421371 649118852 626265254 910657039 797826847 247468615 202722269 37411495 494653476 380305687 806111272 771793798 879122929 990080018 189242661 880478651 686006298 909237656 636541414 535770977 613542383 711909839 675393065 913587496 273449157 791462633 185662168 558048145 191029159 874346262 264682837 751662537 801826580 559009223 678490172 416213426 874074389 771300879 974106004 824569478 902059244 342853534 417904367 583897502 21959497 370038467 360384705 501844136 261320528 437475797 57256692 63212553 63599657 99613008 76179682 963247998 282323483 120465715 498414516 244883824 229952312 924059021 587916544 67864858 797841743 440849784 37864030 260525410 663255107 100979936 77618825 641534713 574786386 30659624 860852552 915697936 915626179 727201361 620856839 173239132 847215215 735541088 323822149 16157775 904758000 253970783 159865896 326959139 149402023 785061402 33992352 767485623 502942291 457225392 688263938 415810292 322406934 818167459 980894053 618303254 884059327 212933724 664028194 303560436 116116228 126386174 46121471 654066216 292152011 284697979 394698582 617030966 962397131 526767030 524184351 303739899 276826656 824578878 327294025 940262738 646708295 17620230 84858825 364607075 267987111 498517879 912038785 407070155 228277424 420374289 333279822 794996356 812615042 552260821 597768921 317423956 590664787 927467002 304007623 324406299 671492113 680527930 722038955 624275675 814927447 196601526 563671905 608255214 309674063 513102906 980037839 601823126 848061800 138047034 621116203 14995169 758276878 513372689 269000120 567274184 528521878 419184120 446297880 969811031 568865130 869938593 971891258 113932215 44706931 632674721 311504410 585535329 922548388 459058187 791014254 680044974 185687278 142137629 832216527 857868649 942931729 243005655 482700171 648094889 572052133 943825458 464828649 575945857 759863277 394282759 427768247 411704401 787192624 471599296 656733214 938846661 465200017 24864060 99413070 727811222 881288969 391475799 140297551 185174750 702643716 219663417 972009025 458258036 962236953 48932170 536172054 888655542 712311244 972078208 965129792 5772607 287303915 153146059 802640679 932995657 555034569 24284823 825067058 228225303 746767231 101942275 98122099 936422822 356729045 560018094 581111486 218606259 865438153 54546411 160301660 587510816 297873877 515668660 364319478 33753335 893533509 871621456 800215578 179826284 239267529 882772302 352100389 844530059 891642234 250155144 558317085 43320498 348110525 855186226 504757104 905525057 401235281 67113552 117103458 119941637 296979817 452308560 635929441 117290959 772174809 908285439 540716777 978835688 501474863 217362688 937150003 386924776 434148484 17511226 347333330 276913989 483886168 938321288 719025527 570962090 61449413 258391245 835411129 567076478 628436329 762712439 236689218 717135098 965625880 501836871 939207718 744270904 554386918 275825133 684137815 209333169 795558235 50002299 677282838 366447942 650680913 579524260 943777620 618084587 259562962 275239667 973911140 131893087 545131435 610137819 39426143 879378295 856487278 534018045 218847759 587599261 707081059 458983864 541393268 51948490 978795794 141366511 327139330 517931374 321030522 327800412 979570682 238874707 375133625 59231916 753313194 317332866 708587995 694032222 723879389 679911649 529441651 698174256 318942464 969983868 144733184 13758523 598353828 960746740 126731984 61502772 768635598 762279601 349938672 158648314 741651938 578001659 781417177 785637766 164794164 146455764 131283188 899062082 3463026 197667648 38229723 313381101 408003096 273303967 77316414 216403174 364909967 12064816 722707359 616051330 621483031 134017089 158555187 786009236 578071270 920187852 706923337 589406735 958435888 311293778 427107691 40313784 139734648 582318702 942587918 114999669 803642545 190223280 767377704 87711431 883872525 532521283 267455618 82249839 521150820 975352999 656097954 945814042 563655378 639733146 966653377 383365994 437584735 145163004 98698633 53724513 521405220 183352076 698882846 815364253 666338357 178301766 255625839 575558165 915457249 960254350 941660314 109910819 349549320 332494786 864305662 544375143 27805796 573354775 437865317 925169125 953952134 135509060 866418472 211818604 787340475 663941672 120236081 684904035 41271271 839889203 594335684 180518430 390122988 542115776 849978496 951023739 754983319 260019776 951950814 297644747 580162281 865340653 79502167 809954909 402563718 733344002 284099335 837186752 647084089 942269478 365408671 549482105 481680961 610866318 425186874 419700139 929263103 467512361 317120261 729822377 364232283 504412983 284440513 350450725 775096546 154564239 702667457 941946833 346764396 957698629 58732315 401651554 167328083 585641847 351991247 165822572 327914889 444851368 473727077 940394284 23178744 990205552 488989426 379424658 713155296 62199340 139938990 788465437 635690903 193633363 109271500 891745590 691436831 561387874 525972031 163865702 687894562 784693636 167570320 291592285 157772405 399503742 430301045 987664825 640773590 603006940 124072440 402243859 980422070 521462032 674033259 272893093 233655126 785374255 101093891 606960172 936212432 69436456 898212284 452910473 532670694 349100046 724860222 90431723 472234113 319942723 619719743 906191027 606361098 119497751 117305971 124436149 815714654 420391321 140772219 584852827 634991130 187965705 84656179 876417377 92001552 232645805 253656907 974530274 226410092 598343744 298034501 547464838 178275244 48207982 824777076 276416409 40929629 860220438 523054997 20153001 776051029 827725595 343230125 152758760 84625292 740891341 59138842 314010712 967261677 103592264 276933586 944027104 678903180 43479632 943613475 417225759 124979900 413199338 232981996 964760819 232711340 218125463 979366545 532370940 278839359 851313502 448767664 394075051 720628468 310742833 815969886 544743074 280842846 142926079 791009659 853630812 124837017 929097310 682275653 688538139 316515939 600428187 794783803 989174095 291325985 977516675 291490546 957942337 589016971 327925832 526623422 836650898 475472591 24871733 831835832 11007594 120168277 659242778 62115539 355694521 853316057 618483870 903887483 427873534 250521042 905788790 186483232 980031247 660425353 721691145 34011176 870588179 944841415 817154204 133165140 617219689 713054167 843641585 861226401 141585879 487971779 269732561 689222468 986428606 482823735 452633493 656866742 474804008 466466816 835672010 97951212 917154503 690548608 331926195 268809447 17768624 313628076 123444050 546590278 249930972 106124003 751106930 417142758 761318582 519963374 789214487 545678168 429280213 193033601 874116492 659504328 360799032 243855498 638230700 947151869 296570726 60151370 279365828 63279431 725643973 747350760 988738045 337220147 937266437 22486268 611017031 465271011 266955010 289203039 396388550 58807527 292003059 295796234 105264 259522939 927715051 335287510 780145526 993410699 375399676 383067279 125568078 921270364 979841544 640386981 952236323 284019646 103737779 979446066 26954986 156105104 588430028 384287319 659003772 350803826 937349657 392035267 802317441 918859256 382704754 7393701 493645012 217780508 235052073 535407358 525984956 749103615 185868371 270383760 122383688 302687483 844742773 979968203 628718665 931191942 73457007 18305283 369655408 348017701 212357520 222319640 801684732 866059856 20135000 307478862 868043793 384225468 998767559 77347951 970366188 896487608 144089126 328087929 696584433 595944056 84005839 243438114 305982163 241114386 197234990 300679403 421639331 170269510 939665935 267158518 728320578 224218009 383270322 802541921 627182837 964567431 712574040 344540111 965883298 798578169 776356327 71504582 441394348 3629824 178754787 506153385 737846789 781226826 970518912 107421303 286879287 799480630 994851963 820803299 895551461 605716700 662306104 81247006 242203988 817704536 631214341 425716150 321944186 793255632 480144680 827267815 76793362 959945439 760730917 9108247 448155403 54849383 779849777 384675450 412688769 71688054 869766364 806235047 636192848 905320617 813185363 414408180 998308132 21785140 387180766 267255176 273782549 222332960 287564173 545255457 151296376 692632999 149546847 984962247 636762586 460402937 364397224 297787907 709729654 311798557 571617844 800663101 356147909 22409145 501347099 980436617 134233483 195711740 670246097 166890508 943555426 168182401 420672076 456730377 196574131 744999010 156336345 457815341 265230387 246431526 7384050 526598149 411524681 470220658 832531429 485857970 709054462 42403851 300104071 70416204 354215304 312604124 104603678 355518173 154766222 295224050 132404040 702010467 656019456 893830420 164089190 684075986 963999317 339250296 483100237 894630778 76162848 199713167 153693105 208734680 463069344 781195490 397424182 405759225 318272294 735463387 994678440 154111800 739045410 539872307 438117109 113479760 487725148 191114974 289844886 701712686 570258340 552873376 209213119 379163519 546706765 89574006 190580302 516412140 250859773 217130301 406450686 745168769 744088490 336808592 815029805 161331887 45654595 761820095 319199174 266308825 704183549 805945507 990473767 270075888 373928026 902914942 868950040 496308659 995519282 557408071 399535441 601739993 629892984 155021907 304110697 849007063 8182859 375474445 41149392 513315748 138722337 336468380 769295026 604623444 717546774 5550324 876441314 63752007 552883551 240912871 357496464 648693062 774698705 941915923 934477407 593348265 957555090 489386278 925296678 268215324 302307321 919966263 850584045 623216337 311699694 267982862 206999833 91224447 811776247 443002296 351117069 169666591 938995273 643353906 966486588 335536408 273083069 937808497 406035758 459532547 321987651 254899493 626705988 906381285 682334886 599945500 354794051 507688268 442252220 934067399 686984341 418612510 706086170 527123450 717173222 537203670 730673375 934857632 118856614 597129746 623006074 139026932 830232671 931775520 950955340 967229635 541806214 960141184 927793960 854603435 675675950 654855875 821630532 545288268 479241319 532518585 245907885 638560386 319872229 843766454 714510066 454996360 103911014 889134912 600738322 876668469 512235712 649709106 885339616 609456851 91587618 874540794 830755649 650808253 11255845 601393663 208525603 241495491 335230309 29800389 766991654 498424685 506852671 854652704 676780090 401104637 92549030 632407294 698848258 903923176 122518802 367601913 11097840 87360206 326532631 106361014 159430462 98496770 405389765 974310762 278111673 377122291 479387815 42647769 394533348 592480281 276938324 377115226 176431155 53167466 615942980 697071476 448847456 364152893 905034888 728938569 793644373 641353797 625795441 745217921 255399881 263804971 389273250 538300589 268773042 707063516 801349117 423682057 313024669 20931915 704450991 517207585 219838547 663241907 215713187 888590110 436444538 430705418 87967039 742199771 243902378 856372402 963291177 792990308 220688715 204668275 377728411 354854477 953213925 874968370 404066072 809754709 841400503 105365647 185674913 561315923 356180560 484414420 92299730 37385899 398408730 546458610 979074936 768829609 878251725 997246770 240268593 765102861 313636525 696014553 736237022 38959233 377631713 984606247 676803333 948144362 302506434 760429451 126650813 275242208 781055857 329816348 792309236 663878068 939006300 244437314 376007836 677338062 338185361 631036848 136544637 110412103 537066906 144373951 591298699 543472969 276907858 992602142 314149319 519274578 640376325 128971277 25904335 111426958 541638469 302827524 370352061 266142845 169691492 189053597 919562290 328157510 956082229 629461408 234048374 732306244 454818516 974309832 304486476 748936984 376385813 330048209 858381077 263180073 30318097 266484999 809734817 480451213 198095782 887153722 480826637 66233641 492358621 373723736 215645351 965136711 29894545 181716706 486082078 841872996 973800061 265299539 109621451 270820393 264409230 124739686 386526704 387799668 32755463 34190316 636614300 140545174 335837 649085296 367393497 604638795 63419503 63084208 953357708 546554134 125863229 78901231 115485558 88215888 167077693 384049876 324635768 560105828 252838569 368198372 72423593 598590132 51947673 839879684 139900076 339718876 978893903 778734312 239745949 173702531 22991540 320628697 740166838 591293442 71799250 885315602 587065695 637125070 532870029 188351519 24607757 269177879 988704862 388438657 361737692 110225668 527533923 276003842 916118312 405083146 672642294 149276288 188343144 538168533 258610313 820421201 898094895 775772813 236752750 664653930 570436179 516368269 521847022 614366745 632798758 235396198 828078687 293624485 68974079 309212333 451498130 717892806 673629675 837123387 877164443 286750258 299020435 887137842 965621954 110424486 808512636 420732099 599159865 326772882 270242024 123184937 353581269 591458689 980690028 142027673 387061095 213991183 408254903 90344010 668911743 90652625 474200069 601524141 466837154 642867652 301990268 381376999 335834399 149863228 227863928 513055558 389392388 913047326 168980809 416274059 894514103 729704995 646787998 621515626 802841398 316041411 860622695 785717666 587105355 319294036 83744266 336344280 767337071 344260461 101629161 57539585 614350798 269464520 184261128 916702430 138313794 225079247 148467752 630742630 216508133 31634452 973217330 73791688 184333399 609698739 476965260 838296812 264750758 30710677 573105545 701772584 31967376 823069798 810332810 356575100 284191088 809397184 658395051 530968602 354553303 368091752 324242431 289835643 337934917 965607527 650969921 772914954 860412021 715652703 695960963 186766623 843833654 479746537 246963859 763696328 942765084 491951026 858971143 805863491 45046383 95598352 239078723 329670026 692122440 245411931 472710625 309348109 108795044 543288730 400966025 284958186 117805491 884825434 45244884 29708450 60815171 971385894 326399383 824894697 992834741 581561407 81589273 218603933 645378137 462580027 649906509 319931727 386061183 761491634 867720129 295300888 583143345 619916365 745305857 556909809 49567616 279396094 128545099 199730475 704611370 964137682 220035491 96415098 255423432 831691304 961730497 471027083 392416513 762533759 931342807 321031577 374815612 354369617 914007169 134130223 296163514 875050428 358450611 680168555 643626283 372195273 586471118 571449493 487440666 627919261 570206549 743457434 428229082 521802162 405395644 964159030 418502493 653170170 487896920 645185512 454808028 157697090 628082545 74488406 37991150 544512856 731333888 845509755 474140128 615688021 241115610 77300002 244489442 805136076 162731845 357981982 145784213 528039938 69508349 941474137 682120578 512194676 65729578 837202906 66285294 709425975 5863499 407429846 374409985 226855399 142343637 974437430 483198306 333732215 650589701 115882046 383567583 775020743 701028282 505867838 964090922 739512417 618263498 555440636 132212329 455146324 453971729 422989132 784553429 606659315 675477157 830025614 837945643 557960902 473018308 854084964 944836740 814386522 599641595 609750207 670385717 275236188 982808010 449439251 563439592 502806427 528002384 546423511 578421359 462192485 492440347 954519904 370631065 749328720 244868786 758173036 351266242 645586099 689386069 267161526 843757761 32749624 776854380 7092501 176169528 608210846 562791014 7286107 660598063 777471447 546789541 697005255 20448415 772790395 609702306 135478608 521585496 163066999 177643616 857567020 178167362 252957025 765301136 513182841 71988058 6802187 860431226 62637606 108445478 615529671 880041835 416251309 135775584 275159415 948292518 462518709 571820877 37815798 722596945 37278807 415578082 106678886 784925904 184002390 534701049 23914558 610148706 980111812 53106080 329496579 815845766 454642134 935532438 230284314 134374660 899815886 545922822 67818513 612618280 217614449 650098584 40337822 394297676 362094964 415725718 67687511 277596053 428812375 474978878 668487378 537058784 543291495 499652339 874216218 544060108 846594829 403023980 511812368 348972869 241453586 984337133 788105309 245894485 734996839 866518940 918608189 43195081 628087523 794702697 739515073 646294730 571859958 601776669 947647361 823378733 996654155 889157664 297096423 149581073 755880556 45619902 629440980 302286220 497739261 845756028 122764902 516918254 711808468 374091591 360115484 796025739 880409469 950545636 934240975 941959457 341237983 643422470 242831709 885359281 525315045 143979918 141049144 438375944 784653462 22156330 617521846 208227815 544393829 698839642 608751406 749945144 104237952 176122636 810903872 787671835 377337867 794984116 680423263 158539259 946948032 820862876 900998786 256456034 161033427 480845184 369542988 929976735 543205082 172448217 128955112 590842418 940056978 489157192 169815557 903170440 500819326 6177689 908285594 875522916 863307398 664096961 510381333 806357538 113522628 119120983 112134527 514607888 554420680 29170378 165636517 225321521 512696121 283135213 685063567 698718572 355884320 198813081 845674271 189381078 513692660 258344809 907543151 476597503 238154397 72121480 250000554 315685127 695454865 684045852 621329438 953030851 326535381 985823940 568575416 941962715 909375722 994194434 143049786 913963432 127656668 53388650 964055520 734904916 380945724 518747582 277261349 415713156 283505591 607128835 249261298 984699086 979465912 663769798 682420291 663953619 766938143 890939708 397117413 141302222 895193231 127527838 307405069 364400662 287566833 454335659 268126903 938855547 43389558 29919993 885910286 881449457 875965592 100091504 27163918 54833468 898489052 528325687 761564047 412190105 367356130 112659949 743383846 353517342 383581766 420221983 938145193 390369291 904752125 775565418 871036863 854170737 762744350 609988126 198203518 920196969 324964376 929826846 586866795 285047918 605276328 875864070 25584825 597231245 489822265 915705995 341715695 684694480 840693911 942084259 51726931 460412826 34332352 646293421 581884179 67807489 927720916 560840730 904282174 602758781 723460231 25762090 496174384 307252436 316494082 30371750 37593238 630981010 764401581 69338425 87871907 744675239 622557306 79916869 294946388 75958551 47247750 747692996 53197738 483871206 32025790 329190451 771471042 979994748 309688435 78307856 961451748 854016348 155446762 569784069 823582135 382804252 31910418 780422548 160516421 849027254 798690931 991759820 435953128 56266970 79174782 921067293 18995540 72978084 477797805 861727068 317670393 852077683 273314509 925835048 18576505 899142627 916192659 746564019 879357932 271504780 209816643 298188126 307279797 737878742 269040401 432231928 153492927 890969501 952807898 382969442 699395549 837167990 711682466 149798261 113275940 167846557 45572772 607630463 948489857 760035221 693138166 539859886 890068501 158566915 736373233 361970977 456416622 102049065 81837368 81137755 731635292 954960652 889058850 480822077 287492913 451696940 797763979 777696567 289665175 498746464 626841837 629402982 312364329 981652729 776201133 626669657 453400368 352965994 511077670 657963507 711834625 628466161 239871241 960896054 143415640 893242903 393028837 636870117 558376585 473215021 934400505 846143643 344984521 741421881 908832096 170522524 806945781 225653664 525465534 939994028 502179338 727653071 386907632 119444255 701879127 67662322 627678211 441498352 639429829 294547723 15901291 106792117 423163876 176424810 780156937 412972957 308506820 593446334 883976760 898965687 201576825 842373146 408111672 322472704 811120640 239280600 560531752 340221538 543941094 594075465 82669534 906118685 765447368 517091611 438406472 985624662 423873230 270267298 855894374 296161236 13544116 289774695 796226178 437757718 221295199 31524406 258305973 527278371 855763367 873751030 756230755 796161969 667808599 774351013 907265800 10139374 372551304 903867905 690090322 938024369 395758953 258034952 548175130 10352991 598326819 793918267 53692321 659775052 523633665 179514593 619565062 119979311 757298614 388499612 144800262 67667984 786437462 34233494 328437245 279468193 619183884 462255743 75643833 45142393 383305960 11411433 765411198 607241257 813676453 644901563 177518714 782206674 546196229 135460691 188880421 555517811 578600657 932170950 557394422 669905281 771843590 549385075 23277306 425014860 661218113 667470906 13449931 824115002 432364123 955099270 769509008 406512016 711247762 43860274 381406018 331749272 814355897 87867507 100568013 565230540 656037269 435344543 139745871 27040053 6854753 75666496 306927312 880634739 584901005 637634044 557174478 547490436 168236681 584068370 769414078 810697633 704591240 175505941 323729860 912614012 287158098 774611588 203377110 951825958 274971990 154559926 521209063 744824834 200344342 361306267 602294226 677035391 186272663 254346628 727448062 866807660 491897501 891627366 83794926 30132040 159388575 958010306 293010845 486779780 820327613 676413930 636814600 740563591 399874491 436642965 176718326 451803469 319634856 700776153 542749757 833806041 217770543 539646879 712507877 461683297 49813953 433190463 454508101 564075310 3292485 734459233 421999680 881872341 450322600 84274008 805119956 403091501 750285466 473768244 295189023 255025287 349144596 710286007 182615085 228661638 124476246 802560844 997261276 547612434 225287995 627402614 458038757 213590613 904880885 61133044 246280312 246771459 645365320 11568628 176039922 841851951 645442848 409420561 804228561 281583654 431163613 727308829 667350547 79956354 986596012 751123621 558642323 200519163 437598974 723923771 779553578 337034634 490660625 399122898 317665920 195414751 742629450 875598838 655277901 906734276 378898825 538969332 847244778 809421008 399802855 122591046 171653170 640428955 271560342 543200117 394216421 361364331 349016036 7223921 442086052 688363014 204691471 377826006 64217622 504606477 274047043 185764047 11471712 98612973 409899907 275617837 201596922 166983574 912333971 55041198 961933735 446146409 844007762 27916061 159299550 738998090 728300896 287946767 653489896 79702524 426290120 948588951 750727195 276883441 584168787 938864786 274162531 528485439 36976416 135026597 680391661 864788873 958628333 288816703 96810030 377180013 161307346 855052581 811823371 567780103 997007425 496110696 229645409 886045275 294962939 658052511 114356309 394335427 107339791 976422367 687167 857633952 984330657 577599437 36086372 689692540 706400724 329272512 211030212 35246660 243155375 209903089 65642637 353940565 147000589 504312653 815014324 516118428 176215520 796590645 865606526 208672247 736051352 157060668 832909472 365475931 580066666 371498491 741203005 109131716 445928208 789437248 548148751 231148895 726336682 787661266 265232386 881696000 702641808 892895525 417034532 25187181 133969444 470302449 152232259 714234328 861411085 896885046 49319165 741869795 614946439 622517339 808902703 723014969 71706749 82680923 754594995 480089164 102359802 792738927 150406105 166372281 281220449 488275768 243388787 667257786 677815077 73227503 735307997 85861784 197294715 237705474 112234582 71899743 915302102 265822823 70048680 377024619 266537503 644062597 805263188 539683383 865488382 272378535 64660076 413984448 486802913 59069221 30786124 534649000 306275438 251388461 265797433 793867647 967862216 484210662 196401947 120373178 277810994 187029835 176647802 878386998 58068573 87761621 633894153 273564061 876903624 605667875 240315383 125572478 480749844 125755192 195647202 339173948 748657579 511145530 493649686 374424248 329095442 995579563 63513726 926550550 168341219 23807852 1384219 890277905 565239731 672317268 701999461 390376042 134846551 36608817 815073739 409071538 815771783 891454864 422632281 733806856 790763506 326816034 25997732 915971553 235757244 306550866 192877896 260992726 151682607 482896386 276548929 18779283 49935909 440534906 413865794 672727423 456550322 462706652 156213662 614016317 27680680 574223989 252018272 818337328 401179811 323756565 725771273 800311770 722881546 710413418 533995783 174588189 7252547 988897307 860034376 154794690 677158627 343259376 413107675 226886873 565609116 611507363 916076768 743419165 410123542 862031515 415825981 201173255 492088458 146538387 128781449 923025103 306164260 433124161 870952444 685080920 556741167 495908422 501896631 27354835 880054479 89712170 569255935 709438211 907440256 807966427 757408021 395815460 369850257 591249496 586508087 834730426 489268705 937907499 688092611 948106218 797545425 460666602 999946333 898333706 92474442 664744406 893651452 401925982 640853488 542480026 460854308 304154659 551639168 649762965 849696647 437341980 888318887 769363252 36064594 702009025 636089080 58580536 65339770 688215732 744837426 925545636 82691389 523592724 586274932 638350030 508042289 41450295 864283430 958505429 437565554 155143556 373544133 289296887 471002254 257883229 135130600 879594343 487329778 142701856 670668540 495707893 18064511 216606442 211529907 149752456 245200363 664513648 376658272 561912680 889777136 230719381 814692278 179364018 480026722 188497177 844533144 92110601 339883582 92574187 672926067 571225778 653038430 430386629 7223351 523635480 50908051 727574877 570943372 628224811 897997738 302369547 43749191 706466587 782146243 913293072 955753506 364434465 996478869 895942299 751372951 27545871 360453470 893050939 4462584 17777837 470049077 624444252 341217967 737686112 980113913 3573765 895494945 945485960 552475531 875195838 180060114 597189916 406258863 521097878 326639407 6313160 612224575 953193187 358654042 58751706 479914207 633746766 410814056 161961673 243623399 904331455 596477089 158021581 882669216 457014030 229599288 726854504 32101967 249306635 990784991 853274786 683428085 96294998 685534308 769263172 567083184 942187020 695455126 411712557 776616213 179926011 460451082 48336927 668467295 615554297 398421222 433447745 916625218 487619506 460459830 164748142 793933288 381402551 764191382 730617640 520502128 623611740 259406095 892168791 200891999 414622896 352693874 17520147 92546600 910098249 891783025 190854604 657870352 358880162 935588882 129055985 591111130 579071660 903575036 628621500 349310497 138364543 923557905 373111684 696072714 413314965 175088174 154481663 212917238 90355084 866082174 916360420 654867562 238320410 530047502 868263662 986748354 813916006 618722096 976231989 696764392 196950051 705911820 690220559 343435491 495338154 159611918 986038093 217694025 26967032 787136519 323461115 452215435 60375489 278987337 951550912 862428832 312838842 778401051 35912399 519038779 807569530 108852111 309305926 373144370 489582449 60873055 25074818 877742165 500777531 910250547 918101605 130125770 128928549 758661115 76010223 410302262 465553664 708501384 940801364 39573 424254171 678240400 357647287 334188104 827031689 539150101 475278194 697376907 742729304 265809434 612999136 15764503 871791778 79932151 757186429 870165507 665604118 750693501 975443728 726749096 658168753 661647385 702920335 224981680 436034800 706952988 984486589 562666126 954255727 827909413 407688804 161370653 202078505 994887629 944892002 376131799 163607189 758484470 507043565 380941133 557021613 383200870 469454910 99951936 372168059 341254396 931509836 451243398 602288649 14361536 904121018 764494784 164351805 226777683 175070323 782949621 892523737 475301564 379254550 941273095 439362112 121659458 848573573 466626906 192146439 707745575 516880238 364144957 162336523 940288227 33405452 874886585 215912340 91798448 787033504 68282744 628316705 915722189 270697284 138833348 501783032 911110688 571299053 840628394 33931179 220051799 570565566 446747860 789738532 322183086 145692194 946658346 409360527 987330424 273375967 514430166 107076822 218856985 977305131 793166750 962703773 488583232 739063329 937328543 120042714 717022293 566957317 940186210 591919261 441175382 784370335 76263204 629389109 210364756 278586202 453698282 544665419 207393227 302413274 50496376 368411687 105339750 317926776 762779303 707340914 408558911 773539076 852055254 173301184 111171632 943910125 566676557 35756159 829744789 428708258 320678127 594120874 70695913 657019911 749834176 170260165 148611423 302432402 828006132 792726883 78775429 217920256 99295461 714948652 404526524 329971803 657998421 316966550 515014101 513830008 770649907 270969690 790475464 544627003 747760131 728996076 658563785 295674301 773528371 498897900 30699041 382754058 523885209 764306793 678485630 290331793 194971212 175579571 117267960 866799364 381806493 525885326 899549162 419843470 184857275 823112119 476841427 717236519 847390142 63324858 626365418 430073785 111381994 53386560 532482685 802677323 319262760 162410729 860357325 110276439 440099920 552981928 655162490 342019698 259065850 56623026 134265433 108659817 824632820 72894435 700291422 420191043 194460324 394572361 459252221 142207138 84419135 575456998 794316141 158136992 674101544 697171063 566837620 533424714 568814402 869655335 811191140 863562295 925967701 866512136 193768177 629266891 883962255 258412624 589280565 720535821 635584717 315664713 605214773 570624316 663336730 979066691 772743496 461861092 547589584 131113824 125969702 57679306 107740627 609426853 460578268 451300657 690487090 575712824 849117677 856246986 156591808 109890834 56775705 809589182 609744011 499974567 681241905 828134399 587445164 333021086 977341051 361489754 870757290 185807402 990555392 594742126 643104905 962493938 876108350 779896633 175937426 518275269 391100677 129130774 813547529 304918265 878542204 505143083 834231485 309417293 75273360 800061264 496101851 426610102 110075560 413488704 195739350 903828935 917317941 318020267 262745718 638345059 617401926 978962680 569902562 563497 475437596 910243128 801800032 347780944 504671014 863895317 687704937 380416546 603249731 627821660 881184275 643098382 279866791 614463295 80636817 596658315 683085560 315080291 817090801 950627694 768171119 119322985 247672603 480677995 326302043 934089024 29008651 243676978 192695484 233336948 777337812 104251471 916464236 190782239 155101044 261691180 14168066 325581331 18941076 931571923 719941145 595537222 476495162 452134598 130541903 467626561 20396327 914272824 92539736 95637975 251353503 375938787 773267411 415602488 91838732 164573042 247054001 871664219 648580347 781921128 599843688 843791929 565766296 353245848 773889923 510603127 720369070 369342384 714784516 390649191 794920257 614414609 318910410 159168258 205445742 690260685 511564618 554551259 933479725 66272347 58972867 741494494 32303308 106712064 627585123 616663241 601851291 977476985 113113415 742282020 196046515 694013021 862026051 800137255 14125062 58780713 559252949 41571241 146587476 799908090 717478093 51875445 332327650 414223155 287669136 447217331 33092839 119533410 353401678 748477246 531342909 187738899 200060052 670419998 38606167 5897249 441849461 595762919 525808626 591536502 642575045 270762345 991500031 726329321 138222984 290831011 276789522 544306999 842685597 932196269 653124552 762837426 77151755 885269590 258782920 721783100 595169992 5490726 700295886 466034244 461467118 269760622 174958670 323881923 628993285 502606919 707210743 247787251 533632336 565468018 903967050 968942754 661896660 722328159 907548285 493136484 960895713 846039334 173866212 834598098 245197398 5793773 611845328 754282439 973953629 86603985 576189520 450919098 440720186 364325916 191560476 5394368 588228051 237992093 439000715 879836444 717938321 207359253 26892452 581204770 744590077 879912931 517061672 936668215 778416985 828670996 449641735 957839533 310297760 541011215 312069264 946872726 870502310 421300979 191458810 314641855 201511390 434231238 774334680 572813482 287221511 520145093 555573961 786554744 105494987 421501029 352697376 659904033 724295855 844484205 843920496 134413950 117461600 106447031 821135969 493673883 63935046 822229725 444488533 469678285 245552569 193572654 995522417 627999453 949905774 820051829 366185248 812245882 812634491 950511778 756473017 577499413 989770610 309275726 534191775 790958469 424910010 322304101 451166330 719168901 261920829 4521873 188171104 184294305 577500264 86571137 652855317 817739908 155825848 862960579 885316641 662970707 529538573 95691663 456129048 569621204 148795005 483187299 83109863 132762527 792474878 946027444 258548472 773464860 881497374 290724809 274654861 159690368 981179350 134961061 923184291 177541545 929453578 873858284 74251154 417502815 462217197 27188669 854817115 614695205 225884998 479948924 977289732 694825026 19163564 447760602 364914777 327385822 702570723 626091966 49620034 634785289 256039160 325620482 326562729 248592816 100977361 415638752 466193630 599664064 294778188 65414673 868868300 335669236 1585114 484951508 882055436 103207742 345254989 775483429 769933649 386439798 861874179 20100087 520991555 697284128 241859999 66613106 511889125 585547742 221611330 510449386 867295380 141690923 131364596 555837516 726942369 627655025 258192478 671760697 368461735 353385813 167325090 823181497 414611324 128487707 861585428 60027913 945325823 319200324 787830177 816938648 132602105 603681517 577306084 866222724 704715768 4551772 875585512 792907748 667152487 548466103 30757746 206179695 941355152 577061180 377255614 914588031 852831670 701603189 455305392 319950913 54964955 832707169 230403032 777401818 757004765 842698958 622333031 978881005 9054525 148982500 318157401 645354458 889058725 10334153 949537956 713347651 920860520 822639484 267043405 23019269 377942937 375826492 256801497 589082715 278393946 206146439 243414797 656405577 473236692 890507132 572057691 911325554 300810084 568752063 104241312 286096363 292782897 183883360 386188402 224088006 81706989 116122172 189631417 758198913 289741739 109439531 390396966 561398885 614338467 258186581 190186371 360981697 806074809 983672564 652960859 195598766 419836378 119107535 920930266 758289308 199448852 53889436 415642962 781550736 897334631 477488594 648731215 412070730 928567482 995825767 792053297 796124182 602910544 133770115 313884640 349725296 646614193 667409743 6786527 136878477 587398129 436908741 309978517 17868882 50191511 899464363 541067525 570820103 351679954 148036142 728703441 982275518 219530384 377045732 647303616 442030316 77940934 220144061 293123598 613705132 824271148 951606195 388566589 938098079 106320997 435704706 70375163 224864411 718174571 533034183 541515942 801177823 795011317 404811412 166568311 174565628 766197132 891956282 368408895 251984279 621491309 698516124 594867027 206704234 215745582 967275728 883969937 506658552 475423348 987318495 220832521 349737723 40472672 960266769 630327175 357782991 782875021 524891331 304271955 208755682 53356800 42512620 219900173 175205900 157407203 489240913 294038806 272626445 45347120 47014695 897804794 179886796 685935974 381385167 597170155 473212931 56315385 880351702 807849748 152435801 207022530 890699256 279310949 366442489 372854559 964265469 730041878 792814851 144420781 924821568 821116903 88372176 870888695 841742452 3110211 838795758 554916280 304558099 169590643 416057074 629615172 270939308 263366285 301740391 895418773 628492755 794577768 531429474 234055740 838166848 772861752 138507872 85580483 419779498 449861605 362120914 284443557 938949349 592291105 737140344 354632526 699155559 251112615 881813218 648312740 822610543 855659613 372584660 889103014 160218681 407691387 708363883 15793774 724092563 67086496 774529274 799673939 339093111 191221362 434754346 574765209 892967722 203709045 986519256 635544906 336869110 711283267 431646430 725734 824323735 485165701 109799193 852265737 380306293 457138780 704822192 870884981 260197109 893283185 158920226 862311689 36231344 724513625 726613425 995814625 714969119 491338068 694822956 41425589 384989663 444354084 417894311 496020094 450834580 99546456 130074424 338222251 279651545 691979380 290916611 988659605 219131766 815285458 498627200 982711887 208863889 282540129 885667362 89898885 462623494 524451526 765169864 548460612 672949182 279534620 387076186 859628955 994503277 852206245 340712444 491278941 645694261 187453529 857287933 564701555 801633923 753592264 641385817 455955204 156555130 10622856 245933164 736294328 283826226 952590280 477744708 117065628 443361955 561042709 221559953 162121852 119959321 433856867 419645705 451224680 364182882 55843689 684596419 535652034 686157112 301253254 446040037 933813201 459101450 950447125 378136915 337713004 370807276 637747653 718120333 749865026 298767445 323632229 22149782 816834075 496567340 365459200 102248599 608883742 721143299 370372079 876610601 633734870 792882336 675509460 963782645 950293966 210570523 997038614 426960852 427161783 933711000 469197458 981317898 665714009 957064324 792439308 4954732 400810166 30676787 993804733 492312850 252654815 593774328 892635586 427457828 447840256 765318601 706230431 582808871 820145828 397551897 11944007 103189519 162185626 32013546 466575029 566287019 727409690 108995502 63358604 324517141 282163614 161924073 11786298 215312511 427373499 961030391 978540969 287476221 965946111 143851225 206343155 605425275 823964618 760194471 98803354 248293399 522270062 90949738 998986615 870803610 825684864 429072664 291504953 403799156 586877031 657479505 979113998 724778925 939480527 383288992 744305901 918185321 964727026 688636597 79538435 279989975 761680792 964052310 76356411 966488995 431055207 736856939 346975772 185456073 145259714 50692681 164779186 172149112 566224318 497739490 552498296 934595931 759716621 493165079 181935631 25918386 306356708 521432158 533992414 747361284 320139827 692388070 800946364 969805254 573898439 610893955 656325393 531553866 668631481 708547629 601015584 526711800 36846252 416215124 216971772 543853742 307606099 253982669 464246546 273183636 436207539 743272578 936991297 3302794 533395858 164331360 65330662 883734871 230894385 880522941 49423954 253291179 706878434 817997621 706246005 738269040 904734160 333391996 924703764 242075682 526672393 355817199 719137037 450796887 748848900 231029680 442509067 637681145 369307459 279606240 799039386 476484814 287128351 359032640 607865620 571655100 445004731 241771901 818147154 28229245 727436973 758627827 970631820 315084720 891632724 808240211 771069984 28479254 830379767 972816263 452050097 233747616 486632338 910383556 556983834 289228735 917225503 844589364 208165259 402068502 750245207 87903415 880103272 882493502 436231882 14232053 927073487 647382327 938156547 28902353 507475756 880561745 415827752 533935191 412469176 983226929 552484065 781053244 791838646 792785178 194555631 125608470 362391207 181995861 983629132 510204017 955475039 535900645 750379071 171578773 185956801 626130818 231827650 415136532 7472906 169586025 986937669 623711584 840732502 666739750 27752051 202649853 314278290 622238507 509650052 312055842 291495717 539771189 764000952 753701942 297021990 513502595 723577956 439608998 977864132 385401648 95748953 106117803 314845996 372676341 961901890 205338285 274302677 111560981 499059111 12804076 282081860 805150455 498384456 468712813 35457150 5905288 801890351 541833544 852362398 501126112 135315129 451741708 624755765 377364321 930913218 818577052 556364071 689388742 45879261 587674087 511385713 160368849 111842209 692200567 603454148 125695748 4449004 849051681 192837288 545152231 83129046 472852288 519326584 302007623 856047794 536013937 881742044 496845233 663553778 533223369 779642492 238594073 251343200 280315177 142230087 743012760 632130473 820837586 793098259 987029237 546668837 839893230 313538190 833505184 737481976 772836638 727770904 470059859 249051427 480962522 49604819 952383384 767745642 904751186 733684643 900225375 358913300 506849809 389589469 925864215 220783978 784027293 589328126 439873772 388596724 350069516 460621801 294880660 359551156 3548338 103884931 161954229 345900988 830970071 834004688 985157531 155293416 581440586 157580893 973135914 841401216 246064733 438195721 610254594 436938164 699033473 457751207 34234450 53091033 253894342 958170611 27302435 241091598 851508657 309588258 564153197 617726228 167289738 159552319 910749590 495657241 480902515 536077621 745673814 67756392 921093349 927276492 140777153 364821243 869756541 221032 305768165 10808926 296610062 214814594 237863511 376978542 260605955 997001631 616620530 854684531 871538708 528121017 709523970 701392428 667020615 63545532 987092477 278427178 529168745 404357944 463817634 285366887 729327837 448661987 588786955 410265154 441237583 28894498 345085994 99757154 189617038 8860340 967509798 574114865 71436363 366724525 968411408 381221016 171611025 17558024 59414675 803369759 459578743 919050313 711457908 55274186 170560085 64696053 226627505 338252123 599938807 272981771 254125242 313201032 689310962 441685110 852120569 948342719 635303149 408151905 236283028 281870697 788800391 295909561 309358647 187949122 498686133 825504133 820206857 269118188 771906763 689090357 589550655 362368281 492692864 627646503 491083483 705524427 85171091 629700398 931121179 244043406 468718769 750845816 939316190 780023179 240792886 103773993 406305639 213487937 250131601 89620704 313916975 693415639 831724430 907076815 106387191 456527935 75626341 807437734 488472809 472056859 135180719 458279393 585180947 445324186 665935757 620563614 690079098 779002688 31450868 941391599 70823606 502767159 777456010 322288270 327212980 135423194 58001550 749288528 377193687 878078373 163982879 386264436 511106305 650751733 524667352 110747766 588549068 515022630 57140949 754100410 834815859 393541458 281957565 117704528 684947214 911837835 339933636 916714542 365696307 400023834 341257754 884781295 739721827 125764155 374928761 416139431 908208799 796248071 336454796 980204084 704988746 254555795 578245299 368147426 470230823 723099070 899101371 876052800 465374864 568661158 589416144 12822639 244066357 959695391 676468462 135303581 542290325 985210751 486897461 803808373 147070928 433899308 894748876 477857243 119066151 787613554 703987127 689376603 699209666 623038564 240707682 417801751 987757619 690043849 820206062 182976674 77240319 758222152 649430017 645249324 377684421 911115163 787319912 850764242 284654825 652223210 629030665 667792982 785844599 6590509 386702780 735669183 826807499 983606389 78713523 574618697 268526196 331090788 350516927 256264728 913310273 595138158 760509758 656848826 294527439 348696324 988492196 515985553 91370311 647153747 882369246 907415170 198910308 362715853 778380112 325376529 288695540 866330689 70696901 714690101 286267275 995178270 844790132 699191594 475970347 415244680 899981807 123771398 162872422 922395567 332830803 125362842 867490132 673322493 230719426 862212339 909505530 386175903 152887211 762917767 654827329 857465042 925979006 77076201 38288392 190456113 91017448 89582610 957239587 358959280 873250605 944237524 710520845 28859077 83988293 93132907 681441674 842232383 902074866 479474693 513616067 362159747 567412248 315895307 242648639 305674822 112719341 693749957 53959116 294215024 433613309 319754070 199573951 190960886 844378803 359990393 812294044 337140309 802343927 857848074 278773399 312842135 845083453 427606033 177047059 327995923 471849435 829959183 388193561 468014877 117169212 223610550 329333520 490686030 260039021 437496170 173667255 423404145 295853007 100777578 39876770 165681660 552961624 372192502 108421513 101294401 922811749 517480744 599631895 724937418 264844308 677785552 814538242 198934215 36489082 484915690 876608104 961465839 734704025 276122135 120975123 156138738 567818801 329892139 380924959 746731387 158208705 241489099 71731720 753406858 553939880 447728526 850750867 683719184 534423203 713419850 993221230 57795464 802606703 419471131 449499848 187837625 218042887 965508527 594176789 153592183 475384200 930948454 462758547 697586332 508653919 161884163 586089476 135349252 821489243 104744954 68604987 646167358 492362673 501128043 406200329 769700315 119753002 783518058 760775680 358199142 904606945 135665826 276141549 902679302 807110750 129089134 334121874 907908370 932113272 960047071 924570111 566193116 866651893 78184417 965517382 700067756 368912160 615905355 218216883 53807462 807558065 66202203 833328419 741084230 739300107 517939581 355574314 666266307 810985023 681079987 886894338 283247940 915166560 374713095 642108533 708762484 394650635 995566123 345730617 179192732 438204146 493412359 478796151 389509851 97927908 893512870 84606846 729875868 926198667 184596367 696898587 296290575 798012940 34019146 819510197 248462276 699775944 804297750 104748091 671707883 397334915 805101525 146874557 382645344 365634599 562072878 73057015 583075766 789704039 972574639 936462676 800426769 451573962 353607299 867780415 790510190 650538113 584409394 479527334 542620913 250178871 606951601 397252040 292086009 914091793 874268021 66624778 144263337 103303544 61769994 257443192 962869169 702587320 164796394 282719724 995638630 106028621 851193182 301784381 951099410 498789908 448584260 733142486 513606885 52672591 123238912 873769993 565191026 830140750 775107375 301912638 361083241 490707987 622552914 392511942 353111252 980566474 130968575 172221887 13641422 227603421 592826587 978939341 46733562 380970771 426710954 852265085 911105862 434717438 312792187 412642860 854326711 932256966 703331200 826595225 764885796 995263784 861187264 722569668 636230499 754022139 677813049 890934434 949778990 854465713 586434066 86351718 632366270 165495484 896553875 743508657 325736653 197600288 574359707 840705420 959664588 184371834 788095728 941311932 446195573 732932899 532303185 66337805 321247526 215125328 335824098 6248249 544353703 209314592 697371725 958618200 330014034 798014139 329834419 768558568 277936374 870064658 968381963 292057055 932305342 226428721 415664889 730706922 480707004 395562814 639218674 866970843 519063652 315987733 145794465 247831081 297543259 39407122 553095831 20001533 62118342 297214817 831959298 669100898 339445095 163810861 370678269 320044750 998805515 683747106 922635243 501645445 679429403 799226171 895154984 814661462 790403433 486091830 993283736 533273868 365150998 75408132 755598477 219530345 777490392 202786217 853268118 812401121 908103577 677259635 284504469 991334332 373203257 965307088 380782596 851061866 830496527 855342955 600089595 424855738 659069703 500225050 205507651 253313828 836927812 794836042 717401595 188342393 899041419 970364358 837975903 983527945 170166396 933586440 235097972 454432165 780544977 351835074 323796368 205377968 985728106 722756508 951923922 330328168 422825195 467466348 187572773 69792674 790796633 177131307 811796608 437841410 666174670 88271101 945312383 167470248 696420088 538016744 348540518 416954186 106551010 147281251 713664519 896431516 57835609 956545814 600878189 112559019 831766579 326428826 590966642 972786502 896869327 430452210 154114310 990908671 307325160 879566743 608750769 544820106 980962177 911053535 222322858 424783931 235709545 800091176 329049547 635900483 401225279 356187395 992805376 956947276 213472841 167358475 20632911 806943447 302563965 370076530 256172238 305851484 865013704 928919804 459631580 386226245 933674818 160993050 602639442 107353639 987954555 319771009 979667872 13086259 648150279 861227951 934506639 39187023 20440598 603611124 613631264 107137933 286981467 372591419 997439020 732250040 862871362 105574627 367935723 792110306 282530838 384967528 872975819 611828880 726369682 822955595 973104584 929082007 114160875 697278156 77132470 736750739 117188487 294330086 606317826 515441711 774730797 529691219 135808260 145260444 548869333 207034344 172149138 406538911 521038069 909696793 839788744 821333020 781170329 677143261 368641113 364435593 334135665 997924816 723424699 796639792 182655539 36708026 720816460 322238017 488211581 161311888 696080706 337569861 140224759 453530317 392638536 104028184 141308011 797330125 267452813 203484182 525570225 769805027 634242676 579260950 896869393 605353164 204780806 695853556 816627832 69982188 253446097 171876162 777403678 723306195 416529745 433722417 768595057 661283481 660402730 549253793 583831920 698704741 271835350 129148027 577098626 690279151 349286014 750790847 654918616 209199073 479523236 919132808 269480377 918932804 885602288 688694338 695628737 328704852 739734691 261830803 931992884 423723653 888099795 928946103 388130578 173318443 219636246 677706698 914860579 480118775 714955328 554827903 689134376 71947805 410333759 798560164 974379385 54569316 917692336 105000071 466156745 28613287 282602722 736473168 593716623 298300290 857718966 16663281 95863108 411840833 876362176 902814650 356417587 478068937 158820928 169450949 771845027 584471277 902263776 219496518 780600093 633285839 249940913 104590551 784023449 284192429 695474795 882904457 405076068 781775716 600628626 749345963 504379698 638373580 836866304 815321670 248689811 400551065 990872605 599596212 459307084 614934279 22611360 938304454 557227661 659518642 369729299 314459126 505327133 117512836 892737875 109473163 75552556 970975973 113177042 820657582 414127655 465892800 263790979 276017024 736432256 650890034 464362140 747597724 716794288 496437127 376807999 238253296 304552064 6687507 614809230 618830716 892053670 767319919 51837485 288814321 585833604 161042099 952265090 167400399 878486010 726365174 33157016 748006745 785317244 588439534 336350300 251078162 486733261 452842929 529387859 851451368 269487427 610878675 26890326 11993479 525944728 482815280 996825787 855217929 520636574 857469813 720135754 402479939 284859236 116344367 456575183 644079371 753600440 153743195 274180725 551027584 965296349 746547174 132647187 947189819 18943796 210188267 651042316 166259094 854947844 993052563 7592538 301520147 482932066 102933281 215445996 705444955 912858875 622286481 347743860 406730621 699225023 72184844 598746105 699704868 732855980 821444893 130223875 528253005 354271895 21068743 911525995 402842141 155960949 635241372 849551494 581384757 884516230 69087688 709754908 375717450 976276 594908385 647023835 545603350 887216202 27789599 115216569 366256439 457319768 851433265 816504549 451395666 269315095 90561560 697809105 400089651 606435765 275612737 773498165 396677570 544814055 397482941 385598768 946710275 653660702 137171692 802043759 767224339 515054210 976793840 30774532 263052116 954390262 447669408 352647672 701434598 763755197 940845109 649028161 998734451 172156159 875243910 841042481 967038121 28179802 199132600 722008314 564738554 259619917 344811735 11838906 78601701 942293959 343978716 431118066 326250339 772210193 564987703 970599628 85190291 37925721 531780413 432274305 517676206 189681868 437864748 260205655 232379509 430254842 975015520 25226332 919545935 955080208 45558796 553323601 186422337 694399000 459304558 783008845 230782774 662793154 251650969 606156266 866354836 8994071 970690587 446948940 769033917 256062036 260288759 220277935 310526046 542518742 820589367 637234354 108839643 413463645 10405845 773555516 547139310 678338192 953138232 787315038 140352772 793517790 950612261 545824168 591519833 578867092 931142546 324020907 106904544 341125778 754074798 783297283 369364179 525341419 953363678 543310540 117010991 525175040 653588070 525486396 524897380 101341782 656957558 746706504 311020736 619655332 535433362 644026039 480564963 706196991 862936507 911014304 28263600 600732324 388963499 753911426 296417253 121994348 653972583 705348566 439621432 150820594 260381336 287259766 848669882 655063994 973636581 8951371 631395730 880920260 992083289 48591091 300789428 964814299 443217762 905444184 290791350 362372187 37532571 751957068 173717826 136894538 850690361 491596798 162568464 412436118 105247510 531229447 490619937 415492714 481271349 515464130 490986603 730935769 696248894 219303377 639578825 299109523 553924838 395547729 650745257 728926215 997089059 741482015 153282067 613900679 751217077 753727425 468504778 128372443 67681262 374406351 543215722 59216094 211281419 74265399 829001656 327421432 697630425 797443049 260093603 749574388 492907384 743403231 494549815 763343455 658052389 222153437 193681907 507765374 140815849 805487498 100899834 19862906 797539653 23241202 680831616 72759884 377133918 269289397 350928670 16992001 378110590 970248813 375269291 878326501 319238976 958651563 204184811 549141756 267062427 341827133 678718066 445459777 884280245 842481786 30666222 452109482 710884822 80956551 720679705 670922525 151432271 176678450 318525976 216678838 389406178 88335306 161648869 284675378 491536908 528720335 938958381 650100366 144770683 441384305 600246586 601376927 171278353 158145255 242861659 132997024 888265865 186455160 356641455 450305126 751868401 341587247 597532040 610355987 687160656 96397708 286512345 551471509 947438828 707694387 55071116 69723180 596301527 162752781 133651579 47766043 171988589 588725955 446794258 799161051 701394738 654843752 378410381 488452746 534058976 621239731 112475264 783226378 248084914 832992812 138402167 274524779 664918009 616803008 487925444 569521367 852526183 718465217 645086313 13538704 258770639 222992307 662239255 926014970 642290093 445687140 794340762 575242973 965376450 345683683 388310471 569584976 101718233 485115061 484563946 84454745 359015871 23524864 116769072 646028837 39642254 426865729 178738396 597707891 527460627 523733346 301343091 555198734 881480835 644006735 964448739 278290758 215908700 828403741 775934521 428238185 26834232 686271426 68919701 118779508 288515925 51922135 185278512 780093130 195478861 246439002 478787421 430513245 99141283 998708083 341032755 975811220 334954576 523778364 186493723 257781825 792098609 416189300 321842257 996706189 469221668 908912918 467197025 607342321 214766752 432321578 45756997 586156342 429275401 877976817 418565274 993602462 648113481 700648105 810256827 582626746 897597154 879382038 65018969 469289630 732674545 5591587 501719364 665704890 776718748 620788041 326733014 902579405 712379691 180374299 779029474 640030056 243680693 315932612 133695382 246541640 724390212 912076079 25253319 513177941 858272415 47343904 82490511 612753304 867310252 829799985 511987712 959215087 729287166 566752475 357144365 111133951 649662076 277677171 245477219 960149322 268480132 326095825 891806014 637794544 712881285 344531452 55895513 836924230 475479154 783467721 941774975 140170884 783397346 433065640 218535669 194710897 865049055 686813554 443877400 592611223 93976044 24200564 659811686 452720279 386765524 495154075 578164412 349741398 831692037 665463916 12324039 351826353 340091673 926039518 181037408 876118183 343026606 657994759 489214045 687420808 115204839 150888873 916743988 134283538 341984894 722533577 695433815 761741821 463734863 561856853 538294501 397679129 919274754 621062618 990064065 320872529 587957082 150438111 269433905 667566430 168370809 104494129 598089016 512227218 485511277 540305705 349264215 915103217 336905128 424654377 32516003 325995940 584092445 411277450 266952587 356958090 67251449 623599551 87416989 693612017 61782455 38101969 218499495 190380516 416035155 748066465 423669493 80613051 667131219 409779274 476164040 499201822 190523856 639856276 894779835 291639227 840639038 338203675 885334315 263143562 998977678 622414020 424939657 293945236 900703617 250315625 228204132 123295054 793309818 851685441 105772450 587291937 828387599 170843989 293840295 693877834 723508085 266673198 905593392 962523550 598049244 675787145 981027024 147614094 988861911 873040705 520716283 847239560 901651544 234455053 830243874 746352982 634880399 890346260 894429877 644551378 670277224 111431159 883785885 882882760 867174106 945245961 732622218 341222734 246625626 776514649 780063422 973008150 556342085 895351031 519824146 159358445 731761672 229262950 844307503 913677851 217360427 846751790 474447309 32432421 413727436 906078187 813404879 72980487 954372057 828632516 654722814 718332223 699058983 183424175 997710825 22714825 107237487 670452111 125518948 998984609 565033999 726912528 820464064 381708671 204544828 954010597 587658807 231414897 629656711 875752422 653458893 824976992 25203869 574521757 746796561 390730309 773012299 37653876 494919585 973507776 284450246 522371925 837357254 475360630 458381608 461911682 81673029 490412687 462095838 601422226 43741707 589665993 54818946 766999750 460848306 493957231 487564565 294451013 361718955 114878049 354442896 775989207 189395594 795374459 984896966 658267519 545222928 143849289 141285816 519839369 204020805 626000795 106057296 508463749 744560542 934744557 490941011 275385978 750234083 855214295 814236695 376247416 737077605 716359314 788550120 289753449 809940377 148345077 147056083 217879181 623721948 563358677 440779861 728206452 371652075 608736632 33284415 454296224 894013038 955075122 610541746 7474095 320428784 642390302 279813415 100579831 866654587 921177634 356407128 311711394 781154181 958367007 608357351 318790770 783648129 635799451 422013222 440736443 770175169 117699931 316981031 528183772 183576638 814681676 15112708 645881349 948032319 485476800 745504732 988056726 301377506 710526843 670177614 355497513 683422436 425363618 96983837 458339831 461612009 330248798 228342561 7035577 750566116 995812554 593339201 899116500 348288957 418514237 957789332 491395785 678898003 394601717 754255430 553301372 669098680 837297826 628984644 658447103 510517515 578297724 421976342 392263865 520460236 278983146 865257890 698541012 714187498 893706432 235211199 285290581 967252859 856073333 145180252 356647955 303123682 820218128 995665958 225863449 551935630 984685065 232843825 138364278 862395847 893443739 578244968 373000031 624242557 561304362 825808626 300866414 602044297 908309208 263023545 853025770 888502209 767819459 208812642 435273961 146149998 6641382 393473578 970924492 124285697 25194165 384257014 845151431 223282428 106528981 129709543 583726025 853811493 893624635 22874790 962033422 380614390 595559162 25954442 651488042 634208802 459272306 640863556 654388414 585286881 272252453 180810375 33585891 487992556 943885901 928931591 915764764 457947811 567152132 761785000 242289828 67554314 498671822 580874076 778382465 573174596 100328163 948696466 871882326 916380176 890930514 330426409 681813178 560803549 404776737 908095925 532309582 448034714 794007728 64695458 699580616 699722753 668342234 880802841 929034875 939071296 492364105 395300111 160283315 400560321 779910113 159464815 426946348 243929143 514318737 287317233 240602120 437014650 825091044 31327547 139824606 22172895 77146964 164621252 956330936 143885438 608920697 184572552 974662355 91782735 859391526 703281217 84335516 181213845 669182671 518072356 305324823 960611756 904928804 534972099 992677914 145458914 495560871 534104660 962206101 490168247 267201353 571744403 1181121 358140192 514145491 602806027 873207092 865094004 549386266 831339196 715654581 548911225 666121360 474691909 271127622 369333553 309655223 218206927 655929067 305421550 48864291 774044369 708656516 995280992 313728320 728015602 88884012 656540741 425176536 618055670 769207050 128654773 542511534 537007447 246281984 482668274 240840266 956573900 500816029 135789531 222195178 91808280 144235504 51235218 236470262 692789716 378278794 374768315 530119200 576550901 649375845 931469525 293827696 47842442 411624868 521416799 932595791 472079795 468784360 905387894 335491592 818495007 79311014 380184359 456467142 193555778 591121832 937261952 156041491 810680017 444812368 701871434 972671899 880374163 518815702 591046703 862408607 886213575 954466685 265627862 254360982 879712906 836915902 768002901 882742089 589857831 109946917 921543540 628345824 121829109 465100819 731575257 354004446 109378104 839689232 769825535 771437431 1707874 122051821 309458723 131857025 4386636 662903157 63182276 730018138 442086675 479265870 718355872 387399939 42692401 920038025 645167990 927431275 173864862 483922458 186545570 790895683 678495887 93212368 280807215 257702950 769358315 666957759 612790839 967851452 752163406 409898409 550961664 588777336 347230788 497623565 966095880 402791799 880019298 540130062 258306235 428475908 168891750 690084650 397968626 265939138 555590942 920557742 73018536 630301871 898412886 117368740 357609766 35288268 177958242 343944018 14377505 876797078 553866529 758543385 750400895 992689802 888496635 723673520 675867154 700362710 2316743 553664788 339477525 819193186 972543098 636762449 521746678 478095298 950599145 928010620 9415128 611718336 312592087 343721030 854228567 11841579 457675463 889899175 260848155 272851509 975699845 876054854 475584456 176333048 412157866 533300885 70989364 692717525 33633027 805670107 189233927 424538445 296231258 441947007 397584814 40370710 488103701 152003800 898194569 493396851 361872774 854168302 965001606 637595688 472588541 24872826 624989738 23671833 388066920 387399582 812478709 125860828 658358427 171568641 360013045 388611542 560532918 667891447 372271769 503141114 169740271 903334706 427885170 910300802 943844933 588747111 176596223 821307773 84199887 205014378 116141507 852460528 566147810 919910620 786224338 457750177 164804477 382908348 460775782 539418649 885310836 327799083 337497291 105695782 663293822 200087418 98425396 100633914 760229779 669836130 483569305 643457192 568242069 359423477 122632357 753847869 116707046 923693720 71703554 231706934 510128691 421855582 898427066 424365843 239933546 921414117 356109384 349636876 867615083 856878383 245207784 473379087 415241260 633250254 199177484 609568019 156587408 855004178 493049190 228437797 493560270 250264399 431533692 654789728 383418030 43001250 709876352 57474780 579147717 68651493 71716211 734853191 313615219 49191328 900534725 851303111 345262019 916985445 906985131 130314186 69481477 993035176 295798014 509696722 24728226 77270955 26269359 598875128 979636242 566561577 862914969 349892567 117058283 96135914 932179440 489919925 235585566 6197653 960144451 198033061 474651843 513773387 450273897 102264729 618784115 740789534 935393324 57816183 108129908 223913644 630002712 984999301 550113288 856804639 211034991 150123590 321717194 987786988 283861074 49447997 416465518 29425577 733667655 345175428 164685782 606625174 946977982 893397278 847760252 276148496 966855942 238969387 702883645 956715438 127189023 378243467 426716983 967907614 514617087 534442685 926453831 322588159 608023260 397976338 931869755 111012653 705774321 588518611 949297325 257522103 73725147 784955743 860704541 3289015 456519761 424236627 500628030 654683060 335234993 774896261 531780989 205925890 780438620 554588041 211296461 628609381 637232546 594204683 861679370 395206529 492928500 3747576 880392261 417914861 66966754 53389381 758437323 319307614 683311193 320916199 744267646 580598141 412297016 903649807 10516373 959437220 107083550 169897174 455724440 197953967 163388653 965223804 939010331 818538335 571013885 520369861 220658123 319316598 783240856 762262408 461714006 497080367 770146319 118874532 877727580 890869393 715989477 715757875 700103017 144937711 830758515 284156207 562459581 743284937 829392266 967094672 29623698 656808462 812118823 497087087 47362488 465327928 526276680 370120035 121335096 532081454 330246397 895577892 563106426 980043054 589746527 46161495 347477874 887803525 630385644 962163909 913893198 8343590 236961891 972312049 829235865 148759744 844223656 814757194 224265357 120011900 758535366 692035981 459855944 926577841 695807616 88875842 339225873 395801762 436713919 274130738 438251101 94995629 723897934 98669035 469548026 753006814 700584512 542229674 380675902 323500918 694300654 417687841 997557435 73950733 99988050 148168581 901564479 898848277 363008688 114522570 892069573 725208222 413461489 849832518 962640918 136935185 946474535 797574370 191639469 663903521 37122567 152231424 915408423 843905111 478226830 881497133 866980161 33484029 315081670 332204849 193449835 448978841 357618519 704286919 411475156 65611602 922736655 920764134 152569145 923219586 319127047 474409724 287298312 765397023 942664565 446274870 435651818 800221651 428161807 645737343 937767349 272537207 589318596 284481459 949088903 847087547 983179355 517677317 264496141 87748478 697227915 100398670 650849480 825765379 744643542 357139158 866642913 512325496 810073620 271201200 75987805 28628925 592078466 5725662 522413080 267699537 336070425 498713370 233948018 742946620 449663327 870295491 807002891 544986704 254701221 854549626 904654347 167192216 313077859 167404299 181276845 883803810 255472239 270578016 303725737 374325819 828961760 487119939 812132591 143490721 552495943 222466030 238839651 237684516 921155133 907468069 15552668 821476144 167867242 301761356 262868523 577294101 984300087 834887318 176247739 489230838 567466415 83286053 168662890 306418157 936678085 883791590 793143997 299096531 716425061 695636771 395287127 428742181 891349430 301681048 160709843 968569422 640240248 701468791 549129278 667773543 782083417 732146576 104765262 37594578 473545307 5321810 378373758 328308747 355897998 909656105 457327494 14110178 614996932 569559883 820144285 853929608 179249094 348654109 29061651 876127578 402716532 506003650 535562735 603969028 19520123 396324049 458081921 383106125 682035319 321209138 379727230 650156356 92387818 26338047 571434457 74773170 978397963 748120722 676257623 399786922 598116368 600431096 863060937 286576259 78295342 491944766 418984143 481699094 553276395 109100530 440144560 41039362 651789710 472241163 360814972 40421484 615399146 617462615 96582212 704358775 634912708 545600624 721239767 904015025 847869389 493083326 650959029 329572797 236789151 900962086 562036747 352775432 174774843 95962439 876410197 125013968 593917183 893706972 980652136 969482437 515092156 556562903 839110203 902543586 585298080 555443216 62995881 122248918 762777636 408282709 333752775 186371038 987708392 863794173 121094834 770273205 532952435 603560659 119181338 689437051 958029256 413587365 920682364 657025470 473676926 641143663 324326790 481834549 207362142 515824723 708069306 756260302 528994906 207093047 631355184 299735666 580012688 906946983 881019586 157298930 441785895 328281343 157157224 635345187 77282532 767686834 404994246 989036051 443444320 512111397 394228754 44697575 979701159 372330419 461320269 621258554 78371125 569919008 626556363 483301508 329828414 480672712 734251678 311679147 387335865 986297701 341558447 846701217 768903235 86815910 110852198 983076948 690550830 919841365 317957091 798545964 76335619 461807005 314479166 610454866 323036260 912087204 461755235 728472795 225978106 593611308 266378181 996030923 511726082 294957916 964382896 115348871 846284889 355715323 432886393 267020401 426190838 954480646 767118938 11250418 929803438 444066679 770280450 275246755 882752068 941806358 742378958 350629315 144924284 934108627 116272412 594759113 548093202 673169188 520666646 296036420 308301286 686056812 564608811 104910790 23283124 559885907 805082673 978695876 305182337 204180834 761813569 826325223 485660811 939393010 533311061 542483255 387511426 5877181 439378702 362398329 547551681 846208463 622979086 582323630 426479255 599841148 623414655 332488548 597839388 499437404 211169294 426489529 636194131 563909673 936429390 461082679 985576899 607547812 74392239 947031382 491027311 111890155 912322001 163568131 482850961 636152771 959453389 9959021 668091144 416307470 182526415 410389338 785071532 998230924 544296719 650515596 985776029 390278900 958035068 467472393 188421905 561212380 363920552 903150974 825757097 683306568 554766161 141013293 390185210 120920707 133783983 637414276 177567785 979718145 812384442 86458089 742015940 569252822 881348117 4894764 559487828 899901676 440681980 481378723 156381680 975449384 992698874 8154518 343391082 683941848 146914243 605678361 299126831 417108993 614577248 139464539 186312476 768602174 405682120 420463 821442128 228858737 871664493 231025716 165941049 277608347 900645312 428562270 845360229 772318927 250919775 844021733 449606368 912825594 433761756 551178032 982228875 615112517 846709840 977475183 271310902 6644089 272010311 802670897 792663501 373022772 204432490 210084601 203360699 576432163 342081587 845813049 530532752 620756354 783369619 460257571 917965181 989546279 936139332 606203468 276264534 723767053 393764863 275697508 536780325 823893179 570121743 708348944 155261737 456142706 479570514 267049916 346048214 298016519 200736935 642011924 916606471 459177346 475142519 79136251 664769615 605588374 366371942 208868941 966723055 482852795 864171355 509155494 558788449 815794527 794028972 364203674 482528268 693139459 775266375 174177872 113614621 102107781 718151457 183649594 395174561 812932828 85269576 861817561 328814713 190529294 998156328 6709125 752032529 304714626 408057288 43207943 586067959 912712455 994426472 167638482 265194103 119562502 385047541 114105743 997498251 513435862 480001620 176146666 892666208 632783990 979130220 908812949 69176548 170149179 186510370 827915090 337976074 345301405 790743975 552117702 509181948 281375791 123256505 141672927 530370084 331884895 373174415 842812233 92514929 701282085 683436545 292533650 412933872 338135061 273618307 284466985 858593699 930725864 181054132 212206886 166599071 21439429 831883689 896990872 284256708 724991174 752682272 976228413 933991033 248827000 852722359 966627667 831797313 789487393 472799562 846549110 78701524 831130036 804547618 251812490 766297134 217956719 242747637 219557115 488532960 281859499 780222603 389680964 229993666 440504433 380317834 811122744 448517360 992662328 911617188 139401078 7759076 690939379 72474157 258860715 874367849 126051436 29958962 124365090 480054594 699724191 362100241 482794263 208552177 121180981 216975963 568909276 356961763 660072376 760973242 740748478 292839582 760078641 296191562 111645491 985315088 859447717 297113456 841760177 707617576 370200311 447533690 863813883 735967475 528710625 890283986 442045792 769698978 480582710 956565869 205553614 736081577 586355817 321805647 228123949 896011174 911483007 56572527 602444012 185989681 819144063 665441720 119200739 69223765 631303943 240421812 592816764 503106340 139050425 465309448 408592828 596061429 984263917 363695219 183985004 174142508 698506155 996421317 795517206 689271481 285635302 621871260 344958738 995974935 682616774 182162211 243018517 295118247 473694223 127360843 127294959 800874961 544033290 846180455 416969749 169699504 282857863 585432590 112999341 528420360 310945050 206007270 600582448 622900808 557534774 105068160 930796716 577358027 649923852 936469841 533438075 243501623 358689126 521564852 226962640 533463305 621620996 541510267 482722838 621652169 836871154 428081608 237657865 289843352 331026501 385550460 377673805 976165743 59415167 902341068 272101390 649660123 408308421 844671637 967055140 779977092 249650126 610789545 49163011 365176424 603164405 388682600 731397605 486194652 381202925 169537348 503002087 480793068 964165630 787663831 986729992 700331369 351722829 158798656 525520277 472371856 90501829 355203278 520480236 993835906 370394083 788108714 785018654 69776243 563981333 374059410 193964284 703368520 798952837 263055916 925431649 290927139 64942867 448068825 773623784 872677151 838771355 74588858 532465727 362727148 655355330 567002528 186647666 881197997 890784285 526296416 464487663 282073747 867454290 604126389 544723040 964284876 806402925 661452363 711198147 439738815 396799213 378518411 915848972 810799293 942767971 349172812 805766704 701670450 940475044 973804155 995996364 431337194 660374466 308906338 951873018 801640465 382370804 17326681 168903745 862614560 959787899 452636379 421120678 167319204 579048582 538991511 211377885 822327849 622007442 286110621 872967417 83211544 432439921 383053117 493055632 737525223 171756147 995542948 801639939 424018539 36702526 851140745 37303847 916480781 222921407 630740026 847282916 71939354 131554472 136509742 355028004 97913427 769473239 738105171 217461620 149204196 134171996 955386935 296439596 131307215 444770187 194406020 672582423 244869089 996297160 725152137 583316384 757777138 132019598 578449895 285681111 780074003 186434104 409991486 930704904 671550983 746967888 380844684 468455299 140550709 530913423 615505680 911930209 632337893 178150516 5158636 434233500 811724611 707964175 390597703 90445482 414594824 976666756 191223969 550366200 880045227 126266473 569856230 737750110 556691935 877180676 232846277 447836635 439739759 176914983 852270048 168108819 92392187 272249907 91817469 855395523 338189 918618781 623692546 727391042 614426690 87342401 563575593 645066334 495446379 711298499 734333201 589986121 804933826 980062244 697537452 387137673 281908133 286714831 375848850 499926180 539916861 869503485 337565676 948317937 347321209 930126935 660524808 714485794 519470947 471383783 29513881 331172291 857256215 640867469 731283531 532888153 392349376 420530462 786836248 666418855 747389400 302032828 141531954 406389412 97518186 842582080 86613292 16978654 81054025 575943640 599039406 203317106 445849342 168291937 637387356 30663685 173868835 298780166 55121268 8655478 258719659 344540880 268496587 236762967 723252864 427560730 131777335 229603929 979344810 712964938 852541917 479488610 464563473 338461481 854826866 627502819 818864034 94195370 665969179 116591273 277749665 820051694 892474171 689078287 341767832 764491061 415642311 703720353 330133198 124493636 140353097 71362142 628274538 811091009 658301804 116223381 9193923 324163325 610623983 828018642 460550164 17349615 514104689 403553122 386447857 278381920 41164463 875466319 177078668 337896940 96987839 937395786 777049617 155017809 33221728 447811087 264104307 570744053 425791476 771725889 338394584 453033817 312809104 404247816 285485144 145555578 892872793 725731238 412367394 779988682 94094199 501761759 475095140 630748923 750083604 693310954 949655259 761703594 217438680 939196899 476842980 282352413 96277628 871081718 616152563 993931271 125347135 51437071 859205108 339614236 658997832 176226450 264938916 78123664 362730464 130852645 288267863 154080294 942882817 832213544 224734467 494126885 215743110 791321084 881842968 850181216 580562402 658144223 429482910 821849518 794484668 93280483 89960808 326755988 404430498 977431486 244254729 835514281 292244968 965334563 538095377 978078296 993654039 473186695 767001644 253900802 188757719 76646689 852644135 627577098 533382982 674429161 732565871 441206232 274778171 693897757 938682753 933326514 273829750 110884897 587973319 794110256 21771274 960384801 376215868 223928088 642601066 721855197 625566178 690005114 23123974 789205797 961569997 832966420 380139039 905362865 529443602 249436791 891872673 42683853 953297677 809307164 904663636 594101780 385856664 985809865 513814419 642289411 99511252 789436969 288390790 336427858 406782763 995347827 61563019 712196463 806983618 620495255 922128308 990834862 971396245 56376350 640989982 666421509 893388598 933851111 626951147 504707872 341426349 539614698 175472708 943827574 592219089 552883363 299587113 888568669 400955268 893109008 81242604 64103181 417628360 793051039 97018928 868368609 928083597 196297997 685767965 122218886 361639315 673982358 582175958 902747148 525464213 253844026 672445469 591664571 675096323 462192558 619174010 234094911 118242585 761193234 550861555 173444722 783069916 220210259 699265258 476863089 958164672 998218001 316025700 114869223 231925651 123602908 294911824 22734937 266143295 62769590 677417779 598679441 870160226 38027498 295099685 171017254 80879408 614152620 643249862 246182345 781147687 298823720 654724196 322320923 270324504 410421467 480946816 457138454 29945517 996213427 368430518 319094414 342835248 881516780 386038673 88042979 481715754 767209568 28107917 84273256 35228475 845684969 891759736 832749531 773655621 469608715 600695075 381571080 859814422 481647700 253951553 256066223 468717655 891313893 198228837 205351976 764591167 811082939 278408884 151027772 27677573 213457847 360679702 421090712 303079120 307580039 644246814 23111864 370312981 345216721 684975122 833571903 706306940 817641086 384499652 82813281 128600611 260999602 658944369 78711965 481927499 531698153 917617139 386260308 510705668 15241491 660622119 188147740 457857678 135343649 909142418 758744200 449587480 954346133 709472095 94559402 681897835 17913629 580996632 293609556 428450658 912211078 328337957 213348018 56768728 594316867 496809957 780084076 115813596 660576307 216625263 838198625 402443356 312160288 997276467 223628270 197301794 246091290 850202904 885370613 298234375 75549843 379582155 128092324 402904682 968750381 520516886 915406896 229557060 642676045 601107536 720366367 868124985 834502200 401118675 5710963 120184876 123764155 34729208 67379651 83998426 158523356 394214585 228095889 11261039 565482979 107910511 445516526 573716854 970252542 441221990 454567716 615805303 54234956 330742328 80499640 669685207 633912312 279623049 377265995 959521459 870937934 174052762 178224560 281022197 422497811 477596341 56856233 812884596 229476178 762699588 511528277 718460923 689041249 400932361 293161345 125420373 876204515 976099182 46528352 757250995 570855431 142217997 183618851 423329995 153039805 221940033 853646135 599416787 729971834 769654252 547343840 741509665 621843023 283719017 172213723 721515187 352268151 912002134 695135758 326537772 351902187 921578168 537426625 777589170 515849798 62089926 537849677 282544219 665726119 171020505 971946157 169996416 546546227 229839644 33753836 332800584 642782428 759236709 811602285 590868573 179660916 324322812 968691457 238046572 434642913 921210647 39685648 906104615 943346952 655862706 468080950 626673434 778824694 706621610 930886100 351624018 44628220 524715133 926926770 45870639 724049239 50445888 503039514 356719464 789704853 933068179 876212212 304505751 578005152 180119324 852949471 506722439 944025217 261272984 897845519 400127698 530739272 178995308 671875949 466361471 115287996 573605850 266708352 720752696 937655730 979333977 839422722 87420593 679234507 69904191 789391123 669191785 532463557 111456453 843850161 249925820 120831670 207025975 710408601 237235219 566643388 855334629 977390736 487145011 524930887 380748177 881625341 718638032 767754212 510185474 280748049 735936256 300060323 439433483 921537855 824456711 477393434 622528213 748197554 455222846 136605540 293123336 515436419 362489243 63403876 614042774 568756202 696067709 954036100 676069288 839296321 190865150 91773074 69944201 412852411 416215013 532591343 511496187 246789157 457784430 919156721 412118008 781976872 110477324 121510590 423405909 270433056 553391605 837992221 356765939 843738222 755795749 783082626 580854571 595673707 723965090 292671455 692640732 921266512 420175808 882265803 700710242 55092358 292182321 946469415 335102800 231260146 265362097 514601611 11823825 695420281 585286523 92045559 194981110 436062905 114821062 564698501 697482259 587659846 227971355 54911467 605864273 635424281 513863594 610014799 603205874 496991322 146549622 46536707 447017728 13209688 969932881 408823 173506295 681313 757096568 372652943 959544252 504132523 928616609 928852609 612232518 81204092 665233195 971860605 877741885 337289075 345594213 432054020 826557343 334287117 271130190 667808935 499434633 7414299 293304237 532887151 254206003 292306678 47094821 131944891 640250439 391963435 890838515 885630911 108610745 31545150 751626940 330055418 876694379 378260309 877165696 872453528 289820330 575139690 188829 197341223 397079598 465719123 44145749 383679914 376707812 614597713 438071132 252882047 564164152 939074761 223784182 374420756 729928278 977156166 183111605 180319172 746001042 819063250 656256452 375376800 471758251 362505505 30990967 455371295 246883982 740141809 110611088 584937528 133544870 293330191 306728203 232194952 256704239 642345936 983408448 15486494 229913172 716220805 295213827 598704689 635374477 829583477 993924359 832941736 96868587 353714279 480250400 245815918 361421535 314511242 449783944 149127638 961935778 74058835 785987525 501595548 965207054 570909275 254028996 231844487 67578200 934390747 628783016 830085978 834280108 48550536 678418302 788615333 56491064 7903268 12869286 48022352 289451961 497977054 508718489 576479833 424034341 98242309 455605743 88139715 607672287 387975916 167539623 364768876 489662653 821294965 759286964 449865308 338094245 892334019 963823307 146168961 299047499 48784774 175762447 134855041 166109761 959252258 314682765 889473700 618877993 965364298 283946114 468720031 148737950 879331290 864117546 984544564 463943681 958269250 609931952 122491756 813174447 305148204 619481682 461961054 252662813 479469709 970705863 393961596 29340696 845838742 578924798 455719179 697319135 586837817 24193564 337052205 883997366 233534004 161294135 500305644 211111790 171007185 35594302 869231521 56304027 467119090 903750052 338724276 884713233 208116773 449160908 953731935 979446544 376109926 941832151 241077669 892224249 407816755 567202109 116277755 522890840 427610464 891318774 366078373 765700008 960594046 20494447 122993106 114933097 905355423 156494076 125854821 612631411 477546767 297927378 127809877 207202586 391448612 134727226 338424907 734256443 888482678 640374914 123980938 60883716 464392607 657585182 608036023 853525564 577928397 532526967 294546469 217929345 264003358 988472892 366009996 342752466 482067181 779735191 123932359 122121861 497764999 147288241 289030084 815202180 540020004 361508430 787868135 174162260 110473775 786137326 511624577 629587418 666882060 808878840 650062499 221572146 508411618 228123818 796594223 196884844 435290283 554570236 483973452 60018527 783730283 931538893 221405630 124756842 34450658 819056192 135978193 384774596 830403417 407261586 575371275 699767289 934317435 706040917 826900356 167644355 118048371 321865164 944554466 506273459 509108542 18380966 653524779 6076379 661948969 400553145 121656398 155938462 843877520 942851857 285988852 490482861 259721477 620288751 476882722 135467408 628805258 822969912 255464314 168251315 76674925 730959368 97408057 394036592 373988725 555652119 15047482 195321265 158755208 669182711 915210254 348373640 38759499 395334634 211539180 899843399 403556896 903319995 698121298 816274934 782871357 464084721 281426640 426743557 143965037 506660938 402515926 195415336 125550129 64665655 162223869 94039929 891655221 628428503 449778420 384839774 493552631 808191482 564209072 347710273 335713927 828465551 684250945 592902373 282407220 418436084 190607766 387097371 75385570 96747774 87356042 478573900 679500612 624232423 136148134 543681031 529010418 294129957 280296750 791141239 340136300 809322295 655026758 558323878 674619579 822251025 399555679 578212567 526130119 769883218 261144306 537505405 559433684 840802544 56713583 938629477 971993726 934362919 917127201 670046822 813610047 95449821 513659979 279527956 459455517 608786635 930467153 577963882 914008369 335569075 936169353 406269835 820595576 977360585 347764760 276176036 43564725 890879133 934724507 578622440 577714249 350180585 296279642 212722621 957342360 395600324 456230801 999678635 859286334 16236906 399991918 658423193 763787151 181845527 354915500 396040373 285874064 338986601 100941671 635757931 565902805 455490281 772340793 710425674 132786246 527956701 457155019 4337637 403923519 890069768 362680468 257702011 407781727 424948120 1799893 821852012 567344060 766702991 658413600 367048473 106465951 195419412 779350720 425441170 694350429 208910315 565051864 328649475 140848950 957625417 833947481 604130351 612459633 986309258 125780647 868708186 739051673 492266202 101775154 497091646 43600664 709394390 447062603 369795110 872283913 873031010 253071420 889985060 457619700 572291445 826252979 17595569 16306557 575392628 347112323 967247877 710595906 920813325 941218560 796325952 951686300 441637847 23934306 67423910 420392546 27106016 22556000 331549810 178566994 665360133 448017780 467340272 232581270 282787351 555455193 151168165 456426591 299209665 426573171 274838435 293219785 943849150 705609983 853076661 51403811 313959562 371144586 220189793 397817544 991747532 236556160 209104752 717912312 348698456 123268216 317007348 235800149 933694964 929032278 777469328 997132535 647715741 641980999 276741372 416290977 788715426 661834661 398975442 752650672 713489407 146996054 144838578 216509575 437608328 596864664 287721986 152707702 106705670 90955175 256415285 189357436 468262196 49035463 231183252 660516922 665925084 358088019 301809348 839789650 741266623 227329927 597664474 565755867 30872607 844644215 459430728 158183963 900143055 106899037 895703604 652116855 905005396 112517689 529851634 33710960 717215854 92936471 178846478 458330759 565586597 908668803 508950655 340457310 614032375 201040861 779502678 95810078 615558311 778621467 34559012 175533596 207079782 463323569 33062640 141386997 365372630 188266692 776545898 111831344 527977847 306698672 933618045 250075870 78129418 609492886 738291148 908539059 2231959 478847669 393836669 140456343 486119381 850079823 213696862 617031273 199110935 242400256 562151611 389511354 182864070 729878165 212358655 917025954 739222838 472886775 53831475 840962894 332832127 876836185 723253337 121424445 812117115 272534811 259334486 319364151 285408003 456349020 767579476 190382080 198288053 268922273 971074296 542828099 717966131 867300313 839848457 375496376 613378977 723213391 637201096 260978880 817393835 964282149 538923034 709325667 978316451 314980592 44076433 160066022 58441921 207149161 695017034 816581184 265666729 734482036 950555882 685701546 523611527 904746743 960758733 151599895 119437181 225165321 918091772 419704329 746383458 689970657 121180024 557692626 275953426 779872817 795491497 15489802 520954892 211848806 850333231 773087556 701038280 448443869 413578952 506764528 827413661 751732283 279847805 518992512 909268895 883905840 32263452 436231647 523325936 892058133 551784801 921964452 204142363 893045758 557425929 278017335 696288270 999946718 735171954 780318802 237523348 647003780 540218255 567407046 66978884 763192936 738208226 113428739 707805372 606561856 827512637 924983735 134910144 957093680 863321478 390066555 833942239 716326032 722403567 937215743 238650308 17673392 820807136 529555655 753708642 592925663 202599027 333632353 503246178 158047503 819950105 698126066 354302212 10787194 654276701 305230433 439879922 730984530 774367891 964959412 251070464 500345720 643538953 500857771 55785897 445613604 533225372 951521272 204285977 223863480 637923857 312034474 84223553 266737903 102851356 131939045 945847358 385122474 749728824 794667442 129735201 206178847 630942686 909109635 254321510 99123983 275006294 144077239 882926158 870019279 604445136 883472574 37571686 26601516 439229545 914463962 520607985 779444895 276776513 53591549 80639184 6256361 452940328 348829002 108439893 556666250 858152716 628674213 392323005 726318848 1066730 520173470 312581501 379749751 15960745 733346711 324800812 656110701 606068071 926427336 246697959 625946675 922904617 793275700 86682293 393570052 42447359 611440885 297540179 187776445 677153703 638231762 862819619 798693335 336075552 277856027 922814064 269403684 419801557 174089683 130164242 887713790 340828984 471722750 914470372 152672941 474731495 363644675 178393253 418042997 940599745 41291500 162209443 766605872 37015038 670887938 237506460 15438145 941980889 161200004 634397432 552383004 164868010 812282050 674540548 266891124 576457805 536979664 742217897 748840708 666636552 510600696 234894995 533475021 652488824 721577803 10274749 117495910 660910807 859844558 126384760 318336347 590260298 234949152 605920614 645942070 406706583 921498864 103313745 706459116 464339400 805684936 985236599 841130313 448547379 688419214 952466780 180093555 29598815 334035390 220244248 173186500 884753236 238232082 193014924 263180605 803612078 274101757 44513484 79937550 894174422 753613255 524399065 667080073 785071680 920749785 181867475 454607800 293662028 24372027 656709371 350602034 310757406 213893933 689538252 934605449 89267989 289729398 701640116 732668728 10479354 718429787 353001181 42447186 846373899 820948344 351567653 677095405 827941788 925025367 231080753 540371571 81309604 710577070 15709526 421796594 912381386 563315144 277119225 590377909 364046413 362679334 883285929 231355855 273014703 201256834 264223906 506137499 99031714 879550282 848595030 682923149 280141800 137245242 971321931 171557737 595184628 501045481 576886900 797295997 213712486 133062547 656354798 833639037 893444940 808902726 622534556 597206225 903251409 228496093 438546891 976482135 327874953 309012942 603428773 41494587 646957454 968487816 302284275 521895857 48746011 172072859 841336284 206836078 540502519 377101824 40715234 713281809 35749316 236265150 570583352 79678522 45109249 254969414 613413535 346011125 578646284 915924050 619979225 586860983 691127854 58210037 46088244 418307731 874415465 383219148 148883885 580086565 549814577 287263227 168533385 733158847 796015917 69171155 475316647 136448357 216100372 987503891 327735235 158508724 502104537 495383756 5489861 151009042 65356580 996006265 719221276 652748520 596930447 343826990 974041414 900766708 187575876 319420767 37118893 260078377 109370174 877752189 330372064 27770278 385392081 595934926 790468716 541984909 338503997 247053453 525974370 565727191 278870140 790299207 826607575 624641163 454508063 54898618 459248680 321846714 628310245 582227530 306908044 820925755 281520803 828996003 393363748 388898574 578621883 598518080 406062530 448792344 964666833 579345179 586718798 256439426 286819590 834794297 395277024 597329263 871899684 962230086 282881752 868143176 579905225 961985811 857514961 166048057 952968367 39913060 75862681 509738764 666347495 763382735 465703812 155878536 2155819 891515772 747334575 350871335 417981290 28450417 879247553 305886413 425484270 615936498 866881420 546869831 286710225 241395846 249980502 757615997 974802395 566538456 173240937 524138033 847131215 153494674 162999809 857906279 512119127 63711885 336965863 409141135 749998549 722464834 408953296 120362346 360278136 957322733 651425605 911314518 635028930 528326049 494632611 826157782 595641354 53789710 755117352 136810745 355132803 829162941 343412061 956720750 683358367 312779030 41411486 613843840 261503434 988284374 957759281 426747887 553054749 697983129 448325638 917567136 81292442 189255655 525885703 516307180 60743017 544029849 354577668 378426561 982348180 301284517 838396775 77236299 454681723 329422840 548112296 798459333 616936902 531837986 915949642 267265713 20302264 295604589 445208726 15487170 821187236 536989699 840874621 165531302 712920644 178123887 941155820 669775033 843528806 907122325 373610348 386539398 471228403 601033638 861034215 259963120 116540725 43791055 893596406 950384387 593827954 435559391 108321542 577741445 576485351 925882794 797976523 333081348 123684671 170822531 451110976 715001816 2182811 23796997 743925401 897249696 747489938 700321930 48703667 79679585 368095910 150563030 746228620 372428964 420690766 983410754 46003328 205237431 920040439 909359886 153944641 293924017 605254604 221789660 100245106 674951828 247423970 25522311 47678174 348150226 103439833 584253483 710817876 677775309 851707775 364924479 994316403 388152430 958691867 619913174 218557298 340330304 383542073 265230068 856125560 903435560 155004117 296410290 828696443 351530933 266011528 798294687 602764298 465284665 904020562 103335615 56976044 538113521 446888361 971494653 601572952 743538912 861052941 120664773 415937987 159581827 501037129 566568755 706833024 252003174 933035749 476114071 247337906 464792651 962302794 310227947 56739974 711233736 342855168 707545003 171245918 348505329 559970928 377080101 135194431 702536904 877493366 853465434 197520213 205047289 182177245 290478855 55325426 280120991 931055641 149438345 980126063 454193261 676659894 836760312 824362787 448492076 276696802 883270437 350175679 831005638 5949281 817805108 860186107 70976056 997701581 637110221 130391519 549295571 601925312 689411813 355727228 561359725 597680115 868045620 694795169 521307971 197301954 539370332 110684781 190364034 302376029 59021945 917736766 25885523 314947292 567769179 185788620 340869010 786994444 81574615 461985289 983144923 559865512 119501555 915441826 28126767 457309776 32663248 143032951 940772864 782672603 343263585 798239930 613004119 51339325 947630979 46320664 310699428 323404303 955957612 837750569 228603321 566171368 228256716 925577284 799526518 909761304 859026200 108562516 770111746 198630584 357012153 979166634 635917527 924946213 582542519 713636035 285986211 132964850 395511533 845197099 57134224 380924855 937537226 813507457 72072260 641749643 543235339 749599827 378805012 835750882 691461669 333508595 366304288 597630533 860312289 44470672 313017715 469337796 938536459 49981989 414121288 183514142 282423209 153547683 200573758 52746262 788149584 226348738 142937982 455976165 315390277 838759306 159597411 133773356 569618508 935326322 717753638 613710289 25066911 517358069 656585899 280987846 635429823 82975776 739589417 417980716 603423834 632180568 457898097 213879106 515975563 4116696 101964712 791487901 368218484 303645635 39713851 84892377 887079174 563602570 60502023 403587430 251918763 791137560 172318352 303926646 639387516 971868777 960126455 238530425 916852190 103910443 993087860 27680331 543361540 804537163 510382101 132110882 653795737 690538510 480957028 123506267 6820568 913383643 979298578 868681265 314599131 851965021 125652339 551950445 578001987 232649470 836572381 719242049 350278454 948165599 200774619 797133101 926557289 657898569 118949831 923129971 551489933 224193096 445906661 316218391 426876148 629373642 892280863 488196958 905115730 249085200 388611561 341821410 888201124 611622587 165119261 332194711 109386498 646584557 80154227 183672216 765738 902992009 517233057 242791478 731340043 19593615 742075872 51119371 937607954 581532660 426688526 332367989 529180686 425231200 420262604 358227732 959592725 913207459 372704727 394140023 697040914 394716040 273704961 923401076 275622405 20831805 131471215 23574913 782050843 9527344 498930054 183045644 555314624 765645239 621363665 261576071 353548326 534662148 33543742 419096745 261762317 950688121 927005112 20939069 287244835 754052102 4570853 476124026 694084672 209346705 170072593 832817992 223937857 524928077 534454859 829969053 689710432 19421277 815915316 234080169 721558142 820123349 700121017 328822034 547248931 651956057 579998108 820782288 612464065 335365607 281292723 616811707 821542225 911360982 205069524 229346104 751268961 445837135 887131787 758798764 410888008 244685237 823956835 365703176 654189607 965868604 763552891 87828536 203672965 367177833 111911541 584412937 715061656 761315642 441314425 132532103 388024073 404024849 691766927 134425047 363165105 367201220 756702941 560168835 897027725 381183194 285447581 545043854 116389828 627981229 749546502 843335362 604464199 654768921 689697491 39255870 185686423 101717388 2087521 8831216 664259642 777093086 79708405 701220261 221370436 124260292 607103904 500697678 770735841 437769510 31359640 709060353 354817764 733759295 438941974 504286918 380905157 449137186 906069672 144961292 854125970 341616060 778213604 171300127 856975623 474261878 164712586 535447839 517782937 361863359 878877707 621601230 374678385 411009888 323428241 244217876 84066653 374359559 809313857 605743964 673602522 884510995 891047583 126691116 17014146 776907546 475509213 164278510 505905841 924314582 262905973 424898408 6343133 985728228 144696565 599183510 355420000 215707613 300037076 54787208 600495007 540266497 251409772 930341566 365829847 611547213 769607090 245461099 639845951 27905064 659785799 995785813 337549498 890835569 214725679 639861537 836865555 158503871 23900510 178853464 86132895 29314596 302197897 394946624 972070190 576300749 354240163 600039880 543550897 962766797 577109448 132869770 922155579 503489626 903773344 946079112 562843805 34401772 595951484 203094930 357032029 417116077 805618112 262446939 524377237 815115768 182645590 967488320 894404334 707333513 773966418 162713390 728567635 415661819 102560956 994277766 940237639 399809717 858293691 914893556 16707261 856576835 466262665 689274502 626282320 35227361 113937577 313442055 8642279 126613131 814057870 20238598 16581106 515627452 322461802 357151448 858634340 661503839 876533169 600423505 352046942 935480168 802585275 751678162 599810726 558925362 503598019 237754619 791387187 394356895 944660555 896230107 187876051 165316687 92413421 722121364 562134628 137262393 760347605 89783684 904187504 286414272 418183426 874316635 415029419 324988835 706277525 803584025 137898104 268454799 153335250 337063414 266585798 429130027 626608776 950056622 60564547 379543674 988711199 762675001 502766081 928654597 205233305 685188684 244804552 634485429 658941385 120227946 98478303 206283174 181964538 850074355 7535607 582575760 71608695 30004301 291963856 203361111 373171212 699981750 329065111 108839481 478103014 92728916 742397807 595947622 701936258 755828931 433249105 716786151 938278048 658802277 469776552 576098229 617318291 446331845 300210036 36357881 613910208 86810762 774746756 160641065 589235757 176729520 207011346 95684235 559255425 923478821 94830550 912570160 588319619 417251200 393430815 237693935 35201489 454048788 943202485 584354456 515549416 491310677 380859104 152432634 973560882 834437279 114021924 379618594 96571232 272988735 790597615 49225554 997921652 128813711 426979326 65304028 287855831 861856171 101197153 770085557 799579874 887262587 435737488 91115222 630140252 761689624 732352761 849564756 622327045 807530108 362616066 206173061 596517975 668307467 326681955 671888002 362849762 639516809 971240406 243385665 863496494 284244218 797360533 386888463 289069097 732267799 28795742 343732106 474737073 278850106 543165487 987690753 615229045 509671541 564130273 570179765 133598624 630186741 396702698 773539270 36795644 435832361 494360530 983860452 244774243 41290 782888098 937576353 600585077 773539656 262614054 666384666 677889571 635869574 434358542 85225016 164191784 421071723 469312119 457386402 873983022 852663726 141759764 425671752 269736081 600177164 544144209 64430109 637673533 975010291 959671420 85437884 528375597 632677225 953631509 436614513 88023828 502381269 313987530 574843829 991257128 668695624 250087895 442267033 689615659 464487610 323795209 748971937 19682950 830713732 280733376 7031864 531723677 540090908 771332800 700186536 822800710 780204786 40644582 971918568 349368612 629565774 193404449 516388990 254622194 451880123 713486844 769134475 125907643 781870936 384784267 840117291 94570756 568448882 83905464 297165256 104591498 445998787 757011138 793429595 745698764 959587983 951743879 989878061 96603651 473974255 145279371 340116269 838339541 968579918 769174353 148088624 37102725 931181183 986126365 210732962 913558668 973210775 329669703 203459069 318401154 226589552 503132699 981710295 858617968 148167589 366928553 524303088 222558934 78317301 148808413 53162986 185145117 513773038 53592593 816170034 283845939 516140523 326483819 149303290 359254950 617184043 900055930 238904951 771148059 934252663 767429133 271429836 295499984 400288204 531953096 147184260 714670914 846600472 779395286 371819500 358126565 483689058 674304860 480456298 725154871 122303839 140101633 876201134 560011443 663673746 363617099 377017977 824827375 647705641 288811312 463955647 482932196 169435116 605759645 274744608 826607582 492001930 701021647 231219877 349203105 434178994 685325162 272886077 701460410 969447115 371046387 580839613 470381132 910456496 928875116 255943537 759554255 323464956 17996498 375581673 559124279 961504877 932020302 910145604 216728637 915496279 580675657 592795524 381786439 984133121 713472372 840458989 55022288 571776583 913438011 669414347 164730692 541165434 18756682 455379763 80331984 321956157 435430191 221050788 487381422 240463638 149889723 798244348 270132381 432910783 738902835 167335284 804989935 170323924 953910013 932635260 234766311 770250119 775176423 661103474 760825611 941612921 588343024 521010721 400855887 52797622 975750303 877267432 143201290 666223185 841808475 96396741 978235635 427224376 490209718 829211311 413986042 833448053 961961224 7864550 666335988 335875819 546303159 779676002 889262010 980127664 465262752 37189962 129235278 439202056 945820673 632816924 792040050 828256759 289974115 703062846 668916813 145947698 661592222 670146005 435600294 922211546 435997279 5317619 592829279 770786821 119290337 965256013 99566826 602008051 730857146 949462354 556583872 753292888 928369876 999948173 436427776 413058947 739086653 766697132 343392787 802167958 688581113 104667362 158016211 615859149 996870462 520459396 422735866 448564981 190025722 51720691 968954538 380531626 981649802 792742382 995744902 878502373 635756821 548974550 61197004 136677592 47383856 758204416 599416835 697700350 815157004 884503037 599609119 610646962 312389328 887997234 857278705 60405473 768044707 281853877 767706978 151834807 195400907 273800640 203954386 444630004 714265742 389237525 172827731 697054772 282146723 230824573 41762764 907951329 220015423 659939838 365437798 952201847 190536893 238734034 873551760 75752154 129089725 480564588 610425052 193419658 437104581 838765234 267401950 981173351 138701914 611118902 904120510 401361924 786146209 512966764 337070643 630516539 244899332 42010558 486460606 835776040 45527030 30139072 912230637 748495174 759950722 946682001 50630135 718530519 194726558 492984671 774105855 543254009 95365831 588158420 885445378 221697621 934794232 275736450 315135254 605618306 679035945 132929737 771803711 31171047 965506602 637594661 331616215 816925874 115876195 526867805 895195737 352070414 715947323 167789537 881587866 625410452 884601912 137364073 447201202 665304011 105943931 798817937 702766564 441922087 630924411 294111016 682103324 203995574 801841251 78427729 346163335 194395206 139974968 434191065 214660753 877077226 317502485 821322037 656484539 596317830 815757330 444367672 877600478 355219623 884779464 32877860 492906129 84075676 74185113 505891963 463645372 325702609 440265870 233235530 892465536 389918171 184786802 100090124 498070746 917670013 639017692 561935673 710862962 324403070 448585617 489831916 642035613 96232244 559563973 231090668 79909909 447979602 198426498 380311121 414358421 121299961 609056243 927005897 159334545 236300991 224557228 806846169 467886135 50740167 408791075 915252107 539706270 256203559 51526550 281133971 607446346 118476966 552520163 273842471 822106028 916740037 296314193 915807906 103867500 838689937 44591696 266371818 490372969 133733931 712803626 692581532 55334940 429515872 924203263 43569083 552806810 112570773 217586421 566948111 164572763 16632925 971048233 614518908 107469709 552358786 325291130 753759999 224897667 445928230 510108589 352231400 286230722 550013675 801105481 2800722 431290036 588955877 199257080 404159695 601619112 829928650 29093988 924812466 802026358 831648129 194401818 63690950 814500616 180189693 736947038 198993934 896268507 754801623 111386895 981659957 200404069 801758017 905232597 287402163 825942716 691239881 822088069 191581595 596599030 137929377 787099180 466709105 900013414 407698471 629101839 434185039 787832595 667821162 421912414 602312861 144748561 590384285 455801518 478899208 374404066 157889606 490799 924866900 666713464 721159958 573122198 807001207 772422683 48047896 398550059 798691657 902851933 90446132 20865030 590370594 509192503 601110669 549538749 488151110 215790238 422104267 287894862 326343500 936439029 897547272 320780286 480841391 602757348 10806023 141321625 426351377 151395412 49432772 317269966 308510476 962278872 59273538 636767466 36760542 804043334 824046207 422630076 231761064 479570092 205533512 888806618 721560017 748275883 617780252 920767915 856446534 355904879 809587254 940040355 108688078 888665812 686869473 617829858 916704400 657068554 262194872 784357823 365131570 816868968 303511724 183334825 600472512 16086539 278314437 573581820 196071053 352237116 845589521 808949046 853383355 76424808 948340049 970172086 560967619 762049866 466597246 609069027 833485086 764502839 435359620 577590660 16508392 818811807 737491245 678416487 525302103 218284882 54534638 697677580 285909324 57492735 729172228 982771534 81518184 345162682 770009981 834280883 429062791 426418935 680432285 301864995 827255921 86262094 980320378 755523560 77237907 548673679 471797646 322421536 802331368 201415702 640774078 14372834 536031888 946166728 401499518 741540587 38397411 610771491 528648554 238716097 216633532 871106250 204544680 128372151 154963498 964099229 365972042 774615247 242137961 415609938 424051441 718861707 806831595 2775779 407981694 108151074 730867095 236231359 97161715 359317364 169235492 528016278 634454216 61456895 16247115 519079820 564866059 798950842 525629890 525602958 918090298 296665406 605787959 723160599 93437636 457499948 314366541 336784705 35502419 748598911 125079590 620137796 346294423 665626875 23180814 956539517 83217011 585877575 700246889 394314821 43159672 719424909 478111353 226563116 505528699 319520126 642188513 309537722 144354968 862112985 559004407 179313613 380188728 634608028 357218590 105043213 138406192 918686284 652832621 537149037 999493720 877208680 556443812 546971880 99176291 356115358 723152045 380076144 321023730 750183221 739911788 419284438 342797184 557361134 740889328 924851126 94580687 65979568 303501586 173255604 867372170 661401626 986668111 567775658 578666663 280503613 651334678 220882585 101450939 520551002 74539587 836113801 159315314 848533829 348200284 763823884 444688809 117675189 933686945 396320952 414969622 542474134 307809331 963625890 251929880 468955290 464337729 925370599 446192874 226503604 636874475 972307324 732808018 820879759 221130061 266277915 371185444 514358057 45001566 440054330 426420959 39146291 385547844 154996928 381317488 78498822 141094032 165709667 361469821 973058473 847387474 296999254 964338544 462743683 76032087 948555008 765231880 710101786 470584112 243556479 473055808 232501071 260599398 56813342 985368048 643296978 681905449 481456926 55672140 296036114 635074905 345735953 930713076 256262533 234330948 985408087 989048311 800613034 253359930 998035016 97846324 816772407 76930667 262954349 103783650 311438141 565780785 977026587 876075111 15680452 731898532 349464130 919876100 422740780 987008004 54330014 242893759 995669511 361787544 724511569 998736134 674216540 183407930 813726412 86421197 271506790 509594604 407741881 861805024 952147181 383509495 180454750 303054653 522122028 168744658 174636513 67400313 940613158 541168812 670010092 167321844 387845134 337549365 952320106 675696830 619611456 912165456 276665222 393630135 178952926 678105781 795521278 344130076 235448349 851381268 460391860 148040938 229412596 681052890 242196929 151764708 707666233 318238853 916985738 506935320 529029634 941809861 278857237 350797005 364116847 284619545 670496612 282293733 834866612 676006166 645358749 126487627 346529154 798633202 293189090 217377468 728817116 235214032 634814900 558332249 7424722 874877362 847828498 605015230 559144934 115688525 814419936 625170592 405296136 784373241 87999257 955443178 375005791 513682825 922424139 943493402 929271301 528952291 744177695 925241929 98581539 319076291 860004551 750531958 572985393 192849284 393557905 211004166 602970691 265025012 859146745 785942041 776969038 679424536 299756526 238942531 34488590 476973728 219662099 621617159 912951919 698812567 663800028 498967165 277976727 680224305 574976381 179411109 79775823 43013855 963916888 500234817 335871927 336986497 756002100 29452042 552334208 760201123 166939595 362789104 553781763 290731528 789949562 78324346 731799553 335418772 489415419 105928935 104387187 429313741 796105572 623248411 36244885 137530969 495040831 999178734 961650183 269639638 67585441 765933725 498031717 315394311 309842163 133612310 35831251 286103357 955399566 810545981 728691117 261764162 985106953 962881521 675577906 832523490 665675700 64153737 182808339 57709761 605922127 678165757 567547280 425259904 964263179 326710295 622113962 176028819 140544832 433951748 726121871 506335100 199740717 993199035 441341493 626146876 446808142 12239334 851209553 773297984 635306686 725681574 650672452 947361096 155410414 477175614 730845961 938018404 525637598 876182180 647431795 312719159 69675513 196713240 949101953 983070672 207178293 891941516 448848182 796593242 486687708 169785273 449543248 560925092 97473276 227997801 112150453 953159019 535014678 26987008 61582759 145801635 832480904 14310166 918871574 50276619 399598672 731621572 380244654 653021140 920542551 318921217 256045928 303727378 421621284 961274102 829181046 953624641 394886491 759767342 375793670 446179389 39415029 475730759 737246501 460603530 441318376 905726308 465051264 936551301 616517215 268208184 645003828 617440097 584863270 803274542 632083812 601660967 436911066 349583166 652272931 36563241 608921617 490492480 793396664 757804131 595776004 792362158 619635106 703023077 998952588 848392935 575275636 688229843 550195436 976872326 557205600 835409964 662611155 650632005 17810389 460358946 227026494 267864075 950013251 240718930 626253019 583504600 652774903 534168467 268074340 829602297 79271663 185397744 13038694 251178065 382051251 316401936 977659966 562743602 106517395 62626779 335699396 695817176 588742924 534065236 628570848 702191362 208722209 999187556 989100719 114576562 519934731 385759191 610470353 664078597 825311942 971101157 901175553 700455396 422069844 701112447 761501714 943841671 169318785 436258282 154996323 439421588 657379686 635711577 459908189 98748515 418933499 127582077 960288443 233172718 552893898 392037249 478518917 319264298 641600108 862442925 516422350 148550356 724713740 158236287 245648309 599882698 9220858 805960782 609205736 241914172 19623726 983087019 186889521 910650921 350532541 779782827 830671878 785797979 331432933 345644696 308957047 697020457 360495953 221133296 237362230 213007442 86572763 38002629 665755966 445243106 570519634 270756112 20248911 773906109 199685384 401733833 699962390 981796183 143618781 125592837 731566099 954681792 872827826 493020462 686564647 335187136 790474634 375679258 921916193 996640665 110687746 924406982 627459848 324470257 134548841 825973242 508114551 717382101 888113650 144198679 691228705 519791777 859655840 868342862 818260845 622972806 144336759 256082544 809380751 799123371 808350190 801359372 96823869 216273429 341772460 195327373 131275836 860155508 277497784 27271386 958769708 10800430 208942211 327365873 207225368 996215202 753587806 872057988 805657982 378050098 512060884 783818650 480125564 647324193 747043196 668281738 120930473 370824350 74550216 606253877 925346233 398938865 839592712 497172914 814555030 134166740 337715171 324476270 754502130 97260734 63256993 325320525 483587286 563185616 328811483 647952739 844910895 176476456 98309013 957747102 993434269 994776207 804927583 333316709 420525966 407538782 621412985 631158 158657671 6740117 608255964 316292687 756758503 752638914 643638574 855989183 443521395 468517209 878340818 297117687 126664886 459078352 418955811 807387150 744443202 325120353 142085936 827593986 184600566 499139871 930005718 436985412 611211643 610247711 387829097 25374966 350601841 586581938 647436992 497223631 711580853 498335823 622738397 264261770 137950601 528476867 91080300 851691469 183446616 638826352 195257083 79652298 790316626 274538396 639228687 36651692 158616368 841347486 878647804 797640181 164011215 574098340 50479889 673690812 946308557 98994183 310794778 120271755 534542972 37891297 731220611 773437309 164483542 177644127 632665955 930677863 600874489 618252421 918951848 4136259 768587030 389497998 33049511 34132784 940111902 692257161 519575836 145452080 621431332 599546956 708168917 442635013 119418137 74676994 313557459 44178914 381447002 189925358 454302333 388599893 378233290 352576118 199166304 572927137 696309809 956269317 59468907 271712197 351092933 569653556 845746831 998442979 61271208 670109162 392818999 356753818 672496216 737485474 663967074 902870252 233205269 742529902 470084196 733927268 463017207 976949666 244371431 550021698 210650711 270061390 781263357 817287654 707792136 347320376 190655493 149718777 29148983 459261443 35673387 473679339 61358354 731296189 827788722 826350626 604977468 246698082 974687752 573759049 549979444 752817468 553333998 578453076 319368872 521905853 410045675 226941200 289426793 849271552 608713140 686766367 374466606 741830424 173278536 278077062 929112944 258480161 488309106 397973482 126682657 790918031 776420058 745657786 869591233 376309764 644698737 123535271 611943053 227864272 454832130 634057615 341816284 231483965 428038905 94311682 249195647 171358011 684843054 242812523 938322078 373502147 601400684 489614885 931211569 93848357 260790374 693629262 840566357 114721649 645843868 310385487 386369377 667598364 245197279 981507899 313896201 912644252 375571215 810218142 277650767 127158355 945023931 298963146 480809416 313219665 357865906 159529714 615121692 652417993 218014983 493163436 54023732 839235749 501246027 876130429 540651175 176898100 315235880 465549679 874056235 254181383 37300136 685865025 945773581 940456381 838410278 592586034 462105093 354704529 312529701 725139119 54426041 999621560 851020049 953699771 646720587 271348671 176170670 526350261 185191998 628970186 521483868 441237556 669835903 383010954 464376888 467906955 630170034 144351079 951374219 268192429 733484070 688122916 647198446 69048232 973518718 682222573 143134502 393403955 261906209 785030949 238107918 723837499 492440778 138880778 179752060 267511313 268136979 865927051 342682633 662406224 355353467 490402374 657219360 677605598 961259174 979420804 832450362 867234001 408421288 991835333 969836476 307937513 398846530 317669652 206892138 904577273 312628339 160040202 269140395 838964689 171043391 766167415 394015768 831547242 717268471 431824745 299075679 32204038 486117409 373895499 845783886 315224645 798970138 297913620 66747771 391632685 50051251 10514614 972263525 492747176 265415700 329382050 334058978 77773943 660781714 411188430 59295402 674856465 409099389 880334414 836941616 476184734 571584708 837175868 65537161 344941815 28310803 592290777 817099483 610718855 768044768 685164157 45008325 218048527 286946916 652989620 798854908 405232404 909664837 22208815 433139226 866132116 473458508 923873535 509738968 768238846 62158356 211281693 204875677 818654099 166906511 254657893 648503934 181386834 842763414 114294092 10936220 921491981 136394358 801464990 379199292 447090842 507137319 122710948 215511551 126778768 588514857 799758285 919805283 893344927 226624450 23812477 242162723 924315857 855566274 715430513 825299598 923665153 906034640 349367624 981047927 345170707 9218310 833245492 309345190 369056770 118593180 155397584 276861134 424336060 568716561 376714523 269568039 615764081 34636156 679768533 803173996 839923799 690466226 90748036 372819909 111919238 68582429 942738172 327446959 430622807 918041170 164312774 653666092 185676951 234724452 807180544 261903187 60975890 456456196 783639768 729039168 933693607 229510860 782270588 75162092 232074492 517064003 831134782 869645953 811794220 166620461 931492401 844307734 525958532 436268886 637342408 34696812 997744422 367371369 695587339 328526057 339235032 75118556 633817156 177402365 883049170 459092641 626032964 310800370 36838152 79875903 437685666 703640965 114246372 940612656 876578126 54378137 709322883 522754102 141138521 287878442 271816782 222969624 378575582 793577584 340689634 415411496 808841064 99105874 30898928 564905559 36533915 333766890 407038541 746862218 332775599 245232193 926557004 91163793 252312950 600850262 949880472 563427688 867110131 688637653 172149025 969689498 581152522 731375542 479198023 482611638 184697933 175787063 68607891 107190316 546501223 205378809 371273571 538438178 493384386 840100466 380729991 271812602 118443600 795936062 578875649 916943144 934686942 98692949 534402554 424595121 725492846 289041892 846845234 689115659 574397938 280455602 363403315 61715273 801739123 615811073 926974681 902644567 32567243 359592598 380976158 929470567 697028081 940752310 547852820 460040080 239320511 853228787 257404876 688563408 38106882 503929527 594254326 861318752 703820624 754093654 784059659 223114330 309514721 235437176 860793524 575503306 285444362 212673788 130326103 286300381 414268687 280965002 498667702 706331624 894071797 63037995 517185654 571215135 788052448 547977438 929553661 932132405 113124121 663615199 294197755 683202322 62934582 191296747 216111771 449989713 844768170 548677632 119069283 442501739 597328698 424215633 3274014 692455505 181007855 381645390 127981721 273871560 941311797 379155388 298053693 858431827 900808036 369561721 595008082 571798205 324528090 374416088 314277559 923749134 978558297 701833298 510966750 806352943 888157805 64204393 277164181 189043151 775824160 400821133 352289701 668430640 197273867 584023692 251365185 243093332 952748856 925800630 789448821 55128131 781534569 252724551 38462584 444080468 794226608 897452664 137440652 160119099 389935843 577534439 830433256 31994237 422841999 681061366 551496549 784760313 981240546 65114448 983923631 24255068 381727336 437407213 397625274 169325081 997136280 46300913 917052379 982954645 470679 322069497 178348322 38157268 604095454 951899841 357847269 111167466 523629991 981622233 21934817 714923125 638587202 823912232 903869405 301703332 834124318 597928869 798617742 568272710 961893111 903257646 902996337 305605759 221435180 650464024 486075745 487011787 827595782 351613337 642877305 23400399 381196297 972025740 454403514 353128571 738713498 974045417 98189421 754258396 506100872 493468113 500627446 424126000 531664896 311027741 533397515 804801010 424205114 31197649 61877295 855868262 514727835 907136119 10476596 820209837 747689906 981020699 937922569 455688512 264544332 539831045 865521359 457944072 7879261 765938699 558083032 624764997 147302398 112621701 712906904 644485066 338157952 158836266 693012291 528766126 396778524 764527711 406024779 178151104 702391412 14250656 163464649 192818443 404104555 623890677 740284935 903387082 12063768 190943759 362872404 245015518 453447772 680829736 145479685 530563446 427482255 899743973 880883576 165000957 228913314 425615227 466705493 24815938 929875154 193355620 993774312 998279470 756131089 510388555 735951578 723604588 348244387 391110424 200197523 369346697 511695808 991992401 771360433 601220352 147684852 449646981 176327986 342566080 66409168 901451126 233396056 183221323 284441946 491379840 431423605 71402161 616298172 36338813 748176641 310454849 942173134 524371371 165750273 788980722 430852667 95232548 104832699 176519787 427571155 566081119 241587603 314816396 884833109 30131160 101510977 247557319 24721526 329055866 73008482 802958762 89408645 639691481 589886879 228762907 251743180 749661894 103903917 947972425 320864749 258733773 895009030 10357680 585481957 388217368 741812034 928181484 522756648 58484853 831420050 877174484 635908567 581590532 48785346 558786940 933201704 375665654 809808562 188119191 712435493 470984081 371251583 368406394 137486651 689561682 476967680 141744950 977912825 843725855 34409329 664435874 743211105 794175145 992578139 344076355 893632530 812288779 654874788 862449943 194687964 985097085 508351675 789509277 894671883 759306514 496111079 457821068 271349978 982131212 226481707 54386966 180020430 779112494 770325387 350535149 564357853 398428707 117734352 336581670 101112173 407373313 161019515 1331124 492324508 209057164 339453646 464948564 193564741 101101919 544643137 442568649 730846209 742023063 604132745 733875933 344057593 173363441 247918370 118406008 382842138 117636155 191487617 289702905 607683819 180410211 309866775 323758588 340675732 688766935 696241947 181630908 406596093 54629724 636706135 910775349 407207278 842637170 179634304 743439337 639879926 234854066 615030833 105126183 474137105 300952698 707210884 196903153 279798575 263353015 756967101 164417871 274445390 195827894 447904344 302536020 584074727 550906204 835716205 237301142 827884991 903315010 197010785 233150695 818013438 504090758 847175524 161157645 790573281 90334486 661845746 134590814 992455874 194696712 670557294 433715409 257064607 436371349 121567011 139394454 694770713 777130163 848310870 3479942 492665723 414520586 250720291 879080322 294500763 666880723 198708664 990033222 429908616 297447235 397913707 899622194 587464579 306891221 103924286 163289479 22301405 355084328 282302110 720023670 5791004 245040195 386908459 278608641 204228124 388216485 461078307 891655577 431547336 6568102 410107626 527277612 194839107 595875199 368617794 277359924 117139099 382607748 510857074 408290242 788796773 946987125 694501820 480717805 60010456 423679558 492243643 774770329 94605071 609342430 214512757 52630494 746597557 120539734 287309982 933917936 772728765 173339368 566356258 840875828 731008839 65471766 260730061 483103794 548009797 831538226 460436423 871786098 865345963 682871280 542086124 926229611 125994476 904336184 372538905 901785706 42829022 296252563 779497524 685733334 511074835 234072930 379657247 116464484 652122053 309710359 383005542 383365771 181404291 486815779 840021140 130241354 940087131 457394680 855889484 323160597 550025634 233789860 948381812 847201193 516957183 51237456 362521673 398541548 770986339 103218705 491853119 945754833 610822160 954355054 487885259 779892764 667564246 463013897 497090149 752452141 204822370 445014076 126156650 752444214 583262324 291849359 740603783 396875296 81527971 698527017 203745404 893856186 284025968 97121131 90929642 501332503 791226662 549364285 578643859 68225584 653375057 548664242 99645528 974919659 578145680 268478996 79325947 702612971 961321604 344844747 691439990 582546339 122389387 881519575 749435286 615047178 511480261 947853600 311209537 116324943 179547881 371649570 937003406 380092376 832897667 544441056 621465369 468559584 970281044 363239745 940939939 631081401 445524780 28727625 861460747 123915840 37674930 101408255 624064074 24589480 192118580 124187964 372980766 912251120 373226114 567206829 609068718 577597924 170761406 713353461 907211726 520833074 722128828 857875825 344523879 377838670 602396131 211867588 236491080 943135111 290141215 692180277 255243357 414027483 245815649 606572611 468405859 897735978 570933278 731957464 940388160 753179047 935381640 85179805 100202773 524493137 418130879 806731924 891389709 837823285 678649341 733105014 915966963 916498906 81765870 971876121 182742266 405003276 922196272 892506176 216931442 645310445 207432046 180766110 730972280 494180432 730299122 484899596 741355555 95023157 254299179 113003655 567340416 348197497 75317641 658873195 183666032 215824728 371606054 584401786 792973099 842535004 628284403 552975674 685471852 906284445 46908512 558304275 203203203 955246673 647998244 279937870 21942553 68097077 30415039 309935972 333072872 878884530 593326616 246801982 327359093 431280906 602889539 299078541 855355702 204505029 735714684 806298823 327054698 543672839 196661763 893492005 59342172 668181907 651654816 707593554 278610316 177302039 851029850 115137903 215202528 63612217 342331332 69946734 717072142 927597584 203426570 574725222 613937733 854160584 579909116 650978128 9493947 637229116 27513716 122669944 547228202 667624531 436745025 757393974 135729186 2079678 482030650 50484181 175443202 877699908 224382238 885978566 10041434 779540630 424819982 411673160 957296438 250527493 681650941 550159762 267805004 536564938 671201108 719209780 696711473 68933518 560223571 653575491 362730045 953210857 433710311 327687962 294339622 129450330 560505190 800270713 246576006 122989460 757002277 287047545 151060029 329302014 325303313 682083795 456938989 12821080 843664689 178434109 910302419 439180019 740948895 124436148 721232635 412800840 30098390 987722728 867127076 87244405 115067167 306574387 188875890 560662272 963209475 663017063 910337963 598657459 111684818 906239246 583211660 236024052 287573610 700382597 359803513 567479216 651352274 884967951 386864803 222657547 300161174 934983231 713246063 390065539 420348430 258313798 126283419 357902203 871658556 948280139 166598901 211038562 727609572 309026617 285236231 155677566 494543935 154434103 394882846 464148453 10608332 187022751 836808887 821117956 481013209 407438018 940201706 688303503 239150967 430035270 572192882 369900176 424014524 29347156 431727268 485741394 573048990 390891164 923628873 101163063 420576571 28437433 678324170 37743927 711569397 345519276 181459451 170701229 466474410 245004902 769428833 924078106 457910144 731736195 47949969 285589319 40721948 63484353 106235683 235749337 490204191 677137176 634695255 184113260 984292767 869254668 710011398 702567466 757645269 973389496 330870466 407279102 621669998 753499961 736483003 828969933 78879352 223645776 466334323 531021724 15592093 721474719 161950868 243994252 712556670 114773356 590161850 781008603 323500831 557222094 853675736 716405674 956280667 841868192 222977105 628303432 452946828 584045301 523165446 822339792 918021650 489500926 172720245 195112656 243170653 441332780 664873778 132062277 908860948 964931811 873896746 663640611 402808540 393140535 473379348 56324994 889174466 310649444 244715380 553286638 820411447 221214655 857168676 900357622 774471738 907385218 804879797 805814102 996760175 494476512 276940536 375482087 471039581 877386200 609407715 767038754 348659634 229894976 482495170 706233943 152451706 313059543 601861456 846151920 953991413 141673627 124208455 648951813 282173400 114307118 184580545 381855544 509481127 246413622 399361633 463837106 619908732 903988543 901546123 547298268 930483817 846041757 585221493 211390451 672942621 86851809 382282787 149043924 289389464 704167608 415431160 298452114 276711052 763667847 992651164 853374484 251431218 289552124 547652567 901378832 545249114 415807060 677767861 416918498 23214220 170755033 46231839 597877831 475018948 688076631 277305345 48459457 979163052 432644020 693371892 905987983 793825567 454305014 622442100 818746894 625882851 897560120 331945367 797827569 851191148 613036482 428693728 296991814 114846249 595228648 388278897 517911330 558463184 556664816 900831166 672175051 60053696 239704591 851648849 199471452 603884146 681276412 765704551 339330610 694241165 306363397 893933352 922646199 452049874 747069292 917980290 217662418 99955798 805441965 446147558 771946576 4912659 87350958 676271337 60885620 990814540 223966395 997044552 693736067 934768571 220274716 291597649 565627238 274160342 908318682 529521383 913056536 418221509 7606553 692353845 783320369 644716025 479592611 578774983 535106443 527804490 403964752 993669509 398271818 578619563 432709160 209191575 922362191 240899158 377818142 619783855 786238265 750052151 508900016 822987195 83358731 528309105 983479233 184997306 449784596 167485224 514727664 290824784 390086416 331514863 187899886 46578107 548667220 861062000 297568157 613829427 625965317 255303568 937078890 670430783 511421607 847919549 644100116 768855169 650176379 234700921 862786355 273749237 400747003 418416593 292108858 980954485 833406236 401463565 866939958 101866239 102506895 531913943 23563162 983140570 753782674 844726718 529600099 723467462 49408013 265075900 170733967 672116304 674109726 306601065 188332580 630458926 497492847 988337195 741513713 581325 865392129 583777980 697635355 525562078 77242315 132114618 241805353 518419289 722588742 980751214 258954049 119814653 520280196 119881514 527970621 822865919 104119130 504801979 377966062 650109795 972330769 809802525 228887227 499798111 447863150 960720490 172358616 238354027 123019463 60559918 827501939 389639502 566803439 451769466 845480958 48961095 828269839 136077109 819707436 829898910 804245814 877272311 458218475 534467511 837919632 277397479 959175455 295589017 248955169 790187566 909378927 769513517 108419755 374942233 491959337 402969976 136680488 179554445 179744326 515286624 816432305 652092755 126090364 512720045 23765451 147158758 344371272 697746013 514433630 347245324 528074865 844189033 466807485 449057555 571432056 18558129 643383022 728295548 302321849 494424560 24170624 594375877 409427537 549092145 811728059 4778003 826396430 428940344 147538298 920368582 337170537 540023033 970560366 587250018 563875475 893775719 981333373 913977318 337791947 516231942 859338115 563693145 958810839 846999684 898579361 118410118 145467370 246946327 578684562 63580428 771513874 318974281 349741421 127174533 489303569 527832490 304420296 713890252 297837556 456637385 21352299 339466293 212695185 208580617 856147766 842238766 83381328 331207089 386273945 441247977 764523631 488263765 734927292 910047884 881906204 53995056 420449444 815187525 693437115 657763211 701748869 75298146 654460451 422908220 596919718 664024850 346455534 938571303 304492830 310362007 382144967 805783130 149090923 805714686 481519974 763264130 656353803 908222542 855048529 266252400 624240010 796902755 975619079 28227305 282306463 339652514 202806047 20834218 189538217 137913127 962485152 727453186 327729878 88777430 936360002 413987849 284018457 602115933 370233148 690193158 646823418 283377853 559251181 186107712 839503144 959531511 673178730 298731013 793318389 193042464 344113536 750859284 261454338 675645648 878829395 721043777 709030063 751239969 494379704 904378016 160504060 165135575 517822551 794570998 407782446 309492783 782264246 974956638 887460694 265948439 585547883 313194691 81826842 273385664 54414928 169733294 189812458 700123533 256033597 889522953 913910300 390474811 619747839 288317028 102356841 101232401 402110290 887524712 433441252 361413898 23758380 914070363 97490602 385220724 186059212 571211719 727567631 95250877 459223848 688452174 506607596 936101005 853840257 488481607 770108158 842650323 115680437 881319650 558419878 393070711 877205282 319708702 933681258 580901706 560037815 996995368 932101286 347326588 908718334 939959346 652371518 36548990 658099005 902820585 475461008 635681743 739308653 998115222 309861406 184847189 299495653 978077339 12678020 2852515 331827305 21813158 255139295 105861035 771908673 410178865 65315526 70871275 686251140 69490288 743673949 789754456 908756913 835208464 546175486 254138473 257888888 959301531 69772363 316066177 292669947 103810210 152765372 579357970 493709288 547616107 828053769 149586545 653654418 491792299 722644371 291454080 844680426 403897557 596270835 336680493 479249019 756838363 824821806 583797855 891359135 304315513 556361212 358884234 730829183 336790552 590368217 831919805 45842123 542359439 817444643 682383791 68996489 278682770 913922643 268553431 105477268 375096236 179480292 485375531 847858988 381253077 336993456 323938384 965000622 781759175 303522425 342824416 244637648 219876024 2118613 914754676 325664953 590987154 907499354 739917758 444779789 733864587 785643397 701725661 295750784 721402697 481116359 12227635 905607057 878863004 673456127 172556947 43627394 754611297 688921981 319511329 501683989 306437562 950530127 603024715 495493499 289628665 921908785 308803130 37991604 522007316 602006709 405239022 964705663 663909393 587593368 895824142 199860235 598235362 959771693 961032173 63672484 201750920 895682416 299365180 381025834 184470782 187960419 500871100 759677243 571001556 695495754 910078407 666206934 599576330 573121814 770872274 338012496 295144297 844723717 131713985 34427788 324925811 30610546 179692982 145786417 323309564 739468035 980207517 640185421 30575245 347325954 127277313 825781749 946538826 777041749 868479993 348305445 533465552 256760196 221930870 868908783 100937214 513692332 88443219 910674631 244657953 463103128 323819409 303834201 580281958 205678833 477948230 519796758 339084574 166221070 995544174 706558308 702998389 686940759 466637278 669609655 206919356 788115400 227964050 755875687 492873886 853138746 334674297 87175033 467003057 925698045 171489225 476744777 782236713 860342064 172635316 740262045 117675760 897101964 82457449 6289109 928393167 29553431 110480272 5912082 491782294 188611068 107846861 121646513 458313202 286958630 239770656 72950694 93357954 114320188 11713279 11771378 432101456 752063209 792096768 56150052 985071669 915705019 406354087 302140904 342451525 1059168 7652032 466320500 547466512 128225638 836287580 234623800 539674307 124342697 871643437 819617971 973621149 756661084 764545464 321822026 75985421 403583954 451512868 205336662 895538705 155496216 193247458 374049463 436016960 483849312 11697412 83627996 184215969 835162997 420479743 469886366 867189042 65216909 800541793 914729585 919948703 206266432 667964237 329374714 245558687 946193918 714180392 274160908 359699919 649887849 74685209 854597555 3591956 634384489 987130667 975773435 863580417 738762457 458324446 132985138 181719475 949708455 153380080 914971725 632042687 679099757 172544173 285264246 143990932 110447256 324767516 173654395 791583290 470798546 12438278 718267080 673074478 220643050 629579671 142756645 732100219 905336356 282622593 801211538 321849043 118137148 772031940 461633414 588845199 388040092 344352168 56143247 123009148 139278749 666218616 885563467 694751959 854971275 428297613 949623614 480458532 240806309 217219657 59414947 679491347 215082836 54411369 969687726 770034920 839198602 11212006 341044291 325646866 817986510 896784127 951820501 128401519 375911761 878193613 765069172 791706231 211472186 504383325 162061457 109041507 160846513 71370866 689558046 338167394 690198129 614600932 841748185 109903039 242881526 886761509 878371898 255694217 604303006 462087511 761483549 10923383 722695870 945770059 644831629 906062463 884966420 531875002 302043954 946281688 207420478 575315496 383913211 748570715 458544526 783025705 107019425 983915020 834270416 579305054 20463884 794178098 667704636 350240513 67416807 910654504 802508311 643699044 685296696 595727311 84134947 350425620 18025857 43407318 53915449 373537549 566870120 144734921 288953738 652160279 442209963 485866857 926999380 646232692 311926445 969749132 385290879 563895281 253417244 286380062 3616924 619334269 867792056 482325156 24461425 359720652 691015215 344212454 396760023 112550303 193254273 258715866 891201131 161223902 965261583 573663199 521333331 159984196 643833488 886137542 33862154 463077259 400819993 863407459 182189453 88894876 972619031 297377541 191046963 403350220 875909543 370668595 10003445 85287652 574591405 716293924 338142512 560015705 921365199 765899191 634777665 629289506 372792188 342039142 585717794 566047046 157886837 452130449 937074614 484064699 866730762 472115288 74601334 950261519 269768148 155828580 223035108 26815662 626668077 920769283 571448011 825780488 91819451 652070836 137990603 57048163 499161013 9459235 175027430 129838784 544052151 249054133 915960357 700743436 335453261 263416856 91732519 680817756 53522691 285070458 242380407 456769950 250146369 828323261 315532732 117591014 280183946 512243310 640675296 5126580 61293504 77387152 290836060 244260873 832519670 602911251 329650005 298789939 289431677 819948784 263609737 125647767 539447850 23236527 579923911 116128465 739240681 676681956 328296663 286202810 709906093 319629239 773258736 813193619 368555680 794971261 281072149 452480209 694850436 416563871 906454223 966101666 907309125 733188099 137739954 956597355 903670419 482000450 996148391 439270752 971618924 398553335 480250204 360093866 308480402 166154148 743111489 92726025 163929234 697591779 437197278 564758062 944124115 511553085 889746067 935634460 461206357 209503697 954796838 922071264 897484233 674193006 980062301 619809738 287461641 888035623 577952394 54610089 308968685 109918377 694250860 69242522 69287958 383526622 419154368 384651135 451159334 948595613 190384618 732164576 576885598 358615792 996321876 710724303 472008699 71283244 692562035 211248075 377681870 161174499 61869937 57716388 983113165 716907424 156628971 68268429 756974577 860096164 927327409 572583847 387556565 985806796 414885981 843821400 278379435 694789367 740219586 707381380 214009160 748054733 495846156 928160475 447363227 909670093 519917489 21696425 281320956 102233950 402951163 222359325 708306057 919616592 472926019 936372776 569826313 224409333 101668578 165240456 695900563 300516930 782446595 632897600 102883293 942435134 208738975 87124440 466241847 797964424 972213820 228181946 88165147 165358147 195531083 335964670 405183860 662349498 274087798 415551763 344072778 37858258 77198168 959512777 851410633 339523579 477092870 388447563 319532671 661800283 942803600 701410141 884802335 951281927 615721939 34104191 700913401 967244709 698297649 214351829 65606225 829419388 967171916 430519811 607690450 89633603 807684980 551368580 851268361 726030109 194303489 456512578 877107886 511903525 363161832 327390592 850125551 882049107 278607354 929971025 686456407 503864234 352923496 724951682 848855419 971643242 508994514 181024904 729168710 760544048 265144342 272928330 510949005 146240283 981127244 641423652 204544115 587213679 112374701 178697756 823255115 977184064 915489337 360962010 85172056 93083280 805446370 119093288 585202330 422801611 716521108 776230123 543985137 229268258 75270695 698219463 973498617 766319669 665881154 326161597 536349840 69214219 795140620 229760093 527988353 566436557 717375109 589189194 589084111 41729467 541948839 574497037 254424890 442532895 107032239 784879041 486230565 597401227 869783963 758539422 910840249 263628368 279004109 983753097 769165353 421879948 501856818 198408346 7195005 185210283 290569370 608375100 39301832 189047279 19687206 82917301 831109655 768366466 328742758 99613700 30632834 220546042 298462079 123364786 668346530 13492541 695996715 456968612 508492967 869889671 561915944 423930121 783366359 800029603 506700788 4629974 221465159 154991971 143280863 988172569 809556693 343213089 820336630 621318743 749587392 998955732 218456422 120954077 123658227 70318188 890898655 392847858 765978486 246083535 36296107 579849868 491462183 602275363 48088113 72923011 363500321 751232048 321416562 321825708 232380561 886609284 462828229 215183436 823308861 394300168 192636415 916911381 971108840 231890199 47158864 590040299 96522375 47258045 819529427 675778895 806820203 327702423 2624352 365333530 207780695 106207065 620171685 202227612 895612964 210641196 731584888 997432180 379604077 487836750 816425856 284493731 577316358 299918356 254096049 902335543 466430768 32852041 118745707 702269756 324479857 816480455 151645979 169267618 673721319 56052741 139028146 569820580 226347932 870179287 753561102 38130514 946366589 436734013 488816616 81058731 854591531 906967423 653332896 350191196 917370918 455720499 953875372 572424997 283910357 828216834 180536429 692899080 738661417 263214953 119079373 39205331 654211540 111256697 599356774 530628569 326046586 89311793 165168052 584314775 176124264 405657835 780822423 352121178 790030527 948821214 209565183 976767012 739956612 339979316 922388117 726093355 343391182 817621194 369890551 254398487 548073737 535183049 452778802 501124068 45348504 312445335 581962359 327465167 10668659 711424724 594011657 5808 789846714 404716153 542216010 440810842 702670403 94200567 560742380 60333591 758543100 841357991 895865953 727600218 763760044 60774383 963251126 786044526 864565152 867868881 547790053 546439542 957711286 818693075 638357794 890893219 654452320 167484840 513852131 168471094 106321006 50139923 851473157 345399547 707376349 95678567 809092902 668041838 484129350 265597097 254132289 887880220 469237808 387138991 573533149 96846137 130821757 612533437 94167436 781869169 992332277 969163606 51536086 31776176 946419291 557105338 669141046 172193056 658545946 510875423 649531046 734432140 734397641 671225353 836138059 316722585 754732150 672264799 20743398 877405840 439430769 686216693 49524407 830687973 467782344 137372511 192695707 4794047 74715601 964459769 620974171 119449666 841890095 391981611 924127217 719156309 109882992 779410878 303934625 230049220 89900007 21272971 131444421 330583527 219002694 551058184 593163145 948373343 485877533 121974792 93432230 463652080 337363241 559912218 90055194 657136594 513293924 430215617 831350453 105356705 109899638 47411990 129999518 872234545 375656180 285185329 819144388 494475340 733188247 470531557 598634752 901214523 836058822 420582153 359989568 110279525 773867646 547623937 149976915 78988457 65422697 458063574 291307236 269220889 310457935 709275787 858272889 767919218 378949801 206815023 532694815 456210782 319473206 968676798 982407428 466326163 764453376 546142576 589446866 448499514 919417628 132448583 389863914 347619444 719087985 420256500 671898605 561073841 877908760 799026706 925776192 367488086 705519773 370541484 13528302 578629868 956738272 460656614 427025454 549578509 409722807 689691861 211212933 145869878 244198869 357237351 642045696 757613059 142856600 790387916 136330514 604988001 327131216 757748749 33212554 139098994 501796153 235244981 618231988 948247986 143674802 554692202 971019785 810751978 242547517 988536108 63267260 56951964 912127252 344293709 290362992 80009350 410147556 956794495 816099800 690680707 581612997 801796514 414471931 632619734 57977755 85661474 259799917 919101587 174417928 198262430 128993986 664867472 731260136 680530370 69113346 652924040 654686818 900621555 923185328 973554333 450846178 617197289 992879715 357694135 63726730 957933767 203180980 407831964 291749970 879239210 984161353 106012643 609144597 271671735 238686557 927074137 772101400 646062941 426155096 910653671 822743290 289043343 352849197 393264031 708803613 112428031 422546421 520210577 923273042 134716742 831183803 706923958 872785956 441267275 164830530 306394117 329644360 676439789 706263213 143950665 208930402 640269362 476535871 476623515 328240747 292740024 454274756 556726896 579231352 744185916 734901880 395117886 130936784 317532002 750708314 312376072 837856426 830466015 212985914 939971296 622599399 502782110 308348658 396239176 773230834 544791267 458144659 677997831 139917685 712548219 862706551 533140812 781366500 125233104 328535970 536888216 456755397 461399119 463966058 871905614 20569793 176477520 831157848 690837001 414085781 19951750 857965516 425610939 174038972 660276432 34587646 481365333 551464442 343576229 297260099 963539045 568949925 165108425 373112488 25716117 859042315 68239300 170148056 562424068 986919591 260603422 742965623 410511907 890569257 81906680 792538820 621608645 372083832 397463305 305008602 615099337 522795693 59163271 611294435 509505198 218103526 595608745 451054878 247345210 118938038 798897385 464022962 769669422 27684055 474205572 983864392 435702191 22668997 901050037 423276260 808995143 437112518 991057199 225755421 747193441 685898625 28353852 41537917 349474156 987808797 6926536 83630607 237109692 440342238 156802004 811183220 152963744 250670076 698086558 974094455 544518304 11721907 942959622 7867882 146736506 436311092 565899898 828011583 462965807 231982841 134402298 80385998 955466246 867399203 183661377 197389892 864003032 728084649 745908338 743848731 176477604 448404997 427208491 105082557 749937490 971032772 203480906 996051035 674573532 820934943 122221582 954302390 249064767 199389812 385533329 647849585 179594126 33619784 648863296 18197257 910831923 395388096 579891939 352798401 841428652 503644089 4696146 618568581 598900164 87982363 991766567 824548013 374417843 216719433 116046057 649001511 434371095 386880827 915945838 700884322 156086541 989589493 559003760 306053277 251565460 370258045 602698077 559685121 871358959 537702122 381581365 537661841 290532479 196168927 706297921 78159171 932847493 438558895 718066360 786185728 877325807 180573093 831237756 222710715 112420617 705271242 709540250 243693524 489810134 758122394 233084461 629058330 900909366 678370261 942159709 870855484 111974714 197070556 942291588 421907979 333993814 538656341 317134420 192262970 714916040 436954440 726885977 668892443 326967325 772780604 13429184 448516623 898603048 827952341 104269097 337934876 716070613 114286738 982565023 689997330 346368742 612440364 16368864 84042677 940917597 306097665 25096657 727104913 758369974 73811027 114599344 241542247 607540686 413974915 344972806 150677805 493679584 525259797 856244848 2089758 32542085 786678364 553446322 475460472 557258556 306138883 782923754 608108504 886068864 966320686 248567066 639368966 919857807 368004378 822328332 882146660 919765928 398985230 491054118 187623380 377194740 285378588 227290486 966666679 590995168 868584858 255431966 820628208 779682073 738065374 893194788 215494667 330773984 42042772 118370124 554909895 535903336 190041459 793452125 103096212 170204 147752828 37446606 236081647 284447002 289294111 921947394 140153485 477156284 305033436 881082388 210791172 447966315 355986604 18460608 346297484 871613073 771131177 201744524 150588139 899753758 483086583 484737268 783189338 676750188 969659353 974113358 403381642 6876518 558967015 932190517 203250887 854372142 965714359 310181707 71392948 963517032 198369887 403525738 989057388 512588323 467504221 999454952 526494652 460056661 906851372 871499015 658406562 535045490 58783897 568228278 53214832 31936767 933583990 417593316 909038150 587575801 482109703 74684694 430387543 397695053 615630126 996725493 595132467 919817055 749866096 143212172 660232378 640500693 500888042 805014002 384376707 906402102 679472184 93420984 777934795 687249050 158782874 832306249 272567552 485588560 657967925 998394125 637411173 600982009 897541552 10847032 83482375 758681726 289147283 74340922 775812858 120076358 134366582 54899071 206939696 497347505 470844656 673593237 256889234 184676558 169581167 407540407 734368277 907191219 276294340 387877471 789668829 865403420 983583950 960450595 380381362 217695383 26022980 975700850 688523150 19116566 958070965 883594247 105355276 639877562 702152337 822475156 740450323 550592463 177516103 377336780 344386830 441094800 783531506 27638008 495921613 315466815 667810971 675145091 303836044 312798309 444303170 229967775 259701121 726072399 716988656 283193098 392618089 334589151 219989342 279295767 363438691 798003415 467107000 464146269 246404231 451925950 714031899 606521233 775303043 300897728 141772226 971087807 530655615 627553846 920194361 93547724 222347556 234565069 665510820 344703795 375615708 999526496 740238832 617503434 247621175 27453599 511103384 855370708 684207877 115936215 742159916 885772377 281939210 499762287 184680239 164119512 219485137 887222328 612745277 268225567 288367508 432284276 260403167 596994830 333822819 844465132 92286873 360025426 84735871 555301444 697156329 646429268 146385712 375631356 454219595 313784261 14280770 64937906 966847293 428417158 35795494 283183948 178789453 875581080 392515145 181125911 44917174 134395389 680494264 930042494 292868338 244915679 830456468 486624150 562022502 267127863 527859432 28584809 41267763 396781091 307710623 784486266 356553568 155799379 884746531 179014369 361225105 318137239 353770274 35810229 581418749 156006649 57675404 383416659 854908245 925818189 569664978 352837578 182231049 71358056 408510743 767763817 811260647 914349371 899979157 825722961 548589488 515774462 942384340 731468363 593530017 766053458 480639717 653301220 94855656 344609790 779253926 337937727 174034199 719183886 196555676 919147066 19865578 928735081 400495539 340324758 310392694 957366843 267022167 447350345 550064686 86616962 600446753 915792827 2160655 735194917 461667198 232744494 567660559 424625279 230364788 170257891 365678008 255077791 356662046 610222887 366154007 463908884 405851834 227166186 102399766 186367730 300877162 127090452 10503861 865557733 322022519 563318986 778125760 209360578 395391841 955470088 943609627 959920471 312713088 157464917 498593671 103048939 263969555 828250176 269115047 970490311 800967196 298867843 695512696 304155096 503298613 488031236 688336878 131263954 864455570 263093617 898703695 30737842 470882196 55520634 296973625 364279206 69006408 807571674 341866015 506128941 866300880 246847743 138426620 431782859 617470420 164027934 243389004 996451107 166502395 137427977 728984635 563503994 973119260 328625278 947995397 479712183 956510482 910832045 427808260 878930031 323536912 863013581 716671748 693101772 479945985 553331837 420358864 465762609 645276476 798937339 738486163 751847042 853235359 634845350 826266814 645340159 774669152 982149164 882325491 762667631 458082117 460895125 207205225 862525150 439701664 898385322 173588986 207964605 334245168 621569008 274396513 727390799 156137345 966221400 823457078 363900172 76436162 696360642 938984265 887869407 900440607 139281354 130886124 38205671 808107700 622071164 31888494 538925524 719045496 890069480 692617096 78759351 413653911 65638168 159236756 865570631 530041800 352500994 366548535 221853676 486167683 459904872 924726448 648808605 772749800 785077898 369695500 651686011 696620035 456492225 414988404 807405300 402749297 367283854 853740046 507883981 881016524 799448369 964736565 808960334 649207381 611043236 489674925 80989970 574362571 889534566 381470388 267206181 875797025 251113471 193508880 487456304 705863307 326834165 498955271 310474415 252710956 941637806 10456159 150688865 219271482 795905033 290140687 784462798 929104985 176366145 476559977 873012343 899390148 479184680 243312748 367772452 12574663 467484913 37978197 879698789 900266841 565491005 597268506 690303663 294879431 385705262 939810762 694174098 852169776 14523576 131173786 123259566 815781048 634714393 886004061 629510411 58790571 364838166 968490422 70550103 707320393 687417715 283757635 96448492 311523481 937403225 24652173 468019432 728210435 411564616 334789521 662879174 210279356 444383100 524262031 828324134 188012418 413857718 579671661 648733091 779477560 943998648 192058174 352916902 384374826 433325559 295203288 315544067 259761023 51856022 483986851 583460132 267043167 466857423 390917045 705661401 926564036 385773272 5887242 883156227 385238914 544856878 859214898 313355075 143591747 134616962 698302898 834201104 479792302 588164298 161598490 87386735 750283559 32897006 326064710 17120319 648634166 12068775 665105815 959428287 245260602 356928931 289277050 708811037 190540555 251682979 506704841 886367766 653088370 767525968 981782305 751501900 229270175 959350545 463751010 586244563 857192368 301989000 22877270 108719905 726418974 820722134 970327632 324967529 224852627 225891887 783887736 817786843 690476002 621553387 447325392 76488006 6087729 868877191 192106287 262512443 343902721 984888269 272860546 622777635 856123368 627926883 897342695 15218768 88481366 500852439 134869835 79119576 375721678 679425489 319676755 478671323 632123605 459501797 754557459 410061926 559027647 389992289 744526797 241648875 970505733 20717273 176360078 450552048 45836379 822281909 173827903 220458871 957496240 314749158 987193224 553063187 541335035 468347871 508225950 456568066 623094870 143569095 231030604 124160288 497331821 148528287 229239020 167490285 645405865 134695370 858024291 726152888 209423335 358016820 958309104 741979993 721179444 906243686 682234507 253047033 912045218 443292563 897291024 730269833 315739579 957453089 424913933 911052696 369389064 142533444 674955690 649022228 413317738 105923088 407520502 536136249 379515470 518457901 466305343 112529226 216272745 628817477 451231321 37486779 111297460 255375178 763879630 351532275 137366579 936404899 943518470 592085025 374004783 22030819 859211879 794620211 21909399 776656346 101621241 929436708 900404707 990142839 618690460 663189926 878476605 297276715 415036781 882475982 583400200 632484859 970210578 356237815 777633179 454356794 311533580 407919592 608798348 152906850 57364035 929889561 586355762 605778139 17829785 789009998 757506382 305696874 276845570 966952604 700341135 748376651 991634077 761937713 144658916 91521104 728774805 48348709 41397539 906312190 785039419 576321001 730958924 576141534 948278610 793784369 834709902 213306163 253514376 647449015 830713295 904159218 777064596 134919663 610702637 178367958 189669817 669882962 152708783 791508505 582843943 367419072 491671820 125570879 411342648 664713037 624455882 581898595 107939305 846461324 787309842 473650212 353875877 732792448 524651357 902981546 774497933 538600122 931209028 436167809 147399414 831325323 100860516 942029924 701531285 820549005 62946595 876251919 221130670 134183490 473901401 265265070 884298598 76128225 215215064 569687385 157518102 397285815 313944746 747840464 501582537 623793789 749397857 213572557 929563938 530289964 585584314 140270216 625505207 178821131 870264113 944026404 845939878 743488095 709588414 127633806 122038086 777060455 315555482 333413063 353932122 267585271 593138853 2790882 824846396 53618528 137149595 639188839 124846304 697844285 901161180 505256160 33456374 187219240 411252145 309968948 625531248 433648316 895200537 433102899 934611707 400025711 275808881 776220718 165599119 72319177 204112205 120882503 660262937 853045998 239928363 882748074 336138453 346676528 245882803 104121315 766129638 504518927 288147686 33279671 908000937 311948899 221192305 977241237 852720523 519211948 35820582 88788656 999109854 460990900 173730851 742260411 972396332 402457425 94935185 593048827 417681048 542366139 940271204 101672752 250007352 165554872 817429214 928310611 585896314 456264357 257496474 87137389 332958021 989646969 757444808 179143374 605123940 145532680 653179879 762887153 866501890 622816284 16009371 645253663 288406794 292319083 160494891 871902549 615980715 768760951 31898676 138508044 202205362 92015588 540340253 205335257 562119236 153311616 782141281 471499904 177170938 510058262 674583436 128047465 408532900 270475677 570303707 697251511 716439949 669300805 559411496 93841401 633160348 891367101 421287063 520369951 802712816 606108571 155599751 66141409 674923484 16718155 58969595 451154978 519766833 985177046 269838589 790307206 820652575 546197003 627062689 112055315 754778072 470361588 346419350 447730453 790087768 24730731 767677171 898265378 609845279 867665285 719545837 34577846 63823773 112862565 463513860 560290276 312740279 918015150 302190609 660590137 523495520 711800804 956311925 353202409 751607447 839077223 541072158 113717048 948529819 255515527 63491091 913331336 127541614 824617937 126814758 409640245 796931871 414516383 883585486 891490028 895409938 16300257 886257240 693863634 692591094 825550209 86781521 162034341 170076305 585102907 4171072 58210433 270190016 620654474 914872697 477994554 475558328 332222292 390501160 103163691 40436282 485924500 537620710 642719546 67790514 26883054 880215425 158782110 211697280 698602211 966918798 510773748 738850825 451029653 560952245 700255645 737304994 563830913 499005069 456917216 618061118 183624034 237129355 15855226 647288541 456853424 852202905 457492464 288589782 711621819 29563225 653943369 887553780 199119164 121682895 4425691 924459484 490773153 875897548 221010353 498323130 535490966 189003816 571646809 561081588 355789696 957079596 493188999 694984174 993584352 844627321 752236287 425365269 369422206 76848842 239963846 383213495 486304132 23368050 263382107 121274357 654431591 392823527 302891299 544056274 548820022 335045338 2476531 514175919 862541325 929858140 272963606 285670104 475292213 392876812 137628055 123817432 434457886 764808326 911254829 437283771 260883225 234845467 835373286 519637527 241780944 363171479 14521503 160871117 943577208 373119273 998381330 160661 553245231 913075395 874819190 243091137 821232229 281915267 225253579 126857595 551566037 22674344 684431026 582770990 535195701 47429198 448467542 946778712 282620269 831404658 854621945 234224882 905723364 334272522 145935256 375417837 674618884 134704746 641256069 670726058 925061959 302082887 127313313 834516713 565505266 479129081 864143086 780448278 349189038 107388126 550999912 468801121 818542082 511436776 239276993 615540963 938115121 974454122 12646832 466491173 185192855 260374355 766953942 247910187 159537406 148338297 250201715 126797368 102798346 689600691 988952042 54477680 834741492 435609752 812932575 242493028 988160834 950216256 130855460 649540461 344621696 994947645 146794593 110229369 181208808 739009567 862740108 437408022 931888169 389031791 792001228 688240163 870181222 669637221 951957500 714929447 760945318 486853436 266040196 413051806 813899131 276116387 275261726 85767772 301543416 656062091 705789024 37043308 379406132 438819554 114588903 243507570 530045363 463437987 176736294 339058711 88069292 808280026 163433700 831415224 398028133 556353484 868578245 249898898 226921744 384032992 242859701 164491907 370749952 122404480 843851165 520656865 365705262 828399615 824358965 321373753 181193252 660562491 380884170 30269811 415252629 799605580 648648835 627995068 732880931 554467163 904367105 456335632 444641797 965228709 719672547 900044003 900912990 414613581 337042190 559673954 190894752 637111679 326258065 675125309 832943360 879702599 865772923 284001445 512049743 536482376 859097612 927175847 605492493 21030088 480043389 526855683 5762041 934028895 390314819 49774436 202626614 163036710 415844681 133395055 928012445 330799152 391168290 155227546 519256234 435331204 664529526 443003672 425623276 304894183 652553394 484451981 528436828 664502312 477470790 998716556 123487783 114280315 40598072 454932213 146843584 322268522 631063312 180681228 229078852 895065132 14518434 714189133 78231375 605727285 60173582 77268952 125042874 234788016 367719758 198071043 30522697 574930871 530319477 412547415 705258676 769025130 853937279 109237949 230311475 610563055 352122949 719525872 908948287 637220188 578473590 331583021 818378903 61975757 601977523 688880724 949758248 600957557 802452492 188657214 233054823 336253412 199381747 337189950 215177620 7819355 913799142 550930434 895012603 820136847 700802861 125343921 672753417 645604651 671858808 171130698 79696893 840673202 464842546 112603907 427072252 316435847 772177738 654290416 274242092 274977941 463019621 684215902 541756884 471504967 98551536 129245571 567742319 544794206 954261371 508852824 315812623 811649475 268504878 793657854 916636614 778016472 110019101 622750460 506223088 989391410 746651339 669857844 852242809 289247185 808450966 34429035 795067609 370649872 360011049 236136563 296626354 68464463 546183249 598634650 344998174 75724601 808511171 173254987 84271764 210875426 489344485 415585159 570741311 44984534 207825691 717003104 665577611 664970510 17239217 671252591 613133819 974008189 875833489 910155610 810824990 384919423 952988522 423742419 48449522 196777440 493567222 38546502 531395658 107033264 146849365 674937776 113346910 375204758 455834647 482299415 382782685 811663039 151711341 637759940 67657811 876398436 584103647 60076096 961731099 414943214 561667212 513256756 967934362 735208 144549508 516843788 135387728 326555811 469268818 946593742 855238901 894972276 932072943 21659562 302405818 838362821 160565030 706527267 118434996 342854258 364729866 685137641 16367671 727757014 712238711 380508382 601907470 452938189 426519188 620203863 175657496 3473817 651500469 67838297 123245753 212684898 875975512 248674300 647439957 304806061 993640655 665322830 830884582 946999293 858634589 432528660 952575598 208440740 439884655 312404602 249159867 8102991 485334223 848665020 916850098 248359182 8429575 684389285 35528802 111990499 484268492 774062014 980853136 413128224 119847896 600562644 909085925 819855688 694892352 69845736 147377773 368229026 895080079 560148511 779551329 620970726 549515232 808499697 83485462 813160556 640445394 737391368 853758028 723001980 822010878 695146820 229751977 752883716 694286638 546514195 593788209 160376819 128283100 233201588 634208210 289354341 102798250 151944508 433324531 687521616 53438798 146381181 275429413 109445071 870385709 896789294 402655866 70793167 732136245 489311323 212746874 279662635 579325887 142937163 443518382 884119979 239196807 986447549 340023753 339215491 817794714 531839584 682482716 46463503 639730285 39882365 575312193 355924251 943103883 859395392 257119267 593265270 12090043 930618405 944626506 97514526 268928053 43743791 324806669 961446641 3257250 588613023 362586030 518691475 488178801 953343518 658107429 638003372 161546961 317282590 327427522 731249402 319596453 908241842 41159182 35646071 506077485 752295463 583657940 447590844 621313012 663493486 197538432 241809888 965125958 373523726 291063649 629547136 288975170 836572641 359919569 582539117 126666689 564099688 135504938 660002641 256314441 859389564 936143938 298415865 79548719 419904365 438227868 660184060 321234408 22820801 224976977 20317592 117713429 942335219 737295697 223645721 477242167 74473853 688078990 274682082 714874333 393175077 864298422 464608164 688501051 323928652 123295396 628911964 737788374 183900656 496619051 236456968 179355490 823202793 175815008 784574017 974560465 38617718 577829624 7793138 618530281 921836219 875360277 359401165 269161258 656590632 769776854 267396952 489925046 551466138 98441078 702786486 180557241 864533535 484668429 404254373 790433195 674521259 600173677 244684875 613667686 817316413 74317903 418405541 932170264 311798552 753389945 554561463 528194634 147342203 19205507 413862357 477860789 248441876 446532194 677261029 694894054 490403994 56005438 674831138 310790668 859487522 568324245 903362119 527148476 824252069 179350317 285849511 831790192 927701208 981716566 42505950 274143093 935259589 548090957 735013068 550999630 122540447 588856373 531927599 861508842 899459285 924688516 445753489 531942993 97194373 143087695 259239072 669817158 617641544 175614791 980549108 640820898 964984257 514641509 851873218 604937061 56674909 773142457 654059426 708944242 465998204 692520082 765915744 873053059 765355430 956195268 774077964 484763009 268554992 604834424 47297241 325700009 292012889 972246996 581544697 74349651 659751411 62265361 661948379 32139244 690092400 850143347 478381403 916747605 453351233 584127970 619288900 434049572 55231586 269826773 831645272 412035703 817401204 871986400 248138043 561740656 877428213 696299231 814573325 288255302 784976176 734769726 218979618 755493238 957281931 373326726 384838629 58711568 134161887 107638652 112379321 55153196 938690190 247903317 838132969 869962808 716293424 81284392 581495882 616908732 4810592 306493837 171098421 711181968 316775975 160671600 644518429 694738551 388151205 202259370 499347294 894605042 614873275 671388057 51529447 132880795 861902016 539412052 551884953 811925192 252376693 773256062 979656335 855254062 751497157 73041313 340082195 915057914 444707835 874065827 94338385 752341848 68504382 618925226 401670755 177867334 701011195 870076515 995680848 287410093 227976470 379831654 508127769 659569545 956754295 582151269 166202839 556828802 16222 111095753 498067168 906925818 528868257 985636339 495021115 904928488 278356028 287255527 261367489 243454399 52189057 73693212 802558123 355771594 994326282 122291912 69494881 223214855 8145403 757180355 852134102 869623977 117648146 288615367 239439305 385634688 808591998 16979326 716597654 303967626 684359999 931124398 582842476 957493855 11339777 502164849 25759948 446042130 200707096 772759103 492471607 269371092 139911419 181528983 144238026 757200820 223671410 196375378 649940113 624874195 341446546 837213511 769180575 759908411 176115546 141359019 792214054 806767487 652352209 242886157 941127961 125098127 262495875 190732769 27301977 424612265 116702849 398675498 642491850 819473744 394748899 581622955 589210807 700208958 638492285 11817608 878785416 828821685 515014986 344683349 157094854 39385105 799239399 139840188 542844858 628642611 385619639 530564658 561495579 678951561 307654594 440683357 418373994 173807727 853122998 257408027 393282615 45324605 730936667 17794610 65539677 850486639 364228225 241136121 244484042 236129317 845357590 977929357 225948433 956132359 545457523 668992574 151626471 758620892 573351548 70825660 970202700 268072952 958922967 950506894 208652090 31970212 935496845 431171671 927938048 628152544 915930985 490488843 401647106 408214175 79710337 499453345 293840237 741609162 421457875 119678809 46137873 700221275 784442675 804747430 861430659 312386917 623926930 825691870 376786722 734271044 389310343 426319311 639278222 622430812 196435576 727667309 764775303 325059958 820647080 118235682 600986063 670714441 660859847 507755142 885657550 959028059 486864289 665760933 560121923 284525005 900667816 528624579 297966800 876888795 759946902 455630251 873426856 654369301 885147733 739942733 989087303 846258880 565326703 818374083 309317676 269236645 333149026 513282841 513439766 412597009 924085019 708754065 945969759 493183977 130048077 200942121 205765085 722799650 523207874 49680555 528934817 33051934 862424972 334076990 418518279 505228321 594012105 568130064 361185096 91756062 757190393 799784607 69723490 777333247 512049657 461196683 872697063 496860562 854097381 383293509 999280019 842295369 803587473 874883167 886158343 511830453 793818891 721787370 689508180 177090212 893516093 613793499 943454819 269359046 384553036 322374407 396138474 293018364 319881781 727022062 623716792 220595953 374839055 893200398 804485640 707350963 793639348 842553021 372822747 804333193 388693874 435648096 962050257 453590491 203243746 132911867 886528549 266094521 397289906 299210600 795550167 659267962 163689266 572137784 217823876 653564312 244203701 847070252 977283508 378230761 101702822 588256776 908081884 506577902 494922040 297145850 965362613 538795811 909529299 339905889 652361357 697301289 467731573 814638201 640860936 434508105 947205068 109593667 461779315 201254151 795502049 310233053 166998388 642209934 857679083 384626787 753960033 922147745 722588979 143064019 560925515 878915813 374379054 690958544 231655039 209059910 610388259 315021582 962830272 259466916 486560514 911162945 104388843 665565124 93601624 782475291 96328237 610187825 813758895 860925422 85776629 889430564 554977253 501678105 209748563 531147545 961987704 312269982 220557232 646742112 503037196 930207287 215197810 926227104 768038551 980788878 371099238 655373332 986386215 884388993 942050019 579193154 850730656 666009500 506371798 313095129 187282879 752987020 513941738 294287493 764298957 603403652 991522038 237279974 299093591 986157802 700546862 195747905 465528407 231690687 723202214 741412570 275135405 824718492 585771347 651281487 890197608 363442432 647374486 357863457 173886711 211645866 279085031 42941587 979240779 810785985 262511682 340031318 666402956 788387292 989703468 247156568 313290126 793035262 917444449 368103843 132776887 242577515 627519635 571100699 655527669 231690161 829011437 942061139 626446453 964089806 668024999 195157730 100248158 523122168 51942326 305971372 398792111 668274121 614292268 753073599 24422935 482709279 778758071 325053607 842153120 486504989 690772354 805483779 870917387 71698145 319014605 7909805 954132298 119175977 686793681 248346303 593473075 818494458 199240261 516432613 499051621 188845038 179689141 206852193 215085570 454993298 990384958 605472652 52089611 745279142 259455555 68643369 165765800 301760140 973610018 167150188 591986005 365917677 224668401 476217191 990874632 819213322 945728148 835261697 145065739 626447875 72916581 268717148 22852891 484163520 842965232 37034780 874373071 587938019 979612951 234511248 411673348 293411713 26873227 684721425 825933460 168015660 664300215 811651769 572803511 756247362 38257967 164988293 612002976 846527582 237663428 315875482 239277323 51909628 459048628 299628279 135345238 355877701 8002819 164113151 212311296 871723723 849215236 265294147 998008969 94609906 746501050 212479282 598360993 678794337 872739658 740208990 743011205 365917224 637757424 534800664 758413364 348551688 440101306 952069625 863478964 530999833 236138657 671633684 468489554 457062232 675048960 119412910 180471174 452880033 174759414 833354750 839744679 944132566 544595548 842528551 576141899 567262520 805015159 861582118 425079738 847543303 857336796 411310046 462522861 65244747 765958719 34092325 82349866 519986161 296001960 619115990 762243073 361121353 174265769 289618345 224078634 891435013 169834347 973052841 684790844 745288660 908447475 461131011 735170842 591229060 458040441 114306698 796329990 682186481 534827148 95081740 890100528 267136830 34286416 911021005 404764421 15378210 471566897 530100723 272306510 212463320 113279593 717911246 56833153 792770863 589040414 956706527 26905722 669294001 735219815 125682758 188863837 881516577 779023150 10660478 308107922 427556898 586586713 387249510 898354787 388342891 50468550 887138881 427503921 14717825 548205158 890746868 798998068 104337479 316873974 414461768 879333143 725248062 270725099 95124583 411466506 389255374 247078858 433018941 540083738 632497393 253113481 896310727 442233682 298619250 547320753 23550143 907632215 846514321 862949792 781622303 954963296 138347089 692699468 192851445 661688567 315562000 812592252 890262751 837866935 910737808 510565825 877542989 229815892 95867091 409910634 385357366 920522804 136750401 598932921 565772891 100592041 897636101 18125456 593437211 376184137 327399884 882235049 382865936 470123847 65187004 476139268 984060554 998858112 746076804 600866505 607213055 898634737 799371488 329274689 764886398 116126914 783219821 90240931 470608470 124402892 662515829 409084204 815350667 394045651 754171904 122117359 193201813 318916403 684596980 805592086 387121288 541316756 834928063 532497061 652704788 909402602 845661698 652052919 42598897 74291357 667903541 77631738 813386917 664437200 44362570 628736987 154629483 461945461 249078348 264315801 900980363 362023522 511169540 129964976 187848933 398146797 854934550 736647043 685163327 818998587 197375825 679241187 881441488 359052619 31618406 722653264 54550820 869081975 852146254 522733410 387661237 785660054 553935896 946658311 971205651 704034401 243893992 365619574 612288722 819440739 967814850 726697338 340652914 322516180 657592 579493908 528715282 53035883 602492375 348676144 897198564 7689664 742440230 201697474 238583640 504673410 414336654 341776471 229468552 729643657 31618976 637579819 624284186 420824685 513218895 277812279 649693987 237146456 659535383 943485866 263437761 125795996 427468518 114501628 719820789 49279958 126985830 321818393 244717271 848058855 666055759 788418650 908655866 911779285 446608208 803614442 214626130 757405564 666439225 37572583 948301922 721461952 276814525 37572102 57776506 321357557 332268370 557518771 558853868 279792461 664406616 389942284 984119039 812799427 701308504 246431663 956448153 550714877 144993353 272470129 61377494 430871840 193970814 371866729 463098824 416275028 953362922 51429038 50432795 636095949 645810923 738763914 925205771 992437360 198953431 820030492 644373688 904893480 382771033 64040236 487879923 915157897 990190097 765711716 504929442 299041736 656160143 95192772 734598173 712156471 69337669 82408142 164142134 320507371 302706986 491777216 387437394 692884096 919643522 126242638 544220716 256644354 269577790 37663563 522440614 534248041 414598863 416245540 162071468 498387809 143232843 253229248 952036622 171513697 273406246 523059010 594735873 560313187 980486795 868495015 846798637 209885652 277508713 680667854 17054328 105175052 744795197 36454393 294935183 617836474 677570201 493005096 96799458 157585174 98565573 959917185 980069004 673247228 599673960 369984665 80619769 541002802 108044067 265352045 484023743 882734036 633760245 794404155 205508171 354315126 890954134 364944548 23450192 774490656 690552219 210404288 813702314 710177389 667375446 443803123 684737395 201310759 765674884 360649320 428713587 914912888 91200177 608317525 942858080 533039872 143502100 434649451 205556395 208450776 227604054 740660053 568002673 761693303 690744487 168926634 728900630 228948787 117093853 648101644 80066951 334776552 112547512 149333325 194512051 540757623 698934473 3226089 3922270 914742023 324270479 213581063 781611511 352056769 365771217 197107904 664381354 210958091 187564399 209041185 978857054 760607183 475468635 638579353 177919191 539823670 629579325 833174077 5815070 162442593 59214559 643308146 904101877 234517341 647669295 539616607 716478111 114144473 354418663 626173062 614641903 130401451 927156486 262236329 560698786 790083481 190603610 856028362 560698524 271156154 352185337 231281904 8842918 888304615 726924100 640489651 794968265 564987687 465789637 611736472 750206269 235602860 456026012 926337257 451845013 420034368 64898232 54716363 504641893 672962985 729509260 113282598 721194540 284611815 234531692 87206310 373692414 982966348 672192222 525165365 499376569 563275077 592184729 191675994 447735207 844183793 849709425 570853824 892571560 673691794 300558321 667618585 408034895 850040796 576214039 181631555 846020657 916512980 431085614 613259918 888277821 881947751 337556585 864060095 785467667 995348381 864788876 552058 316535202 23733448 86235984 949606960 505934721 521624671 725840089 616368100 738235013 227714696 127605597 239403291 819172345 438219803 950400761 214810574 610820676 705605261 177875072 306179719 487971879 294629576 64518157 23938225 688251549 38695005 970310608 812464651 706440994 725588346 765693366 81844133 688283059 755514089 61335900 592201047 637260055 23972069 715865406 409542293 274936578 210686601 785310071 952881977 679529837 875671092 69177524 424367956 992956025 534308622 875605879 476760558 131806648 472984373 161016914 1883047 544420619 651869708 716577723 90595643 362544064 582767937 549270821 657569935 136351833 873800543 941388327 879640134 872966032 8421376 925868883 471457932 760418450 373140633 182145236 651772624 539219127 648550280 654286826 689392873 296541913 49331509 739889381 431421851 494545196 841991252 897119502 858022323 239240217 828497180 876457844 245668335 455080021 946845369 59200060 588077041 789814500 223351222 334538234 915184391 53749327 828634410 653396319 788080687 981621167 775891417 462358661 719967343 657425104 210976403 94470634 60624436 848743874 462588140 938856340 74798179 583319683 609082852 723482260 445130058 177695785 576912404 645067909 659786336 893876106 661040494 812431520 654819819 132679255 296467082 742015000 166039224 725136924 211031191 64835103 508150465 131374080 434237027 668571248 583728207 437198079 130005914 169765086 569991446 23983456 230584860 142395604 461899929 14273250 769609161 70634508 810830233 480689961 889793097 493988819 498066046 919781201 397974467 926476627 95486789 665260892 901930424 618246464 713176768 592802257 1540865 483111241 43405317 586689352 373935192 554329051 788105629 803991576 369641655 73677921 504849203 584005628 941030381 478918095 428506460 50717175 959291149 207195335 617440645 13356761 368817641 998846321 501755837 225305947 282109998 427043577 127265780 739416386 878625647 748774156 221363310 83115645 136125363 692582146 825036321 880132458 178942553 374610798 807751245 40341323 206253018 334483510 873122445 612204978 657385358 932950427 785140518 40421231 307546898 769584695 219508818 339441527 903385635 116441241 777266759 311219650 821725968 555566835 623472157 709962167 737827645 744871021 203632771 900809560 154929574 331461709 513159154 721332890 969943467 271332520 539299852 790446908 218806437 88164236 12530765 627492928 645888632 388936277 477113633 428618458 752066791 860693845 60549492 473207939 878202387 938936280 967099964 496414809 309141606 494560107 596064715 700401339 317508670 391476648 876570525 510409387 878782470 146182033 841230829 504115730 649489607 192916223 974953838 676557676 234603683 982159135 627786942 262539703 678518948 214507288 301941887 646153091 269085292 84127206 683089603 672157565 321590596 337047665 162000985 556543958 335179654 624073194 265014376 815653226 650245044 402599336 798001650 975571805 873798759 633454543 853403708 259385072 138743278 604326622 433341655 280191069 681278825 69413301 964304714 489708494 402130033 688822366 199919984 601084194 729977718 569292900 151056275 431620378 162169637 511862464 602744584 838394106 162549891 877597999 831002463 589234629 853190015 840697799 840875931 180975355 764806613 918512618 422687616 111228164 188937475 5077062 530045073 567816986 644383614 920631127 459324898 136038379 272914859 910815291 391902465 422548203 316207586 337854698 285554984 744795096 418969636 653692941 579022359 956045646 413324298 224282912 856065390 730549377 327293644 163512888 92460444 290887822 113041701 2433741 418413953 718581532 544223544 884612939 197536406 58709894 524454351 326755135 800812360 522259590 688900177 682011161 810654504 692628856 280804401 448812871 561138935 456640699 346267635 632768933 486449950 636451407 778138218 26506186 430675178 946124509 183999674 590771684 834242819 570605616 471135136 884418809 765720335 416816411 432958455 917881949 558024576 845293661 476255738 283607278 410482575 609211168 970018740 565682565 218302831 981924805 104608302 871158628 960713648 171700889 718231628 951642639 439321526 14461091 56631508 550180522 74442623 758067161 689610669 604269264 521822552 238113428 946382576 167814644 121022391 531646297 620000655 874492976 419875180 359376640 657913460 647508196 778447811 210928408 104169976 825909926 913146112 198457251 871295818 397422267 903421521 294485027 918332947 639432714 514112468 89584076 960390961 822769944 519407682 773740232 696854606 799130143 888498136 95843685 15988636 343432175 427471484 202709046 578994379 112856983 448656747 163183322 62439750 260327838 530497269 238676751 638732321 914861292 655077717 736481255 503835871 479019256 383093209 679931700 905077639 82006581 356753661 262669948 70415258 620593160 723839778 564738176 135734089 753601795 264437484 170938195 759122415 531553549 674973154 734467654 83844667 355369258 365327377 274796755 430229039 512409029 624062963 695721750 667534981 807923925 873397616 610754475 151192162 614523103 776857649 968258463 922783073 770647667 409422801 221642841 455187639 834751457 944193854 896494467 856043707 373032042 778390165 415048883 355377676 475652253 539774334 728987524 805014818 50173487 585472383 428255969 131974202 769697553 750544186 69280913 533241654 295818510 476104259 284007716 413963881 448378759 409886817 964812980 347734788 70576028 387179394 865733322 561521587 814645213 807994863 519156985 811288539 835548434 120475118 603426427 427788679 41242746 412256506 227738697 504171870 447771535 508857947 908520416 602302774 805099171 434767298 112599586 800434708 308268306 324031513 644471094 423800652 441315532 830152575 844672546 256514548 471895925 752202189 80801658 811510963 483262681 871383419 248330435 43997398 935328769 669125592 665908575 415825232 240727676 924706473 214148988 992111018 649584475 893509096 740310971 400953978 692428766 122432526 855181767 560635717 310941104 6214613 557256187 109891959 512440953 441313153 854916944 638070316 283381407 200482190 137636505 129550390 5295615 917276519 969278894 629089370 843628564 615447872 86663741 937301669 510843608 354924084 364562612 800791665 466369746 503948391 774584023 418214343 579634574 710650172 600880898 708739043 825508927 514354556 370837744 186482107 983029022 936833800 362985984 233920206 979311139 933802869 847804625 916043866 229171091 649896378 38291213 619771549 404867982 225319503 921277504 219674694 952388597 919831083 616443987 321328944 451996837 669898330 389181588 33859818 611009369 674407798 610044764 825274652 60947255 845427038 757623434 39833824 980552888 801608859 655404313 13216804 560349196 246412381 775268670 65603361 76100980 416394807 46041730 797009118 443407199 217246901 707095499 394558109 218498829 983469277 397340700 29471156 766279126 475724577 443462864 650946187 782920744 439196193 22678264 77254738 502334401 177047671 212825058 37182796 532267767 552490266 923038673 114512048 368854635 948136698 899177067 29494095 683577783 663072495 823824823 621217441 416847442 975055671 455942820 147230089 932172659 371076830 467778965 354513801 55986940 434134504 937984957 198776200 499393330 191604819 795551765 762982524 215220169 657545211 602394096 554456000 677135702 53831755 239646622 306824713 101675265 872621020 156445914 328065688 820463543 933214019 258683739 739934987 690806254 775321694 419773875 872716875 819232209 591089597 273409441 637551754 812246522 232671170 481107344 968075745 465978392 664443670 180784259 602149999 171299255 180948638 396463409 771790656 519868969 508959311 325782745 453960368 920161070 488080719 532536943 995120388 397859372 560570638 708497765 841678544 708821015 168047188 811688329 513405751 636646001 389489342 400846611 160998393 740069755 551818551 61199574 137703931 964928047 338531213 191701217 880621449 913131796 223194358 777063346 855013540 205007389 850289783 274264514 909750045 161372142 891031121 850219699 584443550 114020668 83361561 484729130 307554609 437566570 16507366 507894686 537383031 115327720 541139475 19778184 740306051 244003577 311965500 201921184 296851768 215821827 157735688 99083909 732373636 82503870 36778218 385349093 791613555 225844693 850249168 132144405 814184529 731947349 788328016 4609436 932788833 181709784 263842362 646554664 647157343 675136580 797915732 968304965 256072863 990976545 239222187 967989941 835928587 263391567 202019114 386885076 57318588 367772083 435027861 955645406 247422184 853480726 555897445 805711471 59392888 313886436 988062785 996686248 587177812 543694956 289679706 228135934 377922972 228165359 707003741 604872551 335703814 761260324 766176971 184586106 410012346 784263168 327520292 704393884 639583503 605120844 398862943 187049373 114745478 504626901 181268799 327289282 989300154 876294 147878884 864483472 415110568 758413340 822881883 799872392 412977877 633852648 948167516 870556986 399402334 384541892 773462685 501714631 837522736 769180851 215559597 679844904 17130785 766481872 797642552 680028727 751722075 189653414 929674441 366179652 797612661 871323521 38715284 385976158 995570949 729942294 330459051 932191060 444484983 523001988 593470913 169368607 349951662 535976719 865849899 441766520 267064321 392495697 223678785 236442551 429007981 635784226 950942957 36299799 668565947 327977717 630324150 347523498 823141896 327216350 378042298 983896070 489881489 511487179 313038305 848270873 366855601 833412254 449695812 540603699 283853736 39547610 651922055 440339822 970654743 815369702 440869855 817747378 447830089 36367453 858218550 121633896 721627548 232692338 719065399 977280869 617539802 284439680 816105354 255215115 182702861 788818142 950695774 288719048 927021472 83451215 675287113 855180106 231969016 860311165 604796802 592525815 803359158 202358036 136173191 282602466 600469872 409763533 167856773 53689529 888781497 299254439 826006825 551430299 614473762 459681829 460883249 172131720 64398799 449609985 749701390 672520947 783467323 196380040 3619874 729991833 403545394 161720723 909282248 857214772 849474667 962195337 876350467 740821640 944342899 783241789 720865677 438869261 309492969 558403027 604546451 240977585 2142897 26079472 18201607 448276773 602338511 588553913 611909563 231901911 273538363 931774086 229356849 764510556 161171265 756749797 836210800 475299322 547091567 461522559 239515128 227374569 107386628 359892708 105080210 635174509 799108668 447119870 987725082 299567266 107579798 657066901 468296833 7848762 552865707 961667182 46055422 327190062 226154067 877476321 681203814 796613086 901232535 64253696 273422611 709200651 181162147 252053772 364309360 528350303 980216068 427923802 728345846 442162602 184444936 152407923 858992603 912817151 20255419 292978814 812924194 155312583 489875494 147919593 233841727 33844980 473780566 68632989 22740754 146432359 630558375 392363935 860497010 962518792 716475362 418892128 99438180 887462438 338825001 428974546 297554708 423819046 673116618 299529143 998587289 388798720 835752252 370424581 800208581 251506238 302899597 523910925 135909359 958220260 385324389 83131520 715353144 743181746 987607350 944443987 553987546 641798166 142723124 540641842 971379023 569759653 118737380 715419205 573254378 933846550 675623980 442344262 150891245 537002227 648408200 866789132 632116295 446210616 785509954 276229361 861345615 930700105 531063322 497657112 470872444 144830106 814552480 125949231 583913975 436174130 924146054 491470247 175173749 365382551 895863030 7222508 442594017 804187232 830326270 350939125 405270199 48630527 117625684 878883340 451203091 243804846 841092346 167343907 120686260 645741407 560492736 995439358 801428912 967656691 881936653 324532283 863079728 509107466 48278408 205474095 706296350 59939338 129398604 38284893 152991510 271507312 868960788 121728122 355479995 700138614 579385934 878505511 357901268 952977595 337865127 50350939 433821648 801186691 161160678 153668032 956803399 556415799 906687896 77727268 277464145 448434070 164354218 15706307 956180438 614845100 346446676 416933456 326264398 527364830 736430821 431752730 619791983 924166844 858834600 224751757 820865913 635647088 925585954 353597058 853852404 169828431 400997096 398469073 116062347 212951555 193283266 149484196 556672794 916531370 917658681 965399182 603747305 888100683 351807980 520657300 323635990 398932275 499460740 352410550 261405475 297850720 932652350 695553689 720467821 322444616 780742583 775604527 774852174 127242655 349449498 2828210 850273975 207189787 512188265 836441951 831485218 937415916 918805715 481668081 190810704 761854323 385647291 511077400 247246852 537254548 684986981 288269301 675534720 159086199 13913862 33453587 752358783 369174470 285866277 694667977 727656429 469420446 461611097 80221941 519155339 115714659 386790728 788620923 809873589 729562012 645000559 891750223 464742178 258099872 447531890 994687563 588868746 705743152 685427130 330232500 85076777 314922510 450638842 501714319 583441858 95991085 509976029 469978261 567483927 983076279 593241860 567927434 397488426 902847347 633061792 761230172 90901259 738993421 892115979 944776154 328850183 654155352 586146878 462433358 920044138 822137674 314000911 6856430 112417748 475027451 216382516 483915659 483026860 561483390 800305240 515132020 152671649 338779824 787940148 145607586 405923081 341396425 693936675 390581301 435170211 887012245 255088404 925820002 265632274 697493421 937176743 434398823 282654727 17525773 677991133 661845409 464248203 394376586 736489096 500940316 566670970 151915098 30866538 971547741 280642347 50535379 891810416 595641483 1065590 409634051 596050182 423190568 435856698 779321385 662174393 305378682 394556700 509555653 273103470 113968811 215236471 338527858 503703076 14009007 30924660 627629270 810522875 703246458 914320484 106671575 719985433 393708261 204852456 842484842 701817026 223369268 129921491 782150114 782601235 357931125 683862681 929949236 644423701 764121841 638437400 562267142 74876403 395761156 101382513 593379513 212659584 656847147 906252310 472645014 843901327 344016273 543409360 251564526 278434948 507985160 548327172 791623082 833975891 519708391 972975159 773488284 787534794 651501236 458317749 4646129 4668260 381696771 303339415 77808977 896292399 831467172 410449907 956272814 97587074 279499655 813526690 453804737 643379306 46225559 815588017 1429522 253693379 642841307 888724018 979325303 964963065 96473285 656502309 632674435 269151156 293549318 743809720 150637538 21072778 355135075 642944664 364332654 986123872 678538375 64027473 472975152 268918428 450780551 4339606 472790822 960625345 128809520 309928000 295046035 845406139 193639087 518124444 158506380 468151797 598213600 807709676 182113535 436344917 14784943 546334044 367194734 605259021 812598234 297639982 942953340 594844522 829369090 21618157 411195840 571415963 173145529 809599417 707040431 944134380 374095773 512908182 695090703 274935141 563219585 414394849 826941267 680626715 393845463 34793840 467872694 826481433 654836620 36991567 519673245 402557173 303423510 868244430 994843139 892885132 111070122 707782459 48903249 544199971 236214884 364240026 396319935 449431813 100237485 587601680 188354779 652322620 255896641 352954471 567073221 979098026 31546798 555917694 652244456 620535805 837192186 299525443 41573781 670327184 85745078 582556939 951377012 365425678 101021752 810658456 788663421 219299151 452643483 637242113 590538187 590162878 778838783 949000007 670703659 543315407 910555887 665373262 825437017 350012335 134272932 568374521 16054673 946535828 99953564 153979628 647244970 277588452 593777982 339754655 184138211 140144841 795420147 931150991 398188665 810387977 147502321 404011244 542309238 356916864 399505063 320818708 451371335 685671883 334997400 382027358 10245091 522755243 538567630 734774926 108000620 976138803 295558 326048500 611967571 587000160 505153198 818762842 730640337 811196953 388159288 356999607 497093008 856340958 853292209 552759596 198618087 283691412 351279368 357710430 191539784 27792491 14773905 604298696 384870667 626377895 435487565 357412579 830838287 820844563 468933701 669766610 800192805 796633132 960413523 817815812 28201698 881579894 763226558 749293996 201968121 687548053 215389679 146169510 530346758 474162565 186146085 130491041 368868100 277357702 332932276 804923969 510697811 784763941 959841905 678337007 238543201 15300365 390102546 930946112 26225562 982233532 160056341 831384072 314348501 257146975 73202031 783046820 731109802 930766982 244501950 273676141 229772373 204953648 150644389 988284853 7737182 454701574 505942568 773122516 711633024 775911733 592069803 17604266 572620352 916651434 112083191 280805491 84352599 518812313 836184726 314156700 231491820 485183472 606220157 364045005 809790369 57933113 959090809 212157496 941353726 775011628 132932625 823180606 646426849 181676019 960120310 47111653 322326996 57702009 174137407 726587218 518900412 286988196 360050762 379797018 838472085 131950743 169559448 500245215 204985935 645350531 505596460 432556310 219321558 154806212 297337265 165289356 600180072 496252234 651447952 693965559 247599143 246912080 982169839 399283601 918149590 77067719 793373507 728440587 702514064 651718974 185279161 466517389 781043916 719381120 706642328 247029257 305865457 318351469 606006384 655718129 250537060 639384720 563492198 844878099 545474995 646958510 533944348 683759594 551907351 909313226 958826345 474128060 59862105 865206417 828262735 770677546 264611422 470106878 94269108 882922689 691286842 439494784 433800411 823714740 463628650 22941171 144008271 561607852 726752898 952137206 400114374 48616028 154876298 489150636 559022001 168135884 790534702 190917039 905290425 500180550 7299504 755024363 785967790 769009001 678220356 229401571 633780158 967301607 774449953 959373304 173463661 844139477 754476670 156844036 833868244 213570649 666640528 650379034 784807886 861473544 144889131 172603916 767817209 468977938 165116345 200504169 95958538 281294443 926867729 620983898 92624690 63653319 696258041 677861558 612827430 632399362 633598840 411841934 584233066 376620985 431406235 155004632 958399917 185604519 313282323 92511629 10656651 15011474 178063786 825250951 315964940 812476617 830890347 570113614 439061163 448069403 808720310 605068024 364660357 450750426 920265791 111934887 399081951 330372179 191145903 225049816 99842903 547910568 506804517 872211980 370352098 136991383 373232356 308655859 335897941 741711552 919289310 235482261 225970010 815880878 734380109 917838727 65208602 419239539 774375924 544120670 609842133 37695770 268324156 203880968 422538209 540717890 240150328 782504007 213243943 274258579 47647458 532944164 23519778 455728146 1262259 68519416 309348608 531021965 303245711 920235863 707207176 470764683 732486017 191055830 135249827 764390873 247408755 503804578 637168388 763074125 82815318 724156598 5252602 668914285 107556096 907600905 375994196 835489964 452199884 602994955 853702570 57396393 540103428 772359083 168226112 211422553 826840752 596310845 666292462 817663411 151608352 327312012 630853877 544823809 846180219 633367434 401752751 118450105 422877595 646937919 804292008 129879371 885860125 513879920 863397844 572396304 827176190 920799426 349900834 688089466 492404429 599184664 990652513 828234231 240969915 239567591 24374945 635471110 716143370 579887250 711461469 245369934 126006721 493836309 759565472 310634125 598096015 996868558 90623645 748343432 342327255 854313128 251421776 373870397 274483388 110390788 292266716 819977591 600560513 848202302 657704453 993122544 226405510 529930275 236118434 884226001 34831351 163247081 114074567 510904468 143373701 405692295 672260832 186894175 864829677 165289408 881755676 404125909 873215367 343525990 702826432 26914674 603917010 180895454 411067102 102046642 738756196 51524117 248494874 744260643 783173747 877341730 20891322 683831934 56965360 628455805 582069752 186084844 614166775 688567433 568869191 804075124 514524685 410974058 151032208 803888532 1873009 178084025 180834329 534991019 279701458 765798155 985767351 906546921 184703991 511996474 597344524 204384680 767872909 647972517 781333960 169513775 822527705 597632268 211896928 685384680 855526595 814357871 370251288 486303694 672095633 343205404 818335883 188345276 349737585 649795226 541863331 224396097 354710097 757683160 284197318 631187089 500987906 494221611 86785642 443331111 609142369 962145663 969892463 727000853 827042112 958936422 713511408 147541446 747817214 254907547 831331669 298066582 491044700 523384445 404702567 851592470 640332211 132944279 6193482 784930099 707298718 842946004 15114267 536035085 640901242 279030497 834127890 968536931 454449514 144041141 546734483 790556587 993803132 628957457 829260425 272567798 707434071 121989383 537874017 7469796 929915806 519527999 342577872 583578332 601470199 596147935 83166489 396230286 877738263 461977514 728661392 601452815 739857161 136457557 237469995 843466346 588193532 537773572 333427309 88602684 800208314 85581992 874444454 774801097 994908101 440662890 503119384 837363250 890954507 268241021 184679800 535547249 326706552 609850914 173452715 548323615 946036775 668696321 116248458 520331734 400386309 737005180 986875061 46029885 526620976 942714788 372741896 252691234 737101579 842307764 662726275 97707545 930519846 578462268 713451413 592613795 78728160 400261925 987139141 11506797 654936001 654366442 322051203 475132334 332578139 85196669 260997500 623151866 617359322 418939399 570875517 685034000 880076528 956513561 809569883 284685998 451932083 860508144 361656904 326863754 489805345 862665154 687818725 465460507 217775681 269188635 772066087 898412762 360002348 70460159 106338312 695366080 908490713 873491106 833666476 392001556 826263504 552497007 19011027 653804840 580580182 310733925 815241561 244506808 271186043 481357359 202215185 881662631 320926172 722330820 938540739 415946753 307257476 804497655 842938551 355960621 60669781 670555399 996945185 398988267 574962056 812230327 370606771 266636353 914736831 952930587 35102774 282845907 179589275 478662968 793624828 200969213 993893376 812589394 291525351 484640130 703642337 757940799 782875573 590881131 617710669 452076242 699866512 937024590 785713947 466025662 801534361 187310926 391767782 532053132 566962569 565726272 823476492 676434925 143648364 161053113 436251657 692939560 673011176 704001720 858551295 481503859 327743615 44685132 276970277 707965825 707118811 488441175 401787308 403515726 835877951 898989380 488959922 219275130 25191594 372497756 831621095 69788351 777495423 979738346 183138707 600253602 718363449 100994169 594708229 839770817 25030147 251769634 651100839 642119471 232349470 914497885 102754068 719680263 398611376 151332944 237056867 509651018 763299123 430899750 433294723 410306332 285539243 684877846 652434970 978228697 102811066 829361498 259404691 729336652 230539886 301869569 703933846 334249505 342847594 284277275 942469426 227184987 999970651 185393150 394943060 476938847 704864724 383373174 790865116 757014499 944761611 645331216 274774723 958933178 38261123 374648049 414252362 426130621 562582829 453617821 537032174 51835194 59046765 331869393 767933945 827157675 288903841 911150758 236384648 646163800 228460982 235860608 750283048 944251929 584199919 85602696 781720582 153968130 352617036 489887694 19228540 65928591 847500188 722829565 778911439 242355823 242215834 486340199 981056117 953091227 30753792 104206836 981790196 427108214 441869134 414933666 681402346 382965246 935999194 50868575 309997588 531691785 768549370 825589550 809375100 562393766 608838148 879929303 905493220 648357477 249302909 122074110 364288129 745924355 751756489 307754028 703129075 615428016 238880708 573158086 656678038 945412422 319750251 320547142 900349051 935563328 782718626 294497588 216129924 128198920 653900767 988876148 436088145 525730853 953612668 783267665 255177445 772882431 657738018 842419375 547642124 653370342 881826339 408424029 34305506 904171317 362260077 888807038 412350988 300841919 142598812 332549979 959039937 7105547 312547857 576094184 995985975 237943862 948071780 590757458 805347695 731397997 424892749 158205859 571282838 460706030 73137112 144658932 241263648 254806444 890842544 221926890 13972613 518816536 393105894 996626965 594170364 280002170 868356352 601116579 297405313 971486179 93952510 720278667 753548309 565518789 644498617 577201598 620801650 524684690 117810672 490654738 83436875 742091448 343360542 747251231 160209179 265268036 626650206 917378094 249142780 332847802 150942369 539777433 885252328 544061697 627395744 482370435 23886585 11710083 379154835 222299815 321866182 554360369 489836023 332901951 438440626 520862748 320039383 920402526 775770295 603353260 210594126 57385671 188232239 648241605 794903417 607780644 689886738 317714963 537200279 832754709 112596681 523629157 822259867 808733507 627472579 106049611 336825440 586461490 261866380 201744615 139769577 319798922 552695487 523453115 896155782 680068613 505664556 451377535 895062596 955708143 840585954 483956944 767534457 332976178 885028729 802430266 401296592 488276679 769909207 57141608 270851568 251680240 793899574 465356481 198673523 260271526 136816031 89298001 94506245 484558341 629650737 96020440 994293233 764525395 839028760 214910261 233759004 40590156 885848187 994550234 909003790 963680557 917002063 906712362 56996245 501944218 42766798 253810065 732753419 345875917 526377481 754047527 195028007 232953879 612806381 721304039 602553082 327209754 529918096 986966809 502371370 555222863 901611982 587508658 658084854 802388443 111063066 872762170 56941292 872730360 736499938 191914701 431541572 559503714 985024563 536118359 955703080 841637455 876350582 996584852 161750938 262307651 259604341 491713969 199446067 460656147 291196069 773048785 169728411 154215380 220453895 963693914 322824008 793266373 472436255 611380815 686540852 286045907 762850796 414400827 28680068 792738214 730062858 672292960 82685652 824696404 628273775 549274790 456463910 172242804 733631097 742772215 155341866 447283331 445809509 725154053 165615059 865269860 850247451 56454831 29926661 618503187 494118795 399498685 739739386 913006672 74870762 46293777 87604506 148463840 669706789 535044285 769669605 208938861 83344132 530527097 616155785 846477059 990365116 319600511 653696996 977313199 573715479 239805111 251586557 309811897 502598997 721696568 300428450 942236016 174892514 536339970 936138754 813045017 703577640 812529482 547321940 515879043 43553942 295539175 781148464 8645060 199904504 789652895 344088338 895088943 837458556 409374971 829308605 431125745 262126418 144844024 56641312 624163360 66978497 924903029 717488379 571852256 901814813 748193536 329494830 878561572 102977604 259404967 448649762 221329473 418079836 461470292 15723547 301954098 223256954 875027344 13522415 507574818 967502463 905957339 121083312 8228092 196742328 9508250 656205989 3000188 653319109 291455321 314842157 884880574 609378428 261568900 263684738 502151572 443188039 387574545 407990455 842881250 614689129 380280725 140258920 508248186 555169811 360346672 7266657 813177174 34643770 447689179 419083507 999403968 611516755 465896568 521421290 93222840 39967876 475016747 819147409 922701444 359109683 839941628 400375856 42053689 232776314 989618591 424283448 426983339 890198356 119135409 114311697 823319608 550778219 641467087 162429635 278435906 384882121 255093431 584493873 83375809 150895616 913970562 219596562 435882281 240474476 900487104 925501419 810234394 944440622 720306481 308970057 287144477 872700255 198440362 787174311 513200710 399380745 111095801 832354200 976212769 281760440 432639385 778637339 165106784 144829281 421242554 629463509 488360305 217179370 75701109 454576433 989313798 839621270 335586707 103842676 443421683 131785793 111760407 474240054 676905140 53638665 25198240 54989201 204444125 534887475 928369693 927169400 667185838 955293969 196089875 836668686 795030755 280590923 756027831 715318635 575611176 564649655 881808113 281396734 52331969 760320795 392007181 986389874 506874108 672150309 374734878 675428762 900403046 759105570 277039614 299196914 873653776 525457107 668408586 13096546 99484801 490820355 934128740 150006995 186704097 497832264 488712091 508915978 994077246 40357097 589877313 968238001 515341508 46291679 792823561 286173477 879506961 505730756 881484904 951886825 435053563 51189052 391283642 283636681 464458153 561697484 403178406 35257640 116462772 238352629 400879332 403604366 96530918 608222963 476683285 207612461 229899564 748201653 603431260 764566439 204576756 697538442 892547409 458924614 617486732 161223023 618808275 465628160 460091343 342375623 96971404 15233417 494399956 206053593 972222003 715011250 127609614 762818254 466752454 313324788 310147860 419824039 326516385 697071535 727238237 56595590 611406316 19272770 372258973 553838715 247424927 302978340 53761775 40909574 637707443 514342065 862538745 616782240 905675776 610669606 740952857 913562737 163889363 370121277 707050875 242140406 864919879 738411306 886224407 538284527 791243806 581466986 824435361 78004691 864608976 871623010 722855226 470015798 709334899 587201054 643438305 353856864 108064379 510087591 176772508 341236264 324403500 448228373 838035541 670613099 780126476 900181692 791996821 643021276 813519770 136562704 956316892 166409149 677788759 205225310 399923833 530168767 615207939 159524231 930260542 798083103 718868187 805003757 228640796 116869206 86555912 346821102 218093153 448987515 975773334 171904598 658908516 280679097 380924579 875233899 601401018 154381855 439040298 290160584 604881968 404084170 204657557 599901513 994825332 772076113 920961351 781424547 84674092 69796603 716591385 803739041 179961288 751759884 987688684 461632433 605832437 356859208 336378124 482409591 592326213 844175256 516961814 890432697 4385657 476378235 660973757 211088117 412914275 180331742 66103199 759780321 269984743 368715484 293477252 593579222 380194200 230588312 713361912 931497813 48075026 415294062 245374629 24150259 634743935 720723306 406319003 991220946 434724130 811780161 242252352 367381140 822924744 545072960 183753902 497835793 49896903 39162773 24861572 886706566 700651317 418590072 36679442 254188927 76729629 299631406 371926338 739417865 623623460 705795099 734762283 101825506 426518754 382635176 165124957 354894821 980517974 771312536 737418135 240494553 586174506 516706033 200382794 357154797 765923579 643194645 903954709 46702950 300536923 730079050 812406815 86762026 93284030 129019920 698765828 919638218 339174609 637347106 21281800 876756960 445257491 652072033 294651290 650370925 748744811 530782357 84239292 71904966 317801822 280880241 665438365 805257899 521507250 758619291 610803157 589180464 334726738 504327234 736040275 7425644 400140726 374582658 209739432 810788495 888401673 285777464 249536958 322677804 544256793 840710587 982166004 47123335 613684082 398762464 749192021 674758635 376020514 200204467 47808107 469003046 7510064 120482884 370625996 634388164 278713533 197015957 238648975 458527519 224302571 230731652 898443058 493088044 348714386 755498170 626957130 116680904 96807958 686074671 790386810 961252046 109258745 583788383 922245906 496944389 463149483 224718739 726110270 609298855 934306839 342473684 731035286 323939157 676649136 931424541 703165314 454190489 267733001 475906604 309291828 95855113 930124039 116618981 299704018 779090403 114708581 53572201 876259724 337121188 545160811 361703876 951227167 903944753 740847076 847933552 285807816 301883185 642648038 667794891 201854145 758062215 637214025 408847661 971939728 373879005 283483665 525678420 513961708 575282788 30367521 889597532 840347404 861183041 762879086 397108131 638117995 614718677 68552589 181966678 462362676 426811124 343429039 519570663 263289013 238278865 288686863 694011526 248015036 797049896 391105515 154436237 939823336 22549365 34118774 428431541 855938269 44817891 152841090 593591236 124027263 602032468 904664709 156036378 347496963 228731525 731687990 876322820 796716535 51642626 365087346 927053260 369697825 238873589 13026899 426353938 687702595 338277032 627430649 951770024 19292993 906757681 532208915 760843950 209966081 919270587 993910995 454813968 845947514 491314271 172084542 251596928 304579516 276476998 685668623 536955193 109389501 745910027 478995969 893805838 642492173 91189903 476756312 48204965 209654081 44638585 64197744 595446382 708809745 653338112 536133141 241249991 716582528 520231761 588280280 94183949 518799559 666230607 325367606 920654810 339993886 204178345 218817006 999966356 631946287 102509174 771486354 778718686 75209305 351139239 623470915 431459753 779918796 278845309 72079580 805550500 462400097 478512025 553887459 476901056 790591836 562069664 519556706 877595334 193331735 352826585 649706476 598661029 586614517 837678235 469825935 62994620 913433093 346315484 850339851 58681823 736074604 993394411 556332963 858768892 750385458 556642147 515289810 407704630 48721850 145804071 215429540 712048923 996150873 240211283 193277371 947158403 87646365 858099119 466432577 161451983 331800846 799369578 213818099 152951713 165583908 647555235 25796513 451461388 509326370 155514551 506510103 480471523 855052669 668294663 492803441 28323752 590250989 916928965 238528480 108973836 27128590 167131753 802168269 253681957 716131609 715884778 286193409 202495377 157700271 101663934 222807961 177285837 450801808 386388808 682451955 850183600 387754418 994649966 624947758 550017111 699584257 350518102 729326836 958434989 212028218 818013592 280675748 959734519 754262858 11390512 315110120 986893520 826374740 115974004 444553123 168262310 72350591 582987249 243810818 893207177 723048087 434202190 526518040 799196855 113379635 648895277 855918413 566582105 684857803 505680486 814415415 476784787 895618112 803834129 618045221 375237942 469711561 66774955 922202333 715822391 486865945 342912493 457908432 254070037 631311755 362592228 205378669 454235036 555493867 576495792 549092644 259028433 105463773 221901041 192981298 381520495 385734488 987322731 937052170 784940625 347682254 412159349 870507545 926445340 625938848 599171334 346241305 872853198 639935678 920651689 200374055 484097669 846464891 899617201 373233151 260846329 742403046 115165168 160611167 811978682 612531800 49270243 295485955 230409267 661894893 920993543 430988461 716187294 120546345 668640226 503657233 433505939 808133369 73998353 210081277 938931237 494564976 444512458 569387575 677329022 944230863 992955753 80001898 547923327 510534957 5245468 773421871 917555972 534139694 197088892 697846297 996561612 855868503 333833645 204554538 918314229 208647756 133864528 331000869 802607607 675237266 873845489 747107510 664594363 684508749 781388328 320991011 814120696 862400046 338823813 710040582 253437474 391730366 875503120 826353220 685879774 714465276 391921278 604550457 340160285 231972956 852080195 341759137 700603095 450503633 301571744 451098647 553092078 565439554 283267600 55321602 379388784 151302873 19745673 150138735 908397049 737283384 640067508 677786019 163554428 705619557 818407928 860710603 477386874 252197995 752408025 40114249 526487745 651293559 603115508 700601889 144870840 31238741 885916741 378916228 715213704 367604133 187207847 340804960 413821659 517962130 605722642 203516462 347182828 92566705 522783547 735975622 243175798 132674056 769617830 197137035 212310889 32684581 106532249 856408294 577951210 134741358 576398753 753458132 403593691 585649086 97252957 431510643 264974645 494874414 21485419 498306159 709916774 112698508 980006916 101657807 263520067 548467496 750997179 174372142 340216040 136590783 274198131 68948721 987322732 786831843 400828212 812913308 860722148 496421937 929368602 108941320 438131005 34731652 472275050 617776512 471086441 943091262 30273002 146028581 486161252 918312715 781824585 19445649 170660248 652550742 206067346 781425020 933826130 641831785 784813852 356307019 145907832 168825974 37864626 844412828 131509590 107699401 108741542 837233399 883953857 963734794 271306078 354531559 848351659 572507313 112695441 76200111 795356556 694883910 161534378 300018991 818452605 28285329 427094691 662634132 263433122 592184939 76896102 297433785 742047840 654667694 384342203 2755771 201118246 425861498 630087774 606758725 879568894 761084886 140118368 191500517 91135550 861154523 916424204 529217933 222113069 894934808 523119630 735675331 559177446 196787799 525746513 524249456 155674101 97051047 933481656 839186859 991872774 838221246 666220073 567394398 410128278 93361957 216704805 542628032 182985028 936956871 515231801 597376901 880041759 87256453 393289603 689662493 836605061 214284596 760420684 715056766 932687774 899112350 785712739 282998218 43583431 710394841 823924159 718142200 106108688 141366616 298166690 271435184 974970572 524001769 611364193 179702786 982391856 897473412 744270781 91152261 796472003 978315385 368665382 6505607 287368200 301442919 344373508 617305088 265634505 525303269 32032952 297994091 563541364 884684920 756971721 428352311 989898792 106429774 295323968 998582293 77127608 730601693 461533035 297553020 102971946 959063276 831052977 33966131 703127353 120445879 704488485 29895625 943852811 142946237 371566103 503735482 752901316 807666264 704462398 292336192 207807126 240157601 763029878 464126456 711997062 825333769 420187834 163706595 291427977 35175881 55396767 218549872 666724731 661206457 136885286 631759073 810967208 256141389 727456734 956814438 311348168 144076711 778826413 973378406 184654724 804878647 656829962 550380672 80554217 768805157 831254852 85844780 578595479 378197484 368842666 979580027 64731344 330422692 446048165 838697600 846561099 612932468 434041624 85249994 911227862 253783241 517577922 414825305 657468424 528702288 561997096 882101295 465258153 119025725 570610310 991471310 519052330 978566662 636574317 604819672 578951758 618050882 782917929 708904926 363431398 507444348 576028525 398688234 44280915 593588040 427939685 892358700 13775009 625471428 473859765 670588069 459490205 318606201 561008847 13557118 539105740 884106885 314627428 211029938 821402639 663326789 491761259 173837504 91437345 980721617 705102797 995654104 990308254 342186824 66294597 908363610 602758253 487939373 782640127 196535023 231712028 88253108 224039586 398267770 770674825 977796702 104464600 553983752 651097436 999297276 618785362 263921074 165424625 59139548 444403338 504203119 858670896 962804613 113169214 987650089 699415255 55211593 136687429 563385006 370141825 525389193 849186062 646041998 290029621 839950524 685210085 143051478 465514336 265321256 64168755 702083079 335219621 273851460 495057652 425205745 842185500 512269453 169794974 836746419 584537173 121463638 869996112 148640032 157868379 415765024 266113353 825832066 255267522 282130992 858001184 438770680 167359735 722528532 897005864 368716563 287182146 870850925 457571017 648948886 626210215 392662558 61678053 926726622 180623261 612493612 122858214 685836508 413613315 781611494 570243447 536129126 586024009 640592324 123525456 943570537 270152383 967918281 896766303 750734435 597079325 530379364 268583161 8577770 572733286 503890660 351315878 593411905 276327160 270981278 203662004 483337058 360482538 733231001 942801074 662088306 205252533 296311578 464875039 68494588 461613588 997423212 793233087 201309375 192317659 644289631 584610464 532946745 99652592 768182549 779017842 241432939 707631581 898162112 599705285 928409444 779879730 306905223 158999153 595345403 26769800 461177959 494097408 673146051 927759787 822881283 307797637 64645816 816541950 510475647 693351265 667902646 381665616 155543444 804591101 891577888 219339717 160460321 442114436 454545184 651873164 82545593 762563049 127661417 245626531 69897097 901843809 47517723 781664103 17243759 257274334 118888973 349893147 334502640 569347383 633123046 618386457 126598488 84824283 637309606 89978586 347465627 975375689 170096149 392461525 777803350 91410389 919642057 889312723 618215572 796646498 605162249 471562177 403407849 536504046 878060534 739024051 659541766 95250938 190987938 410902906 396887564 301634468 528382723 847049738 744616340 724273885 705371762 72853981 365404824 135772453 608138833 537232579 128893349 193986847 824839266 590579896 811181894 591098412 262142482 659342022 757118808 315646348 759463365 547809930 141743325 631722673 627874347 241346018 235721931 580419247 821647183 484824361 41536768 165302913 178192032 319977849 914881240 61873864 132494009 780734364 384544887 187790616 476454378 31774435 187028022 442850129 137611089 484373046 303400771 547968355 379965983 446547570 20948429 661131299 924573592 945866922 107961306 55113407 702582957 237621503 829376156 286758123 8141273 182341558 867218432 229662740 942216689 600668092 418746841 762399154 321038516 177103302 904285332 865215762 266843624 127942257 487081752 551191202 563433906 106060755 902115893 794927430 954585355 614527584 431986864 317671414 770798762 168318619 61334656 976591229 923433030 665964453 832263457 998149346 479195595 739454689 713367954 527295261 646741834 317837615 896436507 792337515 460940841 917121925 23520064 468737464 831037053 661553576 318830696 829061306 358882101 197505121 689662032 749106478 499652329 278119073 872973215 57550692 693551548 982474510 57573106 17210782 419694167 273435693 908728534 104174137 515987314 366408291 510378138 903971674 690299440 28057198 802745876 67926785 479219200 361410629 496892213 230229274 773159586 616276493 560923511 770877466 862593051 329730249 324144189 372274871 36305710 534447943 319474540 510158892 111785457 963568952 614035608 711785396 847533655 473208669 578075173 325782073 417992724 705124177 824771688 634874999 429185519 121777005 3257453 325546673 784942791 696829562 325181167 443098962 515804995 945165845 541082572 158990231 982558607 895641460 168734295 523279456 676927088 934091487 15306480 305793852 896630896 321880721 132449861 460337310 729340336 529831242 253578888 631525115 278813358 220744745 540443690 448909070 63457601 175061691 136420304 186466183 805473258 541741303 745005834 99781940 661535378 28738893 44399414 455289027 874283827 60186741 864013041 664817349 1559349 829999892 331437875 515135565 635937261 357865543 261823477 623700722 419863251 388308040 411622688 467906961 172597336 956897707 86531166 18546021 497650022 720411609 42759161 416223141 448701501 932778898 202589701 213054397 558269232 994664008 398052479 942296370 114793422 244178352 319608922 532483302 299995826 873205568 903284058 438757243 27045596 657685998 414687268 367305397 695776525 114232933 285416616 641420391 427533706 129270041 454626696 688212290 407189066 775143837 228841696 498032038 267044140 864175360 174172180 31426833 226116438 141814365 884556049 763050101 245844519 1453809 88838778 587535664 332442957 285630164 410774650 730229832 129636944 708521256 253413716 220505494 321754795 122764356 80975840 722352162 475114487 219894454 149251673 848295777 57756364 894972505 368460481 738809569 471712058 535878529 889291203 135994532 79312285 131696492 88169605 74790950 811321362 964040025 702657247 576951120 411906072 902829358 732990389 775792216 706132354 138245308 21475050 437591343 2407833 793762764 752542609 427569371 370467545 728632473 426168390 45005827 264096455 103783521 296429017 494319605 770473810 666522153 620648173 53988459 986413716 737743494 784575572 634463506 938507078 374624536 284298498 222827803 130685097 820120466 618836418 510920870 796561807 559910437 420206732 859607407 407290026 540284028 85225903 758792722 147130787 321132072 847576775 652194736 269007094 281587951 202555687 737303720 402863542 568190468 569803075 191634257 837321666 11676993 830282068 244167045 440294659 88901048 122747695 672561027 805232308 639904328 503608851 6433127 891673525 681822089 414804429 401422568 763521466 439717621 82148221 21634413 565568400 842057113 726163392 315731084 175094916 216340690 273321843 183981998 119798609 615732422 818486829 127014689 475803270 106092067 751219879 994956881 80082274 675064977 49779252 45728870 262060156 832802975 520107578 630083034 663267282 475381750 582391391 236957844 244284432 653892520 686635097 94480925 615116597 381689848 134785016 910078675 218169092 190830573 245705839 586073397 133934240 384620308 866934312 797521675 875961497 750762727 685109510 608795649 576898709 210109222 966042796 394605294 480951277 854115592 25860426 618228717 689508483 981052620 637793805 82329993 669648219 216252978 977849937 794774187 146816469 590686001 894697983 688089606 999820385 155069694 945832198 319656881 43146896 922783139 379690655 223174523 791361526 239475829 586625012 247285932 547979144 384833881 952155619 515402190 599961298 937801258 960254282 823586625 490446607 244319021 610130583 101898086 750428101 812565708 862446149 399474162 488062988 282565679 511504332 772445501 577030405 781240347 423276846 363129500 926458642 458276208 637257128 934531481 292295909 879427457 619606122 33830371 422629842 371270366 530322809 204172904 596024071 16779669 733302445 620321701 941333847 335225611 171789422 254746950 380108420 865305978 15002674 125933127 829625699 684522463 944629976 588137892 493510247 244171287 631975419 111737604 606430284 268123417 583004711 647668802 437606486 236617973 305875627 586516008 650503284 673335382 188972576 992941579 501188669 825556643 509720042 880223888 520263389 414761072 146872058 126646546 620648872 304786542 839743434 642870390 464904793 936037708 737010315 361665051 507782387 170521667 384634514 434047662 216297839 621061239 371970792 987813637 271773429 991255308 767546891 449471946 755781248 222152736 400052440 571801909 362534901 476510167 657311916 679474731 460571714 443390341 828289712 578598058 529520327 607226684 498933256 677690910 729608193 819846873 137066440 367005458 573008660 134961310 564103549 36026666 662869770 298223110 642358581 998001008 180553708 97893256 422454597 558853660 434269196 660017264 531867730 285574620 950150984 101328892 773370781 148720535 662126844 157097925 992220357 928902095 609707809 780380548 614317782 975943094 788951258 490776415 698188951 27556441 645094606 244652514 144312826 677748853 485687818 836900018 298422211 453154014 972659739 94328663 92775565 592834702 961876311 292969700 666071553 514603248 990706475 565569774 804675907 333494406 787567710 536067967 27932198 206493128 702860629 670089374 768240923 747636826 248860113 418557511 502905334 846756280 9436759 859432889 146037292 841663614 904036532 583423869 840806337 96392338 938150824 255744635 704860410 156576996 820284047 7532097 104962715 747559680 271649155 640331592 619661110 726108963 63842663 489773062 369119672 84518750 276399095 350466228 145674066 622740782 637627095 171201746 958506921 986391273 672108660 371394437 826022263 228605234 772676698 352409049 317172452 824180590 205490938 93136884 671082466 576350571 962705379 655135752 173246968 91920461 881005202 570344238 538099000 487552484 247237299 751653932 15757893 750312450 475521737 972399867 669458436 869384836 496316229 207255685 82753501 154270652 932320312 661100523 701443741 227490470 306586330 504380275 987314794 123932728 316500730 682455439 756647285 811409150 25755740 941938118 861842452 944652029 354329599 431261013 214324363 217861110 878556831 739893489 928632559 95579544 289685322 79557743 419869694 273809312 389835128 136176187 979800010 452841475 775574011 586893590 174699832 70795121 736065555 597244771 205086568 185449984 67948199 232766458 730181712 43332412 768593682 627445568 446056865 564482132 356238285 393523049 272995264 947276673 50777783 329724378 566490404 532935111 731169076 123772964 407570957 536678807 993074676 387400870 339293391 921545079 841080604 580535569 416645616 698830018 491140867 667833312 750808080 65609563 806261209 778147295 192779867 432770897 620173255 32068621 837205402 151813453 281939699 438948076 126464551 103654839 106569145 675476612 999574490 650162852 772108952 769819653 562506536 188025669 212010964 44269607 951810521 663218816 468564665 820727668 511032940 569982704 51034856 294419258 278832316 287156305 699522797 467494178 395115389 368361183 925138006 999277829 460559294 609138429 146924661 988008592 926527935 634106581 399375007 587992253 130804355 527421394 7179820 601842546 316436099 599268778 877238693 423383038 208071880 53588817 118772595 72532330 683665389 876968287 399536612 64437568 107689407 895720204 586123832 429063816 813975742 782595896 332490896 757262687 718821065 131137713 910141071 633782099 781323321 731436176 735554547 187451933 542801265 850369951 346262251 450851066 878285136 765763788 946979763 631423344 808300646 556472403 640004067 391708350 768675302 857649368 570076335 666209976 302812729 117172112 294028266 860444801 688998020 799951471 731482931 900708995 463607264 680933584 121322085 86062917 239031791 471114861 479462342 124187419 433173192 104050286 721676582 813278810 89788049 267614306 956802762 795229492 216497811 762374755 358897752 169993372 26940174 829552190 11537738 331328493 279261341 126874773 122056084 732806335 770681434 771030652 351559235 746960863 146888389 968042663 623120421 809761391 915477992 100698451 672593072 990872576 541989804 13127982 142463203 633943007 278662245 675407450 678047309 242116848 97609904 122052522 953692203 663085569 510898826 467551913 529839442 251775722 904028908 505807769 872462134 27498136 453756847 836196348 179930860 79232914 930113390 338530307 181009336 538495859 188309099 445961154 640867193 182759601 325962724 979899934 327813190 407894179 825719426 672165810 780196932 333419923 929520192 255196215 859493662 51391707 589437884 105228267 989845985 920393215 234502666 732721258 413276376 293377459 670584946 642814230 631919165 849121243 501471842 210289775 509343969 641150130 108958252 460506435 975201116 979794102 617186837 392621779 20525203 516237871 293655632 749850479 908652186 795620104 796320133 101450495 679170070 716201324 112223215 260685774 342622896 889837070 130331050 694749278 324173651 482634867 969021336 426174299 701456331 236705870 881845355 531802753 614985185 275827940 100510158 350049510 139027836 216978307 636167530 986230972 980756048 905826471 898341371 173386395 333022175 822798270 276238904 68400961 168812043 281149844 778309911 18948848 736021892 332265867 668186780 329409539 189505075 861521889 450723212 771306841 740458167 432892481 465363990 824119306 831442947 854398908 426874510 392047048 720902228 221636380 45972429 921881248 927067702 908675919 829667911 837696714 90920557 243504495 911143301 783649103 960824006 702009919 992996875 329202405 417232906 13673799 554359689 19307518 4790988 596023667 472230414 30051262 525511659 743889417 334348280 477488220 683985031 752999511 135683940 310862970 136402406 148612327 212690040 839719988 453945323 37338499 345004873 403810061 640512901 690791175 443204105 13716776 555016936 133679735 113554859 225084731 296934294 502661891 608457008 853204412 321853206 209154185 676229457 660248407 944269157 270983586 937237433 814095316 107623995 266626935 511235350 797793588 438408396 504561091 955953352 544357972 880776257 382370867 752684580 960961650 37041639 55072469 81054870 685654779 492383419 610064554 768048939 171447922 464680839 597599405 379123772 839823092 282312002 523113301 389578289 519816676 146027738 401221082 316305579 250447895 367074032 334890769 533332045 530053108 552692497 59381505 556255150 470007348 443315532 458183501 717696556 694555298 973123041 800343413 818074892 364786953 301605835 938521424 907858969 697700897 101618840 25073464 59377967 111815302 307561083 469060247 151935667 769007829 609088669 574093538 468096582 346032606 153225758 378920422 514436269 675181195 526999643 959195598 549171685 92893242 13867032 721925288 931691549 812213610 207843255 723461073 204560980 633047857 975351854 537251883 769056601 116274012 445413161 793657439 358176288 887446888 500074850 684417547 820194914 722728619 940634738 527304253 190753615 851057645 376657643 9449690 176678924 222801194 761063084 296948165 56885582 582205239 655599073 117055003 511195079 937792254 260312698 229856041 829738815 153863153 93578962 332746290 318013035 178622644 439052559 38932231 839559650 648745102 793656021 108322438 140578007 682549708 497277586 540536964 172498451 245820887 91720734 352234958 616754739 503710216 583310909 478332500 312030066 635058573 406717590 534988011 742541132 92303958 43131578 250915817 778225250 67855568 101889282 572770795 101250130 403942923 863077890 683419110 269723948 224660926 649243064 99147564 626785487 175983334 67124377 388724261 839838131 861714850 434480975 735121310 167376995 835433838 192960879 644190924 343952262 788972086 735194542 82826662 529955036 956625425 995270677 491419541 712571658 738078248 769386724 445006596 562095723 682673136 180649197 436239836 351708518 647470748 753663831 618970767 800422511 907352923 258589497 972850899 169113106 807384618 635891801 935132657 787616178 266386479 958537070 590304428 743468664 127306180 809892497 76272512 883817085 170358227 238375652 909744488 85104244 466101512 394899864 626187874 990499063 898849518 394473696 753838850 979231448 20096467 613473326 151690014 462297625 242965503 192567430 412785060 260791362 117713720 651813533 27158534 381828932 201359412 853355368 955830162 72090497 261601968 311046197 255038261 438289168 480924479 745825316 272473051 280541491 5188263 591159835 408959007 301511009 195495183 477125164 495943826 965989219 7646737 797474850 193642700 303550918 129745371 825169179 657128446 273841980 611857048 228758615 920163815 636770647 695392706 963560697 492314776 232785614 405559454 686139371 85746442 715295230 615944725 470852819 401346896 333714222 199600747 120464344 541293863 536278483 441326444 661906212 506106855 452361633 195174430 559309284 758147754 834393207 247275715 859358829 482218175 50006476 261440412 141773257 590316388 655176050 895563575 320025807 341180331 42470316 515095410 679584670 570658344 565175322 192598778 236294913 750936939 563042548 668512544 532971342 316748299 988331708 62675113 771183613 708157738 610428283 499782484 154891104 774304780 509018707 617179678 478128580 578597762 513060453 499461839 768704182 468079541 968541065 572086354 107911373 568419075 229709250 504171277 892975218 186322984 209374157 944572278 379501786 303101703 428606900 250898151 341460358 510174905 189678613 539526528 412773976 555536182 159309138 792586028 5097574 645004635 761538351 321378633 298767976 666808363 802625212 49743114 460622696 404306858 833934342 760081366 564883979 168261231 259607783 619461831 28209605 437929431 517801303 949427798 128737425 978102301 402514480 861922037 326696366 749652133 886615463 489485127 283405199 455043681 92868769 50678907 757441057 38850537 618805986 464414544 872896621 447596888 822265997 526868317 868496054 408023022 608479856 737973376 363161652 971473840 397285197 957495380 262716034 84295078 202744583 195972036 237205957 316101407 313419833 936733869 417310483 443936274 129626999 417871335 528998114 910624621 413460840 205210373 118266112 829692961 312638070 622638597 826858739 926230884 643018601 976725250 171931336 259211877 770901347 95529035 139330620 47765206 370648453 131343288 228418359 624018185 849567043 844723537 415908146 435374181 165410080 725773983 305619334 472395714 698323831 464839908 838909536 316246369 495882203 585828722 755192704 626888694 438559073 423219156 35324411 139889641 321390490 270839433 869074771 187998101 262843046 682647693 439791779 201923951 694216657 318488129 325912896 770349510 230669193 786916947 321885127 607021976 990949096 431858627 313776080 882175306 549427648 754599385 431117419 839792612 38106897 78163997 329714122 813310317 707510093 479935497 235225567 448865066 980687294 217625677 412297031 250467527 995635579 747493008 569553517 717884973 731470405 362943421 474595800 733014298 240620374 797376996 919697739 41756139 949053401 491189339 235687555 782168560 414227294 2449697 746656748 239514668 835921198 638573882 306051054 995331799 772582044 720175962 618874555 95405578 465082647 825620554 946398275 312178730 51904327 466510944 979816990 613726235 541572468 799682228 85725255 438116754 558986461 920108388 492877557 243188505 754619214 441999684 983805108 969399229 258899219 511631805 220489025 964369386 71790386 944561512 17550406 382100195 472662634 862097332 109435130 538050323 883854913 775551460 852905829 316435019 358427108 489909063 216337267 691207080 614315220 926876038 404572356 724387473 319328249 925589835 969257455 929992225 610307387 972764817 242137128 938443915 565717717 227957746 417881953 484339122 363657213 744145754 936805822 592640205 252292974 493347414 329470085 987184228 269575072 329337273 838608616 658887642 162289773 417894623 588434147 692877835 349358731 540998334 895852555 302941669 257738177 449983872 504289170 46100896 460618272 204696594 973228393 901806704 95460700 678508157 710550278 102648283 836831195 135637492 998752434 682162752 431835330 262632259 979640236 237202021 907143051 872630763 811555515 856750198 883246129 310582602 424747748 115283945 53425482 908496922 584355787 281006991 519581272 116196315 79008303 323713512 298468785 826139 146244647 41522209 969020296 673904426 916284443 985242331 666762062 221823936 397976157 696603770 144592604 696248538 255934657 288387294 561609898 35559518 702538257 472766510 29863679 139700803 744880694 418372220 489530428 430995526 543140332 932128027 345801459 7462500 740179937 399096348 895128380 650830118 609753934 296192239 571225692 156701431 812123409 14576279 109205210 390377472 468133126 30523989 322483593 672013237 977715515 388134034 888787866 331348358 980189897 797476714 128912331 158167960 61634265 241820092 53484338 884804165 891819684 77111006 738695637 124245575 353204479 484742969 322721637 328232497 672356637 477782635 138665118 664108982 52556075 922351744 196727941 511957035 92324152 443384933 879560590 324888004 125779282 511754569 960721192 857228022 500815386 496482711 727114608 110221762 457328119 745884378 897954635 600693165 909795214 919123978 420930645 405231459 481814471 509889611 851366685 305662572 862308352 891708173 501512491 189552727 47750202 61592478 683076421 367506400 152310222 832515605 865634285 266719064 507808844 764121016 515080450 836915567 494032559 770168060 274927856 967202694 530407591 923239435 922400218 642462743 232660973 808246720 997292041 881299737 452068879 169551638 877961186 397350437 441662442 408941442 274316244 479618309 912023112 988042121 376202718 310618195 729725602 427395070 61358150 477111014 996486747 219159426 83222709 574614814 274069074 866660714 465896345 971760984 898567667 563723412 899050218 197992427 632518160 576447348 901900178 234433894 475109079 205641037 654324024 349036787 445184917 412468757 352919120 485246066 650355967 817887296 230265132 917182226 647882407 105947257 595966676 433219123 290915177 358398759 89906117 367230064 831919951 764286989 332896832 795064655 778074181 470241921 421244585 399470013 80783981 194638911 454980374 244053067 72920813 479349171 140919030 879340567 300450276 446576813 418186625 805201609 158605500 507693485 263977939 606910488 977970623 811085764 396692256 412062264 264689319 465934825 980810942 384016912 245084918 897120183 753339931 563787587 594126080 247364014 731359449 366994812 413768914 60174216 802598542 861730922 946058072 328491215 658482694 198000493 968497411 775180120 513337015 365182178 452571293 597044342 600689403 810883725 363208232 256256663 291866763 654812352 628665237 667133100 673168827 41750488 227152481 687141428 475875157 178998836 180853872 115015849 711455274 226848733 992769368 364852190 535269397 675558158 21395657 444481478 652911410 304020627 750573088 564865695 73563061 531321845 156418944 381360372 791802165 424013424 356516156 773310863 699595345 960838575 847609559 264796759 545434878 715003895 225017272 28807720 521185031 622163846 664338900 808890071 482166770 283505120 360665846 371212509 153438383 11957881 986732501 998178250 743559193 67679171 774192348 47516643 532711531 352387940 517443064 44814263 715907264 717007200 952695781 114145627 833709688 191677846 234552475 361746272 422272897 128956772 345093435 481159937 775515525 288129517 60052892 598562633 868199029 915598083 398299171 757751234 428538603 587295226 207716106 694306856 74608604 110151621 444521484 371299656 646800141 825413536 790216774 375138504 713983947 67997272 954239463 888145126 3173204 984674361 150833069 103982946 965144049 892773935 574408939 123456000 985260683 833759521 283658029 559382456 330527908 342763874 217825044 828703501 849574898 663339995 533420305 875138695 921963086 42978128 61191698 170332952 467581873 402796120 708665982 462454442 658461042 711593479 855618535 581961004 584899089 724188298 626327416 74437670 611560314 741410779 797751275 193382742 363156217 657670461 987118264 618192834 726168150 647353956 301724607 60333790 815462827 557319380 93379829 308772721 508237754 898426993 620143435 213168776 6030516 962104047 104155009 41659521 127885174 757793843 648805569 477164734 366570337 246002515 615406924 351800921 660754210 826575963 780578679 380441448 78275047 609501376 535588904 492417621 149216747 695151457 660458894 562011058 206157362 82817634 582124917 581515503 94142538 805061729 578336311 409567095 326071567 329438250 672624786 378538800 557709471 620459756 771814442 976293502 46185325 908752783 28267752 902733925 212479555 487487369 391900196 308943770 116966638 292566426 261175214 854751493 441240108 50214704 59970562 817267585 922189625 247744127 472719535 866486878 20434808 832822228 872842876 137521663 475013512 603817547 70408534 309759879 617633191 504022968 347620094 222838957 161813758 786394901 158312045 655307638 413573777 63420495 107360581 729578936 266695378 702785017 272591581 505394221 538737501 156014226 603191364 732232068 877497958 932166054 263604280 812655928 554538709 448512840 469394417 10367254 868297755 238945318 646010091 892856108 584588919 306037855 205188019 684239700 287477009 435418234 136436600 514564683 219996300 984138872 997572650 695621432 587583824 487713252 780662477 413499928 73412727 160641640 684282887 938048948 101171762 402624239 129328485 836792194 28854345 395886199 531718548 778133688 498736555 646016418 698541274 848684389 569073796 374072014 816624667 214919428 727470843 914892578 143499231 747964656 560036072 813534078 267780345 331412703 680371627 561594205 779324151 295364005 629498324 997038028 755255641 823854092 368995830 6142441 133137842 662736145 236568224 216479816 425249736 44087473 910641240 183910600 620836582 232662709 877913660 896278521 112211470 124768093 311028052 485860668 541374229 520770741 297689729 743260938 562231089 736215494 131344395 717610793 112384016 982238382 758225312 976233617 258313970 287361671 716548787 944628214 456848155 956467299 29189330 192462602 587302457 293336962 714245681 924145830 646896290 868153195 69092223 878576358 170404856 760959205 658875953 436713913 563249578 598827592 346727261 690516048 215946601 433962708 708559895 313621722 640328039 103936910 784781417 848116454 472175366 684532190 168967306 836981508 971954377 465010182 97122299 800637319 231343788 52343624 794690307 879575392 587719598 259005616 617116337 63468090 339678742 46581046 286728506 256166156 695674560 937169604 568710484 910347462 580090675 222759791 762340482 81583298 470350116 670619891 249336434 898541293 359051503 970619880 69108752 47140663 84557084 604279873 378057968 203785081 884795319 341862306 772980461 31545218 944578559 687334638 258621449 217177157 990028476 803113068 93904750 496988487 63620192 771504340 595237161 641863853 191786717 857379842 424425278 588396024 352504990 570171452 240242576 989918575 675888615 802948313 862055247 480634928 130281154 318028225 967791038 444910428 514597427 640908702 114503095 190846451 794118603 723669292 588469409 626353751 935219059 54364687 673178904 486980796 197553721 490264449 543738019 609253993 938937686 922417984 88085478 579183525 481264396 841361719 591932665 454019678 565355179 377765837 721925689 452947494 27500992 607878922 443895289 637724929 625124290 563298588 135298428 637418081 330888411 223827776 625501025 743304790 999386229 134670865 720362703 402980608 497210432 813305763 820573992 48288965 555764164 614269171 800908924 799415796 982748480 645820088 68469606 664940348 451131416 409645210 866458928 307741823 763309526 154799736 31907297 367382825 705026135 761959016 893634153 471559801 848068252 366683597 598020498 2216819 812833914 610850481 718744904 903048579 826372680 801629352 874023387 714821652 41997330 967173525 730142391 423340855 402853755 545258171 531134455 294247128 702823157 256438445 162782295 688120095 17574522 288019357 638447034 334805685 489361834 107739877 968249095 489835953 993424896 539107571 29360082 892836593 289934844 609808770 582561954 809890070 76513740 480484780 250397649 130327833 668803600 46440177 955714105 932529804 282448020 358507592 789758538 847539141 725204209 42778938 550064478 17903780 304812824 371176160 187945800 807705346 610367068 553137151 996255481 4807599 491108182 819380126 563183370 115430328 602664242 892953406 416135984 889940561 798328780 227876108 183604893 445656192 204748560 860361923 262130566 270219063 346119651 217018601 973535616 620859099 773862974 855322920 603434558 749642574 690467555 848823126 322189207 173025768 160550406 833799926 782312893 70549642 822939540 258040157 334002376 691825014 168657681 737013411 815159970 828218516 31393130 602450277 967919722 787459797 48741764 83231839 936817135 898585332 295871013 84323155 619127577 99026330 24693346 627164812 696348878 626738423 679865271 260433512 508686537 15933552 8553964 530546990 22281159 79188950 865081290 137892971 873687166 25878482 647106210 148726637 35648920 332802420 415701637 303666177 448002578 872265740 519186915 82134522 873258890 80045167 479814900 460774938 338308558 105270289 526071077 212832942 234308328 249347014 997428754 887897753 976076779 200440229 736369208 306258239 822835797 675867858 524123217 977006735 717354662 482148670 215932411 827199581 443938393 187355241 923441358 536908243 898821138 865624132 285681837 91138007 255857220 621224275 61184195 494711663 345368727 583274222 539622879 402529530 519564187 760002435 966456719 519113 479282063 557085055 326533483 762216088 577460585 687709318 952002657 744368228 878255295 436479855 714260071 831255435 149394639 50268350 906489387 722214600 579703231 665836761 452042288 594635964 427671986 266277266 221760844 145390172 326661296 12790032 745920028 258052449 100684204 193485020 328400280 951974573 464906480 538081477 548699291 85689329 707187740 677124600 338225756 481773210 360310737 574040917 436238239 107084534 607341022 365649477 90319390 900573878 989116355 673133270 589885494 298513285 170158911 455959143 402458097 747081256 550472759 228594131 446455403 351295602 115967938 624575857 499169572 551040980 960340745 229983963 652975603 466993642 306480762 872889923 31771674 750344032 155636364 793687552 522722264 719375791 692209295 243893251 963152375 351550544 954616029 154571639 78848622 334961928 373265888 17195676 831617394 944295698 283403806 489381345 224969118 690492986 674479925 491141290 359193433 94374875 40547234 681363243 858779418 508804869 367751705 155184274 79248502 924118336 570193100 935277136 844174059 645730536 743266823 354542231 423371624 618887208 249102934 792251348 828796617 966279249 244348263 889598137 654535847 669951881 693041187 510775747 476285349 808954120 872974666 132220411 572456700 996862803 275759361 760444636 906177799 801447372 398253918 460596053 760904446 626972474 748421960 662670938 562859645 226522336 84758691 846871698 764303984 116551662 692683233 284126244 391041054 709245361 341416578 584332778 805285597 508721485 230934076 160656165 456644717 601179762 875058714 855581956 270262877 455584908 976055436 45525160 545555952 113261112 501288182 154149598 619370220 602747831 841311974 974758739 301202359 519121405 478374367 589215914 535769471 332286519 175857368 532475150 46058334 295799563 296266949 250723423 812961400 543985489 603375672 848054701 184520661 614101103 448818568 600881964 468402632 94480611 126450730 364820719 629463231 286517753 249721547 543159979 349175701 455078178 149766054 996662721 56608520 458658963 317627366 676507383 612692743 741101612 687414053 492367569 810480132 645489846 981471155 389989709 707738961 115551366 472107958 378463524 220620063 982634888 585969543 2025170 94478410 774081824 395614652 329134289 843303381 328119573 839170265 180675440 442817633 494908238 184774529 964271382 71395324 467283214 156971726 963483335 446838057 52446609 608844791 45071096 814107689 550851572 569591361 534683597 887664840 485434863 3777526 229975140 124920070 161314084 92865967 903949669 191755478 822403312 901599393 7875804 916870191 190120833 906419358 283093821 367737510 374247522 327849080 536853673 510652460 343893347 588303732 905405834 309688178 943749998 932573204 762319186 352553452 388811391 468481182 981860403 942772203 555709263 483384184 281327728 236264337 779171962 741333571 664872966 663165199 658111109 340910601 178900389 876391227 904031813 658341715 563260132 449844462 902756979 25770053 127943385 421096864 188583064 94062165 593248820 218011631 760213637 925104235 633814182 770878668 159065012 490425715 430682086 557525401 115120660 138804738 678303221 522733898 476683476 731581655 193999985 861079442 712804155 917955334 241532989 620466303 466065765 390986202 643851318 223210670 909402601 626182455 600495446 925977500 568052371 363875748 652755959 964645102 851064967 13470273 146095790 103102354 374579525 446760908 424171897 694724841 207051407 70979334 133032666 260970176 196579365 11630217 837432869 318138998 762118417 995096874 237711107 21261547 772403795 541330956 39431432 678678072 938092651 565404259 510787554 935918070 414271829 157906007 101317748 956418146 754674557 215265399 847673338 116225675 382006394 316749329 103813395 497346384 785642486 146935657 990458403 152929389 639633078 733621816 338862661 752062101 844127467 497300824 208794716 21778145 260404824 653424393 138242430 579161055 114803821 493907251 446603894 535438005 741333899 654271254 286789714 810575979 66889897 687217452 550171575 876231875 596843951 744931217 476966528 98346516 80987836 121667251 870714717 529387220 550440820 597900028 890561739 381854058 451671970 974613297 705746649 935587247 866954823 960712946 699235421 961990096 854800205 485551859 371333353 988821604 956920705 194091630 737552654 279259705 78643544 991391687 230482740 352083575 550728328 95510430 593802921 106704246 340252726 761678573 257716789 988213741 548975228 906155179 587395832 722473672 470011133 965850097 572283405 825665540 360451868 400960683 366213291 736745200 724870642 357930712 893544406 980952956 443184571 467859469 926600641 805670345 83233773 582113 335986959 230206444 112026488 848325916 767657218 384359956 945600535 383657181 234247604 41468241 306681872 917536414 17802186 215955461 144807377 211449998 795035476 953305988 409816895 246822872 565288079 596509141 883669781 997041222 692621103 16683586 150607800 598906206 945183311 783851565 584612327 278023476 401078432 54300578 368594502 554104635 978254570 516010844 581664135 239072205 116166696 93023011 662329893 126397224 607312996 403274530 192130028 83416961 292700163 824556197 451476657 54433755 547103816 754744889 24797205 882616515 267018964 229592845 550805065 788128159 184635972 434529517 632635655 175207174 711115386 222362473 433139794 273208785 85199938 758110215 448634992 217680829 261328696 920359343 689685526 858324116 818490995 361707547 993575133 150609473 177926712 615975449 142990823 192569561 221661878 701150055 231420671 238774009 680935334 439517462 513531789 551675782 790676522 738954023 60248310 894767994 953199541 64111749 361910149 304643384 748451180 672751878 479468407 468253372 7033439 174249752 343905755 581726690 173246352 355951483 364865440 254635232 26628489 25600602 530936274 115419682 177464154 610934393 240172863 558173971 917295066 522601269 555840255 902075155 2190051 463775452 363539930 289616314 47758260 693440485 915820186 187750633 322059300 662851963 260051646 975839621 380726907 984296485 236984377 972091851 102807773 107672215 324092404 772319314 998000460 602138543 148093010 113610934 526776691 348852271 154579077 495778145 4421186 42586995 844351107 993475094 381560528 699754630 296350836 582541710 600896745 285376681 632001520 394615622 718176580 483593311 239330426 787583167 893627062 652493214 275213910 432531508 501960705 982143516 929623917 123390720 555663442 310712358 569081767 9675551 498279296 230424147 131104418 733582304 989287132 190105461 978168810 946126670 642174817 841805825 318930173 267615513 563145152 320317826 247029882 945822963 788344198 739976950 394458004 381118528 688314381 806439839 896873128 881986277 150515290 765639495 4694683 556252422 163468372 52580190 164450811 76283529 637774148 944141313 405872481 697341626 791059518 817027290 818910078 861894900 424786920 218174842 725634760 868751982 716518549 120251126 67428683 626188821 660601184 846239004 647156680 328873572 239028611 442481327 223778790 350287204 636086231 924202010 669719695 770443827 457150099 170938657 773644360 37318052 405513678 109784480 866041426 85278771 90345298 54738235 53549 326424668 700224057 618544168 401469617 121614942 926366726 306890744 987153053 882476146 319491513 195131669 82086157 813164174 602727768 540683544 913126878 281929111 495010416 189648476 440783361 617055785 632269975 354292563 469041195 104149547 27355392 498219457 489054613 815989139 776837610 536002089 85478895 974653116 658532039 624695967 524557973 666681913 953881463 167818463 112543091 864407349 651189316 918768969 184126726 530078838 584422851 332436474 815414574 504317292 856194209 996234486 869606873 311919906 84043481 298915228 662769341 159370885 265018806 900249671 815084934 64659996 171712814 826259268 268536799 514158344 929973457 827675359 212871274 934505914 439980534 792973224 174323191 621233724 110224138 43076452 316324750 41135977 859525544 100709505 518600225 17744249 26531204 317488522 558459523 505191408 340428112 350173379 197617658 171505806 105248041 605878997 361298153 257631114 558414706 284742671 894818132 93076786 467670297 62711662 810606095 582316663 515924248 250849296 727849358 743388874 454693827 993996311 634564427 318485110 210940718 769718806 80931423 742171963 210503974 616857353 480145795 949071378 745733208 679395952 597884234 308525155 398654493 920325728 688051781 418792170 868271917 281772806 99564492 840960023 903999166 898682860 298233007 904095925 51479517 834355877 142935542 916085134 715933765 921380733 365191671 619130425 724623038 606962918 429137022 603333797 933933627 899787140 190890953 140417871 372948318 372543927 197638111 268357486 470367893 459427349 315607530 8798131 135475838 50232253 967939991 619027673 569950745 954096189 785974851 169010768 371983233 635213546 65023477 264635613 696310533 599448241 558446734 180870717 226676113 158107958 606457127 877966128 179304938 158985942 437030979 136319232 410655987 985969891 29716497 787047158 902239400 174177017 885048298 137222144 130820427 817217921 734672047 81331573 825364694 212849954 984881736 255983786 484379443 889156240 35074194 917188377 216376914 948450016 576009396 962171771 886530133 134201572 237893781 92709389 288966610 506301573 351920374 714103364 693165132 357935454 807702947 952391301 306797317 166076236 350775416 517022062 186404384 988393327 801937929 370010700 646189544 384826635 960322208 557458789 128597699 575329570 673778085 94896767 230458144 74510489 680623630 257331261 119629556 14901500 704584500 962174236 683593919 668872851 972055678 661103934 757717959 67584769 867221393 744811486 514766527 716116057 362280539 506335689 545569108 225523485 131041015 954857002 606725898 698272488 698817542 754272027 469989972 714171977 429273239 700633945 679971046 543138320 446830594 192981197 433221937 457919454 752599012 964758168 202021806 528013896 193329526 72143103 169982412 371179991 803976192 496215003 811034702 76404116 223284146 130073572 471672710 26241892 998331947 929084333 804775846 44014196 177132783 577770924 100494321 806918380 971098519 297509700 7867267 133507472 335872244 580693407 739393372 601850292 355328061 677441258 624621066 26036787 614806393 210599271 949909290 623537843 472050904 464117416 44935425 781784483 173041121 844240983 969326107 694516848 966641555 361398533 225269282 670405333 71558280 435841381 101221355 241805459 930968499 708928898 550774129 937213407 193352738 470530401 109301781 969747399 69331718 137484713 584190478 104686917 702849306 121887046 581074461 442523905 991081606 719823697 307866983 781766020 373041292 466936627 415156159 212850129 379275497 682752048 660717678 724737844 553042508 673863808 656207223 433854226 506721581 760738976 451228387 756626447 332964193 361251244 801783879 932127651 898602488 394603128 672506680 182162587 352661855 784671829 771242210 518881428 937467166 196148593 592611821 283262136 200294878 979905217 703041848 267996137 634555233 928321321 518676982 685097121 447174483 215897808 962450920 572661443 226043645 709510357 165383569 518211301 168639196 218180579 41059695 753679038 590988826 970361676 449020434 184387979 647259388 201265726 319216150 92383670 790175960 224112369 691904723 70527469 626985604 700927099 356093231 678987282 44955228 479167494 868684356 6782627 87541975 405866651 9214089 481594732 10465442 754866995 972802326 463056192 554132862 398654596 655101469 677220084 149922897 308138914 845055114 199306497 153523988 904621625 922775410 355186113 383921881 272092633 539442961 137055100 933904700 510087676 102276810 424219271 265988710 317203176 355401356 27864418 291803133 792292650 472631230 851886544 927913262 259500501 990742689 824683910 766100917 575369633 618038705 48715480 277390903 463948608 435246027 693348736 997074017 710596874 831083575 718056369 185487529 752716946 939288812 525688096 355189517 263417385 418548431 856957017 379352684 573937023 564531557 750683040 343608022 576766919 70860613 475022843 514496342 54979080 331202213 795101476 155638576 593626264 589562464 780395342 388498825 909468730 118589126 143842255 133102028 719228245 136659836 554034378 336657258 715002077 397768656 9975307 358616515 693204414 661098901 846935058 878974627 741529753 852614774 928529199 477251628 861604024 281819175 546957452 582910510 456185745 573918482 474373268 546803401 836350627 871680100 972563632 502225343 243047291 748711164 675910774 10091188 705795919 556320856 701294205 660815312 821038396 326563754 33967253 480025230 260456907 472252845 218646573 909956109 338203960 566685641 430202051 796637637 877775987 183415564 414639270 870101323 582831814 272852770 784705856 303862731 902050695 949340640 529181415 560149861 158629103 207412197 118491821 685203367 866806577 723227807 268125696 873234162 710886829 380282002 32667479 529899444 332730776 843104194 357491333 241362243 155520986 912097911 497347352 396618699 140190099 251731239 248474586 158955178 22847990 756973110 529082689 996951973 837836410 25007224 27409501 933624535 141342872 712044074 463106603 926843021 392477466 78447923 183669306 274118132 154178420 879129319 596485901 246172486 756351255 859276354 84002021 317480813 916180848 588947605 708366093 612380204 133076090 914920336 332548689 996549765 976719887 869554680 909566909 937729071 850467103 317419102 421664148 510719878 927218463 753660997 940679279 152893415 896657051 135058133 270049626 855962932 251862085 487506040 183610063 710104334 256587712 167146826 945276166 460407361 211038504 689172884 407312143 242573602 225598536 584802237 750442091 342866737 654779275 508694762 81631077 933637162 917695692 772679726 402431562 586145571 251489303 438372074 578801752 342042401 960281900 669732223 713080475 650267571 634979600 914449971 961890633 419956942 582226644 351804558 98114629 90529299 649878742 148692020 74479031 287694224 118030876 524586727 344004242 755330665 816030770 396441601 798436273 65201014 86889358 682731161 458208453 942440395 287829796 524917927 699476601 949036522 196921249 837351644 30468480 789938827 666458492 543025203 581062161 406660247 607526909 32108339 580411092 725863818 313295323 146180614 449202660 46974940 724194955 340781743 560358198 437082736 320079450 182001633 530928159 849047707 30785297 942751648 458550615 115259490 264111216 521277892 491383199 23823883 559233045 594021379 222926855 145203286 147709686 860091903 763548144 998561507 152016888 474981165 160564755 485814029 569710755 710815651 328281692 206950731 208372406 769927264 662738132 296987947 837006092 685933176 453683211 955945858 344731759 226382366 883270005 908794622 462761758 730954624 28413466 750436756 465795778 382808085 673953112 338322613 733056987 409513171 759172250 261030813 208613547 546380774 568921173 660565403 548376594 434208031 87819449 812054754 806623370 167060735 456725161 941819981 324188512 443415264 329337604 318661679 855863612 371709437 763112540 460914205 764137234 235622138 5403987 846255525 165248290 41668323 650745012 92808886 624668452 723238818 13782760 262935134 195066357 601907030 638810803 372861569 569038570 353422564 642641861 623801059 254959802 756853179 152031216 196332703 97485354 653591883 416187393 791342709 970086854 260233383 664044511 204609882 485929566 106420339 580612992 517147397 143557028 961604211 326653467 207178417 500154662 271746311 317551007 284832892 317481107 707442731 966556059 352056623 573619764 846348176 109760886 534390760 122573955 404705695 760537583 620033742 106702965 526770623 673413435 260531920 511070791 550041699 701420231 482255257 120290415 329971076 508719010 13997356 653399287 676044112 850735058 119682849 387713782 271688758 334553746 54146041 787880982 453475959 16791115 694240998 135317358 805340929 156817692 278595261 154338554 899886217 653234408 538417438 503198166 852263824 474215219 37070128 365578267 418632923 328150824 301814010 661213489 217856659 515772842 510585049 994773244 153193818 404848131 334555254 539897935 695058184 775225725 633747358 688989723 338271187 669401862 919403932 596341237 454152605 779424489 820000788 934328887 677657044 75417360 108143101 851602753 740622447 296584078 38611680 999663011 959343604 964651695 72815538 245079633 302047312 534686429 770405625 196420531 906445295 162157679 295397298 821475869 119129993 491251708 226196350 430601033 172670064 940835607 469763581 397419440 132003707 788047673 820025718 237775622 335862617 176854459 709368368 669718617 77103419 850360454 156174014 648240330 632841590 362399277 360948504 891192334 692351136 872247796 197430600 880350357 657670149 240875573 243696764 179488178 533227244 831493303 59720357 556505306 765485378 860596731 427229953 217247709 481701845 581024815 378036752 359339518 197138531 981573391 74730243 632187915 635433041 421540434 237822836 391178422 224116004 58622518 853049701 542891977 342684981 173220475 628167200 862480867 815267281 981604354 324217534 324449401 886868421 544119091 205398369 374906597 228231583 126020855 259278821 738775998 996656368 628039392 934143485 254739096 249833890 505313799 449515852 291969910 250386210 969661926 174105382 537599746 756136189 660603781 311863374 891197121 366195328 579696266 425459276 363445723 743446696 45210491 753334047 796140880 422637725 410038691 931861929 753433218 990394402 479783597 436977430 328439391 728040405 893365483 230393872 393126501 496817767 733716116 632690034 659628868 196645507 100623629 430847498 176278869 233334983 535891970 10509418 809474644 887013850 363702833 715186951 234276540 63549945 680180674 991023661 204116403 572060767 4177745 754677248 330252529 163159422 333216781 387945222 61112720 573703226 670510613 507858219 160901617 48010849 163538520 890797289 350060123 36891116 190683879 123338610 882904677 981481428 425301789 431536282 729062536 581027831 132647948 910500812 638227428 207498867 95744594 786168173 250696179 541449582 408453621 261350943 609528135 620576758 266235851 821944649 774197573 849810012 939940535 66826564 729525489 826576234 231242535 134138491 193758362 642932424 765917131 831905867 594338387 698885412 12346092 336869348 618316204 350448411 733215833 489073180 35457160 524419928 345858122 718438173 105946127 732554366 5393893 313535460 396328663 579345137 350736997 457582922 334071959 605902566 613156316 894463012 89208404 169122694 641847882 452037401 631261927 165069341 754880799 622213464 785878623 789380525 255849285 151354000 44063825 35607449 333204940 845080016 379483750 539864039 15102210 834274311 506049959 698744090 721408116 210329451 158824652 487941816 682613413 759020468 759503034 88622620 855012507 597465003 799430614 922503207 491962084 870590538 116085353 859311528 34255706 617940518 664889185 977885701 814758861 723783738 979186560 589114546 805785906 791044086 21216086 399662782 949636409 204506903 855251515 498199732 470757882 911422594 222026029 43972109 930785568 965486969 938620977 123263780 888144412 237229103 759398700 559930645 924037918 392798924 117878712 731489580 199811577 205354109 561227811 808094239 646764656 347000459 930327122 90579433 322564437 38103836 146643490 533975806 463684177 34230379 453076192 731656669 544990886 432850164 179589352 859307309 747387065 451073924 305901515 614735646 828722882 224689081 381819387 237065564 293746142 208312036 437286026 245073478 224898779 41500948 608797540 656215250 430002846 978193614 262710677 38779644 465966175 859840130 877699357 880943053 906523120 805704444 863398621 145286422 381508209 95197735 46795658 866318686 756762253 365928393 258895319 453554682 449288803 523873591 314179032 807067942 549393425 90255378 328115523 936931220 802759929 153134612 827141443 983167538 148308614 749650266 766830183 710631572 822570764 196390145 862872844 768954271 816268210 571234745 622851237 257784664 276482302 41552946 843955851 610810631 104260846 216274129 650665793 96281591 378806476 350874321 524164129 144784005 492903018 190097990 379109808 744292067 147578807 284755658 556296224 601953415 328321757 449908108 447240500 482993817 129898926 111976636 282305859 52785883 411713449 257634315 127343070 585804030 360555553 60783764 965917077 173658344 5879931 164678765 209349661 792397784 8842764 771883992 332813181 270153628 895580330 497656223 555947879 746422167 856330911 830851842 197116216 228454335 70215662 335247950 670586223 148709942 883176682 31107582 733977971 378338307 792923223 530729356 175012140 450873868 708855476 257527047 993746123 288189921 78937178 428235151 667379777 814942688 335561202 468158308 312291416 119510313 869360417 526939212 343433560 374313052 684742250 879513853 835806925 410483863 510823909 29916582 781187551 108164548 591200881 743240479 535208331 175384246 692965613 440310730 697761248 747742427 465112175 834061127 341026589 465487839 2971007 803734986 584465597 52089186 353618726 381223764 992178114 483743634 766779576 71551312 963589516 59356819 669175597 439486447 614305143 548917410 873666089 13640201 875957273 282587283 393521468 643348589 625057263 519756685 499869055 516633544 560934928 382199018 719923215 615572434 322981970 69897750 476272715 274999096 391999903 467710005 451711968 29499691 588487879 391040400 230921423 636034334 625764560 330778325 69128632 119625782 722694860 673512117 737950533 484161974 845465315 457933369 317032235 708246897 883492476 292661872 819896183 62623974 820174213 258722569 173312484 425049706 56834921 948509301 497588652 399752807 700904418 312054645 817656102 357329768 400561619 465273973 171004273 191202357 797681612 465358880 775829559 968518138 642533245 967701562 3025856 159993602 882358771 391535631 895424491 42528774 450634421 496682308 970371795 754638757 722406190 254342968 252914605 839326968 710275492 158958998 584970200 916232023 846281608 895445669 879110070 67388106 846917387 416229302 988670657 42267535 500073798 807374430 772117969 284650611 196746743 127791384 160067548 697820407 541940818 105965289 621790122 738370444 940981074 82849360 457400885 309432714 741210960 237077785 504448186 493841780 120692872 121171608 740305407 328924336 916034186 991888171 260101557 541448246 169435332 604279453 272176329 442821187 789403617 421411786 521220795 650623455 370785243 857087220 382744759 456557508 302713578 320570926 237074468 339452887 952451694 123338696 519786801 380788919 529830770 182947351 635359487 804258342 726153316 145744184 782232179 124432375 153918590 6114758 158994763 36730154 524362333 985576063 790479967 91879222 384474933 352245365 633319876 16784675 877719680 264053662 250557000 875655163 895073031 297533132 705040952 732286931 321276605 848920902 408167210 208380687 17921400 724195133 713508937 643890905 341226338 79643687 220774733 218275678 10263692 540570861 6319720 457937552 576913132 700981373 909165852 285552598 926418659 461705620 529143150 510226820 518877976 64503919 930044628 693007443 604126483 405433879 198043744 306586263 81740085 364090837 944220639 178781664 595440750 871878517 838187538 652735986 531057219 441367828 943287644 58394661 502478883 204806123 980412442 108275431 77819572 564388077 697044769 707099121 173512733 93170111 99895455 946547610 536768991 249545774 65498894 162019770 225587097 479817312 315087788 138096856 538024437 340298724 602381933 970307674 319285747 381285977 775207160 127807883 459382841 700381364 863958771 905336038 280184045 513331808 418562431 781460120 725723144 980533569 484366930 943649715 802065937 817663113 209745754 895723044 839428649 881767697 417637441 834857205 473016013 492677311 536781699 704553900 315098496 477741108 894172138 841596181 632874331 624369096 890096624 136818447 197989220 904579844 553946884 180695162 37910951 726070074 60075116 796780930 170582083 799743242 191298223 771090351 562400047 727058683 370768992 84775371 7866173 527623334 108580492 660508793 900069781 352354204 417308327 16970328 748219610 71191528 889191636 157813510 246208374 570879031 521197457 219359789 772853787 536184900 951820507 595462002 644481099 888129002 658157800 14101882 557563967 684437649 696017330 237017199 657492158 294825788 905247556 619086318 156238811 100450778 774077449 857793886 742884442 588166465 193331135 211525827 722392161 971057769 65447230 515332623 831095026 910889510 711257275 298006576 721829489 428576044 161184658 475667455 967984464 452932680 623743281 696972654 366445748 370025480 825265490 226129446 966726717 179611576 788880541 574197108 763932845 243256640 816759492 907780626 780394876 987516424 50326415 873175120 741229329 621557530 260649170 243214712 240749577 241454705 540914850 359154003 920853069 164848697 452846991 510928803 743029590 674913647 234901129 1099510 355483883 133524623 237252688 184402509 762311295 921995634 768282053 102115037 921164877 82591995 722534343 740496781 869206056 703729592 755507161 429469234 598586725 234596192 502461085 917670143 543964520 162367890 561213631 649645030 10992003 535665238 213547961 252593081 780945208 133179639 547254604 642935801 132400440 360737489 248140506 702171974 556843351 900325812 883039445 353866216 739746523 486459821 47194396 272417390 622145422 631395122 108946093 625650047 332658060 70959473 922028288 405330599 372421706 205999397 672333770 946392607 600760018 248174665 397971590 137152960 471553568 387487467 113301722 120601583 276751255 407367166 681680506 291953112 77264400 854873613 819227210 660799557 143878251 821785072 835074638 248794741 27551351 845020855 785646218 189821939 682053756 384330167 285049842 223163221 723288805 500433177 847147548 153813075 815865573 690732495 404627170 233612248 482614654 769391668 872349510 767580086 159262420 48071046 11258982 731564468 959487962 763112228 656623922 874035772 213426917 925083035 639786077 598368770 354326480 972325800 998376997 803936568 57913912 300937625 205220520 87166154 389453039 672978532 699797093 651273888 431915074 150752672 583390025 523692401 136046069 753545858 283005557 178725451 665559952 294025808 217896050 470116339 598014071 808663182 352114652 220140733 771687189 615610081 180144311 94671517 171773198 531681266 693456714 599524687 634713544 392222521 3032240 390571328 630362951 367937505 699298922 293307727 190636772 240003271 568752235 26701862 870012203 957788852 989956822 745879422 889517027 707893014 423233012 770218839 298129926 82409744 146260084 711966396 300826530 713366153 254206631 51674892 772531222 958508385 956953328 53099006 623358149 607052485 973610673 981856083 76863058 374668221 534425784 575352323 599729965 815464364 218884012 72032991 257050090 759399759 738788904 484934568 742633327 321721322 191108072 628601129 496293399 674022684 372952642 36034198 215842974 780590489 897861176 303850096 376777724 155627774 890174249 814878804 96822911 439413432 492796109 775525759 406296830 851738888 567590001 562561372 72398816 47404951 540403982 345114039 890133294 508689814 916415832 517365989 331856180 849526976 982904334 690446355 441660570 64125075 122500789 234876211 227055697 979224032 345285511 695006846 891355052 663511333 817477003 413913231 148921987 136962143 763678721 957552369 285619745 927579132 62948213 354671602 939767554 786514232 110066818 133935442 513136347 485402123 589675073 453371721 247811498 56680712 986305959 795720068 491739782 904379288 723684472 828464045 738298808 481616405 72276365 224599920 112854623 309974383 326223647 658346567 290678112 320616849 267999525 205433550 979329423 824535418 156966733 56826542 329307258 164984387 899088058 866636165 197350675 284286742 336973557 570783056 923252143 781858238 373051361 934066037 955998616 240209762 835213214 202372038 647844257 175372248 155303983 451388251 970564705 496349397 508533772 592042959 658669622 159313146 160703502 530836817 256362124 780164954 130264413 504064510 989523127 97663618 809650599 305733959 585240488 765787677 353725017 648691812 783879411 983998591 44415160 339113813 162119737 955455431 331812425 873901934 108733142 538370658 905757268 768456833 94443838 888889603 435505490 181074249 948096663 176827335 214224547 661843943 1250460 457145179 968251880 943677556 360206151 106511968 813239108 757413273 618748483 982491023 61716293 65726263 708857761 752081531 105734307 503554989 303504302 750912559 509622560 420931231 853655866 864096536 919355393 590187760 428889323 9742739 10030042 597681826 950642036 386219721 564523397 827158767 499250578 332967966 248303123 391497882 415749613 714567107 345933381 693791264 383831370 995996865 271684382 731493770 512209003 126014474 734145912 346698596 75711602 168686726 86540351 831028772 920403170 729543793 819903868 919217138 274126037 383268522 412700787 788289931 565444746 444471996 230644792 150598706 856747246 949768041 446284695 812493639 770342014 177932890 11490146 25494885 627854971 28806961 72017208 390821384 561508511 173770570 573952729 824450979 476515377 941436540 973575541 678675069 867855777 796831810 645732065 551329729 871506046 550856601 309778347 785373271 997467380 282402100 830211617 927364241 573412767 427332836 831177700 882264916 675326593 672980568 346257627 354622886 218858392 348477194 93317349 566899413 39177110 997437972 258714790 469191503 11909476 163469546 375324331 848243370 897569215 412362398 221249265 365769361 785547438 792250920 464233660 353401321 865345772 608251128 169965547 323899296 486004694 16800247 485641456 948921769 592066851 454879492 652521913 245469527 697806348 864446674 816065138 819545775 141370425 675791395 523063137 470874956 577028508 316148770 597897006 991145280 520979083 127503404 660203757 677224210 990955657 697828941 430321949 551771060 295812897 560884401 293771577 50225775 462749851 367958295 789038574 492739297 647845956 327543848 609811954 108509867 608489099 251514988 160989843 336180151 806265202 225903071 566261404 480348679 818091435 238106037 935299871 782719275 121727266 382834991 632950265 684925081 697267063 826035625 663632833 184180319 721297639 990561344 327883083 539700180 611037400 21926753 490081451 146501580 92960290 958147703 449013663 110569891 118296660 529820397 122182263 229514298 384530107 168582721 568638896 792681573 908018157 615685959 567300059 352859374 52881182 413195900 654591519 332407045 61559873 150700662 479902998 160776217 562336734 999490239 224818025 156692510 720523997 223234010 607964581 615151793 581501037 95771071 54093229 654616610 378972672 248965023 134973746 3157769 238929904 153757649 959648167 584847234 869774631 936698608 496230519 420058067 986069641 975765767 19362788 75263178 193110148 281562735 616544182 1298303 164810855 968877535 837015575 961045035 750681623 25619247 759378155 920621869 894167989 339748077 182170228 237480518 11238555 774091761 660679517 932196330 81824174 114245412 714915314 337406792 39087400 917690960 49266361 406863644 656501013 527098906 938023716 55681869 320223039 790813435 980026101 223479832 796872184 293254697 940434328 203132463 206362244 851558898 842068928 257679246 224467108 716779890 267447900 248762145 214124554 226382522 287062872 719527147 722638233 263951306 99320626 229439081 890746344 810932144 728341647 811179624 554479891 853883438 479896717 622498543 476951251 569022891 856317498 700591988 539920576 721663601 597234501 853044243 306930886 19163812 664564404 867767728 809318867 362154904 961840313 298195115 154607663 454468684 805170236 364093724 423507533 16226572 439979291 948895552 830912942 87805065 285456039 581720294 822854712 981410751 898088265 429570957 137301661 350034386 664613418 66270256 87881797 438404828 702084589 963481809 252651301 177564828 389847794 132375882 709512067 924600759 347655871 735396911 424438365 243041138 414976563 992923777 721360770 175755341 601865049 857831078 444487673 301520270 200857583 31026212 846214212 375011745 844792479 887309182 798457435 622117850 918250010 620837322 75069591 726773148 369076553 575713417 583439338 143482102 538710116 171813371 524921591 337189976 953756243 652455530 796917098 780843948 775498288 773954631 547827622 350395082 169295546 497749519 751657 48692537 883358222 632537575 193629925 684191567 265840603 759642667 48215416 996934099 111833381 331343432 306600593 386910214 516418450 488920975 721361985 256542899 889203680 459616704 807767055 785617707 426340210 1544578 282491584 213196527 832198018 823520752 959398257 291461662 938370676 219599852 989436828 25856066 637274071 780708776 601594762 534682874 689074434 216809561 231966994 134259077 265551207 464513743 108505259 668241172 37152557 14505507 35287424 84095675 518874796 50858242 6064069 826013095 278539888 639770699 165409130 669717503 619280774 559345083 86683332 310362951 763967474 445656165 851718408 288790270 420096382 319408462 446760431 677711603 88615391 374006061 409101517 783691053 476935409 52410188 536245751 796325649 821849705 736399631 99076535 866818541 235382518 927369712 236348373 518998366 903674550 279513930 949817901 734324536 372756986 142424336 320490171 461217871 222247864 22119868 526796032 916985372 107117047 727981106 46363587 586235788 307303755 832467320 331737728 433315973 395042734 566982256 521572628 487145800 465593315 545956228 646528105 205535908 728604187 656911710 653329817 51497865 47851466 335544499 263918308 191663399 260188288 981084207 459347076 268284284 363634734 80708477 608217181 304746292 563808164 72133966 706789411 17481032 424688207 489767523 874391870 439845478 464970512 870932182 895841974 220718289 192004210 851956202 743303344 138261730 319105863 207767706 654823032 629632057 275825544 716128964 619574794 5201615 126857429 826458403 550341311 336037436 412753170 865283043 284685956 728604941 58715721 495241039 816909564 626387699 912135369 395100868 712155919 765467336 316855540 859195582 727344391 644595301 653974341 265764647 50762490 441932728 181877681 373875456 614209283 902410523 126368329 912372627 311385323 290994538 528127706 966494955 426293081 629454341 930237232 583725355 782398870 692198056 587596192 613860193 950210575 243466237 614226971 138176100 321287058 558263924 714804320 615550589 651484150 941705362 138527344 156909252 520757503 472881906 524815266 55053517 546481116 92247122 215567333 196879664 319095900 567091493 333530727 432573013 164564987 150457713 237112066 696632435 152558436 31347302 924007509 772039499 446736485 910198418 637801725 944780514 363169881 101241697 517967632 687324003 447765158 9462524 849362538 525846466 751224646 398933504 865605221 435463799 24641455 464800286 133118481 919000660 734708023 73369960 207395477 257897785 984263803 500684522 849002001 142005321 586943459 998882671 883535961 297912648 387638411 307410762 738366984 663606991 917510373 982638407 788301027 67641811 432321708 150865157 578933996 986672569 780707638 862289042 286607639 750477651 483038624 354399634 694649824 188881697 788484868 348522769 993240920 993024204 10160409 240063245 119415471 1196741 636494944 60475410 504088691 133498914 593860918 57110897 198008059 590001503 419507731 124236655 430941495 695147758 853526137 893687241 313201468 268211884 323888385 943042780 831961644 947530531 789664866 896584634 322622718 878967256 964566667 343121871 56750720 321839263 904996527 651231125 110256839 82034344 588808704 877153931 208415413 364847943 410593290 618532183 984738603 700866945 973047256 422949169 697113439 166810892 26511508 99841160 872518586 868640132 567767762 271615034 206267568 270966418 816875311 364103157 397401302 952546003 403444280 975205000 418085927 613970834 816206977 69637688 172291485 441530279 795097326 259097386 670559298 133035740 174248345 373943536 722689151 682559815 485537278 481074382 348625193 504954857 925726570 877763666 787343712 835474813 408586214 738341920 362937683 686361384 677011732 436554440 307015669 417233300 739199512 284931244 66561605 505986917 466157752 778481613 181980405 649827240 868735230 711390292 907699758 669215548 96216590 243298862 307417659 267774242 220683690 911975225 502262359 780967952 543472014 694293530 590965768 329064009 150601986 352283802 891544965 759119694 728879365 548126358 254045976 124717474 113403208 506178512 794670581 49691390 920745329 255269621 15394249 696739475 228327245 39098225 292493854 609363629 372551513 634806893 191389 178262427 698162125 559456229 445314384 839446144 278758077 449784183 185282108 225187798 519381435 293407885 183944124 66663942 772138749 144578263 868037647 146930320 816038246 15541341 205983077 35761435 112087687 239935073 729678966 622584548 678169309 755253388 791174370 942856491 506444018 560536101 489023953 147509822 1109003 753111686 594715991 122183874 615469863 268936082 279822080 336151165 207592868 683007661 722705890 958625504 540022352 167118800 879986075 286624987 660269280 811451360 896100227 605061445 420418633 148173668 182843706 680280407 464034080 997702294 966630600 383478027 973831428 809929725 282014177 885310380 434246468 951538070 552013297 366028112 371243392 796478468 264490069 473294379 259356868 52412600 330424482 456398190 367303416 90044132 627070911 333356921 218607308 919756700 873055761 95761077 395474769 449229045 248077355 419648165 933388639 220442615 973790395 122664963 572712906 647550204 812348220 512054431 481590438 896309960 366869080 717122547 671646849 190623591 568383516 744062958 799361528 607964968 917767388 252382164 493042902 820650122 649252542 908093768 11465981 735739766 277599199 779569780 614724557 284571987 127442120 703345058 309378436 129654719 768500155 26359003 298050694 450924217 829510996 952804454 610047566 846452990 886230819 585317893 316338448 316359460 84085037 695533890 488497862 105300217 287309254 859023007 247175879 528371351 648223078 787619748 563168091 427589128 98722947 813417412 881760194 542977434 449433060 203958340 904767597 797773913 55064840 946968917 716320893 698416028 309056654 215847393 389713462 199476535 550603977 953844139 525915228 974367846 973202901 870416451 472283792 614558771 186473469 593878603 797070716 260224504 288653178 891237702 116471948 771087225 154925854 907986244 111641928 351898612 271358492 75933395 88436874 681154406 469060735 931965962 564866294 366350714 445424952 868201456 266060845 41098143 460156583 645710704 768427923 346036518 910186630 88616063 368362897 613776362 133667823 284590674 204516573 480663835 5599703 221340909 247822258 351437431 312062537 171568135 456429573 483222787 196651304 127107591 495358382 281769949 819155306 717959937 385910288 644897592 144941941 272692756 540542774 114538217 591422394 658552017 532684337 488910830 179681037 104623313 362520991 708122938 69231425 847232800 651543864 47258680 232865992 368357189 576079095 254133537 506566310 45050024 285237584 34337545 249215015 252553948 688366526 691897753 144451092 179109702 417526126 719804191 314040771 77979241 602211325 107807603 223707813 524967375 65261257 993636013 765246291 921187104 234575057 719178425 384480663 672250182 807043060 315647585 950954687 52133278 960856246 370684118 103973295 393289721 471171179 236263282 409306093 316432072 406914609 717156327 506939956 569476283 157661848 306006257 332465300 789946728 986104272 363389466 189335664 721148391 750288250 187163284 379616480 207428735 335885428 601056698 637735783 857883437 556741702 850577470 839997765 837135616 230417543 929379967 974857394 651592568 276277443 345344915 754918264 907683818 466906987 934458214 541899919 571776838 771480395 220805327 805502124 693707728 309316525 199634223 497165144 529783804 417084172 502011713 800829553 350978819 61120637 471286699 179810803 300933332 468950299 789584917 549394554 631427405 608080051 237686210 178247738 294635506 944945578 798892213 697836830 380705399 574648369 401643711 476635153 487530773 696986578 849549283 259103834 700611207 216276612 529809136 623958190 120886530 207738906 308052039 555441246 638447675 227300845 24344592 706720949 591488731 936625691 330737536 481426099 730216165 601707524 530110335 985385036 489299736 220447725 109300969 405861103 270670802 727565873 876967996 746973309 621647236 549407492 488692187 190397257 232980608 246437541 815468668 685148459 577038838 44427107 955441888 652461102 944269733 298074999 991537841 523408894 639305399 103608418 392701188 683660301 245356733 997116161 547816051 835558466 660521766 318213683 829905213 902626122 725789912 817347959 527549924 986639362 918106600 705721471 668064991 358412131 10038657 485343318 815875625 461551740 916125497 766182090 43769443 588982532 371003545 265406485 508840905 108680071 430563046 367082975 821423727 575369127 931364312 451658 158542478 701434419 329752743 20048525 323920926 331288015 359002008 781751317 768049898 981907442 589033325 94078008 109437669 825994497 85925283 553129417 909992745 451338041 94660736 538784056 272687408 844169333 790389809 359035662 730508870 446559159 514484150 381903849 561022665 189932796 85645567 176821741 484425410 43954122 883036068 42866332 760953345 313520303 906065521 682059844 473406933 999817730 791738522 718231183 320233963 139889666 306867958 286382866 88938062 241675883 541537541 101925135 121096241 926492778 849240900 520368971 654486949 100336668 861779835 970200585 331527264 976178414 690244778 50579364 543117384 479477635 386095867 650411228 199690646 700840584 564252212 893772219 684357442 55844148 370252547 725241657 523902121 421396187 553709646 156151998 55382337 676861496 199769673 940889810 744463408 546874951 771782776 812192425 41159795 314502070 239200133 78297475 417136125 93906801 679555572 22151683 216057066 318741387 119189341 21256718 774239933 609613755 437333851 986197114 149065239 839401932 790976341 786846994 50171890 607370424 746260084 502154941 595374024 962620660 601345275 347660963 320705796 752186061 739999451 477231799 6899904 614110693 30126151 857055547 567157127 188442681 64787586 240304214 852670747 786410154 311880324 762509906 486847962 834616018 282813976 585747885 406899418 959831908 350007810 55798697 524664698 847604241 385198643 173842418 551320385 180657857 387364463 20320686 275736875 878145056 951188481 835969700 332047565 728306235 215605959 959652115 685071289 974003338 198107277 556713800 58495387 920121666 8631362 446962455 74749540 627421101 612784750 564838910 684030648 676818658 579598097 133697225 552924554 658641191 968172188 391662377 603146238 112045669 554502983 748635026 251834982 355360163 710713851 510030228 912194604 669644727 524939874 943641333 261611104 1074497 33622121 672999838 206731554 337542967 719165930 219963175 657850003 484550272 79101275 828118995 401041108 130214733 475788311 518601167 526635085 224148148 990182862 522128248 807323532 721795188 42007542 927877101 818310619 862474233 401264661 423197338 197176579 521944825 869204580 203061728 87917957 405806417 438011421 739032559 674022535 173826057 125980585 517976570 570076859 773509362 19473231 599309350 781441664 433936438 212471448 365536468 470576014 981318992 350483728 399189659 919543039 134209280 91362803 567523620 3798484 280113928 37673319 861006892 391815957 568060880 169659200 220959746 119851220 182570511 896034908 226858758 382530223 58935895 796113768 971723339 765934899 716625090 540982597 963745958 381237453 836919001 369487142 261582115 444424142 435408433 759005182 60971628 459691793 215168695 634577972 999789917 63210943 928362545 433329326 497215558 279742445 72822886 316195373 518070811 565337558 945066340 863592636 354911582 993688130 403501979 21834282 632010613 441533226 27741692 446373931 960476966 102384771 984570995 805562965 866727232 518989906 341824021 230370308 946928808 324514137 503677121 707961429 620775316 959456005 19670900 195290612 692613596 817615868 823718552 562726468 434210891 296673088 330500563 388551973 966026769 660156437 992336454 985521006 759135187 603286237 76391966 663818000 406600962 112006864 442621081 842109922 157454693 432822317 61507289 911121790 645405536 24962608 293544441 718661320 524369144 938761809 795167901 615591687 730739771 964764301 418986088 959474563 487113477 235451584 397730865 962022598 381430678 122978226 389499544 391845229 222393649 248721456 523422614 765519838 557013823 276893250 240209725 77380222 579909878 280327711 419456246 412184831 333348670 636726718 966287682 607923179 356582018 46526148 454896444 115835156 294615803 968289661 983099153 193947278 506950346 644261431 72605586 39063800 106137219 940161789 960908151 219052239 975262659 943876773 226813172 504990315 119682645 516041049 741767577 316043289 832414234 221411334 20203619 578379049 606521238 508832638 460953786 338688434 872111672 948357951 190818157 317419635 713038615 674068085 344707544 636542528 163866464 287016370 866536922 836058088 109293333 489914887 151122839 3830582 890269209 538412677 566021427 164821571 593535942 499547728 798118361 770298959 311437494 401481664 811213519 433588439 784914183 41903825 278475070 904863317 117826359 170545635 180950901 123796202 901359946 152425731 557102560 20149149 520372073 190673938 536591024 893063613 315285238 28572305 786559238 364592657 871418231 868152221 162955100 424474673 114268568 456430958 813158581 171624375 190567664 845884997 503709847 119777869 874015014 878211949 188582841 292170690 520432886 93658296 507601665 202655747 310930595 252347595 623992381 303965618 903393827 5940375 116793446 197239925 578439019 168011162 578356651 726212886 136089380 526934136 266428428 510593887 11440646 658863238 562982304 944282119 484076650 53015918 997309450 9345992 70800313 797334057 154575250 853140417 242606058 236618133 435676887 620739764 244560079 704721806 437196666 553087369 883625655 35153775 262449419 825886287 129486328 605484067 725497947 798740964 787524209 289601575 186201323 988945866 171809110 343324075 913317788 89739354 913014513 624359529 921433088 390015628 627690345 44296946 866563278 679081877 410859728 566377765 959904259 325965480 390579844 286003785 973709029 265030621 329477458 629857656 520866353 418698538 978890776 358624072 962218718 39168927 440951417 860298652 861343341 31850961 875379845 82135652 63391258 699384266 503837061 136219287 580967005 220263842 277212403 953349733 434088221 556082735 475657715 645490666 39237469 159737517 678198647 28807 782173328 38466758 763202292 815287542 793154660 769904392 620870995 532377548 699884434 980744635 790890248 238449860 625695325 602148765 710219644 886053100 270617349 55938237 829052556 248560335 697684489 844110408 531277099 803421084 919685497 133403929 206912288 588765220 148113790 224959722 764089384 215957685 2751674 376802618 2604620 787058091 502951170 896512784 497378986 962992898 874833848 917715519 779041097 359876496 385521869 694945807 614717654 280056363 637658133 196781374 960165584 7266993 536134781 20778818 276954242 790995936 897003094 798406249 532446977 405301594 939812474 811709550 806209953 943249491 432908844 514724590 30501389 414664409 172296645 675574517 451501726 34338304 392204780 543929705 770048696 101059769 342014753 267682342 863306027 790835449 243930077 357146582 495787409 175271467 171829050 268211853 126527822 79019009 967257427 842489561 54891206 911036483 691080803 386220472 567492863 600079070 62673933 24835285 594751781 751069908 410216691 421658675 607611780 817331765 950434091 876444223 85437749 3827320 738346450 946730564 365253634 323739576 717620499 674590273 24825098 901162875 895595018 426560469 174062306 692110328 584557781 326926087 789166914 239005079 610168783 336620811 308443802 778256338 814800527 451674456 592948785 157040445 410120752 727116464 677382127 893647876 438674331 896081021 894237036 631374496 997290281 795853995 56244736 563370006 527597959 629939111 906554858 852717923 704344406 814725781 781610536 812427123 348993009 219260693 856659372 674249187 400221735 226849956 380855395 899090434 865804651 526168369 197693601 858622942 274182942 325390814 108781661 560109828 446373448 763437600 539721925 406909859 859116438 513799521 814671129 806964522 619071704 668912458 77782065 584123486 777031 959193454 71559719 890644176 599282354 646791665 978113794 589917480 337498295 576437390 322909391 325149288 719815158 432209118 251817860 788103823 741302545 205280891 225923597 59849675 188059003 759384151 926488059 492297557 805146105 612941455 31228803 862089652 987714439 578059956 333625349 863040793 745525416 173712800 739964773 466490912 921063315 429983523 360222723 775969661 561433776 409525836 559043159 747014270 286009101 501461905 821547959 91050152 590959778 399975669 935717916 507108095 458608064 911559829 409583571 214217738 277917073 828660434 508561254 585502697 383207268 752642446 48713864 143512832 780527687 603623634 43353324 836334421 563569208 570841053 907928780 988175546 718936572 872246960 585189244 834478720 505808264 578338437 816132572 221279962 329397461 665853468 604483009 350908531 169228059 316121619 75647974 300654451 567172198 393309216 508006378 676891452 609178760 575165517 257143891 352795248 272288633 43666216 98219603 505672156 576078953 212857412 879650118 809474313 724441771 151086510 702639678 308952496 172976916 350004436 367601551 202283625 722486935 143303360 673002992 543723468 20921262 181119813 222219912 602870763 59578915 139202225 639566168 20133060 615679763 185125079 965823137 574018880 385233158 435485811 752468783 620002756 111948679 758777077 616880108 894046549 379443934 372028827 677490090 844509391 911416213 181347628 761480058 715530968 726435534 520705534 844494299 700554856 961991212 63641384 753684392 878984502 503982808 936534764 359562729 140428183 174396711 443952361 601509529 92364643 947705217 951117464 219770996 130499832 667310314 268823763 937775685 145351793 782888804 558814575 807121058 937442322 47408398 984227778 153046424 845762567 147153685 238337133 363196930 231336486 600430422 702360162 267897923 731801386 484161932 596763691 489750136 179365245 53364293 658331946 388576551 299748358 812289153 927474195 373344180 256858444 376348563 14524194 117146960 137945984 716419911 729951669 16803563 5607296 576163948 751274774 724347335 619395479 851282719 150326232 513507794 202443671 275847939 151218561 756721112 359707229 525182296 609914510 55610435 198438960 545621070 264823749 945066656 46635124 579619179 873016300 789063142 245229104 616862766 137804836 15791636 871757478 335977327 911660632 401693216 214074532 875247194 17459333 426046469 617361699 415912670 386036372 784169519 237886568 651768553 162688146 100769569 216065753 811833086 4100291 667835852 435793664 162578385 260992742 383368317 288585213 438850431 482341117 422820922 608674851 730222736 555847980 463529810 823252296 608539112 815892931 368802029 72141354 96522986 337450581 691260532 681422677 147934983 598081477 952235302 407992173 41049492 78819240 518246917 850347493 105213391 171012365 295164570 105452531 11003878 731394266 488415367 208141336 524905927 217683555 507359732 443740471 20447183 581188910 359107380 897150292 914657317 272613888 497401665 453046261 465224996 871626849 74368832 780542010 267461262 135960307 659042934 984889102 422922808 87974427 506355971 668607949 646386326 86986347 835467117 438876693 62105648 817966107 581003703 154671573 879144138 427990710 552882390 410095135 831102331 45932335 997750448 729054541 42668809 713196405 680597374 941347014 786295503 363801848 610110579 378900638 973044323 502202415 272462897 359880257 810628597 703099934 761307076 511576545 859056669 634842946 364062482 827618662 333949908 747566421 465113041 346436948 654444341 517695231 526680215 405880390 986351696 836465129 904200445 806446139 650749242 111962198 940286872 35799541 945542620 258552983 814364320 191038418 387445464 322712183 316618378 151975994 940298659 463926513 221809368 867578144 218639970 123355235 536158540 978259532 987354591 25303660 691447943 551671425 165443203 914118948 985311597 801869217 6409777 288329268 319478369 387304518 555336987 197653779 352474836 342067579 183634824 279965849 705644262 752295296 197576121 408715123 718856279 79881935 131414599 660173296 212173056 73123257 445379867 823022427 278989272 953697023 779497905 759622713 723939253 133916157 688732449 917628950 632090411 690881206 568060396 245761334 825299453 74735290 994081071 468536118 309588113 29065534 628618479 965085312 884253760 672928910 829176888 805882140 671119617 515464510 226695206 447277514 261014325 617832848 157859103 312145005 593126707 446556612 802804006 52182710 966084470 474339500 768867770 102625336 638981671 290787410 535727646 319009250 940278519 225423979 223334694 515990500 994762117 83261883 748764556 898543115 776624193 243282177 139405694 779256571 763047865 773328977 300868969 510762492 802890739 694436583 798450135 690895553 740368378 388690070 362500861 322373954 596826937 540350033 791922394 446916428 537478738 58661600 474157869 247207555 682933568 636817632 938412096 699217923 720716504 629554024 560783514 616398455 689003817 592947656 154295494 529367813 492293272 284314999 667060197 877809884 551010527 819715066 917833079 744848669 69136757 907901649 590420818 581444328 626493827 948551925 726640365 221409999 737240053 977220805 43449593 196305924 229292866 813201354 322180114 209567363 771452388 453179395 260805623 727745836 268298139 499026169 220214573 638752459 494156048 71494225 833296168 325165911 459149864 8765088 904717424 189363614 573390854 932481680 518155891 805854294 506161720 642787970 418233743 109104274 235003317 760603926 420828627 454396267 309632422 84532892 699422425 346543432 585980832 400602056 692635607 355966054 965496026 499560803 441489721 171295676 147482242 603161763 570437940 319885228 71832809 891564171 832242992 513675573 647025520 760046864 405267637 455017808 819662300 502056598 367021306 726068866 350365752 606579090 782451098 273536766 622966081 552991972 353056117 55678752 904316318 358924454 964146458 843168963 178546445 858828579 359391832 200016094 93545407 483535572 505227461 634217968 469826632 609534119 801883293 12281057 244618521 911219435 331897174 144986495 733578880 564445951 24453179 306595074 412935503 91685782 103696788 379929697 513338631 491635534 150317071 236353731 224179421 980607257 118619466 955793205 394306131 615713204 157137928 121308652 384843172 334298528 907236398 528927534 229516115 926232527 33954292 209895540 901341042 927546644 844788573 112906099 463436101 255868655 358623347 588693128 258854957 626714648 813580763 304740026 26731060 734138223 908162488 379128543 777827130 364029472 445780266 490622936 365204692 854993785 168423867 217872613 294886509 93432574 932261001 816735792 116710591 379322969 873786745 655837319 539907918 424950496 300798340 117161568 406568873 429555182 241598167 33307144 537768489 785153746 132399920 529370776 642088984 670095229 485951541 400140266 490395844 587956862 3523043 466354875 960850258 791657925 986756023 113746104 705213116 459406282 662604990 384338405 859130466 721212709 98723458 416048869 77334341 594201377 263660967 70823847 515387645 491356533 221239903 572102820 279988370 33363078 812425894 289515076 360331494 277516202 894572789 658140683 930646754 575368378 959679681 870991071 66949832 923081846 899030873 64097908 620497437 820743092 332368986 683163195 523674175 444994180 518671815 167071155 201652764 420375885 737038491 704886337 718735203 223189117 576112289 721536178 507886227 370422615 495709007 159642694 895028666 141494926 59966838 700968985 809560446 729204773 328466477 262573668 769051804 102434252 86391453 556540157 972338343 876522241 510633819 305679390 572515316 477078210 538929434 231798774 608219470 29275887 663938768 802867925 919966488 244548066 34554073 722706974 557896829 288346792 888773540 507226897 906732151 379357264 613600123 595311843 630378950 665355453 145763283 378670967 633692356 662567693 404000869 434202509 438628522 945222714 726239330 587072574 234056861 909862160 240640415 980057716 247464567 260366944 481477287 63043474 827015498 826671583 485650666 935659248 522799950 246037933 713394521 430038613 760488176 898461139 917855357 747073915 666036442 591967843 324324288 545170728 951027433 284789896 370923098 637412398 262730681 439695237 436402718 62146397 464239964 163998143 483751122 661882090 909480012 624872160 889102591 902939687 208290095 417781475 805320694 588662314 158789648 730925305 75869034 151737170 224658441 361991975 664728911 32511820 601953816 262202331 530206354 65598168 359574075 958359577 403760189 972031022 625219015 738763808 234925100 265382297 512735634 791126929 138305033 50688932 664708161 566325413 26992379 715743236 266126107 23114787 309798267 37509860 672783989 441223212 903627622 444227627 588796675 978080202 779182285 345667516 747633213 536893539 355248529 821135697 454784269 367546337 972992882 849982649 557342096 163607391 186771312 534457612 673202129 350491176 642528165 707883580 692834903 967049732 615267562 146013907 97487420 221915742 390892332 811454452 927490555 161235816 293733416 777556820 343124579 76386585 68811939 287075469 181988416 305807704 515718889 645304188 114003296 586289718 220289504 381401119 709828244 620618378 862511168 895191532 341979853 380169222 272267475 943656303 523838808 954514112 198615307 759258515 336611737 710727733 677642268 682562756 440657768 439486746 687007272 638894896 958969943 85894117 367588692 504409811 789477074 881225620 361489044 145604803 241599511 287552665 184979521 585373174 621458531 641340523 271904607 454537790 240933741 421708880 451560685 127469309 231534345 683984559 895133963 310890322 811814129 891612392 897022357 40356440 749835195 865360661 452588395 827910266 143835696 377231810 381686180 291516382 690655174 927966404 328323327 468538322 886519960 611860918 515736849 804660028 564599268 764596579 56525677 223933355 9421236 243226909 486987557 50290888 965429540 780379715 63578961 587834387 324226259 989980053 922944497 554073874 922608296 700926212 142421765 71731321 409646774 194591836 821055729 362238276 561294671 200078825 938290302 967390670 671499696 666767661 766491619 500380345 493061535 999350014 538268651 861867644 976246417 739119582 503248196 515563755 943624971 380896488 147118902 425453861 113968538 25932065 705974821 718430217 614245045 3538010 185880903 195832504 666293253 421468634 723325780 742462203 523634286 718954735 439972717 450269760 792098059 115835413 123877702 173394919 808713858 634660027 9488940 702830178 744063973 378802220 749050160 982383048 625216546 158013905 720957255 466575597 636061445 169255957 88559953 695931486 358294868 540405710 571526974 12698268 22502068 810593789 328457404 434737354 925524294 524504719 11283735 69020213 606110382 902632987 442763673 367951505 871646166 395324079 522692999 830100914 772443881 104216009 687110181 3090121 201591374 740297489 403877131 560784373 474027540 789875677 504512530 479542106 956378738 665290193 356612165 665524318 859477001 705566293 866184677 615648205 857222418 908376666 647886407 923391298 743840653 101732484 14361134 115039876 570999268 616381450 393427751 491410993 679795745 339242738 654606139 453957470 673414243 290389566 386576545 789821533 151609863 972355966 538063707 426971253 606297107 984744040 632399722 289039890 5773447 692251832 678021932 150956507 946333304 597063894 874558306 914825305 795912945 36007518 81862154 672524177 276882416 35516575 629152194 484210466 81929595 664919978 598253477 598693659 986261660 98415323 20022720 389502443 812612548 207209088 907969553 739911099 398699460 860127405 131110641 880028050 359689383 795269925 115774375 933774114 808837334 386534096 342455348 653701935 40188616 705924570 818785882 933237991 339348104 307202427 811522603 25576293 92207538 820237772 275918384 520447270 579160771 147320528 327666810 809483926 529076700 121367980 601001528 717202372 889098120 74120108 135259205 151930329 911685692 895887511 275796175 529374375 664364608 759711962 16795927 385817290 112989074 180837461 668622132 785245248 380314852 458302447 34627426 714126821 80322292 891363496 651292323 634624060 522842633 950992791 711077518 156051097 138398385 444758490 784405591 346076013 846135654 319949854 14567530 669199785 958840177 971279493 953185573 98676899 362224405 375244651 78535215 932194749 122162630 996095933 296063757 775270740 460500085 756390362 352543219 213660495 539943687 528456786 887355113 92534465 408186731 664979759 684624260 474986314 353102795 303637187 972815260 643709990 852819884 774192596 279129612 134805284 999146039 707236220 374794832 65038984 235785734 125627939 376621840 532458513 970022657 407544470 64999872 476252345 687194397 114832528 777184498 751959315 726801879 62201150 908338942 539929313 372013165 862969819 708334876 653446019 109503188 522947732 871005883 782942586 849503855 456169700 535896602 425971317 473346312 472871479 108953798 498849298 409192497 413793456 926957809 677786145 547873160 989487282 441291072 813020029 345086109 36222026 479549794 549904673 895012072 817131853 509556489 352925610 894282694 294217526 215862273 400106561 844941607 417221194 885658432 86334782 123158541 482200757 693864128 797812205 626727243 891077231 253616082 391264969 27539870 363256737 965010989 402144871 5257150 20824238 72552958 576694279 573428011 987157332 146757300 612339824 781877397 906799624 41215679 608176758 368106427 96136170 825448300 493442481 806234830 628687776 851829796 530007510 49293626 188747417 404002061 570245623 654625724 268874891 328422984 295108891 576524030 99221368 458855400 571064258 34367303 840640033 918771817 998687293 76769958 983226299 153329922 974220527 572954454 130721015 200595201 676701901 104467903 364616889 466094760 482674021 767792144 109391184 480525791 779601517 170009305 452411210 677074943 161087239 134362509 774418180 10708605 170800513 689883304 307542431 737604988 618400622 787731578 722746111 759136992 892700516 923760170 453625685 58078653 419073946 657992896 510837688 164398731 262064596 437491860 740978750 382093824 629140725 685891086 289001427 178381062 818822036 135920906 118783 281983941 419261861 548256837 767550074 246025652 513540483 836053702 177526694 365535980 38982792 105905597 377078916 511664327 489355782 282451083 305102130 935830531 743635326 957110532 655905033 85036160 626536648 473015701 887234266 897922092 457130077 56075763 165474298 108087719 833695950 216187068 964878886 600867226 42288857 61043013 239509698 910662811 892655377 55255884 112013108 819897024 650031463 891719303 802450497 586991115 107985864 397893704 746341739 627546598 467041357 195001282 426351198 396337424 481609363 885933789 75357077 724692911 608152086 847648532 223754625 524339175 85736828 467414644 954356778 577035642 113465968 860746771 364343330 960167500 643802992 85280214 184044650 904823701 970484546 593112484 846408229 424960414 931856473 819521536 806156696 660769707 336904662 112271354 984814238 443182034 219748008 228947057 462717820 727246220 585568632 274128793 29098847 85616471 345561721 922075862 142883934 551483059 428720752 355643337 17734498 988297791 22007880 125817122 399127462 433964762 782347267 50966601 369532173 512673952 648394925 825102163 774080386 127180383 439750393 797946683 58713056 447827609 878503832 254022036 520279082 928908246 850941651 604767632 564413103 262198197 701201078 953267385 346561190 389551885 49171489 873711667 147037857 695234092 67510312 67501088 112320260 19534909 999754756 157128946 357839467 139245958 924439474 391233914 659814078 484691292 465909677 228303484 25156788 163803155 467762924 581857781 556126832 80384187 311925856 367375699 804218207 980760740 911064102 655637655 74637107 79817627 9452447 216850617 343204811 840845566 198190945 455679552 185376664 731530144 149312033 222581613 582925569 578045322 723363848 740986256 562683791 671139455 762790222 451486900 50293445 452375899 264366096 536504121 392407099 136864586 605639668 400990997 103928564 401298307 707192093 464850015 128934004 435353670 760615295 601005416 616793340 441122225 131613162 566587976 279681779 930674116 634759797 104618061 492124420 800053974 165215607 470433850 926115796 839633101 642250225 163332986 371444744 21397051 244748660 301539581 660242203 339914898 94933594 68074716 415347865 155295775 241788935 303754059 194350683 732007318 246324962 298208165 260462019 839862575 611978176 995026762 506393330 970290939 881421517 429228432 213696909 548745736 404784112 877558873 899598322 65347319 78329508 305256629 195862248 399666670 387883115 27746686 682633947 158567033 53824542 908018167 488895796 986175642 490706101 364069271 678264543 58177822 65641981 342504078 462860782 48733894 825956480 900934473 561725126 181497869 412818938 953302248 788471740 955862520 136791040 74071393 513768828 337144519 807333544 337630619 947312533 915199263 387785805 680415222 553504428 788625657 16391058 152066151 884497010 309504970 220089923 888912560 61384298 358692523 904198385 218078145 405169162 192918189 206934769 148999102 730748397 559388234 718886485 69052679 950974439 882316356 109669518 644344538 721664532 25995518 530212824 675079218 145301512 784275108 48615870 449443540 271398241 926529510 347307854 231493499 514175260 443760573 379408709 241458343 578392069 301249397 717316778 680878845 216389185 402337356 805399426 534994488 156302563 475200445 795482553 144577577 763901461 153316955 626096168 444774468 819547699 203302226 419833872 498326666 558388212 801745441 682978722 546564530 588426695 41204479 446851720 226567354 820866179 289946884 340899325 629113426 51997910 359838583 170865777 517012802 819742442 720922363 98978332 952448990 491809460 807078459 550694388 225612575 25744568 465225717 1061630 130325176 576702107 537237649 965650087 804188383 278757328 152595989 790553182 254246614 758137714 752864143 825255471 789316671 119110787 203154894 587523645 552994970 512854541 671435217 32016422 501615383 450850500 563876097 427883125 547648599 812157771 166050297 379957535 223912526 690582377 238239856 2863507 860707182 166400067 227144227 278974180 42085835 300757131 357487568 600596797 356571352 843750166 952778133 303634259 594119121 90976777 953481246 764961438 265441119 2770750 491028916 872348019 523239869 535443135 909446988 301233687 976252167 397805664 372083309 365614762 661068811 118016172 292799266 756598728 174712463 219869322 940817949 267956346 191394808 625071680 298511793 334990426 447432579 574569643 124598989 682052184 657137521 998871523 778740697 133253524 527170381 50644308 991431425 77416568 44388668 482040985 789588638 148076853 446352495 657027559 496846787 248909028 570922178 454909758 684571052 826814123 144037353 95309183 337671203 506582189 481501865 876020553 159504852 567829352 649999114 774871030 678608037 599736071 151032678 562438642 857788927 343327873 527845944 586808106 758013985 140200946 439003015 806749443 347713948 529384678 261301328 317676722 109797370 634037100 491945362 161151174 495122601 634700316 231196166 616773295 63594574 833737271 389134135 770135864 501150376 984853718 54658936 593994049 780894620 518675934 863786350 482035561 665666117 335533100 254763893 404967828 127520384 423203980 258120594 262874384 464172061 434764518 193078958 490949785 165886012 779857688 224378384 39347635 932777709 616941169 848245762 132576825 752899053 750652259 573514469 271229609 840124827 329867406 60937073 638960950 678048967 634204497 743357931 138298052 60534788 562750992 833067024 744760653 648067018 724738382 839061478 452845106 184607999 759399322 976291253 206681580 233115807 830644226 280949996 767820691 376363777 780048133 848002468 788894117 757783497 445586637 991850069 910727209 800060596 500855751 23995105 538177455 49813216 388918154 426822431 547248010 862303092 312051333 331318632 433181011 142210869 892858795 908257035 236745865 923546088 14811495 269471783 420612339 483531796 548544928 985209728 931265454 214120814 217251841 685115874 771012147 581007590 946374536 67185192 963988548 713314404 873887128 961289656 787492285 727685556 560569622 119190428 555446118 175353288 297087480 328234542 808028079 685669356 602656735 65607531 224581132 847372331 777096378 467212826 79955343 820466924 80390260 495932344 131471919 760962032 933669016 724543916 72971062 571431131 188679259 832589153 422500288 921709687 660640702 712072577 902844675 713018234 198338059 211724870 345747618 821536212 840221478 374677543 130494472 582333027 391895780 352820541 821378706 132181430 129531492 674358715 12187970 108294290 104507940 211328968 564102475 278675552 445134726 814437368 259762276 967281779 793540194 344032007 965234966 923829840 562328700 41570202 83926493 175160318 909896285 432563322 440238751 542851253 759664416 496365288 552148860 259913050 860884265 246350268 817629566 944405612 141169779 820002475 788812778 641435245 887411230 285836340 134930025 147485387 715894867 948299317 547695685 682538733 127359963 389494533 104272398 895058513 529705988 188125760 507821189 215353971 624110738 695743921 460252087 404010050 968725785 71000667 618210356 492185505 717659492 749516364 781702733 767664000 338388412 454407775 436189594 196084720 980225762 916493117 808418595 850807171 116713959 561018429 268711125 2578024 695731831 3148841 526457554 797397264 305214727 268018438 885961704 489781632 933592348 113142848 455265986 474850145 178717500 678616240 958321814 473144763 87988265 925815401 380763198 57535278 447035352 682876333 864099194 97129696 220485506 62964629 792657774 130571485 515790363 496474397 201538968 197365816 522688224 430768937 914593957 72448063 703580128 340812306 194802338 875271054 997728143 273959316 891599407 858960518 987102231 527658767 288293674 502364762 800832573 227457062 181987387 408431543 647133764 192008304 387110933 928765105 196592015 298119865 906588644 351045215 866710673 80654752 586868132 609518100 444036490 467753545 540263104 21770731 725528368 825150855 374558148 972319090 666519305 125696555 349253736 459696586 97484312 648515592 982918729 564825669 218466004 769628488 632773771 439388411 193934987 353491159 223931468 699231607 481766331 46158221 605000594 900250955 191302207 353617900 163626186 429159117 375395287 280420249 339561571 440220544 412240640 172000503 799294969 609425928 232655779 771821054 167602643 55404087 912502877 673982901 725448022 656980057 833912451 826389402 770013043 771684989 136811152 109595625 155247164 37901683 924542381 49492090 830869929 366998507 98610450 570123089 36527399 345238219 845140095 286347636 902908450 194331350 847054684 39279545 332325461 215316705 904255236 34094881 648630815 808185616 53935901 879735074 101299984 392920847 359949759 178022671 32632800 630574625 48443844 316688515 10630842 532865257 430286046 268768537 564460021 686196961 621958812 129797512 126572121 442777093 598083643 199700184 850006726 792217771 943364483 152117910 594165031 50354935 885784491 556707544 124243163 560103037 631555550 18977564 544795623 375386526 147395131 591188635 683204230 997631822 827330174 7995048 337027695 155481941 525950959 534925694 614056818 858976051 424101615 544358650 719194707 43046050 358509501 841230534 461716428 464924729 664626394 529565916 53887400 73814216 751512028 340498142 777537040 644487309 619870802 322515086 674776790 495595531 755378068 611117208 722050058 515321235 364409932 344513620 403956692 685418361 981907137 983565477 589800180 889923204 686113675 31945796 613618755 945647882 301838868 699167294 559642845 482103435 435566553 97590497 991490972 242654360 413505291 422623180 99561860 826950501 95749860 748134083 661648493 585670017 61580600 789906241 755541151 596084606 553142639 560560578 712783964 557471585 337828711 985715894 896741798 452845261 279381738 44747490 534267280 947833712 920301301 300709239 863076047 483779048 781382443 403286149 710479589 288937306 807799824 783861452 398293005 68889689 804942580 336307555 445154419 669529076 610006121 257153041 930339366 704193204 497010311 662336633 688688902 264269056 345190934 887637555 673050680 62543837 100230984 905991561 882807112 779669980 275878969 417760551 321499038 547061120 857501602 449591574 325765520 936529815 2412347 388656500 227884952 717390853 754327866 120447670 178425754 550413867 929124540 216263145 809034984 152524171 257044141 117501890 990368667 278869050 689095693 455883806 355534725 433642115 184761155 537711202 252785002 692808934 842978275 285313842 394409767 612644842 172936184 825747136 672978544 496006272 712351432 411472781 934520245 611078426 704620562 718995001 785760628 884194709 110117803 904667831 886659440 800698015 486754685 938257306 234349053 593710695 68213884 246045008 134202385 828148931 168371329 330047348 523706522 578154167 806610180 473772881 961415734 815805420 293745670 197855038 174926635 588400911 151988964 894654086 353903902 907963514 180285740 200180069 774474447 526182335 654971546 836354801 912048374 446694635 746573316 803814770 665749186 342497607 734707677 358312746 675501111 668250254 193714770 890431113 799310325 845217732 523521065 762056618 667120022 519157087 934029221 621877684 32206095 117310563 770457052 709718193 12868719 424099335 766770911 473272660 812964895 597443968 460859932 490859004 565355721 612837508 747430193 841741599 499361593 698482150 914318281 103994580 510061362 628628311 405126695 20117610 866173760 463695280 7643242 48830287 507584498 796563966 724495557 357639369 642950829 269450383 242310133 743215439 766348093 362960321 350280377 118669033 910784272 626972539 461988006 422612662 395792844 641804973 856338324 591244236 518297800 292057158 475640638 333642462 516243094 386574781 694117928 813461888 547521016 866061194 633300193 184398680 396258277 301162971 604503855 999649244 305453740 487568545 371568208 895201689 331106457 235041858 393623110 623975308 505086033 813970665 332386996 566533911 227081704 878758978 117066336 561039749 56387274 332472610 583367244 47804010 238310367 291381139 798916407 447831027 496474838 993103650 870991927 862783576 880018869 199788292 731121909 320296042 614990485 62627765 2193634 87390896 389513284 440702359 326104455 135347123 600635724 297422072 633061112 298270126 155082312 335134781 510772084 701420509 810168880 95088627 448806340 617679760 899819728 238938442 117225411 933059478 651645798 198253935 697079209 718197512 723116722 262524292 254755443 492536233 151371864 412603662 114688846 791939270 510723974 477757333 528030226 954804891 393943560 7757424 479117160 741018207 40982194 359164670 601357522 334696603 887244996 369311733 181140792 504845455 373539596 285780540 678394229 939551160 965621804 724863553 750927976 395327871 725186138 561302451 199680858 973809153 635818193 152915193 211346758 5320580 861050478 89664066 912029081 497520868 273074344 314800298 289755362 195615682 774400116 25793633 524501365 358991925 212921885 451822666 245270010 259793273 963758521 96210529 413392928 507677711 508729585 372047053 332116877 54302555 817431714 694450482 298169946 49564252 554999930 830072420 289922479 363101860 283355840 863993143 270091055 87146969 719618021 59992781 121575014 328617532 290069828 828557695 505160871 867361788 630601550 882413142 721525546 2727531 685580241 568661701 569844161 252222790 135761101 768040742 817418223 795055494 327216891 346761086 169210651 23496043 57867410 737622547 698357350 801651109 772416127 600076089 572503004 715599720 772397697 223540679 601179221 850432355 540896973 675782427 997377475 193728194 608590812 710188844 974640427 923972927 277860773 961995207 106863362 421219039 950090561 600711872 920598167 970740732 881861019 369263305 78450645 195977181 665802669 444368188 868798653 884928433 369301545 371219827 66380290 925237044 617840063 97738766 945388980 899957779 13914405 85966549 849508350 546612637 636114585 311819405 237798345 65117722 14285987 150176367 513822602 976544101 401556932 225301479 558466636 621026291 835118252 762562403 82199029 886649575 714853971 65936344 762092495 635276079 748323230 759434705 85711855 720986884 830718522 844223766 760564796 766516243 798605720 145631602 461005166 741864274 417132898 656788913 92439798 549719359 230634304 581579149 194855882 938747650 899137085 591646372 351464832 968675552 390724378 309123892 557799550 207821095 237341877 782149525 964684562 205426592 708540412 55083655 539667495 805692738 554288486 383081011 245730687 389250705 454982609 719151538 959295473 691125440 891650535 532580178 329514868 417294811 319902381 491532562 779017996 822771593 561100848 440177625 180747921 646581160 293142912 712672149 918612843 595522757 182148150 567760066 807331548 986291269 833897572 209951222 584938767 804311500 26624002 133417757 603781071 993389150 320747189 249970628 643076619 712684701 779494763 482914927 388736181 640939800 958250563 901811724 310909821 400518859 39701825 177642507 998810213 211294201 607150891 846205275 383232805 489990566 543741665 66736427 12684699 812249849 910034625 708520882 670398770 208899049 914733723 896056683 158378068 272855890 724448959 910167487 898086864 246937697 589488847 664039453 718944246 646272006 602408285 341780863 963298281 247906544 468952900 711870337 318480108 61891089 67694911 279031374 587647993 918369142 601724714 299112958 931705577 351982054 44859304 367558767 986879091 545023956 570931448 575905352 559720764 585645619 978838740 808082412 97541186 62813509 504774451 779661678 14425415 575635764 829379374 873695827 325452655 873349177 898094287 235457427 985587040 658310087 666319579 895920257 523190669 16486012 585944845 791276019 590590096 712356564 984979060 772115445 348599535 546197225 817688549 553510294 928809296 429644468 835409453 917948053 593386734 829992803 494449663 637978176 52671803 749400463 110358898 211923506 531426819 374797527 872929869 524558997 924118742 833219045 207431373 88058616 792776436 989045396 168455377 968408720 171050713 624895507 560782711 243432099 862647952 804229050 474946909 73288240 88667335 134121760 927490825 508290399 420727582 482513134 644204545 918536445 790564645 713223765 938859638 220973184 578393874 423740166 249823142 183034872 627258488 715906909 854360634 216407153 497934125 531036640 289478137 214734319 792095402 396682480 835923888 405546915 681277997 159772383 545908135 799419039 815471914 756485437 149932243 375971876 426190890 812177175 967177822 921873009 987819213 191594858 13569113 827467414 922736796 516967208 148903823 231021189 635996937 39097272 199368313 628638489 668223840 155649134 902973998 262297191 376535394 955345078 761532488 902685846 63600984 640084291 723539113 471508785 975266454 481073977 324286459 524410367 958931110 157482014 303382966 174485857 460377179 127812889 950494733 613421440 607082819 427234326 880749839 5896860 501999987 172425601 487486903 754231400 904392261 220723282 635342313 757297213 471596202 531352909 704446174 354653741 571854075 598473797 869469073 123030487 921713868 852526408 150959895 316192118 133211246 981228021 780643846 544176599 105489304 710246922 565346610 280867114 422276376 693494715 128279765 686665952 170973176 250930096 648093585 869812500 302340381 398846184 977102840 204941539 494132661 670819764 345660244 554636414 629972833 543033975 198301561 858312408 640027404 858133950 253578393 656701817 319414645 263386843 18024360 589147258 71643408 887163099 856402447 747580301 794439040 451800059 113052845 112754486 914935283 921451641 780208772 147803556 863223697 415234557 201725474 217497918 14500951 620291255 576502364 450532148 302814267 883735938 301893223 434152256 914727640 127188239 688071497 631524065 980269449 475492210 103814849 722929626 918503089 178713262 675066525 282455270 39379902 543984010 861464630 463916346 433585900 159192429 736898917 41367363 833881038 231456181 951708308 615938904 333509122 468554332 622408417 222868516 321744962 438321998 884382988 710560128 859623985 192712801 293192613 99344437 366006796 719814260 855583726 736873369 666927997 734926517 136246712 451744044 50762236 455064839 936201240 432723533 116715841 779996490 320943091 210865597 922988987 912420687 501756428 521987012 543035584 915632204 929210927 477660838 100982797 43193579 272398873 660595766 535356126 18586172 497831857 825833962 423233212 435722018 741569279 387513233 704233149 971513208 581424870 47186510 855977907 634190110 198072076 486548801 832768176 951138732 615471331 267829271 655182357 407012682 743290445 662534138 524210668 515575537 501412636 841159623 260960384 735380254 3715213 773613053 554273062 320786649 753947989 70451639 553032556 898240650 654614561 804710571 2752625 809638591 351712487 687097694 322493988 803958732 828198753 978274399 173647936 955676581 244628758 739490454 940468314 846440445 124436628 397365004 860789282 130946600 682376225 187953271 303527881 889442235 904452223 894176400 207210159 216894885 827387701 204157067 104507665 988702839 897023371 712269120 961355857 131479129 802719785 972429944 571706460 690073072 370551015 767672135 539890418 121787477 876536358 8147989 811703961 202915187 674302972 404423852 642168198 761532511 683909121 600000750 256692603 286265518 693663169 349631884 789696976 654461966 601696028 767423976 143319233 313979805 466665814 109581970 734620213 516396291 824094043 613878516 468801471 303687168 458207717 67131 762900150 465768882 415810737 416233933 264307938 14964652 404894756 463290194 736935106 268338136 731025787 588911621 343992871 49008974 57710622 871729582 538506205 122388393 977238697 908772382 893498298 969972851 763867674 914580210 273985773 629268784 929569455 883053462 898668931 833042650 660799002 236345356 75903521 967599139 58165166 395075917 990518015 925355913 371841505 125748269 553458005 484320415 178531456 623436583 740481039 457244100 157466967 413263455 779561019 613079552 893914107 63142848 235741791 91932577 990433017 640679502 502185621 139227552 497933637 5100020 450519714 745899555 394266497 663913848 454026582 988189314 719813223 897676103 5220461 140676288 478613887 33560579 925355531 951645352 892988 353370748 162724825 117837424 754994530 590650128 824529173 145611516 641591392 803896235 101985006 421956816 473453865 118785909 694979798 101421927 576841530 52338074 650380921 234633814 376003271 523224141 531446771 982626330 192674702 538096738 9470786 406811205 852722016 106585536 874656331 980104647 832726918 450484779 46476986 313690523 724387142 397466963 818217898 519197822 385560287 515109715 584491577 892337818 104141794 844663740 255453240 831586963 830424559 183639724 113106333 665844707 574404965 73232274 592972281 347122002 691407575 539621756 61544431 170858935 313161367 524106031 827393717 955506005 216417539 899883358 401534528 911699431 551916752 889123928 496781320 777437380 612651420 576100340 166703587 299200676 162026149 872154147 503560696 913971472 590111695 914149798 150294494 136171135 729895390 509068959 916997491 911393498 19886517 215072607 543879536 413618827 160351432 615988850 641094401 815354274 22146080 506334805 607223237 847991298 405306548 619133537 801173677 445112939 874300494 509848572 890864855 309500826 514649253 187894813 483372611 688510082 47626363 768085006 246194610 954252294 724248842 421293080 424078116 490324214 179359476 315482363 300991422 924667746 272389916 651633290 614929151 731866105 645952762 249129984 675564685 801550557 967960951 959714606 577478654 23540795 429442264 525456270 671976375 176752338 934855083 977429449 2060293 806517577 714806089 150859255 650132845 410915323 449546670 392357024 223198054 487621360 304976712 754672475 709428609 205201182 866583801 691035295 328930367 438233219 236039224 31393288 112379221 378283774 58640053 677344924 325784227 724147549 543243601 247222926 506947741 660473083 856971601 515943687 635068187 572196173 443066888 435224027 74193257 978039944 436621006 414044037 491438529 269342224 181189005 940160368 948102438 777704541 763740759 625216614 185535997 228416801 566896329 432603035 359875123 244422862 96891515 48196943 943132640 779460181 312181733 249902211 189425771 435840322 754201952 739534641 223405053 456559927 678046643 901003485 536806448 527877249 284420606 414630746 874356697 160470781 764481628 834722063 83367644 824351828 637238213 164186236 11274240 826549437 993588016 379819260 985264409 573658890 780268134 878082641 571107080 672021588 682039335 641030327 958706207 105629607 973763781 963469437 411298935 965152175 853246478 625090661 174706730 800701250 414474396 906470179 612447282 22935149 954855529 659108840 114187286 466487484 166275101 876878277 516520950 81155537 187297991 789257998 895195122 859742078 974521316 109951183 581772311 945418457 436038052 778021774 556618570 717081251 704388972 829833521 283744307 275024490 627998038 327234340 325274855 710309268 929308097 559890288 308518129 581688702 557014106 152197634 662908939 33365740 91573541 258966481 849657287 667155514 525565078 853651652 224573008 197027174 79301165 584614702 296013225 869710225 500146292 3706759 843257056 52030510 720562702 737793549 868360448 869866500 285294985 655623611 202430749 342911251 963920751 821529218 416887758 256877409 615621235 829733016 757553802 740303114 551790859 77954452 45360734 299242798 88048189 696056453 172914045 107140657 834438072 171800378 70542345 144253877 275411591 855448075 284316347 452865973 140877660 590320471 292329098 523674221 212167679 397054012 528706982 513733198 334307780 368659614 722128425 667804516 318568614 122771591 586577162 843072336 359566652 764408622 707859518 937393957 329057148 95125932 122384822 617188537 550536998 664783248 127250782 838614642 102739874 982635262 631985539 702643410 793333588 249153146 567780922 486639135 831151114 380191942 325309969 50981635 738932546 56735156 538681794 317820376 988566623 366504848 138663765 969053807 305546710 271137254 215865054 907312695 105532632 913124234 249923125 914387853 436446256 277440272 478210887 85015689 958605432 955041564 563406981 902925356 248138460 693335337 664569395 14067130 795212155 430160168 679988258 960846127 701472545 520557695 508204544 544624893 127746717 695463790 344358166 596282115 340399734 759095840 497814244 67913089 167009631 9092108 482666263 408420115 164982469 566809267 343516068 888206697 89233447 627982248 113246288 789419970 861322522 268666068 303955066 963809562 503555037 75721637 182580456 471069896 872024347 564508517 931124112 56170797 240629367 818299174 157355708 528145844 232549151 638898675 409084238 936050742 730206698 761907527 585693009 950428065 729506639 452733957 287942399 251335420 176040367 464094905 244149187 818752358 376956577 281257383 768445389 76856983 417898998 823796827 924195906 802060913 961732481 856472005 117726438 685608000 403380579 963187042 277381134 592530086 482689136 959657521 977097146 269814273 612746985 441345167 617519908 72213900 497561271 818599270 841427398 609726990 954092842 944466821 140643525 942314655 342839475 111440648 756457308 258890938 329995680 158912144 768601094 763882830 920817447 593299636 680994008 568019728 312738504 435870045 559565910 926421854 317632687 38128134 37733498 691212381 329858823 483617809 346130431 252832888 446149326 771313587 446381288 166140874 16589937 765866291 87564060 587998451 460970655 654446159 563540187 615990577 909376039 413264870 204138561 445497721 172695970 138000568 158059987 605134215 74379372 322889194 377963004 866886615 152681940 263016576 189253925 334662551 924641056 909376684 828523983 139783747 137507914 814297001 358499837 507862785 623174149 248094308 614300769 422063317 722360794 593421132 349657488 98371166 261797292 57797524 625022991 648551445 584274484 673411562 988020957 653285770 469490210 687759485 677915342 375565651 956895351 553460175 78461968 51412887 949169784 670266128 478809517 645168333 158023916 712608621 697344878 741748786 891640468 33318848 400127958 664185425 739383614 76090488 868455681 999123851 684165820 327612691 738979917 944399558 732973574 831979372 701700263 810904359 932829533 658399495 77224036 489431586 418404399 752844936 31768292 68603290 313660422 193357314 239083246 667604875 538544636 240190993 792982751 664327486 808233512 811970951 405885849 899620221 837072933 541671740 840441361 959083669 902374992 974386898 313822024 250607100 726136089 616744632 86151373 428149930 786601415 911456307 340568493 353138162 780348848 764281474 141397020 574304253 791020092 678035528 601142296 523713018 814519108 587235350 216491614 119517023 499639851 870466682 478109719 764507266 581235414 250720802 967329989 591846523 266325577 774670268 251130394 913164891 261211305 824586847 579596885 414145699 987243395 572032771 799385617 614769803 224235377 490888360 121837097 165679776 103639665 418986025 212145340 372853167 755781867 938216816 981546961 932837330 67921122 475764505 412217696 289053189 792101247 769724166 966224691 93790627 556810442 180862281 819325158 416040875 923837412 766596136 243067275 986410442 353190107 114431482 930766270 17366123 925887723 488680221 509755283 796255832 652810035 343395116 222041419 519426966 154817998 211511702 17799711 632762143 584998368 247399678 462901237 260344249 720592243 384935805 23249140 761306433 498512600 414526576 118139778 885067858 551778681 655624192 195914390 963925996 957075578 947580344 191643366 985608109 471759798 683867678 619129624 114280217 218971524 264947748 585684872 44248534 381895747 751165392 825787956 316720269 922210504 77009187 721320070 718684740 617532399 619796684 994605488 770167695 393243726 333392184 225364055 844279703 20022543 529611111 735117818 395164332 574591946 447383099 991247642 100341120 912512118 866532356 702296020 620028464 366741015 98411708 447215131 999538419 675220810 759360272 152147509 571961287 323432642 118288848 398576162 258161603 151249745 644851325 483191005 859695817 458191836 557857400 813665751 69086966 326504857 857363766 50394025 692769972 960717103 455755175 80319636 208915229 771700508 318897929 67459590 402621785 141951731 397276083 950116858 666310442 392461305 664135462 784453514 121003276 338862274 975416881 744933040 866970097 778756461 276563073 579684775 984345230 933243414 426371338 958848549 509804418 185703722 310959501 32382423 560394989 797493252 508885402 159419429 481269925 52403298 97498892 229074662 143772566 468718693 296924123 617345572 267936929 989199653 96200695 522687326 106527801 62231514 340020223 900085934 882376117 871997382 183658465 140075969 875912085 373276662 853569218 467578793 274030016 457983723 116823162 802941140 624949777 518037099 910907666 857837290 260935787 632152143 221699374 104640487 674505051 56881869 30027829 25885019 411892122 538884556 577596923 193140381 865968331 15749330 268098833 767112563 892253590 537992513 656410125 648553100 156811428 592024455 989175705 981007253 658496142 175647469 618610635 501857002 645275043 477703608 268987803 194926255 134167546 961736103 170206355 196341208 750669802 681284643 905327924 961833662 598148497 514528558 649211328 554457575 740003634 840984653 582580046 526594026 814482923 548908313 628283022 587586542 682366697 1049391 604014367 933478773 294428461 322089001 687043884 940102380 210952092 436217972 777827505 564287 390720993 507514011 836113744 119960872 327857355 245789095 936019824 156835833 122382574 549009085 798192545 9414612 543994207 711788836 434474953 89623300 189818938 961290401 54288059 654736555 649903895 337595214 987880969 371159020 930431527 223049147 92702733 673330987 34544054 434934859 908819666 783476568 937193670 282221561 119545419 765540114 907454896 899842878 909204305 229210589 143811990 345554502 983088950 219371472 535651976 669376646 606678383 661888705 827071910 315552967 7652529 755971976 840930705 989467483 19894337 72231336 413221187 715424944 885025392 989666339 337360110 148507790 274193370 523530660 309421357 184697295 605826888 271743355 13113185 409980315 733745626 117988598 520217401 819373109 463308580 277161158 878120606 745719821 254734674 587454020 428465216 303333660 463343582 834203954 491313239 280842549 138821490 614371688 30958836 345138255 987433056 385812693 924017842 747752926 988969640 60075666 959414880 204403385 989179144 175399701 767763434 946743671 252996349 994441475 386570735 511067467 55033326 373369621 740486295 7581371 231612794 51365222 106070819 125215158 289735098 55179382 605049899 626750995 970004347 875808780 445043957 969725337 187479617 585948148 63344910 521716397 489656309 166774436 302333993 671316863 877505521 966223404 644726475 416779931 746634453 469787584 334222413 561841031 850600924 491332127 603166178 733567256 24765949 688150386 518572421 24129791 249019561 771415340 44277889 623356056 668412774 590097655 872274031 714918135 925299152 504976653 791749862 407589000 119561435 224450781 888255098 662292114 657743341 797362831 770891689 459275287 662097304 750739639 83943254 359677180 735258527 559782754 372750448 558369544 999068671 366333955 801400390 61313109 167353547 410719869 62495621 142842748 413827274 450360542 255637017 908148516 705263109 680111380 985573056 995025122 121544140 83921125 452445263 245233442 205324920 473822750 957721070 112730434 710698759 79329534 564761624 764274775 556736464 635806662 724977278 219847630 212100013 568761212 313364496 928935025 599619194 75935744 66658578 473423389 849481191 745328107 12991557 354539626 704889009 240796262 38013913 828804119 954140593 509228583 704655164 871530784 261298452 213527984 448056685 240313573 187584134 117464083 374614405 959597964 518880906 515264755 905158935 101877853 998224804 581274354 650636402 397700494 692971404 680076528 366220953 522824667 613253098 29211506 705423962 895162581 611458912 591804525 285474208 313831629 122108734 31916836 967451294 2536850 106332571 285979622 504362797 743812808 707387174 674277705 173193471 457837814 964684481 578479210 801578566 498518346 550587478 681428515 384027393 994685274 756160184 416729471 684063058 293685322 166810074 651555221 463787666 214336813 354596493 486344763 341296914 443272129 490534628 420907215 502593819 149319601 131955365 335526725 162017102 827348025 115160861 688967045 249636181 62295929 279793510 884056109 137545508 949520759 682091386 477485770 829752948 518649616 309457739 103558580 748677340 649256483 681390450 218256672 966445730 420491430 68138061 660463252 12899654 175306388 693769553 669507657 504660576 917456271 424764112 969535193 378784994 70656166 693737400 276047666 714396712 4733462 171462045 960858457 454532308 956995991 469302638 383608816 1878645 952889805 764825329 895904738 739477520 522301849 3303205 457986158 930176049 15712721 131547451 844618085 150729564 377493934 3232890 154760233 39971414 806861311 952957282 44360603 350290222 461334203 283259192 420918306 137893139 904276113 225775379 321849216 832965872 628232158 751410835 503299077 337613282 80623632 557876674 806321271 823425855 91589735 547619942 738465981 910595391 591738070 84975283 287302617 602883131 527864852 28184008 356740555 19318663 415670980 944832396 550422043 525388989 355419403 874773623 394946619 4846583 820921721 666985902 330799565 141423480 270587497 655747105 976076839 695144137 710621479 27431899 703533680 972840046 129346912 205696154 700872601 605687421 348225507 392416235 158631660 390722700 688499637 499428579 483609998 637570595 317506521 543737988 588471004 921985261 554554528 856209597 183829124 715682055 32274551 564382896 936772486 936194479 378501152 701206562 496118884 176917947 528560733 142112909 740161567 465884819 419418705 201492476 777758125 325008443 922169681 331589569 667898219 442327970 749939249 478047123 997505917 953075320 896316326 497912936 138286297 191513052 949917403 111243597 328853417 177440745 187757138 801854189 674822361 267767888 693925217 10571397 15236164 899672955 9347350 813795235 660309411 711019837 951540647 342339174 918494846 390262655 146442535 31337440 947255114 529457670 550641862 74207520 836746450 351513717 857941290 467497781 650892767 955217992 258640139 468389086 249377348 192220129 415002586 720316927 162853430 640601469 475709995 941862502 962055709 485675699 787148306 493413044 116403843 816760025 822406241 452829093 445523089 457348117 120093727 217650871 728535075 91120111 107461184 244167027 528953276 862056268 30428931 592929068 451524019 747156697 220052437 819560200 959510250 586645251 440691184 913762398 586433343 727977911 93262732 900680014 976967549 987510402 747783805 336945076 105869412 813814273 462142811 787750859 577144042 496509614 511232229 229781550 700238542 185652875 539720675 642628550 919800694 535744325 327173732 204967456 257997568 491988318 681660112 897937731 653259052 249001324 940098960 553026498 866574996 219793009 694895391 135055425 786017991 87935336 482350586 291222409 152323243 50783786 277325648 322148297 66452079 632516435 737513474 920827535 389801437 901069896 755723207 200402104 88611850 357682393 58360124 621135190 173095927 6109652 679595728 13348182 23715017 746109529 381671274 150402614 427187499 953445328 846044507 930494629 24262250 72594080 515860855 927898844 976569170 827681335 544263800 847199526 927047896 758888976 458985541 476049660 857074278 965195792 936573674 526354552 894155467 28595030 418302266 218319942 400086768 785462951 159408640 75440349 579988866 697096770 17246039 811944504 409291745 252917795 252844302 388173501 692852573 124633662 809416408 167926376 193781971 930506166 808127561 692282408 427064211 609897243 472855077 737247737 116418807 714511365 49365906 515018399 831736432 741664976 320928553 349959823 980072828 696635889 47491094 35977614 680250291 215969229 877145661 982646501 61632262 243475500 395027907 778322418 642668685 194834697 990652054 746554831 697928916 78129852 269646713 585072109 457634154 95264111 945908228 411611430 985453202 233221611 423834405 605623348 252603386 239639367 40271539 297148153 689590954 364555458 699401143 747849477 32992046 920953087 925754573 358475818 376590259 434327764 218085091 994941191 924008446 259943403 401864479 637251372 672438183 163297375 529271502 334098730 287272058 863836666 951402339 65563097 493068768 348185209 84158273 126589169 665110441 818766288 909834880 912300695 166729049 400295348 693749036 360423100 124153101 27106391 104461021 396061726 649784725 117558167 492327337 495812398 324327815 812733074 865880235 418709691 975172924 648612624 641444868 722479626 96150018 11825917 911810096 545231872 713408406 913692116 725266996 626268651 478477417 863311878 571923277 493342114 980784745 53502283 105369291 495482394 694565670 874298826 979191197 52828884 173935418 637737719 752711331 277176130 183592848 8531862 275783781 177053882 75972074 127672943 530219985 461620416 436828537 468572419 370705510 68512685 221308385 414921042 937691296 60981013 150621194 258648321 331919005 291276533 252029756 361674240 933409201 879741597 175160826 392716862 496279448 188749748 629001096 855694696 196905002 281895386 365768943 298908919 58408965 341580013 335720781 103213425 465869234 917927774 671873774 475342691 21344504 143997013 305107800 76039760 934190715 173140790 252249061 638755696 240176092 321983783 227614072 321983327 667387551 871459250 324510676 748968809 128198381 294351090 928287011 70857175 82849723 836856365 774232925 55830799 110971981 944227490 983863600 548682855 962148621 391285345 186329555 615475711 809203129 814110674 517479325 371092286 240034318 276262206 457821714 684478823 72371870 206962448 736441847 970673326 125856313 346544022 611074553 400506845 370783489 137938368 945471824 936407474 649376763 912927296 901065235 509730363 28069312 987265280 980532955 151477673 439855920 521557695 526148786 653846750 832200895 46118960 501822173 514564053 352617671 304100153 680270182 888468429 766412457 442921171 690727165 594271629 687416267 402079245 406675856 550972486 894535339 797623464 221934263 121038498 40331167 541824678 905882563 309839475 13447176 845426672 372815730 211023494 638397023 569132847 743396792 312919458 204323535 303656193 106888913 236524423 285666625 669115009 603867514 785755837 796328213 421882439 111274034 831352667 391328833 917488858 62368209 293142548 413048553 305731228 950909756 318844272 805330874 976356647 715052831 749804664 752042893 141256059 590877960 192794984 645355402 698348304 199481150 497516949 249440738 362375167 705134216 945428644 852598962 370977530 973167940 2897645 6186362 733988902 657336459 586777171 361560396 922207120 800019031 355224453 734758475 646339881 704161132 813432635 339145917 176064535 397321094 238939948 919985769 558210523 993844714 2198877 412070013 109757600 488102678 923899715 667493681 48951699 110502297 509092645 371434577 230985443 944127652 64364831 423984855 141835693 111171221 520604182 393902238 640104454 533802000 581096972 3739035 989168075 999621416 623326180 115768701 288050883 61682481 932908078 905208676 423789833 581663432 395531864 157546449 406869845 561785302 527432191 600350002 453129395 641409247 246771765 22738414 420802154 977928472 722434351 138992375 992631273 702407103 520094830 952232122 508594318 751697135 7515966 889750170 703173770 253992190 45118326 440464725 713884803 263936487 406929594 325041287 184562937 843698997 687610837 437709194 846581687 978487071 216084991 411748004 683602609 503068969 578951826 203338257 20829186 610270530 85104242 277820666 929891368 243377212 927880271 58428356 850376364 557206104 344659032 841261621 519503098 595929019 309689361 829112427 482726242 186329237 324942670 857107931 322647013 987865291 292337387 466735606 427710051 73398351 430457774 384097473 264364115 414937949 579068867 896286765 596727236 191292891 487119973 48206226 407022648 917864757 430844006 819997728 423663914 360175777 791985408 166924190 218324781 736743896 397646439 517655273 733954260 405882387 281530027 669642158 32579383 357482660 748064461 585509410 39483769 543816391 711037972 302146153 966980098 643435191 700808421 532218631 179576895 464340217 707647185 636115453 174699274 265770589 741157104 374844253 194387949 677440311 757930577 815134689 865362704 691094676 333885847 454938630 186180611 174956721 71890832 897483097 437320572 790713072 795675311 843656848 853657255 881916851 588160067 388914716 881552617 529318163 809486316 193042736 654790646 75031594 192689408 65391773 725231019 851524952 338028434 370411169 210162913 92394501 581985608 442072637 381314882 955761774 765160211 820864209 784906805 713330266 585496400 667149772 711805474 43446872 400592325 851128155 765848244 701746451 595192259 571774851 838959424 319874734 320362588 110485415 600509796 237040595 581772268 730461914 738239107 26220839 445593639 582120307 558519153 613752553 627433513 277362987 627157951 229611998 233071467 259209522 470827107 390467553 219130180 762308421 807736572 14700606 205560016 401818020 327825738 321300906 47121444 520800502 986537453 622891017 763301472 660853134 962671148 254233623 951080601 593344025 76940910 835342111 437555465 153237347 147407362 931277449 987632426 816592371 518399607 561730463 856295135 81306499 336058475 789106888 820190206 653712120 385421367 343615643 839555320 649670106 963549570 32104685 897374483 695872953 288874003 844866710 296872642 984418215 865667588 787307855 649046287 99297088 700115633 24329408 291366334 301434326 188500492 435423352 87289322 663679705 427828567 340741894 6246749 547593205 683253911 623915922 432005994 27974521 69077484 329236425 78404939 663498068 549260169 696019852 941470434 482742393 212452853 571665852 30163961 158124259 765549366 27462512 581174016 519734053 72641010 530234158 825245104 473632767 507349425 555701472 466636239 401642514 98912406 802230060 665383076 720843208 947373826 379964951 352825669 768219081 523649004 929500582 877384687 265985656 348958427 990957574 405417014 451900970 937268777 633037168 532023501 902750665 572364975 598756046 972720671 992259841 676517646 560340755 132316480 840386901 669310702 616811611 656610603 954376666 330039601 173290085 283858648 628448460 122658247 79761519 626246184 363652226 96709850 580859431 225760405 498471786 849742454 858137670 826339630 966107211 857670203 851446805 805428316 337235681 732476730 679687878 413994919 947448640 56174944 826094578 257947668 593083313 116891520 945940068 450873961 93480791 592788832 676216855 481251999 121945140 921337636 271979156 843082066 229818297 951070044 289267642 362487965 893360580 436165146 598205476 496931250 985350276 910114009 251488421 411115410 163974067 314569342 308051681 877700667 857296502 972127127 325262767 656378300 380845159 717945466 879480213 132348064 133237989 291347751 889864950 988747490 602924724 876074648 952955504 545330221 722988347 387318653 653063168 295000366 284025269 700581707 913097918 29876494 304878372 399027347 572705527 631548251 463687919 545960612 465520251 602646934 301026816 148155199 889619094 654786310 966334630 251525294 791340168 705059377 290604765 720865595 919000298 728199140 834588927 319240217 40471993 837903092 329260225 264268244 459556228 892599845 878258689 299253021 879189313 281762635 783211530 892570495 303348498 288702948 52233885 961758693 94300919 378078558 515163627 782812904 349714473 76909232 951879452 779283544 733062278 809954817 703565134 350274431 149908073 696456437 880924984 837648851 61157973 311983629 226556916 150830575 481232569 800408636 434276775 443042449 652808986 319336098 722031637 95696611 113536243 649008456 941512000 5649897 703546876 424401375 704063577 516963612 379275035 215725277 611146369 494326901 259866127 177424268 356890119 141457065 267757576 597866507 654986600 269473663 728747782 595194626 920033652 115352332 13314324 597134304 42699670 110409940 193726852 145343356 142169094 944428711 464814226 518489294 981858860 300642400 372580164 929832051 225854802 368007474 419930488 403422991 241511987 923661422 71269679 294423177 710377471 505064998 533579673 568934210 45217447 197374536 761738343 231844319 522604554 13790736 389491372 968365180 999668203 254961182 160048697 481951582 542196836 772201179 12436705 155341662 688356420 927755911 24120466 744613907 265222832 409843881 148760621 514479291 913438459 799831807 605604592 853037863 289061805 551937198 935660421 140435166 794712017 224316146 530765211 240985920 168138216 28055408 729113197 278977150 335760170 460499969 331017753 303389892 356001770 88642684 184833345 690798593 740886582 27581496 501305459 433523829 622527523 509589750 561348620 433876476 131129304 378809664 297041486 745874380 756186513 927712646 273111526 139087800 523303303 992293147 922935791 608542608 375741861 727789243 740783578 370366452 84315465 679413844 82696637 698425039 888420692 459757653 215915197 989925717 82226919 978965173 98075138 404648166 585975226 709464826 432324524 205035432 522734848 944221828 555369925 632855495 19048373 265263961 850046956 229261706 751012543 189867235 911246422 322172534 647246030 626825453 691587966 792154353 636995413 868803303 667011994 94031297 766122546 213656996 581457901 602373748 598187489 525415016 247666478 690643409 691693011 774020852 670660151 360869694 977803465 679340281 163842805 585415299 460351789 866280618 887325641 218731283 695464190 510175694 126674153 814034592 271313373 318564096 884281354 316462762 660017479 551686351 490297983 665771059 722808355 401409600 584452099 660893655 272526397 651197971 554368765 693930982 689828159 279707084 442820537 215194930 187008394 901710264 68187331 59753501 281034601 658986402 601144497 505053365 824359369 946023526 940515589 867536229 254899767 181414729 468280368 745240251 882484548 369553594 505721707 17474381 6333948 18239562 314953432 313791807 360075592 143344189 86849762 615499518 130362016 504809498 235751075 523070617 371525652 425642726 647419305 975298145 700360881 10793336 539677185 768372709 216789117 926940989 514848822 316184340 648050244 198394004 355104605 685767773 379625608 545947053 380409370 783154112 15371742 204695997 712216109 613267892 678926478 674385387 297390874 838115366 538016192 80753956 281391326 37842297 670360047 801838503 371452998 261978789 942056600 8749251 155303242 803846317 424821353 610950120 827700294 960648362 498787236 57356757 193887823 136142662 348990672 149229439 937355410 410610185 162529407 999009623 158759420 51091308 351459586 101992185 96052893 232747939 826400197 578284225 510142350 591332157 561088633 320653635 711349908 665775937 660745277 699912220 333356671 526114733 893070751 254334532 436461652 604630065 111234794 242023827 637842775 534536954 644827672 37191233 704226276 169052464 975800830 683317012 780948323 837690674 36931934 633517230 230635564 515243194 438394200 193643660 167804665 68339482 237018136 866298952 321407322 322755034 301211852 140726122 198457035 178243715 625365220 81981043 1194963 603703365 405450599 789184202 416805202 776011036 472324267 14215536 650923959 949657408 399943251 270667123 568148525 992702550 30848199 577903712 462284028 308277590 184039322 774514569 830594070 630265048 588315822 934017305 954988784 925066928 833387458 876613136 308742283 860795473 996722871 747930501 162775478 19192210 147808225 171638872 591653565 756915031 849278705 79688493 775259708 672412810 259195262 606777465 785356660 528546031 510715276 741120322 435376962 586310436 269242013 61292399 208372723 84257250 926941261 159737387 83405394 913562414 104668422 122671908 218262922 549697973 102579627 890420186 11761285 688757585 346717549 180276238 684059267 396313219 823344322 76938147 633478019 785311249 591536258 919387536 157581997 942383579 752615570 916415348 728525965 922350856 674574169 938952632 855422651 711805418 401256414 874407370 77828384 693263301 478772399 512851512 584488737 350621679 518514408 828658050 149044392 117872821 989147814 196199058 782945687 776520396 551707387 264566230 458514841 708684779 230748818 172415170 596034812 137872198 410277318 586761354 734183819 823524570 689253958 210628576 454420299 20024124 697528178 588348658 690868550 15712827 724503694 524576605 825081167 574016031 800988301 514463185 301378880 601990985 210792465 634692873 928299954 696725652 75742914 557129511 350443865 420760788 486486797 874978432 346740330 510020864 497389282 345595314 859003325 117559479 240631188 749272415 353628013 864659105 692124665 344667997 207915200 202339562 333177577 655372207 939865318 953048227 163713891 939755604 561740805 997992533 219489786 355782082 141631542 219556011 335892449 487270094 699520688 699554419 943979612 232584454 506156998 26308509 728005961 403323349 559858103 71024682 9806721 519330398 806649163 830671382 529053680 462941712 672653355 734887494 800123169 184626988 765893418 627926959 41216321 28785660 915552451 189738808 540778710 837719503 634068339 882846962 410630440 658435846 604723060 910519292 25672448 267998670 459350763 707468000 191210537 618039151 93088668 518100079 174660454 314308094 120932765 40717848 39280294 698510979 376070681 296643563 140660099 104625668 884304933 441436254 40684924 882426063 296071556 27635142 269636534 593976461 14955417 735463168 720283154 730168004 796153541 862187572 429118214 70683736 323189380 141778079 27344719 868401614 402210512 419927163 929164765 409418474 628081127 801681611 441024636 889733262 137132945 584535382 764763442 846691919 970985538 646606862 6477099 456455682 193840167 934248546 5060308 144900875 297251460 718429912 840047608 419900324 532682415 401992915 261935294 679247380 290049403 59403338 183664517 77157371 231301544 498679870 586262156 549322941 346350749 993065178 876575183 472898477 719266773 395241562 992399226 200775004 204969207 485855589 132647714 594056155 58310000 889773346 421528552 455547966 979792031 595700167 56269969 313182549 167964238 865261395 131982686 62542549 786122610 241959481 790879065 536429240 556953272 649034002 217673054 305597708 551319516 710144412 915264500 695626805 736803209 766507770 991273532 216378110 82687233 110870630 795521362 36570155 11701984 962755914 866985855 960031865 353745102 506766713 23785194 290342126 872934331 469899436 12539109 364148479 529476462 289057909 446987812 516535040 143640178 613495883 860579624 163647265 882729902 424613901 660466444 304869308 909931996 921293832 555883551 509565991 691230777 334556595 392887691 961382622 682593117 272979855 581512869 827638655 364514548 702259674 684637642 291189669 956172321 118798197 56774361 412295253 157273183 949212189 398360593 636656731 686121889 477556603 147266084 734060057 501955091 317119511 448810845 5223707 841346923 463786393 145954423 185848317 71430414 5377996 265704290 83830386 14555265 386732790 556718988 796880799 448387431 784942208 134586458 709910084 984422851 816443805 966111112 557706053 401921972 52231567 220494593 311739446 740215217 279354533 42873776 724906802 263761445 936427322 770454035 27404622 551646103 73446114 40495447 402924342 682405911 891327945 849387222 948510954 840181417 653520806 118047343 659542245 919352329 363206876 909214794 542341759 600446285 301165353 292680979 525628331 942125372 414382602 477941957 498929595 92592266 156299636 904839133 714327440 15432414 322059925 184806838 531134336 751689242 272715368 311936907 835397783 964291487 756284219 177008444 796918872 663501413 97241563 50999947 242574444 208727292 445791420 376624535 644422509 791090990 440381761 790621875 808926919 385819862 501610760 733631889 730741261 842669285 116350591 504976947 417814175 201750928 917446921 720731450 825556916 381902918 7518651 407193438 422788899 5700940 295830851 613934241 461866370 170665096 685036847 95037273 719045951 552372998 213207952 384294394 127407168 494992556 877939995 473163016 931835506 96639833 321829270 409212250 162263207 324502552 882297618 818573549 962698424 914098914 490921755 372831620 232382454 678783680 603896104 538339913 644828011 251615207 929926215 967179906 202374342 853395627 593828663 29498571 441905046 972118025 596862026 911113196 431062697 292149131 107491294 232365526 754201450 216183983 61447075 131979922 385590810 809922737 725023697 734631238 316994225 310788091 849834700 412829694 33313252 180688204 593504112 26331163 328370383 67834829 872246810 695018409 205422461 509848592 681933455 174868323 171853202 156668517 939663465 414901773 607502234 686531795 508271991 619759299 632199828 845243277 601831872 72625495 300247376 538050514 416664087 978581120 980451030 338331304 726338335 641719764 982191818 444201224 16006489 401832261 746898889 743440098 171765609 603372206 22621086 335893770 157728008 711673417 462388819 759517211 955150689 838729094 496234578 411048734 842253421 81423928 632170922 831314240 437058656 816098462 637785334 662322694 844586510 216075363 930214158 891928971 310423735 324257861 888018580 148649939 65792892 923744728 119662846 228474874 932043007 619607601 124822031 95809464 566172417 225439600 490595244 703762677 651727204 360203378 930442324 537492643 418948772 58619921 429839724 368783912 381862581 509851972 964655832 74381418 498498326 502638933 823524253 765944115 387982223 708748575 600154163 607356790 198175743 34411252 341013402 771274270 834337458 678628867 849086852 930757734 539521789 547531524 512105858 235375267 585026312 787338730 226541768 302865120 774278258 111741297 778054231 633618624 132534912 126854536 952401561 96348351 11755561 613424085 702078733 625744535 573001502 411932190 538365005 69490080 589631992 285531618 98121707 557402603 140222414 919051471 777255946 546907756 400975927 733725569 744966931 467679762 608338999 266191450 735228784 402751713 389388216 57391612 146009229 343010334 697824371 424943477 935015403 762636360 939848292 708333045 713796469 712258809 58975031 406792371 501356842 166452899 634281504 539844979 245589943 279697221 340520977 698669678 645515502 570889652 491655130 507582631 433082581 708593235 211509029 855484823 760424259 262993963 892366501 530682245 21536930 641448995 436995613 990285491 649140718 260848587 151043294 251878167 431826902 867276507 180664128 796522948 150179133 722309083 138466797 674441909 168262573 736101107 697256582 894825959 280605758 728151280 30352835 426816369 221962679 808932011 80715267 811389243 606864627 676516781 383777765 565258246 118469332 539206759 997626306 680047099 538345039 671532756 834956956 951606720 865511560 827050104 701548982 177220654 192693072 213058233 956586760 888322885 380977139 266017692 277196331 343114434 193856141 52034175 232269161 572964879 433125916 950075484 894400470 214432431 132923077 784584843 159693949 976100656 599559374 471542349 978316208 834806977 295430419 710471502 383373327 568215053 689952561 544264845 87270902 870834283 900150856 797706555 617174930 804072387 374974353 960478951 703099959 16028450 48558348 497421584 101180582 817227459 643946601 139526023 241132847 441373663 575002072 801220373 387452005 188468161 213398248 444110324 905247094 817424701 701455207 538730840 349393810 964005991 944576257 470517178 268522573 589986463 505369665 85681637 283952040 839981195 561471148 40516803 310419037 898914863 50689724 127744530 358124068 416490736 111218604 30591712 911827257 343482940 817740679 281588355 428988296 131303519 837503804 136440494 840143165 812181167 856774401 911630325 621685878 167120767 167636196 772826672 576982428 676396309 496316340 635076512 784553808 848702542 247276535 947504287 280005605 596155668 216281923 438830391 194191555 924591714 852211095 558869989 838521487 810573595 685012730 409509207 99947960 35807400 966676616 305983235 117341013 176298847 311741042 176025907 22236896 659010210 833908108 588927656 187642735 825617022 265441644 221783564 867601818 204617652 552526454 6088536 957963989 374608762 49475727 771038988 665187704 495809703 925527249 879335085 942405079 501937763 435248846 24826502 549694384 987916096 803669864 530896315 807662433 637392338 881188073 406728888 346672091 2614264 255004250 36496673 494118774 906407731 597768959 613207906 91811756 941521167 737082499 592418848 938045020 703293784 419739928 156478017 616817527 740677650 656792259 234700496 670286442 51469704 965949547 761471479 877404344 673701816 268446292 884110576 369621816 547353072 498943006 999205406 16311792 494967737 333943656 239480488 418749075 631430305 717579728 677685385 678001299 126262364 344357952 561289088 764988487 233176323 591554386 611690049 758977991 652356154 543573861 790144005 500157448 290998663 613474200 10753318 104034264 455034957 243313073 661293602 536635763 20602558 805646319 185334930 402316916 437382386 406692765 248856744 955373766 46663778 945549583 682382996 422632472 664252803 710367978 552760285 802031044 834427900 606504000 95150663 122463139 539532754 629491161 827776448 540908358 912252573 479529536 624883777 837651600 752827473 705031649 783064200 234222292 315099416 81647899 770575964 457482927 932757494 650672251 998544644 987348266 210436069 872956167 498019339 575729712 788436527 166778654 133857838 651122163 421444669 344043534 310300102 970289325 753149499 487633361 26686490 450450313 637475657 661002497 276677861 551351750 195245725 838433598 341873125 182865849 626568107 858397323 988816572 190479729 56175660 501914538 299508519 736508344 21044995 739131987 532555222 26708897 496062325 668810667 31658162 784390475 80761719 291800924 780217773 990461575 643111432 698260369 268817880 227186011 889572839 350847793 558300331 800929106 797472091 899110575 143496625 791305190 624238337 108763285 752466943 654093169 354743134 494080161 939095539 158132401 508709724 301347370 732206827 442104334 131969687 973830675 365326792 127529905 713167338 438307998 112287669 257620694 246781160 784558902 660154458 800514012 662938779 27601180 90933833 218758865 403733705 87963680 400939 195646650 314693582 916744710 9654163 959078190 141686616 150925907 282127566 830162207 295966460 757083075 310669401 373062697 973735041 766382429 38014399 615059871 927407426 262049356 470907987 706209528 48145179 448176591 989645531 454159549 306904224 77509630 570225349 947530533 323408435 554676320 523686654 960394821 495804933 609815885 267124749 189673094 314769177 357053078 153407344 877001654 279538545 874181305 209909937 305459597 892977007 108478167 236604560 811742731 896750802 730605634 652366089 150411592 811857172 2992141 633414032 325483934 500586187 66237156 459146608 211513394 973878501 116706163 661059612 434516322 135009965 163365549 14101394 406428962 293995575 926194031 835251239 898456988 476229228 679026703 475116110 196325225 118126813 56058372 984505711 991063643 307506735 135052858 310904419 747989083 794370451 500557922 895404578 194360438 935011639 984750971 965161666 810087934 247088958 152152673 463634256 930364328 850590258 357695329 105451278 545092475 70395094 966077818 659958580 879861782 975162276 838261150 713650372 303042443 406814602 262837577 550864484 106944388 561151656 632634955 822723662 65512177 316015445 229627959 151214956 83659902 971121332 864435414 264275057 609401219 581711991 581639041 81828576 230366587 809575012 919575933 774442131 786753623 177111299 675949324 916409318 846585077 275620392 993115248 618507933 41579864 545512191 241893398 237684319 359388942 359703553 718484948 927557452 201232196 356895562 529922598 978245765 504970515 553331365 826423327 492325151 292507079 296092816 836760625 581816994 715938290 183433282 32177749 118422450 55277291 90561745 253141143 814415532 134070941 814173573 556671433 728249126 749311455 696272612 612993375 914719989 23082312 624189722 48579890 657520884 839222562 17204072 72825134 162305770 93823472 934010471 36998412 142827952 383992524 941871984 881996142 811838594 453169544 21763945 566024892 806445627 728721766 589021100 123214957 232275995 884502726 549393159 493405067 798868387 646425567 106630944 535307993 994854359 214840268 314362695 889800585 225292154 831841369 510383975 913100888 752248485 795771885 811676871 620474958 233410793 755001363 155274350 870219601 839526604 170390467 971264178 912700007 206532704 300341401 837430237 517690566 42171007 734069781 187172320 731220447 421439649 829173859 822505937 941469206 960719284 424632321 405482118 296519472 835016484 951273355 171838173 344831715 47838272 419776860 225290361 703705306 263006524 547770544 458309485 588287599 751405773 265120460 945666047 673136773 870367445 106686717 861835946 858217688 790775633 882823126 767306070 552111001 5391883 969901223 858466086 999202966 629752196 444288892 905560218 461103657 333048061 265294031 680509041 750480123 698379079 562010465 229483142 96883438 648110112 42602299 224510126 51674378 778251532 681054583 458391409 588065435 483692003 473859779 803553403 825196377 404006100 624907315 111444477 426282959 129372916 29911337 31673609 632756306 952441792 310806979 394226127 236253235 378794398 873607520 678449139 774653754 323994040 418081731 389322545 744029126 467306578 693933949 178180521 217605357 168583 212676545 716725234 509393417 626630141 145268783 447888670 323920272 413562930 628207604 467430529 614598920 523826068 978225294 553138548 447109403 187852260 117383921 431042969 252781738 643982956 620681958 152382885 418946802 56409474 166549793 493495017 810870596 477775557 679809915 262405029 192382039 925706264 199487918 405863207 551567717 727995927 992388132 192650261 226636589 209233123 879609702 722726539 416937385 808678585 286130103 250225978 23343416 450634986 295608641 855379617 659976186 599991271 938232087 957219412 915659088 755926384 295951971 740623223 209423894 185098110 319803950 169110258 621161972 867900320 945137174 343840857 160018546 232334287 930956072 619234649 650980936 589678532 790858540 100856126 800402533 57604178 648986291 150339816 245388600 410178620 584058529 547679815 137899263 22680482 400901126 64360197 721516017 653652357 576865466 858278239 625684888 332648009 526240912 414669161 799974853 47449182 434895468 701696362 531367347 538248563 334623970 121168255 241222799 50099732 180747918 906779059 72030234 442320769 683684118 429664866 628561152 568754773 944108460 961078439 453859457 803255342 669686342 332374349 560878441 443551985 34584493 597050059 282166317 760639504 508144246 581480417 89092909 901474694 722590662 577025949 303864268 370841409 89891526 982667126 891411022 533071545 919569115 742003944 42826570 849668501 182576342 56032878 659157746 801651040 693015559 726371298 280252942 268113006 621983853 830273601 989412180 615392638 70012646 67990318 880863399 468163379 987926101 522646572 466516002 532270264 862082566 404168460 161485027 304288125 57330293 955355232 86243982 337599282 651579036 822083563 484895742 916820325 568510506 717387644 729245948 481416702 572887828 830382591 21480554 266267021 260104309 226565600 729679630 828571254 853661227 569302292 803091792 564651015 450630407 736616929 495684586 72200843 25211773 493592954 389140347 432000276 959221398 317417718 724907410 726219576 440554604 481694842 843980759 953340064 12339486 696930803 902593728 491181380 419097571 385416040 372302030 779311222 556779204 534902898 112569520 463953451 108306251 422740406 457339927 905848357 211081824 282094360 699670106 485881783 415755449 615605465 936645543 178187004 333530006 484199404 233010716 48468848 808744342 109049493 685285261 788430413 576504803 885244555 88578054 820487058 605248301 862964619 273533576 392544697 398646979 724595105 137438805 72051173 499257622 394550064 65304310 79302156 358216724 501157106 562886468 216808487 867353027 891659078 942965493 127596724 223453017 351274460 167920309 275269242 606429817 796532930 391110361 65365508 960679069 918446561 749929436 460718359 515728221 651977343 845640111 546942873 776192764 348731604 886077516 879616943 792404876 491913695 330052701 975107032 701213296 158504853 932497641 496621178 299623455 836372959 676515216 361128738 332971643 939949385 520044264 691002160 729838378 876479529 355119284 389515517 242214258 646608680 852529524 925838484 833882524 564483462 830589076 155838961 604715960 857758392 50532810 421381996 214187780 488325068 771748918 649082200 9557212 545143549 482780923 491694269 480950215 405419744 61642496 918566869 676968012 823677741 186584002 766007568 184238372 712358784 650671391 43446994 990471108 319362719 798342403 229760100 215051344 477026289 242170632 279533337 786628276 187918727 936319102 461284913 737158126 876294375 280104734 254094287 193745339 169998745 984899859 689718278 983361111 211990174 352069067 715262106 881039588 550447801 915555488 387679277 356577453 243657488 603781384 674247108 938471109 790896991 648344625 632307941 729366490 460197092 269905872 903642387 622644715 541259132 422272999 507215525 788797637 660482402 304772468 803152405 688998774 86999888 99758264 273868662 494312927 997494771 340362484 901793077 181593432 297064917 966679456 643193486 364886256 246754655 351941904 634667119 327972182 318241009 501285165 883990586 1979808 900810982 246289597 271151314 122945285 999739186 726518233 602830506 492804609 397863489 160276146 852485375 768936178 231802704 327572545 240315268 42666259 116307876 116863496 642643928 259000389 517261053 148729906 59831074 914288678 158377876 924392426 893670330 280161130 48164916 641100653 898195383 393502938 575337239 928362654 460188315 813259593 683886107 659346272 753052649 657611990 748497476 231973536 12970979 36265078 505861627 723793133 995714173 491824890 814607768 727564587 827819664 952122874 226738888 425217258 981170267 392889322 684391074 571188880 274338824 100680158 749776648 910773311 640707217 19174606 42528917 854254188 696672565 709833308 405777535 21141348 178414429 666462754 636520872 21398157 886051951 578964311 823780650 844328449 354078834 607771737 973841846 144760736 264135157 179050793 230054274 362802345 71846180 812476766 560956801 777270460 688331095 906108517 102974048 87638462 885135485 845512321 13041259 557329222 529262229 284546166 84898702 844237495 981142438 273814778 771137199 563966808 450483557 268581632 239119070 206352255 930007374 73696765 480927553 826618215 797556845 362948010 934723711 590275309 655955282 534927589 91122608 622649312 831557733 410152630 266252039 538710560 564226100 809960505 780690540 673172259 822186310 945138961 225182687 421489281 410846448 25118372 37702275 395325268 681581089 20544458 628692761 799562787 445712109 228096762 107993597 346636664 751653546 620352337 636648822 778791838 833211191 573436083 133741167 190382732 754796648 766415458 900328781 924670295 784674592 162953064 376144463 525900951 937061032 898664311 721632124 754927520 112720060 219254499 317923607 780134693 222517054 62653906 918624953 58590490 756080271 315521040 697889984 55175911 436551997 348747261 950990554 344095888 573757766 453503297 742411807 536879093 541985071 847421133 23825508 313872613 406083123 773306224 901090822 171829117 52661894 705027721 238442381 738345930 826943527 891632993 631053590 679050761 753791463 253069326 633134992 456482718 64813819 763345314 586189381 14636984 925198360 762860910 476822718 767708961 560809914 740500927 775345431 748795566 75204530 552877908 68836721 771733554 396527267 996105802 839424913 843082934 98117384 170969462 505432263 921658747 955608918 448309478 853894029 840120475 354088475 585423152 737756754 65021881 192000303 562851086 86114481 775636096 368774162 822980597 619522082 733516093 944576384 874269367 954462308 506729426 25228052 328050519 373298537 877128439 681779468 502049915 988143091 349261876 577347721 844695750 773143436 540134144 372910072 772342016 880195315 527971408 126385508 532914641 538508086 969961292 898200344 214821125 246796751 566892478 673971186 27400610 643778932 247514321 558186536 76824201 604283352 308378748 745077577 836081383 881223627 789450663 874257173 398898398 572627972 317182975 159452369 612720157 822258965 127274567 102234091 107475744 679469607 622275077 120958423 626179857 516336710 212468535 35397309 574529673 586224663 666744169 674828894 26523018 993250053 244691540 742918342 895518617 915512626 421798008 509146234 630913974 234956951 119862337 792236599 693739851 578884721 988307221 534679495 110791238 870589966 923585906 260692681 644525572 339393975 969520514 492019046 315273042 414566268 46467273 625408227 197046637 411078527 790915032 694079052 578104353 232097479 22002938 54810263 167267355 179665759 471941130 746937548 298937916 422621773 165382063 179487275 89497056 376283018 38965397 70001743 401791633 593377427 977635468 707130267 375002301 876537555 560105661 663181563 75872393 467107620 271469341 570311356 835520778 373763569 646368856 854798173 310212804 500112646 269285248 243661472 724767598 306696483 580857908 102985870 17375461 685364906 791188673 485887009 32157855 640673620 462382982 775923082 902200385 915360919 123436879 690375199 350893377 556992423 595204022 741984557 511396808 415857470 479133459 940274528 739541626 870115387 678387650 194304800 216642748 368971744 522633691 175451051 762694484 837592562 128578772 764925376 188160826 895298356 624224156 796291856 457915150 792107755 118800076 190881308 749754225 714195392 239987540 173582690 376474479 775564441 16380041 64108666 783402026 394901766 684538488 144759429 476326670 28472880 822904542 115698353 566944963 616995930 966467763 459999647 290189612 506218161 377468243 16823153 19659507 453796002 338318855 142070862 401122540 907623271 56589896 222146731 728306755 416899726 798687897 962865304 514623942 733612969 685903803 148624340 521812597 672410721 431359270 93397230 826530584 100455488 642088674 5613925 990149049 855408490 151187674 182589306 371915010 852359610 143413128 994820844 899192299 729688994 692456225 681538272 665543127 358965399 291006654 367843178 468340650 77594616 263358706 472015695 548086020 329599152 390433884 86296005 146776890 768065574 33150677 397222305 962326242 657759473 637922409 908717861 963604613 751320530 210102619 613201652 515802517 137906180 966660747 443548640 891600686 180629963 414915684 279076177 958595819 197341098 860989592 659339792 597456666 605195340 482831676 770580496 485573997 82573257 815785959 173917123 852128439 602723495 233328265 834937638 87287751 448854081 700114059 696343264 862575125 79386263 463112325 433935124 369666375 297934880 244814288 791777322 657635226 215767348 997055302 418043713 287840725 828913060 410449407 111920292 67285534 367960369 42378471 922939904 432108554 967519696 948397356 483805389 385798224 929055615 971637395 265511236 94811495 603482280 826500006 717622370 597336416 388601297 659561320 665860443 167368397 292226160 769098780 958010447 914278419 367199032 285541978 969387438 854690484 551856553 819724076 960184620 842639152 936776886 210021222 741675624 951819810 492592799 14529628 753304810 633250205 323420042 869148718 253064706 333702845 389612536 207747727 355238793 185348369 596026520 21154523 312514119 299178496 803955232 841214182 181074538 663995543 135019806 51991021 169948663 512536900 883806653 483146694 842527565 421417960 628228007 955057194 702038489 350334823 413348174 362576858 754677737 609449830 316507086 943624452 860072513 902756898 843802733 988292184 127240815 625123848 255861489 102399293 18289169 966164896 336140747 709474505 355214665 886010926 175010733 815338601 565290430 293505827 357076146 172775832 423350860 528375603 507732969 304489445 15910415 662366450 314462532 356015145 148034316 842947893 850609334 162958107 635593828 576367936 448559052 46038037 80882716 794302623 13452601 60704858 571585204 344472987 627407270 102644630 474127639 313055937 69506634 636332451 134557850 251773260 337032429 136562986 479138911 447035334 534144323 257891942 686701608 582647270 430735592 514993121 67598202 295071669 534433726 937456101 733461351 966254538 427044240 666978777 575849965 141059995 562371043 982020381 761205646 812073350 623982816 23640174 184942523 76672359 105062632 109182190 723140633 794746040 517123562 733045773 827186615 143327151 191062250 880179813 255994198 876512595 887200297 141660876 791980926 612903646 836652093 125064920 176148054 93709710 175092156 922292935 472566511 789028750 630614543 791476827 335108498 717550963 708732539 600967372 20881874 335826547 536262668 924887919 71804371 628310423 295783753 14140709 419320671 818298852 319636343 74810004 862797653 35922894 689628166 355648455 80161713 57703533 431648721 662292692 718266493 696296218 782059245 197549523 773583522 511922602 631836192 156563331 935174685 44305844 122203520 154004684 95004619 97597074 566403226 639712310 974512988 764134062 216684531 82110063 869013379 513252877 129951841 120528830 746770041 337994674 270881391 64591444 733247611 665937806 380343185 968297866 22796268 43386613 813218008 893030489 467681666 696255571 336525270 69943554 740646729 38636371 681619443 712597165 363423789 803870334 597613032 549163115 582197605 813162102 811916845 199650322 474833199 77684584 5204733 373562948 446638982 885244990 278681127 278297969 708054062 400620617 112749451 761284328 383867017 105748736 107200519 932045264 396908524 998036055 297788830 722074118 869943726 605988558 539996836 224080852 719006635 8889222 743855339 885665900 759994530 865755863 669675448 910855181 102251438 852426520 106296950 588196074 808906150 383397198 981539610 533482126 28165299 762876675 850081094 110761624 160898192 272704465 512596201 994416402 638349828 372022721 621984417 775624645 689541531 9731202 375265297 220406234 411751585 723500779 385821762 231615162 152666855 22986713 284307834 705244086 502465645 589925997 101370460 496536265 882306330 540698291 454837449 150542065 105541679 788358665 534591756 56316937 655261486 610965712 418814440 612352143 905955756 391644354 52902059 789503717 62200531 116471683 146091622 985396135 696594347 340444480 5794743 539993879 63437959 870157858 580973192 149304692 101173702 151360510 836328686 366287111 260035747 709338857 538063647 694561961 967533340 919030511 262410242 705534732 49731048 858670913 698684820 250792179 26977810 470512818 24996806 303350568 725084323 57491085 916302596 804839923 455686899 235232946 235989385 397203091 305502635 23005583 892368978 284977877 142928790 904411514 530301249 507553645 767177974 172301819 526022327 611533495 785960665 25391221 591200888 340746632 157655985 809412566 707878118 698351278 731360038 651631061 729877952 310981686 210607333 148540919 334240563 85904615 410564689 871937724 961761046 894015384 133972383 999035935 224044519 750238689 149597727 992161989 656417454 916250632 814718831 99456069 272551729 354963213 896270755 911259729 275947703 395286680 883188364 526915924 76912992 490263402 61119758 409187511 337103724 598994007 707416285 740218029 952148293 952537392 293102970 529547385 505015038 765681418 484577351 727635695 685668997 389176300 701917784 953039211 457624923 693547810 899467529 700903471 589224266 304430808 539509516 738835638 948150182 130383546 741890957 397532614 543082528 853102635 306219255 889035881 350205443 497659826 256352867 329730681 417535575 152450551 771141623 572259275 455441998 573011533 845400092 40003292 276674474 145270671 146794225 310054375 608343100 309838920 994493289 669767208 771818930 34541945 175539831 728189486 49165844 2346325 867995804 663463309 544356256 663277865 277584749 876097835 428160373 529114921 264753911 711287836 150375655 286826756 872544639 479091777 967795684 187189358 569643362 306035001 960937131 849635516 269954292 705511429 804939148 868751353 333354732 321567156 142840025 123027646 911079665 662192213 541721277 492397885 281676556 763534034 270953297 759837375 667258960 534110425 565690757 850569150 966384398 732105008 417777758 696424639 557465394 751811150 606401215 154982914 553849645 796149904 46299526 186160718 950418574 685453400 356571904 628541290 220629725 940399598 608599978 883009245 988841697 795974173 665331331 759224858 880302791 446566109 827682293 183496902 400964567 766524795 975474897 883466967 840083590 384496527 423261974 34766022 956790670 212431575 187652422 770695936 833398211 225246368 158336659 502820835 922831229 329064686 640938090 592521488 179157511 876395686 976855937 175698374 943369229 444008420 458318474 831242904 896879263 407842622 847211276 89930481 499117007 538164557 627638452 694156369 944975787 390140405 504286448 404921114 72289959 76048231 146411473 964399136 412107212 566283506 790698027 966233371 249928040 417061412 121651397 827935411 368549389 453299079 811542288 553483349 946857259 538790274 980448672 931699300 333255205 428103791 345808097 343114174 619832813 482410637 427123862 900334708 459708595 775144065 989553971 330311432 149768186 473341262 933945557 90110229 245041801 651342481 703101388 116069129 257850699 160878535 959715974 941342506 330506214 323729144 102586592 451871738 735018309 956454218 511461924 470846892 646612496 949859199 585982691 980952612 938643971 309096253 124961933 51481038 770903557 321761739 537066728 633042768 201826642 421199238 837015642 358459866 229493942 569320630 86372213 459615434 545681598 433458404 69971426 627065684 25100645 275185339 3479213 312895690 844395466 830416683 128804470 110044702 112868534 346032507 814821642 384720854 325604512 150895092 401234700 385577582 940182833 710069691 882210838 958953561 708144352 431799234 800672743 512169888 516683013 925921546 581000743 729991434 91106853 187821484 87313077 366616679 255692085 195071792 134142478 533180470 854515407 140167216 714051112 858668023 565598185 15691213 13742979 314069833 270665481 418696724 385439696 968248061 611040716 269517045 156242129 272610228 433195802 928609749 753096011 954481061 946303867 594622557 361549376 129459783 231043635 988106061 248726195 803614087 758830218 305673360 490710430 521287013 337493500 180649138 476488128 977101363 907884233 391338986 707949447 729311127 668372979 949270870 693618485 335606988 170271092 474969310 576736538 602826761 682926286 104822498 167045893 41324271 428563601 347367260 606809591 18560193 173484002 819167543 94538054 382328418 734609843 455611238 529680475 742958469 786008066 123152001 931312418 116966855 844551371 265512551 864067348 544826664 648712596 411639600 419314661 104259882 387801813 322014519 890781570 873713621 847069033 182977203 929660405 66893836 123685630 536986465 618367056 766040812 167835520 309953906 598657021 211424798 894694604 872364578 707100682 432929361 484132495 600338809 734097395 741616477 876955526 115852230 831796862 975478895 408761339 844177965 267670142 508216503 965342644 951514426 651775300 990700233 488628783 121852296 312155582 668271427 547112630 35608535 900772761 222916998 427800881 557890178 641742301 344127214 3050477 242951200 731430109 646379198 742261071 127963639 871336004 431338406 515710015 966489058 766892411 291378315 902545358 124844090 528250527 853354754 198289642 650977510 920000289 371403078 892637033 874190059 600563115 744465701 701202740 220439426 554972606 711669852 439949508 19265385 56817732 785644846 418380200 609889128 573387830 505311915 191665229 189221559 730257917 523708010 273262035 703256005 497970456 899602013 777789177 714975728 175604115 45637560 60354592 193725129 807024372 369241847 908100132 446654052 567036144 615626588 333725367 342460119 630835930 317675364 256581425 984214054 147674114 235944724 260121970 55571954 995610338 764336773 897966388 967605024 123025598 569317007 958865876 350832951 156570705 70881641 574512053 141090570 587122525 537877601 491722823 924329564 245909922 204569527 562746424 620962940 25886421 129222559 943349402 119586990 561840738 183470208 266623484 973635111 114657726 969313094 648509899 569807047 756345636 450154763 410326235 211242836 658658401 472560507 809195867 655397262 855560308 854972984 105697554 684487017 393031917 573358786 461394721 391664008 529389439 156355602 288424246 952729592 448057387 65811800 504893297 349808749 418278737 487576984 461260590 818011350 383468003 371306326 761584901 147428849 778327616 69478241 345045817 559104533 860909162 435491558 558039131 138737231 399010991 600924546 773165989 22919552 917068435 253785806 498369636 906547776 930439212 479735732 549306356 950648363 453445438 762024249 823533217 783122533 166701490 171395882 154147557 494268892 795569301 237079019 444830295 457659934 333645591 276141821 457010523 821019285 129000362 624953318 465557558 989761457 556284878 21332244 382552027 123409459 814310724 261237400 689680594 3760426 968088711 46803608 226290804 522438347 342515311 658630438 963732856 242640542 40310159 879571065 484498136 807296072 509794373 530186539 853251450 106064526 186015495 361485675 801469564 93132896 970091153 179471491 992437046 423673880 480440035 268263209 179037425 41139830 857679683 630428142 533257608 654084595 917599947 641620360 897493398 121089884 866437125 771132877 562339274 294045016 315194684 324775454 21254121 542892274 596967294 675526823 84009021 768792351 884838673 964169352 926593601 633243649 505398178 362212627 386333722 672362268 398586408 202670037 779118773 823344814 474021690 647597980 264193267 766098551 838233536 997651402 714471232 742897241 73490925 915977063 279436417 654516308 129739172 410694990 728730669 498034786 264893468 139302435 880679863 60679097 694955994 843421176 749351381 930051692 241274301 5491822 851325173 522597654 283114524 254367243 615825957 439756337 301730287 524379415 246231163 978021177 527014401 525057745 571226210 102306083 321765931 87681043 861352863 327108831 550401345 362534501 677453558 597373363 857092350 196496849 710143508 788631086 47745808 554376240 137274193 671992459 769954697 382792794 593287675 491863898 940289983 653202753 858393137 613293954 602336012 514777518 61060970 477426838 920085900 237013962 433109860 900072136 356870096 393475836 867000108 881257461 74155057 571981335 100685200 294681492 424500699 548554473 785576422 111418771 386557171 250646374 682297005 98865508 706257537 221262029 991966218 499359030 77535857 769291307 554838605 536862412 244653392 52832231 366265534 640624137 121314701 362985912 773113933 488838554 270642925 944666417 962507934 784022309 355879553 142335849 529953506 789819056 764840455 676114975 124797253 630391323 773843753 378261091 902576552 304654212 591564982 186880111 711235097 275529749 123071026 227152828 809997478 33628427 361457312 254593178 556220942 187528646 449998550 870748931 987247078 740653137 973603101 458691653 359912495 389212331 824918989 800161012 48656737 541149718 339298945 250129791 935705842 711763302 763935459 726972098 866065041 118355732 588014937 541127321 82631688 454886494 569869512 64686998 884795179 352436759 40588004 304471562 770449259 175470895 771520935 818760063 243763814 493479419 6206393 552811310 280079249 248667687 160267137 672216700 664981474 595078049 73099425 355367253 83695743 643812106 308884446 161652982 845024803 266000409 392645855 584430306 819215544 598534192 292179370 861418132 701057407 834706220 588887990 547984100 813866432 441594447 649336937 760776402 136638257 877139274 322208311 760998293 865982916 950857153 260376035 492005769 183337206 109017828 256581065 393003951 968595514 223272443 485036959 274556391 209156242 383035752 671218346 647219584 897559396 92637878 526670442 697116674 374894603 913258165 881969003 112836795 908968787 192333724 910098044 604244991 703156543 748328659 982174135 906987538 319578551 630957749 243958614 212392880 138724677 394365110 361596447 455745486 162125076 507089558 925834937 114124812 456827517 797566891 410012579 808404490 831709315 138006094 991879361 432149868 817740162 671962257 946308184 49179091 282597095 390443059 225053657 296957020 30980792 803365675 142386830 807854156 785902537 421905893 658360695 398952558 984805731 28603674 930493756 543758215 446035152 69456707 122335075 925574038 321893705 601782584 602757012 637837835 518448880 444115378 428966745 722861106 750081815 222011953 670930184 862802629 447221297 213565341 536081853 277136433 899891054 225525252 994950031 910096344 144754750 484629176 821264847 788460684 222067497 69753899 578364417 32575523 312456383 396370536 805019759 911700835 170326854 201377508 371619421 884665727 778017629 529099740 207215748 427191498 671344761 361510879 376082663 467904877 110077959 355170301 545513161 477837460 433479667 46156713 606046922 826994245 137026547 529884675 593664390 44174214 579564934 642863488 412662431 311525589 983035249 970053181 352270504 933285444 714457399 326413824 504534552 731178378 907212018 793988959 364791402 673101240 343136240 172296469 745535950 464547117 990786422 814619024 295971065 937989269 466579070 129057651 608565207 161014436 601060139 22450337 187910080 951406854 323532528 815426028 774804806 294569845 735610881 448156388 334410756 212175428 205534652 843491939 619645455 855408893 944021912 746639103 985681985 323557156 578245372 392841332 956292710 654590344 351661979 967237252 704514235 75601710 422426709 822498755 856683053 102268515 210888228 894864168 105640182 110121383 878446765 392116588 245999691 539034757 325476685 291104408 460370482 560268874 658353505 28444123 672725701 650791124 94339522 126322951 162964530 284899241 138274868 708726360 607006301 457126358 271212123 374011837 340021291 78068257 572764248 917813811 58933175 462399806 659074577 71471071 76301423 980066678 258195102 474411018 238151803 140697066 899515575 375295054 401758835 596786605 807449689 936196085 537084593 400642488 471053083 633342405 426979321 197421789 480362510 906779858 182667130 102291760 112890150 173860270 181620311 524154419 927296505 775670375 895560646 461866465 674650115 220515717 598465578 986774032 261689142 368331478 939773531 671492469 713920676 85777172 641198708 333419351 154544291 755259567 547516878 776181203 229843760 289806112 512753021 370579081 436315002 602196043 704784725 170847778 53615761 72091763 373397588 839522469 340244603 317219994 588965494 977637064 458713318 819514564 405886990 600266348 727711683 380030255 281542959 737774248 869714498 527278375 259800117 305488506 925432115 999062649 733002348 16717290 757689947 56119241 842854379 833585151 563323618 902022494 961691342 706415001 322778096 901875891 139687998 224155770 869153491 119742641 481145468 456749919 797243468 848149861 207915097 814815504 938990756 904893114 345740736 605821562 643898356 336680243 974881262 966442228 99879035 403772990 943365985 983566782 944458166 946470393 134095085 791818149 509802613 163074986 414858989 933451910 696715172 891706337 682689368 4895265 791011514 261075135 420107764 819252319 103362906 767084342 311020142 747774007 863303705 408077163 87375344 820925329 279760756 153400069 963040000 775040203 918925656 314470520 501335415 160656969 356175974 960406397 847920233 508716220 240061107 365866644 650647250 639727985 682837066 79976457 131756640 933563735 262047469 556398135 814262634 302540173 830250449 270261399 81282604 921139437 136313152 922127433 209612209 783425603 901468949 524147487 551404397 124238337 431198337 280519390 911984806 956225009 456367605 333386505 272627204 507380902 290369909 728306735 848395643 741255131 775795746 494235248 118456461 984822798 973183447 889887069 434996224 303235902 413866567 693791818 536597412 249383351 661472063 713683817 286881881 936077409 78403734 176565466 447908309 534792825 562197027 819813435 125385132 780392431 477739693 733168337 577650530 554594869 313737534 257786943 364289767 293637210 765373399 438560786 173667822 555162397 842480407 484905854 59885080 804955952 598187642 940064915 196381881 894105933 848949117 45501482 135709846 669221223 123330894 57271523 309001511 217616723 885590672 365441529 107632521 424292481 970786928 623692889 320837882 856998593 238598994 461262678 326101737 50810912 945559692 384225262 19632893 379106832 907086915 287302259 565046804 599914693 754854932 426666826 471194182 147434629 595024364 435361795 157240090 561316395 369845256 413770022 835217849 183379718 121949722 689837115 292270260 557206900 770162294 345903136 540714574 332839099 884933105 231385150 13803256 264378214 482172574 646152406 869434262 595882929 391925913 189457101 69556638 710115087 630522755 916882297 456997907 792059152 517590753 312252345 930519692 671502906 595671295 545805086 631989013 198414330 106385038 784358578 448208373 604549803 893394029 178217250 818509303 625828241 280948083 130043450 266420340 82745894 128691828 884636207 791057872 419270331 143338083 747667985 515405532 11932943 472403917 455834815 880376562 278550647 4568808 571181539 178427589 247591597 841278422 235399061 138726357 162077024 701658927 912351723 843656591 871163483 350075073 897437079 332510341 612337933 202258813 105170222 164576457 883091764 118131587 39985330 281259594 797624633 147704720 981874836 621767147 93318666 602226457 948188980 410554709 396394920 272825258 620443835 762510165 905809911 385988005 160186337 799840553 384094347 281554020 393037924 761076523 986247244 867479241 766012699 413914635 495638617 797629812 566031216 25308319 842476644 918409142 829006641 472821930 377712072 191839928 582892739 447473900 139374652 451138291 616567410 825377669 463530524 859492507 890381730 357633032 656717687 489221474 152707344 850592558 562075801 464717320 263223097 561389058 685897884 868228440 871502196 492838061 171155646 228060343 856118154 328611260 456470016 385088439 741920301 109706550 113316737 141982546 665882458 451240753 714932480 963539720 311551401 65944714 557662821 871268816 691475252 492170782 443465665 718156150 432727212 878310804 391795646 174910911 883444654 489547573 616207593 164373532 27739994 335520831 169722485 540884596 458025746 639032263 247865684 977720284 103561493 136627199 226783063 468906127 852402095 521248722 157807407 658435170 684690995 332210909 242746764 467288994 721344421 333242039 417402031 970261170 512370677 152725882 767542719 637815698 694674362 432768756 665518752 635395003 729664846 559938262 351494135 615661463 782122028 918870427 322865081 93442992 577424527 681075646 357307460 907254850 490251899 355194515 255393377 419414724 15274384 315158682 530593086 548628200 920246558 176187543 695025649 996624000 146009129 911604601 821382938 607669933 307125553 804043033 642247321 828781200 626812260 234952985 618652928 919815616 461610469 423271279 871702136 136534314 907624057 294442443 331816165 821985697 595904864 234094439 779280697 233845512 605228410 461579503 637434177 920045736 575939901 580365720 468695014 563832021 766151209 192115550 882101723 855909926 932064566 576391743 607093829 687508594 559587680 31361258 442030975 391986258 840987485 50951707 477192244 891127875 673484002 211563306 675133427 882434378 538660482 697013220 172772189 959324218 893470423 468786536 565155179 680716377 645043638 822074300 828549094 81906275 962692168 912939489 851502319 122891311 489220374 909783669 385143122 625926275 566481122 264256317 362452542 494912102 586655177 657693490 468326142 118704478 796699913 11662487 361916813 610309649 52453603 282144674 657310524 169843958 891607355 751154484 865962079 590502046 311707250 94609591 394664534 63089553 1716608 282488503 525712119 17432045 91002132 696806197 530279371 638248026 155021893 699310283 697325651 511942318 907920003 918475665 26023295 236111667 50939556 734666760 45042716 944883394 89104400 590372569 331775390 339908690 858025923 964289940 524391291 215521535 244272689 666926580 773407649 573207823 432791312 269057662 619332064 943716013 869411153 789151292 641820796 810495587 236330299 806120077 559841088 287395310 432897457 217948909 660411467 149284700 183578566 42658333 389698248 797284613 580478646 244680936 715309785 575908051 48294177 152370328 506809019 108629399 535131622 102876344 366992552 399020300 286572172 695156217 707149129 644969845 83670663 498180099 933788562 796739522 203171431 750059624 568558971 272551048 424025740 816716412 84689521 552713285 204117242 52025916 414396834 889752624 304678492 778124890 200452731 751858477 159978371 89643900 825962471 197821702 301731665 792418091 583045953 485598026 338190045 693419410 567424445 2324597 766621665 100501257 505909317 239233505 565879114 366291691 761844512 462483634 219348165 685570391 752038130 484411137 881494599 847769230 714894442 381686368 807762520 463653782 570916210 308719008 324822208 911228248 383685738 520623460 764451927 56636231 913491515 638407539 45337691 820563077 640727708 975270833 349893668 571515964 815188861 606813782 638462263 217192829 113501241 148366270 26394810 362545174 298258317 676671037 625628106 138471009 714650168 58634072 380807145 864386434 305218572 475795385 112858012 378269223 231208332 645525583 118534338 974018371 1672026 675926376 313504598 791646508 550102963 471196971 431192093 314514410 368616314 462021672 134350036 723204081 510956883 151854460 323149421 496065678 473168426 963530075 416082910 660949676 403589291 49876347 378518348 103956613 800976872 602522809 514358077 224788249 672793670 246075614 681324414 478360958 764260270 60862992 48385040 777425132 734612721 639722059 578880277 567281338 244509926 135599339 799905439 967230357 263824505 795350777 180742872 110255333 939178578 224830763 940319951 717399424 304229517 864969945 301757389 244520749 384888926 415652480 677056907 694738125 973104022 588820212 318240663 181979651 494860464 245062596 428668038 615375249 908489549 322735657 546847153 209490211 647783 528142852 988768227 617362611 264161044 495070637 102584413 400724192 817445234 850486359 902537753 884653821 139855120 429618533 623829205 650686593 755479936 35386809 661735459 148126877 896122062 318762300 710558378 185418497 931105127 882732060 197582990 153065788 886569401 343140826 207905836 263379226 962707300 357378691 464819146 421774406 784337095 944680108 853108433 178662347 329270314 781289444 163086508 366071625 534721205 267380645 975504650 77291541 130693285 898664463 384175612 912410154 831786242 108845636 763084524 588598866 188497144 398492632 720414255 975442750 838762722 404134371 527741248 96496304 523238712 296748048 377314554 692357937 785184334 961388744 505609832 491640222 212032708 270326963 190781551 496945617 551287828 743877652 818323777 405812199 134835547 304518296 349163404 59663363 694469760 580078965 138539059 979862150 610461595 202195160 102076258 676318631 621129516 29831696 465960558 322466219 597040132 648566441 856256642 344024106 983864207 840615598 137690010 821964657 212925652 923797697 835618360 441218280 879406995 695100521 153272964 562846336 217499465 325477187 953607681 602340883 420901444 572525036 273623340 929351990 857522051 78818026 53367283 501216549 618072052 342702423 739352777 977665527 570365829 314963069 470166168 279515086 806245882 231786726 794921395 876279287 686245305 85396118 309586225 963082653 16119972 690866150 858944325 801212561 556199804 723747936 802886044 319236812 515036160 793346557 700272747 983496092 536771681 188244704 94064136 256526195 955871560 274614080 494547758 67889908 252962500 500704631 954673009 270870640 437144980 695968271 614889371 243011842 360694410 186156382 934832226 693502292 189900505 999403665 892907054 892390487 6731994 982904356 440536847 662487341 633106250 727151074 145232069 895550568 753598955 281595883 497829522 969204692 409394618 647530418 481440473 38201105 12753121 714205165 651406588 64483482 101190184 225709501 417569434 766732165 292029308 684532402 797088788 704458612 827895793 74496492 752540267 906849408 414185485 415468832 106831517 172768449 478575125 919975284 211023565 50969555 341335499 826756715 979559509 766551345 398074529 91853332 577461696 746536311 292593576 689215180 17087470 820006425 286818436 472791732 528018139 19697686 689940979 43548178 363807688 590445672 90357099 933808595 680843933 997352608 362472683 942824684 635738207 692627689 297977907 771693698 837117615 512673264 967864549 414625511 619324142 447630331 219591826 532648771 26821622 211525351 36829434 718454581 411052045 279520552 891710623 981003653 614939742 740913566 134714473 46814351 245119439 39120123 274203788 651815017 639587318 39827004 252434557 82608210 683617650 33596475 930561932 879208116 385354138 244646714 236511295 276298380 971732117 767956799 451367964 226442393 384886793 128623092 526449416 778960020 693157526 195301984 270095454 535206794 752182415 542494527 236938239 584518952 708230820 390724792 487873824 437277782 495840396 752812968 530683695 666635725 261090545 966539363 483287253 551048092 862994912 402114426 552937263 66281527 913198599 879108240 150082876 978555387 473695057 4809417 152624772 575885039 577269196 596018290 399980669 928208260 164141978 205651545 385294373 63594926 288074600 988424678 83907482 954982090 157115316 841550385 612780715 836051059 404735032 553549291 924902239 921834012 483995035 304415156 980766662 33348443 506665930 595775541 789532763 190159111 243157679 540114011 596717926 745220039 791077847 100165154 139018566 573141071 198964414 5381132 188044528 175604692 731699609 144883367 232567418 931206024 986317804 800159834 943751408 139231790 343182063 505390853 992094323 154165231 220915488 448203743 192216957 176343700 311861535 645255880 416513558 670042057 863712401 484659659 24020289 817199450 368482316 288056792 112390480 327899663 612895379 840204734 21762392 516046825 855047433 272310988 393722860 535545355 84230534 698594069 959143380 806249133 560312647 439185482 348493044 995610036 775368372 253276792 86431772 434147104 209477153 344673465 158619271 359951347 326568197 874563229 657128488 500252044 294186549 130571990 828826872 141239237 162800015 225580860 967266061 638061867 758830112 998154030 434500614 641498824 41155694 122552914 49690592 345223148 578398666 975686099 284996126 545925903 91164515 768846001 502998512 201843674 920918466 828399654 713124281 345982218 523901282 28360418 916061147 713959144 315841389 550202157 463997303 782726827 558813643 797839859 669195071 638889982 911545393 229536659 866798995 546392577 16825483 199035326 230435316 480126626 352077551 607003224 532617857 195102484 39617783 761345281 63408091 248512260 839840074 191709057 669415481 745218401 697438507 138476938 763641279 19960614 5032793 214505401 481374098 375416841 680706910 458633872 76717373 151706088 222383123 30778075 391669039 713660871 659714711 55846458 33442072 9386619 350043809 958091774 374131661 179803255 32928872 521535517 826339909 109618464 782396724 696649558 991416658 314101513 546687970 313755922 890849372 455778953 580372659 755669652 301213422 953533096 417889056 675793196 374797241 175508251 923289036 576998629 698810486 320188642 340229718 466444738 892772488 758681138 739881480 499543734 697736551 897446671 559906677 121183064 156814966 611014731 913437914 941157452 60837838 973430493 874952472 664289909 405778129 962782135 450363182 411407245 510588301 277387539 100049871 358776175 801237958 516999771 758146964 170105363 268325826 220855557 27812985 750676027 25801083 227783774 152102869 785063878 527405980 522978256 98753362 872270912 302937111 678189646 548301840 318137480 294984307 631371846 21799773 711943100 782318355 161176900 164110686 173317693 533433935 78507428 180320666 139122900 130396846 976124569 685166326 405581889 262824752 337780781 243758112 776835972 866191311 54313374 873225982 933514513 792315905 251281595 489284358 94964968 216883757 357022535 354477050 981558243 392942309 613659870 769253017 903205479 952364354 410630406 498707235 810921025 148023602 461710358 451811654 689136097 975472432 154235030 676632677 365491213 541111003 274902475 653482094 523669452 119065000 893182305 987193440 602939678 936947396 378223837 301734713 282140773 86411730 411888849 103137863 749276856 462002391 68773363 434195421 853924174 130777447 76023188 233667832 281650290 856950364 247368802 616795580 453923309 378749373 925706694 626086104 872215747 240498883 116559553 406088181 21177311 989475678 983610902 505541855 376201942 293563046 564398801 779342120 190819920 412632084 602094801 872271723 850813949 117790007 322371650 960155567 483967620 309324465 2696953 601883846 623005741 559421889 320985510 90202944 405986778 757857978 630664806 858976570 805777182 163956113 287280993 577675833 155871868 917606079 365123216 789447220 979466553 780555070 637936333 44608057 914395976 323947941 740454937 89399635 958108503 904830785 610688806 695486648 436922775 10521688 475697053 697922462 160206756 420661376 209751637 685783900 557146241 564919250 606110635 442076475 628417119 148111305 430797291 28178563 161274244 574457936 335127193 2355238 276582391 46592858 395914070 940833143 9496896 904894802 603630178 876909311 615421246 142201619 411370873 863069341 806337492 237324626 196388280 893003394 967088936 111510651 588585820 675335555 304561640 18764714 78156858 269446967 673842601 679033104 140551715 111402881 703105246 66061350 70722234 140748525 262518557 629560436 412658733 447070086 527660049 147095188 332044456 940301422 257995841 175854903 587229031 231097230 85494155 562529696 545635403 889421824 190339915 194353184 975749989 732564314 197290669 483535579 89176527 165531938 981981275 605189968 566571666 998949150 42439647 884255404 33706577 446161172 787112527 340307340 308007330 407869039 462434351 712367634 94348300 898876822 241654427 380573072 566258362 775462475 2222285 598919942 802742884 366906277 691009335 208750267 570428238 799141172 816367615 444923802 186063612 999892915 97482693 567926866 559561392 782852993 277305082 923921041 777203196 760509520 508572346 880634451 706869416 104361309 104113630 679996780 567816068 375108933 10983406 18903385 976202847 118071715 501689642 174716500 18248004 195648693 71711902 629760536 619023699 949898798 89767928 749009852 390084620 539672516 703736365 910505022 624295370 293515687 998225227 660705093 821769672 532479656 710374371 690775461 951310038 498858288 577162749 745595677 523493459 134815696 61189759 987729564 904692233 245272316 110317040 168994853 898122110 959609823 435733126 851159323 91837041 298787405 523949535 416254485 34445582 912581802 4265071 943372502 254437511 890420980 677784619 603951482 760461227 728359144 865810017 997762989 586688264 35790664 576721078 166754606 966715072 591948363 597689675 723400184 436640365 669365248 893467318 187396861 922559511 763172468 57170254 593447399 589749976 877800522 387974097 900880830 649610534 222682590 992019611 504056936 510437001 962387457 587077732 252823887 140321074 89943388 17536993 471073120 159107295 476730754 303866030 747580978 60390101 614698584 589123815 310288386 398949784 364838832 657253742 7459418 686856546 862660222 872214204 729790602 355861069 245163433 134620629 559886957 625137289 960266690 731630516 21785608 838341417 150792185 434862160 964980419 293135808 747270007 540020439 381205887 606198516 415606914 245091561 280631844 335455906 973340250 137373960 965723601 370317649 367687852 462290020 606967012 686906377 65915990 884818585 512446438 687199278 451691678 500424512 537615377 877769517 551767019 68233085 260284580 873963985 678894472 200300119 989786362 694106764 816563634 356578314 252436945 195616742 727098578 82412022 35501979 771516829 334131655 817370494 583947579 269763546 344104988 531997418 103846403 731681806 768104984 853789466 465074319 984155474 127043063 461890736 208131501 925149519 473797209 254482400 67361447 735151715 318108229 296221364 19840592 76582978 332886454 93026731 965100132 918214855 840494708 143831693 759477440 87535116 417968205 868393018 498402884 571211097 516723676 837828363 458156481 717242228 421696140 370298281 309017876 470300726 984080326 153655124 400436267 116269779 913110699 479383420 533492433 700509606 967036775 777744584 422949790 25661739 334102267 425209334 729600450 156688130 901788768 610422106 611488735 877642743 83246909 156662885 819132485 122851693 735869163 411574447 328268714 610015239 200718431 102017960 110511245 364341302 768979644 434951114 701716381 702231299 528291834 697411326 71637303 516389120 70969089 576915281 510171286 96003978 970753482 170385003 496047525 813715956 86245022 18816024 442709158 578620467 845822836 306149564 543896339 888801684 45596783 917402044 910997319 974088083 671624511 25815377 393975773 549047717 950015583 956972140 463961442 228871341 801831562 344264745 574091046 682271525 758802034 263721514 278426362 487383955 887203125 185892557 543462039 897455789 969711348 344401220 706227042 469290383 227406951 461194988 963455109 535459509 93634812 916994687 260055107 86555103 170106445 858419504 587064457 927280106 614824956 122392404 943397684 96815013 77249722 606130364 652503354 809100085 688881767 922047598 365652931 133676721 198974420 453399538 891571259 502032595 50151312 331557662 499241208 523999507 851384025 262685155 768018997 338150146 243504648 692325455 208749454 832442515 239385717 450218716 693433666 460973748 508569968 336839059 916914068 876021912 120827875 564554932 809862035 277070185 653502036 529754613 635255402 840848007 315731205 640486842 368567025 797435793 984169503 505396142 413856311 1624095 319659770 40825013 679857182 154167674 287148536 968004051 686434147 6022113 159148387 43322095 761010167 990299966 559048467 473037471 302878549 542455950 510422211 800674889 286353380 421447075 965256999 97927148 869125546 784384462 606647371 689686291 940140757 771524740 906309032 363917391 721740427 245746202 525086250 498599834 51164668 906592776 875022072 542635400 434862995 677408536 694239384 855892243 273382480 333938566 897188863 448526004 897097390 455002989 279448268 815800299 82085515 327382582 605205109 73359321 687178580 82961494 187235122 872664809 406822769 809236294 401156078 987561225 582998628 481641000 527427930 453319697 504705924 661223586 641787155 505063821 481717519 281315378 132466501 123678229 171374517 770503079 715394726 84722199 472620897 295340480 860964788 615391851 880440214 341086329 898947217 667444273 346677753 872444641 715441589 796127187 708814815 583321764 645058811 539406204 301975673 194015647 459360556 656732910 122173741 493345361 382708454 140067300 172777505 16112573 984249902 859412870 977685774 223612453 961571911 4407403 574210248 212275811 247854203 251167120 877806875 816266469 562946930 38545659 136474442 791550934 566447524 247196670 997796271 574288650 977938847 850786662 263141488 278282978 813856275 345040573 138261067 183514705 642035300 278323959 845965963 319235139 656690267 13322688 861925072 960383593 170811915 434168438 214601658 162877190 250223203 38289262 464329255 818317937 706025397 64654474 507727584 651458536 104105078 385325715 505334296 632044049 911391833 342559430 837811029 22407754 626460239 851274893 702619151 567185027 965171620 797311703 277795075 151023053 26419335 779211620 79033777 245025483 279319872 509202827 826077357 366313280 738853621 747821521 787976759 319221779 903629548 334336387 458530241 714199845 771121702 901652866 537990361 242559508 625860893 641829531 320961734 572728969 792265175 488605394 709640505 272079440 1213401 12845356 626865909 591943665 28295537 792330006 642729703 813026541 528036077 797441210 742977371 616932341 952544779 308571825 426589118 774943979 536481748 64483215 617110336 716688818 582295188 173599097 630585526 994486713 672124333 819337708 426105175 795156271 739586133 370734018 715413627 785222924 127896235 247749272 650007669 735876765 169885286 134808507 278691682 738784767 686815416 758141960 821286860 734070060 945781107 182116462 471317843 192994669 854626186 207103640 349580785 533443595 977089142 184388264 903937151 727259585 137187315 4395027 699648129 909276240 58561500 980404539 712929030 375069836 808696543 300620486 533945426 402913814 236144463 527150224 118169916 66286214 520859692 391962662 396947283 451546935 505381148 362313026 454477217 870461618 806811322 247220711 157418879 63046699 237177927 338140415 728604094 767305020 179386919 573635692 393748705 973872569 900768350 590496272 519994367 596979868 381654526 86121641 63258002 671118029 574567411 963491081 588264395 886252224 678674256 64810026 896594410 78048394 342167458 283737042 852982570 290934959 336743156 114159165 577717591 980773146 228449119 139050746 792045038 464676681 780126515 194948699 488787822 233749660 495859797 60300691 640788421 477537569 545689236 142472608 169524106 712017579 132429590 169269164 163158367 728333836 400298358 554945729 396617334 978578644 119725718 933268488 726315415 855320956 948711190 177348268 702563470 384110083 901957735 821355757 449954779 570216963 138533137 619693876 64824648 564349824 80968113 398127268 367800524 628765484 225897150 982712724 394939668 663731982 408694803 186209486 18021516 470233716 133039796 250804445 961196924 880001633 343825207 787720842 681485904 757103685 130850947 177222672 837414025 520777433 603643180 134978515 809081013 65177692 592653483 426929340 522239405 57068406 655522860 543621339 490686527 765153646 708796110 940992045 789803723 694605943 144495701 424104577 894954543 699251192 737973 456670286 468097132 421369288 758292561 81788202 143389693 190422219 287435750 24481425 835653851 151770438 685553095 828816910 386578723 167026710 498291875 630878841 633523150 89006525 868053702 754433691 616317842 465384504 892220194 371573812 389672152 673537554 25935743 112569990 6068575 759980289 316310104 1787880 5707124 408852680 889671754 441440754 105046947 912822664 81630450 684573974 980443191 188188396 487617803 188002989 705087509 303396548 783626008 510731894 984416243 119088473 353749049 633369940 881207422 352833720 635785062 898903917 704300523 39146034 392517020 341838106 811448024 184566819 998415923 289231082 813623255 216429557 660472915 293074849 987234147 633770733 503314119 515717213 319815050 77495253 156683014 891759448 977303295 959097219 621428886 370452548 310911318 419935143 186872472 356731499 347109365 177351378 317804808 924874215 950546950 533915673 214183892 38810874 863861679 186955067 38569632 530167322 217973948 887372716 953959555 184818420 740044982 834204643 940634721 138556168 601207029 640632739 842990802 448679510 948702321 449930885 62147926 775492890 740549581 472242088 82676538 420827569 833267700 41365966 784182631 358593016 940154378 271419453 692422193 461511339 154943199 462000012 98143086 435415796 386590811 959901407 58235098 934508425 334921909 326534597 22354930 200315275 646900861 905610494 910464134 755318742 639357364 106654245 532122147 458620583 282479310 928037267 585637525 232558490 568007731 664022931 835300954 336691087 818924408 997121589 171433040 223075948 77044954 103698591 95384519 540964249 415991742 318947398 135308694 651599263 432464436 527361950 677904551 559429814 83992346 355355647 280630774 165286695 249248520 31836982 929257864 997980866 110773195 43323612 773346978 43168076 550278446 465408239 261596640 111364846 780486249 583120261 847836878 415959011 773135477 89903134 321892623 171797227 238350732 467100018 577030204 268876448 393007239 589003913 88562449 230978431 194792368 868137179 265017251 866859447 581225636 89875193 125456312 840124352 487035773 459818287 73690748 820551086 893725692 195135707 647622467 718154818 453837842 322617119 803731221 464686507 142813755 762922223 15987370 164455599 460702175 675200501 45883144 413539359 623154035 583410139 22214984 450396835 839717894 608477617 677451149 733689363 753417459 70977874 165514712 276406941 892365914 950930235 197031086 277837316 878430768 525018058 202194379 635160850 835296755 60906232 207291494 572909422 850319064 49716951 612962484 977154716 10217933 580037863 117441479 586866108 893868268 482391110 864365987 202933355 992702321 9348574 891649587 720830052 294270300 622056654 23908290 570639127 535073629 969502924 958813628 610171680 834759999 732383783 818350814 155928154 503265475 234384341 949138070 455275832 961422764 70273340 285077844 761636036 677914060 890450718 102001173 443570491 99118564 415308548 725471440 875069864 417107551 37437425 584184299 782371908 334780833 255424888 194709280 558577209 214965951 327286659 596969607 143121958 387753981 468163649 674068815 170858620 799951299 635961977 682068649 745684967 194463572 296288224 392322696 790124619 971994233 502578116 221498444 69557547 906839801 790532554 846556981 666539317 670814106 31810090 350382822 98951738 209378264 332042876 911206718 893223728 812105323 989647996 39276982 386959478 141961447 414929316 439873656 870787794 999312263 498215172 40652470 487373321 894796854 172664472 531398287 646029777 546889553 764449001 47626298 245513148 197139775 511047507 601255952 490582212 235266892 918693330 35826657 884715725 276111672 581855795 499514704 175719408 919201623 195347616 813100781 899809621 607023029 810022806 330839248 615895475 365140598 127898377 806558925 78913828 935300346 159479766 463402706 552868834 826086789 368594812 41959622 133896762 107724979 503861453 217438683 171062380 138969207 110864036 512853626 917523523 88105031 938198215 200840497 214357853 340634636 66901133 908763578 230566882 138479576 851296884 871848422 588352352 93486744 660885971 771191630 231038549 539767225 831796627 87671089 652315609 11635489 84015625 705119373 976940137 382997466 294987741 9118192 143960595 479606461 48789136 348368665 734026997 862438959 875698267 376841185 849718719 261220977 139153345 44823123 608031538 135110441 442116392 593865565 706662945 274033855 80130800 428374028 118727285 334014280 887662241 791268450 227755587 362757220 920712324 461013342 944225321 568968922 839169497 293387642 309556222 192522783 680878074 2478995 316108564 655863230 823826609 391439437 732098409 771711022 522618308 239819994 694279183 369420616 900434587 499820737 405108956 249011019 154692917 286849725 324317441 345381000 927879650 173429919 407999308 6813084 97959963 506563506 896220791 851294585 664851486 227573837 912666571 389762551 921421170 665733780 797098622 752360742 630519292 411429937 10292859 534286358 689932867 576424132 198708068 65075492 826133683 442135388 369597644 980851643 555183032 53332984 411612114 898907676 45102223 552071845 240407753 816390475 770495244 986662935 872194679 516913809 179087253 120166524 432479308 624962217 855065513 896259089 792752594 266276095 267482713 738863543 646733225 901571874 198972167 147366288 480677405 414588684 4903060 27541195 959543797 747504855 187687531 551572445 777605419 555150534 842247683 638196556 744821003 508565733 809966790 879898610 738970220 751584275 482410060 699357796 539954225 922543269 767427120 338031747 881812604 523228616 277045561 27218518 312400919 565771745 371504681 379665094 608372776 767815939 296711767 943189631 345497945 531974322 446908451 861761852 411541863 537180475 132249021 69983755 631449881 734786827 578026119 417169652 384060681 373249021 362615609 871467394 556401273 309964754 738706824 373720572 553707924 999555723 305426669 797791063 885986586 454111894 754173463 273524412 887828305 631804727 712386685 289348402 303555293 249994603 519390184 627450953 939535186 430525563 798885748 211457268 1214714 867792527 133386532 806785948 977671412 813758410 122068883 821667381 467393250 801678988 559630258 477245018 66326207 776616778 778005435 183261086 216356272 643283791 661627866 322865423 253189117 266687753 485624057 218313109 448590917 797237743 512857286 297173113 670802397 489692181 465876110 935010767 55120523 667975888 345553686 578418406 811758399 560712922 934893761 534508884 996195996 918072928 127244030 593674992 139230465 410621059 819364402 508775362 905469819 857099086 660328426 47594737 521178820 465896219 668872353 663102045 197377701 465064315 367417372 375475706 198990248 254878479 898071450 895803554 332719452 428585039 675424641 734316131 484429774 942181240 652478704 889546768 692646971 717287814 331731882 607018202 540743837 594007180 84666754 630874350 122408775 978064292 230181832 133359112 203795226 829098062 294326634 8804687 842180999 993300845 341987911 989710617 498432164 7809390 876631625 201665737 697625935 64267078 113210534 343159553 866266607 652604582 990319632 139909191 98035136 987826597 900418758 417178344 895366785 373377963 838935669 643615883 274221170 484039839 659489127 752329054 258512552 362489750 681310188 990152292 875906116 162709343 164484591 544659873 103842668 219344018 887838530 860748580 926356131 530984949 719490867 155506810 40862924 189389641 913160915 838706757 655206121 397552675 679683836 262704879 208750386 443230117 128060620 159842072 201168023 405804896 327227906 831644505 970809857 941297450 648278158 498909993 371642967 401352972 978157045 962139881 561738711 645120922 236273517 771456953 757920545 471342677 675453361 793923533 16920558 874185038 787154617 186300641 178998112 423787404 759210268 910902898 726366473 388080090 658279508 831271621 15504724 410793153 844597116 659431178 207082925 570546256 205416950 272428700 878823141 762466582 235918121 122794572 460448424 861635576 560007575 677807276 635771908 337627249 270032473 691472848 872745888 644725920 226198408 222518149 371329365 127366245 704341622 425142863 481163201 693185976 151416690 144869175 402452404 348885946 368970956 382940777 291426030 440808703 580670009 980983958 33124822 516512225 206613101 411723998 535904033 558412763 904347862 453224269 92427239 626168364 343890997 521801792 145893608 967986643 691463461 372095662 143209137 593589506 401993616 601610111 929030245 51584058 103722077 299956400 807492804 887313293 746863964 899806118 442153308 993289158 404421194 356469959 819425137 555495868 466108875 643639840 706764148 178196675 381176905 317575661 613952300 660996668 174452616 865420248 117766166 694810424 341813327 975051229 60007737 194145976 942053914 793619397 547016677 681116638 384627623 521534023 311633879 818328174 919795054 998446132 580709696 305266099 541246792 869785974 8018205 366277057 951836436 892633185 643755656 161233148 209869209 345182686 758427128 237085066 836332577 783842458 193892103 707588721 774676495 341181242 439779007 879050115 338724557 325807117 985952665 286162408 307989985 688904897 916316929 468615266 857029501 272624720 823362976 797905029 662575853 508806527 964251458 630571377 620370902 376652889 113472559 444728062 740534174 345488829 212529484 484942112 649677465 411312111 234247029 435802700 723204036 131172645 915531145 294053764 634321740 772283007 299836044 224405968 183813092 877961698 708126393 486867069 904410325 998260345 527869014 862609247 748845079 452008605 154009069 973666147 972198432 928080812 298272364 528209770 914147001 218433080 535433469 488237460 863899305 362151129 994553505 305555949 535264054 166407366 226308497 271668652 781168400 233355063 635209683 698664888 636185856 986162112 795746129 831515477 321190498 958216266 586925 561949296 157385417 731982604 31624317 547241963 918203836 254451364 620467534 102754364 443965419 472512420 294901289 409679821 520524693 36223705 349119489 663543069 904770380 276949309 254555766 266185780 71596148 296206356 549748756 680180067 131404323 729521249 829331020 147457880 996435730 540282560 598982957 333548959 371601283 764305039 246448035 626227977 215865726 673576809 90717298 756539663 757275927 953474344 457085725 880419751 893373939 725064652 708827169 824393742 802411748 423234904 155997436 920173891 74496677 170517570 761421774 269631558 820786455 324367988 511153778 85300601 564257630 659869128 581955122 901534183 99432112 888012094 405759493 252963034 743526040 215165111 72863046 181211471 982790072 981278328 259569695 673120751 191853671 54762213 918349835 646478618 564329268 158759636 794160684 225383968 946627822 350142197 480633809 403124757 602712276 305901734 188315719 428296752 868712961 764084182 710710401 384251327 441534738 676956895 202051867 302016323 620699536 701150874 159904552 589364786 660593284 358046717 531039053 735761440 187352423 202053694 876412741 38957420 496210421 430282868 948717868 132453940 416845302 233082748 917266526 234662518 714865926 852360277 876244613 453077463 749298734 284658122 927732963 963696504 114985503 829752386 186598538 640119301 521466551 797971035 438271855 892850032 393482798 10281296 615708344 713642596 602072805 67243014 543735514 43006048 289915733 756073875 442806971 285701858 409681856 623263776 798817477 34285603 445518758 903046966 65132542 536888104 781787985 785129469 286694051 201576487 239196504 927801364 17938144 470975950 350597075 372436317 146411845 388615717 982845481 762759368 548737147 344698098 794662632 72388998 945353608 633852059 283178953 877712694 622652147 268758934 152788763 765256168 765737157 221524328 659673551 454617435 610952284 186183398 694917539 694801208 923302948 896451170 563288933 281500067 781812930 651187186 755966296 730767109 817504398 52867207 361501331 845771378 611194266 212997228 263553928 288477166 726425649 147594071 491985326 170051555 880384036 293490634 747560149 466031019 49163103 173392549 7971855 726594679 842838395 623971794 712775080 225838089 881420895 382163402 598701406 533082611 268067057 555751729 255657548 732156830 561568591 451941061 634476583 499825251 715292479 344830948 479564653 559553374 758548842 764434045 523060876 684650808 489274102 297935166 353395111 889033567 890301929 598568323 687130682 42717968 502660798 726986015 137142212 160152713 297577009 117496536 853699903 355736403 659588624 579208274 861140826 685868984 932457415 61087607 400813574 641846038 391613904 428427188 910016038 358167541 174828096 908152416 129208240 454964314 696455683 81467968 940709536 288397878 881091258 955499229 734523636 401487724 133671000 770880634 252686819 312472550 892883684 961702919 262990757 129999469 494545274 313931351 326172945 997164835 310104672 118420336 891688260 896370878 901872614 962179634 754784608 46432915 863276030 411663726 541762800 577874929 427696547 979281490 819351520 163152820 512191676 772275363 639046778 607819295 172973422 282098365 784931371 461606346 810357605 244296711 246525587 124294201 738711917 842311423 670257944 278492340 515629039 803840998 312872471 815135804 26695022 682301434 900274088 23887039 95859273 921287400 123412366 202449543 245509436 315749764 812593914 736045369 454737319 11891260 569454289 957255383 798509221 946020350 500259600 212247603 876953461 53185947 98100879 660310091 979133319 648448246 967739618 955248459 383681736 939590754 766470690 86199540 308833237 17395751 968319434 662755233 697833047 656897627 344593513 475591475 52522501 904906057 509561044 516029630 399741638 734165792 522487855 621034816 713003608 700988777 599056516 248178336 416297913 860929610 123017619 420070803 442571158 469758140 25699298 170577439 392311232 734296783 692110578 696740596 744823674 551453090 106059305 378805558 431478439 428462734 276659249 86365245 756234240 845696319 397018491 981900329 2573278 990188099 852305897 529307716 466127778 106663641 672715876 284550862 582525840 366681550 185953819 524514572 632694510 318358326 556793025 690738850 994655639 160308619 11721184 971855402 533282616 548838236 639468212 513990141 363538359 279144635 827062399 501603209 694628128 351490108 290684169 909713873 462295215 622805002 584504386 737383732 746456219 949296737 534633251 371372095 178225672 569619137 963548892 724524488 103047083 936214965 404415682 15391418 471232537 892942838 786795978 324427106 341221757 170435755 157546165 107144081 459890786 13760713 847060664 251339258 737783655 609666632 972668459 26609131 834026469 659020076 145449923 976402093 774349435 382232412 160674342 247183566 75780568 752896412 213982180 42516149 378806472 524920353 955894613 376728782 18605764 863872710 632487858 102541755 92136441 613175459 775976814 937732600 412010667 828612970 285976102 980189384 581703289 580935006 389403988 724860055 119078793 458853584 840133323 86493490 628783880 558039777 445102139 518463489 944965830 313078370 365768662 626307031 846665170 537801924 81578438 738283610 641784554 406300844 708237382 868534045 596750652 595890710 200659038 970597854 563723195 999329646 314821784 815047451 541691375 181814145 23067486 949523029 823418975 71342716 200659686 445083322 977609954 452913999 459122736 221695612 959081225 802909415 827104379 633397913 78075862 92177523 398212676 790477789 49996356 559211383 461327473 657426382 300197229 546614542 963266628 377442397 998144330 596370682 288531161 793096109 437786509 493228789 33076904 707572269 654119551 356727252 428509494 996840272 792893192 184320234 981206787 547928328 373269375 885512380 957589197 639268949 615476846 73707539 681100040 953799683 713495159 15182817 246180608 231699856 782454976 421744540 970664278 372702786 726843541 48990884 778754005 194729363 913731986 376197310 663349547 30180842 544160276 603843605 605684295 3660636 734637185 587862060 750309297 285586938 148879583 402357187 385347949 483633902 329481902 946275931 644812801 575400064 31548262 444195403 422558644 903144349 944093737 482781344 9158925 628237969 198702625 281206323 666400482 929565535 26995262 207168900 80129036 54403263 666414888 965204417 282743540 148165018 442817312 649019891 869169191 215467522 84859917 160337836 279421557 934213096 343192249 27453423 880142954 299592757 949354107 492039166 655780598 886484545 324956948 338601092 978124019 496356864 460375132 26113539 928825418 703412184 547670949 913936209 705103215 839917044 720866087 252972146 682394764 352186223 438139043 49236163 323988672 862142133 199461031 569678275 166801256 712534782 662211461 921682245 144838305 7800360 506615243 919836592 601064472 694752567 711570484 20628701 649629541 763578593 634526618 468412796 875562634 623850967 550150658 762839040 808700455 994809477 77785364 285231795 502799784 602486496 969063504 729324753 68650043 102878153 618534478 883811191 243953803 123673228 572566692 442814937 535167449 728145036 671065113 840746522 290356472 248376238 569703453 900333627 266773141 406599813 484165171 862014103 614768407 913178116 528397106 126395859 168018221 680908982 756290363 800186755 270087726 550509074 701113928 49537326 322631138 143887474 78413090 314895474 36273019 968964629 218355318 327875325 904409983 133652016 301124435 323195521 892222213 58561128 798807511 274207881 743041411 13652410 599420657 788196952 969728725 355317431 148284798 338973116 871514979 407022796 947077973 467993403 760125862 328135951 44931482 188637239 70270905 477649177 329012969 841220286 801225542 914089514 754919982 216981709 509182710 490811354 165868628 984801101 604729385 591891802 768017022 894465524 887800015 481737197 345474121 470057788 980832294 924682453 837183998 327708323 400302400 857521140 994571327 803177746 827286018 798981908 966962425 293696398 838721701 711841813 488480348 170377245 408266703 949194859 551395015 996177341 551477546 451310897 581940764 242075163 47542466 616153286 350627857 683465114 392056041 986956010 505612359 116721006 781762096 88468884 358801902 609313589 930329113 676771096 814073952 668087756 638399834 830316836 872785977 676417337 144828763 754527506 41105415 434991184 240987768 672996368 426800713 921183718 564579001 906727947 793799379 502634252 60483541 474925161 672916708 144226810 712576141 422150266 849723013 157972224 540287334 995238727 27562040 579888953 962749723 360790212 805178703 477617495 77357044 807287088 763228495 519184954 558751378 293001664 211214012 780310250 752948690 77247225 734151038 718601303 154119558 757876 775229048 372764244 121087800 313834884 476783817 701407584 878430114 417231381 53355105 502968583 930601213 169022803 894971084 23747701 48008326 172648680 351665706 141652010 930600145 403705710 235149838 222679354 425268502 661599215 683991973 812767271 871324467 859185241 510676528 926201020 226003972 448330420 522740760 166223873 440524274 808576383 804026035 844531222 682323778 992145526 544133994 893578614 801789897 178356150 188684218 877066461 799856993 148156897 785261826 887890211 811965507 2222836 49737029 362741108 684841882 8609068 469462968 735540942 205548808 756390200 514002647 959157372 641194021 660995916 978839903 715938606 884851050 743134835 52974958 905019528 762260535 961135446 844065516 479458072 609565167 51287896 481481263 689929298 625479887 776813721 719267278 681885274 475998022 80478104 524436346 614332906 417605155 748349556 496126295 478293770 294464820 803883983 74006821 812667159 613178399 350806769 483506601 851461722 801278345 762529741 460682094 747027046 189764604 511982388 329407109 179196537 980211828 277936868 342686520 297003605 582360666 5135862 51204294 44274226 609565717 458814421 901181298 864990840 752205463 564995933 644784184 43372513 432967599 622396855 710651341 520229162 890483078 96034581 785631464 885928672 184876664 725812576 662108456 407614476 535815348 335520364 503180258 508295666 986033745 207750251 351141862 886724666 403396440 571449127 499584889 976543641 260641488 59493309 171629070 500842530 989270620 566673724 664184308 104539804 296904604 42718004 952196502 441109124 380369604 368125897 827268014 229933831 134316908 716813965 70627322 330409589 778748273 349629444 151411054 41235932 847779603 260916451 229228351 180570494 373247444 132737015 215647628 519575104 759855170 921794105 625177559 18537548 496117173 847209674 843988365 608062696 167564548 844422320 339081702 884964468 505156602 781811027 338106430 6634657 890043773 44493711 264061995 587408978 950647790 562550831 350947336 871599433 316302446 504946533 299333757 687602077 390550678 963158752 568682923 803543325 454615191 701954096 792817110 863973751 543325603 582414551 704538608 815718009 682376789 828926405 10562690 31898071 416379642 647686419 787842946 163684021 572697971 28430371 92107969 739019161 21554015 397911300 403259563 190782756 520761027 229776259 700946164 632370547 920583340 598669415 513541872 704522929 351235537 269445387 429227043 209962697 18394197 608988953 953083498 641942048 407126702 276135865 231473177 298821520 301960829 753156617 986390741 998163677 562230867 297458232 261636715 296158002 116068248 327463091 933775112 143894177 418044138 335565960 150134413 174223933 508540603 138564553 75161542 916126729 853341070 479365379 81012661 234943412 559642157 188764166 226853923 820202184 578390533 421773208 417221451 607778524 519654944 686724531 379234880 746202835 416547847 532852581 191352854 386020639 793663341 727957642 936960297 204623520 829612854 328201785 579555222 646827373 297713090 85732133 178132529 244773063 585781109 861457271 741216627 598481760 661861983 212509661 725833742 46706928 953948995 262299540 363043932 796803904 255193465 446534310 553409840 268602821 79813595 578605458 417313173 494961116 782530830 928885928 735493424 602735097 42419844 493548538 451902287 445945639 162291797 537243511 55609270 587791725 50553769 785394282 76326585 564993463 401886743 998182312 723089145 582543923 785869652 148214539 477984945 128546232 486801550 533450867 745821466 880652049 946602383 739353691 999583387 211428800 675683628 990873378 317369072 488674703 296163120 578979008 302195821 935296949 76277739 539333538 588503087 210788493 941555879 947633261 233346060 38766627 606651754 507368444 8249719 780027446 639318135 820504334 539732513 696200459 749245422 855843775 805697780 289096286 33296613 608254735 47226186 234439159 113625214 671132863 885316711 153439725 237240659 537970668 566836924 612316570 267028694 889574987 565152516 304930026 882841604 495799829 442140254 230120463 223557446 580480261 446555737 783045022 773316965 430028235 867700480 631116249 447283800 981755194 276685120 466327494 898605704 459033519 454052141 623237397 792274774 567363917 744395225 925680462 436130307 937665608 114539613 493112482 30031518 654114166 175944457 695275907 930197776 283940431 875765483 337271521 197205916 921387433 69985950 948747831 209986954 229482487 327432159 328461547 825456658 576743740 448486345 270055338 396199255 639155818 341506669 776672863 524366892 136531190 523043053 312364470 600934848 819750556 384853926 271177280 559426724 146567138 606551421 524163778 622860375 69442842 942625899 74771696 814154321 672654228 376374234 678134169 320663935 236164292 190070032 459224051 565580509 178291246 921395696 493050321 505420332 393739551 711724185 780372423 92068134 70717558 834268464 383337457 173032950 477974400 365696404 555771316 456336229 575650778 967840187 643340923 174528492 483951183 225138463 565455916 377663302 85216532 167972322 291637181 231183748 142301229 979179300 55293663 6384313 481841867 459076357 894928127 978729890 163377759 381994948 409352986 170721559 461145480 780471649 347935119 97444890 624620635 625624472 748205771 82149989 342330553 726202089 415910934 647094701 836357536 344695724 628676906 540117716 750793389 292244843 603780540 772617877 304212983 652646330 382709050 241687996 677910534 938137886 580399815 327973657 203022141 275683968 617428560 216009725 893962421 813664743 244477661 486601904 164056021 660095089 975282297 680144958 541768774 296176326 195078995 688727266 662469846 128218407 644883322 607100607 827094395 294243593 859536060 122508771 743074428 898973003 144856168 243103132 234978650 398151881 569299628 980744889 438671894 858687685 689222975 444135552 562123332 271418281 387158787 171068693 877923225 579965862 567430236 210892518 634806934 184743735 597427064 971349256 403683762 673350400 85833204 235556198 765992069 712411060 230391427 513563840 780879231 337126751 597360556 844480939 797084747 754870668 432461166 86614999 828151550 929077906 338633711 968235512 354832124 905433664 308078736 204170870 93948603 901550896 119418257 47433675 944210115 904155465 960856925 886278473 804498263 67790522 194631337 856648555 505446926 724316572 192193728 968999171 916396131 368555074 858361989 38975441 979332563 351342115 630827704 972408360 799618893 372773019 74226141 637141326 986007393 377720569 179307847 590229040 196900233 440675755 220832097 975678260 353781193 898391218 478261259 517373081 560873476 191556712 845348305 913556495 926495637 60840491 805398618 364238085 372174050 343334906 573698234 19506359 304761988 339079049 383126770 77743703 717906142 139274015 949094630 956723104 808825465 20529520 822443731 148229363 122258568 898272905 192582414 574483034 834793988 349142096 47848636 421614875 755221907 783007366 304031134 993971167 799808092 632227957 879133753 47686470 884387141 679893337 309949022 682639897 503497928 950314624 213241920 115383012 358217998 983529952 358872678 211953622 567693688 656816350 49831840 688386329 458416473 317793327 470069161 429819122 406494435 706854287 344582425 284791875 795748881 648971570 7885845 368441335 54646794 820305938 831213312 638541925 105861227 804822842 27441943 296998404 870316798 699201039 815737228 285488101 819087427 544587714 621666675 17845714 514948692 729778053 841900319 813188733 257599693 756875668 147585333 968989837 226573503 212168045 370014334 951801257 891143968 660416606 814181291 713832722 391308090 62770060 418245550 786232287 75229116 387549032 290874959 965422787 930370213 984866959 96154323 986759575 227082280 446868667 254147807 989123339 896993084 910554959 633590961 813930707 523546252 762226086 522802272 362935067 909802226 990777560 911765703 972056522 276221478 185764630 176789688 491335212 311417388 779064790 870163164 663041145 517130770 372800568 864979014 964866211 913881284 655136459 146127659 527376900 433462480 972458549 78785885 68962269 890583439 781082660 920317517 933046023 850333218 225516881 550481711 519167058 463442364 516422689 830825852 894639816 826074661 194720559 788655931 355767762 515148637 545450050 959203908 356011396 887027177 980805254 229132215 771304199 136003375 318462159 240301414 435384830 117355487 171432108 116008970 525169384 347920980 485741156 663293464 694655477 550379742 129722186 283941919 218364628 504875118 370468775 735225923 704930331 855513302 437536428 141205241 583388179 294002539 211316584 461339598 155138976 73566605 884209534 248398851 321137341 251317489 28864632 659566231 48414375 598840902 762620670 195657411 707725113 899447137 352779225 782635644 224505329 548847410 270599387 689037171 371177907 157674791 165986231 788081582 36252776 296869565 94733468 629732616 21305891 200368104 576482721 84769570 490392362 805254988 3958348 533237786 945447322 510968553 100476698 978223549 31758344 52063894 535156686 942494719 997764007 105085614 445946945 310715351 644777935 975813280 749939369 829351140 330573387 473313413 723198663 989640555 360944110 377042110 321599869 395843814 983721433 637874176 695393873 188454052 183019243 924055072 954555017 935453923 106381232 453157682 476033906 326066626 534600044 859419606 999641572 298708710 611874109 978357651 575964178 84148300 559025965 207847181 676119320 433785613 736257107 501993154 797625104 796622217 786187999 430230226 468874284 683407108 771174026 934563595 998785649 599643195 124823578 494263383 40022229 410940165 87990681 466447523 905443205 272693281 762109540 723759772 799273702 102730935 650971067 277240396 320800026 223434329 607803226 227860201 553670387 845976565 936598188 439920731 407832794 734539549 26907580 714750158 786930262 508492273 50705669 508280295 414711439 687092380 682051604 82483934 176875661 115552114 756071952 769634735 95682169 612615370 864453370 403294911 164198745 274274465 663987434 917100368 63424908 362705970 985422289 996649861 37566981 823942502 557883121 302879258 617823286 721956386 959809999 788198557 384228493 163176403 876102197 122257795 205563361 79467431 972149869 481835724 386708030 431246767 781544735 403215788 647530878 362558352 797697207 917638273 259355596 441070873 736860711 108147538 772392150 75395029 489205738 888123660 179859154 988361534 170271828 520018712 633408696 171380040 949201506 519964899 491988620 685257041 426838261 135781904 705457548 92058868 27633684 420348490 830358953 779545193 88391840 209768140 166785659 991158490 782701708 403552965 690661809 430247758 807331964 323939102 12158818 451671706 922244228 236168447 300184749 77407709 927340225 822672154 938823790 683954087 504128810 872530972 476284187 3218661 598267323 995566368 106001287 922126245 338496561 427258932 458696329 425489346 888102635 595579767 338535722 442861043 828361818 838231561 982856857 270501432 837422173 139370725 434498829 929158299 287795290 709819298 54579006 291461794 754601582 53157004 583348785 772796137 686304558 206811929 97596666 476625152 703182432 198380011 251052278 98571170 438019027 128967729 369284373 768758825 135532608 775444257 836831228 94694471 491056001 992186594 498912 126593993 755206466 772944707 566357592 376091416 51228904 155682522 464787514 247670972 800829760 955880635 711353033 329722701 796543274 580426645 226791361 37983121 945294881 149614431 471674166 712466067 914039910 808946698 414451018 691415331 872403596 76128430 167416884 641455447 322241961 110860779 101252085 734991452 507693617 508169133 110182328 135441159 944089920 717844195 905613937 305182627 825649166 650486797 154254778 938784352 314692880 173004786 978894673 158882405 330381147 691752773 628502054 889893770 94932155 141426303 308372635 969386275 362192462 975974552 829539064 886047884 193559975 753344138 244411703 629119363 745870849 894747244 503802184 386666117 284063962 976305403 983717165 693329925 213789653 472131881 877483578 103017456 200989275 405865523 977272058 841890111 899317319 325323714 133000671 612609249 368854550 843154380 7059721 529178897 138806048 48179990 195061203 248673711 509338104 618666457 931507941 973645107 65744966 952994364 235104812 261495088 405169243 194848093 941022371 18739922 708696863 861321520 858493913 231904466 67522862 607013423 162521636 39256473 781084576 419481943 436832008 769006426 965305714 67500021 756750932 446411461 153411694 174843010 783216399 890909462 667519791 502986094 671601822 773999151 687643816 129289717 152580126 698761169 26139304 784572016 427608510 511729113 827167402 287188287 547301724 274097937 922360725 832202130 150768284 123013429 420776000 515575952 262600644 907630653 314404051 293830422 389481404 541130345 250669946 231351440 858420900 479378048 640855680 520181549 871182998 801788901 41579030 119208855 917706093 242613838 201246689 885260014 620274810 959686037 548555056 689531457 994689904 526537787 907119103 644795703 149410731 492808435 681940060 761613874 308026712 555766627 114928774 518359943 243508550 907981296 967725408 675530552 31248255 69609642 60987767 304954735 614276181 326218196 312556601 493832390 688867262 847337091 301384454 998871857 411785527 615420454 10664612 600450885 367091339 471967819 787691421 497853916 645361839 727594129 238127401 17961013 134243724 143409131 639593448 694552687 972222112 748865393 436006947 454241967 540587647 667753947 291198845 95694299 739423693 512580037 523427862 217893536 315944273 551721285 408355905 617366807 185165771 95887409 672624919 678494141 979485284 914829367 179245619 35992214 882939217 996761171 510667608 881085675 601962455 430161676 279118853 843718882 429823491 850550888 390517848 38897860 373741377 17404041 598171773 5066002 710002057 517593120 286676742 143239718 811592535 536507831 698981603 127933545 933745024 924109121 64399920 223834285 384573020 859204725 968482795 503597231 305260158 167705811 135907310 906462815 602218372 71881727 681598532 333506090 941995415 188026841 412495434 245871299 111463822 211805446 30900960 993871879 132970423 145260136 239176500 676561661 86307712 703558213 103006811 922669131 862281362 278052569 889131186 326777168 420204221 831002716 324611943 598522965 112334690 624722534 608328714 487329569 177497873 616415505 63395378 68465766 477761979 656987376 874021294 527353653 824077375 98808715 982510585 229161301 524514815 254182436 54585931 872694424 981113487 232065814 453327915 238673014 17569719 46686215 159861397 205068935 66510517 616051716 150339476 162455090 141680257 976034938 576941117 904665788 89445200 275535458 210654513 929549014 621023231 429562899 250133680 876140877 192022991 520486634 802219623 626690350 74401707 182339583 96783159 935279943 487842367 981806336 471369936 112400336 254210704 575853893 144804609 734084104 223103048 247520262 214713937 741426556 235064340 72021934 473202654 546887998 654229773 654899210 377647589 778462474 478679924 388581978 116207200 761254325 578686880 913185592 565671112 452379073 491049297 93870967 318788590 404694643 160747796 27457671 202521325 352434113 17173389 884146251 225475361 206248522 222545714 848211964 699865666 620120391 862887906 496911124 166740169 497092161 68445973 641331456 536240837 654943339 151773666 559767375 841138017 538747588 575410569 360914326 614782973 334040184 125054031 139978214 674122096 885065422 463838499 406126384 921614100 732255891 870469982 15876069 823589558 713474749 71506111 257721227 548132655 193185096 553491586 681653691 118687325 537788523 529346542 318335006 892338516 739296660 266968521 659896490 727562126 801461685 582692600 30562392 893586234 178972525 971917121 294164017 599094603 142721273 406198460 240777618 80284277 948888910 924791248 499008388 736165201 245905494 640921261 884211901 257365261 885640250 51888021 605543270 79638774 364221322 478667976 724787080 532458211 474575802 342951025 239670018 33411434 747018552 802301212 434829429 575414792 793133899 999315667 904255995 426128411 749551057 216989508 781164049 120669339 223481174 329963741 543338462 241137525 647943196 555437262 14720057 568591709 178994512 794153482 886884942 433245694 857789073 971055856 531078058 379268356 13345123 657435865 546705769 104099094 782513182 713873014 64906872 657076093 769320811 800223368 477400551 729558999 216394187 572591518 488462996 264140405 263500190 783904929 144264557 167277017 603460845 835691895 325559391 297485999 622793835 281339378 835339448 559939071 675286309 980693317 194152161 755386273 218264647 966450134 914572039 252080220 455292211 666236269 71284007 330333624 830743783 828453198 202495588 366991279 762532845 265030515 460151174 472353844 380989675 431938403 661246708 788893759 292934922 207443790 471851533 231633696 783081756 13053808 369893849 858071973 44852261 451097312 767710760 509012139 799907179 481411724 944500490 667987595 927901997 757057373 725197848 663301224 221403380 870360986 543056089 171475531 927527642 826830131 996387805 723766355 273001069 206515213 987433875 852725428 636783104 263444485 60000765 403870588 742697711 420165741 716287220 473011015 804295324 950311187 890268515 349660042 539144078 477733012 455384711 523844399 933388255 331028951 670719995 231159509 518657945 485514681 309091296 908549142 301285719 369863140 46939402 858869124 417941481 16204721 695842512 412355131 611234562 519907501 517044215 295017719 627346510 859233625 575860689 239049577 385428127 291025119 436022166 658386528 643519946 455960944 853865243 18294888 809163660 672832923 217340183 717362151 297985489 80402498 957555668 136829029 26851318 800270706 255599791 524348436 753951350 70541272 908247607 392681189 236193970 933226602 98864601 632403157 808810047 228225024 605659669 456351471 898203545 97450431 724262668 612104297 561832721 247607616 447057972 440052020 989921240 424674024 676235834 209334632 966642329 62323581 929251654 436069772 587226965 209016042 33887370 586878421 753174835 150609656 459555476 35491810 259374251 71563408 610560291 371914520 570860762 13578679 396313269 493160638 438405748 969118415 951221809 365118266 837199988 56756532 199665931 21630897 113536454 874963075 839484782 995608400 735264568 422077104 406600981 389654761 139632420 745085087 865171485 444726907 773714140 246551277 879759429 384502057 338317546 559232507 265041431 67345147 207140568 956267604 54943042 363516039 788419082 925432762 891472888 144752948 815463463 199188252 960389928 95029079 189806184 149072561 74345321 980476816 538426830 372600548 55798272 190767297 84478186 28706042 115665487 14064706 433967659 426408430 470513532 961944540 842640098 834574934 940966354 901792140 393221200 419532141 230172422 424720192 933033643 686961955 380772325 530322074 149304487 343868053 813864690 789233051 383830271 512355540 615461824 225496364 909354583 520602899 645365454 498087372 864056218 725088162 166104349 221124697 537663073 383427151 204116604 461376079 837815410 575681454 421040855 437998367 249953743 164722396 613250001 537535782 934870831 391710564 214539904 214005352 68548308 757285417 695012340 339173190 307378909 261670886 660762646 811264325 760514017 530684366 568989473 847851207 148048741 514927050 126095247 744063530 690839604 462147304 447421739 563417878 849458245 239960530 623205297 919916847 205305434 234014581 203432209 436809736 198094313 794080280 606648043 376118528 65459008 407828415 537567462 425984860 623610566 848400373 999337119 249772368 441713924 910477936 464177853 642305120 302925518 365097957 272310506 152664163 831794435 477661938 717414670 83245892 759748883 478987845 893374003 643825764 921636411 818761387 321376938 659899866 152858929 29815103 155581431 336244031 512804059 928190262 504170269 444820933 271203161 459765913 977775393 707959455 5414853 653435161 854060808 825345425 61281753 812366216 439144107 756939632 590774002 866131457 956187391 155871049 785736319 34112594 739922104 769027698 127360637 906826971 240976080 212962264 185942293 148899566 565533783 185610261 112908291 691570366 355238458 665785375 945132151 244811646 888848564 736458190 958306112 381122317 642295595 301885237 862513677 47962696 817965055 629878558 473990010 260196016 510966130 46917802 860457511 446716509 680135485 495981257 425734852 668312860 463010698 195822602 338106086 171639373 814694087 903146810 601991233 737788229 179616694 664687933 835097458 84247280 111318231 305013744 456049815 562879952 199323033 905261131 568903139 193813435 243733076 817193882 750544814 844394406 455678339 957091973 430513796 599070153 609935856 663311227 854606528 522257396 794932396 600133405 202252450 264486089 4260381 248394657 324041055 817676510 828990905 927288713 965614374 314876263 780545083 324221087 752700538 844703219 411392313 419971262 382905039 658619984 802736476 16046133 792198658 506502585 573452394 836595576 906310911 801094237 690359013 839868544 901088280 442024081 911510950 118055068 934894132 50219390 341287056 67165583 548347122 319432361 891509742 940936674 85718521 162053718 816930488 603192648 615455673 40413525 112270196 494815869 600306020 16422493 550031816 249219176 393802589 924197073 84246546 551954335 611535094 244263400 211675199 642365413 932134191 535084950 711001233 588707175 514991528 953265287 468701469 256407680 250547744 579769279 305053810 51884657 211715558 246503465 414342155 969619431 254162424 73985770 960741567 726857782 258679661 988159995 291756263 820698675 513187699 641137436 119478428 559000967 831962579 571770290 289199806 580194087 119871944 753529689 73651539 505069888 464576609 17642703 988187861 575212573 223673697 193192139 746577855 28098810 241901177 246844159 300463246 133790162 55638759 12697786 265566457 34977036 255943222 361547419 235380551 319061437 433088190 541004135 113373886 62818036 387446402 317631220 690814771 216177826 171059750 486291934 432167369 757119970 733027659 73181151 956134662 240790256 255966350 763135996 287599576 35288638 209163580 413336724 974812955 158754884 758723920 27883470 360683802 899314286 602668893 663605539 989183360 668212193 508984550 821178992 798863302 893704552 193855755 218424582 706622428 511018211 427723580 697224747 766116061 718356467 900829540 84944895 199372049 285641101 300392306 984516031 80928380 870673169 80177347 450932333 378648734 261719107 768754957 446196000 211064034 603805462 354525453 102779483 61649490 967933053 434429691 563179312 841084953 214160790 403960363 256193407 189890299 2435598 559728428 701973351 41651240 519082158 141216526 284504745 617851026 135809667 481904265 313685849 103988407 278656946 193403512 656019884 532943388 29807463 141746124 445207389 91296860 131112401 446718158 466865186 14867558 150887504 896564451 618440892 142664677 905109090 448836520 591214392 469639251 555707539 648384346 333488875 47943212 260578219 645288108 425746898 932652935 241339510 819954150 108031699 432312716 979844758 910394234 410716616 254166576 621094479 863023007 175436536 154273526 515578888 865013758 18022842 697955170 60906591 897004741 30589240 705114627 695524728 244750606 921700503 119204999 489078182 175366261 483177883 249488864 703181820 907171738 20985437 209932235 98854347 619605604 51118731 827396723 530464413 99548991 319126827 410902016 44851062 937517865 903571763 553306958 549834768 488957952 367744765 737272372 452129692 835365197 864754595 178256042 829642801 926695942 355214926 516194763 841449345 572547094 119265310 252490338 898158787 190974216 447379557 572213821 525421419 455509886 192804947 162496314 967826835 156218290 428973814 417174221 256602594 70527414 913481576 647360534 140467128 276284152 83032305 95391703 687144798 788503392 821864020 251105524 127019042 924198468 770554596 265460712 185063103 883502103 946268775 66354920 166407135 880109367 180524145 975303745 277764757 778867124 596255714 536134960 376985634 597391475 324727367 348222658 846031377 593502904 835210969 827306691 401441089 804168399 979691656 248461639 80519367 897919802 938573622 586626641 432182546 99819733 255686328 740122760 252579415 8270864 176949818 91849202 163209579 937150355 220649594 490630306 117198674 512829743 982639813 273078339 666779086 605765938 277138659 180409386 552708871 486328556 245764081 11237577 781697697 759291795 61207584 677162655 683068046 425858485 166879298 950982084 608687782 829045480 791504085 723643394 572982557 711361513 569663642 708505658 505545541 463994093 390677408 434139287 542930880 671081687 399051889 391341680 950113744 48416301 172077240 143656478 111635497 844915897 979562529 178340392 361183216 867344573 737994498 682438333 800353053 641999253 769842412 230201160 509445959 325996531 927261819 92805442 336488194 362123094 796522237 363287891 171690970 669192863 380830640 785303421 520120780 101072044 184201080 406477829 600467028 608556268 122895003 100000992 885634343 135556420 479407970 521955927 54152218 353779972 459935696 814884010 649242226 863186207 608258014 277588922 336864076 842731972 779714329 451020622 343896957 312014712 642731990 545820194 661172190 592349373 851764086 136854463 134246803 484696003 936919377 836131673 100963670 2704171 793042824 686302186 702400067 488126550 258604634 320920260 107174651 107479513 19628144 191987780 930996940 837996088 20643258 635613535 843029062 748441444 27987838 6098899 31917832 508451685 92665099 466232717 627454666 4423635 378053850 946782024 76205437 938096412 344985921 552281423 629536694 934838121 645550005 281765567 435107682 679164913 928037600 969688813 37265579 200768414 182853919 220732769 829677705 296171054 274340422 441104550 993789968 470085293 584447797 455988175 4577762 580818290 474948488 543420573 122596646 977026969 192312047 321561704 40379655 877127346 938474528 539410797 477085689 707848330 867516665 778295794 36041455 497045347 30589732 882919606 525663985 768674166 738563139 732911738 332647714 21018860 34152634 595454932 676013043 421869884 77203548 620168628 641297640 814358736 694318570 234850234 946275306 983617485 494251474 841010524 964171723 16530810 835456777 334833442 382692413 791872184 511309543 703557932 112030193 649260906 470933318 797655192 446695644 436462733 561278829 76076786 882568646 30264975 442708496 583025941 493896091 365834516 128147796 915882823 737640766 908450504 624758462 764537753 8519100 587912833 265777167 805818656 56140247 437103185 57305125 65779839 990311300 976469838 487836719 454071112 408183739 549827699 310128270 113580789 900339833 454208175 370744666 190278939 236171488 486244965 388043382 117358460 11225241 882557429 680352245 518241545 509143559 987616973 670222318 249294614 517216892 15710167 463368001 473495456 910881395 923840796 680678066 808307805 600723183 628567488 941246973 314359296 90476266 529631737 110477371 470753033 13781988 794009194 170851307 978636231 736960033 546988048 863676140 674586234 974262904 251144588 585646929 112225533 339690227 875831088 802699455 327512608 872143840 968015275 765489127 920036891 936699466 743450097 769654992 687469248 803392890 936234203 444398035 420597713 448203126 217965637 885658255 149114481 954230666 858397164 907909278 423972802 896399595 518748681 193152240 961860419 498784542 779213430 713557173 489751992 257071732 127092509 860115544 519343875 755103951 591338010 620760179 656659911 937450264 728101393 182964698 487230326 236185260 326040399 786816037 148922782 818304917 626893577 959548746 138769232 507573899 999207996 429040048 820228721 22971825 106726448 130081224 171554960 263656734 125623240 373935563 23220532 699205223 527454596 885551029 288829195 104419936 877786850 624863416 930179548 879518799 189554107 106873491 326594104 919504904 709705985 913313890 163600289 307870553 123544823 206251129 405719650 812131723 887232464 798965031 671689918 411498116 184757269 843812565 328921613 289821669 594970980 962801152 500920625 824931431 443732144 288110457 168133405 452266367 210052876 438585711 150357474 71723256 885191220 548010134 23651665 908286944 701683517 880663459 439035678 345695432 626553041 406202153 852695959 476678360 504947735 874079006 965169100 111998750 32717808 853094663 319834181 138020629 598045846 327357565 61039664 280250571 242820803 304083024 433281635 80069445 419562885 952593445 545729148 917938483 491696702 829747859 763742324 786667196 115301997 142177550 462177473 343789008 680264086 246295612 733249672 771920074 184987822 942883623 256418433 91019150 815985859 456035555 297385694 183635371 74887546 696198702 288863849 11281717 598529142 910717364 923357743 59402681 154150254 686237024 261410014 952285098 372190617 792954851 862107266 114250245 230081587 334503443 266290566 117489985 171771614 220956051 734123259 838126550 902155895 775214532 718177656 862356786 794642893 661114325 118559348 722651978 198744829 133756699 625048371 554336312 565717639 879185014 893236930 688940645 942712129 891454921 801836481 617507782 667758148 118050187 482923198 530006598 232880219 999913647 307101464 826838843 944483546 474938220 923147195 493954494 573233002 237873311 445205535 615321117 916882945 305150589 418145778 914169150 368302746 577998441 20382115 815434192 101812713 364740414 877665528 189632640 67495920 271820757 482936474 628752379 352986769 736744977 572996682 78617557 34648210 953464727 987081249 575372249 674456460 630126468 680827476 40176772 759423474 586656073 424608502 580254981 785270004 382290398 973600327 77943865 35722111 392244473 611613897 439046329 402944071 434296203 645345409 882970353 709420398 107330271 938524990 184583582 526423188 486902029 490815904 818880908 130557586 315820250 460802168 345569770 502867610 289388296 382815099 612583555 538488689 732199647 440929868 32664548 654145074 892006281 730205466 289357435 208000724 806267386 878473850 250486505 543929433 109762223 387397124 348094790 421332105 227023494 229876357 433795447 957929241 300473361 202218785 886752463 425265476 323385002 919806696 133482055 59085666 309614193 723657113 177223347 200083231 631714347 56134899 211209624 316722912 107071587 383976092 219386412 748264113 308087361 288902972 926080763 941113731 165412036 252105843 597550434 535158646 56901692 801217618 533713381 437040477 984465730 993813250 32607621 805084693 186733276 633717037 682979366 997724206 367740600 415550303 348437397 753095494 608715620 720055707 991467289 732363847 892644448 146469799 83195898 307667726 651382846 670403075 732828817 372054613 103841355 347363378 187187867 893919828 646748976 376596352 596524219 23089282 33354885 378702056 775828266 138222976 51446034 482711828 130952950 58663911 113712180 407445970 742031901 400464321 9026006 826900104 301274180 753962645 824266119 319871906 382041693 863278623 781026988 599371398 873219314 117409263 548678324 596844836 554039230 480018645 482560216 319586897 855779683 807721354 849039698 246455916 5583195 9663669 307702268 454500890 811159521 784456808 937495249 976685944 171072624 959304878 630736908 473295082 629077480 368908962 436240483 741294493 329592406 840471489 198910453 588853871 553042039 784059190 974152167 130303553 43313257 718317244 724156029 501743460 717382731 56460394 837119521 295056993 606803517 878204721 379700914 355143636 521039370 905596424 509067089 732669251 794220974 977237802 637643173 967560063 722105820 85517616 566010106 503583502 300545013 126277327 421031234 592929989 970766421 866042453 458642417 644988687 318692019 838508258 417766042 44788041 682884467 863593018 559709442 904247313 8656291 221521684 921193380 798259871 454397508 638892195 211048111 1459830 549204219 895671223 73666573 122860360 988139714 916722224 632119052 479630106 300799680 443630937 959224972 856503482 365729076 429467247 524203614 944337881 529359240 966608100 267804998 721331814 453878753 280431730 616191242 121592290 715240734 635715365 877144905 619106295 741408322 776207650 789704049 135530365 543604468 714357732 937589805 108858129 700327108 971462269 817203513 476852381 314315304 479943403 272109207 242525802 122009416 755339755 719343242 806796186 242590208 12031298 216186596 627059948 313010614 513790690 690560522 82713310 663191889 177695345 942683532 712046839 171226935 834388494 291077574 927608130 278804343 895011704 227737211 393377756 662761563 310800158 641524363 812589214 757957264 433459238 750685721 29887539 491287080 370424419 54689789 451404396 757991951 105652771 811297488 609209316 565601015 16746438 718610661 494238067 12166236 776636378 379905229 641459825 316068800 38400288 587370009 287654390 668591746 828356289 186961474 604918943 760117772 878227824 995372433 827682465 784860893 42435905 777941671 346808297 533349324 88429259 957998056 235739805 224797790 281199437 57456842 444496412 891045852 147575493 598065842 554989604 966550411 797281529 544923018 748766739 159429235 520187878 698260548 937134445 841959813 859949499 57308753 977397745 88602358 846038676 509066394 889412407 248698334 15535138 883037826 716874132 345963434 667856961 543780561 84076366 138550024 168529775 933808645 279786083 574463735 384229721 557854065 632502507 558187487 305879062 443078604 521331153 161800932 467760815 50074282 43656890 248610945 634838280 592914615 167821774 555409286 676026616 240960238 985487194 725247947 872547917 174824168 547603607 978981572 265507981 801134200 450173589 409808308 756408416 374105506 194724867 950848336 7976189 361043257 816842728 200973820 636892628 938919639 909873030 101745063 520233567 683182846 379355 309374322 809276287 116461471 583237136 331345183 90132254 368361790 855427024 657359680 933381302 716949864 593854804 363289473 167711079 40295700 881648639 770861129 328965523 129073957 941647655 59922302 980993790 957942499 309059158 738710580 864221940 16295278 778092858 379699086 281480475 311054734 144838994 135333387 689954061 155583582 892111355 580416118 335987528 111912927 973961658 122803914 109772324 215879523 627177812 618900600 278948541 980179469 432923490 997448423 966501334 904418203 567799110 569772296 187577780 655092633 597498904 496800323 461234343 8846890 118827107 179000407 450322875 240234873 266143986 615985383 29036237 877922486 261335343 491218586 39161814 107889238 332573065 336255721 170953288 488116772 626326136 121705682 658313672 526044204 95478307 466526730 641624369 929362726 461253349 122630713 42336850 582815327 707420667 535100082 158296878 135406951 360565219 255171767 413549761 735389459 852866242 190665116 447010502 89997268 25408651 567781834 816582854 185228273 511050762 348178069 668866803 483126992 68073756 626143439 406877994 187178526 661984600 380700158 656830968 805432364 405715719 766941004 649336381 190397006 979063234 26555514 305969409 823378871 158502285 285490861 396313283 82920032 719067420 172749690 38603626 596051609 317450696 572389148 54110974 560299327 10056152 945484899 753130103 237234103 815951744 616444334 695228584 621214377 466699537 272805441 812126688 409885425 705226733 392379654 324011720 133638367 936419318 526543967 631454092 289497465 751450172 794602245 672822357 770344138 114006963 736005661 704258240 337256472 974760094 809073809 317165505 386503246 287252204 194005577 442138744 596522435 589661664 803066986 388874720 8006566 361825222 608416344 24746250 657342184 540484824 896529169 916906112 100537098 823846368 227079204 767381913 263411368 810367744 408409111 964207654 703772557 771101232 129280380 337506342 45834420 646449259 50164398 641162211 857164521 517950340 68421167 716306344 466213424 376513856 410938312 283178873 136703674 218139959 896704318 347461064 665468834 364406224 572619132 371351151 587193843 692779789 931969355 795211608 811789953 429009178 286040999 483276162 865200633 129248379 90126563 582927178 913643663 777221474 882077103 768281995 66981269 856079005 571017967 163534667 264673509 73923527 832663385 54855255 693446951 668094835 556217872 677535291 896955423 932969287 225329103 139345647 44345666 54452928 939761781 200299866 614777777 365283803 443180220 257406862 321701727 970995450 671964310 974492404 664931887 429972451 359467771 832849949 702744877 720364540 867384395 84405862 524301899 831636917 258049796 154021691 546016696 504612554 807725559 741172962 846000981 692873569 184275884 96599951 823324363 709575972 86578351 394090962 565478680 218298959 315048095 608419204 655817425 551888737 738986109 482414125 485594329 816839126 673118697 998448348 764192147 20820959 677918375 357782225 617399193 248492092 618112097 259271743 219912780 720516520 278815170 470603174 796938503 843411285 337828062 666310692 451762125 206445600 621877973 7242595 981887349 336574612 718903712 253986934 562635917 160001335 452519221 719497161 572426431 155875153 262569322 101969923 8551457 624609594 432302455 732774400 426367049 13078006 139479161 211754752 766488892 212930527 267940101 677702091 905952877 91259303 533270283 954108298 783229189 232933421 797654907 671745382 692473941 492624790 618294972 319215657 663776705 445808446 492417209 271733936 373704459 309567579 106894339 522382865 351243845 306830092 258303252 692403644 813865548 563599468 368327997 444521987 132534555 24630738 866982194 455760141 650084607 786170500 575784147 824985134 85064654 781689019 786088508 960640946 207212741 650580921 708177826 53095372 630912646 739920667 588320518 665320525 536250602 282567621 445887528 87930565 176837650 773930099 526356058 793124280 126917274 80110520 132034906 992514002 807840119 143504621 197512667 858671257 424777968 40928884 786297052 658802156 162488409 234905076 767273197 341864322 825895244 718030614 496347237 585835738 763440094 528534294 530823642 762916386 824827518 887483382 45188758 78454103 21267746 933492687 43969575 256282942 22058509 768764909 854458618 219270507 408977327 887618016 412915231 787469313 506308358 403298228 80508753 521189624 6888124 277685836 227224836 161050463 947810664 44498274 803058150 894514297 218418071 973060842 308472528 188452362 901976669 123168862 768647506 616744478 839859176 918953533 917790188 551502978 851616525 268372056 155716674 967222625 983947222 907283227 325613047 101288417 268807031 84833385 225978168 26332990 960461939 420768077 223214849 722109270 224938847 850302788 170550841 1632032 14213342 698260914 23568122 551050471 356639768 787214062 33547791 535276222 423476429 622738176 601422269 238927630 228531488 422238889 148972840 935705636 502781444 269047248 806160483 858004660 529289456 585802278 520137053 971164228 514943958 402627355 794655231 859254048 855080024 730546644 72772697 659377361 629574590 428289312 574079547 694531123 534572834 902299942 422595974 116639228 381926455 532221330 853311728 533576765 342999043 73468342 648418822 267588872 311692713 768431250 194090995 25114447 988587622 284988088 221631582 447608044 184503334 65067243 189610690 821180593 350376058 38715885 117688782 400154933 214603902 794895114 210467648 352293714 944428807 891912501 418903046 92023039 63443495 166001716 261170803 479043842 53302616 182091907 618807642 771394278 376643200 721814371 724756418 601467323 880877843 976026664 139115847 657293200 658214383 753609498 760193727 606670358 13695323 25895694 922814249 542511681 775514878 123281306 198685172 294887023 891007657 95249291 890990144 601766420 587714969 904769016 507265130 636980933 647507184 470842890 870725757 102477311 496425592 332536581 289907774 849746204 754419314 765497175 607985244 615917299 901359 831888578 291748532 966058628 273531954 554128463 105923315 130883318 581121291 895940470 413360040 262998642 787940519 373568447 503452291 573328902 729637306 578430879 981806156 575873333 696507964 996782620 44932186 707686000 73349663 156693958 302214855 213570173 688186539 720999607 376972515 83944817 502047608 625026230 850935357 269426766 636021558 650714276 613931236 404012249 529041417 301665762 351981379 306462074 927278530 901688858 168828306 543553060 546372027 520987478 74608288 366702095 532160331 512703686 475276579 147078954 430892578 362262560 855341531 579338033 345005953 209989126 457811224 859427773 320070214 353392033 929393829 845299128 196102613 914337367 535988208 154841577 443838063 55339608 329682410 840429707 492184663 135159403 69795197 598007098 986941352 636363107 278947930 98491880 491141977 774111547 148762707 750833633 734144881 900451277 792831042 494437546 607376303 472848109 758121998 305106393 209539489 345198953 236186593 104557367 31406177 880220571 496737439 664434023 442541677 904370353 722344034 922223704 202595850 953446684 707874287 422576302 188120338 629790139 476068178 950452630 711657628 344551929 367872458 899661582 916903443 385781690 840453845 644565668 237219343 778630363 353220579 287602824 255251702 353384701 616328937 983755567 843224575 953797241 187549286 810449507 768129750 840444263 762768617 103939918 681229638 374002710 925122005 751884748 656371683 89403249 975721330 29894477 675878084 600307323 208069173 121359661 914719553 867793003 910912516 928894136 239120661 281618786 994517795 202416257 526284221 182671046 937164849 860346617 525818056 613874769 954645024 85343894 727805471 851257723 303875153 401336511 791184647 528348962 653747337 556829128 728527967 932513683 236512359 740093780 101222243 401671805 100014425 461849165 555446870 955702141 277685660 668272451 788809512 690621730 267698594 412528828 179234764 350762122 129899 103588306 822402494 369263971 412752805 130257193 663194892 755032527 618837117 865092328 297841603 89386910 442638732 659521943 783670742 358215250 231045016 903422563 590937097 436166849 896897740 663848662 559375064 907962124 371772031 96685486 62894995 261730097 175520771 792305835 57651084 914313311 539750220 349936105 936474078 816544193 607810559 274551523 962723045 335651581 521133146 647351551 342119663 497681086 361230798 71270218 942438034 916088452 137297479 483995959 200673075 924026481 734973784 960053975 954010926 896632767 806722125 577029026 76865162 782315251 595710622 891788845 603737922 9152760 629295931 410953231 330976615 889340936 75480192 611848417 120801443 996764141 160033458 172784734 92877018 837390295 492682022 215566381 468064876 566007692 947613799 847444063 509034984 412951739 575162474 253436132 221833538 123841665 588791639 288422385 721743531 566168950 150965485 519310549 118339956 312650613 875663633 918804516 807425986 26234363 525017114 497123641 60507101 923321534 421456607 896050970 622637583 75052492 677789665 978269042 982238735 955695775 21877780 179591304 655554346 912647243 556483382 268985165 453793726 249513684 88528934 305236156 487625372 114623129 417486740 860452580 903482545 935313009 844614161 528965169 645671135 287879994 684116688 912712464 803060726 301752328 385841396 34231767 806142551 116561696 984606654 170394002 65953284 28949869 937037461 812223827 194611949 183853175 989486575 102532927 290608229 633478137 45615901 754150506 458365470 506839233 133103431 519389297 447318670 274366165 488123958 440855834 812452235 373834091 759760099 355418053 129490721 963382200 623106788 332520 259598188 120385699 267877991 369822494 733057851 495978896 645364887 903748009 809580250 573964801 517835895 826662926 442065219 503805057 527989507 475604546 651513613 378655273 547952751 861024599 594757500 68889557 551383415 411030713 171429524 336645547 690321177 752197834 181430623 862773761 478716996 139917522 739406822 320847957 971949332 594110168 69389308 766442318 336118862 329130564 826545304 26068142 76282007 799650945 367153492 619430110 370966139 953240820 910127076 223531433 886128421 939354704 356786778 143716264 281068375 473303179 937951090 988291013 186523871 757629097 799409825 282192712 633969755 303405645 608143595 105394526 85409506 719006736 625973805 910813946 887903852 321603373 443517450 583811850 478323820 48247309 569577063 901199140 393939763 492430495 951674314 243502218 59476670 629053609 879332895 570437200 254534691 692021017 646434366 821019997 545005371 238918101 35192122 255251062 85263443 27837275 967490777 577948748 827352027 678809021 548093596 939997981 968583263 549276054 807287172 731483054 421561092 940694542 919907728 778656174 715933427 895245983 786928583 28952461 944332801 83770254 729136053 157588949 697372783 818559284 684135273 889219268 186959843 714411789 607564299 918443441 738017253 387377713 870627677 908403391 545134043 896414098 704739271 861717120 99413473 489662964 559138155 639886620 938167394 222334480 574418565 772075828 563342636 674944786 424419815 82281210 265598186 334920844 204449071 862631123 626357889 228565984 75327817 855515768 810706282 743963923 695818236 597029347 706984738 693940850 26960291 238606201 844149771 542213709 250662772 414401220 227639593 997851742 877643771 685544709 670673695 462734403 978394062 21384900 281904128 135561556 321247700 248517688 827937088 947930650 747356697 232318855 625541205 960861958 643322456 12970202 751042803 902176513 31459884 20437392 559540186 360925760 54148201 520199123 498515286 395910608 839903757 178304341 135896567 475677517 357475240 666248107 881649947 268284835 494270282 901822923 138589916 643739272 373125377 335748149 143398175 914850214 136697126 137331222 17139383 403197408 763341079 494888047 197995081 351039491 547067607 630475086 519472010 375344711 494864925 347842257 349589494 428151315 363982253 386442824 564927240 195034702 455507411 786763344 622393 315850255 809786120 335677593 332394030 395443380 330146737 891498093 388940557 409680585 151231989 447437631 762939800 805645768 187827768 721778934 480822105 21449492 8271639 495235051 261813329 399099654 792472580 759743713 325558512 625383298 665551604 625266507 558188891 369283767 457816963 466392805 457017761 800794841 965207455 69347251 169828676 126666553 769422080 365807715 973817691 593971103 413561784 39430217 635071301 737976600 375243454 148151169 539159730 815477788 861109117 173132204 828043286 903331469 197018421 877038642 646701111 218971300 824496960 398238594 650995315 683598141 698403769 772962370 599986627 662437354 160457047 915871634 669031996 627034203 446032376 864150833 360781469 401543023 940560763 491158038 567205143 11279341 700106031 491319260 161865181 691962687 20682721 725283039 842345610 655246890 936392154 560538334 553853362 120069767 480248359 388246919 505342221 138365906 361287708 167124881 949993606 720310414 195666228 180426079 860702433 197162108 912806667 406094023 291817271 839825583 188650812 185684552 607909748 798237245 937325750 620636524 327795866 140371645 808508828 13246812 105275039 979830508 844547692 146592090 249363262 834697767 747354412 239387901 413718320 783447005 355861377 819893748 437940318 215043441 754690975 264998862 329796068 242864661 152763150 649984526 57925659 525951320 541409854 232281145 282684459 10229669 984464711 707798506 517901185 277355091 402575842 130503659 316767564 345527311 489478452 752079720 282805453 110988666 401793036 944059540 87215680 529330610 150067796 232137499 692551698 156827580 499573146 550804619 850139193 64163886 514243833 599915667 353245369 341064251 970049418 283359911 532346741 619091452 74283546 83195167 500592638 50827767 114177585 503709373 375313905 367067644 472591624 847698286 865477202 464715061 283598112 553870299 1622711 830881771 265416566 14835390 637542316 794005275 187985986 660597382 45258121 745742233 502470303 168183842 826468678 646281124 544514589 219175846 793425526 452600445 967072338 835838423 11698276 299582848 605355277 257578564 534869203 154127595 341215680 670599417 63566448 766160324 803677349 735749269 800069785 497553955 657680967 445234262 779196256 958987573 288620876 287936127 765526185 511033740 981284678 518344443 972573674 851443357 481655214 266332657 549201459 728941933 592624982 61456763 181864229 253072855 374777169 913134910 727186843 595011068 435571283 601524046 718511849 606561400 92230829 196997623 934554939 364699833 469551183 862400778 509857661 814686657 390722319 806600154 555349325 729211772 454591695 167449439 199536284 370223623 944574548 625302172 756721520 490718872 100136942 907661777 148759773 128383008 281664991 130957423 599571090 5937263 211845169 871270653 334938830 745897534 286877573 594223931 798001369 489596245 904973038 862568787 853055664 288612700 587178978 752938585 219864356 947111558 88358513 559175201 876018968 886295861 101016391 497289598 754075290 335395494 233730825 465663874 107244493 857292250 55334193 439130059 321878052 585075633 892284646 663563794 597480772 716678306 707497890 305594251 735952485 351284871 591891490 543488970 295851056 904347015 824661275 639278683 677641113 571387724 739963927 103176339 319300494 930362096 835254233 10842777 326670046 727145860 785900320 438109574 447071120 798884797 264104070 66225699 418064098 25420504 189012536 44816994 722140605 671164371 510101403 470674846 198027421 36802985 273391329 137357414 538187849 819026853 939681802 329608638 344600361 406495328 396568944 284303643 113779748 205877467 969803901 282125636 914167626 718149647 922045168 124118481 469574154 92584709 963686398 274038947 843942945 332093368 632193032 144059645 805962842 801466559 612725963 677835790 337250685 989315456 777259949 980612164 386224266 990251802 62899502 164736451 450545172 207266276 607260014 476881830 336187243 381786137 553955673 770222470 320010231 494819623 155836563 694554553 943532835 952257418 720194519 95909201 370709746 302016488 252032750 826138264 293674430 736110869 443753723 602709049 531345216 683847623 9998156 183661786 74686529 171893878 811991947 523632398 298551161 535739582 583045677 949210684 767654058 922561463 197672752 532598050 507749627 840155941 18185030 938111457 567144722 890395432 653536326 523879835 544331624 242588690 216713235 87229132 575808497 445201564 364928474 580477640 609781697 64781297 21744106 913745528 183639898 891894273 229240625 430868970 533843110 815595939 640875981 882524841 168650806 146013528 130230123 79965444 747816982 769600429 422484611 62692855 495090973 344482055 629050205 384402278 76925327 888389073 386236804 43231371 667464133 857779913 707176548 973660052 390089678 986851082 409742820 390334468 611218157 886687827 588633670 892291197 897168732 600695722 41042064 945396688 598731842 728043980 984246734 908697374 716211952 663270380 571736275 608666748 96145885 384136815 262069824 748634069 347373494 232145733 176761656 781328583 707388228 334039727 837525799 84502317 51224533 220599975 906849973 570332679 885227122 894806478 344949572 272991791 86068581 321931952 255716588 261350476 332379567 393033507 882987294 759813029 964909113 588014710 761015242 592038370 414303588 902111989 508797995 88711280 629343254 769290079 640615786 818040657 866936110 985045977 190206787 591216136 600839092 522758578 890680960 971940254 756853318 385953529 593282908 286285918 327786573 904552113 444206297 851186251 797271366 428077721 348756378 929248350 897728877 694132194 265596563 641220341 157008839 185449871 839767729 964971005 337474482 854172721 540390422 840713029 487714468 569284377 695803303 708582919 469530842 146056978 669796184 136263313 4015027 431457684 77287100 343637984 106742052 630232656 947363181 740822455 65232067 17379448 190745047 738468976 343888733 733941604 990887433 108866649 947036403 931104406 789593 997360723 645144839 853178629 617732818 320415098 722999738 672612139 937567777 852494586 276933916 462849424 816077138 848713959 68433023 144371765 71123006 386704538 155981578 572755724 883753260 924969890 736312006 629078856 66065459 648895559 375997789 117120387 745728345 453658276 995598877 163087110 443266846 119660786 703526449 547615955 91234516 937108415 434677875 73437488 583498416 529846116 926766646 998486379 37412253 548750841 852654041 820876720 187142561 392191622 688708762 909906968 442043246 513716228 745494462 178595236 57860766 107675607 561461180 239376409 418239684 274197804 258285954 806002652 547804713 12320955 368386792 419548917 725351687 685379225 814131297 639231482 967145565 700932851 679742187 406806401 973607774 228607690 901793553 897445648 557961275 103102926 61437386 797838833 469752870 359168755 772984677 601384874 107030678 490507782 282772005 759817269 678377874 774660445 348029930 857381929 64770460 270470368 765852887 118168666 578321309 666915180 956589822 36948822 63059932 574525189 268522420 340514398 115439732 71339684 401713902 542414968 40975271 744894014 531016551 752265260 542057278 685617509 73160472 691232387 668084684 508558419 320920889 261867906 907341906 362945461 88121781 65504202 82696950 220109667 139910355 481590890 233502274 529308175 219521502 81010209 427287521 374857046 762918485 609877619 26276585 171235667 646484764 760611556 145073788 521190890 610072317 583499625 967617039 466139797 365013201 489614837 942422210 115598552 674372573 873916096 518219078 224745284 537664610 777223929 870167440 505556770 936527064 363807818 665071460 37288515 799412091 542803901 522820691 548787964 642677667 973631260 125071883 528642655 592946061 411719401 262526088 25183552 61436050 836163775 202791169 982757264 911023659 371327725 881034962 922163184 781499719 396020629 621547058 688765291 837622917 940515854 196502107 763965927 684434932 892861590 468532892 276854339 473011699 382998164 671755351 394808654 537765968 960733123 312948361 550636895 370274701 59973458 801614577 248723718 698475758 414671685 596227900 373803869 485852152 283898653 107063332 132139679 517310083 681238970 321557241 999204560 220676626 261433122 657298696 481403968 77553806 215294612 814420509 459260613 292207775 913104835 527968398 393913094 480809763 477362723 179749745 253123403 624852899 307415031 396319096 456374164 422626383 591308851 488491104 301883432 699461426 246901815 450593664 594919742 562238243 126953602 483177495 189540700 33246823 691862604 873224439 868523691 475170517 900707318 605115937 427854912 993079592 655461175 434106470 788166390 568523111 400131752 805588467 761755487 868293309 328396937 663529121 405121572 744415918 956268472 32301109 530108878 895896442 965290678 476258794 431805141 863108620 356760051 720489010 549694959 265222436 896755953 39668572 175387620 248149706 99190858 496873277 982700736 840560679 268357234 649873897 241066585 655534376 733213376 98513583 559338957 422450629 752897574 69877228 746206895 695527342 914667313 344092210 722639845 932166539 684935295 70757100 965952635 359912809 384616913 144732221 777544217 45900676 897140082 190962060 578751877 282210579 417568013 58569122 389759433 315361856 906658341 853365811 444526294 638524624 304971879 337170210 358600260 459768788 209155857 289600946 481784451 811142864 195508890 607819127 258657742 752057029 61575975 579129693 514365119 457057336 112293508 73613059 219528212 855867085 284821052 48845624 699524589 610477153 280982296 736921299 363965273 20209293 155288874 6000458 231004484 842855361 417484322 958902382 982474436 683173175 319345307 675400785 240489478 543489875 891048539 74916141 520225685 291018729 355309347 761471020 748633145 160947197 575592228 607901287 913279573 142967298 556950381 429539278 638780386 775155429 215800373 335385260 790332901 436982972 581945344 222566247 324868894 813684233 80943912 436194612 295999612 722151580 131162665 550214835 453302076 952210435 442100578 960909658 453995764 857583924 123531567 928245830 197689372 244083850 961018745 284175084 686930362 875220063 670688719 887100037 784074501 964322420 776405570 67472621 552189190 344023036 801863476 552204120 647939837 503138528 14815473 305602718 20801619 985216233 506038825 370475650 560102332 909589263 921298996 473488924 367175819 318755572 956603046 797206648 450798195 103332954 723982591 439969381 827451034 813279174 581925955 686218466 112006197 272934365 723595746 212041182 269738439 752287953 965657747 348937374 545965444 874625600 112711585 385391996 976896012 573000378 787545705 595974000 569357055 181635560 901446747 489486564 177446568 760955675 348631461 120904102 60516855 537350377 990881337 623887605 787070500 428237576 739410834 711296073 335351714 44444555 560830980 212591494 476109485 529266831 734960061 599568771 728390418 851715950 416134658 413820726 227276246 180043381 61223153 489599128 702262113 777828020 812557350 763292034 180295026 592483843 392370355 821259380 492484618 267573257 338483226 36369411 842621862 242556430 449906827 734296882 319547319 791217438 362283319 155995380 241050451 18706483 697091848 562767933 415355965 106436098 542214491 533779790 235180773 417491974 789539769 42066896 614866811 712009136 238541736 988988678 817501710 469834519 411365157 407041186 246873421 185976531 153519062 165310249 758926348 682629793 220143479 442767654 459286215 703817928 921303350 843919297 320689996 30370608 751345148 868013629 590283780 922888311 765631659 240386369 249135312 587517123 498829670 754636638 360915293 721662004 123944995 946508006 609176036 67504651 485965176 936996196 637093922 983175301 240046543 68705905 602318702 541805833 284409359 722762877 915537235 647078729 357666685 821408160 523190540 74716664 720525465 921491082 118183291 491135074 873707826 69053877 404529581 605060996 750313977 830733370 843412249 715039900 530543107 830964882 357145917 672162335 444586101 102428679 922156622 667780099 886330040 103558420 113685236 445476003 316756978 634725145 199870883 202407419 737913042 350968188 876678727 631699261 769804952 411251356 528439631 66831051 404187618 685811146 590859124 74340241 55616040 237598163 319857341 730680106 917672445 52431668 906700528 379586091 984328231 331455611 197411561 848873348 558184431 987755224 147742062 494695283 703255552 30277894 399655067 108854061 896503988 709463655 645999172 827328878 593629854 761766983 200645069 56810730 587911019 246322632 965101342 11396608 258369779 107853999 79618094 279011496 650053344 685896918 337028654 713356508 491922398 252265743 994066469 957305617 747232130 658898737 568434271 991097109 507436468 967709947 809477686 983016819 618756852 336781136 666912936 79581671 441013425 373042166 587837282 938129058 677865815 905321864 615043381 208102307 24514174 884616115 732206888 951301670 5900833 386522031 805472160 807473833 688404968 131416535 365085198 685922583 511168187 370824031 451296055 972953048 46323659 467371247 750151797 512906429 379435430 690419108 993933875 489274642 375563640 824636045 645941760 378603322 59387983 592853345 280154250 186468999 809359020 979353950 962399678 985493453 656637867 150997579 238028129 577966289 312236980 957697425 374038943 877203629 721195659 706331062 61510135 215994209 493808938 280208049 97344110 862094536 993159829 593482526 850749248 857758606 854427790 596073739 448052218 806335170 146208310 152918099 109578382 910012804 16238510 296342483 287184993 426275877 386144290 67256343 752124835 231624873 938589844 388921569 346907608 963021131 676338719 837857320 247360441 286602384 218781958 410625586 397241028 849356296 648932199 214891202 933384151 242947421 508898552 318042548 146249859 987948824 393512741 620602152 31171504 371497916 518812394 666658814 771972816 691374810 677859728 123248559 51019719 610722606 204705087 792706708 483772920 248698573 297088518 822870951 957419642 863497746 367617274 327231761 138665425 412785429 609766028 619897408 182372440 170890453 569093370 557112026 186090896 286333093 148936312 626341586 54531075 622354168 125251599 191636958 1510932 100921643 878473261 723790019 565423849 620951564 655875689 532341728 280866366 488021896 453877907 879643744 973320672 62418151 259055148 530583379 763252620 292409796 114697791 776606961 116054556 313151297 186124876 665585008 494391015 265985675 462417679 44538921 17406462 566213615 409974276 882236079 148504090 995704801 835409272 568027589 749830997 89256172 809404369 923980455 234680733 932531841 186012959 539046938 642294591 705978239 981260513 805061166 674255818 787976892 629646426 731240350 410670504 403739914 463622151 484135161 984767033 296843135 641204884 647670153 43538739 399069671 904141842 521007557 486152237 499053728 30556568 754899862 246865550 251436033 200516426 347200212 727311225 377092205 533153816 681526762 112291915 922384897 129497468 807615367 884179759 974137747 271011079 108740232 735243076 504706296 991938932 583123135 82994773 278987496 114655274 151563958 583253846 449461101 800090400 19421417 731595969 195950105 435158510 938917250 926873544 147042333 796547475 730023749 684081091 688014628 18464067 699409118 583343938 179021594 973977235 790443354 99975348 849437823 621129094 862125552 860374462 399739285 696272468 935476080 134359841 512599649 690720146 92727447 504578494 563965253 437457976 459268871 783448981 408037984 859281559 162533729 51941367 504341142 488340342 210889472 357325063 683133623 265316546 564541016 552995657 168568279 873394192 481761506 158716339 214801791 355858492 93076502 253940602 18884857 378376128 886992279 973870340 804902431 917738003 763094620 616902245 339106591 955222900 455356016 799540286 827096012 461368423 738752920 436724864 648158212 499844462 890101179 134525113 489122365 613079328 41502372 140362297 447453285 175142778 736027715 995880532 216879131 821182907 349363166 152919278 402123831 538770938 839914880 824231900 465614128 255165514 415630012 668222078 657722287 355335491 817597624 676925969 756860429 111549390 179464467 805661040 974307700 886426328 137673664 920630391 234538904 15707903 877485472 488934226 253253742 272003746 212945621 550580705 64130572 325713034 878733787 515035545 416289638 282479832 351058342 425583714 152251540 372220241 248410623 438937940 599976588 34641884 95342926 261318615 516570428 420532087 8633082 1340677 686625146 635764337 944467862 229157487 664645549 132180587 187966802 932080166 200374984 352108686 174618696 283330186 967247102 510497039 215796896 442594369 604956686 157690059 145248777 645234535 260184473 559560246 835727095 388481239 178381321 725204619 224796620 805234793 385196605 91043555 816986162 575220751 531306245 207266403 581213489 879214180 62271435 12944510 886881296 799423368 393361563 786364927 262484097 20357780 173293773 498942758 602071123 997192667 867081566 345835994 814034544 933856266 386119446 105728142 396415123 954253503 401460418 681529813 970523674 700337353 223924777 166055280 988141840 657224478 637347149 374066836 670774552 716198974 737988748 670187548 220483473 660174851 729868109 669596859 807391083 381864912 458864838 253352651 843183042 765718453 667459598 561647860 466116564 477263250 468234999 57285571 53477324 739032751 906116551 200108462 267859921 96786602 267452271 461669586 900533630 133949150 846059600 100068389 379281946 428406621 696224447 195269366 969127843 996281335 242253345 347051093 769903933 475102256 890385837 823990278 64867624 214343278 460731556 286837890 556335965 784572829 893131482 656743154 265043040 821477131 504005425 846083316 67539449 278652209 287364811 268002634 653113595 71391543 216940864 798478968 310135349 23680317 492420994 674129437 206233289 945732614 887946228 203248318 724882418 214457259 462318273 549334741 571653040 980106531 50160047 474569095 210637994 109906993 333598083 195483060 966158753 923459693 723393121 939018764 142470406 749427885 131980129 729154478 105979333 406681507 770413343 971682806 233033852 101948120 854761356 353512240 452595902 866425805 939946195 953480156 188765663 297542308 263122889 749259080 176729874 685363309 766456796 940003685 282571082 349374135 660247710 860840106 593445670 820181841 479415914 978266660 352184435 188784391 498746826 718286397 625371312 839665315 685707035 37058525 698332014 309359612 538935084 695555202 70643632 336214032 507035456 436010587 19238474 443662360 482193568 865460207 971985310 283952589 390622075 597464332 180327062 942094083 660809186 495568192 345613957 532490132 455916424 816817420 961362992 632958350 122900562 17433295 678027847 208516973 365522204 237637904 29288609 393006516 3049168 543625984 153433216 953186725 765486914 703330286 110539794 346959926 61148505 688383609 921002750 905107799 79119361 68689473 777299619 704649534 182976796 341459340 680496 268304968 602785556 953827772 673154385 958158204 437619637 187934149 963172419 74861083 703938581 507053152 647944670 152939925 480417687 737552114 566427417 899135424 560754195 535997342 776783195 708447122 246413856 745758222 830006350 396760864 291124447 514513024 817468851 609714817 625762095 588987537 663311465 778150458 942338594 788707922 945330968 900889088 149825985 529060022 950972684 519541129 341182079 48968512 391457278 351339258 917211519 460059693 633890022 171646129 772709363 296806533 224622192 192671017 470711113 63252072 651065107 983961581 650978014 936081908 774943414 777491253 648860328 429844846 921977807 225682563 87991568 338501739 735116191 943256149 12247778 139815738 193860319 724115505 296685484 36882928 580390391 350854134 981021613 861858874 729219105 139331558 801507327 114667280 483589958 84451153 463417240 829051063 113432464 675506422 960518591 131868165 177242005 745822854 893454606 741907574 18009044 927171754 967704896 874614199 270308580 79808337 158562049 392508054 882434194 965988354 22204727 524328131 123628401 123615106 169191495 686354788 739794654 964190574 788088209 536287947 580985219 185452566 973628656 289137443 574894102 788079671 43209172 582401392 908159283 540133 679112490 871108845 613629549 210270663 157546617 33811053 104507411 260356962 367552652 970127242 888424607 213575439 989926937 402770327 854593593 694918663 176441299 507632490 817910332 183110410 393345047 735296741 833767506 56989892 413725747 136231881 871982769 180335749 363941951 869212217 231914020 179001515 371569638 942339217 967203464 41080160 44181827 477132072 33282763 764816241 753011552 866410598 967704154 437301500 621063582 602893718 994451540 243559694 142468201 511627059 481339493 810662397 130958717 896361937 385741859 489483572 981601354 265794285 566573363 655271905 957008918 968688767 173422762 521743690 198746159 244498182 348979843 11299050 832442132 641667909 610952809 868683460 52422466 828029843 66530297 828684539 90334158 96622033 327243742 526821871 840554218 617050487 579868969 50807751 707864542 622252233 664304606 561444444 991412027 860902079 694962378 679173689 785243283 353977328 455115502 621785565 811671955 991944013 990635860 47837106 509866807 914000710 904042612 774974323 210571902 877824241 245332753 589616988 732002298 376952762 516224814 230866985 375680694 989560463 86455594 747080423 756915551 747409734 403717341 633787931 231707318 408709252 161866991 510394485 169603743 411077920 655570186 59169823 18731010 10738628 855205957 978592399 17746345 448507344 786608774 353179128 851275251 315884847 309836866 130793568 861756178 859451533 605931994 511454414 114697015 384229859 144551737 944254167 165223662 995738034 711409937 115875190 72171463 739520506 731699408 850447427 784119657 746661526 930230578 290393190 46231275 386762387 784970232 319509016 423971504 60832952 300755389 576018953 852291323 479015163 52052360 935242760 965148687 31163155 991426725 894593669 263429423 128922740 623249447 595364950 724931375 59599320 828558468 701886189 725092226 717829816 510904387 800547417 712437203 230905379 6223711 713409830 872495148 864226772 203797171 450568101 109979407 770051335 689792276 215391749 955492878 33669004 2110484 85479783 300474595 368936404 186386878 914859795 286405600 885170382 512879130 415772035 54289526 481138016 432373050 65293533 80679048 728912502 364052882 968276124 210060037 483160784 570712116 974353028 799865759 22175859 53245148 174970678 825978234 140430667 671474497 548094975 729547776 505324741 610571746 584199927 679547394 200464217 28069240 937389100 428461996 961159117 593852671 35021935 694455555 692070129 266442570 474831648 784620361 873497392 871034925 650232411 131530401 497812920 424793469 874937322 505683598 576914787 545734827 430270683 198811409 885836301 541908469 920968312 204625478 716579568 673718144 928661105 464147399 151675533 695590842 527270204 507461477 338879636 554876312 472988507 880618344 15045986 847210232 25798462 918386265 198627033 515150455 20059683 811365077 761120313 340944967 211506974 940010522 793615577 110730197 625338812 756652847 488963256 320370534 272217237 554354553 464048618 655899554 369359890 743326104 887540424 694975863 899355466 52284108 287150864 443717185 166878070 844700760 329094533 686143810 136831779 532473760 421716909 579604227 972221992 404294402 727584947 840099197 418907143 959811466 629755577 370507042 257855593 113845447 670635011 587024640 557677181 894076720 26150023 713209223 615858989 871628324 482268068 561357764 227187755 463458843 109342064 167144710 170512797 659290506 823641632 225061423 921399273 120578935 829625234 783775887 924217165 301599425 920668878 528274191 536536382 779663714 886350023 904684122 932248867 338796306 650448144 592175036 310339878 683549921 371626315 174662717 653920141 585355082 379433161 334512955 265725496 473314208 130344614 938032530 400552192 437660557 862830612 154588644 472910445 118277146 399559447 372829356 227708044 547190101 973840841 843555341 41549641 654681325 564247210 47285484 144298581 983848212 564416600 367158785 476944690 685057209 63623778 31302198 110266633 344117986 965952448 307637875 536841927 375701070 391047571 416313973 160160213 87048863 366177321 502226762 65055642 20765142 327953119 581379394 224348574 544994902 832098917 155816701 328120264 761511323 502968579 190462213 104262741 691747922 357114949 504015066 913378936 560220525 229099465 985229971 147507416 474283739 391871829 348717295 455818748 638415310 447511414 644423685 324511439 697159454 207023756 986601931 659834026 370279367 514339878 164453877 320481331 827725662 124928679 413149873 399099729 38913583 824621132 297792159 973118651 13701944 216741990 504944573 781958164 280484404 131208733 150168009 687233475 708194789 66498117 133767310 691725881 262857992 268966891 625114572 712348328 149900893 4855962 54614785 320318923 722784982 308790156 799729828 296881442 36324093 478963511 688348442 550278455 851986232 306334810 434557164 160562482 834902478 104215415 197634600 173224083 383185239 911718740 548629640 813847986 899584941 520338785 721604792 908103048 181107961 616321890 590105447 882371497 643324973 857480845 392250647 774062130 462488658 312412676 145390845 709531920 511819875 246325913 55072115 496762702 687479387 437158831 619591550 220493759 442637980 320157097 528382296 130402744 917053398 787399394 126578277 691969709 332229736 146293926 652503859 12828387 941162703 645084418 358916759 354799211 115440583 478479406 422108310 650331039 256101525 852888343 129335717 152184160 708598655 113075881 791852467 326012610 456940015 947718728 94606217 823857614 584632602 181748795 211437228 911311922 886235852 55162010 490574739 805040598 187269765 903917429 457877325 521846293 574659080 450937692 278838148 368156844 767970222 427038432 41042436 888894921 271854973 969080489 741956270 201716249 951435928 541228852 169261084 733183412 994830606 428027565 481147962 686230255 283106566 427889722 991339050 823111487 803620705 594169947 475722923 579825496 914798977 956079228 432348608 582549503 357328846 737347816 699315132 248504789 914373937 230891676 672230730 117763228 584243303 379449211 165092737 513310534 515786408 715994916 704185249 286642586 63347623 714559417 662996308 4323336 189287841 802794100 468595586 967613955 881084851 664666211 85749639 522857687 94848078 632845904 170968861 553908708 384826090 138060461 17199156 908632558 144449459 403843969 25258096 168516868 46947395 216781135 7473605 534983648 717369930 97622880 340128156 9092825 148770525 135583345 410651881 654971012 479286368 49646870 13959587 477625329 23933093 322669183 876545989 925051782 657447556 678567133 657400520 552811342 776273728 712074139 291231457 154998316 50376653 367729177 496034884 336861970 996067798 722703608 471871594 630486633 618889143 684016585 320500654 69394164 819474177 381373258 946328922 59620119 796073862 597361490 7684271 554466968 975900098 132273919 880430630 12351276 223736003 968972208 746667524 276026731 279791866 71295317 956697 514703321 89572954 232263604 970544343 608521039 799850047 268459457 244240585 109523976 788115057 26291762 900142681 603390862 236147125 37251588 791028964 44992483 539905912 254165314 104985342 398816330 493113550 166701073 169243268 452843440 99020114 488845737 214702276 863239920 795609459 410474205 877957633 227908684 378384877 156542961 653690928 831752365 291239744 317298668 87539836 937203334 985987035 203699531 829194745 820675462 403777751 488047186 266960536 94175873 335649087 764740883 897267765 346735266 193302897 827549395 909140393 889769540 255032627 495312846 282652536 428181737 482168442 189681449 857243088 240768169 419708086 542380818 177768024 745068428 649090005 396022099 297695251 1161421 235903450 760715821 603921171 983555333 136435510 460067716 346587856 566888407 223720657 619796596 416681864 684022119 654573190 261892748 575071202 991220696 42665014 876532205 662700857 800818528 800504548 155358121 294083168 532793429 623413103 242581864 494274281 794734252 45622635 303020310 482492171 408225708 532027039 950614886 470935897 447487385 984846345 81587678 713396082 595855008 401718338 487715461 185834250 507952880 540009311 186959739 86278506 116598832 230518343 358988976 346544687 710962248 452172066 20786811 286500294 576524256 51558609 949010837 667757014 531938244 610576604 857940875 936201752 524504815 417644703 56607151 679120387 832646388 339672098 805142055 103832804 940243971 900805921 539007782 3477047 754242823 726611201 622309863 143771885 712498502 54154704 162121002 100100454 862820414 810523346 454124077 433964535 186129294 907445015 532341537 412085223 72740148 659296536 143604086 99672930 215156402 907764238 921588421 51806915 969768308 152706168 461122218 154572097 210818251 602708456 275155024 456727722 27491128 459810698 366079201 660802783 421581237 151229725 201401114 340038392 52252336 273794986 220857802 233346891 936720211 950523818 653789646 733982612 213642525 142680684 454666826 793126556 4923744 480804333 431298119 703486269 312143736 63344898 589813312 732599557 510040340 41295231 806637727 57052012 200417647 374308792 308733660 139305765 663962560 594859093 482846276 7398434 724281876 878011969 502680655 288234794 505896261 111798305 541195044 341854131 896184110 340509648 861079453 575867030 100517768 860822073 553468439 252587643 869515937 242041413 881297504 770864588 190518306 795807150 689732195 297646723 379498261 756619423 690626254 151571425 438725945 851115252 331033470 542190684 572309341 187533171 760085929 606720101 450975708 813192730 796951356 656626154 406484967 304969931 908181996 289795183 374971109 812758738 553709135 488864875 656295536 464639549 67887677 960943815 600089184 35777641 469460469 888053341 412679280 313248056 878684718 562055345 456277918 477593499 913689320 723461902 213529359 897800689 605666894 728922480 310969006 723026678 575621636 815799490 367157492 441687095 922675737 156300432 587011025 292953812 747129939 455446820 249053708 315405122 270439229 584451951 430979169 716395688 903198614 61541287 679097929 621194663 815413918 193050740 712525021 654237315 806343891 424136572 819485603 170012483 177356562 417858606 776683301 255034272 945020555 213461385 845949352 270927309 695981200 726809779 803336154 163366712 831304502 250758750 214687077 803137435 780220201 972234095 458950819 933274988 648310983 432684662 188934997 82027477 393446034 999697344 413973019 266492002 645550440 85519183 166904715 445378862 630951314 411089394 20176495 529523212 98624904 196619977 368274209 450587835 340489636 371712661 996588451 946682828 184249572 840436431 696371678 206061572 906931034 750829925 423505034 500597696 550043497 880959713 493417097 346825381 571538134 65800786 879722615 154061769 354511519 347077618 941102765 854283692 996253977 689588382 514617234 343817140 974158718 522873651 88397994 165628578 23189086 564848373 865720835 344557276 697996242 673154807 929792830 540593917 404573507 603536438 792566941 787554528 995790396 750003146 709175621 631552322 300109957 459416446 214993120 373647724 284808098 60680868 526095197 101256434 755321652 719260056 932941414 518304752 714403445 355790469 845385609 771210280 276909972 426816531 213257992 320825763 57349246 543708653 321744940 499901233 301476308 300108773 4341003 145625086 752847366 427679879 168348146 279167897 300942796 453563188 536468822 815568171 781659077 828645228 652113785 754599362 838154677 981850926 149401987 848590072 837763610 273299616 642993015 913860378 159505840 459734199 227911359 588334604 130882814 298162360 167508835 612163826 395679811 310688113 564067081 314914030 451249185 859261901 946369640 259559662 146290300 369116704 990270259 573759522 619268332 98206708 200610490 924082456 224031100 780173540 506700914 755953518 78717757 700169512 585466822 309047883 586737532 317736518 375155815 561837985 818223244 921405132 301626485 753822757 349273775 325855168 497786908 460610697 28428669 496437426 851020202 8308964 122319244 548634805 107448269 230275010 752365977 937693646 632348189 957599172 780543653 561564356 556758429 255408076 6384628 29849722 272061886 938341942 155109121 902141964 199895202 714526347 580692095 241969529 739335582 672510486 330115007 524989217 731973174 636309576 514628147 8568702 458180766 573138689 200508757 645074394 785311176 729381256 330556771 245083029 681469759 539612128 241427166 110384208 276474494 954197808 198996196 936661235 623558480 425815430 31081463 377983661 755658970 150624504 288427567 442938211 105252147 312591773 459391102 203397750 256256223 402223190 488690571 518730368 987095657 728115005 741269361 15206675 327288129 178923735 851510224 772915619 810843485 387089893 583694530 678088033 907648430 979055101 696865005 752768525 8649935 24084432 673186932 385040821 374008841 64563672 994742277 25860564 956662759 394160942 780229520 956769508 170611693 844397065 227363546 991501271 589934222 841762393 441309422 450273758 771750005 287810911 815477860 198163418 12932876 698472636 341445296 335366701 760057718 616777909 782431885 880140386 977602308 680425900 395750896 519010281 478133441 169999818 887400998 896494369 565686967 659135317 572504579 807877912 19677324 827166392 641049426 566490529 817269571 405797748 323336026 734501835 23284418 69983726 966821785 765870773 850042687 901283599 46290075 661495044 240510006 633012600 618936099 871942872 616130697 96787217 117549522 700023619 457010453 16901479 183534502 304983836 7022161 313963588 741604897 49844241 120499914 495579850 538826249 953059392 11475272 838559201 121920319 643527004 574201185 5268697 496985313 738667049 204115371 376848173 793884569 665662933 95126165 619331895 629240174 577250969 671259375 75541819 742154572 960623320 340664287 479221909 652128089 930794513 745096450 31687542 131962046 402136044 351829268 679416094 664293156 975917561 829235030 781784549 823223529 950312923 877912619 572987011 166171629 662508898 57743728 539379310 192896763 256175017 699158032 963930002 662845315 871327776 86467577 136717427 633429747 623726583 618883665 346012971 454030547 879200906 442061556 135041115 290509799 363803082 427318069 364448057 241241848 300917791 529099050 263019894 670249565 360624702 859916920 286555242 424320339 882336918 231837627 549169889 707785005 679274452 637336785 892810374 599510103 87976084 924327178 507691554 787432832 216639593 96809713 290025993 320199262 999558365 347698904 918744655 2827688 659001807 382222992 14075220 998406314 263344626 726323230 779288305 639610916 204225749 338369597 236043620 4056442 29952138 621795812 768549173 650737223 692364671 687660768 55484793 355904106 819974837 954330377 179886748 615289368 789828884 514188638 542305963 487685951 721835295 673486172 419020332 980895341 994188044 505295705 252595011 87403058 904466257 699827213 183742508 997474645 930465979 34926469 129833770 689005185 959283562 925644079 685998245 900373144 140498034 311067695 175036020 258468489 546049999 795386972 61378310 461333496 537639749 332226401 406632533 732556070 605131649 252636844 11084873 793140902 545358164 566053870 636007472 293399284 393312437 368718455 259866916 427275464 322255816 752686406 774443430 516174286 543533014 26331873 742356076 507854136 599579156 753241077 789766041 628544809 182330306 264047257 434597868 777282889 214566990 698396651 208780938 872287287 15625202 823112110 966792151 646893935 649343386 468873567 478618015 664472332 710656782 622473745 822139903 267716137 982772457 631360535 457750308 139237042 83625688 504467097 574606519 700164481 249321645 720224688 552829218 679639137 606706637 477730395 22791941 86501981 212481116 708460066 476471539 747537684 324096203 840682996 849957601 614449615 599772701 157314968 821788748 172340299 862470197 358728050 19624309 765994975 422728838 222447940 253404600 703598015 87507293 400099736 672311857 708427080 428341999 903863727 686254560 591519154 897208295 642412094 1984645 624916121 199009711 156688132 737937082 155799183 153820263 295865905 572996966 306630505 357321711 556699173 784086418 780927120 187628388 442965560 171586035 193829865 868618750 946854389 885547168 822010862 830751152 928071479 909546470 978355917 804777012 27299263 115958761 978703559 866502242 858833134 354553952 354691341 438625280 886677141 678901565 392246895 401306129 840903825 785050029 270285279 462464154 306917929 40951717 809528317 492986625 559143337 5135938 207131145 561028172 999763125 741524390 163525946 610538362 59886904 271660827 23957914 224434798 110387624 409255453 406024414 424720747 440253677 204097212 91523445 723546580 522489353 983474511 510805883 247768685 851712913 455172656 877994054 556928008 519420865 454699542 122869663 535544059 79090666 385097357 142600166 371554918 101461820 43795256 212727090 203340354 16420611 817961157 167704810 913413737 517487452 691983834 993322720 961579847 144081074 516660168 41229763 141283593 335278080 98463615 456045648 317021807 894448792 276362861 995663976 750639078 817027811 465190298 757598304 818841793 147901417 775641701 337396844 248949928 35337977 324454805 840194073 25212978 699527500 654367524 962910484 688412100 159472853 479953516 119652120 522078417 402869212 155821298 36890299 866119074 186390837 974050096 893768811 922592747 547507788 746908229 95571976 752568257 146058129 558331114 883074907 459662226 599523417 669825683 359421868 543325553 194849513 465496171 42664367 27141782 139674513 567414829 370212342 167477373 146504699 294488723 804413596 480890719 109252297 145337596 524041758 537595515 351498469 532659517 429403895 838485275 107587113 712489884 150599859 262308568 239962787 867642098 121585107 122092886 82327147 391647215 272098622 474904723 7871631 488378277 144394786 554823969 659913336 854189786 145768235 278157636 472303407 302894103 921771492 933856718 37176801 638574261 524418120 598668475 842300761 973178934 887446863 925164026 82725917 4959343 453661741 783136128 566202875 56705567 699620556 93528728 89572556 181236648 522948745 878728501 660939235 415084882 617761723 447461309 467613479 907560194 781212629 543821149 840466476 390560746 558543539 688347467 311174102 471420196 606105707 48553376 920791814 33159287 234804435 997910484 490936289 327803297 384821570 201182241 887525111 475696599 930404013 988468998 725172438 911125417 934380865 616153185 958509417 560879286 174420307 817738495 410531443 556877822 705756820 795635130 85327470 791795024 757827863 809825132 971925413 600357010 16248285 117917805 311642275 517107926 285239020 569243630 82019269 926578456 553157064 117744595 462611592 355553195 39401800 415620924 447773991 910883273 38369594 842037535 318247363 382524585 570090227 555600444 294609242 949872409 64354458 787954070 537728423 687380781 209234795 92438743 245916534 281526364 931711933 499070569 661298931 987621051 255155715 905102098 515977451 326760912 755953957 170963693 955078203 505497937 919269748 416317319 402472870 413391268 886921152 428382543 611215445 747586455 620241887 523457389 983113863 826115395 86133558 824841431 223629218 699789940 692558734 933472049 378076851 89305411 905054443 571408002 474437060 886415847 697887302 750579848 590578059 433354351 874773698 19990276 656741919 628172072 298707294 36663536 715060122 259486897 128147848 661649806 690321595 421371474 598420950 531119604 874823619 147227168 682272188 922205054 960290435 8062947 974379502 465997528 181577338 838116584 513566952 515967090 666886809 522397690 718141999 90205332 844278797 611016804 663827763 35473761 149236026 711618178 391368003 777625538 443501926 171636550 565262510 464430616 291084088 251197076 103235379 461178102 660941364 438276473 398191763 288176002 331374918 511246417 201021932 22148774 379139112 501260779 438597284 46076371 231129321 641734927 123983233 685247299 979483847 166118684 897846596 449728997 897244483 851738506 849030874 488401715 686519197 410261352 828419266 3170699 88342219 408562795 196204067 820175365 949729116 400607337 398645270 999551317 854208262 376607779 449952230 670121504 256855888 729728216 565231780 993848272 188898652 321401981 988202707 199876004 750257058 699752269 898255753 671177498 926204306 283681717 38805063 957800762 177169580 930995794 488469014 447949714 956608772 85470547 979818071 700301135 402497315 168431549 76616759 13714806 540858376 731617251 40483652 551247431 488981490 59885319 516818232 579925953 796905369 782284197 659819512 644305527 5227712 874673139 372565033 750322543 692066063 51282673 130789979 857444964 724031471 409129297 501253712 300406279 984814551 603839636 838050358 409279510 731689233 611718981 191105568 955231455 25121166 144474043 355130402 363711966 383014811 712245725 437870093 153657330 295655087 389083504 681897055 185967144 638047945 821063054 506121004 891253692 627557780 996219388 607296231 284943710 679836463 918669157 32890467 41917388 183505875 551880606 318474756 97485542 116337563 883001661 226079755 187426116 369425154 251692062 62825416 243678199 592485726 749691109 576417787 186486841 740600083 411003081 507923387 216883345 986860833 928196298 783607751 432214373 497788438 98470975 880945543 915918779 513969306 315149442 978201226 141292016 290070388 411484899 164856473 843608547 483354167 957118907 821834016 838783683 426599579 450513213 265391323 275128804 524809712 707218743 706931287 923084902 152224635 73116572 840858743 329345261 327373364 867977781 223074063 614272520 729687332 363067415 563075150 332908797 721233322 194100132 14140924 824117428 520059281 880943773 476763556 656065149 10128889 946686688 243204942 699669790 990175978 495515724 552585786 5852419 557354248 979309858 13051155 347299255 702087829 437427029 157836239 551812552 997568882 410389518 815986247 95785318 166195044 285903781 523518800 697406668 373741831 674656574 187590434 184179387 55498139 235530037 420664956 265312294 525208568 24904606 385403546 669729145 488409135 630871042 144740846 660296120 634128239 442527822 538979183 416748535 563481753 118295810 2649183 620687757 165681816 389875097 431173749 323796349 434477746 908900407 480499648 141849176 77914116 409026233 9879513 61666791 344608035 338942731 220961678 367191351 427369007 541582561 107176026 4941761 540004195 640427395 125928232 595867300 480933587 980521752 274875334 495307953 178012505 383747780 308456758 103026620 667905213 278372832 890965300 809676811 910318423 125712284 957711848 817698988 507707477 522409775 844119481 951607364 241378687 59442835 45612544 556157773 225292496 261080492 445364715 510920274 728835254 669573339 966639290 206637659 319392290 615691237 252091032 529705025 504237325 156418234 221908693 504256177 691529361 936561886 629884306 279398450 304252346 626079381 648244619 143983066 899914198 490585042 663018222 271072464 686943536 393274482 930012305 848592732 691259710 918022944 359128330 421004462 150517349 64119501 205794269 682126300 394371069 889884348 80863692 226185073 900565769 232118856 100897197 17333584 895771958 641703508 817977120 871533429 840098748 440769686 415680793 102237921 719258696 196351447 308210321 957294949 132701014 32933965 126991952 485507105 474944963 896150059 292770176 738787682 834580207 334607128 876565975 646515626 856900448 412478868 243064359 81296096 772550306 342645449 522267360 633761168 345383411 630111411 360977863 207059384 228618691 598685693 754875226 488575808 820420683 359825060 641096168 389676209 251465842 237093425 786622609 266206085 443935549 656912687 160167538 393135748 12371817 434952216 765084584 171020424 718727376 418803309 604312972 716735569 238541956 558420848 12906768 732686826 834839535 12256722 713964816 580883613 517612506 717980596 184212934 952731630 566181797 99243827 377422394 598170294 778233779 579632457 726700054 729392970 706272119 211744315 252717617 806086174 882210165 328087259 462628117 413978405 629788807 782340507 648262173 902052101 442988675 107145469 673031828 452967068 65594646 856189696 566677758 981789759 677832781 722192881 763413345 687913466 561604321 921061415 615182847 694558676 496935136 99672948 115317568 816675335 914149362 384195711 579329441 663875259 306858622 746131331 220206224 869159208 411176248 59842412 566144076 385330198 654136101 911380641 12089249 898965620 344934497 745176633 198856587 214903658 559719262 204902767 970230571 778259741 181284363 400826602 288601249 966930856 75905582 923611975 181525754 594420467 656394520 528259222 503148764 763858682 946358137 892999395 109125159 57690630 856630700 815385533 327956949 951394878 643170366 91996952 695442516 903714877 237341194 440661291 215296670 856213350 66268166 551594632 592952636 600051712 252422625 971445440 802941325 399786370 489099834 655295032 424822013 966278213 796345500 646191107 733040907 579776615 5195213 284308981 862730875 710114179 800013537 389268101 883331890 725933028 10956205 213380044 148267955 435746157 794396158 181458534 645657070 316764785 356121149 499692203 322441216 501750540 831079359 789147772 533467404 893389374 731072691 686852304 790332976 55709218 19782606 475646448 361843702 666611042 672942365 701768046 632363043 502081345 17130873 964494100 544120784 224698312 719940301 203657790 621598400 390317637 961156691 810246958 801398486 705504241 20246562 746299615 450121593 956964434 243269420 931011576 991609732 313176572 296010500 769101139 155120398 776602686 876509382 52659250 999865832 499022979 667316332 58367683 308535149 762468529 807811941 271279407 162589192 725315851 656083552 450645512 959812518 297842207 165326003 655196641 204943732 501449585 879442610 221957769 96274851 309842597 589136963 700289111 37109169 143957402 40656827 839078129 430272128 893712985 381880879 463191159 588517044 951503479 115546471 269743918 929528129 682319064 11769352 858862308 819497729 827205050 786122116 38909432 147438913 16204555 161846682 745492881 958641641 67596995 229251580 15544763 597728682 863408743 649158516 543719421 256010826 871712153 606125298 600996662 298663962 967604819 298487986 776334690 266311739 264730925 240398515 365213913 193323410 191035214 760365003 245835849 350666764 590464683 703838383 310079141 31621528 226999602 908968621 34345789 555082704 815970745 702373401 255276744 365699756 20275305 539541524 823984789 400480351 975404113 268030715 685354143 27937841 595930456 195884061 738862071 294546095 72527357 322854956 660323628 566523547 987273028 838931536 133622758 924989542 738780386 120882068 330597423 775395157 140647117 892639869 817462091 590300593 727220086 559945245 922851114 559690483 63670086 764806291 531903847 718371503 986712388 976105876 625094838 94541253 86140560 118887090 173759999 414654837 354549119 518662708 998503719 874580627 513168467 990160033 625257674 477354826 930850753 258082255 807044438 861999356 47697820 857394495 917484176 790315461 93251773 379297128 660135713 406673439 329286986 117772415 815908972 850993809 701016916 336203260 596912696 304481460 377682443 188402005 927596340 376786659 425971599 651727969 546392533 647447455 673030620 101427947 985157606 984479285 53166148 791979349 621166148 43187195 291313963 304534968 925349891 212532208 187172594 447411487 216619387 359680464 367019806 741008480 177625354 886185648 233643017 603623665 590978238 688821300 867126471 915000416 757712596 765134894 316526570 936677155 463240647 891746592 334644459 279604490 198103410 673777267 533682955 562139660 25312119 246821466 105811372 658296318 158166643 975050014 984121177 876684551 840008159 598636189 911568110 550031984 336861724 138313592 604971147 65376425 755140461 319073624 98085713 123577226 507528719 851813666 810443143 123670872 250746964 10398740 663516812 693344647 570929908 569182360 382805887 582444075 901818592 666934428 945767 124003924 608958172 422219535 65761056 783301983 126645711 190319684 919984389 361184536 956976888 178510340 748857769 377363026 248513543 406121298 790305632 946708200 364417860 256817034 555957554 601070273 891855237 206646055 124917927 636465149 574192128 879264398 779589138 600379583 560788933 274396697 546139438 435682533 952707812 896829953 374364519 645848554 62225735 155713642 405562259 961525057 675677589 115486900 825129352 35119237 566099539 205679287 921575990 189190646 531990782 832324816 964140254 378088972 245123860 569533178 919663148 960153538 381000451 45681515 181515189 98930739 814652834 152425691 171155711 366086014 447723635 419626947 20329619 99238386 349781508 316886858 11501276 889655459 708805739 442713899 731386208 687077282 312873512 670268095 340893534 953958940 965818828 96063788 744573714 648694384 375031130 252513998 488150316 499329510 745576677 962868951 538859324 778013024 546364462 716379171 611353650 524896201 691220986 769326949 661803320 60657638 481256114 406229316 640831116 117953285 128254518 817429109 753635683 644289573 52707693 319801245 438812624 32804182 238340434 84275224 186795980 213750191 992154284 175324103 930348612 31303861 204733881 770295695 930117406 445257145 185285012 555702348 840637859 927568268 761726659 571179095 501416669 472637053 95029511 339088910 930391505 605432002 505322925 879391565 867696882 468523374 417107818 291794514 667427019 414537264 746179382 757712054 9036808 985815957 382491423 304669388 680353489 602368206 295792910 157562421 878642781 609950006 677429289 460085422 186750291 474613049 52586474 162561880 884659824 533088454 447321289 539814578 844031771 717784482 335673765 311532080 635053170 905177614 845660431 942548562 681045343 767797187 362974774 157145180 209785418 299673541 696887862 750535402 712452029 354254248 666469559 468056176 187489493 430395175 500162831 112376287 560213460 900830238 523489561 281574843 273318498 223293822 313186143 842494196 143928052 6202847 199841299 912892143 520736740 800589228 820261608 767718892 566125576 866903252 142600533 908875486 912762727 560670684 309180164 249005931 489184643 690521092 992798723 785426000 283010317 520383446 936698967 935381966 732331584 465510468 295957235 734040682 422217762 399136997 349513195 699802572 778583526 563950603 610815467 304434075 592608289 772078878 581850987 216508012 298786904 851109387 431558704 440642584 269724618 301504350 518745879 318719514 715742702 78282766 478348681 407404391 244317618 365636192 709112296 329891552 719299488 844331525 719852643 848231103 838077746 517027941 957594444 874355305 364694257 323455900 808564336 970190263 709228162 204702242 447825215 473636227 520685928 258326737 844337841 477618465 979984561 909703867 143885305 784964374 726659921 650872384 936145723 611609467 545531616 425552895 581696492 278261153 56223097 23610237 973710343 590676257 641883837 194691431 31483195 210875941 577474434 814800044 462707227 189974197 103188462 670656904 883405733 732184505 56084312 510789865 1403135 238903414 18421029 731414961 997383614 896174741 432076800 766525574 927953181 221055810 202345163 517055248 821427850 162233789 842273184 912244348 188741534 339308659 107666020 367608237 617661649 180624906 846381148 873536571 295263636 152187538 428096195 61478884 687331356 165994683 994321850 861293495 196321627 976147651 67284178 546452029 756404974 827504317 236159514 911082846 801071397 777436751 992747500 517756496 137235924 81643414 132356744 838627081 957174204 773357912 457651598 417422380 970518645 825907621 242107082 210150579 869836435 583526058 624962150 142333595 638180397 871673050 358702832 707189471 86272055 909102827 964912507 544060261 658523715 384681950 944677594 534190525 807993366 653544338 443044396 857769303 80939128 672846613 730134185 858406916 753969039 285009806 666237375 526608237 586146228 239032684 705903441 384596260 554273021 622315263 546580527 209831615 356396561 494118990 854688844 140105594 317703738 119769661 120076988 178661177 612424105 684689825 450688782 778543552 941778393 190839340 535900682 565377488 305276854 579376952 115639448 770414924 590384535 252631480 318685667 54175973 498266307 759977728 98540864 772717261 255641121 169162138 656608152 514489758 61775603 104546960 10251269 286499366 993604993 863649419 251831151 807255693 246969695 659320225 275816973 155783653 285030104 658810886 462683970 559316481 179972185 583751564 605002276 3756095 720567182 89290976 292971141 78037501 116313632 176008099 453786561 785251926 730649027 775356736 298647385 39277503 507269516 412515732 894700356 727335583 565014757 21187758 815930219 959306187 528418689 322155737 525430345 147042118 691990513 81245204 978253398 264422652 580295328 690884049 504640088 507664680 983565064 411772033 257521593 802174175 509625570 64264217 270076062 50503900 812705498 886015071 938134827 931437510 842275357 41553140 699302251 319692075 176231125 172612863 17811665 717020058 424772675 536471648 26078487 562444428 154873502 718275661 692754540 605338469 564022293 970898939 140958197 547758249 914106220 38933339 856979464 383631997 676598840 588128121 192815506 548200254 782736931 295141885 756793 314676820 482113422 785041436 750628950 202763154 124966144 881708066 266095477 351151144 151319751 396561027 680774031 744307659 164652119 696245305 698539184 694680913 575858326 936156408 420439026 106298799 586198908 546162131 754093848 419279386 344909439 850523322 203088677 688094887 92540877 592924404 496484070 649864797 367907842 281162698 131445063 498907516 970915365 859493127 71477822 361915527 947198159 952867355 645812540 86983109 938417096 8531495 622348355 972169123 883951869 853234345 837285379 824493603 120186662 592490296 978942491 193358902 367214952 485542037 617654552 442030792 591690219 852377247 423302789 740670785 651270914 590302003 926311692 575379118 17870954 634926290 255694862 574990772 142856316 497122759 517267890 494782147 996526681 69200064 891859872 764117805 656137536 892357649 590841857 618645131 235965016 191617416 527578645 465989203 669915394 81770582 896300505 119090286 154282687 690466608 392180850 295478218 130404831 948972337 779879902 246932941 650164456 911928477 663989075 132560281 789885960 308410724 554955374 361655207 313365193 15181369 417783657 892419599 421889725 411223302 220184075 275419796 17903120 282004892 863365851 900978187 799665095 791450806 55332265 332871057 925114552 759579203 786449854 995726214 476270782 168506133 746812861 513306322 384120038 306222973 519049816 231629046 965167660 182873543 395690208 229234982 903782327 849210223 336971060 421695776 714418977 212767588 333616959 286323333 458563189 388488760 458021213 428131011 655780498 68513080 739199032 828730835 842766919 822256399 621243553 818702735 714485598 698355548 327569657 561182578 473443115 155211876 810209431 508187219 550381346 810107107 153739810 689068395 285356438 285898876 389620795 955017932 542349561 685541567 146887368 678046338 85393129 608609439 884686828 24343218 648340981 364928034 784620664 106983001 500188904 288553630 713627455 237020430 826500669 373566659 813921386 923860762 459072470 598804915 27622242 837525377 11282506 686822209 936696178 602906983 970693701 903722577 71299840 368711108 775729536 113518128 593721741 953363998 762668723 729393522 143101562 104866623 879829699 132583393 872973581 806959143 931741542 702121977 553230602 498047871 655022396 233329076 127144042 25595247 619483257 354529722 130446697 401572651 334273291 486601758 276081152 235755923 907246118 71320497 219709378 179244535 945757486 952394127 558513821 172701128 353437033 534292254 96006209 88109949 337277798 82540358 190106316 101562190 455073988 328272722 951677192 978808878 304738736 896099353 792129798 498506874 301491362 524445016 664286951 251576008 586781818 144147132 784786049 741918053 197033880 254400720 813709857 319117743 126595213 662453626 534826185 791002876 234307444 594825394 417361923 788382392 358155733 984716350 822904243 81858474 764784271 611865850 45111017 319450689 498595057 732142843 699996987 209474722 633219736 855553598 876617147 351661513 407503232 252570924 393780467 926315372 941220734 325040678 546208789 293818528 16527537 785845603 110345603 5138523 628915696 869877885 655451180 343580773 871650013 360919294 995312172 509776491 175899843 281348013 575113016 605403653 893023563 212080062 914788691 445463467 301399039 483678448 808907654 161197642 815256912 482636906 85050264 154010897 347416722 443840632 202958644 839198651 595353930 897589600 911916540 843154547 95697894 950754451 38820441 693395783 206238364 130413702 705338634 482266448 725568838 246075088 398438052 690251684 184907112 436908122 855656915 52894615 420357810 229288714 562613160 832982106 892340331 438081007 564800336 904060549 123496704 55542731 18032820 942436952 960347744 228048604 285504791 244858720 826062589 278251001 944916253 957084067 412482292 18350349 853900181 479682354 253786284 335665618 844332320 696269460 813209119 661005305 214628764 709910747 881852554 595293321 7296863 826677787 445836890 158339535 175162204 288983720 253319729 988829899 64458954 901878905 616678692 328963937 633876396 537128978 560723941 239949491 757594013 417668423 80293334 767360201 937703430 79501220 108392786 606551086 885004147 168566893 533166785 696197546 528509219 32032161 57052021 882151368 342340759 650345238 446187771 277085250 677268 578460569 127434318 468885395 458481985 27113133 661984511 174525628 398887340 184939786 142806958 109895734 671101474 749984497 3101439 534537455 229407381 93718475 65962891 327272995 95849250 749626636 523004225 690686184 46447452 134767797 967572742 179358922 524312990 917537608 355668936 562404074 148364043 227246832 198246725 8436167 611636701 586953093 479291456 719405144 824042528 927442551 135150450 575347088 508924012 398331645 735187896 44527899 501549686 531662151 176568653 160783480 877566760 910789629 121323066 278446720 616309113 351719683 358093447 765671129 689379782 653693075 836976290 736212515 888529544 909407725 10818500 833634875 515582971 954045507 942792663 992900442 60721018 65572868 502984602 325463316 176497485 864506411 806378847 301214607 557035874 256103600 131883649 985955268 126455777 929831328 998391862 875794776 513351431 616493021 232142860 658236070 250646009 279118497 697870036 956041222 404955566 659971377 974597241 66684643 70101534 320134918 276089623 341722737 406145921 93159052 436265723 983465009 567873824 683766932 274136078 233154162 971242319 862315924 259102984 582614800 380455362 760878997 467855894 266717288 385161868 518990621 659477876 922610721 890218186 505828394 935171761 560149679 6758084 440230559 646926406 119917606 716487168 392000590 397791940 59757989 782629414 860551965 733395555 273033508 28166749 84290555 686347333 944270092 190873031 471053142 16603711 938302770 960339600 588440051 503022829 563925944 83990075 590779574 810179095 768248097 739065347 861568642 709886232 136159878 84992175 19293473 580324375 930032636 888363460 929205865 610078768 381008882 314202790 703579278 136964185 942388126 72379907 731496942 406135795 940874056 859343768 47660447 457480070 675309331 533038128 941501140 25633824 36407522 189208652 330022631 916895675 732533495 352623949 940350073 906810460 691837759 169335926 576176682 359432443 676554907 611044236 822121636 242656472 766759744 208397523 832452556 715633055 607849491 861218198 896829789 646968000 326376180 372470871 921876663 303967435 214773485 25843400 128740186 287210589 972480440 792424704 127978789 650588425 811462215 796589589 239040286 543066504 44623354 58029523 779413252 679141359 804829787 269689573 839672556 186555769 437826809 148101961 64010700 690525559 424456363 747693023 346719335 647187594 419280387 943935880 850015029 636578228 783624657 327297642 473144794 315796196 68817338 978853790 194276133 514948449 340753901 555704673 145957450 14837679 17415118 714180804 50513334 571959423 524748578 893068538 230020344 495337012 866630301 206452790 62342737 41256566 493735752 70013323 7491449 962967748 519541096 472870833 480727403 359184946 937341430 561118657 120481651 525592531 520009617 423804843 270872376 340079558 257510874 413193370 13515539 951350487 838904505 651435184 955725467 233963425 840864439 489126625 650071187 887724353 859043603 928768636 913343593 438054667 158507137 170958247 83489345 279111096 299651087 767976909 50108503 451000695 870510259 448283443 629577721 390036833 215902255 21839 490622103 377871937 680765117 803756591 61264765 271450089 634423150 983579484 348191958 511010293 354632634 811417068 145365822 153468172 113915975 8765515 300124882 394303754 709242268 346096514 198735703 733159899 137076335 390980784 251070388 319559008 51024771 958283506 576104429 513113318 438191573 544037522 189637713 975254132 18121915 30094607 446137699 696464578 514068258 240620967 763733501 264434776 557456923 847172912 742561644 5867766 398472693 679347192 801106802 884868483 76708956 202894006 366862175 202661558 911661836 236161911 566563061 836627495 959466876 91573163 664204928 190077853 46039118 4557231 772087038 798524490 85854056 887417143 723671445 36466109 831132421 261086706 251061918 916497728 744282125 397342723 143617347 246330193 543389274 210325723 757054651 781470817 849229857 432521519 199688217 645632075 638323176 436377331 566138260 582690088 51128676 841849445 338853661 877687889 921210082 644447996 565463272 142963651 604863548 979536015 843425699 44430851 181055768 866155259 185359987 18377153 217471746 1810824 739979671 404923220 244679783 17419868 867471225 694349296 113432334 790548968 199574087 450721172 864143678 210971233 836793960 602348840 904175699 770610309 401134518 645213507 582757071 662736615 349602026 912224754 818811002 521665341 191256145 440237744 542186221 859035016 876324678 892724707 325526661 667655706 318423499 996468568 933589913 387236870 517293886 758220141 749342148 292376552 359937887 751061187 900235406 758038371 883947356 860487603 732279923 542243360 234515175 362439452 158155055 381216564 993958700 335079960 792926177 111618203 529648200 956725735 300600430 342938838 977418472 624037067 576559737 757903610 318947069 818693276 468794008 70107201 574075586 684250092 331308322 374625573 239884168 192809184 364720020 234133057 451619463 686537697 170478748 714480304 437569046 962876414 301127180 651600154 648521423 60867369 852316790 599418184 866867183 490703732 366627336 67486506 996586395 967740528 742129403 281298697 873904903 113630726 627685306 53280452 488084985 237016069 949398169 131589301 647009533 531426689 73681503 525971827 656447970 574272343 756333017 27178039 107556574 844314526 446212577 409403538 646029426 317552387 972795003 869692892 736616725 245225166 203144872 294766064 331082600 73882494 600854565 697722448 579366415 309385960 313733727 169442151 531580825 468271757 965094792 997927255 532675075 927119580 272737610 31240843 880954456 853591986 43431753 586028193 611780593 705289102 81101121 132017723 132222992 661106133 207748917 752330109 630753122 134563390 721613889 518898253 620383514 648788421 582165035 453109025 843130439 164521674 674588330 109403359 110446539 118500214 485010918 690652666 80275491 445891459 332875683 812554895 665672604 528928099 346712236 674529882 361117364 772718870 83900003 998007648 403077525 767258070 580544855 686342250 13064132 758206746 184574130 258722873 230652154 829842365 707842853 787961663 913281716 853246423 978070972 817563207 652571236 65880163 142632154 247793393 820987399 17201524 911500870 248566159 329389775 12490672 449258961 179178412 582009755 133491861 669424416 924001221 708966233 310149337 392385720 331039328 396569619 158865081 945656718 323134039 319082702 73692244 367582165 158986840 941442880 612625655 330939674 831836248 286225018 496166377 400375166 491362560 601441938 407168920 602154054 112563837 793956846 714002048 950299994 150127357 208403195 598249769 860205666 789069805 635049762 905447554 330944508 278504423 305159394 185449894 900859930 861844029 696398970 108676286 998550161 473411555 634420098 853347631 760668156 790070290 114623859 572669337 771716340 73877669 95447417 231859818 154893245 967524320 951521263 221404122 807544787 625553339 560944922 985866136 440151721 64568283 771035425 49503604 611002537 204419848 676651255 304479938 271236641 316370357 94407551 456676828 987723293 846419487 808810943 283354036 219365812 633964017 604986550 374215389 229421550 135678206 485560829 137736465 628287384 248342091 943846292 733729739 132661402 555741370 736454627 488738063 242698256 105704927 435681885 340303104 812491516 777634324 391008158 547567318 228506808 21299268 135356213 136765572 736811007 898360448 485804987 915828107 992500235 134033372 412103932 918110465 162400336 726939702 289269809 826849992 477452722 275625574 747236239 493084 162970101 666168964 391256055 260507488 302043021 301465043 256731210 293029774 432402866 993273180 224183652 774881908 803741376 192525534 307016523 650263411 991808704 980967747 697983772 591279505 673400588 486187667 470720098 711971909 647768209 663405858 979593323 931417751 587948679 627992719 536351222 753093119 267859612 315748156 344037498 863981409 620787457 477845315 211920143 102371439 577598194 351789999 875422716 932332823 162021334 713218915 133746599 374443507 394914350 624179692 911625945 93747518 385509159 81807786 332740237 587164294 646075539 53838976 172415891 977445179 349723697 815122954 339242529 951603740 847735 217268836 150534948 635489022 168545006 818508693 333594184 836379887 884850922 471436751 259649087 403231251 163614393 306842177 690806362 674950486 872739041 899010394 28648318 59141214 577908260 867646435 914691465 352734001 638258070 512155608 627240226 568977542 283533486 812490640 521015869 615628477 199867414 412626834 333065018 933596154 980417231 540222556 511763563 184055806 247563765 927582710 634816305 72948097 714997525 306081285 718066257 940141620 883257526 597729667 119714995 643082099 959204179 772515280 355634488 750608456 149653212 754274968 555337676 305740299 61277112 384474641 903613917 979515693 645983983 999495541 774174242 320475677 198949310 666737029 375223574 59006087 833937651 755189300 707283603 580241970 359721330 279030001 160408890 708268029 238331604 735890667 939826067 737078045 125714103 12593551 735107143 287605678 33947220 929656231 24488870 599494569 898381908 774445500 384094361 186994255 374270393 41014005 490538741 47621434 454938499 950504982 57471070 489581743 540258316 597885466 925152074 892004477 114436267 384192756 798611203 570379993 835563892 31777938 503924410 434907521 275540540 520939124 416732030 709260245 14436474 452052609 467698932 475830042 657978432 284027330 699613970 302366974 611707980 608399192 340257096 209368780 122525352 989997876 375332778 420593086 976140857 993403098 164251121 261166468 501545871 994967310 353140132 558827112 508316717 974530652 919979651 655970305 732572706 304771454 301253099 953177691 215642821 290888823 491678901 538111812 392138246 139654603 200865561 846523801 348708752 564767606 900340993 959634088 350660916 715048599 146122113 110993991 338125633 975305531 655313597 56982197 258150666 784621376 290362995 195097580 933722962 836532585 957792387 327548020 26621438 750703851 330329823 424324620 137915849 906474260 139152423 948740220 675861347 390050287 285058869 577805519 743820314 312755530 125232310 443894667 163662550 420614177 748565326 710423986 555735729 341576032 855694812 518544966 945272102 192487316 583959419 422703974 72165755 628708080 113690612 537953358 430795361 909730979 573418951 956279685 737026151 204362231 393861010 188316210 986905133 713177357 743493588 745830207 783706133 913697982 614470772 690409764 567151967 724478685 371328398 888435569 147803793 86393039 106472938 527734262 348172246 594310375 378637692 378238937 345690241 11574308 766066220 815375305 720452601 776354402 460318730 26246803 420889902 479846218 622818074 855934245 725817813 538740342 481867390 648246037 208505697 932753336 989303883 309072098 973886500 132578519 264235320 330893347 474692628 473758243 818298978 877667837 951527600 923572211 674348494 585683745 289038444 647392113 866657567 121526002 427321892 654976233 768524677 405544598 278725566 985829952 437341527 443324218 364956402 510615077 516787778 999499176 735305562 411092644 575440084 961340595 693018102 869412648 878553496 94396684 793356257 283546942 460616549 539461102 71937485 754526890 215558848 278138602 933493173 286862661 685979929 487445193 165807514 970578233 434412961 57757272 876868222 519561772 801757825 439069210 285795968 500495281 12029436 255198650 299126012 790624258 74471862 768776870 364100654 113204326 57655611 218171545 902765802 694645068 875444008 91640611 468768143 466452349 752829353 285162956 606050459 635180610 424844396 931782619 116803038 502637538 662160800 80541610 705884231 467203384 646538446 453230996 488928487 575359096 18512202 564417198 785149924 77980186 103409179 387034613 536097289 276937517 77045782 389116495 742265228 962859107 339158977 280269808 222189392 84933758 550958436 617981027 602315456 614089031 4290415 289581808 335659480 394781390 971365236 480987737 212874219 34167114 410763844 231395673 49222323 38369020 634975426 705386310 245586729 656636903 347858347 158182870 142568802 579686737 664539258 639741800 575756850 468915051 690304261 236065262 810002817 467489767 830722551 962976150 896597964 139177021 48461866 651276635 106740931 106221170 21909503 117902930 120343800 271473303 107163189 631018454 530666128 30340227 973026209 900229898 262884550 215394213 784284070 353030696 809925109 166866796 217605117 268771415 700386150 382392767 981819431 837595347 504125544 628425998 835872778 517137053 728363557 645211994 780917739 864765790 564162940 802240668 134158986 461071820 153633915 376158809 271078529 466568102 352484723 146806539 852727180 824460518 206002755 710028949 171770919 223041398 47384961 166283402 292577052 343905976 475005090 689350461 491226732 365433845 727241655 51856507 570837108 151861852 128927920 760014294 962344835 998256825 511977243 358706409 222545479 31078500 354330720 645368112 411157771 753144999 448120660 424508434 567544987 500147503 76614820 445812518 446721054 631213119 648197165 18338992 183513832 361735675 946676827 684202385 292071957 781391113 146582330 920972156 926055877 532641502 24524168 379582808 566283395 575744998 850969674 420652876 952653292 551627924 82345707 480322866 695158364 819968782 769080118 268780386 142251145 277352314 619697856 897276418 754466507 141724469 88465021 454180539 61637734 503605645 809699351 731038736 292971133 338581864 84890299 956103308 79432683 144214431 256861782 822898276 36679194 387084924 468321747 444083862 77263583 580391781 87631287 119704320 140843871 948066341 539793013 953555089 61230152 399890780 707256357 215700042 532914331 798606636 455052792 637256753 367412691 672327568 45207051 808827860 237634924 740167135 459933741 846029250 489304402 474856265 265710518 355397140 375239689 46552546 9070698 448252069 188793476 675512960 523407962 714474754 28818434 509234119 181437176 422020197 465424250 848189280 925233077 651290098 276489323 729873567 545006458 581453902 430943835 288943255 786618943 60281466 732477225 371383484 873271623 787883526 700356673 538106038 938667254 716437320 515440557 645124511 93865455 97739603 938198997 768228390 699665989 286545034 964259661 608766403 601962911 811001337 328665589 681106265 999388496 299106146 589176604 351739060 939200468 525719970 800483383 350836568 551989125 543517468 956376181 876372835 2686876 786119494 150979564 943525700 815026075 884183496 887586708 880402298 82146288 904370186 705441408 949472514 346054219 151454061 340106066 406613518 782336081 340105375 416541965 863259189 576080627 774179387 152148538 416167001 564585350 109963908 782870437 938339131 954066083 633714266 891564462 373439688 249911127 511386120 910937098 725276804 60097780 763581392 664503439 383483819 710317446 497748003 907618359 541181422 97504116 902653431 493421634 455067174 405720328 900541915 797424772 103001712 305152511 387611021 732137848 513770552 172048093 693522053 587971713 684928954 858846085 748928840 851723491 344573359 186238606 588402933 326886978 980400537 311157395 797536491 434428829 888676976 304304657 983765551 459664493 335278096 292392466 92725829 787384286 578521523 584762160 544961750 380902948 720409431 537984681 521350031 641864777 574913498 417705349 310518852 734639176 109434834 383030362 979284922 840913013 927183159 693141987 985444388 350625920 30394882 302032521 869446711 878442087 291526542 260252218 424602162 956352109 228092421 650256009 416974896 777339146 301482197 847369953 665878277 253252428 821245868 954490417 918017291 676860943 746847387 641793659 112788554 219352691 590659806 208981610 846324630 889648291 175373434 752581959 962048599 307938997 270819617 755424830 470525696 891810405 723968715 442606836 482110388 697445739 645036456 562287274 574732247 143596309 716441626 432164925 568909776 182183882 559704872 8139839 884337156 714446533 188608548 201089984 524484133 400224840 835920345 985183490 498881084 4893210 91883656 872460139 555656137 654859524 566772195 86582184 749224860 40342095 825573530 35665416 650629409 49624771 883396622 61197253 505585958 221127576 658666688 175335414 496757038 503513031 86174586 94468363 976296139 397969767 287845248 433514073 58950476 901974159 456425381 724040782 317464770 406518585 54306882 782318023 383830286 567693361 514612022 846588615 907446774 661423487 956273598 79649413 350324068 921555165 859563662 761874670 78066037 564856226 545318963 629246469 283071862 309708553 65367102 857013342 280604852 857314178 904696848 604797143 304565554 709625204 386966578 286793624 205390142 664901177 680316719 780710405 499931856 750465389 879024346 494238746 55678176 561952317 978854720 690385027 522239380 681122242 442645446 749735600 385561775 647898358 735933220 887263143 351972740 73428009 778713527 315156133 213811037 146214446 38428921 135429934 192164007 990884068 138891769 251759564 658744555 684696847 978370254 740371839 745105631 390396634 518076840 730947860 500020474 476759028 571663004 328264930 898242098 884365775 399087279 307410853 992945543 368061791 250199369 101116940 118227932 979705885 664986607 341687323 549690372 522036668 660988256 32478080 72657064 106754696 883506191 290791151 97005642 587499192 962614363 555963309 172238527 520543976 100225728 192697045 903441175 968747460 751079989 365421659 259364076 881769744 879986415 912347015 809205142 270566490 270441260 672575799 380756533 53270162 520264999 611582075 587708994 397519411 939000912 881062537 662039572 806293000 421146344 191372939 487863581 425164712 661894670 891082936 532580834 255949741 481967249 493908504 787542748 970973497 609436014 923522030 710113401 592904847 412957368 819231675 637740075 175701007 175587241 460340162 345660654 373802811 471163887 781276140 991653973 287605603 752434719 656524608 109919707 619304674 895997456 764849858 455224435 856399280 558802188 700854443 730165587 681351134 464745174 615830282 390396108 108257420 364091679 891781563 651755260 704456338 211348998 225565707 301673324 943235027 138473877 783366469 633584513 874094308 920095928 274962477 112031815 791142099 792794813 920718324 336184394 404344893 977478459 89213282 872203058 372240186 783708764 67520913 729721671 998928616 32771625 178817401 240604025 431529986 355330992 139179070 57434580 973904275 304438254 720316618 955732415 612443904 348631998 920373436 782664300 905096239 127477131 368118441 796121656 261440727 574065925 742777188 446962125 9450511 357872193 163967164 960130497 316663526 631351247 615163251 289640671 741125594 779177735 705008499 248573649 367591826 610606439 493840891 490955094 748231269 648082692 767019333 258093638 561561659 226356991 290339005 956769441 389844057 238113126 808749291 501422927 969134343 901679100 712476982 801596887 284246812 730271393 915243295 890167602 265985031 575031765 250471477 422666397 29163302 637459776 832460716 523788453 470379206 838229301 918873314 451310533 631282026 339612693 136876116 434432620 724664445 325516871 356457249 89866503 359891802 159843854 72341365 475290848 580198913 636760296 43364424 102124176 241973881 936917391 981956701 346816780 120903943 381899027 779785225 243328405 846205796 900752758 372137384 223262640 793385935 374157906 924494308 702623169 588743045 788713346 932828795 223038091 467192662 226858784 438568252 293807969 517734534 160933567 756029393 650515671 872273932 618498121 748167818 806316292 476324238 356614790 199106973 953495002 15633938 411884008 728471707 301413989 486706216 790053908 444934616 662973244 922121465 4508678 210726546 779440725 421921067 94022089 467377872 230117770 722137947 249522857 633501335 400622418 338825701 316323333 63185895 690765617 128670270 385502123 361750181 861663897 23880228 551554202 655183244 388285087 359891879 551439636 876720777 250310873 748155541 356718025 371089639 300715499 359937342 482186107 858160678 173273490 845193762 818385334 850748381 715843587 1979541 30019050 766172547 457104369 321775334 430620979 782995524 120672169 78008156 763038894 44651936 793753759 897337433 506921978 789378499 842984466 215655797 720362135 940544897 504243457 346993018 452421424 187194851 195518765 76573775 690980259 22674426 243314677 375626610 505925430 156601786 213056972 857848522 407096419 740307146 729174247 571422684 865756063 404193125 983093576 310133763 461877867 349410934 264169409 703237458 133853945 902236003 841593940 286099780 762143790 741647786 244218952 756520154 852875820 647054603 765777160 827109790 919214857 539879285 287808711 60658424 143753508 281254882 359576084 344879434 800264033 360600126 119938502 651073113 642188581 113848049 758769162 831726888 143547151 599646747 646777010 496392077 582975336 246014257 580146491 541204616 458978753 169080863 545382764 611769514 615189462 291026203 13056255 999783118 967879544 501106726 934482848 279013021 925136313 300520192 944948631 420124101 378086096 353428907 443335788 882259375 433114835 367133229 588876069 946540770 505898043 644190987 614264981 578377600 744339589 663848749 334705710 976399078 893623405 316899784 789340554 782032752 14672468 819083818 761691108 951859543 994363018 551211958 582234279 66779213 78646683 77840066 98883949 488220078 298730749 4099906 934621436 602820762 533626902 727738030 954252166 70425930 143329627 965669689 105979400 510866724 187385353 58106541 268752733 173005400 937730240 810153304 127098544 219814305 418557874 323309097 606048989 997478528 557610353 890471971 543649731 940405949 947619661 598989616 315556733 142013271 899755035 306698403 969117779 174596644 960390422 314151479 459751911 617191082 683198323 955059529 941848032 525932889 776236319 948499026 665409017 327107099 942807871 683657978 967881900 5881880 877146323 150778186 206463462 878775648 221980800 40400777 584816359 350148840 7230909 843121977 975360536 947818041 513392612 187927150 906287388 891703313 375321629 790182575 952971577 113047156 689018078 725525360 840807271 982186042 355070134 457872063 815955283 883619278 493556544 920857285 982166718 450294108 833392783 245774439 933850723 482505211 340930382 766832841 160202412 253992343 79383892 885363678 122132208 805921812 244598058 750761620 289091824 104617395 454376354 198847744 966878009 504315255 333592570 127618200 969591775 321509057 241150129 643477022 417418793 977038835 247161976 799935306 946202007 482333304 322591266 85337273 456221034 662102831 544121402 498601621 292419772 427858228 671103015 82941713 389688387 398091334 943190774 385181174 843642149 607383487 847891748 223552721 8457772 404924921 337790422 83469687 931552687 783526433 761144739 455691295 397939614 183081230 556156898 388084663 115436779 657180855 983514129 293801167 512956858 332806309 666285831 973159966 22513873 830367291 204123932 432882569 82948558 991130897 904744175 76294070 582905206 977348726 467061653 836549268 507042248 637937225 194028456 67294693 792235503 852756442 586095209 518674738 56632825 55409965 779944983 204180109 746514196 874981013 707439371 182589761 392816265 196562595 499878675 789514509 369645977 251510586 104008102 510315623 777631470 331239760 653580245 397046181 510516148 167217541 160822248 344842639 321193661 809965269 426197923 336229301 10758803 945644084 189943370 161144331 611368770 512278401 512653920 491065447 193644355 165165867 811330361 933275098 203433669 294270008 909413867 555158785 119363918 113012128 641372644 474436476 988659625 852813196 636348164 495438529 683879339 46531276 793999504 708539206 739635930 453174576 720912975 632043002 483171171 627751967 644310758 396624571 256051821 789729903 902622719 81812212 845785966 290695134 20893997 363027189 427323178 123879097 245778290 979168198 808992116 556838934 696109186 217950259 111011375 568702731 395926323 981555104 454042150 422712294 347487078 334364512 951376844 889429154 155317079 65257039 242098726 624389294 555170815 918991265 713380955 761020477 812274384 473057920 574438792 38461874 880992517 596284736 612344201 954139946 747082854 865136973 100627980 242921376 186074654 870967116 595417499 436463948 812454588 620909742 758553975 329588797 559347792 224915756 389364614 120277078 262517305 929999062 349205835 778269676 15143929 641935579 11830354 696740284 184786131 837377977 350617109 201116877 226710895 569663903 275049041 184413656 744109781 327456239 257195582 729747767 509705632 295647251 678145062 467093650 843194293 51247098 90392040 420221767 4668912 989142275 583511893 231316068 257122779 948576418 264231765 216109099 812479276 61828927 688303448 477617771 381756612 804321305 282500471 821066376 951285072 912831047 822670594 759897829 543646547 370704619 681863183 589056677 309684899 602157104 60369279 402850904 592553751 855455603 380818633 720642651 26710440 657151788 656077327 231597060 861309206 543491851 7395402 150628795 802133987 823579223 856681840 33020224 451964255 505492441 119179547 755872331 852154867 175036247 176747045 312952125 368168509 940888437 626986896 852407414 494244873 344484165 112004334 659665150 76699987 615356763 620206921 501546148 663600427 311659770 468156764 778249175 923282186 836892547 898204479 100908138 29575118 846831343 980911 281841300 442216972 586446030 820123187 809516816 197480436 743866510 784270457 904657680 136834217 70133690 601941132 511687451 962680963 429660172 86583544 257886942 168459072 132425197 52436687 666632748 761261792 379167078 310959412 478176053 43293031 185521722 96418012 54101619 473970627 297321941 266461685 736588248 497759493 88197143 973125048 242526901 790664654 85949956 915910589 21606045 104717279 487899346 222479559 14823363 782860176 922332856 970077535 858331247 710786499 47462582 805649371 380229241 191560122 112016081 89533735 580442744 465165917 251663264 192943496 565806013 164777112 897674061 481384943 843285272 646145569 261424388 396596946 899545454 523456176 173677623 803932456 929429847 897966380 845230155 304262230 38392688 710542515 773118940 505483152 241662109 136344209 827217143 959277029 728935720 299135382 548603784 608790304 698521255 667233515 155649050 69128408 539504534 694684911 372357321 844889000 395664455 354434818 953790503 734470970 595650644 663390334 360332305 834075113 210384441 359751442 887360875 972819418 746435056 629674877 143060933 248818951 311559280 406499272 630892706 898997295 469880176 880262756 282751892 148083910 803796584 509813075 836392869 179831924 897517902 430392019 776306391 437905963 101472032 838389122 544255557 37157349 7620830 568330851 263094640 69344593 296123721 788803379 540476424 544566384 749676086 351345184 162707314 547326098 261852609 558888069 212471599 449742991 506534985 669504884 364029198 15053090 835728468 481471084 264231967 970473088 750055007 792654235 621294332 696894038 869079635 797578572 182933357 167161243 617710494 313395955 927415805 886348154 755945021 663622869 615830902 299654584 691170692 157518719 44200176 744513094 478333122 358127586 80037385 420848566 775060394 35642840 594316562 696126027 655478458 273163468 570972311 953995598 844733699 964105974 888115760 349097546 629096778 839932448 87143654 795670102 498775165 550430403 600485325 926630367 17862141 913142923 272063977 818289835 291427470 842398873 183996910 350447939 506400053 223784092 196542274 251020263 989044612 223813443 76860210 274589838 755586012 815034942 574682138 268798818 825041402 292156462 898404809 983221625 471189886 309694897 143420095 888279529 147037766 720990852 401959543 369394334 705642754 2576276 769700535 589944953 370239218 98079535 493211888 748867603 829367093 711859691 912550114 261347095 387699780 772011788 935708578 636867478 7858757 873193583 802385651 675870055 32570 783396326 942718370 925064147 664319335 620303155 643928135 974557702 815266014 925744193 146106350 723763341 968640523 18097173 194261729 754436773 803552095 808938701 395782520 502509581 890508207 113798193 286715714 473268195 602873794 287099907 476112481 74192978 715367242 175355540 427709392 50307755 691792983 439913861 665640141 327609210 240395850 966645310 525680810 546425450 709651272 289556810 267057853 219238665 646385786 727066739 706099843 664906194 166518525 582919847 217410514 663451358 92979895 162170859 100002674 292713604 841659482 369496149 874597874 898253081 53047956 664459096 38917879 546166574 793174194 110392522 43992977 884330397 876668156 270399276 792382303 631077371 7934374 550804715 704753252 617920375 971776056 594440625 333081790 749784358 890719741 180081219 199240862 207912011 19688419 88081307 982123232 88051462 471038635 861894550 562037611 484114330 243431526 831667155 403399888 261685168 768286354 691696840 782692154 649313971 91115733 38446039 477383571 679702230 579742982 357705517 971772632 884695266 157372042 201703004 99033752 506929820 765832815 516793836 608323337 807974696 716657807 697810155 101790752 794310180 734036542 619335664 902825908 594971286 939879453 614249517 283070916 534908734 375856598 26857635 887885407 76087878 624238705 158360935 682825585 29712111 499463634 464982715 574014906 531852629 402768673 464829972 642458622 870664852 511847851 513832406 443483363 733293048 542496086 147069089 368104579 656746415 371839695 213380112 724310639 158143592 471990133 329806734 21960201 696373343 195187185 949587737 464943502 212867959 254891284 667754510 522081875 275531405 990630516 633057367 724963095 210425920 929378872 933417473 684240115 28541584 101152544 975380653 182250951 280028760 863005130 735582097 296371224 851656879 628654047 151822565 821074700 960921405 970279250 241944296 988114237 413007737 640296722 838076444 256490410 632590415 130697400 725416571 793118722 839905685 589890520 795091119 155342460 910115733 202299585 712620414 9498997 613199686 51515096 246771827 270545593 849807550 99484109 9807404 497433249 494786571 613220520 119573466 89626560 713848175 22677911 399515506 712956351 49956327 395478293 903131797 160621542 687668224 116754867 293512717 538488923 673857620 211571855 480707602 254653713 764909878 830175293 808543750 801393499 885766950 333635714 623960190 354387351 939591782 517251895 958019570 235160596 584143507 688034841 251908847 4672068 577486759 705902101 915476085 429009323 238126277 386676236 724458191 926380625 681063869 748326091 828866246 221797652 733435615 205738984 981430439 438409225 755060027 437125910 605381095 421927040 23839671 89175063 604407382 85571689 578720598 642127533 444539301 311737429 503529918 203646374 673546297 251952170 616595427 753907387 497394345 773475793 970166439 490594795 816931669 396760953 83899181 352427992 99940303 562865842 169363836 204601447 528174991 949445912 795733290 819752944 774236167 142247403 748594368 53969495 172978889 370749169 872151064 432675902 384001170 757285055 263825454 510588055 510283087 113586973 719070529 551028846 246062113 929107309 315998341 23741063 77268479 545263798 433731632 746342150 941684272 217820565 127016863 789654796 694816845 284987183 39719597 685146685 268825818 515806235 342829361 233312421 627281286 584227317 103905995 15892635 792085448 463493715 757239117 875866779 227295955 746788989 816297028 139250568 117934707 428445348 576272965 880761620 836103027 472352862 396610989 762653051 465771060 924674111 377745755 710123932 957175415 133142556 43964504 446742719 647410432 561159680 824594069 147116826 118687601 752584361 659021184 80367973 882565487 622937872 600958508 391699711 731191033 304719293 121013018 64463232 932685435 158362591 769657128 517887686 163377904 734595070 2293629 939863619 982594422 301659722 140268848 765925136 815360338 210261727 137163352 914856885 433541236 873873071 577538604 801337777 926944677 397105380 508377941 45041910 276699179 834947165 291976417 326571935 458509645 941816103 314088255 289707018 499288953 111011076 905260026 772167258 637491326 483573907 467775676 916491273 781337726 836929873 226525339 410696524 643901116 452283222 492332161 755370252 207008614 804997973 397663349 694768030 295942462 154565736 744126712 622341635 672508298 789753564 839618504 772212932 391398959 591463778 514881919 110420383 753928300 329729567 578901678 442146012 526351202 776115897 256383875 876713780 112923281 673066146 272581221 784312888 244667395 521681601 630304040 423043844 282476748 190354014 429756195 946328757 759498847 875046007 199552715 89866429 570219268 211286548 414768139 736930292 30093984 429298086 746285165 227056560 759490244 590964023 301671077 115470747 466652445 130075455 454262278 39675019 46474256 672270460 604243457 279359726 717609518 954988886 636513752 726236341 668038821 371886699 374924406 911804589 899933675 494308902 116074383 13584221 207355974 362158515 205950147 407407906 120405099 323477504 625602145 431777545 597420511 423257026 78878604 404706005 338255509 229700564 911825005 335986072 151080901 690614600 938426799 905921856 515941958 253555949 598879969 620793104 751278347 632286629 250007694 269937219 116948461 43340263 355954513 679817481 417496068 367479318 229595337 125379880 444052778 333605407 544646392 719642226 877464255 25085679 170885512 921030758 473481694 458629838 327107751 429178695 887130054 886593306 99430762 835078771 716167908 221391498 240354002 188434880 542377116 578008968 253174154 460345941 532360746 546799915 442462452 739313670 916526673 503887841 375819881 948076530 909947495 66786280 385036938 990233989 789115801 635274823 87659567 333927769 789897782 696294271 214824779 823511179 240130124 9860333 469244266 524195930 113807259 838908001 975509865 992636027 203291009 72163996 973503336 321940287 359756193 586028718 257648176 59783075 599809550 414886037 757391308 855973238 913260617 119664150 52991180 793564785 164095931 316396384 763210824 9197267 643128641 209522166 91552573 5588904 5356824 535843806 253650221 305740488 775811994 739817844 272259427 558004369 936187615 132012564 87208255 280566622 692722218 547170352 691149178 756341062 945599849 596711692 515458500 698114424 850418661 305716400 864086776 941286046 950638714 164967121 716863793 744175404 17958622 796491534 849633458 496806294 313380376 971716131 217387666 138687192 864458093 992165986 456572739 594579576 491725606 98355597 70019604 579966199 147091588 257087212 72856199 766708377 326413924 393712240 751696912 728359481 464706975 514019747 527221761 379827120 537061694 267033140 623461693 910151276 246478780 828154148 673562963 437470099 726214697 409894721 762771608 26122969 121811181 804868493 35662677 733756117 384351228 448024498 368709914 717973300 447134169 175339151 701177256 369611209 728799795 873475885 415265053 953438554 747942586 129223002 59824 876369406 742920865 557463922 945752478 782265727 644984443 389477888 660393197 387984057 674690026 272917919 893798519 535060912 177724804 178235625 30933137 503835609 958756068 337625473 434476136 519216797 974988889 645974657 372055210 119633887 231514241 298916884 354691108 674870087 984199365 73665669 44848533 627372775 529748831 426092935 436201736 981288781 931962877 367114391 326603342 689198869 91904848 361021262 935699983 505538441 749769539 895576155 716241703 990951507 616238623 130301694 911221662 282710520 106394376 241175945 249205912 779222403 816304348 282845492 722321534 143928957 122170237 526350748 720973115 162902060 911897061 351634914 320541514 810928897 66148070 502954845 281319157 969312931 903952827 236297749 552539562 360983964 603278958 327170679 590039320 49632200 915770631 10327565 438686229 800890741 698784944 367801662 980650746 230276472 595637382 124288399 757609872 704793849 580929407 670576146 471888712 971575363 297067228 111770322 238400971 727034054 227845528 727578712 25131865 262462831 420943403 465959983 69586977 326104456 455906695 997209044 701075710 651007344 217189655 182542704 432592356 379827245 629385182 730656347 216861439 741533462 238076594 113928629 857387966 348058607 787462211 84173331 21246565 723810234 421748185 415281055 885587560 770088030 868022501 213430698 189250041 198941533 686573594 614663294 83792535 736840490 828548823 669218993 868737311 826495437 91276097 631785118 660394962 699946911 816676247 296373529 772782378 932662372 833241826 353947099 165393840 986746254 88540541 590999852 354684962 281718460 957277378 478255611 656208248 648389219 985890784 103620264 436758916 345058064 198715718 4131722 893754086 10818780 193302200 902780769 666742093 910146007 946297330 528377348 277731633 555831345 861445625 998425397 668588766 568111092 216233827 972712835 747731308 692282850 542044170 50651026 310399582 138235034 482605014 784609855 843501391 968730711 993557393 308372870 158263950 377995058 242086824 791849786 151008990 914093899 925835506 445444305 710449254 819816059 365938616 323139317 137308737 508690095 501454597 240205037 46241673 994128813 384851228 360243868 311070999 140744510 98031624 594370444 392358378 925668685 644086956 604574506 327194903 180931563 568237779 550886853 656227237 515376391 931471894 297814288 497113682 634889293 667799273 683815584 835068410 315070079 24298389 78495962 476737782 978197876 767015467 208810739 269561562 910115204 940229799 281730285 441320681 516753076 341613471 958645294 211397079 479288597 151303799 453108249 575139967 463334326 908377944 381797526 292989964 893917321 26098779 282556479 425858755 257469150 781798932 10682715 530966028 323255325 479359393 565509182 561445632 484321410 72782616 885587802 482308394 193402541 884537915 123683230 791926575 470261434 95633465 72422743 977811158 154841115 847604853 643790886 800424228 544517319 737284501 369362131 246348498 35355340 925811842 25876561 560266253 113433522 934609054 531694636 223755550 707798756 627466988 883889500 317382498 380919194 854185496 47974617 318680251 973783153 205471640 598186294 859642299 581231829 949350337 25133113 566282682 595665819 407475667 68047312 181897821 6995519 819133316 532572854 460455353 884921420 188460303 565479362 541913865 714262663 385771489 452288640 422229616 298785545 144544287 980931238 420990082 349913080 511199608 478232075 821513462 896292029 28798489 957490617 692874533 44171947 406306582 471318573 502985557 450794606 708768094 962974609 575365289 254019774 803578833 346614551 831016816 381363123 302889903 831604259 837070537 467490981 544100288 343588501 757590738 211250147 975194700 645660137 423903732 600221189 789344911 404869897 46016835 514047346 231490286 539705073 712571224 356793939 720222261 46213772 545549126 566733007 32788085 889308829 119111375 398116652 936936527 861012694 365996534 795657865 362116954 366162752 316382320 20633356 550018224 99097177 297154400 119697817 556409831 773569302 190347052 817009623 829524686 260753739 634805015 761452266 536213326 223679907 899361267 777272914 72597585 377208025 71933060 666576782 500950291 850564448 203751126 64526461 324784759 745468175 621952883 459465878 556975436 585222606 944487779 638774738 635447282 306048002 320908992 327652570 706975574 237594063 330388722 341126691 212772934 926386192 901811380 878384898 231666626 806307042 902695891 275677363 270614245 585066152 922212612 114020618 377099235 603849613 957272353 834836658 420105495 778969557 562920457 941409635 116406537 364484378 908351646 920893393 267257868 320423869 866724799 323221675 833850796 92635182 663492877 612952350 147396112 257793383 834813633 817154827 367997761 189129221 960984818 137036477 473309403 988092772 206285856 199290249 964524269 412188408 566272766 187243218 937423420 692550242 931347539 222548291 437743125 74258018 917492216 785013614 104714091 561535081 481594677 94154421 12054601 560255342 523193190 98558757 185866037 280239700 535274718 146871862 917843181 763956852 470123002 638854533 764102753 614365989 370824619 89252141 374831664 434179374 398316783 491312518 811110142 865382050 59780962 629664980 23166940 127698059 408245092 31136980 814221146 73179767 880272936 658101398 582573850 221559708 881916004 304743313 505119546 706596093 242927470 783266154 598383050 492042510 766778856 763525488 462042035 127688711 512576277 892213210 42577935 638550384 176323766 962183627 165697485 93676400 91308997 328450306 51056052 765343095 971688616 905189462 549229740 26468035 643479581 270023731 175013827 911016921 234654437 750544696 511539426 362237024 452525202 459436254 465316348 23416431 387253585 61202014 987934364 129604966 501485412 202681874 392753044 871439671 800072864 258202751 508024595 618444422 526541403 962328952 919254685 97528398 700282010 637295763 111130555 602857806 386302318 929037194 964532764 906082721 751597060 296933876 706494513 389800937 893610187 498124075 831862271 56552067 993830952 356237317 86643135 70974718 27379021 121489559 824227708 611999751 494636313 778342301 78418715 509679334 201808336 620721368 47870372 698643066 648904369 894576854 780840833 857435751 701199023 920422699 671356996 715579077 937646704 984354746 69516071 608208119 652565506 606766009 929547148 75707285 684293753 528065814 483674635 15924760 706380860 587909826 888075068 957405784 769671607 520275158 128863749 700729187 388883462 695074980 440816503 961791392 713137606 492399594 682596112 863924744 814255844 138936892 651534681 765158238 989639676 206593664 926733145 961790062 142506805 551995572 344869373 567784940 845974257 333108557 257894523 9989339 611726878 728368035 997919409 770117519 320509792 87908544 677188591 830464275 8653892 407952401 18938001 286883177 801600435 368240846 599740274 196490611 393609458 404803328 251266233 526862512 658650128 643303136 951927640 293088011 402117549 431717553 767831853 853074834 171793504 665533890 854740082 279768964 197277215 778983058 259556174 52709843 352693215 267914610 989625725 461211806 225355324 971712924 584772412 682845398 4117143 22525844 989966773 50886016 168457228 316632962 302051622 948165473 268669834 107512575 261111911 46759135 359547559 49155367 62895040 608854047 787427314 677837277 45792437 769296850 273580988 661404839 381550825 110166813 294614395 900825968 600958761 571929981 786949422 985576082 782727938 576571266 589221389 769058791 144138920 593380198 75280701 201230941 952692049 519934694 453133583 460010654 142142232 703202703 301450694 936858666 471135955 24530565 224809878 27314053 233699813 88049909 896743411 313135353 642761025 254452029 562856169 816574122 435679964 95217106 203498712 766039988 608214732 8114772 71819006 384314779 619559499 232693087 471825445 828385123 293592388 78329872 945178114 114952324 995705237 969848906 466017453 831475425 895189672 419793365 11966240 46234247 873011039 896809554 389845637 563834223 178610804 700244805 371966556 598358782 106959177 160352885 829894655 385925912 823778255 991050907 190089824 731885870 817469161 103363806 562501469 367730054 772724757 336227849 854562434 207468813 861268678 587793566 522716000 752784120 958964497 189702401 733218882 735764342 510012189 372816334 695489028 734266406 373740318 933718504 707837085 137173351 11177929 561753861 179823195 907967419 656431367 997967399 676331877 67848850 644619293 831267156 847311396 767316726 566648730 711037282 984674337 543494324 300183474 187282673 630945286 702398383 504222496 785432894 417779647 250062387 309466162 658494581 977944991 422956231 323189798 956247738 868337507 230645796 667458823 635288770 513370369 548898330 54142654 9205480 939390655 294392322 642239772 732945807 842711827 580227256 97214113 659227608 571561586 745519466 946128889 659276901 76798364 571449493 718214795 976408592 487196766 508631849 369854788 698118029 776541889 161070837 389291573 604265420 438115332 946254196 688468531 386457299 192516717 956964361 729608407 872053868 823428076 211771961 523190026 295128583 843534592 348109071 702906717 34688263 156255450 846746475 933461392 194010534 683574538 466688726 837592722 937636973 385176644 334786103 725015645 556714943 75524627 207916511 529958478 192094467 182282567 176957249 421641703 900421121 699919219 255517713 867129537 228762993 322134931 975910866 15189207 401023589 516123709 832177898 865940847 108858277 577788882 903703520 881343993 756987422 760483589 12863918 630218653 435164000 614690415 99080447 140136630 867799997 918683967 217906661 292561156 537621000 907163128 121608149 226206874 484027011 741869742 10678874 397544553 14950804 277109347 813164218 919746666 152130379 906206272 738129541 832427661 354458798 554127177 679263336 451972950 981623061 725675568 694583482 533792076 543358606 818870497 496647743 394439384 918095013 925885751 108712186 614450716 811832317 486018453 592933838 762876277 255091908 463273134 585137463 321222632 316364743 263138979 395517399 106514462 592984339 363329357 323768971 976425906 456761062 205485093 141886850 265251123 448502406 451501932 695665257 59995066 41366919 570326826 871270931 786919763 548760621 228027650 183055422 941591969 414657055 932284894 292944998 542984392 585391019 343956118 432482598 198621453 431804655 162151586 873041200 30568744 628012085 314547266 977005429 791093585 687253580 981171476 722105323 662523043 615122816 573787452 573273496 436157221 660292691 789758986 761028358 385541746 28914782 485797086 948859457 256778966 872019345 119807051 232369619 345917801 842732579 413101110 459528587 519963902 826663630 753112302 875508640 191424246 718844250 902226848 726028910 252059734 584344204 492435554 852907860 936083223 125277219 727729263 56607925 448969373 840572744 69313256 30981165 221362030 906601843 165119719 797652524 412697858 477805464 479865785 361795938 971646327 115992238 751060994 667991007 140205671 798595263 849407378 938048028 504683420 266857188 811238180 805236466 774559992 432728819 972037651 506557048 615907226 594915058 148070268 733924224 602227799 550357004 686950680 479432599 169022108 200265012 663638795 981218700 866495503 108997316 144960223 380134475 398232032 892824682 297934171 501105732 526381957 38121122 661726666 418634470 641911805 713334680 666896027 705220763 393956576 986444836 761505292 77829885 551909137 690605457 971356676 657841032 453830799 560933657 650661767 975253081 21944893 719959594 595658914 869529005 257913474 663292923 485047899 130461142 938611274 204341832 19895467 371487981 195098872 160124128 211545252 127780182 486693892 941787046 95069313 784626958 227178031 571798791 768247026 583567540 372991194 677367916 217086937 117318516 254286733 575958271 794227521 633339826 307931285 125963745 711401576 225119099 610683742 262466995 185599874 563958522 223325504 409899787 577434727 808770549 651320474 600058075 182223558 628423146 107060913 805670249 746438447 777258414 492123416 695514677 232611423 57593151 555209877 456597971 879866925 656078327 482438107 334217229 299674957 586518127 980343814 29926263 203219997 604277175 793565484 5845953 785134773 520695812 769369332 76463055 361716437 786270328 847077189 167392565 504988353 166683368 954993291 23587790 139309625 232614188 428088013 141304192 66109941 247271643 24615927 511860129 741004308 681201111 143414091 153849095 928943396 694772935 376442543 232955185 627375008 850996951 16402629 220374802 772059470 820176185 846335102 846795175 73641840 37687433 319039209 292255503 678395923 760756602 67307911 909606220 847413410 863892663 454122261 723225858 329415879 362060452 869054366 687441403 606058583 822021878 147686624 456091264 704455877 812850921 218433646 18270166 513805574 736272090 842773739 769261062 652207610 954469713 474601614 228683906 486213205 997837967 849108002 668440883 951453380 516498583 460410619 916736421 421238041 329820532 102194678 998093366 646644186 920567846 177819373 65219985 797452876 477101704 261431341 412157032 555430622 976946035 408889958 406591423 640458531 83774374 632991953 941978556 171915250 840436476 235089920 325546144 548332036 238904528 588330979 992431078 994322772 406037505 304397726 85302025 176852894 25849640 841341346 645342880 929310663 975049936 534209801 726552830 743290902 719015664 567028623 298356796 810220460 330717263 835668357 316087796 851192968 206109425 855672481 43974871 873509906 279132970 75505831 409630539 298836880 506577052 338374551 74663085 259773085 194842351 811593640 811846758 596104687 808672815 915193735 583484425 521761753 379501827 189701691 477303901 790382094 813200933 13892882 87904529 528427106 210026478 783218634 360792593 379254456 179670516 298776359 702403402 638934570 903366195 522907200 692116014 833765145 762691289 437438014 33994920 639910306 691097230 929738440 123187529 595675087 553287612 677632805 784632259 968429220 628483651 894996498 340488325 617233838 736256487 285461351 651345883 229654245 291293472 284014139 637560951 392367648 127455857 132725209 253305536 368834286 379712180 778247059 739194667 20255624 493826879 811957661 350768972 655070999 904650599 73452844 983933963 477596400 476961456 695310058 201331507 721071061 531877009 896464434 532822328 964032582 489015411 728614074 392540031 831394068 448188112 668966049 17762011 120771510 697416015 893971909 743390153 638580524 895052266 223901067 730346093 799723462 182030617 387626349 349708169 535666877 712487332 551296189 266964419 364335985 598861868 344961965 859647438 361284175 216533064 466489846 555845071 746470741 738366542 311761183 476709296 817793413 672413388 903688439 127165936 517740715 51076246 548058157 223067436 202985689 742875609 880762764 462352583 233973009 394902242 9913191 342574028 988201419 939069306 484236264 734121182 830728578 457462407 713699936 492518784 873058890 429545246 886654280 555041238 399881352 762237284 106639856 543162589 12784810 452933248 19042452 426483192 319559284 678698445 142154419 740044368 449364884 179345344 786088584 875325504 953493293 102098423 749778976 990317841 799450653 176827164 320788497 660762322 681415487 229494070 728456460 996157681 828142266 427347482 863265340 334790546 669765308 698126839 993966044 206696327 684777137 271283919 187176580 624458961 542259315 629845717 290048709 516254190 648831002 212142039 750309517 288151895 828186820 128150893 188868506 293271192 168728943 147167698 798937213 251394947 690639809 220277940 495763297 522385361 998729253 195325615 754017183 344862039 976701464 291491007 373903480 474280870 39555621 982496438 777250169 760720605 11370229 255990580 450134392 931349250 852916384 68676092 736883012 419989459 103835235 603050197 222588146 305755082 548445901 384947184 420315860 316456960 148280703 339575861 984843163 76185431 690098007 775173701 898964979 323390437 122976295 479345073 560576807 946488767 90760244 822178337 147002845 68427839 912691481 173255216 300770980 989690092 932559665 594252476 213472159 370025611 927411205 59814103 844535233 517807605 855757492 805051255 33979781 705212970 142707059 463217994 759165383 899674732 583866123 483026947 902055103 758069846 947942645 60993436 783300034 139033353 828582704 783052634 845499903 892833014 94627573 314602224 235508428 991592830 237092301 585205202 655661615 215790388 11054896 859322089 30783823 552525731 83889205 675974913 204927345 988819372 737361093 767730985 381684963 946085555 993252672 486064673 389409950 845061080 971778447 612615988 855941978 133762023 356608023 485873019 551989721 823683154 453052284 765054554 147133281 743429818 862216977 367202335 694602056 607753775 54238109 979496242 268196869 694194787 776437469 436737486 407162276 889108798 579211625 871002330 24516143 115375459 135243182 759001361 271816107 367932037 740151563 233402980 995486865 766486929 714639880 157226231 292562565 108117472 932578713 121127044 792368442 414923578 564885255 233395477 750455636 829932973 467512901 24137904 455781488 786425024 393109632 451285437 1051524 959605106 952938025 425426580 611847600 58590656 905265613 794501217 422361794 55205924 262303002 218726283 129003644 627366805 882749061 175130853 555144924 146009206 269515944 197568774 83338044 705222989 980049545 48146769 709321821 229142736 772993462 609182284 236476252 620883237 847846446 677877355 374764194 940119240 460357287 287802037 380710608 893543986 316387015 912695316 861702233 775327677 57948423 628668698 337000897 856743269 87787378 316543424 935122851 448097788 354672708 972255271 606988659 684660480 30058208 582840023 637202651 175817177 900459475 105684230 11457364 199024028 948962756 420296067 9593919 974314116 483683448 173134341 567500248 312047691 855847609 681035806 486954428 114413576 110332389 89776947 650653767 284131537 878799116 827434732 688791945 380782403 729369855 586260775 7424875 753666720 818568948 604896113 705093390 412047517 178216812 875813342 470645542 553571289 32510254 135759408 772380792 209063265 199569269 386965271 463303309 673839297 617176408 656718573 451236602 307799359 682960917 591728539 843618455 226195737 902123663 274062706 563997654 562511311 978530768 387726127 819457082 368080046 910393072 3875673 25658380 689494418 360696511 522070552 81761518 575268728 717777809 999528329 504839095 395449090 765798310 637483580 200937054 718926807 883036170 602982682 721722903 194664146 525557206 60009882 826397224 656219283 410011237 253497497 658767410 392599117 360145244 812665781 603617370 473625537 69405855 783060564 716514988 462419755 921753320 135801516 418405496 505326296 481631478 351170992 795077005 981482088 126433613 52415593 210069864 634562597 124277098 634672882 840318237 780510597 156218972 748544013 191886935 622453339 275847217 667596558 786718387 300086900 9846893 651299012 102490147 642186019 692689583 318418602 603297504 965498555 536550435 769483897 544852865 545599092 925633783 233124626 901607025 42382577 662161451 161742389 30144964 760823136 904880092 761505948 118488657 318552368 947970728 788462120 537855884 954846683 982263805 734594712 279147865 672855499 960468154 844893440 407924608 549529572 109698302 494628287 319424357 570266260 141359606 402344576 946317889 411781921 274814643 764367425 622379532 221011934 502348206 597820630 876544988 245315471 34917950 884143938 604092993 461053081 966591284 459598414 595971839 519616575 782427260 9886588 161818969 321769203 186628398 722035230 298150627 503792688 843120520 895391179 192458100 94008187 682530672 824230371 199826540 906238159 248335714 922894883 458873610 206602018 777823747 970656455 747687401 347837755 732450230 676074849 145498942 611353229 993987549 101723810 79287092 587038267 514938673 65198171 500223931 813367756 280180393 589676112 332964582 374155133 396668886 665641914 758789600 357974901 628375138 910952004 218778818 260681325 53296792 63089768 90611609 387454715 511745061 523613621 814447373 810639816 3317761 422760556 270536860 146898240 732434146 538023742 188037446 802794291 115932899 899972968 315201356 175557591 101609083 105783138 616855801 113325663 548243883 919848278 462051596 385927082 821010463 450116597 449882693 721302082 682514720 52031637 523751730 825579684 360632032 300119625 739953604 483658604 611617521 39139753 365856423 369228399 117758188 967722685 656792741 858141537 885805972 669336998 698445084 492785310 35130928 186956008 565742993 165207376 920284277 493437081 240027290 221576053 912298197 199669834 670901204 196794899 902297056 224044393 660598650 680450954 397906124 80441561 158403528 84206613 239635735 55161601 813727752 380884948 172382734 426723464 299693823 406599192 186749150 690688020 10374411 433590505 727015699 217003036 73949669 84268994 409071251 555181817 626223141 401567755 673581020 511024256 414843780 989357269 304704048 326983519 374863243 984870047 168210454 650617123 837201646 503946289 670489839 509754173 433837069 677025659 733328527 275331597 751402733 297593063 475734732 393461517 135425149 2247812 98858405 487280929 747649310 106886487 964614624 914989649 729353580 775402805 654855432 29807202 622333200 429785308 579709905 176693447 583347574 956944097 824504788 351738788 679210032 9293446 217316263 212357777 825848914 556414722 260007826 50174072 252874125 136756391 277335326 556941534 746152697 967106192 333037332 196584913 434883439 363546738 959474569 475093703 772042441 356513753 69962451 249144434 344834688 639874891 821442352 478418000 680485737 929655014 493456133 566912038 14753043 166873858 559546601 252367638 416656682 210053742 963916898 983862410 840696420 966243753 468189830 665453993 227003478 564922870 809289788 230072090 50109992 51605648 440640725 540998792 196072734 657165972 918020468 544061055 445513555 397399880 948942138 815868175 303771305 326576887 863835310 707288933 181423630 858545130 815075789 345868460 830255082 688829493 675239776 432249556 661251873 858894088 900021151 681762849 733199708 772797697 678701951 939028141 453194029 493282490 915750905 211538146 219753281 775173173 142432952 877827082 883305577 613499667 91870733 588314657 118796586 976719530 611963587 631414283 451489203 214318867 481582402 344457035 197958883 784571517 66397856 437104032 595836186 3206141 982075504 136095031 322311252 444676470 602386059 606132174 659850405 968178068 541418948 353214210 607054914 594145352 18159119 174434015 269949209 967891100 960088123 729996622 511968419 155287429 199289396 873836649 899381120 632009696 567187505 41450576 42039334 337802940 45398310 825731782 933261227 241018712 965925854 962450735 207228218 68626860 826640978 668149558 803358992 329064804 7699557 957309200 318256063 244095774 177002183 486220130 631195610 547469319 507314842 792168479 832798187 753841438 644884667 24538828 876289649 932600428 737348927 439866732 963312533 556740022 59873193 510791917 293801760 463006217 257416678 938467837 483633499 246294506 235284036 525207149 320524636 14318602 726769498 39461911 650550512 261201182 132608074 602913224 283639371 698268963 915458668 462381386 818123652 362335227 529538589 24112787 702611356 844621182 473212582 311245329 65318781 599254454 506010651 808385634 155699083 9268074 214485154 562331603 573893525 624676242 571382259 804784805 415088357 435642415 980406442 935771084 167944552 806897363 422988596 444188373 589748586 350945402 934126179 495437404 919530861 725287154 458653618 8438237 577365793 588959880 707953989 718257377 798527024 955494754 952956114 65511865 692018646 775431178 527467902 643474308 713747578 247528281 502632803 813955046 46366835 9165226 74335741 70426267 981049473 973028165 158553343 933610472 8244998 646798269 426185448 295734236 451454529 909143731 522440644 831990765 965592481 457219060 257296551 674927119 24783026 32890945 271964442 420266466 701792273 11448216 992524423 945302578 309236666 528929949 286929390 767635468 425965689 212174326 267746529 189004021 840034336 538091646 170179461 927111873 359035799 424649370 757448916 66519382 190297421 149695951 932934781 633129495 129951136 693461644 396172175 876617107 141180831 752627076 636888485 176775839 209238677 83778581 711951374 645941321 368152394 766602251 610157568 559342686 986077812 160351359 563741019 883717444 543678359 197540519 690658293 168466054 711620627 845214134 601165385 44580784 736943834 305670076 620402981 483189246 215086478 597311540 582695510 343302883 737993133 221005427 507925540 71289960 760707518 492376514 878001929 407745829 767297365 955452421 619091093 134402011 38999488 90473515 835762631 883134104 246876202 214233180 700938629 684747420 225387416 531527874 577538541 623874578 313452835 412498022 639263520 624475015 903716236 974996631 420366098 695178638 217259211 912649914 164547752 883680627 898411051 397283537 268300762 805533407 888405815 303797798 123685524 513057643 635186153 198758071 333466858 617066247 964761520 457609914 564459047 441989190 363030783 931424371 100380145 40844714 341208790 565188511 351793962 417826667 251001683 489718137 393942851 877577235 962361876 966957077 182258176 460837693 913335022 289437495 937988112 817047258 105931026 282197757 135890006 472413646 282057619 525633469 36618400 550069014 714578336 76440740 792940055 862298576 322639070 984967086 5475535 423853172 74973146 826551116 406066754 37455311 670427623 9716423 93109478 246136023 499515349 79772973 357377720 265870999 982139144 589329510 55511188 50446241 829355091 40180765 198758373 813337232 582626442 369169633 419152889 901513802 182261523 248098505 876215763 767097758 573376324 404856045 498559395 829728318 437482526 607064097 857301277 750392208 484916124 214091514 87687767 112348459 497070612 258943339 13214515 945615862 826832232 676392398 598963379 360711738 925394552 803038911 476456729 947155492 397836308 977472740 803814696 225455304 562811311 566767421 595245035 702559410 641320943 675582316 647131124 347043553 898420386 476396488 570154535 357993562 606831994 495722907 286149370 844856820 2694695 251537962 490868401 239108510 815001228 61407401 822833921 598173019 56170439 933500291 825431939 541838143 773277240 107959191 468639756 223454615 172319644 267885733 791868943 47493935 858819299 456964274 214188272 346907355 717258390 217252714 204284548 893906073 77454711 679407773 227435402 405732230 869212265 371142052 312047702 276788263 613129863 559587779 333101695 787634708 737856828 68619041 41928707 292020003 951723312 555168520 494230056 988823886 942602283 270322498 716865552 516123149 285608447 494236338 447176995 715614362 851117855 933324968 527885957 247506587 209195301 241317287 653133219 23439414 753367555 653832220 476027726 870171152 923939316 25686060 868358018 873263098 384130240 457610495 233467447 561220054 897062408 524040336 501107385 259568012 434117999 942205854 847345720 574664418 777197204 32552093 758568716 512616726 192631271 230952460 903343450 850569231 234990346 861349461 640058833 650085206 810777218 445694306 46998488 810393612 932293273 842078350 59209711 656659058 719647955 168173459 662488335 211889373 729606039 834140220 757784473 226106025 484526175 989861401 960512147 233093128 308188243 806200820 948475182 411872076 710811532 312169707 574667804 196356461 853029563 190539987 844724031 390902190 536055432 658930860 844206393 739868287 554019841 626944539 397429791 556051210 556127600 81719750 88327401 379461230 399440171 631425932 388289145 332462214 714855269 901353829 942754715 126509014 496450454 344578640 79086417 265060420 607568087 418634619 881963258 869106984 13970711 295482152 45269319 253768219 574247400 709197335 54226251 743021410 857892651 834146270 184418816 625201775 118074937 96621992 281862296 518870127 390592076 716693228 414907109 214155337 749164857 665242881 226147694 726813056 323822616 60048133 925928288 814711694 708842321 387765234 901013783 15068096 193979094 240333286 208575118 165133311 932841973 915382983 973304717 643818631 437777455 567395851 380558684 142268723 867749043 926066882 745295458 324622199 17853912 284301273 983603230 438962029 202936862 436619361 716124330 804645836 635641735 660407515 134074421 869727369 606024102 625511939 372541436 536167257 46044994 324223198 932784274 881076043 112863248 310942319 123261151 363006062 835847562 305342137 156424580 301341733 190403297 265798292 590007821 784508372 995059630 480837743 10377728 215639205 805999908 407384812 704384666 145737072 128585359 160617213 897248529 880606536 397339526 723618138 625408293 758019812 990237709 945106493 825252548 921993324 53678706 824860832 969465018 141573484 134080887 385126993 655655948 322342937 797649045 245963241 239014810 134819673 938296654 569827658 215150668 578269998 184036691 929026478 535928688 412836662 174911277 178141034 117575178 715648367 597127018 666739239 500643535 363770886 633680555 971185303 674246985 943660012 734008036 144127304 729497908 85698891 215686629 142064529 430489279 412005694 589309020 211153094 706183904 761159276 438932248 631911505 565112785 106527374 515580807 769078858 397660778 321884742 148010457 237349356 971402496 869770875 988213929 744662524 567304961 176150825 382999172 912525652 33539700 97743272 909947786 518696352 270954923 142269629 17103009 13438114 202942362 308306329 347485591 889371831 539440453 648648758 375628793 841837552 54528175 146624710 776153488 291460008 270241915 831362935 894483082 929935371 13060088 893225239 326558157 7030514 902688641 514864124 585354161 726599443 123070397 599132110 860441701 324722069 986904282 330967460 93095310 124374565 876797186 577571406 75729182 489650420 113825692 55669692 160732486 591930875 598994494 391641546 870773229 416638772 694588616 856318316 512395033 589446749 650028035 711235674 479363254 461435648 870426754 537050560 988734339 730460920 519330445 378575379 61475430 553050643 922992180 446129721 195316094 589020059 286943122 880693945 289659070 421219073 523384663 809115163 915495460 832251592 501554399 618820814 673855638 570888520 15480610 116090415 216415190 207889919 853085197 676937200 633721183 679105016 142512948 125570017 902877318 748631184 603652969 432893870 656633195 497593530 788828427 73903051 785833231 886400594 662282504 540573970 467508676 132567821 689467712 940734253 489555420 602474917 586511094 753057352 64286585 337552061 56663358 152860999 292068696 34404676 740697618 496145505 657683343 383101529 61686562 372040516 381687484 548964611 346158931 586131885 38500285 342051091 812651164 60121902 233149847 884607577 997577470 48490498 262712677 117012066 929782417 738739447 201604768 181704610 418826091 642021058 609429042 795735303 1744957 627978952 117959253 270344622 750335665 720354272 88078866 236369198 932061104 819445281 922523464 821651163 749769466 872551312 789972070 260801586 403095050 233952605 493508185 211459497 673876172 994623838 940595320 565775511 490722042 336511852 589904144 308692724 789780961 323976881 609743700 886801025 957098875 117182101 416640422 184474802 408685604 260470272 291393800 582650189 541274442 280650861 691545006 764182998 192971906 382427824 785176566 919124157 942707790 266776413 753966870 135937222 887657019 961917249 622313259 285299163 661824155 976394157 896840883 511286965 449840529 801639345 288900592 667943311 231074772 728496716 526250886 161143260 49246122 365982553 159540574 481308464 595350974 613890512 178843784 421595818 304240884 182910013 174432464 595172905 662282556 572059086 816604753 833765477 673266521 160947859 407507345 412057243 845043947 776234900 383810157 997516188 592058636 365168199 479909972 360625867 245229405 685794403 478200977 200113189 581868808 361562491 144526486 670928378 649800940 268548831 751440348 315432306 911682919 14511648 64939815 418113671 599486951 741239522 863718770 550262489 953892665 259633172 913034574 711977304 118993660 998636988 598599552 599595364 113680883 95769050 48406277 275569382 64939105 937538101 755080162 302301317 898284342 994548995 808977898 235548158 953688861 422014930 801314870 337630781 272482235 33277132 683703262 47477678 405022139 65277133 431854886 656704686 380007911 385943764 122972567 313242201 906297578 623105256 963502981 261061048 832884616 86074947 691302296 389604354 663322622 26625126 349950273 787299689 801978061 318858183 827551137 723108708 33141269 47371878 324938276 463088540 806395103 759543 306707081 129311113 84818693 803561259 304150648 903442513 810334532 551112631 59013313 298336171 170348732 410388830 983767491 417875920 740174251 696437931 934211794 858425804 368558511 329466868 48648737 998364453 828605897 682135586 800750472 927223253 560150534 459680750 371792818 649373092 749206939 30319370 193056428 690533661 745860234 659251068 491952705 973700518 432110383 979981840 58628793 783074753 915349472 868434876 914062540 534150148 803227548 112076697 964414886 723228190 918132856 843732506 568694880 799845498 185495874 782859499 42095524 877607967 373775648 954621713 180453798 207488580 217382913 390096482 652406128 252217671 522402051 646045691 709820682 390901741 255972510 518202487 412967159 100713457 454260145 876544321 967667662 881792341 23310734 495493698 118012516 157869440 404225707 503687172 573511731 50491025 343547371 741457882 37716660 737811495 324057072 526458894 91792385 196546803 142880992 171483628 133371170 626280149 995087562 135882528 431543914 747020890 929650639 615195742 339381128 721136877 774913240 268547950 536359806 801564752 919273147 67310637 246361614 286413356 390160168 270711434 98296572 964357079 140464480 127379267 512547459 366324424 695418622 943024539 203786974 133643682 360124558 348933498 469536823 471945369 16522760 359638067 150095015 280730197 323727618 300345852 171376504 964349208 829530117 307918755 746585936 648588592 419172837 191447736 662435503 586460272 101865233 960159710 164655513 143165205 732946310 92123877 710384735 554118896 494421219 111443648 721157999 783432364 379570741 678380699 949484170 581179318 24245813 747281187 238018885 930284451 174741646 558210247 896772153 155321588 650528184 477290162 836093516 450323665 369111630 568915509 799839819 265980225 302458331 422229832 246271938 603813801 30916697 433033057 502010588 246140 769250419 163791427 722341035 159944867 844589654 950563820 408232664 874526187 825269093 446499854 842595448 212659000 924139709 268139918 889143207 870080560 797435730 884206285 428798267 743011009 725552819 684519709 827900978 732009768 529404772 820145264 625519582 800897246 498046708 465798421 569366355 950469712 628914120 251003493 388261525 773533068 375492145 499777834 346431036 241801387 265924294 343301766 148137587 753324738 804835883 737886216 634776470 231203497 733962896 758272539 376588453 215261438 700008221 709787942 361946511 45849577 657832377 439852520 50840393 568866179 183326220 430913290 494434378 425562354 361217889 188105043 647124828 12863835 711922113 916799854 408856189 313914208 39041394 205523195 329612640 83685453 281028304 451701601 347797247 356561616 257883249 168293191 572780199 372311330 187277002 45826437 374481811 296819373 657694155 961828373 388044909 225374502 777455725 69723760 128302271 482816524 78433813 532277431 112482740 989981760 329068066 274441534 803507678 737179978 93479835 263313729 193265735 422516360 282600670 320020772 962286150 540913348 638502830 724021521 740274803 493789309 128483205 61190731 27330716 972841015 199335903 507595792 188063483 747972803 568015049 784672408 400486294 673622463 995806098 475139063 154977669 783127357 782813464 950808206 401299621 644039141 554441938 498090564 250839772 100821700 881660837 53339342 416612643 230610538 360532307 936847637 162396084 479250932 156312018 798078226 128346784 464804282 736986292 645582203 244694618 911539743 69078962 231275757 600379081 795733637 250025670 381342306 383947229 949955029 712584110 34069646 560092640 317446115 78361171 319150950 379520540 946445121 861777123 272272746 327939733 206420530 619359355 547497254 442109968 99814984 852054149 564086974 736151420 916759555 371228831 797643987 188030212 47452656 841529730 508134686 374135656 659087535 741341671 564714113 433554356 108690107 554638608 236112906 807148489 942177692 609650952 332409931 900962707 325605576 862888724 102706300 219274378 911642751 683664777 857604622 303487768 309165290 265043802 930384520 392678529 361212463 622261096 200911348 787839183 115458729 955761778 431178068 559435157 481550657 311640879 38313468 938185373 597844107 759415770 30051942 221905256 444371593 69183742 541714461 719530473 656934101 497257509 186462074 661627871 566582390 170939330 407589415 32512027 22105183 904641007 990385829 95056065 619235129 119896705 228347630 302137795 72825510 399688120 916930797 734674916 100895577 90024853 646170657 481176369 697147419 576449208 745507365 984369487 885174976 651353915 135583494 91311874 489586372 79004721 916825107 109626636 718787515 3617113 176658 393624274 237847506 527148353 285134036 904333838 369852610 356519769 371053421 592224315 16447769 135220919 326996053 956798080 318719965 488044632 250464841 702250299 204825843 730729940 986025032 314183315 788092889 748966757 855236706 637816949 248106882 792254516 566738880 670054991 238198871 612054571 315961049 310925122 665706012 782379318 406517970 131092358 185924786 342317850 616356095 159036326 418486475 456443920 135859538 562262180 340220476 189658323 338101351 144804174 523892170 675853937 285733345 225354733 598363436 293152025 396197894 478875005 540292516 925900745 705742763 331240382 914773939 937703419 189480682 756600522 592844528 197721661 200798521 423249777 878124167 997594173 654323873 703923676 738640933 694366607 563155124 813102686 600388461 9008018 574439767 325740627 20394771 825026332 7588419 750480499 740759359 330737137 270526182 299094410 915133793 769092499 489427922 392800125 650618171 890654019 988424719 898447315 599446260 961836788 318225499 886884935 738994950 388152417 3374641 340109115 163835886 974578820 886082260 906291747 960466250 604322086 433309983 404850843 931320152 754458479 386853426 768178832 988503660 483151006 796727310 82095183 235505701 850071963 931931882 147275957 517455773 468694689 702832 630423293 838578907 781310710 741997737 461065502 764381126 977908988 876723264 319429238 368952291 310924740 240668725 997352426 841799946 444524212 863948130 475617282 949090265 558273017 319010136 875558198 940709860 416499207 280282587 932195665 697636943 463974536 62408459 284767550 580034174 187851082 864080588 152183819 273477765 394313215 607125048 728006010 294013084 293526089 529859850 792631712 738683462 439458400 861683821 223811305 914283525 65286406 97819216 765397415 958543063 245445645 258455252 355134876 632795189 461656765 92703879 107518675 679211575 751835627 85366268 981287041 955676657 784194414 495342555 827719789 120399146 656083618 131675593 263367318 818817875 280284367 715489750 648887541 789389976 447296945 591444834 95956241 924255926 998865420 660767783 800195972 710171782 347498617 488994643 465106251 278648601 49350110 716009489 182605981 633698638 202709093 472604661 436705156 553957005 307849624 36733547 798908186 517615267 209718718 634860705 122862446 654759309 350679339 279886944 823838213 84333100 442508057 646957128 835721398 931545875 511642746 944690515 456170314 117196829 205451158 509137603 123564535 47492405 385339795 973225007 163313976 592316776 392398315 489085609 816063515 435298789 103725418 666513404 874489635 482550157 899514387 745426025 705689614 408117624 706159656 25385158 526146185 468541484 274823344 196095693 207348961 348434691 693462239 86743435 808385189 991916004 829937502 967228587 265546568 205201944 639407936 572934699 916034990 460926651 642205074 958037306 987731641 618146713 725748326 262880845 91049662 668547521 116731696 561357391 833563269 24311150 240039433 126738295 404384999 65916869 86313735 261864146 785332970 738212347 371620502 919224128 416556518 353277729 346974037 401665140 375006321 644211180 179624917 603912324 706082286 226971700 950044186 955214132 551799346 610704940 876622356 96492309 690718247 54031783 857451216 549911795 59581508 998131367 405812089 734079200 192475365 926765354 78066068 333526687 482435214 487569166 508364464 723729378 398112500 511800583 435163317 653251090 266042116 150275149 993782117 442650929 576313667 87504284 266235830 499663761 985341193 710677427 160636671 904186164 281039092 106320852 706391747 673082106 797030937 148547068 697893585 865504161 14436465 861884585 313818737 20193785 221116547 365469047 252511992 683763695 679483037 170250953 497070425 790125047 240979197 549976366 433089612 435868607 694906276 821480058 990955603 966082383 55133107 584722528 190243926 151816472 167290213 657325554 655690519 107452967 678124949 445327545 634563111 187127707 292289581 888285392 979453271 586778755 955437102 340808566 661203875 903699003 573545644 889551502 673194874 604360373 210378450 415562302 95358830 415881041 258345361 140790707 109704275 12950902 147669304 425803679 450137473 566770617 674088701 58927558 288592042 1907367 459435143 833287666 327628175 673130722 590569186 58319300 292765008 88657209 331201740 418535450 271687122 395372226 123070834 245316425 291513197 726427343 103070764 529471034 274770604 183276147 552421782 530223848 75983248 777445739 199370813 584858996 485410410 906806002 916442769 636886773 512969148 84269973 763657282 447327685 150510509 293232506 171693771 860750144 320789836 340528834 145442669 523060946 551381803 765859010 766710182 663003210 894982657 445338815 438207590 709314504 353725135 202685437 949451865 557566365 953522282 509094669 235727042 345382297 106876738 191192679 712863280 297327356 390643258 936372364 109593033 289634414 193536665 880946466 719060897 470662333 322799232 716263117 371966842 153964287 543339062 356798490 946888731 612044194 924616806 57256012 172808492 248899029 615239625 744262706 508547350 853068643 638531916 706836629 238050262 591154208 235931351 616320743 415673073 476234628 584412683 969878563 252357342 807007391 826325985 205446185 950491151 776453891 531285644 937232982 984145877 823532005 603159127 167999936 20524302 748734327 296536375 744247951 989334450 134896138 83810898 896549513 821654212 798000759 301971899 40801411 602475238 960967479 669285529 790203854 226894682 463491729 964202870 910146188 361424681 296918941 240907844 236668671 20595377 503392079 452750429 107343707 936218562 464978147 74320643 468258629 991484949 845960711 284388581 792006539 674720583 685446459 183389850 583266296 5938729 943847862 37872775 717151794 26095801 334008906 441387316 791654232 731812797 865197876 821503384 681523970 606872698 874725727 675193949 825185179 502457256 222184210 963468250 74717439 464725119 540398899 992309839 916983771 101890932 917221002 572398903 296708349 698487704 590764631 564223906 952211956 739170031 967323389 63931479 253325196 926118458 982948683 161399237 771770589 100323555 655806561 55641692 527983222 297548771 743677465 617013572 37211127 360961278 742312148 315702092 591684111 571619231 5296447 834044920 556720835 648193488 139967852 167721607 961367729 224254330 173435665 320700114 781454464 452142950 380475978 14006477 517363864 597898534 197839017 693060899 154896379 25536480 327298746 92122645 519004601 973241408 765762221 235867150 98362156 214805524 567736096 847581454 589425095 227868398 480025071 800640845 695267732 325606413 328439657 452712979 71237249 273100708 477531561 267505960 298926061 572404383 599722324 196180936 618189961 259789342 645134056 138005979 806394878 593597722 281010257 683004002 376211579 72695633 905718047 612736088 534439138 903182124 565933534 224519170 790007169 776179832 805212474 541225467 764897269 508306620 730150359 667109452 550904600 124796759 346729544 128995299 184096128 305184446 95852584 336999161 424185485 739513343 458760861 984643387 498335700 599084366 713783817 480584965 13755735 43672861 162488670 502030256 880484185 953641426 598040255 750066335 23303323 4293848 839836151 223195029 904554245 384668909 732545605 933121984 178362185 334162942 377651473 590625792 646452030 600547017 963635280 768091395 23286161 296468784 127144528 865284557 405074973 712276561 668949535 733525040 152124173 789490959 417453752 802322835 141685283 416114908 115533506 510832907 418911447 532361762 782391625 576657170 225930109 574379721 225600456 572355160 275536668 251860945 717552810 938621769 293098486 751844172 393510026 4086475 813570515 696400750 639603409 226481206 443884400 605865364 34780595 743087819 426869682 670661011 796926631 295987424 15626362 311291926 575483466 119389510 223769310 391318345 55924891 910143264 421501275 92442779 354606235 674692130 26213026 360798655 839496043 106324265 925389847 390198267 169760496 599410808 232786732 483138579 503495818 430787534 595050704 648653627 139618508 459688685 329874662 891608324 203476621 304230415 139186988 694678738 20518683 546006933 464085422 707386425 123087304 974413463 611050474 541271108 493613270 629688700 726322657 857586232 144853662 854515729 837752780 315447613 674204002 326899228 128203631 787082558 126280801 235804578 358766846 197664958 459348991 953756583 552107083 225581320 960305184 480420001 82201848 337173089 949812013 657823770 702354550 892370701 834198974 303367609 154356321 883916642 628636971 215572566 691468357 965675354 34652025 124069507 424423969 608226647 97361022 902655093 285724006 60714250 609551477 272582171 800829785 591921291 969171685 187251718 257806789 453450032 265973934 940298944 502961605 699763633 726381764 102523012 560436132 342687310 778400415 370043591 263112873 866964180 585811153 997075294 340186591 509324811 744398529 265411362 207116702 610385771 663754220 77355606 981324077 511004024 635404879 641652788 869122400 880118397 105003528 245264477 594344822 332994438 965953693 239011118 624263193 29784763 970321129 407203489 692572417 40606956 455683992 595560103 267266196 601505359 258599924 79472292 951224133 263097844 602609677 720341117 679911251 617743259 452782683 490507661 985410701 519946406 326456016 30020927 482083156 744483385 973620844 435609698 991603939 739916690 837500405 441080764 749444662 494906729 953420113 484919922 641121322 530816389 698195349 63459230 137130436 896477599 41311289 105977269 29683956 800546481 192806915 874557753 937427630 510350810 812337472 347816337 633528531 816308764 883900814 864212472 488906355 355374788 836524146 163441622 654889775 461365245 299132690 836711544 142773700 792342069 40429438 982282234 631127673 329960293 395366530 718149362 16744222 746592619 424528246 565388973 269346093 724728689 853025097 351057460 496788622 218124779 672497721 791032298 441322779 226114651 334013888 245331395 329255238 177946877 774930752 665749136 488927800 847220231 7528452 415904645 364756849 87425937 159394350 701641868 744376508 45732686 162108863 990556631 373771434 488972221 455765411 83874597 804296944 212358444 280624996 689309688 627077177 813317066 109271846 856577257 201881406 890009142 737828754 125276456 661888784 785433495 115158831 964157213 553081876 613389785 207177404 236260226 688650136 754741533 556952283 465025883 431804555 38605310 807911628 156074923 718200904 925532546 918037926 63006847 793116325 347979520 259790786 90920600 804585432 20024492 835899401 661800451 563433104 344326045 133138584 729287122 902257745 770741122 250867075 526921625 444028752 785266773 498044410 218027393 243702211 529936133 981877124 201134976 160410464 42925129 963754083 294492555 241770900 151442725 926073005 823774413 582428616 626207704 405463722 575703370 243247716 48127243 46140549 733832866 927599444 837172430 651767393 741571762 644600380 501972131 306655299 307777213 607512657 293717355 287998335 323967830 640113787 479638533 288467197 345875868 639312456 518194032 56848003 59893020 985964321 281260284 368129980 264187566 756887031 51180827 88345380 635864813 573756222 973310016 296322425 781435672 904626044 731192162 509183324 383926075 69464697 344662239 617905738 199012785 382506204 145490841 360660994 879731079 30931626 680651638 802392998 342083150 170398587 657624013 367162023 843410020 580716197 625962173 1593249 762629235 782983407 442885249 186048758 675584754 188072175 408728302 461704295 78300594 790624812 661535380 318019330 953178110 823815808 548103364 395177630 680792133 470411025 572400328 204044094 397774748 34657276 716966530 628504557 928384815 94148549 369655055 914558486 922976121 728861540 905527312 950623710 725618334 697046526 371095231 583874477 968384109 819797656 7361436 882562051 619047511 572984080 900663318 331002351 731060745 166457487 301008422 300819486 886035400 558569010 208094884 348571751 96165467 415881417 949576492 513008178 786447907 274211772 404884704 89585223 936513103 429517094 913419088 709672058 254687511 783675333 518411985 659466944 755206787 848137126 702137514 830378501 976710575 912938996 627276741 960841247 984418991 94996456 295806313 637025359 760573390 757645287 424933679 262653697 390846960 712050296 398963569 985234310 552547192 137368202 545819619 384148981 605273667 764378132 177924937 903008347 775649010 916049883 200861494 250269031 303456735 318126551 905829654 614154999 531798004 845313773 118385151 155054101 447541706 663226557 138982903 426076326 629939942 718154702 802500449 720865514 1132839 310880005 672263820 822199394 642973133 149647878 676987137 392902380 343383527 33019723 548144693 649057718 804135274 898749391 555411340 539783566 435126063 809138608 286574680 486744170 217555785 677296454 298739174 577306941 838262382 852671482 531638720 956825022 218875401 742942457 569619366 603684694 440620325 997370506 263888898 545994715 29540334 237080595 299539613 938422673 638474960 617833318 846201721 572631926 765676174 255015404 134329527 303553937 132448898 726624998 297008534 721987224 358623080 253277979 802443286 174932313 744752775 302765650 84350949 57581963 500120458 466552498 927639456 708974452 906909742 471407882 162868358 651152095 190112766 519210915 28304792 660619321 942672854 984956173 304940963 5032709 371189956 71695337 922595550 519468892 60153027 945346172 495556115 892015147 196108264 445712139 240069440 610116021 493173354 509644460 121072042 668032393 758147830 856964122 386243364 22321818 218480028 382795336 618011741 473664141 348624473 895968135 758474024 999226858 401286754 683965756 230712707 605586156 18155135 325689991 552735177 338911109 425164885 737901013 696082886 887654502 930101904 420819922 978244936 430829818 902688437 799313859 668272324 32714579 763796602 310148773 597552205 761096898 185090407 362471865 135902484 229506770 551919086 365655896 702335888 575681916 101748633 978972816 372142348 685953233 612712672 803752758 3515352 25885609 328613877 931388612 956337164 838499601 690474759 750948581 652368038 944031246 902133612 209987411 884595860 732146964 512231473 311932381 501333988 801787167 737774358 417820091 604620283 17959661 499213406 324754165 145484768 434274920 289208404 664549918 435974085 258357898 478978537 196957310 148518089 18077195 457565013 702987809 49127594 924330400 417346892 435294512 307188069 495126328 312792813 983468371 445863293 862265875 727826110 676990129 127253332 472683388 900662985 772793320 179177763 751172139 369961474 938289942 446603863 661859074 566176783 261148203 37493494 543127084 677977704 363626923 695587316 824630812 760402343 204575708 63768528 539455487 748536624 725688405 765635172 341364946 794358428 511028287 841625821 786061950 615902138 934041236 793818842 406590447 302776222 918018088 46630421 167820005 940074205 663478308 302954285 438503440 701206697 19256043 120204819 367149762 919124528 776231237 807411814 444873494 445750624 504214541 908891767 979442968 662136677 661902108 855598756 314078319 520261884 638668314 873276771 109824782 649997878 894532041 375195372 197791697 886248588 574631291 140898505 950567807 229359687 732963707 227303309 419039832 470149280 178579927 553943557 930685424 591912058 831541149 807879238 386575107 475513822 274696375 545027791 523157895 914194127 440917569 821322097 599854841 26336018 48094024 977618650 24693674 29376901 724405400 666849879 567409860 143564399 820724056 48881417 578123940 104605459 341998687 20802291 514089922 991242748 934678243 406682525 862883183 376538257 368683557 679078079 214855882 892164185 745711532 273519651 575832300 228425080 939262437 431876229 864694422 212470651 5301774 776328108 694708276 410145799 854649033 140409800 621720202 68766553 785082968 548366993 817920171 782248750 950060489 572253687 753969055 124071533 794746179 61047872 579634796 288028905 787787608 17673354 860902666 581261026 264479663 191589972 619855 626333994 693039937 882485304 813067604 834018888 25365477 145042224 392695224 220738810 83803501 844930887 559937576 406573996 764654130 781242758 322648728 977313711 340960703 609187507 398414271 846262801 443249395 593574028 422320177 555191378 238440240 135578971 200885928 47436815 922330234 528552237 103096631 156124029 254363753 849572861 565477082 528717341 744826251 644742776 190295912 859990966 957881424 252289543 114084517 994904459 206398728 686194383 695813218 594136058 300811671 201351574 155342171 218899776 506899297 188405830 138944497 584268582 4527208 997027501 829202111 595944477 635886037 635979495 785585651 956637737 84372534 110060949 417408225 32161295 316407467 152100904 532377730 132452191 475152832 535450231 759617993 490852856 13590624 745694344 47685787 483751861 681611414 892810830 635093678 633643 102269927 155781310 450413869 742932202 173468008 626155925 298599844 716620053 662379826 698910698 584374250 235244344 108146194 346776050 531302648 990289485 490177514 654795029 671237710 648986490 290452797 895346527 647091477 850679599 380838540 736533690 198772971 570467041 913751296 139468301 786173464 54237125 753361799 285824285 109988366 888278845 855956950 472092898 669511124 531788190 994361126 235138821 589226562 844853405 93289039 12513427 661053174 473653065 448237166 825891334 868326862 55636365 644613984 831680627 222423233 492191988 751520976 82327868 698848780 833996512 569100804 190876904 581619418 399178124 133773020 678074876 422851487 476775457 237241768 919324897 775663081 387245085 729687932 944956870 327878719 932163368 95852367 697810011 54551097 825349968 356716697 895029558 455333625 100863718 76038967 157462872 622567129 226341712 571775959 664144610 364188880 124913791 388024585 203636998 218397933 443342972 297322905 886944911 289110595 252408160 29270050 954617102 509808699 121388191 644730324 669801673 983025501 94973867 179092294 921161213 26752078 192933623 39040199 95970243 865221568 287220039 732122880 547556221 728839809 465378766 863553377 842539283 759935949 534659406 325722614 311675785 897201056 920945825 95973848 835643249 409078133 540855874 542576680 299410411 295152333 676730179 629251318 153149488 234903055 143637670 982727394 577776862 578783982 78223842 342714556 268228688 974922112 986528599 893730872 861120301 632073353 509513438 526269021 451792056 943575674 256193666 771750751 136976300 36643543 219254944 809797398 961630336 648740536 347314480 409969232 748993744 995041817 800208904 642751782 895311075 61989715 445701926 692123299 942261739 537420694 795693247 238239827 232310614 258646859 951354183 753390867 159047228 136648263 157216107 794040319 745073215 370434600 375943997 286678777 36597964 336980151 232787962 593434941 247294584 883442249 614505788 685512771 19688094 1538925 400895743 767450426 960742523 800061455 503273844 853376186 959327714 484731284 802704240 637344014 745058209 650634784 192830049 7339872 140182092 365314175 761518104 705393342 245538488 330105290 920612358 214497663 968788950 335387088 408289231 770127491 142811655 124521540 417366453 220066416 663262511 751386450 193781738 382187344 342136502 504544715 407720698 996978068 804101641 545525761 747731839 14723819 716809641 892775238 996668391 606148933 5235538 792265057 444647518 182383535 917096019 930759863 7849390 271381212 39423507 608823520 451235581 984050955 27821247 863671218 494817512 170723075 734526139 407079642 54018511 974577342 413503755 382784380 901653396 721027407 568795201 528435512 444631087 155829267 164604772 183212549 48345277 953087668 633796417 270036889 430674265 223703362 217173826 548215965 156129086 977800432 891362591 865158805 327426210 54076328 439124168 619970919 736612419 436157826 349645984 350494944 773933650 600416196 255739563 465299992 821801094 599734388 145100508 994028261 848852462 178213614 960170676 405953452 809737993 625084290 568692741 378853496 252828508 854284840 344906422 184185794 65204580 635988130 939545806 384825361 767363648 606676104 54666486 803799686 17616803 906227779 445011422 674607476 54113782 570475487 673664838 138904404 510290685 583770393 21770787 403334495 500065972 969773002 150522561 332145733 529290938 220615957 296358316 87753670 216337163 963709746 595987198 101632156 465382767 108021826 940322281 727215867 426629991 937056012 445748673 136410182 402651312 161823776 250650065 346274629 444787730 240448731 812470963 790579599 289232669 9142160 835536289 278455292 230943510 984700646 487377295 321281079 994442858 589787087 292522908 974507827 622900670 282134909 362670012 259188179 52151377 779356455 10515384 128185913 496639148 609373179 379234907 803797053 93250946 118349587 159057973 655598337 892274051 388245462 109384030 215706150 174968648 984412919 566723385 747049448 44678778 768987700 732029241 30108191 140011999 362964095 534800935 914239297 442686148 524418115 560580891 164341087 336426795 606059930 871005989 797765697 644451104 911455947 80160212 685461646 849888847 19824910 58352683 201983413 40137804 366688014 737473076 688021589 646238960 557407205 689235058 203671844 175231568 70795879 220624608 391152825 116334817 460162926 843621478 997082175 962015455 674756998 246207573 844834257 587200512 634872725 94383696 333547663 104727315 763433697 773626950 25986740 114661431 770515031 141608624 721028890 234125515 343130510 408412412 226906349 147423747 263514709 328129308 419223931 635708732 547403221 45465470 730048329 544414513 814761496 72296045 417288995 271774255 301923022 959527574 696775455 307532197 646987224 727449779 61812654 398845176 966551212 874614707 518519378 951809466 640366438 653831639 166321146 989007077 684397512 377625844 283505831 274149682 122489353 942044320 962249618 47392066 783724341 855521065 124126783 574080381 708309770 117433337 56658730 878042118 149198421 961030029 460739840 782858606 464717234 795558271 496409010 785671843 618586683 881578894 513563377 319342300 911846379 919463166 959989379 667221851 564768757 430355591 224034588 986772946 917554705 761591640 611618167 69698342 646455560 451732550 789897486 263989883 467788436 424878910 529705058 983622047 544588998 829048434 675198827 637564421 915015255 574237171 673385419 442017209 82177054 979614953 845162367 874034944 347811875 314669888 501841543 524729515 968602968 422769136 207512719 853540866 882721483 416603559 57381324 747157083 629921 219995701 418487298 146576545 501149979 857421771 39797871 856040193 529748856 318301887 318261127 799299999 857815449 326306656 187090530 198894435 809446105 630295662 84170616 683426686 919655393 363572128 545318738 450721901 536131472 118769063 168726715 151270936 683081336 398900480 359740638 235946222 560137689 886251317 857571194 741104524 924032374 55733135 684780941 78601807 368514856 325317192 178688194 52725279 757310779 559676707 322545532 989257155 87942534 819280358 460160173 163396412 625261348 785877701 60676954 367389425 399654402 926398714 943558804 632193794 552995071 476179958 561590831 237193528 475455917 886825906 993369493 823328760 52242812 962732046 373740442 49809556 743562917 710669210 885824702 98866760 957280644 734687582 767220631 53629397 252125607 489873607 836279939 735177707 720195443 258768221 745778867 122016582 733490970 401156821 366421160 990172203 680924882 856609525 606205085 274511987 150254027 293612957 841156125 267587956 604284164 478939693 782698859 549589547 138218975 180400859 627128138 415535867 815341251 262222432 153101637 123069223 103723520 387651640 946715288 270369148 916538438 448718255 946955062 119777601 395750482 174254390 408569976 115156547 215707770 419429494 830711842 901019470 838681163 224914807 550986863 761519216 58688754 249239328 985786022 919262207 956582356 393472785 116331730 824558488 595991063 185362315 781954062 249400727 290204818 546736036 911319617 832970256 40381929 119431586 830970373 141678797 680099340 251520882 11998230 725868614 844121773 278570159 806068977 252684634 435558381 4101575 143324415 112648824 320151367 640499049 821666828 162141560 49861319 871458606 405309545 806960815 899305620 639922011 249862280 33774555 861019900 670197458 26897145 207139709 518040450 70142186 890917732 542892120 289146285 993740725 337861841 60235495 705195243 410474992 751184365 885547117 478670560 379965178 108107972 81802750 548619711 616102894 599416808 812648181 877782481 694504871 836650242 915256983 432564040 921389380 290078843 856198928 696721691 773547815 77507513 706627794 832655892 701903041 466202032 900321271 305608448 552953806 419526990 450776581 330773565 861003753 641679263 804976983 561114877 353608434 846215912 215862156 641170834 544642875 169125819 673993054 356581960 223690665 13601489 579551825 214068453 230491974 747283660 270135414 900720293 53388648 778737287 212585412 55299029 435162672 490149924 468050061 836522351 156870231 888616926 202065919 298838914 488059253 744913849 960962827 812193540 29060455 416942288 364848324 380992777 440001726 407587381 329154808 614381449 820106776 841588915 240907620 304683674 169981769 250316031 425330345 793931916 649319246 724769867 66915682 228630305 113227766 451031158 863634960 555781273 709286591 92355807 724210757 441658439 848577032 201754472 589263796 738477312 578019411 776347105 924125569 177162234 207426665 750175928 816761587 814426456 199561959 172838093 22317688 661766221 565575366 858415414 552259421 941590904 946695260 902466700 1944368 404692203 577687750 869167394 24169110 648165834 572975752 210552029 296910226 951395443 233837437 511653493 863196494 688814925 521446732 808437888 183052845 68195256 388874425 622250060 189570853 548461092 855996218 854460311 429594464 749361233 556253577 715783897 808487818 680815465 88841766 931066264 453844915 269117204 493046109 810584304 627958908 217216484 141427983 526774411 42179082 428740595 822327851 534307157 943575609 165796133 482350065 672878592 267033506 282298150 831736844 462785663 774394955 435402536 698466422 89556910 875194668 138429120 652458089 812423559 787957836 840349870 433062168 448381580 322555999 735979045 657943028 677713531 355575 327105553 846296499 140194010 698948893 374907640 349229537 219630991 345051438 122094366 998483161 839294320 136474894 854648604 693595617 977600418 210522171 572021074 145239278 914767041 186166749 187282552 595698463 343458115 957383903 820208594 133002162 852337632 58325176 508780713 997037458 682605164 467144918 107746600 147028139 655498316 190311298 144243281 83458203 417403068 619692688 907947916 235904572 613422012 429810974 338409295 311308857 2237608 500222139 956189392 157023100 305747255 877541244 476005371 219996885 938797354 284992301 442214215 487079443 379496391 458869038 792679130 130629515 610763104 776005293 365102054 315181288 144114297 262721880 330333355 435602261 756649526 165629255 591623783 798965277 103368038 68136149 366818751 786782751 395740142 422884476 735971961 479735796 20473664 343128182 157132813 565322023 609107931 920196735 330528208 605436935 740581140 880160697 483151781 829962555 280355750 445118630 412880452 989340318 705618280 717278408 650898704 352463699 123877249 459506229 405457839 325359965 189574350 102606293 833174853 461913380 519729069 61004707 983174347 474016872 956789737 285680130 562694350 391843337 447063559 663589938 483751514 764303144 616712975 30572154 803631819 90220946 335182924 761480069 598660526 245693720 896752250 47893056 753325659 124335111 261865765 192493414 788018130 51959316 273390259 1462301 82062856 676429536 603005286 633383260 266784794 261062315 666432191 494677545 50604756 138791077 194828540 65071720 372974782 521690127 10770451 686468708 49023235 737439689 866274257 46242116 536961126 135494163 297838238 992846982 720817431 458703813 759687486 498365125 297974188 975468316 956055415 649673494 589977080 741305935 142450901 210236047 134156550 442659179 105747088 458411988 741380474 64688813 964243080 708548835 208600762 680802227 7052527 238873366 990122977 522765979 785090963 402693005 443195158 250283116 994712915 150055501 955653708 700772205 9581324 635810541 446723870 998901744 285260950 948769091 446459244 517511846 786069446 274190459 220543188 48957313 498666313 830527242 736998273 346708971 79081853 137867654 33148846 539583598 529921576 506446609 586317208 489197111 525434766 609201726 320040105 452469124 348819509 348940727 460545796 365876761 841663789 197460857 329032428 560791163 114450621 689545903 728766719 655906819 477369159 173297930 663366474 386051664 963699422 689870519 679495994 696570190 413439415 462375281 642897449 682873777 779751146 330835866 794204501 850362861 412002273 298366622 683764105 837758977 818146512 95138726 909440958 297586205 46309751 830870091 468868224 690307364 734664877 476238695 332485450 768840396 635022104 563631612 804820630 743066058 406278473 318514355 939132020 751229924 570348027 880026271 27924030 41132548 88090772 643156067 968239196 294054401 126471066 149006998 928859669 344192032 965287968 77917311 23421912 825017426 694866640 572950263 801991392 310684516 904166896 625899055 717652970 154778292 99345291 322309554 896760734 641445109 498574749 795727528 699526499 36769103 488456169 662496767 912544026 930267246 490380725 223857519 21256024 425303737 112789754 326219552 376328719 816020305 90769603 978019825 723816553 42323509 607344513 16571209 656548669 735276810 380335191 808885532 24510685 28532835 671554754 452699447 541833193 779442444 327588317 951245607 610384491 213427646 254274276 664892173 531698321 900835708 286187649 754069770 329098730 946078480 870996362 854957639 253771507 246429220 293903492 941032758 593155667 1512915 106103441 43680527 59893115 348752730 872130658 338227013 258778284 707957347 980168701 918175155 113448292 785213764 802430981 917338484 756365099 565368529 298011876 166589240 140504914 784320217 333152140 550068179 684857360 440960699 347708787 187141623 472056011 879485131 472310206 825809234 659659918 554166274 145167549 759819316 629217919 645169483 871175744 153728859 611075785 786993486 306234635 683066559 190141211 889586355 570328090 829780828 30418274 713844374 155324923 489996609 443056851 271965743 491427763 864059863 615385496 267841818 726901575 479633237 429045745 500968627 781713894 811276717 625547497 838364889 380595408 163058824 358072087 99389698 774439521 309684027 646970461 219207105 151036773 24067029 236207944 973014246 309147499 968456855 515252702 344128020 95933839 102188456 194551381 337256997 202245449 881790841 534845394 222593116 235274367 150858096 415252049 448416603 440418771 897367613 616642521 863267709 649893362 60877477 191647360 583526149 743354369 148705152 640169415 37875759 75691632 34004948 935902228 500017426 958922421 458783927 280483473 534125909 67356334 377609551 239267461 862506362 846184443 207167023 954400904 428996190 156366466 256248506 599427721 912964787 758636634 884017248 155652217 330719232 51112055 316236792 722236162 47470674 101927400 318236905 884833575 930249611 69105636 576791575 233045293 104971749 169305195 379107236 991302778 175935311 441928833 595290281 408804376 945355006 384941790 359060795 286005251 912167020 419939551 443449926 811627793 673536878 376538095 972930548 614963185 830047472 664092463 551285549 98684201 476193260 88859433 74045091 653040673 596893876 156978421 928479826 875759407 569997651 688030705 408674219 838639082 776365436 811670865 310832188 235233511 537036182 302101073 764096651 614413486 392073848 611598375 403036344 987596393 324317180 88264117 121227138 141058848 23046119 697936729 719191855 150601199 700996773 158758284 449168872 930068571 99436523 330382294 747064018 501132649 243396280 337883041 535791900 68924503 164254837 249135914 57185990 95506434 51554869 146333133 402168814 335173398 280693063 191268498 783909751 492572021 614420009 312757746 576876262 888381406 269705232 450604125 794451675 767286947 444470668 354770444 61659076 331481610 297568513 870444137 90373556 499798284 137090689 716245610 542894133 483101022 520622595 550191069 329992061 1140671 71029703 836640557 306354916 546191844 831348390 114027223 883816416 165053519 85402106 52463395 252077199 466507894 815169753 216849364 539882024 872291217 196049300 212626890 725739062 285475372 591524536 381814689 82652589 749992185 416022800 358734872 161973662 110753049 450083294 970807550 305475102 713280257 414302166 483434725 637684331 770645641 81488556 128979567 280211322 889565887 738818338 389951821 592951075 992838456 520209174 429316960 268330317 554866822 352249171 813357497 78506162 622131165 257014712 954188482 625671650 754479889 649883335 800922100 443125142 726659184 455566914 621288623 711233626 152470100 491253005 982884587 771854119 384609829 729146023 143372731 351781440 160425718 729318270 471694660 501169746 420110117 132667848 77279944 411312776 67880123 235703011 884138887 577477568 190717619 960546298 730544696 892792597 343648066 384915958 938374567 230107471 991178834 871130294 711783071 783562413 806161599 112613831 907557812 28258039 631128517 352127410 313992916 750977894 750019989 826268007 95639384 14648823 755110729 896069867 227708755 406504590 702094062 766486565 851174782 524066251 373401017 567308950 595208756 973513574 726220674 187229750 389872975 741625690 484437519 275531695 652318954 47001544 289522713 271693360 714152169 239810642 696195240 316373154 723944113 624114702 977380312 620394511 189777234 709211032 942004064 147230329 497389988 396915718 578712685 672948163 830828977 362112792 97974901 369639010 247639202 434287832 921395320 791195182 516570942 769722266 81638005 121238721 770951131 173536224 669508020 640834821 694473136 403545933 42134831 461482491 828102591 285499571 797956955 535393002 104483628 61742280 917633552 262022418 501904232 596734916 632438788 833541881 561326213 45116870 994529111 433588226 977041291 177896004 123651750 149579512 239682783 227247771 497550530 826649925 471136179 171027959 804759142 506264484 493607129 372953074 792441596 791237879 648836815 291584764 730146226 374114666 138919899 422417229 832961816 281311949 730192537 314469737 818747188 282988203 986243586 248185667 23566167 357533668 220288644 432407519 497805999 654066997 992336122 575191402 886463057 605862396 46825549 819943203 66985446 490091619 11133465 645155549 791465551 222477470 33485859 671646019 348429852 185902379 544106766 514760089 208734995 595764296 226660319 25247763 940294138 843236051 410091576 192740150 400628183 128015228 619818708 738258547 660162447 147107410 912491930 695602269 299289769 394290538 131769879 660277706 813999584 33393689 513839811 235420659 140591844 357533354 238812166 527438435 800580507 190605833 29430843 368684841 367904565 190227469 299552541 462712886 704920872 252496852 672914712 803376982 469380866 566192262 513478285 474764357 17702140 50226810 326215435 476581163 792341367 642092167 882734199 660417821 507676532 261672244 684093648 397859488 357970054 584509224 867506600 594809610 399959845 790145069 666263 429399810 319219577 868934980 825060348 516012961 676034518 806400828 737283234 55097032 677243670 849107551 363747788 538681247 743703404 25893784 154282464 474818030 971619698 331749867 791730243 723610524 542758479 54715474 148382962 957080590 482906536 629064925 961807049 779821177 521318332 409079376 636123957 488971142 990045089 864924476 234544937 759289114 601160270 386133298 31005780 186622929 901965209 758630943 265312489 292058799 947376034 297872825 555156421 391865102 791208565 189464284 801800570 177366818 811033485 541266014 395472093 36275439 190102885 771282393 238424403 522492434 98804838 858030457 819567540 88408701 787228413 833195953 203199204 827370131 165931737 744350380 690736229 417484514 355275544 267181406 283871753 520375698 398934290 589827397 195166660 41104081 974589186 464270563 145498115 762427700 170804840 603802955 8560044 680670054 71578889 817779072 290621951 677891980 485951290 717618943 987621153 152586639 841948643 14720499 907531112 723532020 953132682 699351250 98315256 855794640 456951029 904412392 672030993 967879789 605536372 650996502 279034931 489331828 261299975 239145889 208435095 48895623 722217529 522320680 753304919 491103041 318935735 897978316 685772114 793626968 996948184 613961011 252057576 804726514 986455723 547180194 164283338 556857533 370980326 172706954 334671149 347244944 207568846 914000406 996484696 37136584 791990119 623500596 658071289 746306216 373478099 895413711 845144845 454315502 494877258 164066774 872332828 930398293 482682788 408353472 169236355 263317027 641436013 973760862 336268046 944940811 319206014 297703327 951336836 127266263 498790077 713670161 784052376 920622336 517884261 822412731 293818568 471378031 796261730 180267987 762295840 543749805 72877064 901737519 352188222 724661272 597971152 903998606 365362440 208473101 984813193 942099139 981365392 387171669 112572466 533950561 545030938 874595301 489057237 150325511 37283429 958687409 259043292 410988121 616663681 510597011 320914545 167900983 692515025 707886707 859606805 4815452 293979554 905680366 756505522 477916602 969805962 970160624 549757679 174648694 7532668 97015682 557887871 85113918 404836296 868253024 437821693 24728862 320629962 32503885 47428064 367405992 473918418 772229565 688202648 695932104 646296465 517701039 695678063 285226613 26229366 323713465 391343909 914429840 732828022 196992284 321167987 297335238 451851928 5741436 561499407 752288837 504352939 68343727 845429757 788555582 813095144 738619753 897666407 693979453 695168830 552146190 83439078 787159627 785647481 284079330 577125507 205949945 59169282 458541385 544002222 71351782 236276523 527138093 105775730 356973500 956967813 126113192 492510875 172736022 633438024 921209519 35716860 861201818 601236321 36107835 142299960 284189751 275578239 722814000 646820299 232462747 547216752 363816738 272730472 210803492 225189269 232262184 345478600 432998252 869246251 230794891 887459022 751859841 935128305 632176582 841085698 153528507 198211176 151940552 905136676 473864265 395078749 498676469 396867551 934136866 940976844 338461278 67174235 962890379 901632547 438880516 520351643 127554343 456409463 231135914 658333960 60708733 37032085 547866823 301633714 71163678 590363924 168690381 184263914 804507461 358746183 546394278 330557509 190708587 508456806 866941756 394558141 118742215 678541393 470650022 549148832 471328334 650131508 679749753 743745189 285389360 900164981 304519147 656495370 219028393 865433842 464701647 70816662 680473516 274412940 642428774 362370925 917546039 229543566 218397116 966596056 405356852 850985022 775363430 321408379 499689961 921575591 33696760 161977213 95841273 257812625 940053763 597389405 405839582 987515802 116979011 15940909 485171655 537508873 188227121 684434071 856822819 577851451 24661673 652747310 854390439 357412508 574611593 782673192 809095809 13517626 849105932 913135339 513884448 988705644 706333611 8203925 87580681 451783909 382287962 667093918 183971633 784961164 517581671 479044412 220797958 712037494 551384287 669355929 348989052 405491981 100396215 824007910 626451979 761288270 700736967 69464017 810655358 463041222 718113627 791585485 905861873 451291912 311976282 675699910 786444970 678894342 190159563 519094674 59419532 659018255 707625906 186754435 275490784 414639415 298585585 733557546 442504050 386853538 909879167 103949730 756423739 994266420 765542689 770368676 632897724 805185332 110837643 542398863 779681231 624310269 93207749 891712590 425043729 183389614 598132849 220551880 2187319 244674454 919679205 657184504 741283006 608742600 600466530 186015616 340326873 833412026 943560653 543612870 578977548 761747556 677519632 429533356 507824138 381459853 143558154 420891044 921187657 263860812 579067429 734988618 758191934 397452783 515400412 888383049 247153090 768306883 790947864 148246122 902617860 986718616 620980579 970516785 280235611 68092789 752884911 343140227 972431141 513410088 658146727 930011879 518717451 71826669 920409513 296427454 951041013 953479880 666583333 269173660 717850304 433913965 955347525 699007480 221289971 963452483 477334145 667670323 101844762 23372059 210493791 158328194 558836995 48873518 236515985 331867160 318232701 80466261 663804097 406106516 404478449 758174889 254941190 810421274 185171798 913278123 368535841 228955814 714318092 905474840 715625689 6519 311576327 198739876 851221147 184975240 802511242 523508779 484038163 90493164 626682851 435843959 537867244 359342778 428347198 486710678 438110830 548480248 457992559 391703637 608120263 884137845 342862596 21973833 96329202 788303920 64218401 341434306 735563265 594776799 198601707 764892470 245488354 519874905 337068150 239721342 736725311 86977435 261385993 769952328 495621159 440125583 454013966 806815386 410577419 394429281 316990491 603260061 738408303 112441945 438464145 13739374 362686871 263389585 908867913 612725682 19353770 948436403 792108448 983071434 991827442 185828064 322014417 334291013 688499990 667687375 263096942 304938236 277821120 524039731 303025906 915673848 514382320 411479269 813370251 809051508 370821382 35417458 725410088 931276142 194514196 371127938 231890107 775719513 487529425 102800636 357054962 494148430 417898167 942017961 715341925 351964191 733814231 812389724 257643988 113786730 638201222 640866401 804427209 636043516 817906964 655295090 467383320 589533858 602976599 862625269 154499840 862580632 558585377 364577403 871588051 129651916 220388795 201370070 326347637 778444749 689109155 759325240 984180036 54507992 258094998 150969593 968368678 634089210 935372675 252738490 346306789 607087835 535750595 246995847 763011074 673079425 163949114 320681887 174405065 558252778 218152283 474795915 301564721 709780951 244989110 292406117 661371698 896794201 142404580 898062946 446291175 835383312 625024216 781309794 206753039 22915264 800397843 349065685 175050043 288826294 683181528 501250319 741596582 237404919 584301756 143442405 932990566 813172401 107304073 730310938 124871881 420563444 669712844 173202157 315216453 261892499 838793008 238231579 171549962 548930120 50886673 460512816 86710680 870586082 403527973 953027433 912838894 447735628 977396525 407845391 39128732 35395687 206716751 132957749 726602101 475162606 84776656 837554464 983887376 66687670 779433873 504378706 277563529 988142466 793803153 776915960 884422140 732821046 412688175 24335841 411000186 104027448 474078018 239367130 487555103 674709213 849361608 271194621 943774461 237761745 496990849 97159228 975437734 594482298 509338261 230941104 321844336 602324176 644228257 825667529 167373590 498962463 267986445 656226222 389201799 597966712 711387615 700438910 873446320 727275473 664263983 197687244 526014801 806787533 295936131 390566444 507759566 681770074 160094665 599687901 472699643 397503668 809468139 260030905 218026172 221207901 587248660 621171519 969394482 572919642 241662722 158578122 17231696 842570497 729298056 161967919 213757799 409755215 496170555 944621671 962972399 313847986 717712105 302533937 361771328 304139096 326414820 565812820 361890670 633871905 367052258 296351533 866239762 744127699 473425238 653881132 757475161 562790594 850702100 202217497 144359396 237260542 335049041 477112239 915542953 707179751 83522544 219213371 804470517 481897715 399047282 430053534 884311144 341606316 449717574 1035794 498666890 67073803 59913359 884676288 218608442 198017192 900026776 648127242 618124702 135427047 710234826 269873502 469445397 418104894 190814084 342791812 483152438 374800440 292203153 283988405 512793229 241923461 599122689 788094881 242802374 511115228 246146772 246830002 492080770 533934436 80937831 207533532 199263209 331046663 194559244 691021220 443185153 126857803 75330232 134517004 777770247 134903356 536251515 878950389 579483315 266160655 876612124 338187624 847069567 876130811 259027322 640321896 262347144 473295194 537383104 788003770 115807935 241735702 649336883 365257041 918180023 689960137 914752134 200650614 674250527 773032855 447800752 798577153 493198149 298656890 67173335 520822488 981195353 69712582 173788414 63454578 826582479 619947584 406683305 370742117 785591785 656431224 415980683 543414271 979374455 337583941 783953 968175551 727846377 371264759 122444208 65163914 248012890 149463779 258240132 488313188 213848918 680284633 854189184 248622587 470326165 17954483 985733070 76661939 396682781 166170442 387586147 15146959 191408644 463107778 636111808 165410795 323696139 931052065 59218398 142679303 123723276 148939428 135960380 575175404 743245853 598150420 147297197 831890951 672302360 512075076 404376871 684036849 883772978 213931793 523272964 972955582 80628446 93246157 239617020 789934352 778853332 277372851 105976526 442528427 511662033 831520506 127684155 123371016 481422858 69625410 251175020 102727342 461160349 987429832 385199930 862554135 679971858 984291931 512117476 152373071 868114721 510598481 847922124 89465422 353404218 979992495 438289299 531846394 716267600 710958911 752083117 494252319 589851877 726686916 546416466 283553997 968446377 957790733 97933326 342316289 569694434 564032848 325470187 370916952 823969880 712248525 89754014 817737535 13065175 620808504 914524694 642689142 172715055 689365992 326820699 875835536 526451797 998120154 327171977 424624224 277958567 122158218 415290098 876595874 340623511 620083272 568883737 985040703 403300816 457353418 118670274 53587955 512567420 221840991 119182920 983225328 727608296 782927084 407764538 147868765 992036808 170604029 449819000 782195827 263776755 106819939 889649043 642379155 315139879 351444613 601789402 913015755 294007773 341461610 652941688 978850314 45461215 101208853 545746070 671298950 566265143 921370594 808186992 986400932 435528121 508594425 162930636 47659782 680306749 426199343 6182494 958552031 643578076 37912116 30004715 319446268 7234035 203464535 296106983 157909093 162248942 379723033 740630573 10778418 908911147 385150727 857639436 634343286 994180231 76750811 815251154 797906095 143294773 851450385 712445647 584186577 603717005 673874674 742337718 771415833 22780331 256817085 294546727 819330235 548330283 334966009 750672186 459090156 944410109 578762062 980722494 673499208 375175462 686554628 855077733 435358609 108336085 470963939 265400425 2449430 831640821 288250352 810364461 145108803 256531170 289163751 271119648 458345357 568902967 351957827 591981156 651021291 636846384 193188422 509700712 252709087 656228950 110956550 673170241 734814094 246771437 689051448 709842751 606140456 940445993 47720113 841205485 349435935 705134760 784851537 248272056 531883002 273379938 761084746 766546650 113844497 307152195 961343228 83087086 966955700 447389015 25685832 175688960 332286724 901014634 940098077 510784465 281698898 163088087 340030248 295686348 847827796 159739877 105528597 915269478 285519399 492221963 364520423 959585089 228855023 773762043 686152027 3488559 142556053 110645069 14584748 454029513 388403347 918295222 861845020 569605032 552276496 552134451 681251279 752176862 801686542 169658405 239076652 627223537 358097735 140426264 970018952 60644801 495682856 493426784 85226635 945105200 28310721 760211118 748965368 567984639 27200526 671061292 663382028 512565429 840188156 845352194 976293609 479830583 534045206 681284827 474268480 183222778 432140002 409678663 947123042 718462313 695211192 96595978 205215161 795636347 675263310 567861542 358298164 622686721 155351239 957672674 289172617 450559393 157961264 855154998 684520065 876277552 287868213 562602893 488627256 444138103 256566228 28012429 599507944 198943215 434738678 413851812 154116493 786868200 475948225 523996417 537284307 78506550 679919460 932282673 297705366 369441707 512591188 268636125 432727975 377740906 279588903 977096536 509419012 101080200 742625415 921249549 655688342 974548084 429299135 71850527 171040319 953389703 504762467 857457752 710526712 848863661 376479363 348777890 141232945 508832147 987012154 37554643 189262313 455744769 480031750 514082706 883846861 925656379 875673287 436935661 745777119 881711201 771896670 292098328 921418356 636599739 816069098 718020535 620182183 35140739 908426161 546149008 302205081 697110955 650409833 441119482 255871215 468277156 665339147 694307927 679543026 920060278 425554414 688055079 14427425 135054318 310912148 353220141 718533300 161278262 213749217 676353905 575721434 764179697 932188204 15000357 86369591 693818865 484670454 188336836 435213408 312731606 15013241 280063510 356443045 953238778 87049307 779282664 694397140 316563914 153436326 335976506 507496923 23922221 659012224 594051880 225844242 908611359 802617764 998724499 614528636 125051324 271302162 919383177 811270924 528389642 947838484 262579063 981969053 97629517 253819233 162402194 320989850 626054580 234267084 34749754 712422413 894390472 209222249 866247165 592214641 678032480 841761509 336220574 485770947 501198368 993573585 207253247 882772831 939718599 597920685 799034876 829776827 183593428 212269484 233634637 701392826 647787224 112207606 596826191 215910511 712147759 945087925 649511200 407076546 106025529 213647301 294295771 498450551 412268891 26784409 782089230 81277181 85525272 418371848 634310722 290344199 229574040 860814729 706500002 782302600 613703470 181288185 944905379 176690151 324377391 861766091 177490983 90518164 89193171 821006949 470917724 326238010 217242636 562144756 228032834 293846211 597826571 30125666 99549981 417098800 770468938 195185865 373549666 124752732 409194895 97851124 956342249 210821634 727506511 128273977 816129855 79110825 148906971 160348141 793247622 339557662 580671590 779879729 201295989 279674399 763837027 89062898 206925233 912397348 14622882 967049770 396073484 505387714 201315899 878809713 742047155 563241925 45294379 113238379 155210234 850451742 807270803 740298733 451034368 890906476 174587422 35906796 82806783 399459249 914646986 187073852 872366972 782717608 490841319 261328698 379381283 322573608 713251833 902127553 514811427 480304708 533230738 271937109 636674140 191204801 140159789 118228286 108862747 123176382 439501310 786638207 427714857 54938159 324219157 415607046 625041105 750022289 987030844 337555469 922024675 334114110 694176983 707093450 302727207 185651756 940592399 614151904 467831185 603672604 137400310 901388242 967852264 292586425 61766073 152420777 116204301 486681314 584182408 805694964 396006538 148228286 641899564 901546747 71778230 442789542 817424816 509055813 710286982 188088455 628419587 622765011 531303316 586957214 850785198 22359718 182743978 955939085 353105989 319506119 962741291 952369981 470438485 385863271 232638412 877271435 394770896 706351753 467157352 357156259 611627579 469527139 146586093 327848549 757756141 500594015 954693901 792562166 52041489 715376856 396760600 553378330 200894787 405400210 210530110 200232154 245929428 955477620 262847627 929713313 678336491 373545394 889802410 831609429 884048573 938773993 519356941 187594207 316936113 503522075 335969090 566835341 383566498 951559375 628973860 787661115 26399370 211673197 446677268 326936990 824253550 97431602 144233887 533260129 658223201 509813857 354565115 378194966 832587566 700956519 220876748 876653873 929427336 876879762 87150408 271874592 334782901 378311934 549283604 511634727 440766727 657276430 277569155 513335577 408548952 28014147 770233029 446124482 368430240 574501897 366793531 273152442 687010828 283989041 32845002 705340466 483941981 627831297 535784273 179157442 296904300 162485595 147011182 945193019 210026906 12067331 922012928 772099634 612315922 383528183 95085573 622528765 360861179 374654820 562725750 372696925 303718375 550435681 900275052 758583777 546746895 803128070 954732185 823700270 41858761 468585973 631937218 241931226 483368447 490831823 640835385 367286503 986293910 964085877 248519409 260648828 360109627 423213289 26328968 11361170 402425157 780100835 277520407 201197424 424498461 360341451 678350534 807747789 219614287 365331868 539378605 463430815 110930537 744457466 850927097 710708110 137768914 834113519 145107605 471924794 719671609 953128843 548468711 714363621 670772548 694194035 442845331 608618741 21163130 1098222 646849772 609059671 741276758 580243715 960466834 464058425 395467247 853704499 249120882 922160578 179462297 847326845 780273399 439162830 582061492 267137440 666751554 755335154 26234702 325945929 15503948 302833196 930706280 323213870 124276890 868012712 361962955 481742887 826266455 352048632 980610463 211436637 347175479 182808284 62899344 393486093 270875029 285799711 64021766 737542219 273506279 772713968 13151067 904087152 854683027 64586391 310329036 430686155 46777541 377653846 747242246 951693382 656493977 160022708 92447334 327187839 445496430 737760142 346624804 823511738 33093780 750920321 858500095 288828636 647350541 405705710 907362695 267184849 663472819 655103416 884301589 592248295 253215464 115120591 945356530 267151659 858100666 966834155 551614086 432371602 941569275 364666151 143345215 197634055 380617264 88240594 937993261 917391514 572660120 169327397 949882026 54183034 218664542 162873043 257079235 80009478 828908601 766910091 420397454 839968540 970353711 892346247 563334299 715637258 381739209 563645391 511060168 45580185 573515942 178376927 425400020 97704995 978272430 618998959 606582964 639802482 438813317 112296817 37126517 609675617 42618236 6819492 49837163 283810554 592989304 547249113 997052931 871893226 18281350 350913529 51858489 527532804 772881569 664268953 738896717 746128123 412690344 442565242 991685947 188741234 2944689 461364538 147922286 494598049 664406989 190144000 405771829 622826450 59470581 576494023 680004195 879275030 115387778 971067245 489266054 11888055 326648334 26117906 938803885 109862496 729338132 778320491 928047277 182488049 277523818 938727778 140941980 157532020 502527858 405055798 228507533 385879222 619755941 441242058 581112200 917434452 211001592 703941786 190896274 292224459 706214614 746091078 31531385 746313769 308317471 529568920 277532334 870913106 198655287 691885431 936114618 241218400 888792816 140921378 756017857 448957770 785785349 709034820 411952362 783600539 887695695 285667276 105480471 464517822 852015343 253502732 684957021 271096104 260126125 897307172 142369367 991551186 57534757 271848975 479362058 600767326 839496296 400460302 774249180 731305939 425118477 994340621 734791922 534589803 294558379 865868207 983300340 148625297 47816288 895158257 453729303 688254838 807847389 52597130 901357720 539352151 898762219 97487206 88551428 992116969 690171770 549005685 817564944 636265618 903568432 177168585 556306014 476761029 297258343 721470207 640504960 273574434 626569583 666584171 172419334 336552815 394005381 182621422 460664492 476039209 120641581 143907628 159362383 520222014 563079302 451456171 802843840 774324078 127949130 291131191 996904408 712843947 275234913 874084077 75047624 214589176 471393714 519438545 696876750 893363856 293674512 931023254 155711127 450276480 502137472 509886860 697422624 415626989 788216856 380993713 764338390 518619775 224905392 206894670 80431762 251139293 32886266 372590670 514488560 233877099 980599516 730073586 92072628 181093490 73806309 371509699 26406186 533717726 481993311 651657638 696166802 585950830 851803930 96966219 454796000 589449388 323079869 300542310 678273590 175288045 449390308 622044576 27124886 319194686 961327310 360976660 701482578 81580768 158488159 231048227 680500997 687933222 723090847 757476910 696453715 960222171 203525658 935827181 706297984 499772393 100389222 676296562 930173184 284285010 115610869 644283499 92100767 204667569 778145581 315541376 212083469 311233782 734481783 38050052 488248900 939433407 49766427 816177874 903375971 222390311 925121383 819983050 489002370 639961766 739412194 771924800 874701501 415763658 663133967 563990515 448747383 9798561 673530451 276042003 172226129 384462940 214527964 125641080 475453617 609223171 867838582 55997912 509109774 675096090 598499224 388199290 759564971 275543725 499880312 302899136 949542269 187851316 760424520 198244167 851970856 932773050 950981237 972865348 883260691 857935097 340200765 645327816 916778075 249811220 71451180 783237335 311329166 520518381 746276541 100668354 678237423 481086818 536238440 758695631 618926224 846990959 513183793 165337326 788948270 306266647 896688284 942681254 894806253 655079707 638194771 450193606 558030344 131053177 690111383 452531397 268952211 196619882 579264 724953632 518767924 87415579 463662554 889379102 171348889 450199941 245361644 855555419 181936011 920301647 126024739 175549965 581062416 471196789 714684764 501412580 284228685 587996213 273588979 708076524 452138099 281364259 22552090 384881109 296727681 397771002 890745884 390371456 647639086 410820216 649709932 142709314 204819820 424236792 6241944 231722714 551985428 723003806 933736290 750204410 850358825 715504947 292389882 622014413 687834088 763429584 265066237 326830022 646827495 696757723 730803852 789744044 654352623 643058454 39816692 10363410 881056616 469989824 610037615 695454299 287758098 135811991 303974877 421668818 992002000 720125475 767668224 63705883 872491910 910479908 564832015 49083185 898266572 260690555 511261624 138082496 803819881 885737579 909377110 739398616 314790967 586783934 712261853 515906174 818627691 913380926 840092459 318161673 884793373 936380434 207731720 185729245 249115850 226329454 98587547 847626370 582924544 382864531 13143100 421852957 883270455 801672600 506836794 890701128 285104654 364621634 743590890 487853539 429878575 807685724 695560768 343974685 449762575 621800618 174894335 819174366 661164972 387449407 851270695 448407273 782932011 71503662 401723140 530417425 947978340 386348661 406087899 327529721 644536884 919058419 261890889 5304129 86669122 727414620 964815115 698629475 661568305 574680589 70523794 491639816 500561705 804565748 238473198 654225682 784138495 109051132 175740047 847212703 552462667 367180329 802210638 893274934 572371611 988038470 517038863 165248133 995129160 430103458 361525096 815579033 184962611 988173256 325182226 446601648 816152262 484065877 618324902 84434442 983340922 452684251 587612259 719049908 602655255 210666247 895709517 780903314 347584118 357361843 930188471 509029466 824267385 134100236 382879345 157870146 614237146 699370499 640853958 526423613 479239916 445707240 646814644 634060677 285424015 958546244 339428359 255161273 710447436 492757639 884658149 320214292 434270594 385494709 33007011 628760026 830689290 941548721 744984504 187417664 853715400 922072406 369252813 466076699 17443054 461597321 720194747 144418252 647272111 500136982 359763540 597285402 676235949 176400950 921601389 304240663 699188569 383667352 21330849 884967136 785844843 718471480 778069562 659050018 297241952 796062899 400563819 838659493 607159107 71486107 627280530 148400062 869304996 596109857 237222519 13825548 118750879 310888090 406117953 797581219 176630729 95851732 972376905 933828148 946481346 877033764 267009503 140072515 398741932 978370551 282683029 464724410 630827316 735348160 994903038 328873864 568794714 428712984 219629307 871698860 492798173 207093290 907217183 393688010 742101641 579816529 506724443 512365261 851192479 843405650 920421276 193378677 604501747 982179815 54989766 28094979 271662544 709449 659815369 879690464 312378834 76220031 125074302 581288471 786174450 952105931 925850110 579184119 854648745 356944328 255793981 65943252 790047565 46767704 44496583 423440305 17238753 666292656 476256760 436350980 888498409 83483411 999078965 699825437 356478515 867125840 771196494 798760915 861123162 579939548 98432129 830887767 885737533 659081887 158668531 432752970 515126769 605542292 578396981 670039431 326946740 722236956 880159746 807787629 660605381 910294843 690287859 507791808 835266572 639296922 328267113 515718988 753091413 289994434 171656639 838450068 380405794 892444810 596153489 418985282 735936956 643508212 110736025 650803227 138208569 821319198 683447152 876799641 160186744 220195595 723914913 10291791 778946761 40602110 596391191 259688718 758368277 829216776 91977489 236434593 888924649 674772324 310642246 94286526 712144630 370909472 453410252 205874600 750288431 721466701 167969948 198181681 963632892 972689390 116401274 859759092 860918311 910055939 346438471 895128152 333425359 895700057 41670841 316216602 988351060 222233696 642760645 599566724 401113827 485325119 954232469 276904372 150093803 800050290 120227272 183019947 458643466 955520018 593089570 363295902 952477729 118077120 940534954 798877023 254523374 768234884 542133135 216182091 576738017 990837261 734196798 615408615 870624390 24149734 491751423 847408558 283451558 317200516 581612806 650453180 830983901 59525762 401022343 164016949 168722586 49653018 347404861 399577142 716479483 581291611 216400789 358215122 105490014 880008053 825903109 990090001 781480365 88383822 335565595 461092632 244974234 707400758 899580255 20670110 221258897 241338624 918618821 247971601 358582560 866531118 715917440 355995532 834794344 489834783 821693971 570361710 628341868 983389408 712050192 822042119 893445243 975014031 652377686 704045382 923847928 967171584 727482437 87493411 736243184 432106850 144398182 223828978 679427174 899996154 70250577 350699060 589364242 488822671 195602154 1472967 591428107 897520473 462119883 498862679 49424653 618866903 105466058 72966485 611908649 880194851 589679810 794242410 883987361 896106892 886213507 353246549 291950084 138646707 757869828 772390387 166154576 367913813 196036175 62126716 755856562 712993030 144336019 935195821 540156440 366442818 453025554 26021600 676281774 910862803 887005317 260140400 502159630 438491160 762619728 185431957 38696827 225895578 99896923 696855304 781757676 473888829 921255965 609081000 5576244 584774472 215486431 527066459 759445237 428193074 920560373 127246861 684036727 728298143 769510537 989565504 953496971 648569448 636970670 43584255 2398208 50471039 649116581 415883472 27723555 653262704 17261328 188072077 225146667 628700663 290701085 50214051 162690141 86211012 71608102 626306336 41990914 725885507 603387255 326922215 563369783 903926277 996529609 982381688 27122809 672817644 901704339 197773685 295552683 333663879 946454132 258331376 490149120 951698521 967743106 385042863 373311162 994227153 837966271 780372862 385501919 965299258 816438818 757078840 954946702 847594040 463989752 809474671 824218899 681199105 352494369 295267637 612300071 915452485 568633703 383295671 918298869 2548462 134844954 9105917 966636058 984940331 195578965 497675940 799354561 473049727 552048769 98516731 391851882 634833229 437237825 126796948 575810253 18779159 715349907 351972882 353853035 794928802 439791062 236091322 753142340 929672350 597684452 336145464 647461140 961667334 336705253 661233523 930818772 447468347 343809523 505070872 291415811 800872141 100125480 503500634 438505499 178824417 990052239 288391511 778552824 172748263 448640742 355973909 358023267 691492376 471588983 760322400 70380939 655547723 951622729 529618357 532926793 133366822 572793581 2649395 469821695 949839036 654051399 325667785 46985882 314303505 406330063 57029647 350003794 793332435 86866866 164920217 718245141 994432926 451339730 377158071 506088491 363005821 913035480 503974963 148322792 821207257 428272184 656137113 205663017 31795883 69290414 515282998 695168430 463605980 137383135 76556581 131757507 947459605 423188031 19095445 846297567 906738905 432714688 522240844 456479356 143420763 588960152 423176095 619129717 533979691 780998051 419982940 678716695 965618950 818477606 342012683 657261034 575208002 307689112 872010123 518279830 847012251 987703239 100578819 484480599 817236283 787318485 733645376 415921725 394908967 877793078 965141170 79188853 422784642 83400400 841207398 952238590 518170267 513547950 896249308 676843763 29589435 711662985 126870381 142328509 138367254 74107338 49293020 232086258 902258684 411583254 214981793 109122434 783567481 663528130 115043002 294936598 800072959 83941412 511154045 60897181 761225344 318749578 500668505 491037136 543747858 155164418 616692714 554050812 473058515 303197763 469854155 599578521 944690388 364600915 32774369 822252595 466844897 74169303 969778228 248280192 6919786 386595941 974102181 479494505 138165569 211777928 66711768 90290750 221135420 692522019 644939346 841585676 264274443 769643824 325992352 631449592 155542048 449049793 606741043 691879464 868479126 674117469 545269738 829593662 819528301 146337688 256420871 864331306 730705668 744689388 169533577 713571185 331712828 865725088 472641564 640051502 456307764 201450545 44535537 639751000 755187487 874886804 167091498 589770848 883221708 82249494 722191700 286826389 878558284 799367082 314526251 643584211 105043189 248610612 741609843 361209292 123735992 860059744 965867719 605676626 612490657 666722596 729763758 852954732 538468298 242363809 878021334 781339182 530289930 860474175 444027862 913674435 78659852 627986933 730738096 599397002 623386994 296326309 66176136 135116901 357546620 798392469 41626752 147076589 712051444 92933596 871291626 213260208 158920078 191022716 388856150 336537486 128396994 160094374 492287869 689511495 533699527 7294479 729158899 354661849 582922760 703196297 119550471 552632173 908443817 325706880 346806637 764512819 297202631 919981594 610050364 832913635 273613978 560767403 59140967 497136063 345890687 943879976 130184973 752107923 650074331 109183169 467174725 894176968 886526345 203664547 1553250 446811133 707680713 83124378 182186494 248160710 603304300 954027116 718549537 66128649 67138988 257634570 620530135 455296208 508680252 744230077 679980431 149439377 519739780 48819923 535555354 374030601 161517143 301628228 393773548 74456737 624978282 980870661 299299859 390512962 639784853 232441451 358103344 836912023 926369889 633016766 919454276 347437317 450599766 599257444 324012203 749340544 776789144 710919107 947631811 159488590 105022290 175056423 325322934 485121421 308682551 766324767 400186249 253417815 902408700 452293596 901464823 2087236 133469221 530692620 496223225 681875310 815629350 535409033 819038000 295060191 468134927 770838503 140410779 319180829 214878558 170886612 680230471 742014570 944966680 689955411 59571714 799054914 784084390 659766993 886223450 369642607 269779247 715379383 382607010 334783932 857023436 93255126 146320824 281412050 325427998 649465021 422796867 416264418 559428410 912426452 707763233 587574778 107244575 627837962 905049247 251585796 13000074 568808980 117385704 324869875 866414884 707080941 282142146 996952462 184444028 517078166 713813433 867564021 299680865 370436023 452328395 443290802 421147091 493235436 936917813 632736173 194107179 350590743 719753340 943283840 332196340 19338532 305687635 225642354 354728116 238092886 3785463 264935153 818754889 886279328 196730782 185248839 228830653 426579463 695869511 996067721 307645051 267145594 97493022 724864702 603371673 823418250 701070254 741653092 341195598 702829673 48744061 202893322 665571792 968413201 769326779 297061974 664830724 815890902 529468447 889132072 325765018 109360847 578662876 406469614 75029177 834338737 72713603 836591814 162808816 439926679 326552432 49476001 113779778 468471845 858401853 895857913 562722453 527632415 958264569 238341061 580015367 51440254 254237002 151505905 106679800 721829676 575564337 675902011 178199285 845345155 411940340 375004201 395999702 881114415 132953104 784105356 852338042 794760953 454600237 405619966 354271914 448284715 812073682 157684077 524548066 458692402 564160218 586981943 740242868 925902167 307744683 954720655 487016360 856299722 624700341 173713614 722350230 636623388 695104390 772239832 743522726 823894335 885761237 726673443 28588780 720950346 268681892 771276148 665989841 85147078 585021016 634119774 863575318 76578448 494629384 242620277 854909057 161165571 767736105 159191356 228824884 362784175 459255597 914630953 203025085 6453266 75167950 495412665 971776566 383410386 674111322 418617012 475291939 59176197 878020050 96979247 105842133 909330645 129813615 568153721 826685837 66586516 917152566 147588393 830907390 185195803 448704954 978885065 334339403 368185346 242579032 563398334 149794617 962815419 962111953 615056675 950842596 486534057 860666372 279270877 469562625 232634187 160899457 160054038 537211440 162982921 950508999 4373205 502959011 320110529 219537994 843852494 509671711 291029171 937585876 88299716 809572424 326641627 841435289 662647524 857244029 471897618 297734550 82709070 295473726 197293400 469746810 599974802 874676895 673817097 286281887 377532688 724416505 572922961 671902690 20017512 148130472 840880857 403725630 673463513 833959634 459025599 583761514 360319135 168523620 423027425 857210107 930972208 537413818 100224418 268238474 183461978 722781776 589897803 223808377 42014347 453551780 395920613 784705355 553493914 912332968 319965074 517301559 825510895 264100695 548312985 282191690 750907686 169911308 385728012 690438009 174244070 190305172 609526911 9101845 72054846 933747755 775865151 665009173 598249674 335918745 632431228 954179698 959387780 801548897 221564708 232298578 391401891 888541529 533197312 499819036 701881136 233320424 622107183 528493078 147889432 377840802 555712729 435038928 845143529 853839311 420629419 851710180 825417816 383189699 681203406 248845973 669254782 638663985 887689030 694525050 669559572 563968605 749236835 718825476 733002575 446181524 226240481 726504140 443833981 741474664 732629578 998620887 742510374 764822872 757992886 56032568 353568686 499347275 350604099 425238717 175698032 192693980 48087793 162126431 953259968 596384990 245594445 116268687 342584861 806794614 599740027 185488438 567693876 825032399 465588373 490521088 425172804 135667957 326091844 146277280 416214558 124293587 788295127 861113687 165568047 251296679 896178994 410809834 9108757 163264542 438122037 664041474 11757610 194539047 861428493 907853088 579633305 113755921 5493193 763612410 18337159 760016422 480152078 897909794 650254642 212423046 923366943 253822084 124338618 942660684 303404481 600287660 283145010 335758106 955195868 480426551 165260279 843337974 468546781 382609971 742822015 781465533 530893350 43702491 483647175 625597198 557970500 221930529 206782214 443936365 354059157 88730496 509621300 550930415 838656659 692389618 775419415 648462291 948700693 92608234 357741039 762078729 94306901 764581156 864102485 730417552 52072529 26797422 969205571 193814603 348099710 519465752 780970746 973292736 730696204 397752613 411193677 457581157 995306583 487167130 378475044 771155014 224064211 840758633 999611521 957312971 244632653 695213736 954734294 900352834 974336858 173356876 799059737 830608999 918277750 356037672 886745191 499515334 489158433 924123393 641812688 106779354 496686422 21266934 915454336 794632975 161510566 737133252 233350491 100202451 74309037 147368551 874854641 757550333 862589335 327230413 107196535 79730779 97265095 201048777 701995344 739920602 729015409 969404756 803080049 953598044 846565896 927956785 892945245 291064902 408448360 648350418 227143691 486576740 539527838 411427033 487024293 703678963 490895952 191338514 98377480 623862670 648523493 228238940 151325253 554805467 766181616 351067268 183614633 228132755 815049543 83345813 523018571 533715202 201411176 186901622 30615832 542132521 900462377 555151976 160764994 467376708 824375961 730735200 112512578 618862257 355072539 653040087 779484538 419709216 141715542 432235545 270396470 922488617 54919902 675152799 338217752 180985980 618884177 372625363 507815316 848491021 879026694 592100869 140036583 941443245 964406451 875049387 235419097 498350525 966654680 232039355 726640226 468292086 706810550 6778965 687953131 214635567 899118343 599670682 582877704 801458114 177524989 118872809 755752153 405630685 931134902 29813802 86273447 514555598 330567930 434815289 92078497 44801646 217634376 309152837 980593100 393235687 573132262 354235833 11247619 1804523 88481803 167447385 712059754 312981900 812210594 799506947 520118537 70458253 761568599 250426572 651291372 724608152 449893011 480867821 153220703 568297582 534872796 729807017 105285429 179884024 480616077 552797310 402717580 248250303 372384689 633698240 550754333 891988659 334297152 5813089 877886085 606697667 833575703 78495942 912976569 74249709 731595079 338564641 462232454 537028119 323252127 191369068 758739322 528944017 514511608 984333096 674098640 444561063 318563525 211571352 241649494 682216865 849079798 83567017 333571639 40394402 137841777 795664135 78997378 440645268 48190796 315485054 816846058 657832818 382648702 530534221 44162230 92754301 863946744 490287196 830042226 984034623 313661277 678269878 366624183 262310432 602043986 93458414 122612161 157719215 952105496 281649411 684246183 26517359 296648384 239375557 779951705 475207063 670709208 55739465 121746035 172900437 349098064 945009028 354933303 987970914 464246259 72001254 949009097 453340002 31095599 899324933 778995438 713683323 28240345 960954104 51768356 249576094 946775822 526554228 719464182 124014752 405061765 186918764 324097775 992363949 541477181 879094946 561869183 75699453 485828126 908593244 886369279 221836049 617155396 685599562 366452723 199991174 121858366 522796783 273151410 339600308 483556736 859445224 181416074 49532229 734864000 986401448 886716898 667916840 720677828 26363608 605027196 676101510 874034915 391509992 994383391 660864390 373592631 897377784 797170053 618476147 417438787 50961798 882398797 238384480 959424250 706111459 260618858 831338679 367512499 379126083 379320889 984013590 435522119 722643644 307090997 594112679 119359006 156971421 754326342 639318058 175513089 514250273 906385466 92790211 939743118 850706299 687609739 944594302 941585714 146734916 442155139 294217421 709694378 563747178 931016718 880178639 222954866 924384749 567931396 905599634 209447916 855136771 555119768 598842839 987064227 902792281 218289376 906300165 263772413 525256976 727921713 908929083 29071298 922411167 83814680 179977163 45402933 750962398 42300337 305257754 593782800 174965930 767530654 342805754 180108849 582411124 126572723 412608200 242924210 402450696 420426423 17769112 64439474 269639223 474165650 734502832 958921563 486603254 982794905 221479175 807506888 745967153 803802857 327252109 361357125 617321827 972974023 571568901 584348639 875425017 38771290 827382064 244559302 112075479 404356923 24919171 470423619 187005487 857629800 57545634 456990859 377509665 960101484 856326439 626151748 753438527 466869103 676138586 146701925 520068141 153448906 893702776 440168214 162912048 772822572 675132675 551476563 554235209 813692128 808478639 107479635 443537793 692712223 685910829 308683093 639748661 404567731 917661764 882587906 569667719 611016703 976554080 495643386 936235707 732393459 131292757 960321641 752768852 318196345 899196090 311359641 42516095 176676452 626672772 134555583 630480400 47154247 257350542 444773069 127266324 111700520 217428926 705704312 187433514 204889798 910636017 457809784 420961581 229711544 470017840 840990854 812216708 4818545 823106044 272891547 252712295 644320856 165760367 132646760 910610115 902298917 262688362 926150278 867828612 660990073 629475306 819947879 92934610 954236659 914545931 37267877 467501234 343944461 250337151 654230881 898895426 735110936 379418373 802855475 883779862 328443683 352392529 297062781 966511423 9532362 541358102 549011351 513737410 774806073 856124011 987067991 39001367 221338857 724387672 41957082 885804103 431714043 196032078 630911054 221570217 968492892 930925442 271664932 114999156 903505385 24816025 701896599 263323822 119669890 851276570 64557035 287244895 605611637 759085725 308953410 451807771 277585136 937987179 665244152 207901289 322540549 710650734 724473513 783120338 524622748 754799537 849255002 468427272 100299629 84757988 557580419 125110354 3743003 185490319 520661503 725032473 766293768 362699942 162721221 868416835 89544355 555470063 539503324 790419716 939513242 490555875 869051500 743695148 789141619 445358632 817298671 584630664 992100436 256843008 775029943 505217193 785201858 864843916 877000079 741845924 546844441 584042279 175268423 879221251 752526362 380099021 933985629 810501476 713827859 194702527 313570001 38230979 578707099 998472322 352777070 829644347 900286545 955558684 148293232 613903630 792268199 396118458 355475546 939134114 763651651 202739806 752570580 295159652 931825369 535872602 507562476 543912125 541658144 661540852 3853761 153874478 59674891 887130148 469428343 982064413 680833518 771584534 63077191 72249924 821459253 105391843 46912281 442757400 53234566 365177294 551381890 216441111 511997500 837054091 491119679 667455059 253555828 44396618 380143638 335669151 254634682 876302482 195298743 751479033 774480973 334246056 266277197 499397870 834951504 709161975 34089104 814312571 270121481 914958415 975350591 165729704 467038570 96149538 618763070 899152506 456471600 862579705 32268330 301657965 524829285 392577004 121331466 818614234 10619006 611380911 589029928 651911931 226139267 276082355 525162593 225249993 885131255 248592758 248095599 375730586 119797293 848258118 713401461 781225007 281085779 412320051 553771736 541717978 304208201 472875722 925045439 398505577 833453462 734779066 464117510 468801973 519738883 63155544 157611898 587211217 807284206 56083159 542970598 559473097 402181543 986388694 43695651 525726161 348970463 127750446 851895304 278424531 333929243 339769602 136927377 681863865 149718546 103330342 7357567 453860118 364631121 63615846 315672817 876679115 329289387 353246987 735386148 1778542 158272864 156693805 935603480 954691329 745196062 991033250 501126387 660142024 847020089 442604808 996034825 866765302 369741661 658395786 283873817 273052712 436434372 679611916 231969778 664995328 531288351 571869660 774272689 633023533 809522289 437406208 480784250 801110413 338288709 530875830 812531124 893046405 300423161 235565851 924232791 136880091 101411177 515362575 793393284 576164485 823546541 926081401 751947168 852902263 937069285 181210744 928303395 7426951 185899863 88630790 99804461 640808878 94155825 223794807 596789885 522074217 739743254 721873294 950399899 317765063 354863105 349031413 858857814 422593136 572534588 170357352 133537410 365625971 677363846 601539350 502789015 290037234 159659801 870805328 410684859 838126513 334032707 27752488 952273930 17834356 191085464 640377538 278623082 191662903 438797097 934644226 315820708 624470144 824135211 978132145 49846929 313248911 78878659 529562276 274921702 216326557 183893058 128218754 988294577 826706408 978588388 18634892 250146813 558658685 470028014 820515132 303086899 131108668 654191355 4936050 189713733 941403913 474232703 292223024 322452111 232762379 918502695 719182795 128267382 648040005 340090600 432966294 166583563 122549208 518854041 730810943 121109074 586093738 933732053 738257520 517736040 679487577 431896836 73229304 731401397 121523724 639350468 243915866 255514128 710603888 588545483 212618639 793539140 980303808 760133455 121099913 364665208 46885614 906194950 243573502 385749386 755183492 367172882 94198999 642338729 572129645 321710374 858639260 334739808 903856993 785179266 452487205 473996188 383976598 510066664 710592323 805631585 254073713 746786551 224150002 750685715 306816373 819138505 997552980 559185222 362634222 290241017 351854654 88941463 396055054 293383252 450997153 383580726 833659564 619052617 833787242 580776858 448079082 688319197 424151531 275709428 924209422 809185435 489053793 13614205 40828195 750047759 737062222 828341978 615330154 834945267 310472444 611647297 99539100 185788067 543325202 414711770 803405593 598462851 70478679 456889709 315810679 874370199 655232536 165618979 892819615 253444377 210788336 921624755 532267165 676116303 970119384 788519850 57912123 676610602 562147862 867271230 84748695 396143162 92822219 777492640 861910800 581220561 779769530 336818146 505003350 152250011 247522897 511432008 329604497 972896094 149901497 456588416 781949870 206668533 206241273 547812339 53421412 862939295 5116734 798708543 355034360 491842526 130538556 205050554 90814539 88096439 977349424 509973372 951321915 848349240 416593844 598784891 98537841 169410158 689249281 324805342 545035909 562792310 395146951 529298677 509236736 803391448 3650870 160092167 59646781 302212165 535249614 571340524 49903778 921538648 865044598 396875352 702990611 500773901 770414293 890928902 263580374 793749602 256512130 125869306 148541935 80506730 25554636 818472979 458689543 205649920 679919201 771295633 966953471 845810745 904157636 415362387 111812116 807786256 820814910 612892656 79731140 357578926 143323368 379201399 460590813 36059382 710739250 889302685 65016314 404765730 36156636 881216412 304402650 192508213 704089304 84857608 848695182 914973587 999749356 881155351 446085199 866952813 285662287 197290146 141803202 722904218 379577295 856545262 510186104 506777191 693345633 724025123 491009818 907623594 962345785 542939796 890475872 109077048 897509344 428422531 265584461 927296509 770838728 819849551 897113829 159020684 672081584 572625337 374718402 436622893 601424530 209063881 852059856 977485063 76137982 649939855 334372517 466180723 912196917 32952545 440488539 527152514 182897130 678606750 895396206 752664768 959292566 88582124 368142335 532232476 585412946 157567451 890645664 741367062 157901278 607145288 406311186 107984418 717664371 454685783 633866267 313863625 362315928 61546753 43630188 780577074 521117898 56138989 282332155 119757567 483451172 746316446 476618355 223156391 706438935 334518197 44488376 263870840 253544543 332282796 909839529 838566638 818832404 745528614 511724925 979799361 178003146 26050856 558889857 338383006 594425176 103027364 200804604 452634558 241605014 972449779 461658065 769696003 505119414 883474252 523462429 566263531 455791335 867584608 843251761 940024368 41881541 688426689 187454194 502985993 213070316 228503290 695824995 227069346 44842186 837517468 718307322 928504551 171588909 280466730 692634760 83432845 161631668 236187221 920710760 352455467 919542087 817115664 960086670 782850943 274164930 824253264 591704448 984746561 339322561 702152288 65981285 773202149 701731334 832391261 991705601 13652776 699529940 507329526 851288436 129330832 567346579 909411223 521784347 804021689 61572912 645064133 23084146 596213274 530023162 363439665 862607964 284649447 856421090 356270224 102502309 1099700 693760401 468749907 927861094 436873904 22873091 6251326 139309196 106164041 284964536 893227642 870249119 627211647 82839638 402624241 385990127 914750682 189812805 930773207 803350867 806617719 558601648 370964067 255811244 219042320 801929463 986739478 106582070 663350823 424007205 172331157 421679614 824728031 153612959 239469866 54755601 822501297 476761143 752703538 192159499 832477344 634345704 428632937 686005334 196304515 421502644 523544038 239911873 141010542 71214051 442015187 491350854 997224334 368243639 861227910 577508392 507136639 758765598 9942743 392652113 743510648 142846566 693394196 339704988 862807946 892771147 129283894 46507873 305875045 600552837 144309448 696690735 844692883 955159751 735796396 186834582 317607382 854546319 279745525 322949459 471331571 132979052 832556009 729512156 403418622 918530415 327437966 15210323 320344700 823821652 800525662 94138129 652471373 485699431 98422999 374411244 529737000 709296048 206336180 62761091 526845019 450940521 797347361 615111951 338961575 484574809 530022013 773432253 781994759 729905754 157857096 788573827 332197602 363963794 704565446 915476018 244996667 439445531 396203580 516369660 736360209 419843871 724779968 351041865 654232890 171356573 378223638 853458519 833074826 993950149 754888631 765494931 976574097 999733966 97829494 996661919 907396075 140486191 782685463 738680431 696877450 852595969 578767544 286857911 603161223 649627583 702787666 499902819 54433194 38282450 640178542 388189057 795480388 108743260 77525335 968282932 101509420 200403500 837794095 360969577 180358060 79549932 504306271 414792847 27351616 647530014 801387209 448473387 666235235 436439303 643298254 573949207 653757474 478614061 692783205 940133185 332577489 797268094 987094288 469182092 35075084 557196456 804988577 752512569 691425575 884825931 949354921 814438550 288837294 665259393 974238664 764219384 171531203 5139894 688008578 381390635 334808697 674458492 410632322 452688174 738444644 608326129 735298447 695225761 185008040 773815117 565414789 962046929 356487469 942760209 389573271 569062091 15715530 136138180 13201522 916300232 299720988 47272622 87952523 465842230 820337785 918498175 749212110 128467324 156398810 661791202 555418068 487228148 771537239 237946487 338341368 733584697 862512974 51220693 137770396 143484118 976342426 940132499 291132762 738966394 949233872 884890709 943700334 603115088 989823934 584146682 18969848 40136941 249167052 47582872 737843683 121882979 381463229 38468455 721580783 53175769 375333855 935764692 52953835 853330292 77573573 408517535 624417433 62724772 814458556 571005196 300893411 405434636 479945794 138047015 652277287 901481142 203733889 154631582 636836898 586452513 550416957 802700243 612279961 297576909 537732739 992876731 941084900 326387364 823337817 676407787 517683138 100882519 71554541 207433834 565319889 269571380 47800013 129116167 206264371 506542419 760204304 352476616 679930958 416184371 125328552 506442872 538951524 117615689 126032314 397749406 394192967 985820095 664823362 93131134 47626101 664552269 760063866 382592993 834989439 952512435 527934321 712093363 327949772 659689958 413208598 640047943 54276964 452436614 639946460 439564942 314289889 841834632 649282413 513648438 863439860 666012945 614173468 632269393 982298847 178599612 364899949 16399335 772547821 319873443 63449701 530565854 604513866 797003289 641496482 162449846 671357866 734993563 439607209 863339701 862729901 546398341 726400822 547059573 766817680 645705603 536490532 409234975 634639094 916122920 18306262 216221053 140043285 338759323 597895693 310518455 648911866 852874906 876399298 884648389 775504473 495461113 801808790 732404240 261550841 381377132 984957937 172425612 565076710 806320794 680623188 545819840 167312442 264330571 942057521 143266578 755568288 865136208 39239416 410682726 223006817 203608292 78300783 307792392 831311535 204634699 590278564 246646434 568481299 584560791 729083130 777314213 307567463 976125214 262712723 540651664 885851799 559752285 463266142 50411116 1902996 100359901 92031795 766332338 553005731 454423621 172021854 433531838 21220650 256396850 500121664 754034316 38163197 45620401 164253434 790410582 57775795 912161012 528527056 3494622 53265367 667576834 336487335 11311230 818662870 545714880 28053837 694811102 169676675 235282415 852768266 23033550 598856720 918257233 821253816 732544303 527376091 34598268 904028425 197308270 648361394 124883725 924088024 22350823 270863724 192241827 496809522 118313159 362536390 660786988 171945368 118581036 534470528 73039698 923669493 585288040 257506722 7444493 52646896 767286491 407607104 931676128 713475809 203500823 980819283 228502270 212846393 630319864 354231295 81493271 938722727 480400062 582441073 158040604 578775799 736438851 77992574 87639720 772672570 898555843 960914049 259248670 742495177 62608515 234575721 135060929 369449656 959386380 71545967 692258324 618236442 699478361 520209423 242930168 576300283 887756028 549628536 109399749 338997269 670030281 631895947 398927084 681881410 164653384 481808245 654096215 333117946 295649587 215383962 630914561 10151623 399457293 251824733 7796395 306144487 965787676 588931275 531348374 828219642 767764086 138104420 224062746 626624039 481713743 259188471 95124070 973054072 641684035 16497539 397945232 384565361 813747314 98467484 196062502 497122200 535387352 71944148 71799976 374248143 602458441 366472769 211987039 635966833 997859872 492873335 488867942 15857628 351731911 798387926 310409033 299248729 458823493 175695414 662928404 138283147 100916706 870095512 490095959 382713934 202131955 761392993 904516660 390271185 614533642 495450283 134005041 563510900 846600926 927035588 643389063 430504209 626734160 576484145 26430560 389467037 726906477 779557265 177176996 700484547 77075736 394399640 940667083 125411978 235426567 688923445 124947067 646376639 686939311 881251061 222704244 559745312 55317367 480594717 310094617 968268189 484501179 677718538 880438802 420091326 939083862 516312021 26700454 551704905 267194130 352980194 491273344 662991112 920827063 146998868 276240287 1674583 353523547 229837444 107917231 367621277 906644961 142044373 915975455 180572175 857333769 482065824 152113799 877843417 683376094 206205589 803925058 908288075 167520337 814454583 502835103 752462992 276638761 520780151 725363 464153275 799613627 33553220 121370237 940087558 425070809 9873088 856600508 482077425 115707831 982919509 76170411 466850707 521514437 70506393 146744380 592418172 951327681 448038728 486844137 510560617 959395250 309888423 765638568 677816058 561969607 831593129 20009642 182251431 447460631 276511423 499898902 599108256 767830701 593933036 617502580 95462946 246538252 508348855 675181572 896467782 39165164 881612396 374534456 365290401 840203746 3252282 117126003 25827160 693647559 594850249 491450106 565661452 671102594 147363637 74654142 95656891 445759954 735748303 883408492 841619157 638506636 689840046 567137014 915109622 870629432 870301284 485110832 997237069 953588818 199782162 928931859 229332919 437661306 34426590 46559161 41155478 912554410 340047132 949919767 146554398 4122940 73672368 859451992 593811239 86511289 47061548 957481084 748894666 267303563 55091946 255196221 680084808 864773194 162971485 532125189 165161494 415707896 308465677 269811052 187189563 721092877 420315668 969992879 100144516 391289065 660310225 323035765 292619805 194187140 92472150 743351628 885917861 940978051 334642632 941147546 183110826 235134957 177062285 297857662 49247242 637483998 353906281 759337483 373964940 654468964 266026523 765067665 234027107 34913642 487750805 83324404 185388653 574196320 403773982 548571354 115341827 429318186 894421333 158728637 856818462 311858599 736434735 190877687 179313041 633150845 658333269 509138060 619144386 774211262 988867673 440463185 791267532 441130217 227325491 54939191 441972238 326125668 161677373 492210104 287599369 93401160 236876607 491091078 196914140 231797561 395026044 734154746 17764408 562763081 566110915 40475992 987275532 191189748 340049739 157626591 265149684 532821192 646409667 266914715 248968712 475038960 97857205 544755332 960941400 13200173 198743617 109327946 77267475 404658151 242929834 360218851 797902360 37570969 217844579 472609562 913033824 812837732 460657023 542886627 351211866 68872501 349039353 482707758 881023488 250589664 546610323 397857860 165159030 244062372 332565000 149314151 496992682 473884609 226910445 942334755 534722982 840938329 888617290 835657773 604912043 100611794 574252877 741552567 249211589 236081432 885257408 290904597 813211206 199734673 785880375 598376121 325756173 99554135 323868357 343826289 57959359 634086245 110127532 618620184 641769 546409716 681449128 199498830 234708637 437120551 288819672 274114160 538104576 247971932 292857924 337820282 19156287 484183489 823254836 651610814 228443722 37371550 594075308 788190861 696307695 447750114 954460130 576894765 866439868 372255262 822440727 497713085 583054986 364585072 494124558 954609586 686217473 931184545 622286793 993318366 794552502 690654168 62474283 194254443 144028192 466403202 43235783 721842310 93286139 486253781 821890126 179155181 408183854 699334009 82551494 115935519 499992676 252742728 612478595 423869519 531095988 92271728 449171461 680707600 174222686 202759597 669677030 228540871 613134610 709121779 574869867 859846728 487106720 848955761 755316652 527066807 252104079 588769867 540027734 58717899 884940366 322220538 143044447 230436048 494958177 775373068 552062374 297123492 154709646 262364586 491817790 789718653 434546518 999705778 15715345 534237876 911372248 74679630 308342214 480592730 961785613 855401534 4501651 592167619 102043779 428457508 76659085 794114280 189441489 263609704 703958392 122090400 533561703 436750784 571964923 698507824 159724040 611966162 263080315 702175672 35899670 315112992 143284209 240126293 423924062 558475240 205598903 534445262 400025382 419788402 860926663 547539467 819488890 672281833 205952678 911979508 162203294 277952551 883757137 93604926 860377471 655095771 578791202 706032810 928244474 813373991 675477423 257856050 659374094 339222502 729929150 564663240 13166117 304151068 971179118 313582272 758109450 779063298 23338 637820557 316739402 445901921 628043785 794132370 909543822 469582884 833935158 587805487 55818297 233135457 266770775 152319757 715182103 155200085 915988798 431919089 690316248 935509226 768763093 131940219 172345005 334313833 492975621 295340321 814848175 145854719 520204001 340864578 561363235 868282667 723739386 749751414 479087511 328919865 645275394 979997887 624894322 522887951 336015468 104654170 287200943 856118598 619830819 649980106 237733079 569833619 600122069 186558408 649272906 365918360 887728633 432714497 875995460 409617313 774604073 639666816 440265450 191437490 273294752 829237654 577132500 16525851 82970740 947647332 490067466 442804365 585559514 455851445 812915516 749759168 33810875 774155742 830935021 191677484 486960350 960895239 813459422 567141891 83638378 244253585 21684086 193760144 806956467 521171115 955704597 566593551 495256024 333475022 953957561 803056784 883983687 969379312 942137986 189208669 985845710 579648780 930189106 970156227 96591397 681393632 453172093 377452973 950653111 722705285 332711734 845216852 368028035 923905655 165075762 578298149 406852830 251891485 847900006 82276676 623586513 749030066 542770143 156026649 668758551 870708254 910352869 237106769 917280265 789579510 776268611 187596316 771833674 527890281 697789766 729861022 252131724 465715053 870227605 871287284 305821844 562950209 172628929 237451692 132531487 75562344 69808856 329618184 351745994 989256795 155573212 244194502 168618188 970922133 442309441 355039823 421848199 86501000 750002423 62259604 211057387 60882539 587846015 645545992 337555470 10472122 649163385 952923225 870699607 593199927 450692571 649753552 970432881 667783952 748548670 715870548 564228710 796022946 840774792 661830417 582308459 762540605 536157901 100828954 149488555 457867036 624428103 139802763 493078891 110562442 294742060 297437505 559082487 866060578 843276096 618916114 695933079 577831289 548092561 978874071 161029118 198058356 118237339 274732862 570536600 999273330 2957297 968752203 577137285 872530818 610647512 271492661 257809372 758953289 427428892 58320840 645526548 649703041 400264403 604982927 650305518 602629580 837512775 739567557 366518683 699842039 164828831 912596865 218014478 402164842 111031040 16416470 376400171 471854002 59090674 736003960 332089312 219876582 969896969 505611922 563654719 549539039 613650437 158587096 624464289 603383840 176551743 811024242 594614933 166283516 825693819 573503110 684842683 904593795 52059674 906505138 24051207 863987672 384503516 111582546 104716720 560176992 158121077 452276743 824183504 540188516 386790692 595912672 297123804 130685414 677294314 395980067 384981613 711841518 90761809 581514413 592670717 299050583 974179866 583944149 297288162 44304150 382484374 248649717 785460243 984601799 914569103 171106797 511286676 870701610 203233067 558809660 821596700 848254694 571495841 486692179 14796452 159574269 425560950 607678975 284916773 313105597 832352959 234393097 88211472 511735244 747642959 944468094 552954960 840469735 946346473 585757066 581129223 298256126 975595038 25350639 418099545 204707266 556231612 354043528 798019620 908777749 673522552 146878680 571848989 825636077 169734646 124707803 404831092 227297327 439904812 365392749 166779275 630961181 513324128 848765623 798140776 747278361 807103036 446955167 301214654 392977804 761083562 533447149 206139564 979998651 554751431 508423116 731514151 124987366 770391438 526025584 727447028 944946235 371803527 683122027 261869696 276045138 827381918 89343990 32431658 228705425 491353834 466096026 802305531 86730543 809038277 985420914 666914074 601265260 372459731 339454087 511833885 67834326 900823992 786171535 627505314 579042914 103643604 857247106 132501169 492183287 146872970 434686032 832246954 215977806 440080289 902105359 234734963 65107962 744262430 246609570 5304758 163871800 547463853 638378933 313628953 452392928 172251811 230151761 141717565 761149504 8798825 219723846 354498616 688200598 879268049 20737369 188460925 97484263 981911744 976099263 391468070 145754866 610842874 127302935 521094159 858121760 270374105 5432847 450053288 211525668 477258565 837246834 211877937 267775953 875811715 14514317 705197665 657507791 799863847 667357047 392870629 583099389 343093706 650654811 576756508 687587178 455926475 189304912 886243599 532649822 361550576 214335008 225667574 231494945 23838454 199265251 484987103 100173087 403274910 232231645 947972604 729370040 533682491 945681654 923420048 139290316 549269699 400546815 384538333 347723362 377082856 57597113 971786980 488057588 154870550 866565483 785338366 788308861 378855949 403794386 457882992 196191630 237445456 877953719 605593259 557190920 372492809 737541685 546311892 162847659 555215417 164601649 184898132 430000206 6224203 965440746 59665030 41612238 284172307 520374243 65864545 297043199 428826291 665846142 800214237 495549701 86338784 325073942 217993567 192086183 168276203 953904655 590163854 955963484 302997074 163334280 419550722 597899658 630883680 599089525 962971621 851668595 741183700 882680804 905119488 267184895 579526023 710616392 236240049 295850397 491780450 246463765 15471870 495572564 861050768 172290840 498794715 152715719 467339397 786740845 149342843 310957610 644310843 511202748 160431005 187720439 289532468 876782033 847137559 834187703 119696527 148023016 355336538 491469804 506934356 148299842 838810097 562038835 612982472 935175546 436792861 438938858 387343531 107453740 170204345 650119964 484055634 285465132 20068433 695508776 639203587 978470432 350855138 38827221 372525354 215601410 171519077 278576872 352913166 388457699 400707900 376798024 841290907 863313940 552771942 746385366 351009064 517310671 783681218 727499596 715126786 790657879 426073005 602318669 429353498 303553135 16867979 620879808 552364343 572085643 205624822 703228315 562882722 354382213 416226391 703917661 453115605 78638304 52004821 956227378 190053525 983440742 616599278 526093232 141149020 927574664 665697881 214557661 252381617 713554073 484481306 949187402 882382642 142360252 177991782 15449381 900007357 5386795 986819886 591082932 193461536 527450947 584191532 167118809 347602374 747556768 666208781 31205474 672583960 44735519 728574873 822416662 712342981 985032356 471996241 491769053 62207920 961507087 636323014 906673440 315322449 387124379 615332875 16739572 904295993 237173091 699385315 621844477 329801740 672752059 515178531 242339315 332369279 648924139 630163300 203582309 755007909 589275936 657013682 178378432 558793592 309529775 544978745 176761509 846310301 363776353 310587142 866765880 774415174 764166050 210094877 123930479 482601245 391603708 190341939 584930465 464346394 881848873 41420397 667285689 154825686 351652301 685680126 620441868 579714150 667090273 667336732 153088646 144566114 958118548 115384600 567252248 114347705 513809292 929574767 520695407 465434371 509875220 357119066 631987137 390971186 402011567 379220408 297172363 819276435 291638187 319375162 719727 877008999 966309666 726111680 250290426 283550378 942116885 972737582 761299246 358333136 329668838 259415594 50209989 710825600 137111244 199709581 741852442 585375746 904999979 81091758 133757370 805887858 332151831 34636491 698565180 905792406 511601935 608942317 420691249 27676780 164243744 925850631 619783250 669216224 440164697 509785931 270353146 613718115 866011811 922484418 736558444 723292464 107751409 559770203 988444309 115686698 908705784 655094674 9105295 458318913 36742507 380093585 610879955 135107757 818589027 178679054 975085248 827706537 631110225 857869372 266790120 366181038 157850315 413252830 418236912 892004665 781780933 381199147 874731410 740614659 218122305 949723504 39840400 860077802 512011320 731961107 555150614 413298087 346482385 629540496 927900873 671595936 181905320 850662841 10249495 220990036 11105712 944019857 675627175 497843598 914981379 686641923 768996393 478009848 31577186 886481438 637309479 715077801 76812618 218794102 7720335 768756498 700463964 685863461 476168565 325679237 735796696 837193923 11259223 348576634 635805476 329543291 388324929 913439248 34719472 814284168 250613259 840678605 929324378 145585246 306530027 962485906 252259 344851845 173395609 243262945 325171851 340067818 819445815 502326115 848169357 954408318 201945031 642324238 25269673 891189323 653989229 474633398 437007390 545997267 982520537 134487094 825122364 871339139 434380470 872449187 915017335 35701240 596652532 885506200 556549982 162562785 121248402 151942278 694660098 471282719 784432038 312919282 13655737 759723808 355309698 418689199 708007750 730022835 316914488 998906000 90269745 105021779 113159190 541594794 573000222 709096011 91324237 852250663 829681151 942253080 279497626 947213114 398268949 844069136 110215611 124865673 82610173 422655337 111032307 732718575 946689365 249130011 990817888 353248587 823115670 118754699 424220480 719828418 334690617 767025715 98831787 935762235 72331526 895823294 955610974 917840331 615517102 968691051 34450350 726398110 125361400 755423856 858261588 293723576 62954660 58403140 232942008 102712257 800226393 50126095 598160352 33485811 891810694 199085972 410212130 457591707 363229188 868403011 641630759 430557677 843047781 142415197 428632162 750612886 870881547 186795516 634415520 786262092 624225665 908583005 470304163 406211025 746996938 315524200 567514268 763053213 13083012 461050087 45281386 672469719 972233607 214379232 160505614 290999086 300797387 321813779 532069809 415814789 979730965 301983953 770300188 267915528 918505058 952528668 469472276 885785620 539580288 608776155 475608851 793576611 970563942 925274807 417502441 345235952 27161017 65287341 539307794 22380980 193260216 245378341 459605089 806148677 705030354 71740182 918856557 713485074 832070763 557973157 233024975 735176884 891642468 499426419 233397062 556003552 806714003 44838146 909720130 104978750 569842515 338360040 94188195 775810095 904764807 420972278 868554584 576236105 526328392 16062807 855996807 823283705 836615175 718761762 115974577 388042466 210959050 193539234 886848663 315609545 621377041 773199303 277846401 346605014 901308924 913787426 323469772 53074980 629506918 123305382 717327129 124133187 522801758 671878262 287894022 84751899 451372473 761134477 42267918 172987810 690357493 173179209 435304684 449080557 931490000 243959616 59964634 866015846 634467260 982894544 593444414 166103007 328518762 82272045 852297049 235920434 212523017 40164706 685135332 53249491 372769002 674497576 902940498 180248106 322194049 935324013 903033258 557037022 31416191 106754874 647579616 733177405 220014607 494326598 110789018 850725188 72483543 665582223 121757842 409673366 25040048 788205861 803457159 251807951 30073017 116141802 104302139 638544142 246624865 472102983 455096243 253700773 721910351 312524908 860241311 140610526 986217077 393900561 704000394 124192827 970785550 348590965 555845108 895557495 748279822 790967571 438995934 927243018 433546723 126016915 876625583 744273110 618764861 908580960 215904341 815112873 508702854 664066140 677058521 609867710 562323918 39477854 494558388 887099840 412315964 605452264 981649001 470522085 901908691 852156021 899282970 648581710 771618318 839200066 487742152 662576278 882172162 994935208 765707348 7254252 258380821 548254579 552898878 790514400 851625222 889611954 315926422 753563001 118811039 738208709 31194582 41799814 44938142 456336892 992730914 765409988 28270957 92251025 201762728 802862272 682528808 625881839 232429234 835501727 496564140 635387371 199276011 338073753 780401420 543562743 312404744 180662527 493557743 255984231 408105100 716906345 993820502 375052893 311198795 444616423 240379632 394994821 715200067 196894296 284719287 243198161 167474935 372668385 122062821 629543391 167274092 651377807 685581679 449859830 689863750 855021952 175354835 565981560 494364001 117228421 99683969 426237285 854895713 412951726 765172870 340846849 7653386 933948824 655535773 188659396 279697589 889353422 512575379 298400103 114740128 568456560 849854149 308912148 233302796 66730491 273138300 302368902 474755232 433285996 294888403 916273278 69158815 668042606 514798894 497913393 965461226 151915460 211793029 215294716 236335758 831491023 397922940 204638134 122695831 850620970 309489441 875256909 628301884 711722281 794117321 88121261 406352722 10988261 523394290 863006902 635040003 330481860 752216882 335820300 44930051 682415816 334369180 406556458 135084537 350431834 647140058 903638780 108506249 24560630 341394345 791174814 33704726 211143663 903227557 383924980 877950201 926877790 628662913 582114499 935577858 522455010 614678827 235550318 376783717 457828844 864381092 52592124 111527571 307663823 931574027 560523828 701132535 131787657 848099087 722175114 718871673 724611394 308616697 856606977 404322323 11184589 906690942 483203208 572862967 924953687 354683432 903222037 44446153 467106387 678003283 710138160 678853213 92683109 43330749 572152609 598437964 750514999 192065171 146939413 809540849 91460688 419231726 393836540 662552262 64288832 113664792 378122660 554883489 19393004 381897755 417400224 537713684 302538251 551526645 831203803 716743671 346372145 292189697 188733778 126338378 893536805 859114119 944920080 256301414 861691683 993241285 604743056 646505548 801069316 330366461 327185162 171598947 47734384 165022662 863238895 861453724 869211325 607290989 386351473 944613518 47920653 171903005 487984867 556923229 33494014 723553396 142029740 90293863 848764865 52020495 861689047 321635622 534553134 421064012 498168623 88500242 367217716 56434436 509475547 552499745 13221826 856868830 191280093 420743287 160230292 92050695 742743541 833246675 725085595 247720184 742749515 918346094 312457768 916810693 317868927 828010075 959765981 547627429 492761711 609168931 46228430 115580764 441570235 419537506 99188573 172336658 221374707 382931917 412512034 235534217 667585952 44921764 816799811 676211249 615713650 590305021 989097922 225937089 444749063 668825001 374296732 212586773 377859894 506670155 956790058 757889100 683681540 525553769 871512500 124608652 612717925 705272008 951215444 523402915 929370171 403148059 45434039 450486007 91076493 824451307 274254635 845933141 792832322 351329065 6376825 413177150 558974961 305391732 337295305 242010679 645506057 304201257 418102937 986335410 462074122 623421026 523337898 354847437 749193950 117066367 246028434 761677983 872359778 325763719 412716766 811744477 789141888 705767831 220409437 791963226 610630770 197309126 422262385 840490579 381153882 312439370 472850453 907479694 641976644 798238446 389038538 336965347 786926993 296895963 390168752 578422178 248667319 826700678 994907549 399458256 400368183 807775817 298564669 845116008 999588872 836990160 89523740 61219840 597649264 299654282 613748320 223433868 687100242 928727831 472757195 89830405 920973162 878676792 863965322 569539517 725707005 255408582 570375651 801476990 662696776 335839410 99713018 622704958 334878477 573284913 942081102 243890717 254957120 456968660 922564344 874200486 219191611 195922018 922110056 314802373 953952568 729796570 919463970 776705301 294896624 300196797 656900839 845144782 167164614 835717757 965344578 422920028 872526616 196012559 920175691 402383816 606588844 658847809 739887304 647959056 582367464 255172390 418620439 59698823 572656908 900091107 607396465 840905559 14202768 185352459 12635886 860191339 907986193 622953489 688339577 330879829 537673658 497018413 596881447 603387616 231791076 422625171 132357588 26846503 694472283 999588937 720768196 570334758 996518295 317393161 404115130 336010598 663882195 949517238 978543211 303078456 708713341 235445857 259655640 910310746 732822883 568125468 730548587 589167971 181990322 725756085 3244740 191124887 499707760 720261027 20657629 962234480 275775635 593231536 31699738 729319475 702804459 578467986 689318419 405140451 218003125 619639832 58868485 486645205 60985636 662241147 796905428 224215602 125036037 319760532 773284109 575998580 165631353 455032862 229493021 882082112 883450423 744064212 393937295 204358877 362038751 282400415 912943354 541992727 256669005 710371446 621223793 790586902 583526389 873123998 633229133 956754940 488485911 368915332 387031348 767800811 453779024 374332763 573883016 576826688 317280581 490420289 74979043 958694778 402544966 434391286 408134375 224010509 238913374 837860136 469985928 395229119 429782648 797533789 2664050 404354197 517192930 541188268 453751460 301122418 554720862 749702872 82614363 985283557 526749587 881093279 853864540 969360984 771757104 714463719 629633506 53982895 326057671 456625053 11647264 113548011 875068803 493365733 559072233 593923022 281154691 171201038 411914474 401122369 126763215 124562276 778245026 482325174 146985556 413626108 378676245 939427149 53368680 920845104 532517649 264281080 172701569 481899234 131100467 33057580 649725856 659923751 637418232 733631005 953836664 226974721 133830624 498443331 152193111 269696665 296455377 213598018 444837246 815790486 945662134 132510142 831219107 544841894 350523239 76054731 73431985 476774020 514271832 896534115 62734825 374370309 367180099 966664758 959966845 581554321 445966664 20799628 381455565 197157174 780425047 154122360 279233579 57776038 695372061 521781733 576854374 480925281 44589391 546557122 187521919 254263 510533680 546069367 620439874 377696181 585798121 28022367 265732963 620691240 362401095 828147196 839149982 89696383 69420550 852645069 560183550 840825396 974616428 169672030 109271488 236596737 972809689 309375101 583643760 640320709 999443071 749273037 734393227 908510189 928747809 807437724 507714220 118751572 622816463 126505934 646930121 157918073 913453414 154374468 856768777 455366152 844560897 563167073 181904243 865415540 582385143 648085436 383046690 10296647 542842227 588267027 180684081 617337180 807335356 282339446 554066284 480244322 697834985 684009825 169246330 822748544 16831048 500013570 296992262 553526910 390820348 301209689 967645699 115965439 373527795 53243627 231702346 349686128 462787205 399441486 169912795 934228752 630811013 462790405 956071078 822601762 485523537 476380651 401370409 197240602 620581508 48340200 608629799 396164047 471803165 598368819 578773257 817140951 788815978 828093572 479185380 414142321 493240582 999157483 102229977 806845446 878390317 602274980 33860400 602148424 359471305 498698791 489609028 549533698 911179753 650245999 36129798 491485793 405676223 38627 565386677 530967870 998604113 871740706 21094464 176550458 783315536 780134401 974589161 136716790 396332819 952269411 455569933 168253855 726520527 225501386 806903432 382866366 827979735 351091130 889507226 350144841 493791096 433930145 952404405 610377852 200020147 891836992 509644253 534497690 348750792 881271717 104794079 393058209 343623381 20141688 426355879 955605922 294767685 954377583 754023292 831397716 918614555 109158223 515636698 332211108 647872148 59184530 755518836 911730784 917597076 224385327 76649106 494288011 131958003 630863547 420600084 271831390 815820083 159355622 379639233 211881024 197093468 579910529 397016410 480992633 945361889 522458994 783589014 726604764 230926095 198616793 266025909 807912951 944451708 639596743 718043217 250060859 418304781 745907690 686093473 646180814 420365812 681825170 491295781 596064104 983599832 751440616 162648288 232963684 112266628 917720743 318819082 669084208 876050245 437761115 871543124 501886488 316594120 190751454 168832416 176972446 982101300 82540438 205114543 474354669 996635876 955032120 824202169 663048994 318006102 941709194 142067539 897781728 543287710 998616399 528645441 705401779 168150504 742710286 301656751 519902265 289242393 390194820 234621194 171502443 595365716 950130576 339606648 788456897 239431602 421678249 901445096 677911279 553006813 844281000 606969590 869856183 480941150 110982658 899287268 267991995 208024466 20194877 977185136 948109803 427558614 300435211 821090702 117348592 989766996 316789164 674459262 969504994 388933582 107674876 89226719 850501413 486040871 988878831 946972734 72293255 494053952 7448291 823655732 503678639 634221504 618558179 201156461 297828571 645542547 520120554 31695842 863770419 7243967 301603936 326306425 314145747 463136216 892683920 826675469 166128340 385488512 150709085 153404552 976692266 310440895 546579522 968118979 284465724 349138442 539876412 395746752 760900562 413879680 875254674 643718932 819374104 918093185 80982382 594527144 82982406 875894197 199206763 262076849 665907413 151218463 326353022 831335673 146367713 6068809 959852113 21792765 99987693 948974080 753414691 982393300 697131120 817918250 380562931 240542608 469285976 587480299 689906328 436163364 562610080 408099270 376788486 45427583 114825537 513482094 66395920 718550478 220335524 331902383 667062211 233678424 173221079 49702594 865675642 163689211 390099933 627042919 78598820 766619956 841762680 157216163 254635086 469601548 532226736 778009318 851745698 778574130 255555913 393864395 669052 827292070 819492216 844956547 197049823 947275724 406201240 890064350 22034084 922395244 896519266 44766257 31154272 671544403 541328873 982396172 533042425 107175591 164897742 963179733 464944495 902754573 504436365 412519504 109099617 912846036 426519164 50220818 444574533 36883810 354081021 625930034 294743159 671009366 620580424 640242 430190016 363305725 30483837 865962944 675429510 987972459 622073934 547769316 649612794 94192846 217028085 886229887 246033165 879634611 312547337 162837927 965944119 587963870 603790509 989978708 486759508 963440987 237230512 989497335 801453636 310342836 785398818 956357483 255576894 272603114 453328532 282993445 519809591 778823921 409792475 548413232 387478538 344463481 138918639 645187428 60780368 373250439 228769245 963396678 145637295 56527219 124141644 584680299 921647563 519040470 231520222 1438088 333791516 690304242 948275049 990912522 320138832 952222324 316171086 79008225 675374801 52914465 783003089 973163843 878822065 418293399 89548594 29847663 799569658 31720549 494796506 279334503 139635922 60519426 881002809 914275914 910390510 241202437 194567367 327834248 907819509 528862765 586410306 441961265 974739618 479258035 497485187 693966969 456610443 885179229 257954604 863185984 38139838 44896755 831935593 871843175 12131406 226271518 962909581 870473800 780502800 292558753 63769201 898035030 698772666 240197694 792504001 322096645 486906960 895867354 828233243 629957676 261376824 202843036 890257418 398625380 24378446 877982305 681159424 433773671 443811840 717121151 651110316 719485429 689527092 510584319 946808436 254067378 400806544 18133515 914710676 516985647 943557294 87206662 543727666 254827291 189464554 198890089 586768851 305041315 524394830 517551122 28059461 167435102 471322063 820888688 711186020 255227492 642553224 322621725 502412551 295738987 985077905 588131433 711742653 958126534 727528842 919035371 794436402 294272548 348119125 47850675 392133536 150774854 43118889 486633331 497560376 975038179 865407430 470922904 706957297 782106666 917644780 74974345 324660506 722037308 223446035 48244561 851758904 442544515 940698119 136555617 722391818 697719710 658041634 775721294 342168165 755605450 37217844 173635553 692149570 334862364 499683099 226016063 749669877 391867314 491678313 523522797 469498053 590689205 233845355 206688020 886089194 190728442 575096197 570778379 484623724 465184930 432662376 746479813 101584735 431180157 540153798 466130709 612281806 448552200 858062642 699837389 140968267 502822151 918574244 441074277 488762794 185525646 524149246 76636747 719107534 563951414 826185043 997636320 4235934 477605230 710798690 473335633 100563990 198692471 901589619 555286496 590032596 732219420 682255500 38140845 482308237 499023802 325083756 198341884 215820598 594807251 321947811 803153830 569330025 472772470 294953624 265997078 311979931 770922614 876451967 782592306 151441331 527594765 840623634 908280015 22040248 633634618 945239930 645411072 737861630 26859225 322936601 150449787 607020850 412182478 765100288 58053763 185600527 152426402 396462569 387598631 640989141 104983540 155483304 932155373 212108325 910673594 712204957 871732890 351074059 401471011 247723498 753187585 10867040 363882060 950574860 141500575 58473873 362979144 351354447 60120625 661993164 736248995 357438933 800929432 955586404 179553351 943129622 369644680 426367593 975994424 828016520 954056830 497135524 403997432 633035339 625825908 736675189 518037207 292384410 556852066 470227278 350667924 624900221 78969343 734412617 40492414 129573372 853097615 398380083 299989795 356880690 185847933 684121268 624430647 102796780 826571124 519649235 338210400 996570118 595971110 821490268 919869894 764386082 266420497 587427219 762463057 360513400 939130711 4797220 877942223 75633714 727703741 915003553 238381142 940917349 255636453 722155964 475590014 257588939 596349632 594763319 413583351 257928194 181895975 318598379 13770048 406660200 772812976 492187503 688879127 560760683 598791815 884514286 726168372 702997271 383514740 893374422 343885687 27222147 514962414 977760152 342136335 471999708 409347257 447523034 941424508 545078188 100174867 570477249 488326716 31197918 709641252 21035687 199845608 210131011 956889875 31259934 377010172 983500132 195374358 742117112 900574442 157419919 192287810 292751189 905889273 631438069 993075504 831973454 2606062 307589778 836107518 228004297 777484841 900824367 159362352 90195939 286954934 795003602 483509053 423160730 255845624 432641926 293855025 128520371 935687115 542647841 810035598 566306193 109964712 203945972 346467103 129594326 939181483 709231065 875588009 380635429 968043449 913335528 122295602 214139741 889852973 461245335 315908100 987417986 549795727 880304121 289644982 715461879 592374367 155620609 801912798 301600043 313066104 183674180 455114494 503059326 920401031 758396257 495152414 372834908 552606626 978464089 102288664 508611625 325862517 696529888 239704578 643041415 363364082 470233537 280078083 575244954 531635090 183808326 512689013 696505462 461086962 594570482 645346200 69498831 305723416 239885252 291053595 785917496 894249789 620771382 400216851 173261714 904321469 128019620 700190583 78201076 904414116 130373714 452948903 924773172 266931150 985150783 931644658 396249695 897801167 277840015 479352033 955237924 671704752 341059567 928722949 677004557 967121987 178962348 35195655 309794805 547252815 444261687 192816827 852055887 529850957 886382874 231143366 502587078 111401805 119022832 904542261 993114909 997632208 464986158 733623846 201950783 349390337 793673908 284453411 632119612 42734306 131229270 462964224 182641126 622155472 248326797 411049207 711619798 65607924 644802009 582797387 61659858 845342931 94078089 294259307 444488577 600762036 718147433 729438287 137426699 647879827 230356151 82893922 65842104 893388822 901831045 381494558 112631214 115503475 635086088 122593333 219642595 45972839 215579453 49827663 570231974 432234945 52511950 444518880 341772401 83920523 551153817 919469331 938670776 821689062 76157956 803053625 383902762 234311567 766852133 522177899 812796816 11383345 227283579 726637246 177731745 963250042 725102022 248795132 343086745 184411315 679519994 650546128 755134385 534570315 439309625 597363322 84314212 313921680 943061420 974491521 656286101 318890071 507492277 293957992 500704734 311410215 50667085 588310115 79804261 144623518 893320988 333503145 608884848 483882348 946379363 622954532 142487917 810616171 864419847 887502152 254396003 912478392 137831797 748415685 910143944 411026298 935989972 637346455 646448753 349306496 540566693 329283027 764859833 40207932 220024598 340933394 344143326 99753976 445324942 976088016 204824500 129024526 619443488 466298415 335363719 886779363 335613924 773498465 799418726 909972896 204389133 131900993 349745974 816274024 857185806 561130611 785235527 463673946 187687498 704118993 274552081 382031337 453869268 601546838 70985455 369863521 700986870 180966267 2197839 527162694 715932657 178694702 414950052 121051468 462993149 367011447 535296040 694218155 242907358 523346762 630246652 713013226 300007709 685410992 35492848 298703776 884773443 733616948 105814632 271475781 724571308 825615043 935537809 939049885 857694047 233694694 851169330 981585111 707401364 273015557 366297174 236580417 236965937 795352866 435007378 547838362 840399506 36746636 864142669 613096862 966590643 179305184 941459173 942378916 707228491 89416452 790053481 522949873 263320890 865720243 376407469 270911502 153609200 186888072 287227673 66274066 443455968 394650151 962737822 361871630 735279573 21575626 775956514 511059610 263792079 49344726 602717507 758608094 647830011 640507424 155610761 15246842 151234488 491607413 874786800 758962335 656091024 448494236 601359305 271434787 710093820 837917992 62700505 893510808 421771125 500765486 460673449 224614404 342345411 399890846 555935273 80453944 893042251 182069531 921665109 884984569 771049999 105921265 609182229 533794814 725716400 954150301 232085722 188342454 707460534 829890737 907709692 669566091 261653829 55242532 100429191 525634271 324692446 414866820 981403602 106119119 927983317 952835313 489677874 832984 222912281 304722353 686900583 361998328 32293448 529116770 399316078 283071810 385876606 590432045 494621491 421013310 275691003 367479152 275962850 410679558 645873645 785155512 884539373 842213290 670139809 442822251 962451082 439072978 493642348 144581211 167786088 458363892 895782023 858722391 857879906 734958179 960140395 402349775 871228328 10145158 831240110 590024448 411659100 822343371 401275329 638891607 997182624 849974471 274261176 785273427 234870701 654388635 412160286 840415457 584081098 607440741 185462021 847212555 497922191 701576162 769387884 512017122 822245302 787240326 439033022 818920155 673655565 290145066 493441724 424871095 604388579 675886383 464787248 898629215 189133399 885026150 997253248 184373425 733325925 888380427 936281389 348408266 924196243 730224440 499416057 843014128 678120078 474165973 299715957 894638172 57844335 283602795 727393201 985447961 883994409 362066687 44543142 508645 648040160 693943817 813893935 858208488 861562316 540081578 961622735 687467411 655846643 235942592 259050346 804018593 679369605 820251772 425846031 638459228 897183884 737212132 386497071 160706246 800599787 857676220 797587361 640554550 697014994 95495692 505550944 942282596 233160784 966470900 228117683 316633466 998003395 49081504 572420225 829000550 828225568 261251778 378499960 717459686 686413309 998828341 256985596 341702796 127084720 43714761 774131251 504606893 582902609 535129662 926972257 872098254 326803663 103076123 340736165 928894773 441737812 356847529 76366532 295338728 591927184 42797196 688346301 39738138 152531227 288180005 474987305 453665839 816175385 595474021 413067662 584147122 103363210 323478536 133481632 825522328 987696236 314651036 214350529 252759982 575257701 348674760 794703193 555594705 714121606 24073844 524170388 444540528 264986417 61913051 356252410 123562960 581780920 60917542 749657700 286456044 403355209 462799723 33794380 141518644 664867873 263738958 840225709 960475922 995843960 462563835 627630339 618535074 596109151 706401062 180143434 192067428 324141368 388402583 880462136 584072652 135770304 346093980 110301396 447745337 933259301 804176819 842639139 978977701 499241731 932550020 581409074 883881228 435872852 281975654 415059127 291954792 94874103 204818485 614058912 597796018 140136840 273638161 604159687 49926952 586114359 392207446 93610944 616773089 181300938 80287087 482350284 890431199 956914893 773476835 462290517 868254746 104001605 80547591 264415144 168689266 125820115 673894733 7356601 274572235 561013472 900212326 264013364 949479875 826745087 76827355 314458274 843643909 196337316 432371815 607234612 959811648 908795018 748226623 330985354 662816765 327903241 312926002 420062184 410431986 714789315 461962130 808043739 705165205 974430653 460656512 186182549 515860645 95170617 932180044 213248657 575694563 409703108 921751424 338238427 576438473 516768363 150169512 676150064 474569431 274775826 908378192 1425081 7800893 174120040 248288769 445533372 743232738 410450087 202379965 718932697 80591194 271788386 617421894 974892867 289822146 32446049 897934618 699032805 857976535 71924962 568718526 34180207 27265563 20114325 617203690 67912569 707158668 836272638 935876919 531942745 2775001 650828610 784744256 699878210 576679935 917699995 455983167 334207688 952000258 114492239 59124559 239741312 604391057 376507868 974025467 171528442 963974253 787172567 35650641 499233298 804902809 764975128 958491374 426187226 218927255 859942550 147437506 809281767 228114471 469374539 680766328 660624804 704575608 755595981 919251836 995845108 895230935 261939298 297040897 658675979 414891725 859841643 877282492 477300529 645022187 30358826 451981329 767526274 711026731 931409982 898057744 890644791 684400623 159725409 72799688 428209435 992435958 63002973 738343480 981651735 197708012 351686189 288009552 475763469 521183451 723568493 31022743 575465470 477468197 799112054 633811200 982021132 797842843 574178243 752777706 966364053 934303359 848729749 14488589 507317501 720252844 343340653 205466065 882235195 300923448 90735576 349556680 345134740 847281964 497736631 862329248 140797093 195575570 889349658 244802120 797901145 215615711 252711889 899312918 664248973 504249826 722214263 848549977 325219239 299065509 229168439 254899989 405851433 547145869 762450445 439934196 394961272 116610498 991993014 210665298 129138554 98804346 590520970 707505755 238074062 962648796 184322547 566280229 201659169 350308934 37148184 462773713 304726631 495599597 232077728 107712899 69069399 202381148 677375141 342522314 835200682 438898741 791580056 872059066 991126782 915740629 598206556 479759388 766793424 31971169 596927756 36754605 637596764 551994940 967779991 523100980 583569838 870447332 574646563 364500662 71473150 272716096 100151464 619781613 959033727 993776004 749428635 715152297 110803905 238326979 112880533 729709476 534586480 41695548 331172358 187188797 413450746 600051413 532341487 992337055 284851669 154277361 958944944 573782021 231258375 731842790 470057630 502706321 645416776 66128596 197244907 816732643 673108936 87789990 639744374 149530012 817664953 599905197 162647508 212749189 616998494 583560186 263446904 386477366 641812549 603995321 750504495 68659802 755971532 420657052 67694791 550641420 43228713 256442368 324281183 426459149 991336319 783981954 239227158 178827995 928037861 495834857 607711825 124267498 894517390 732060253 740192375 716060094 305261678 375597845 309301276 377607186 35756764 387714274 318144455 955197088 310525955 739791439 854065854 276979147 997086483 11440705 120515521 236521110 59752367 930670296 492245505 928505815 474624810 357513873 871622350 296082245 921108376 898912874 730645094 985966545 212756188 440019392 485599117 430034575 838644800 309125881 420713588 777064222 868735100 670719364 735757379 669072498 931921401 972483322 116928363 65035884 690982550 993542346 23308009 428672191 566517501 857269107 329405966 744947989 199700604 882028854 864208612 521274232 457439514 806790454 521454864 704210863 238181569 195138266 684127227 927745273 501257686 747846982 976279375 278483998 118944205 767654825 918106301 530272114 83374064 551987627 172753113 418677574 504088250 388101684 831010424 395270214 388913457 17900065 903007462 934135777 943831917 669629558 330092213 263294565 428517446 640601744 264932163 600366966 957911320 12921016 911326312 649610051 401388697 37698015 251651632 914032552 262349063 362847455 316993575 186916481 735607545 301198258 972240017 625641905 80522683 133097501 873933859 617243266 594052844 567392198 149452756 353517284 745729879 857824841 269270876 488418902 215739964 672535053 40354923 673741823 937493306 29129096 697700021 85877157 544777009 98962607 551751241 519271901 853431355 570369926 42976903 55508164 655268029 576924734 657864330 197687632 442739397 961069741 390132054 553980713 20013439 198074180 142085135 922217726 473185340 258434916 818195878 890819608 947881681 163671263 460726523 726622693 622072261 313415434 880968263 873648223 911279191 123291470 698804014 20528989 670489088 501339425 654670832 109398507 768447179 859970675 837807869 109000591 581461460 832189525 305768145 972766473 158173572 787400489 228967010 991800462 441966990 541479546 421463734 833545776 391414271 717045921 587966551 712015705 769000041 698025317 716550153 490135880 150243035 727851759 285891453 73810613 205403187 709447544 758985429 734710395 147716406 465139952 593424271 857680147 802998391 252138685 865097395 71831699 941006566 914843451 511949287 796976886 990259338 491973116 738106349 825049573 414583129 49692084 155819299 405582396 69154613 427922966 390948325 647338222 20014186 445225657 346877720 55291071 599089722 513160303 630899737 302624921 941357232 178765398 396255983 105367832 549995380 550935330 905105474 389319693 593951607 958094811 281821391 543303594 286462313 251354363 915716819 663594356 326019534 369713881 678607067 13375264 420232357 422150311 686301273 377656923 561240359 992540545 601684033 625085014 899553791 122810325 922457913 919914920 603067384 568657139 496360687 582265041 143877953 558954973 295221926 823490848 386604906 814340241 950161458 570921622 363613533 10445130 785183234 557376726 248697671 305647043 728933532 633227698 186720793 654232046 813386248 36337062 198426208 305739944 367092144 750324713 17196665 657537903 977081078 774244755 156613043 285877058 854715116 331993673 89609783 910471557 912710389 188490098 349560246 84001193 595718087 326507110 351707864 855189794 816386001 433120623 171554263 287058138 477192576 711285955 798683039 15605242 894407053 579287841 964453273 625161477 725791798 895786512 782004087 963653131 730466780 832813601 294075255 668085939 567991889 898990441 733132279 195454344 720378177 19437292 470886020 873426137 899073418 827382234 136469268 692413918 655551713 958070976 421791434 445067758 728605725 497949715 828095522 663547570 811725050 871946837 223116439 794664698 27346100 60908972 850005369 879332599 558382526 357928715 635293 713380445 337275662 77358680 606172858 865168992 721526730 852314790 103553293 515441965 158150609 221275641 129533217 159020220 72491707 262782556 188117095 808286474 587061880 36483636 656867187 475354663 751974681 126981410 177908911 623431819 775911385 72366984 832777241 628160796 567398260 476382786 87683797 703591651 627230936 539038862 986957959 368703602 184438554 993844860 377187404 399613301 856603420 588293404 642215307 433703411 63684530 522646795 615755634 748842900 119923959 186926936 208041717 232984244 825641065 659102981 176735209 193025143 189170389 925206023 536099266 470805580 408214811 768957216 178120152 839060848 101446602 963736394 547180592 923878813 900107099 306891516 482917868 527952316 412376983 362323451 719139515 370816084 150998370 346149690 682204510 945753440 231881010 439868993 981668315 128684730 61240421 676150718 545317149 692290474 114153057 333094606 275012682 267447776 80422352 54927928 279795844 767727244 866944369 776590347 530284001 127075936 894852641 544419868 458227683 584989448 673437526 473120189 967725091 891205207 324497893 190656628 3634340 354765801 234019181 32922750 902740444 177597423 728321452 322043888 406450675 3009829 161684262 623103669 102527161 232862444 678320520 432530723 223358075 740090536 299850441 731289160 431888551 118018392 625188845 111037832 920202751 785115135 72710807 66129705 520669427 341872043 399071817 258111280 407644102 755099950 574311586 473339244 150124076 435282758 642684249 428730105 380452735 859117301 444432756 728682219 209387291 488926269 98039193 930416550 3110126 728154314 788628257 213751802 304371224 622874352 385021904 259845711 923373761 981064177 467474412 893223078 303656274 825937605 152275266 148287564 782043961 17077748 531563977 31902318 652537181 544515163 672587233 230950183 657059796 19677125 635157317 615738831 99082067 235867508 241684225 108224615 451417001 854753060 717899330 828116560 189436138 553383925 545704845 409303518 125296900 384339785 901253105 383278209 354081133 56165276 778466964 988022291 925977773 185690095 317600170 591333662 575851862 731431397 779839866 764557517 118488390 116967275 7766435 276479068 116057624 868824107 723139232 15864690 928675258 438863735 597425859 985401077 852500088 826047817 305936960 445735729 237438723 602547627 484931483 989551187 751158061 365440977 928636468 408636187 245152826 530213344 488077431 45619620 564099554 788049319 58289802 660476928 112189935 822750005 537593557 894514739 41921056 431857517 882237899 644625029 910699618 517541813 810778097 915222387 10987438 466440775 150199111 430193530 32301043 531764652 789312756 198442296 461026738 980362085 560778012 334814828 908929767 612366466 104216312 422148353 812477327 556926670 962998059 691165590 813310919 890767716 527187745 672780799 87697185 81786313 706768777 796190952 324361741 853673894 470121259 183722496 281857109 840244719 268853595 51460895 347862693 11920029 641451121 591489896 284370395 621936230 199005423 205667182 824488068 664517412 404249205 701484193 454329437 172922544 874307736 178536322 496868272 395784703 499491935 859895036 209035515 341111410 384024934 438309062 134175321 473569188 16457217 227618569 165915091 212491899 58609087 859906132 686546354 718401550 7229086 742666044 9584732 355851120 821156335 580580589 64172259 767905599 412900846 250489407 560372832 640358505 271424178 826752103 368880623 590776913 792577303 691128898 990692114 417513865 736928806 646936782 78073040 38985444 510577483 334899754 647453580 432649287 655744988 436576289 444281554 660654006 425922743 969643635 894231275 758198950 582591682 635410147 156102407 68380696 30077045 891831402 942097303 500708389 210926518 647164509 102173527 451544615 53181167 532426713 533511074 547288139 988762006 999555613 628673192 530178563 103770347 262524152 120213672 867737837 364969385 192330022 259515019 615889876 504470839 982086527 660986832 566946313 929869643 517290265 424486436 511528310 112511468 452592203 869047573 208395906 299966642 260737606 997924378 770933632 984782256 916267083 654103257 256916757 77514133 49567478 251494367 938539636 293606992 810886249 265582325 688841192 446648050 557569435 219857728 396905729 760218392 723592447 402521625 803870889 329148480 210126757 642199299 905806109 570718116 585318639 817772437 994059580 741229220 253480977 790221933 723822462 179415291 47551541 780751406 995167202 376519137 200833331 982800118 273636154 182568683 960950916 362700870 162214755 358936386 30767989 885824355 323399007 301348275 637006039 551813670 558218806 503882822 587154819 402488816 118922552 191773851 406260352 869437752 528306644 172739780 978651787 431013319 433291153 782101758 938894946 594126651 399241954 87510425 400211818 691410097 228989793 873393364 325908264 629169740 558887266 589329108 652949356 515688418 37175842 237085258 665746754 689780989 779093203 214690226 729516383 384513782 967233831 784203259 961978057 246893161 238576202 936203478 166786666 3971812 392948964 198885801 334705535 56585969 162128007 510208921 230343600 11145748 493120208 654183804 24083559 73267364 891195839 473606601 307461607 578141141 74720467 72883992 443451719 253594789 479770164 185770262 366426909 133919377 666260653 968741120 407885320 272195840 297944826 543665773 378981486 508450347 954556455 158070343 126764104 594433505 929117881 273280579 63515606 696714185 31647770 255207088 420487257 515170064 362452147 941092898 189185588 163766851 779249178 91966531 118254877 715543624 50112482 683782917 283917294 350800716 564150774 545556824 368266131 117084863 144584993 420845004 315563953 697005828 427618289 387308176 861829292 477143932 862825705 300835495 156941412 382112403 788802288 304539854 305410704 578825594 338877697 9289207 165370500 90454020 20722627 191038630 281657275 821373484 937262097 555547779 905498141 602083807 959097411 633902422 91943243 13805326 992809401 850667398 737297281 851585007 448091221 926030148 157270818 15661764 887736286 521487432 741939397 918085646 860882574 320772031 246825954 109957407 87342542 905128329 139834139 788369109 555286884 225300798 448439866 560327300 31822523 26192329 813863319 503410202 508204110 338997605 974744501 29113835 736140012 400024788 347889261 960288742 359620710 651146134 460061044 213882296 501802095 204461202 833493149 117076993 819042744 664326065 388605940 969063393 435715763 159071286 300611852 267789953 96747457 110693741 675777212 376272738 822065733 139075774 147498818 113771844 3103443 481692563 275071171 598132458 108970000 135756092 395899709 949358700 366697818 974773297 488784144 256365051 744242456 29121529 238117941 642862518 320053089 319589135 298492871 408261088 927892870 967245388 271330086 190973459 927704799 346257918 197581716 630645577 750519454 132139603 50549636 909162145 417891089 186688506 154018323 641293792 602143136 358946599 413919933 453253113 156140648 427931486 154599589 643174042 386904429 444523318 347871895 99394584 215675498 778724003 134604850 22217404 243426700 617270151 61785856 883366442 462470512 980819060 280028260 955143052 150981149 324400298 872628523 523564283 726364672 82729644 242216236 850673454 491320569 763937794 190173645 634947864 16334389 146542879 955227258 469426898 506134963 590707106 847938295 983830304 395911112 933721942 361515342 683674863 739552844 2594781 255547452 867175529 724186900 245913815 592073913 449982115 626700952 622970939 803402136 505074741 416293124 519307329 337861676 920604917 851419121 104076223 821033681 679544900 743954656 224653399 352648014 200551157 188127564 767789171 410055328 36586158 223347439 565231389 462248663 299282667 748103426 495100310 605449023 302354082 773575461 464464008 982804764 749500749 537441670 867683286 369475070 812197971 357873827 594310845 88874635 820655275 641199937 102068567 136291853 832762763 625070294 666631846 68694475 868341563 552782419 175532769 704313305 984921396 475641725 374646399 209023428 398029853 540734928 961926135 993439135 799293996 896679949 637246727 861864957 779830164 767220010 503096937 334608461 976629339 801437782 490440586 295245660 84747593 792766757 535384969 94879221 628863391 704104937 593305146 758261961 413744449 130564149 910045115 932447676 501533078 870026655 285912933 887839609 442409962 837818582 510392874 448887027 629923753 638290725 453579260 79876088 77402921 83937151 561994939 8377040 553996198 276315996 89311443 213850573 851062287 656179184 402084395 424904906 198358617 482280554 184247755 154555078 237387527 263443475 670676817 437088873 396852966 238261280 263937819 91026614 148734254 352751097 452841256 690288656 158662848 390578522 718054435 88954922 778351565 591482375 364600653 603260590 689784232 534802983 269129518 693728658 597991939 300525696 177589017 994688671 522026936 347827141 252749920 174753018 868544269 351741198 956529278 810891225 332629623 95231455 262550020 115456760 799201011 893858792 316997173 858698999 754188247 54803203 424955781 562025074 423159136 284857328 61474500 127133332 761437938 607763674 569363722 50974917 912726510 463917311 200313715 723429182 1332190 94258248 770992444 578000759 857681048 422500886 97145932 133830711 640142342 403787522 750685586 861526337 701457421 757512198 112022687 271483409 608171776 480866470 624498967 546041449 688304152 665154016 516622038 40414831 412917543 713105626 646704783 629161505 552993275 10118426 599831665 195923842 547840198 482816912 707530889 336410913 555624290 61582647 590050504 589066913 673174234 153972104 447615471 602915702 483657407 998915074 534368015 968919146 72742437 431623115 967176231 137997972 230893557 662344210 73302667 999018992 533130671 868874263 693142995 520247891 985154582 887550434 499229468 135744376 663691592 641232674 55205108 486815293 138412234 956306780 719526023 346378700 48807498 913418767 666125470 227101713 725120808 229060071 908643256 886409344 381337750 934808693 868018324 4853141 927765084 838987666 838510257 738734503 261923738 879985144 481111541 979674012 701318107 128144374 321516018 278454548 652167495 571127821 19189406 380631184 263715984 600228407 307417444 765210480 287100801 31337724 25953975 522553991 157159985 926883683 785570089 367892693 985407840 106993341 454352486 735569259 192987041 694027047 138489875 952094857 537486315 450570847 224083521 772029340 961369315 677528043 782880105 160860260 385536750 28115699 981188560 627703585 480806847 70297032 300545653 323362914 253923132 16604954 903269479 764717875 85063929 576351394 819466422 52279733 310397883 191252360 628170345 535445609 470697942 936004077 360674410 856205483 186066312 790005925 156891284 342472623 664170785 595392174 141211404 612816281 222543145 280116791 803859805 297995513 380187378 450395061 651263334 697537603 228536370 79017040 179737674 29589169 519304510 204243866 178765204 493783005 582088102 196433659 819368075 857568483 951279651 50709332 429547401 483634142 821280018 903604057 303440141 908995944 285666608 683271194 401000879 276025550 252088892 761495251 709326175 305675391 676281818 407772314 463499307 39139513 464358935 989267782 55761642 499495140 643847753 256329684 943714312 57295332 423173332 395613647 163225157 725949502 192181727 640850042 476263006 146104045 363809205 576310412 11173179 552269021 203191882 830387980 119055845 340388749 542359417 287520722 761563795 783000842 391332137 863183477 631995322 679175324 236474436 399827424 818093685 57532103 687207973 802485695 916851214 205296929 627609768 145178106 857403511 640694275 419840466 476696655 800242907 578147421 163315890 381599008 674568301 116506221 336888211 638493529 926267851 614322416 690684564 514362054 755681952 348330655 494809238 123090238 999563937 850421741 957805614 388581570 697750661 153419927 312030291 666615413 319906141 453340417 269153747 175173404 60375285 256075230 302726392 550809141 940323035 797483433 212574326 295271415 818216945 118039019 849373169 663809258 174240131 136452183 528979306 562542374 173354792 917221572 320048212 79246855 928927641 785607394 293278170 577665586 665625443 564988162 238218715 466504699 858936584 875551479 13811220 909805658 420934294 475761918 929202679 625252603 757254485 639322021 394126029 945074494 272838207 588936597 618605814 713904066 258205369 97245874 217894137 1067503 326858033 450688749 293710578 800838265 285455254 779048112 768937092 550794221 205974002 316563801 979859174 99769015 203821099 98209809 794062539 650779534 65431513 163402678 714184076 44438274 174770520 868833971 29921529 833169866 467570490 479454149 513276945 67206020 492870382 732877678 103725773 701857741 120058421 488926649 568265034 659732175 459131016 510680128 841226856 329065821 218020518 743590973 65072078 200094263 679521272 369035427 981244401 977461185 793730563 752484311 232368739 308705504 214620554 135431679 634351936 400002509 633074229 215596602 739362364 813717869 590765068 741955938 541351756 971341177 137813658 468501325 4648988 375412539 551197972 311562056 612788435 779631000 447286288 641714920 998187191 219664401 577515998 818661635 370588740 374434761 691416128 843715095 144744470 341579252 638790020 471182468 499562561 478262501 950445406 832650643 502950846 864142700 504981682 359140684 920625956 304059684 287282549 785214504 782086613 610237484 350294347 177098036 585661821 253205366 382116759 336095041 231496593 955614294 653432784 965411520 751651456 20790781 796574962 151177925 268294749 266764498 699187115 175316211 942933666 155328066 929874376 69248838 347948437 229320186 997007182 997509928 539392805 90734841 858389948 145612209 904395755 452882122 209469272 357764422 900830489 636974578 433718571 744683662 137597602 113710752 284928871 179586351 39953260 213626423 389926434 104450013 131737510 782825029 734125094 560161274 460441469 229347383 434855170 648940095 650235292 463240408 93012967 414727986 752161092 650908625 425846297 430925984 757600600 930273038 444178863 966160724 227654483 961809930 313916185 173504023 845343795 111488205 831692179 661891741 403869892 836319257 802344585 768759187 71939684 799006078 751356629 684335834 77989743 653828986 200047184 693451275 836746148 319588329 166222824 243370487 403302795 477341425 544233616 435980731 215445858 59359315 505980647 377247445 497837775 594415759 433418508 746385066 721146915 356218840 956872850 263215065 913756464 613331064 268286204 715613867 954391263 574983066 204385857 176038361 439272792 798602071 618369862 452616005 106557823 238732765 823581518 302747434 658447783 588270269 679301525 588785035 187355763 437113030 830900540 854103869 690755345 159397493 309653856 504549533 42790433 742794694 733398576 447644368 878874164 411305307 931645323 9461456 201408011 566953052 63446544 464052942 492766218 774585585 697307318 375575212 796881594 94171894 180416861 984930674 895096541 657984306 491248275 626312178 595290242 999905552 680834482 654583549 831518347 899009990 886452527 356204882 683032051 655706854 158315127 253778818 299759914 746040713 23924059 440727305 552259674 143654824 931897566 159650056 621789882 556346827 806312258 5947883 7309139 166124723 501706792 39315318 164341798 107516657 689916321 533985702 879006586 954163157 34906119 763766270 200804707 365264416 184995991 82327953 461463910 713033705 626440474 215666550 399500707 773891356 759743269 671061356 159404818 531156428 15336492 690848531 319163267 241060745 966273897 568563891 293743658 97308371 383806318 506435946 597335295 366219932 852120447 574561124 464019107 287551427 219252216 790269030 269351723 998294362 979272029 93041477 867798853 770738484 182199779 309586961 727748874 700813944 695223052 765096029 677926333 543817438 347504043 216164643 701124334 866513108 583863576 751850839 514894313 699556193 876088909 427180500 905888071 941631657 503088707 224978960 604558417 549127525 788237335 113820036 793483379 408601207 825996152 40202137 913992273 840044385 170846752 18889651 497848315 668108174 875684429 348274131 794896968 172756947 36268715 189940098 786749681 477917520 978859280 358118612 171017201 983721683 789347708 373495410 371360047 486322201 166727493 998040091 444451080 931753323 715004733 865129160 400700833 113024307 741555749 917554161 579504534 339227743 815111132 135665584 401415332 232588004 779034655 809018982 868703510 636972203 948283938 605486978 822009875 819807365 746377988 785865705 749912018 709467289 538554509 827286878 480826872 663924464 193233118 760430809 918453977 507773702 10117309 54162193 233076667 219386747 241519257 143114727 500255338 838939258 449075594 308401502 998446445 25983738 267779317 967521152 231342495 317659753 772556053 976416772 937038035 526439578 80692342 820434813 64588902 421846749 688790250 535013826 609679609 846357276 95502354 469541959 171002941 463255963 112791763 816346125 629830660 866091162 747591633 806348303 779486682 719012515 706068364 156431144 248158978 950339255 840892515 66578942 169852301 309155545 251745548 794150275 905199058 228155444 345516260 685566186 901226792 129714044 729900703 892040510 474588071 924660919 368334973 992021185 561290364 481409391 150033574 127697262 101560257 505939777 591462222 95736302 197949298 529604144 275496146 855274214 18859109 204862001 337001007 673293497 908309662 195981197 53769136 485082915 633338273 606472334 216503522 825324566 639313514 689753016 834347822 664806701 873185386 882684783 487303135 746457754 734866227 370262123 101051391 170793013 452831719 807798936 681428952 554254414 504711675 113816287 637387416 252831492 482373352 936729969 191875992 287691966 492601499 603607529 526821035 593436018 366937962 866726482 416304888 795737834 154610274 627063578 771878007 55143596 678393961 874742993 57710100 83924382 168371189 145826279 877543855 611527459 592745101 380620886 349390064 472831879 210954616 222341134 592066446 131825274 531256201 764559390 569873288 267819907 53400460 558265420 971815334 172254809 665466228 474843624 655271064 460207093 47151295 756831812 753256517 576582461 28047521 290874981 556520343 304612023 658260185 905991925 33563109 681657283 254217871 343486110 108585983 818528870 727874404 945816974 258819522 28023756 255313607 948703582 517113352 483456944 880046580 889982549 429660318 111673074 913210458 858853364 716629517 672041543 848218302 269103234 287917363 444386866 458735258 700984689 497135981 274043238 766810249 935000172 410599072 721307599 219792983 104717027 466184765 707104266 163115116 519333014 665489041 814015105 42797091 238616218 924897208 396799266 861208137 910467629 492243709 287736964 923595862 270585801 451130857 589403291 579975852 390631756 669898828 184788711 890647858 880080910 346290525 671174363 348409989 357873002 415650176 803968817 581680455 953609072 267306791 804109733 168485499 775985450 653926656 759241510 617744346 265263375 739687014 175399226 871091769 26827647 105813334 810487896 821822952 685185836 932535515 117004974 610263324 522569036 593637328 149845938 829976933 616369656 646476087 553103814 270619473 681109365 851516488 408334305 97599889 943885218 111276615 47735609 421781394 666771233 479970446 916307223 680320544 830848648 173461503 550038323 725188924 875389000 460738370 743966322 771209523 330574352 460587508 21126105 367248870 656357977 499059291 972558445 752290175 678293494 999475080 1738030 660336191 774387011 441086134 404735121 22738800 762831394 407634383 179317837 972256072 215204552 412209958 17374030 235555793 823543543 977740872 129497939 939533921 916075532 815148559 218794676 270365703 820098992 542579549 138007769 982591420 569057833 92545090 662358375 872484544 653096276 808558636 780624945 45083943 160565164 985719158 571035986 820835000 803625041 403686232 159795451 220631818 388990742 686051360 340262809 952914373 982818728 485807356 669307138 2393592 488550883 568092773 390591359 601123024 580256758 956047298 157569562 574579952 463949113 699962796 344322119 526978621 799952373 418151937 511590375 136910528 307514885 198842534 611925770 483721683 139435432 177619554 757380920 32164832 961535994 662091556 127662075 97407097 645419852 272645493 952370065 525557397 334944209 522629666 895657178 846663869 662703908 665831075 627270327 349249754 928453526 575511425 670412693 626807439 188534543 362038613 616280947 616799158 288845709 18729019 796451361 716217678 137272416 184821642 531524211 75260673 76435201 606492562 865429026 447392322 58749773 303215055 648030382 425166302 179434538 367338833 657609893 471378672 919047716 259684260 681032467 743713032 774370608 244249297 4671253 138561595 846689804 140403313 412301525 166497367 942689101 339415700 69606609 959384526 320548676 29865486 90672208 450605471 418625182 282851245 345849572 872301796 48746261 339600463 619239034 11079091 586282370 61798007 304237907 386933148 790489846 151094360 176962406 206115566 94327534 489125199 545170810 462513004 384682089 790940928 154085565 548599599 53766476 890476503 323798902 427275512 473766708 242634846 379686238 211412418 958989932 420239189 241887180 92719124 765977541 560394845 985438047 12728045 830906915 358845397 997037022 320160707 272343679 678135381 412143945 227043700 538532149 461009723 523774671 533075047 218482923 375127421 702937161 572265297 215337619 618321489 957155343 527254720 120740651 392689110 906088237 926267803 109394762 55983102 732294766 446778053 842958658 637395078 686118654 82254937 769556417 614115533 557856435 567254618 337444253 507462054 220963349 123124695 264692331 984523825 874615251 571572864 552337098 412061538 612739778 630118042 982909864 227756464 545521339 123805312 192506410 943630666 475758343 811028612 764503792 137744536 402017046 306395853 652239098 785517707 376183358 312534045 444228259 466676539 37776777 279028234 525603920 160349126 15726071 1411825 464823976 931617522 55019049 846820108 572136830 443329613 856816666 639834396 300602557 281940555 290532414 982608073 956389755 612101350 805669072 526344541 259305434 78591483 872326940 384204091 998610007 761255255 790051452 896071649 731109999 996484577 950877470 258627927 781602710 247731604 279415635 125281721 901349191 656826151 142282855 37556102 443954334 947644151 436214734 218129657 934276916 996114530 611263446 607520323 233238811 604934869 818545167 528781126 962450944 625668771 583910796 342880456 967919974 593586496 213198115 845173024 307218906 900148309 636047350 322496080 904906907 211466246 474913906 598194371 39332816 449744875 857944829 517069682 869438372 677325144 13956557 403341756 401730070 381055846 966056338 265707164 149235626 144039138 705829113 33017819 28370440 316562032 391514220 254007798 358068722 840715066 553232047 76040370 329332866 276317183 359815430 420482729 755874316 513843672 636317394 194357598 922744107 179406081 899030279 62786949 912318706 921968694 905385253 2335055 227263908 917440183 844687425 470307523 228499972 93860312 114009675 66272558 751930015 228373672 915987233 434636806 633622205 32143131 870584555 751459813 362924079 945920837 896766591 271827802 330542054 24408449 523994772 560330449 79094563 536773833 708126399 23415065 14296484 822448438 934066881 926843581 78897781 378574581 221046908 656016654 236900273 851305538 365635704 13795098 766854718 913120038 944565046 249921630 327242742 27754140 827975122 198369426 804519852 86608179 298263004 54600064 284298925 497255869 944288369 325826831 449983722 520965070 291429262 73889684 599434231 175799075 448395720 536727661 631397480 315747844 794710780 992876795 175549683 52396855 416905158 7324112 530273595 958046321 419576641 513210803 310758624 187788382 459438422 218754618 93761544 383129924 888487100 130669958 551086022 446605235 360484782 511702347 893881594 733357655 508352795 104051560 108242088 972460353 199115615 592909143 289281297 49510761 520794842 862158193 946853791 136630653 515291585 998353908 355510645 226465363 987452603 34028763 665352626 303799645 705607061 757720407 443985520 462360127 434583530 18410301 481759023 558815507 887442367 455069246 139284338 892284268 218445338 108230471 198785251 404622777 112882718 141570503 128770386 872053509 56659371 589927880 797466773 426930489 516716582 747507868 297652450 202380185 256968863 62237323 147503764 205572574 68903320 173948264 985913480 920483969 194345405 492819908 82653025 112309875 224349896 182917526 593177792 198768942 427433791 638234061 84054741 16653190 706886680 960308650 84651721 864488781 928346009 836598197 6642348 152474343 969212914 711656430 931276960 419738912 73989669 401307716 128224234 242022457 500179408 857450182 416710823 494592410 863690654 496880942 607771724 286030214 73328384 393409574 503676392 213287373 502896233 729602354 635506967 768876222 877253671 864159144 618662684 864763892 467485467 433583801 151322282 591142902 558337016 7090476 968744690 25524128 588131524 671984901 588165351 770412872 938450562 312514237 263550499 328837374 590885519 600834512 736599054 659812425 333852862 203203190 67253677 607937855 428596131 359341537 517895592 733110727 616264066 437626108 853652241 970779315 943125918 767245982 301971924 482538507 375592818 488828310 575132781 261974929 448417244 55780935 744004667 412835909 228086982 307096873 140800487 745720234 963290726 330250480 20639039 382264313 728835239 472401860 309329103 794104973 678326910 732459040 519908366 97055541 840295158 377703669 872671098 764185646 477057708 971042257 270307885 966592388 589380993 201344303 522451783 309185744 504014637 681485633 593779114 856790330 887829707 826141538 232793612 309201926 777556821 991077416 761339869 669407410 910808962 16269200 626346008 298376318 146116458 262667735 476067953 481101644 360464718 98608220 144487095 760541897 192204109 204749891 476476988 658576716 470604646 667260769 29942103 21067334 164870900 357434330 451252761 295148215 675814769 734488562 374921641 12674795 193610588 853717552 873452839 138773339 865075041 466384129 286782031 476949377 396119900 347800769 159616112 172934748 539021191 984918011 98127588 24695635 773114348 882065557 827407997 210787846 474608677 643888836 671853317 812389135 808582576 232784299 941954572 17288414 635236744 676466552 292319291 36210277 893624215 517452624 964536180 643169930 47462130 794239457 111346776 631721546 276924332 639881162 880387649 372294184 815205753 297701965 75198608 852638096 12714301 501151665 66392613 332677689 710080592 28270505 274893044 46393388 13852496 63010642 898379350 415526404 681488441 367532906 225961995 353272332 540605822 948700788 425692998 248770121 109899155 210534222 904755010 445468912 953014258 795275063 503966081 920503452 578903338 937380711 754507238 769098253 457595853 802490733 613038896 416982720 307203887 474574479 616737168 174830885 442638026 954350380 966864778 171746585 162975584 410334904 104136127 295884047 241651453 284254166 466843762 718041299 154864366 26285594 546650761 192996165 697518674 475405781 860885469 594988985 583860254 131648772 707094858 908584229 107663618 972990368 89551131 944756933 504253288 593463779 565614775 259914705 501899942 349352207 134003587 525030598 825713671 355217896 663381305 326147476 137325044 348113985 784533392 684944505 996897145 613220221 879375796 289137030 759450162 561371075 374503934 639370210 749107992 785936432 987365125 18061623 185230015 774197630 781253038 118773157 266156797 498252996 135998089 194837595 172086935 838970056 457645251 102097641 715971603 578704173 613166087 350962743 213739938 560112285 490175043 444737821 140526236 256916412 858545246 915498794 888474946 68111092 211878927 189302652 86730980 926715372 850654276 837691705 264826656 91861247 55397317 749809408 779025101 946612709 267029794 716408515 352512807 753840223 964998225 411894856 874901163 315763102 945302065 734502223 326879571 217360010 163876863 13372919 158192560 494983723 272216431 758800767 819398836 308960542 54723130 209040135 903234655 164724852 155979277 894498195 555671739 62820542 909776435 883960081 583860900 991886313 535977182 944276535 706849014 639593045 855614456 545875208 869070361 783920455 998534786 638987766 7559336 101553851 894481276 615466394 163760699 650018141 967619270 577720503 826022532 596044695 66725888 545875655 274163544 790235212 626407441 820591606 437867114 464368129 818154779 484924757 55270432 500001027 615691239 264659994 375682509 136629340 723506713 858530773 456422788 142480407 162412357 890847444 227332901 808124617 876391811 810003943 353056680 172182709 621619369 860052763 269421840 105725596 55382897 719688449 486611222 633364441 306787009 540423161 716430189 779789537 670146338 246219705 502825580 358711535 449847608 689347060 821739358 497097612 832975739 61698156 627655163 314435933 443977903 43425805 928087641 88380319 805289055 582900548 264680707 371043875 447106859 483454577 155486499 980808319 372143767 842519134 367288040 339451052 25596812 705799248 631693619 775987395 953244093 11464119 725715608 868686706 395516463 108023396 975845953 154006590 660233597 690345873 363441063 14905347 104897231 882373983 488250891 205586118 691647579 954651076 289707953 305875927 827535719 571668064 457201594 224157506 197448977 818874949 71080634 533386602 250802827 243639820 894678251 538241813 964544246 962779732 821875334 916711309 574338776 412594789 78775179 396104128 27797343 752693862 588037485 728035916 924117178 441870694 139219344 676731466 619472647 578022432 454735891 780305485 4530706 424523706 463528839 344205276 20324943 696874075 635561321 809321430 775580802 178817657 707584511 128127674 684759161 138029729 429788896 549695820 999578353 422074817 633097592 739715410 181803657 829038236 152498357 748944776 987508729 848300219 134929787 404497616 502346461 995531599 901545644 20109292 768411622 532993222 536586226 662430803 428550677 735127238 711948269 635446414 468768473 607152822 688928622 934138700 3431182 806020081 934896946 846702443 7116166 86703818 197137119 96597120 456643244 533180579 780510580 5704777 156190914 256610785 450196018 141681995 881804538 577547064 277981438 999156909 563295288 376515534 280071229 112713063 652749231 37570139 273474011 88629396 449853388 412648737 374136675 740016592 790190277 786055996 926017678 258142160 627892668 681324167 989408773 612163060 307350954 139910888 806597436 872302901 349480954 208661431 256875452 609809018 163528071 937172575 559876625 999814996 157427314 486695427 800502781 21309494 919871515 549367106 755802495 322098881 627190405 965724329 776440542 179657038 483534937 16346924 183980764 369602228 66019150 26796620 780598383 589880342 934876723 529749422 873553221 364041747 35551788 147936211 942928057 558970596 366013852 562292201 80593396 823390006 657405397 92201602 347047078 334877288 413107815 380380478 109363976 952952669 538863424 249243456 153962823 905913079 455130749 866332596 241196391 934178846 336009151 573617927 748112261 979412150 196203596 861920609 218782646 125428269 492018959 918029901 556127243 723945579 71451094 429735421 199561071 517602584 627163494 756934103 912893577 466121142 358124115 401531546 165753738 500299510 57608227 884187107 531497952 885212506 139323694 484232586 291096178 642074084 680812082 23305870 352804672 613515566 894041141 980553251 610306331 54322809 676937771 664176891 942375040 456694964 229180941 852415905 581432499 304866849 486298564 668858530 409170738 273780706 371373675 908138505 26249368 445547721 188635694 214484926 145083162 996861953 107830293 818072249 302928151 537203927 964162578 842685404 799111108 839118647 351142054 830158625 41379646 396263662 877356665 588241949 982362164 69300781 779790509 663943281 473387079 824247683 228625533 382349478 864893894 478508948 70596362 521629141 115803424 615970901 912360636 772238801 219077240 952458503 148367955 39704034 710676076 143117876 138833886 268664041 750946490 524064238 124690465 520558165 24092934 974646782 410472385 524911268 164371843 907328656 834594556 723151760 16313760 165765077 156347826 606343367 539564478 812339112 551386223 615490043 187229783 547372091 853539627 794543205 648390619 213555255 872879142 169274877 929868388 437048644 110982724 915035371 183055246 176352635 462659794 939243839 680879804 799405411 654431976 172914828 29634061 868725976 734689019 511291839 898579131 584025743 585689255 109566152 445704749 698049035 419694976 826929680 130175704 676447125 525552330 391221492 312337974 221909917 229685490 148090835 910485934 820855771 940903436 831450750 542329883 712715815 251101107 589645311 724264722 607837785 573983695 254044621 476721946 733288747 556728369 765046187 24444070 36273524 640849998 907628386 376336796 392540064 174350985 469981776 622414390 451274205 597832678 41887272 513310395 590119143 794557809 331469809 587850565 269331723 84876620 359172960 811099725 723263358 430849415 53036026 947349549 285719840 232773396 409587140 598235656 95672878 952016289 602487383 792441844 668510711 600410989 345308416 160563436 170017242 477399509 354967189 785681221 531518497 69604520 716366210 474680756 780296197 947102154 775398388 478824308 377114416 946947694 147624657 660870238 676552814 702872142 183983239 255285774 274129798 160205499 199067071 901067446 988079232 366715746 853973063 501797853 164059412 698791531 373309770 101192407 108912586 238777394 175628737 338553500 574372191 283637388 632251697 872347740 192426436 687445555 42985515 217418265 100541977 706337930 584737675 215125236 520147672 566328004 422190094 459344282 275868646 412811430 86681111 353998243 349402450 984387814 435459356 400452997 266025450 471235024 891268246 472653248 970755043 587537022 942779459 481164154 335982154 688890396 735604728 498135577 938417288 333187223 379342107 43928895 704689973 902454132 495771291 102924432 410086357 742073004 518279228 600565726 971805323 175959427 155521903 994910922 100400375 968325021 552284147 580179173 761652535 417907742 890111302 386371850 12948778 261587132 920634362 61787928 207879825 675960309 690052607 119585872 612280141 85888335 798731107 237930215 152818036 737928703 555900680 867085444 147073662 977154569 973469855 831339233 836546513 396575907 213907627 628191764 921022816 786953106 112726064 543512736 700337655 532499610 681271933 443749000 107103019 472528670 892190706 805909808 188462560 193873538 652170025 107088965 630373433 241084185 471213455 161112418 239177522 187019328 400164814 932951651 323580728 262332460 839511100 81375803 46407526 955569257 729514226 921125509 138198302 228777008 162133612 821642938 934555454 747461152 158466804 119804439 189254075 765354797 422453976 628978585 756281000 493339366 789165021 234658832 911809503 287421761 299793929 787591485 855665006 722482561 858010346 149239154 800336265 458173809 807543325 808266999 874674066 575938707 513078337 209552802 501700692 259118727 976666415 536457036 387036603 164448183 373403099 663801544 317177143 497800658 608114359 628463514 615936073 247350406 864394892 921917614 422996134 453513424 103020939 384643424 187672337 312485037 710530482 233497047 922740540 757516031 667927398 979098825 474876414 501278689 504212069 642523598 189677071 94039386 781024135 523983821 889042014 872989045 98610200 438038721 625574879 878448179 320739522 386676151 404321809 356298997 236649630 316246301 991012920 249358218 969664163 890903600 129329712 925405756 403241759 30252788 949406549 328320842 868508962 681101851 68402622 559905256 999719557 10432800 615447227 653796235 895809556 931533694 560306692 830348112 837705200 336314652 84035174 992248839 41568356 518472856 865164674 68435224 234887323 502000636 862481101 185873232 293332037 488213705 351392776 686710184 668483383 483968584 718076141 612649822 337847856 216600541 120499313 706358210 232300465 493202524 634920420 261476230 16825623 875262449 998792670 413252294 506094771 305877495 169956679 613178151 335421946 514817217 364339444 91724175 579551582 517134536 281105643 99952462 937197362 381607192 252053648 376435087 883213417 814014720 961956470 723090863 74689328 460675891 60798325 740560741 793765262 40093004 670562308 387150548 155416821 965841605 734060089 619743005 623640354 419771223 280425110 883439809 452308434 517312110 615795400 378400011 209539295 291316363 985084156 928319509 115325789 148678647 933001544 975891892 346408461 383901298 589787838 392947758 273476177 64932337 449644298 288646094 644089961 960805447 357425325 759137074 244321504 112796697 95730160 304876397 316178085 498925205 761179972 562065156 128726991 782535151 624835571 831412949 266316019 186305350 988670025 70755541 883955201 337797165 717009491 398476623 920487875 669512916 917543142 831780950 643197840 521068507 247653805 277035686 997377395 170598450 867427280 575901464 331277215 136859687 975533136 265235409 703869279 728528882 8349377 52561748 938582302 349249243 722929194 138618614 661044714 435498882 917550476 208357984 246679851 823083170 688900173 725263698 342977579 878949220 185870107 70968913 856283903 565760062 191331513 943865399 905044813 363263103 861145778 947664117 914844727 148265689 833506775 704949894 824429411 129074639 121027018 79770946 935086441 672197390 536224863 968251094 604762321 866276740 547342707 773234984 161313138 135111190 326863540 257911148 268020346 329868332 432875674 521507157 725297542 599038249 269288155 521900369 448861488 416268373 204134347 701584815 930000825 176837938 976170090 606897830 214472752 682821239 423120199 511398613 980802661 312599674 68208752 604827717 384969993 953378234 295595540 763805149 804644536 911662128 136217174 58453743 855176542 729286479 566184580 773780974 852563980 662319261 11790785 107170983 481551622 397359998 894298285 135910027 225476479 422916570 430562613 484130216 465961562 438903535 882700564 630199265 809634349 880191465 283857732 642982027 355122887 158129574 177633165 833252145 74479113 9251325 968103091 847445139 894764514 954521332 129951334 694205898 665541597 583871020 283023369 154911048 652480893 161433929 528819299 818029762 378416642 211987295 948817743 130902935 493248122 603957353 390388434 511338701 544952320 463530576 91566965 38291754 259748040 213684656 48234343 600485026 883011062 189311816 338316302 732272898 835362602 459669682 857707155 23544956 975469074 301207309 989974070 304370339 972796389 123099161 726791975 385556567 323449468 777876819 437071274 978226325 627061425 647447018 204858515 604556667 323434395 183315007 542140932 516011944 799582880 778318841 886665826 688551773 149602130 943166284 100832248 82854578 283234947 47661580 167397296 580843135 461383164 904884993 972164712 449468546 901881454 606970656 228031157 221627682 159959438 700089134 124989612 639215112 206502777 293125888 572517990 494648410 928485729 248933431 310172236 704004665 804715015 385652789 664003916 30778990 975725992 765639689 594671012 307941710 260058741 35739672 840855217 133742265 519794468 354156840 348704245 152296512 394567612 240173609 507266674 253989919 455968828 464333558 924188841 935790648 879741639 114258694 872429845 846305058 503805444 58821959 250568860 227353903 426453572 228659993 858198107 225255335 897092027 252253605 999342096 72776682 55799361 772634594 376977341 211832658 390508616 193411344 676719756 756377910 767145572 47592114 665096744 317870414 492793472 845398080 10505372 431675271 99386743 621100082 607535094 136909863 980123449 814040507 50391052 641357484 303977746 847525462 752810584 87579021 491263011 345557755 228270527 731018848 684653630 894166102 152385434 560754425 472524378 141795579 397239871 411029107 160331888 151245743 538723830 81659795 61735308 780622729 1576205 128856599 913697262 505626225 690436574 936299763 127504437 665064113 543352929 373843307 518265511 908648131 224523169 805907052 191878873 78657192 488217979 791366709 736925034 823313939 50284752 559646145 695840160 251457021 819952859 181645491 830266637 115704108 712529213 967579615 268484362 69712952 983191456 2873762 886575362 993532464 326805946 303929489 530454612 498603947 628343227 454374471 377208019 593453691 531429859 928231397 139712452 390772781 622562162 713994088 604431746 400239522 294141702 505901986 508471058 879778592 966865639 975483666 784691173 854884878 352885890 436803293 694333139 90511995 403841533 830107637 748038310 794977815 389899507 152730173 219272380 438011474 165857482 237159298 966165746 340830497 869822341 622295258 435055545 712723865 497345910 216423936 83686078 229961174 770152646 237771688 929217869 683099567 84785238 705893336 369126755 314097868 885653768 990918353 287560905 198455593 103053985 183722688 296208584 660652394 878347125 116111580 951047326 96071414 373158974 423206365 634641172 650751368 22926501 438875979 243589326 895445468 287092788 7532721 169523516 772328403 331773870 794744581 918480625 161897720 620572281 896227987 613544923 877175851 577458529 547894955 482567469 462745419 974309716 485859695 958652643 568682012 789204694 826008093 867354276 635282868 792033212 581766093 458769804 895546223 938856974 262190597 952874076 573335273 504497362 889498790 726784167 947501244 66673763 578886089 807195720 336806919 494240158 426123659 369068836 137757010 458876309 311279725 163240038 810818129 836502699 101747849 49860022 843925748 695917365 10587436 452633776 230726730 656244049 816456504 915805230 384363899 899537742 958501845 389162869 996919088 517097634 135784113 844453481 132346419 196800354 25913681 685991108 947995113 612129352 259795031 985958892 416587804 900360012 894791107 970345371 213695321 612816252 629359989 246152745 94959784 550104238 946356873 399078080 66015596 518423195 59815659 150029029 356614458 20509105 860367800 885030903 157544300 531771680 703710501 82657333 782202899 896564945 360936657 468446734 74546316 759311517 22769035 98159442 294005648 481880116 726617261 158335695 856459530 451607845 890045358 120766502 574483078 670856254 606946385 85348634 390963208 389715537 660292831 730075638 750463720 775715051 215814726 563529635 24731992 87270651 421668543 245453533 787760150 283423866 778038907 257786964 361412612 478388052 88754062 587512275 280919630 520978538 109325943 869917170 726773215 37906121 870864085 219443121 88249450 473141382 647308603 568424223 860725274 221828360 306008820 199841386 875380749 705492365 39909424 643029384 398776011 325839093 252339453 612400185 682166223 437008326 111087476 697720523 500529774 153144527 80786729 92390963 22577179 847429572 859096184 307356831 847522873 693173727 691334598 194757301 919525250 332291735 365815506 227494633 698270212 222134779 861225029 11117525 683844023 239684056 762434711 766161954 212477226 3631994 391817427 192135288 601931077 52775315 13808854 907245034 456270505 313695875 523399675 31667324 664105296 987252102 450179002 18310417 154350403 878122076 791773445 991843320 209937784 532679535 957054010 460368854 668588402 698481642 366461127 323582393 154470133 152577538 950469288 616743773 583951618 233038884 208293276 745745730 646208498 966196365 107841732 609151646 508455940 814074396 984817390 157976676 938531085 339992961 110655744 839828424 491956354 334963069 978030869 477969546 446117963 357642218 638363510 783672885 397994413 828064390 622875360 628090195 228351491 166711506 826587035 960863737 287058378 750663017 606304255 457149587 17736980 596218409 108433277 472605951 43244086 946148133 387082851 287788905 425932344 752278776 201717278 981153152 694646802 507279294 123241177 1093436 984812852 829878081 186960193 403663712 851791850 532929695 183616834 917281525 85397903 756552002 530285321 127332487 465722952 25197378 767139836 277228280 448228955 521838656 546748356 275707056 505949069 978606399 402221589 823520691 830164017 639672255 657084277 654788059 414935884 54338122 962907977 101275978 915473609 838169504 988971407 915390610 319483854 574872812 24455524 66688048 890791764 738579463 827480998 95848504 336867213 759235127 48247255 515858615 431548325 495525100 576221771 678105721 909208390 966082973 11043028 275322324 966813508 4884507 519869371 919189941 941425151 982475193 272726612 930846575 727807897 206702537 567667772 992758006 986683733 486890534 124649815 838954366 954239881 452479717 603668102 145170209 765778383 357337868 977987846 786579614 846293259 28775097 279571061 941161790 938519002 612429188 193120107 772309253 237322938 288630508 912137344 201046952 16287590 923129280 781455335 348513048 677930442 604493995 879498357 676521296 546833598 681206769 170747888 867166077 552305230 215782264 438832319 752564450 664006715 186041038 620053791 582902912 303798666 632991700 650533207 928752632 830549830 172112068 451025503 50861808 755960654 562650432 999974681 137316207 708429585 911618023 764759493 390314197 202077985 232362167 544788569 676770072 685336674 992314674 989383417 928632378 438745149 682587406 34447010 35456483 412593124 980191973 61099416 906681126 62672722 189503883 295121626 413394304 57914032 660492036 364057990 568218602 863675328 592650750 93497993 162870198 581190476 737007985 174680978 392734565 50131505 538310739 94961609 15968097 515988085 35931892 396869259 876041217 353382712 850994570 297817987 178545445 15473295 803906616 559791951 978375546 250620845 809908825 440123546 403146754 666635378 463564897 549940143 51207747 485197318 592019040 554445149 905237621 303038821 853625269 541969917 519766387 372046092 615190737 512625495 569705375 446984454 749939314 360203753 238490833 139605629 527285788 259843874 122253026 650222644 17624603 415586794 943492528 604933478 444332456 406578605 924464739 326943099 145803003 721457059 344832885 588659069 968501181 880164714 130541547 165723778 591371214 538592949 811762464 376975194 313979426 495437166 945456689 36088885 537591350 462175025 155111465 141502524 209118560 873434860 182305771 863932107 336886639 111468239 734238138 145459405 372266478 507047760 39861699 770568431 686744232 93636316 185177027 979065823 826225591 628880583 876314583 519935718 296672589 1143748 529780385 226180377 938935285 719636420 781751115 24293843 818812849 634945705 760831264 656612576 279717550 853516270 60653064 537028598 245986701 226581838 607576219 94547388 496256671 196161080 525801171 868668142 745614313 323445000 250747518 298159235 182451648 154752380 686609090 701355730 905293310 346257328 610083670 278984873 792238346 809035625 99662900 730999057 44336491 870074248 955373139 621403441 687262303 827083246 516372353 179423421 190221937 51293346 578530478 765271713 670181494 501859108 444432325 636059283 376960346 836585336 609980904 319958960 535445614 264528887 785894104 177325070 605639944 338233913 25387821 236173322 192039102 898047270 421584804 108966501 349788610 78549343 35298707 256487522 445428407 954806828 716670047 503201384 476355726 447774626 357339709 123678137 268277041 18493314 696789287 894265654 15238995 337816519 252815588 257927157 893975033 173231689 145053744 495693512 803183726 891157807 113246700 612045530 705193657 943243049 916768968 186120469 11460528 310119874 878159480 162305546 527383363 837417872 342679997 299423542 988792427 825705645 532542107 351310517 753467887 494850948 112203426 506583453 790327792 307224613 845070185 229797495 800733830 76193405 285491371 148083723 242169263 819756362 970990706 871393808 425934936 327373185 918883231 732673491 210810280 231851199 289753445 942299968 608926696 598063265 859429105 610082638 517133905 582415082 669649717 979762957 16623297 895667908 202639475 646598873 589336726 431130796 841425931 206315739 776563112 906987273 304946601 150533727 146233247 975883600 117940210 485199013 10579908 398562186 953172587 938214058 973350059 605206755 145634625 132838594 681445251 628265224 854544688 495655968 14755632 292376768 603760552 159027375 798240495 433247472 713672635 987339805 633693229 426636828 165177353 997572184 897751103 978261053 321619923 515159439 975762037 870267519 836853003 622956449 858482381 513678547 747981305 678727193 942723414 676265218 855658808 918740311 257601862 719744679 348889369 428375656 771340917 337376333 66217950 468985249 151998483 983975528 298331105 657131186 171338035 740190063 616344462 605595165 214719949 138765880 637336560 326985398 863182096 61549198 41049577 4782683 693438819 154199286 162258491 89707196 32082888 941372090 767254610 756129836 181787674 68501028 611427349 679883500 206125655 489270241 42201845 202624326 386751134 575083227 369512461 287567128 448521436 417212856 8821816 119100377 410174342 269536603 869803200 891984292 151639933 96737292 943494085 878648106 976951259 914994515 823794733 485616680 922255979 812428614 35351040 470814759 271973697 161976506 838573906 374812864 194825976 264516861 784547345 862900552 754166573 509638898 627326071 182082688 110288700 981227045 370078591 201261777 658428600 126220009 339760413 661072423 873677856 802001585 740266707 42972402 876409509 770045905 703279716 45977785 34299691 263489872 945263330 173874658 210359248 555949408 463986587 500036977 401854081 13590978 105103746 12728046 23150368 349744859 1760328 483759358 140641525 998650056 704882773 204171363 947944280 242596273 908784973 33898674 768135987 597889383 45547566 383021912 463190254 940273235 44143121 834198236 656201037 880903241 381995583 806069138 900538007 871467227 769413427 357715225 320289185 236234927 503442518 553518756 270165042 731485203 524854645 2494962 995452075 724234625 2838395 259111257 868860930 483354346 293412523 201860726 104481291 146325443 564581280 804223671 650938413 868143128 865258561 948473750 963600776 340021804 478018000 307724861 92637260 895950056 434493630 622983609 484460490 465174362 697421672 640185021 529330997 788750737 309609990 202563453 825546938 606164409 44461467 214633204 16218653 973866244 906606072 411150301 531954993 587301713 363627323 418478172 808522785 674549553 915884039 139509516 208482238 258981387 459573794 270751930 283726151 716835705 818037473 804688700 139626725 293348165 697147788 955450483 496456753 72735261 924101517 895448611 192703531 969558770 932561647 430667593 582744367 630494973 20632966 931626574 596311790 6176725 692409 744734262 556664488 398459633 584256665 240255930 841241783 496962921 337338944 134037514 263039951 845103302 547580390 666473065 667878723 394688226 803717222 483043847 40202179 345904733 241132050 274193925 139966942 982208997 963261260 809886222 717457809 636316330 217462959 886025583 977881870 243490616 79664588 792791747 160611209 865833170 796970375 801211438 808608783 707974404 427499517 368208533 303431878 480561365 889674979 3836597 247650294 246221058 138850244 810955229 537940813 571151034 496113703 571441659 767459628 211475466 518401657 442658885 271442072 89279617 997569652 358510854 847312427 119099826 796047924 20362935 605710502 458830871 784493330 601429435 76529820 982079069 867215258 950133793 574530679 602032953 215109172 989696223 692770566 243277764 419472868 807882303 293027835 643422538 427797383 509083203 865387483 78134957 924175073 248431683 178081277 544805569 865102824 850352651 285935890 230593692 691799674 322638855 935357636 415937976 645960225 65976497 930637386 757278711 500350098 48146753 552762396 418064760 800569939 939842182 538915002 72160791 881916746 627683933 211790489 840421836 298933490 115324399 277574805 829912109 533765683 461469260 590109545 570674870 916900535 675079487 394470434 994740230 888290618 753556264 246222006 718526334 355804043 54625744 341957874 234741789 507131259 999926414 19431582 265621942 474714711 283216452 334738173 529626300 123523535 616462064 322768130 186211582 929199150 136948630 731856759 169327562 87005462 795491446 476032178 291347781 784281870 510731745 820790881 822824259 524172581 714002391 82488869 492309160 923230175 727840633 779016807 84006426 691708883 218836402 724811903 945693076 730041964 761209638 491013877 512291566 759596653 967618058 112286126 596566535 700411983 900022958 535875577 706311819 382548254 196188618 114592407 166622266 956325023 228169118 69148299 331233365 371994511 590848913 363916967 495402823 572799890 678942682 118241123 455748949 283342875 986573494 815516012 971321251 149057628 140892379 329837932 760810715 610437800 691615703 478926681 501023563 524876286 369233562 303647013 120917988 740277736 339537019 700438023 135039021 824363727 452879469 700201196 791780607 506195188 639425368 836661309 332543360 108520039 474374054 314575582 775546195 880710087 855559583 564057648 957284415 352197348 509448752 218483421 35141006 920652057 565816103 363538650 939152251 128155982 988277937 319482033 611729796 427493482 330474514 283675879 314208795 461003772 394729450 409497432 450703933 205749488 630230490 241906520 975676814 196577929 685709643 934819471 520019502 977522710 993655968 300252540 197652392 935572831 347998841 25064012 136822818 425038584 69473914 373453295 546329915 982272023 488873649 794325283 862838884 595645833 294523966 980643619 65363823 550138044 719130502 105229916 542020493 750929494 884818949 318122547 999305675 698841426 570330654 632417196 4693233 443683462 724242989 634682267 282001654 25651613 74564654 890050465 930521921 874195660 340903170 306923428 592826466 269977519 264961239 549053516 196376576 147798264 420304907 961723502 197257244 516315548 334932669 267464057 212560447 818451016 630906487 161043616 372916084 655231492 85621739 340696716 510257131 177726917 183576167 365220136 870964917 259064593 211186999 339170008 467727772 927777317 23111654 406638389 702781568 48460104 105785400 483116695 999343408 768150520 173924174 704856784 993643736 472745639 333449669 355580406 880647442 689862223 21535922 739364362 566529659 119400019 331108688 287991310 961613914 632033784 129007155 557817113 154004543 34080965 472667893 953511816 492696748 520886801 910952725 209654528 119287513 928495794 481616306 456090419 45078402 841294774 156977503 559025339 384645135 709765296 754234046 337982602 550240247 99685360 512947500 150543753 935768063 264980446 616984354 648948832 199967735 756634497 634443052 163872044 86145076 841763771 869841690 391957525 398641178 915498325 165727051 820071451 854452801 547763080 693430626 950626929 462958238 973500345 294879910 902303423 220968353 515350333 51468761 750527566 868404183 143694652 649707068 13803697 670399360 372896892 536173422 153911486 897252884 215790625 540850292 379684600 814837997 346957079 604168614 12871674 694742921 717399262 29700307 298226442 302102615 72382551 886934603 516700806 666689170 517715040 723127121 28916138 552471992 512856910 473827481 458136069 970530694 42304842 426796833 366608623 305929237 782710615 303755755 274006563 867604307 126272122 66849332 930627897 877899531 764120920 950834127 853700241 560139477 702381122 400140823 522071426 921774993 962143563 568571111 684257753 754788536 955246647 335283111 314399637 451537446 751815916 902626976 957936270 754313719 160321353 233847481 602136599 457074552 544524065 440759862 328863028 205440301 755002808 501759322 277916037 541874431 605583270 846880550 281904251 287757861 671047736 248132778 554349982 696064829 944179661 22911051 390604731 682056531 372167887 242587762 871921368 272733175 432692672 866715020 546850768 358240713 932028336 331209638 630285384 114740092 798170398 360974723 912728526 764124795 22536831 670804021 158313116 863937961 52277605 264453405 759366500 320315785 865065250 191296306 969993624 693709828 442129694 970594589 381535021 657884907 354174645 219283179 734120107 674578359 74181765 670555061 361598356 544550373 692166042 999563088 503451427 670606734 747940704 265783059 102358299 807575029 243689925 562758512 711467733 548576532 903168274 170570970 842529455 137160561 798068497 172310142 686620317 474864746 712442089 559127682 520769497 69982984 582073615 149107657 50082104 402840079 577264876 991116783 473071998 577439307 440773700 320729820 360211431 78985208 157559193 748015124 15860373 318980986 51642444 287390580 463800164 325279371 620391795 386582897 731666263 810628607 122444215 376870216 801592831 559214391 259716499 667760273 73262226 879142857 825825749 268620957 962192119 816085902 464672043 411621836 811758590 167117024 474166677 700165717 55153347 241681764 956022894 395346813 294665212 62704278 881923633 941774900 701529701 427672770 470985777 721955974 267391879 463389418 500479104 611926185 893487194 822093548 109993765 815304002 61309050 267077132 40099038 105530035 884893731 480866112 882283074 918833947 350505912 617594861 179675902 962009679 656620959 628094521 620333418 771147424 825374545 208061912 354382303 56664930 717615454 172179300 773422432 943724850 124832556 589209281 853029330 684748576 239107117 804635467 315951868 53315917 263424732 391832376 290093503 804043934 924083801 639320634 758049039 914260741 280686959 61537099 72863626 333253912 361129760 508892607 327376096 591900935 386210477 313244121 570885308 457614960 485373489 615423895 659953329 309888578 722729560 706128791 530165846 724108641 420591509 956763561 400454439 538329636 868332222 271119255 502034638 517935299 510075457 752433032 521404308 999828966 584107358 233191742 669293280 719327867 73627760 428724397 95571323 96892605 39549574 893543568 711890989 506351217 239053148 980340093 368522259 932399563 773934247 307869880 323180389 768382376 372329228 79406671 804342400 955633916 714746110 493501162 357456785 927440739 621587196 101839965 171417675 638459260 288873929 581578120 938163239 701942634 183673828 129597861 696271946 307683856 797368747 886645809 108992786 20812503 854065254 941295767 903579440 607006047 332191386 582409973 861773883 855820707 39230128 726378048 922933219 302307455 991430229 577758142 798545822 335763231 582376018 511943544 396469116 316211729 110303775 925831709 669572936 358197234 803711618 977165811 641354974 80524402 700171378 471730229 889273825 860577363 526063497 439872759 39034613 800022285 173734606 281383796 931831811 474083413 178902247 19380136 290843742 988564367 165909845 217522295 978949584 114364219 568447690 756381794 473196873 78480343 159465467 372751688 936877753 56102539 140134416 365040829 282238101 313161088 692703674 194059786 912846716 394554117 923927885 458230188 39112764 312323574 833123457 997529452 812985669 90634694 453516774 331973447 22989611 619200234 824245865 583449160 63627748 44331460 325888287 73884872 141009953 591963783 581386181 654149673 535691212 789493882 87399919 897913833 315721580 788407251 657490644 615311218 707245978 370585046 399734095 249171172 773084526 600355495 796463191 894580132 747254367 341229272 622019054 463611565 486338298 123899978 321533380 304355013 375256859 994168957 23417958 768888635 595284283 31784697 460680644 59440019 402462778 795714307 568995846 762456367 604191109 531345913 472099244 702833356 495993108 716393592 858399196 233899749 945916051 18368523 57337242 802172268 338499903 431210053 93316557 134050213 292179299 78945792 715551484 321000844 518556430 151862213 867327624 708660862 359807531 176432740 568419451 592305438 43655832 193447232 152054877 384970009 160012001 482506497 83438014 155586285 988612227 167943518 747100643 648323287 547574353 426492228 223207997 137558544 541665548 123010791 173739091 648587906 432083703 870099674 676070361 489463441 392428096 711019398 25442898 677687440 60683389 869132321 523726777 38246224 206103841 249362201 388611581 718302870 749068636 235108392 13561519 503623571 186747588 141910828 35386753 810141987 496041324 190026544 201983430 479201493 729694309 743453083 37016366 804095872 655647681 872263039 975093006 542549144 886438962 574278763 166931845 919498901 238380993 254071352 654915996 756505376 428053499 551477537 698745053 484084496 619561810 393772576 729403528 443835798 673373336 740261576 210907711 643334518 455540772 370022367 630884017 933353291 584265640 872967070 410064835 76258474 879561335 988373607 29610947 263354139 817161058 455310328 124546493 705913653 821728171 53163034 104172656 950657737 612911745 837930824 68462043 705735141 704401767 938198122 336155630 979703336 673475008 453925898 315441909 835418202 344096816 452341170 996848187 36726448 221295105 683247860 805360171 517060544 876574727 359586609 543008098 925108915 708943592 247363081 99541481 653661973 103718468 627743035 502704056 807463217 814114999 814531098 705648892 149670041 639377992 956663362 421483449 347125128 616806298 485576053 984814715 494237328 123323336 694966197 362108496 760630683 47797022 870118923 537849744 747513967 677332141 480669934 121222593 394639487 214716633 442149305 807235934 396904643 890924534 716187669 461016260 223874768 304912321 960473339 30862744 961027901 855519748 842802656 713818250 834456410 891057548 539682391 144944151 668546710 522328079 197840200 957189996 373400589 323806616 333529863 799080547 276153127 324712114 828119584 131341989 576260124 813947375 602277543 863506128 311301715 137683466 196471309 543296266 922658011 312507873 577331773 203705689 711218513 565109484 891974389 625160193 846391049 37544101 972656809 237042201 330073549 938682624 514456784 798720173 615077946 42520789 865730254 518289470 193654199 716681540 666206473 13478614 250714186 45154277 280523048 212947157 489538085 450906451 747343914 818050101 322475840 30798443 602315863 564884229 108028376 976660750 394370543 533626326 837912764 809775577 209336233 856867581 177677573 158640636 552888062 836724604 738690063 251138249 139676652 840226521 29279642 567752472 267875235 288905285 80383196 238448991 418805332 595525637 865365375 696429760 739161338 112071137 340113482 82939021 591686181 15291901 100540669 225585954 964520465 18531877 247055786 819219028 901531509 939981696 331859194 800872243 613102792 270139741 731956662 981683768 851757917 33301901 579382472 865122584 737509855 595249970 564766608 668276437 381485254 549325566 396738132 659697484 5641956 794070745 761417207 196402856 100580389 294884667 107540201 809955426 818022954 535334079 751110180 480417653 603037373 482429340 506990172 264721318 823759851 940832900 28717392 855896326 442489462 673377606 698219285 988657025 497391996 178761545 229662633 197674897 123505982 412127667 711479428 681490216 966637239 924923395 795602785 716819329 813679133 44163540 840152393 398061308 125142945 920895287 504123128 459843436 308866551 229913034 384809355 775170503 882072031 307433048 269152824 494877655 635553502 519761187 883604113 341671737 885716691 313228071 398423254 816699425 104433608 790007541 596852226 359972810 566341470 118280276 605022575 846149269 864935656 529450998 998133147 500980772 3835982 782409735 304768412 743089609 290952866 895896008 308437678 491396770 618663725 83476495 419602940 386467067 99402907 43449897 612023887 958931078 869692575 462190324 431432292 923708729 810981246 582821817 987335464 256188248 943066820 449119163 11973224 637667978 339054851 763208459 554650939 245190715 99710407 415741792 859908814 455910640 387296234 953624386 409221466 44110122 117042373 68964211 964075232 194674421 557129272 802926745 972850090 454782212 569391597 904898 404272129 299215319 805391684 746379993 360663847 579914226 771698204 140166162 483501844 517391988 68553003 705161914 825258211 313505228 52488901 227059192 424296132 925953992 281085954 60801591 230646712 167693400 77192218 344718318 402226964 932006807 403373859 34595260 871743113 413649696 932244003 685577883 889426245 614273669 384784355 423258900 489487753 22778439 295167047 885205481 767844421 503982137 69921204 172619129 977014522 631881660 606405447 100065394 624344875 415745974 122693124 462493657 432574738 808232416 360058629 483538268 98382332 848336744 825903202 855423301 499845127 732092835 727520716 936656364 654097991 995508430 234027825 605429412 9733401 52551851 602548568 780101773 765663870 149284414 445873979 957790824 25942648 442299582 966988804 434443705 716811281 830620065 575735739 930552571 829770641 194511541 892117010 763246656 288929939 630156019 262510923 715418886 636184092 523117856 347822632 667739175 135130515 26194241 618044365 178498690 986400789 391119485 804359263 463447160 196939741 811195771 611325281 264719320 955484952 652904617 889898964 186671373 274057539 227283325 338213199 531755096 279724122 162722826 608583145 991735901 847568314 216329410 867465034 102230372 324945990 378780923 427754501 848365362 413828928 574978019 568017109 695988345 934716478 430350363 587527767 419497539 996736885 947715506 436437060 742887196 539452388 576210326 270435902 353933701 136265837 51675320 822955360 525876064 587033158 952175263 178266699 812240066 339503753 993688940 945805789 248156454 975165210 466606417 590332803 633832855 351563180 487506639 785808094 584725855 56341511 627256332 105964444 567554672 187231462 306963127 394765014 570789812 766619636 888821250 869279795 327624631 322144788 436358075 404884734 583107724 650451536 793655456 675569565 87441226 519662090 103437226 523675469 800913835 481589329 555469181 14523085 539008267 179544880 384492437 739026928 384096857 204013589 183026286 962767057 591209656 689027699 791853263 648175889 254821741 393274220 996935756 422957569 121980160 284017063 514882740 381918984 744741156 936560768 177780739 354039804 797791165 331399470 32594524 457976561 529279642 31805541 843433152 421509694 914358796 237057784 363102374 535476492 392886291 271468544 587418278 367044105 161300490 902523539 5442499 103322486 397131240 720558972 589994314 359856576 275289218 378353328 53313345 297806707 236417690 245478555 815094662 501608939 592581884 869685800 493522995 855489990 811360861 270977777 123023247 466820708 484966098 417814056 402884814 880910823 106846565 20636512 857853225 236648517 533602602 390531519 619578337 620350381 154141334 141392874 501163950 632577540 344000220 539040410 984354113 498554989 498998213 125776788 307910410 285720750 667203295 110578001 926974353 989689054 493374735 98972080 179005411 594629380 285568245 967842703 446942295 706922859 784787385 189071468 98011926 94699201 86746965 264037896 381876404 986290612 656061496 626781140 57052545 310272379 212540064 322251589 186531972 469816899 882009442 555934908 563356967 223893253 867429904 499550907 967069985 932654902 618085557 119843529 298477553 638684323 551676604 320367732 895913239 316841779 339106166 602010888 487327268 610378545 865545726 959471146 364313072 747034833 552790884 985513191 497651507 543683365 609936524 77617701 182347440 471297097 890267448 385107477 52422133 968514246 738329129 163678204 230833384 920110677 431785424 942480270 175504235 503613210 52740717 914031033 587648549 846026540 719840115 768024234 153833112 518998951 626688286 448694520 917806906 971934904 960917518 412824382 189932174 891751180 479513664 104352589 217709414 269152980 256355118 641814216 375892732 337146912 88886616 312682693 220261410 14113359 422606673 956294133 721459684 125225701 403659757 475797646 105795176 775384947 222442051 451492244 296251817 284437409 510068750 519752662 509168726 453957164 162656047 448932467 618654195 350855555 993919385 775027869 524512498 452098206 165580809 644725111 672995088 534042770 612157362 980754048 705556562 101739957 879071650 323648913 222511856 45585778 711880552 999727994 299244991 888894538 440020003 524634824 459196043 925461847 74658107 497306821 103638401 813260662 1680006 834937638 114626092 597766374 314239404 597468390 926381960 567373887 897774392 357799 566983513 509793909 203315187 581234317 51179090 10610732 58858776 773968708 12941484 455481993 896492932 910840974 974972770 270965621 827871604 842026419 493471974 411515240 151920771 731025525 741762361 945083580 482889323 457712993 42696329 957804043 773774233 833698770 412132344 682470127 232105841 351035453 622414938 111706330 609638625 809920979 333372252 192097297 311741621 311628867 284147552 624519237 159251589 129779032 882222109 130434215 522641106 106949373 52908820 148042303 450584668 935358990 375532194 916507734 41988299 969397182 797706952 448925995 471150599 259421154 338607242 519959902 286997224 11059555 473352159 386265345 634719141 670929184 689032732 338360121 466242102 384535684 774771453 540645731 787294686 427704923 503731836 292910956 173798529 767909522 887312690 518395519 186918469 884888704 387926897 880951169 656767925 445203230 163745380 33794052 953199661 565748327 916070762 785116755 682780034 655767943 377260431 865833462 156669441 545387126 773669753 468456309 979610987 290504192 558376215 198711753 30814237 164795305 439819685 898901877 374433887 621331982 31996603 237730425 667558274 463397041 593696521 840378993 86820462 68371392 53933323 93988113 574270516 430201002 627611381 364450729 513817368 815505818 658535562 147588347 111375137 104005514 443070110 388935678 733200542 593591892 542730482 929984537 970373613 261211837 591679497 884559085 362106161 114747470 866473011 971105229 772216942 897138448 6853979 71087521 715668923 237100217 72489853 241003852 962375337 386576370 47543909 916689148 108267548 766588067 321091436 879116116 789523426 431361169 786718979 338747467 295288015 349139764 905127745 871690712 682199878 389075392 811348247 6789776 640499826 423784730 319762846 413395877 27242279 126188427 985482981 65154517 585478917 248789200 425261776 730456664 159715148 883724311 253065802 871086391 603112988 245883698 298631371 634013934 768127591 837052983 554879200 601473565 564434055 301429333 835107171 613703991 873447157 832121226 730308034 168854151 273040345 735003291 213821776 653626660 808493651 200675274 293345681 761434106 110467673 225261422 273157015 800055422 386715820 754000590 818337482 944868702 634943661 597698604 401611221 395744590 473807036 156630649 572331174 548809113 640432292 190127200 535210334 977692820 647491889 918501792 238875163 596199819 559160287 437240981 656294439 299303395 651711352 757092923 897117060 859581369 496948107 22072806 760174810 567381302 385351229 269429235 617614113 732996861 250267477 930675158 933651491 175000965 667859710 79523133 79567682 92970312 780297315 284247296 132232739 935115760 963950357 26669944 856073587 108087290 565463792 536875703 619485224 48899422 830613507 527744673 319120002 385906991 993270852 408985910 315766577 164770346 493359580 549333712 354157827 950139008 668402905 71701045 799087728 206400756 73188147 576491949 60944999 39719058 579861082 393358661 38954854 620696325 62751939 66995734 884477347 142149984 220238454 448122674 390146461 112427465 447386935 380956454 19038903 962970641 227265767 19316748 134324288 830784792 316842750 515729362 570390034 483824270 311301644 425511234 460221628 126591219 506902753 317775255 744191959 817369662 687893046 200211806 100125755 958947543 854973805 992848235 383614775 719221321 77018041 662542594 325824520 903136127 147729617 56796925 949703319 233656503 21000072 400748555 96489293 645570775 669732743 672742309 858938954 577544405 42545729 688194616 533267089 388611000 33366341 134333192 601000555 345118279 760586077 45365677 678928188 926862306 400572712 260867311 134843066 946840314 243330695 442401758 904740820 198230250 47180374 30900021 848284759 830712399 411335804 890296983 424856577 391056926 763072069 743018381 294820901 54783447 929048814 231618939 331325450 523558092 954107429 611809804 121453794 146454599 875437281 158389905 666566331 39106079 1855066 902322377 191555301 310370490 994180169 219210023 632062175 858711806 390213946 465198858 369700098 358651455 161799713 930702991 36058576 367403901 429230906 801846704 251369682 854135208 81651111 629853406 325085294 2441926 982932688 689211448 500870439 650583221 395846214 63242492 402064657 151529092 820034166 290648117 742540081 567803535 879019493 402221829 77742466 368764730 134324581 952312332 155634802 14819506 849661538 15874867 445033111 392897479 113847824 152484068 822245083 670217190 27840686 342509998 949177565 921368091 580780364 553567687 153750942 572798996 785610292 471011348 185648612 741749119 42177151 905403262 588163204 931476776 73446216 747113478 263008263 183272994 748502152 478021408 929713511 796008708 91636659 520879375 750208902 77207357 763706309 112101445 331431215 328695598 791132474 991562368 2185784 884427544 212712222 477892744 948622084 794425385 369855155 80025105 468335241 800879096 225317216 238472468 322305621 289957737 713312907 206395150 479881361 188579064 994126824 455145672 462337678 556891751 769824675 403461558 377646787 307079977 598893040 360349830 666803979 919053311 58540502 71089952 985015962 648416900 364583865 192320143 877397498 35494454 429922363 307580888 795660329 711674300 118124266 45492851 74212215 839734444 500855769 253089956 384071595 618850227 391184986 498574784 627579532 252989123 161664067 915843987 65724116 118187392 275065708 810524538 279286150 349183810 152644568 62978590 162574759 871475910 833287736 553753618 226266059 525131028 39322083 461229458 156939292 982328107 853748414 187310769 836632912 644648205 465229653 705896323 8861961 615498287 600214556 90263403 543897424 849122109 449823027 701921841 356411098 112658868 463694843 611177665 233159670 334223791 653909830 885411668 288689916 76286021 83472418 321171033 499508982 748999415 717293103 411754603 157815887 454674731 216607551 519947869 750567056 247221508 264284788 261771848 620625214 597662419 430915511 428488528 455869091 695484280 967288092 163907330 602897661 147771863 72036263 544164845 712166464 255450901 86276880 720584335 366650657 948047783 801161689 378111120 92486658 826163081 231760084 51972003 900270602 288518262 593305458 576930931 248758331 754671685 498954115 21466335 469994774 833799304 258437277 976725470 985161736 241317610 652947065 489844056 405167788 680218619 239123365 33068576 51462719 436756572 222202073 393915061 748966793 382117178 600423466 169985959 634951700 404188480 696021944 90426052 577859014 550601786 88337302 242751102 969476850 706359445 138475389 935603004 124959081 283948137 202662253 331028503 413986048 637691181 971446322 575855915 363834106 360674085 266990021 157302466 506701120 615738635 620266912 523810490 505881037 873001652 329587124 498297162 896398953 257106178 399419284 519173599 582614162 658889263 358682897 498881904 861484073 851104603 258354677 78820713 658560628 923443664 790573345 346788781 870387437 782215049 826559349 537397231 102017912 787016310 193132887 333360152 664353160 134422240 663938195 9048865 834555542 267319934 182948980 348824312 103653324 162907431 624564501 550365134 729815837 28828632 257191527 685867732 470155961 570432344 227530349 781431083 892656114 455647330 258263290 446236708 110448640 316162704 782517564 89087721 336160242 937074579 552471175 758677933 237259712 174035380 634243713 649314142 655646901 786708591 837973366 382613039 38637987 827490126 682007216 198492767 429870429 485416612 912636055 447627232 954808965 514217599 896176329 177051490 233654963 57632947 604449130 791922424 332258582 883968279 666221039 987549955 84541824 920455563 406027153 586651015 906208781 379375269 826422750 974958973 682983774 641847366 465841592 654797858 813890152 237663685 807069721 68837658 541499184 267265397 502829000 579994009 522604269 838425674 723749973 143132611 821065418 124081962 671264841 973458347 695237598 59358179 341372709 315143474 35142923 423020609 391735581 125584933 257300756 430248794 773655630 549735267 444991158 264643521 990728968 665622121 799738006 333488728 957505881 39671122 902941404 64923809 48178097 445859220 432920652 972297779 366170108 191737764 510750092 542586354 43261523 700887764 389846286 50512311 689389559 924208876 315643916 628289179 725965065 135356796 590345854 570817969 855597589 414144656 737708828 240418143 254408877 135479309 965553592 277934315 680094586 148793475 685719457 247602905 780274896 298497211 553495229 988816955 937309501 657493626 429028972 837031135 137859501 77746501 989646941 590719060 463092802 222802345 628122601 384801760 540527985 989137741 583962864 537453908 276079865 930758043 68254300 625969606 135978485 740996480 198964797 252852248 605446747 250604318 329995888 935837733 691076091 671798387 642507062 805511408 714243631 452927894 988465631 831401165 409566317 828000856 277833807 181209239 34795972 964851406 19699784 334468891 369379124 395963861 961956793 118382785 378752553 502941573 203725919 243320528 282407750 161495616 376898313 233032336 399250584 957885443 794876810 735389884 50160700 497162629 671768741 703799109 846929381 800054021 121801135 792253410 468060906 979866775 473765628 232348779 886641788 931105470 374305068 975062931 226704363 955746500 932854920 947227164 947177310 892596286 416183961 27848795 812934926 802448918 307585186 980646312 626169854 95550025 348729674 576046848 204129106 11704314 168654119 322589564 404784214 474712259 300807670 937901405 302304122 106809805 258377669 942724800 711511525 225906468 550047127 7596888 672674362 635904846 803908524 591317232 743571064 275881023 117647058 418448144 98639110 709716167 589418895 274862195 873324864 991166412 539496579 975539842 188579441 400622756 13793005 822553750 679218769 132148648 726094419 408033076 551704768 215247306 744932089 815423887 689122307 46264244 702343328 523453948 3498176 790694031 717448258 402037853 904022629 758956163 970301564 809596364 435501798 39997972 637597197 512112591 425946932 476651425 401069220 712851406 284061890 938106878 773855086 693476738 442373225 570247328 66367282 724273774 676896377 538605711 594500474 710568415 828888033 897173429 357022547 69257320 224005921 706504233 164494456 799154707 396283868 886696391 534744255 813373498 972243745 439642307 592921994 828142558 376162649 895849970 777370789 402077416 596177771 732269735 354837143 55266043 719158399 345834807 189301627 642410622 302995287 671077148 382742562 740736976 665820427 321725597 144433417 160326811 102656046 389845867 879516278 325673126 627069246 193839789 418801568 212317591 138557075 674300888 990348985 369933198 759274854 564841082 842072667 693093562 916940867 847001149 182180511 422155389 833619418 567925975 495601400 343708008 844992394 290719436 664052993 180373093 549870053 411966338 104109558 998640711 837210142 660099631 551941507 967147305 435348675 370247750 15631780 910979738 463476764 463958161 637789926 485681836 225934701 155635889 136430628 476431539 415688976 159284530 822581586 761525454 562844252 173967901 116612519 65955663 785291299 601269045 7646395 136361752 533570326 55195257 435492634 993769507 723983413 684504919 417455399 286702744 732766743 606422548 797034920 828621036 463213575 473432977 615014293 355822097 325185347 282337389 364903604 229945926 70891593 1975851 268082981 489356806 154852394 603724651 44811940 536070460 142698626 50017986 428958536 548022507 794933905 535739100 209776815 549933714 822680435 581810459 1515259 285285259 447298090 917355523 863336665 828530699 643746704 815878485 511559982 619240608 952030857 219180495 998066129 967960317 745136650 276849698 778479706 715980244 82757286 597429173 956839185 860321840 827138794 663087928 316606215 965502766 338612605 504514814 315609678 290387225 518354572 487341227 633817345 857285784 62910926 963378045 190373945 154995133 270990817 78002112 113689130 244964322 310956536 122251568 704319044 597247576 889984774 958919125 737340964 380978331 54943861 475345261 189263301 383084584 862999056 446604016 416007448 187591959 104268636 573963969 560699819 924769856 380045581 10668085 158121555 584846055 691049649 784571166 915722947 329781834 511927263 92332909 191588620 247529529 549719728 913633983 814893062 947642872 918975801 143954773 607344757 211209140 747937738 373627514 394544622 839494739 594304628 13810488 410064418 894844401 935743524 192385849 534351760 302501499 460586891 338171262 83389231 783929012 153632129 726345936 58833502 82899192 383303300 715575466 229383584 475397773 584493489 706324956 83084390 46130629 578097304 478608036 971786773 597364181 756077853 153052554 327521836 85565113 553049074 872942135 687260063 243860928 195393675 71604369 375080766 211535614 418255523 196896967 357239446 137162910 725686013 717886245 293966304 922230530 53909825 818519831 786183149 774446959 662646096 726543712 647272776 478610036 716438192 710834231 402096387 404852808 607195379 391816536 540659334 880500921 595176180 736497480 363737249 444444477 422739449 917785452 214843945 603670438 869855766 437307461 478373696 282760119 14706336 291838477 306871737 86159341 59848007 950356107 512938446 393634968 603661532 333822035 134682123 900799238 144886234 595510148 366974360 213038037 587640449 433225151 491271480 696846788 465880060 78332525 141640496 521879062 743009902 485598069 226979661 856221534 59884859 295163251 344284158 176605495 347302646 775942083 64173439 223267180 467116113 32315398 33321367 101459544 144386087 673505322 237553002 448579220 675076874 315930034 100175576 754179311 290915830 41578154 888976693 502050216 649643252 528266135 587987180 835500910 867458512 893275361 698954900 613714652 833040643 802202244 308369846 894276639 599629591 838990317 14420158 441278308 800007077 799818409 479351178 979471663 456917960 881963070 101418916 478579673 799990489 535686476 733354643 389458785 923337509 824821624 820797411 63117744 660986149 728323986 42139689 14740937 516660804 842151777 407260294 411906762 610840208 515010936 82378515 825793771 222093249 91301025 25593694 452719397 927832176 653931299 921601269 805574118 373738113 359800007 988918637 439034066 519411107 54159298 456086997 458734059 58773900 596093752 335829288 410373323 988445046 984668408 564979438 632001153 113928263 972063005 491526917 402237220 381741414 562917471 297192070 934878541 784222828 544248380 96197213 110373952 491255140 125962897 491017019 390807681 765776856 109657197 683614318 361009495 386533912 756002309 692675936 281259252 130250013 246613215 961343023 25133264 114287567 861863064 359711529 615062292 798182876 997081202 705724098 466887929 528239481 775515532 427280435 541927586 420246818 678026515 289539894 176130118 511694968 723585560 656287934 442938012 353308980 758925292 831459517 842474270 569222024 821840157 53310626 306804655 966442760 748616222 447198167 300953119 239148926 669078166 430572085 249726650 886313151 666138297 844637818 636979078 1636721 689560735 91818434 982208437 908631714 137739487 964169098 570689969 246422282 658462254 862938093 860985259 934459214 302594099 445017104 78729750 970449778 101627684 597113272 609334256 562837890 105484527 587224610 900200029 294893993 179009603 886995220 446945743 120270354 681524038 631816011 99165146 46261968 752333161 330289830 359821447 204253977 83256629 266886495 291757849 937310242 241735110 402470463 293024761 774705822 831390270 977313867 587440958 694052509 744416518 939197038 737163320 48615761 145602057 463243330 675462959 140843647 809527742 294032760 162195845 155878913 138385581 383919044 181639232 215812109 798716689 576533854 544836684 409717274 290764020 307001249 889860105 777833222 260477698 932023349 217060016 534642553 579072609 957036939 360898281 455281080 513072665 163218587 750760848 559461388 615372184 550231129 467807668 928622707 136701987 317427489 648341832 511662981 561783059 276205809 578091797 222329340 750401030 557594188 853227123 857291555 888997418 908170433 525479463 407658236 489133658 303942403 454169644 382499369 979328230 38654722 830945108 330714853 909693038 721626050 79184644 320101304 308805792 895616880 97392060 952235381 997674973 395976382 102839974 620915875 470836988 614383770 776866737 894208609 85129212 149342417 346589884 312575414 375961764 860390188 569873561 670703210 534425587 865984287 430653901 125404079 647142811 838440437 852217728 433550777 66444150 870205674 636879426 242294045 453332410 527489709 913155836 162249148 74679192 354756608 360844325 487692532 670264319 317800125 124575685 907011285 795825883 515844709 891055510 443409939 998579203 644912565 995949002 432503927 178597052 917282632 144754658 288691405 422300439 671066636 386583607 312271565 61693571 567056066 890847852 571770897 771057936 14516550 681769701 311475315 288661591 143946794 179993719 932473550 337802309 230894045 433768227 966893147 334970698 181733690 642961365 144906124 735037256 695277550 369969297 87928015 885647529 194729083 408663530 996829618 39298072 243068808 161960734 731125537 518190313 277583083 218708145 995732498 974700128 157408552 372169492 215163488 888820347 966378263 566115650 291712339 869075197 63786201 24095088 690513803 395226111 376501380 168512093 919713834 164041886 82262514 603391551 447237317 711919466 983078593 211833123 249385456 757232276 46593068 981784559 450841244 548259512 665220042 297659150 560150864 558238937 934135525 402085907 106576474 171547461 181002257 852184269 684435793 656697645 699799865 904149516 45193712 533716914 739873974 14817812 670206090 790514174 287076100 335674937 237381661 596798219 70146160 70322225 868623172 485486034 116117291 58889229 441295372 874977081 757868527 875173054 651855158 6345099 982692977 262624209 202285407 62780609 330070884 258023903 301108231 378233436 257471794 824578697 908233276 89394671 608281923 548130412 208687738 916489010 3042875 935667904 122645275 48673228 340160707 899880803 265927376 700909220 97515393 509255648 343871660 74278607 692974698 376771676 571498519 571724194 914464159 629311991 996152957 62795364 39171552 370555520 164232212 493876543 52080388 69509545 163129191 431164841 103209233 296884966 910723389 109120145 689375193 733707806 732720336 631639306 276963597 344624318 265308620 637288098 756061922 688843512 309430640 743709909 253675686 262124812 990461201 555892812 632174788 361847806 223420487 712935097 845138882 582099130 537704541 514193820 356832228 367129983 302423299 445961521 82089442 262706011 536721769 678777935 314312091 302434421 983817320 266740532 118482023 257817991 73167548 55139816 8369366 672251478 217469820 770763386 177847153 991204877 185870044 616881364 747225965 899421453 184167463 651015905 303264150 266726282 787519808 35697449 219533317 666429133 4406116 125621813 489905856 630363731 895144173 394397973 833314180 533237818 105139364 962841553 179605280 347211043 706612098 61666671 799468532 326460514 807994128 956447591 979475262 824795333 166333837 760134643 280295038 398077695 972143711 29737101 218508743 473288193 171229064 960373638 151763490 360607479 274248909 555485765 763506653 261900175 849377204 196221683 206281756 603153534 699911517 391143664 736414261 444041002 578000619 342111742 806284837 551174529 787044835 43570476 316680792 798832257 149787678 517862128 852027942 54160456 672135651 727129980 169887449 384578549 494062617 532398402 132277106 183953248 733336848 135495548 466433556 732010569 736817149 912026834 747536779 496762782 935491272 55802696 656270910 866447210 966799417 953242891 966880925 129365022 165411065 426203271 97333859 875726875 342746601 530862056 230003426 555520389 684720381 434252466 151832883 908434039 674808052 513152769 777386467 955359726 308160375 389436552 751939760 960153196 223613639 525929063 824050347 603740760 686568087 873282575 904616152 742966658 67135641 463850274 895380706 920211578 287647708 53682496 319533117 706059742 549837306 183648467 403633277 490734714 638953428 156609703 442233264 197400559 731126970 793790237 115388274 446051657 411781313 715261428 294678968 967728812 9249012 972145837 608260699 565926077 711253957 672205671 623159037 202961033 886016497 762324431 540846857 849981270 89927842 479702427 275427654 610624670 817473874 140272049 472380667 585525649 512607577 743714398 286534157 398207872 157951170 89954643 45115731 120591196 150576011 8216615 953435728 498944784 37874963 212436109 708419487 302567359 728053989 692977952 817051100 21097816 464727662 808334786 173501945 471812851 775731093 622725215 459663227 918618213 198428891 3625494 836288264 978271666 809515676 948750928 719032192 410844166 538247755 595953509 563413548 751843578 187137831 488311083 719117744 1249775 834602681 962977680 617653724 158523943 476363427 550597456 13829259 121502413 538673531 993408279 326281484 826054407 433070657 687184833 250585023 968879178 546346590 621893583 44405249 709191412 947172822 701138673 471284680 666853543 806617275 89639616 255752240 713293979 818292373 402176723 598718486 707080006 748553891 905836193 925686053 769979016 967247562 565029895 525062035 550521381 766027052 681558436 905407503 894992854 182256241 835803038 323170083 673653393 570013689 778726862 2109493 551033002 996030957 489682091 338578131 164038036 249557895 778723735 201983326 946087225 164987722 806793047 798547460 228334871 972671684 50127121 769591749 563154429 601889291 78047408 826528476 628155020 619022556 426644448 2927394 616517552 622435272 749628556 783353808 985470614 802328631 223133870 16068564 42776983 511702568 950586089 666053403 648439146 774243856 709095556 408408304 41344377 743796162 624977156 862168472 944263660 551090286 671342399 258392605 813094645 709601128 751076628 700115496 21150398 180582196 718147655 406439215 167667386 723000236 6411910 143902184 638896597 682308123 183420934 540264985 437984872 988626784 689040875 333586491 142648864 320552006 14744928 657189692 138658849 588337375 794648745 867392855 286826493 812304152 121620890 503511869 998208760 873388458 403626445 301377461 188523782 972320831 49747493 817441882 713605008 811071434 577585615 375050197 577938411 358333427 296267950 627143420 625684884 164961692 733323956 807510153 621828264 672852177 991507622 103177383 183869886 548793728 826548777 265106656 429371903 127912294 140437963 758877505 132309183 975152218 47044494 594278441 627534399 353149584 357615283 152490049 261085196 750658991 947800095 362783125 827631575 149730831 190285566 647257833 50539273 72018931 532000693 486425955 901764405 432125678 550140739 201222877 531692719 59926396 282155798 767069743 660882581 671277022 353176049 690372389 77874737 947436786 965266558 326789523 526376233 870312662 202910914 373285049 102020942 800794476 544222063 575292439 363836422 394912665 950364884 392938579 943116699 496455813 56409183 836580862 611217681 257109654 555311102 530803191 619412919 646150986 240246158 898832336 771988329 186725087 208284100 843252432 804015769 390950381 445765804 9336009 595851021 706419283 311201156 667002810 826439335 122367679 107778373 486927949 566036858 476016995 765562646 369888181 460349749 527166531 899967155 795615935 567867040 668375405 623580801 198906780 830129029 764897846 471543652 333557227 837995161 330772527 832780419 81177338 748771278 128539056 925636525 957554902 956600021 644445376 561600060 445711371 706090590 591960665 146401849 116655324 366184382 181810954 27183751 194585872 198038598 717707279 862012483 410391606 685597232 284801693 632886520 893561152 556090546 906073317 928059207 513125426 761341819 128457567 761974289 832318620 379956748 947385918 943547602 557970336 718279377 223570077 93859181 791320296 24815092 637545991 905592887 94389932 471657553 211713803 97437564 337693650 211745474 768173828 187783634 190146763 743886400 994839548 575307953 316116219 487008290 636672095 794331584 765147726 742899918 677432981 695052765 758286846 939525967 747445088 297061910 189269678 372589785 619954916 345187133 424782959 104221244 149100409 794260830 727362491 112812231 486305560 624308180 266755582 932372260 283645792 24434556 503971155 590186378 961137602 337463686 219829320 774678599 751992852 224855093 548630121 54772459 59186519 728554468 608349443 39003882 359576480 922304801 667215204 150906826 795292421 672144003 828402664 883590497 676395624 743456403 743219013 839825151 910571712 571797322 240098434 176498839 575534942 775431650 243280049 904650734 861548623 902445208 596269547 583759571 105483884 288145600 294445215 417309530 350473500 491031690 664016582 520139623 766889961 203866127 731899959 889076762 3675104 91897396 237346196 382503329 959791969 407327068 275173537 703739883 833774619 427526480 431282254 21116264 224184390 792697543 360152385 61962370 854267934 486179518 704212805 312784090 897261417 213014177 424847473 384151025 932154068 611395780 818168356 618866056 320715044 411488479 859704634 408536589 954527440 347404058 849388490 338401564 30549852 493644092 568821700 12352563 731264376 218940255 531786153 909090368 435973981 858324767 25262350 32051152 717694134 560436120 953894481 685448240 357618425 282104356 493328211 364398012 164596080 815872077 633220609 754941950 74967654 532677411 142360882 617156998 375360037 114109954 691144097 908106448 121293734 699997704 572568091 385083216 725698100 724917853 301073923 270137236 672310157 284808787 64135345 870479296 775878615 554554256 652596103 235249807 374117503 691283702 17874558 377000381 142873622 398851561 376996540 860786836 358901937 148400506 183906054 972184999 262061322 221337492 946491993 755004138 123638330 799232497 159205777 140439319 194627614 138387435 861324935 306076522 194426128 372606018 296627917 679216904 689115736 179932529 110084688 222740950 24132461 998437931 238272403 472639431 444232037 616974876 786191964 180927341 897165128 617195944 932907509 506248417 326463829 662305191 339425506 944391643 941266667 976942890 797210324 514311721 451687284 875726776 62041032 925039280 783982752 758566234 98934001 65640703 277858538 790867425 285378939 123428566 9643692 930988647 21177708 298601914 273725983 951386289 325443700 848403246 224648112 982197410 218835486 269926904 613018378 157968168 937113806 167745934 276458258 272640852 290923119 611483273 785723699 962252909 301775779 814368797 821503914 946225620 561565836 503701514 831569178 717864891 670772188 204863658 707943888 402995609 501102692 135934061 636344485 419868251 450605481 958945119 983296247 126964893 668078875 468052762 143336779 417707358 967802044 970346301 93573776 558520016 1986189 379520460 706361704 342553411 912220708 703882202 549561503 903050066 774210073 811877506 252116451 235490423 283684914 625318151 200155076 520162104 558079336 518580916 605639968 853937692 376718117 69732057 184651877 269432194 384704225 829832701 520999398 550206243 586067910 168752721 519221207 213255759 20943157 255043202 430168979 721661925 353765263 886053657 291627834 810360089 226657031 23339240 957153614 897102362 573359394 417962544 96755703 791511030 399336074 852579623 625837866 16448755 565785922 884923795 9847375 30774296 6397456 87554453 494382921 867305265 724374398 114615875 58156254 48420413 630861265 56912425 532770223 348090329 650349769 492205865 574191902 429818843 46937381 326033970 786515927 207380200 882450862 745849050 779495316 847351704 462776957 635364167 811553068 578116336 654154034 866868726 119838019 787367185 748925808 426022949 381652837 550202770 737982094 389497126 555294927 121694581 55120440 76551041 711797520 561959624 266538378 198090361 638485011 50778810 964787970 601801461 615528686 268075479 912149074 142828363 346512940 811980308 164108887 505318755 202177975 89073133 101890124 317623036 447498899 781397269 593412667 526365780 282352612 532806158 770007033 329305643 80983 144084419 895234131 137909231 525664365 832173992 714239777 533261385 983558411 653271877 345193227 431387059 854811661 869023311 981931500 183406002 165389441 742381837 898021951 877315581 294370106 597309586 610451954 176540608 293950419 328650972 105894906 933381954 472600462 395888170 106011533 237235062 858131242 656143215 964525811 65264562 131331444 788733738 592603769 379930475 599812756 55585142 28970515 774452100 877624198 400625660 595926030 140858817 922343891 978034286 29112290 940179306 347039222 872819798 567280019 228933419 232607182 724610764 574237573 126159694 868669354 396219009 698300303 953868001 412753625 306676276 729049514 953437986 786698200 215398923 377187036 857438149 122070815 800666574 187609214 135733197 414182834 485555090 465560378 527479161 861968484 266734008 231775754 461721462 903832236 644772250 711419612 745591438 822048527 786408167 115142631 563472924 601851523 401306936 994832649 348224638 159162046 136846103 550417064 267668319 926425722 920522875 853913960 472823020 637377190 138377122 475420942 954927738 802572739 377472463 71267277 183834964 894176698 949965081 135565863 111068628 628828307 151491776 11930202 375448364 622789753 839501677 215572940 315220783 763612425 498055510 484424780 236296145 748219149 89073999 135739163 163280782 552372669 476542836 268619197 236339143 228195038 627809422 896466740 135355299 950278286 941241419 150037891 406679033 741365030 682231251 204271392 932447424 593109623 267698995 353650524 55202015 672254904 614482007 773517361 402398567 291720706 362317442 519125222 835828117 870191924 781665001 350179099 575985814 731926069 7863275 964742414 881616655 764105192 719030761 414054361 405458272 881451391 627247458 914791009 61961046 561639718 124243499 312426654 912631032 224176153 763669789 478237526 912792462 174644270 303437799 53522928 862924711 201402919 861361369 859396699 715089250 892924986 564640592 609207143 211235854 735491988 103209776 32497392 984162830 528764516 29011674 956972300 632075091 598273173 169480144 12624771 225715455 839252835 312924293 655923121 14847930 956027979 531085350 217452375 346599428 415828396 158793161 577533752 853998678 929494932 483839465 515350440 439923737 12755399 628567163 547528143 45550319 19784567 884760642 424468455 718247601 492903302 174914952 171825044 731641652 402627890 714540827 229052687 906078546 255501984 989610359 927263454 216827122 645253226 951622464 347973472 327278894 158751977 485128390 924690708 121530821 677585783 359131882 63622285 984724713 316981877 411870869 170233435 424094377 63902095 972993563 657259777 788315174 503021648 861639678 733458145 832606465 517198665 728750260 251280066 720325713 82266577 621959848 206382076 35191509 432327416 615980679 855258334 256786977 55699287 656970711 272222883 722508101 848874058 377577888 146289912 178175315 962367546 759822832 80084100 838551032 910611279 158571787 94019981 296110646 588674449 721550219 465214414 898492642 195999308 434731172 281701757 456996854 803341229 243724733 616180717 747989205 901862080 955273849 288539983 522399952 503805104 822862431 231730269 76018881 532228994 662672698 802097426 772514314 117630015 159412078 861267429 455402536 540753560 890304101 929951810 572889386 830742248 466531237 868167304 282453116 916799649 614953997 150244625 958052130 943217284 529544941 514011448 554394498 987481623 311029610 385188481 721741717 829333710 499614608 224211506 719018336 218610030 613876067 597783433 522029679 285687879 781484853 544024419 535072336 520292897 329954949 957579823 503603481 98445299 72719457 499360180 325155187 47137922 127480634 762977478 527019030 275667188 251282096 855723318 547094149 80810373 230395869 567497896 10209755 459379433 213948534 791183726 194425108 61919549 217295527 478211671 488099486 166626935 77425572 495631666 97963642 745614489 497184064 926099607 979062503 180051511 652309459 645390055 58392414 501441326 72454618 150562371 8009567 367384408 155806087 142571303 996314818 934930230 810116037 285832328 917382502 206325928 787811850 882177882 687046412 665819512 656296798 917355359 960840946 577980603 652878382 427806193 279495593 225494345 47997615 360026392 627265426 126967026 959409616 832244043 990683215 484923640 735722539 612071264 14809964 502001822 80412356 875677834 448859021 376260464 811121466 772796684 883245498 72597520 804541012 950247741 946046500 397312245 344595971 249057974 660026543 718054067 801111684 336049027 991220790 739652900 567859039 26726633 950614751 507457361 57669845 452852684 146642163 289895728 901815375 865941639 354530809 867232511 912056872 113971986 711254308 385530610 525643559 534941458 250635688 247997523 195772952 260499879 924750160 636839825 115918081 486000385 897541889 672857364 764574364 128323528 695953209 937719115 349120738 54062482 913679486 697810658 343251975 442596518 3291571 605681657 900395840 402912785 863029126 301262064 398637384 237481206 814522192 881520317 111898582 310756785 345880639 109156153 186734698 247698920 737022797 801972441 168103281 974003430 148185328 880132761 908395043 247163021 82838807 798498358 441604330 511879242 960023218 649041120 507900926 766700057 800751370 559409859 223797156 536244445 261123234 89677507 699430770 485856528 692810422 729691177 621644495 546260570 86809363 117314058 913222964 353074310 178918584 95676010 364289252 462728859 216082351 999977020 85858892 873618721 349680190 797417505 208083477 121052135 998187727 962397944 634099075 630267621 578745803 242620009 384171021 910272334 704714056 224601600 716071155 512218788 394449421 872410079 606197302 222016041 40164279 954294234 341713363 500687821 840665039 905843021 614752060 673270923 477977506 628117102 152545787 629442551 340781899 192389369 750346520 558195568 85682244 201715162 778867195 455869212 853056930 706979130 413346158 50464271 545950871 550156230 515841688 285295797 51429769 304500691 92549777 359163804 9774738 745719850 880834105 824682220 830461654 615034576 403579706 178568718 966291555 916703281 102796518 498341325 740299165 19180539 722029776 497933854 366307331 774317127 389624617 54967289 233654693 687085207 762650243 177364243 327088799 77509807 434467096 742427425 209389245 258176496 1561587 810516109 905765771 677270810 915096329 587127555 569195567 950340028 861196820 590854304 488156044 15498540 475038878 284452391 36689148 397386334 185992909 547067306 290740597 987237155 700492542 408879654 616716139 258236717 704412069 946222873 537174848 86851282 697324784 173304872 211010931 234999134 937565123 335681555 817586166 857676289 190861819 468355255 564701833 412461722 339932264 914237941 885977173 363519230 117415926 55264667 936172526 361676919 141961118 64629303 359334928 149600412 773796245 893235762 848176907 850657929 963040062 549191486 394198994 388567876 975824037 307066552 506543815 973840728 536459231 883189167 73409001 771372914 955564389 264451496 971692791 682595606 529169894 777698077 617209925 267035413 510200835 659906061 681719157 771477166 959815843 943780776 771626443 954048756 492371826 168559669 260425911 528685990 310313234 464443709 272614633 426699309 900790799 719059553 252884659 905313034 892121214 951364504 817751840 24684771 656758582 989652188 486495438 876819947 406176529 679397210 600800942 203847778 174248020 10204175 513390483 230994268 608172727 759375085 627236861 440095590 787059027 6829671 831118124 331274764 453576635 858786886 941115792 77257579 177984977 135555887 222719883 245737338 695000153 962389699 181981296 981330169 289807155 257842246 783838545 862848292 903379263 585736084 943386848 800680507 510583573 941084119 638522534 786675760 688352260 829345856 324294686 427079408 565312083 133603791 681834103 596607963 513047903 811435764 201144806 246045896 363579204 101747991 575062315 529533281 838062221 442292365 680232322 564863833 484690247 613054484 434110791 967521845 984064143 992164210 316362600 804321766 978047819 741544282 92134346 470718858 447787228 180188699 664749275 163005 485103608 265448578 457386452 602327667 741469412 899260501 867031758 474314893 878608985 186293973 181419890 417145384 117998707 110550924 488540947 252789346 384409700 281868284 991477519 45523197 399933374 308658679 394317669 118853636 298564342 873760278 849021359 70504581 379884289 114252648 111421619 730176454 378667777 562502219 244840328 378478973 104489424 689979854 421294226 217670734 450567284 88573094 114035183 782629633 203942580 285159391 749772810 909270880 554110977 914260605 501385983 910599962 337861499 704418732 987034926 945443018 155193397 757192618 557544459 824047549 86836093 829748561 807626311 440322235 702033096 714126256 761369822 624708532 962986947 598138764 51678392 373727836 498296972 954386493 887647454 641187665 322399843 931650135 147569561 330981526 448415999 683969355 288067797 230794486 349930708 390148410 631543371 879780458 160718656 516039694 385884544 453721658 456447310 918968120 622710900 697277455 730327590 544638182 860385190 866751346 520567649 25256003 957858396 857421213 604843381 73837034 11545463 946685125 812855057 609228448 825960948 126119563 258733415 524053684 899580815 162788247 352913007 928652164 292095604 967680081 344484565 205487828 939359077 775989322 348316415 145248991 116113833 519262637 954531307 117682336 928246802 303058340 885447629 467323866 584966100 591485562 338773901 838729391 187101475 264286618 131865921 303985575 155736672 879254152 865160666 510426759 785982264 688611069 313083098 594384012 589339253 158175128 651004359 633100478 90368202 651281852 177635709 541946385 814930373 462576856 717809802 749671136 906891582 996165037 205463922 11890161 841158329 705896214 588591230 266563061 606810723 527876214 939725250 226047189 135713879 725662935 211468415 68588701 303308636 816957721 975550325 437039550 171825413 206001475 232258723 31628043 581067705 378368684 808797117 440855980 587716024 626468984 740342918 368970897 155828160 592703845 818322727 698852993 941320579 116162045 962007262 318825536 81606548 570462983 955793126 994683561 182075100 564679732 302466937 829310727 144223295 650375575 705913689 266068594 41280892 834758955 631018572 434105418 900391766 52725911 596114463 991727178 489462268 831925289 166441156 291509303 155685524 638612178 237858885 405436178 151272732 628949953 993951874 649856707 249878495 768742975 330821129 578926819 779797400 213868973 466057671 383140281 940880097 216281919 839575055 422340098 365837212 213472130 991287583 444615180 916608725 398602287 220555603 136941291 902991448 962105301 836962504 5326828 542915326 440581587 72855020 170740490 562147355 737608719 473923276 257346612 536654769 330963385 254184911 635559595 74449505 977868613 136529871 228301970 657333727 340999496 679715830 563644236 326989991 558285617 414459066 735481033 400266758 210135105 859710804 90223808 911578802 349664193 92205253 497173599 445203667 518895016 823589731 650989425 745663139 348371058 894845976 198990346 4033683 329586666 920668529 816677895 927178082 159722069 440878652 967659095 981913617 316336913 819612471 649622827 56960826 865200669 776989449 436392143 532573002 704061699 289310366 91016582 557309533 587711181 106059216 557424788 282931872 465882085 784273698 594397916 984879323 420718169 286454778 191823699 70435088 99480056 605633744 771693593 148618374 384259345 66570840 29555834 727419145 331634228 639514492 204013800 527791609 929228279 892269986 837944626 582042747 941333740 453666936 26313086 751184434 695160098 500107158 756965572 570399538 552623786 6190884 766174969 708354443 153929000 892567579 530096698 966468868 171297591 947094395 774718347 666943096 618577709 699821785 906162624 454249792 515542745 679678458 283204256 50055991 657157983 684557620 331731612 961762632 527359904 519855955 192707222 446366171 36253438 622684624 639673880 131783107 688867968 165900094 829841486 290984872 55999122 548059178 336168089 589174119 231338348 907215642 500594707 494099908 510302245 47665391 318783285 825490709 530583496 306257866 58835474 109693626 762829223 999665665 819304939 373688351 527845214 667826099 106920440 97434047 994674209 117717254 974491285 28969116 571982504 13158873 100822728 971520324 375125462 621740615 692082827 312974873 334251177 679618803 187232877 450644901 761994365 952189759 621842157 612029842 657620199 276791162 319482673 147837758 740096492 966725423 38344820 354486298 309278485 333025404 65015284 753153417 28119290 698168433 243644254 821067623 259143654 799446289 614475180 326554012 661302771 763660724 405645897 252856277 946478958 509796286 245819496 327128802 655723616 666908137 977090208 408524394 207256338 626296342 813834913 524094167 387995524 601348058 96234996 921063167 300855250 283205820 476001305 743087160 644552636 919774080 600260528 876134711 448167551 143500698 152199511 55333389 945039799 784804420 167221452 708620770 919412745 954708460 10582379 631756019 458398070 462176824 85591382 387450274 479965327 322318912 587034208 569110317 75835700 862440909 761653495 460552652 498604656 932370427 152916810 640978697 389654020 205564000 637658140 200903651 73771520 606960934 542611973 624146911 613197728 944998692 832318782 874815985 905850235 354149184 671577636 392226783 780557003 152216212 133088702 9201763 831577463 211472038 412204420 958950809 883590176 636794976 54853413 286442323 638204015 638050135 616485817 333136636 951135326 310867536 152385991 118539779 370311215 20828005 312241524 4920647 137471368 952953029 221221967 228098644 761323046 664903762 694147155 372562297 861045867 670601907 281568602 599050115 920605051 497650119 368940041 330359875 260392765 173110008 384462320 648340449 44462559 686941752 430366604 570432965 854394702 159234593 193564375 988586833 861017119 161831672 629038649 48895390 962297430 751541899 421800265 674881780 726820445 346723636 356401810 242372614 242834470 507907154 218310549 5784037 153469737 159156814 238703270 569796726 481860029 626973600 268202599 545795676 946753175 515012744 145154229 114141548 835364784 279708086 615735444 752680189 115203150 822075942 988634335 25905852 169235388 291984301 732359667 188348444 338202577 309867708 233416775 254232240 348097952 471321398 452621859 985907628 365289237 778540328 365917423 966934851 196549918 731160634 128542917 862909510 221788018 995392025 834012352 588622388 719347914 300147759 449277904 730822132 43024190 410976595 992898562 2907702 151665697 948428300 676214126 850176492 271192426 695417039 199822016 508147563 639251156 212245560 799403042 31279266 739042064 527072162 38890144 28846402 652125346 621683692 44676821 329496143 10096346 514937853 268726335 154123498 999519035 323400039 810476141 495031429 645831064 865506179 243887527 357165552 954368724 798171731 678577113 616434633 990623250 19028939 157446124 688748493 56283301 328315412 66785905 292025023 873984923 539716559 55581777 573868704 566249738 836967526 701058100 560844405 6149912 450989453 367613452 493027856 882314148 445204891 287507467 526551099 609667057 909858923 971749767 269686563 473376253 653944298 793998872 530549218 491267234 735887749 487280608 155207508 157639066 606154017 269958794 753007292 803826046 830684642 280230225 803428780 123335593 364091113 314110717 862135066 170609574 168172706 6447927 760338235 22159267 768396197 484155231 950885087 479337448 881369849 824053682 324801061 761634888 629015272 301039296 198055566 287249861 439335243 88885265 353781568 413088755 650636391 959413475 301324521 484561939 938181463 136892863 15576118 200101341 867560731 582047614 300532624 604091145 301877133 868944248 349643127 283575303 789985035 301385511 569325125 442067757 288731200 634141243 955705919 361534195 53879454 295590140 669492171 619505258 174515925 206523344 487800569 684219561 724802464 560462775 407769141 142102187 330426740 811520288 569406465 13329892 934505093 501962745 270560087 951865183 779497243 261914567 855884051 303535705 795896157 154291258 32701186 512577637 368031615 705121381 632984236 818818770 219060642 788827799 381173293 904871787 675289147 752890080 608996523 651573694 723186953 716245413 337496164 235275759 204622464 284460542 407401310 725711612 232511263 264368493 699358766 763876050 363751427 769288972 900219407 562957417 639022965 474976101 968568743 157027058 940842422 556219407 104296825 667797150 317656734 570817538 575053097 457233776 224417683 808228751 115990138 151479325 246069180 255094627 279928189 540148252 159198041 371425465 523889513 194850312 320811907 842044516 104137094 258810180 146213146 51396869 322629966 241040960 81722622 162928755 262508225 118314708 228514511 681071388 134126385 481436158 126178998 123628788 680287929 343512797 923853485 232823088 379301352 350965082 867319780 110266471 415486327 509330485 591575589 839869756 124416732 774057857 776906585 342289202 499878446 761872159 694274755 709719525 55230855 282634670 639314489 997850908 381583566 203728024 765837463 289871159 422766955 58571501 227449785 697937300 840376773 868349116 401736372 429437355 418868227 420629255 915430642 252174433 160928685 878848373 663911896 35004739 530503233 674214378 731073879 682735707 496139126 585847544 133146543 864782958 334045479 265531169 71355941 989765294 404668410 793214700 520926256 140999306 495521866 772739393 699375497 794263682 174444902 669520898 362244690 656084841 407308748 750749613 385060188 974661450 616115154 619313674 951733612 448483907 462714283 993945160 517744028 743277772 456460838 206421780 56915193 579764243 233868715 977884272 156186817 219827354 740088803 152582442 555759641 45480513 627876864 319403799 282746173 287466747 796635865 524274081 99103961 809296413 190107839 459612335 367320680 698691948 496837276 5152388 572849780 250523390 846748866 751237889 883484081 598330506 408543035 981498598 140514648 708936495 25436866 455013755 740553612 443044568 519021033 468120190 880115818 673109544 244044847 794723758 220869778 82572378 621559102 124471774 409490144 215653715 602503647 743137379 609522628 390441829 386447417 236901963 299398064 757266798 687220852 273394156 222644103 986650364 711831253 90704814 414027295 482011412 28191173 924787113 863883428 409119795 487656641 343291194 224462169 297375598 579007188 66793738 279689017 564216138 773171080 594232851 462186705 497416942 789083392 622891005 709814768 787534235 794767556 100182872 631101132 391986761 623134507 149277443 123245970 777049637 702319635 330087422 750922936 566661028 202945595 936620340 19612733 817827736 444865440 657492772 41850964 483357095 17408770 212307387 88375115 882363568 925514199 23132744 583316195 531667265 929229401 658593296 844721932 32624455 4114694 655140980 586231297 309615160 49633649 403440692 231807862 137083009 582616165 930132072 226924599 323228654 171138801 401669171 103938387 304283752 235414670 653522159 719528297 336452272 955733660 866113276 364645810 123012275 804765051 508135705 213864040 548517115 888864863 726503996 33908944 846702164 205551193 18594596 928707387 170398017 154222367 685755939 108058036 510194677 930437350 505910780 86705209 575700991 810014924 836642147 578302598 872498605 740154792 266245637 906930047 771800420 345057778 312256223 288265929 353011413 772853290 808146816 921702106 535730173 746249724 598939993 338160038 352643350 960837352 77478787 943929376 546703900 476123509 258872193 446503641 452271843 91381648 613391591 629504354 254157279 755747334 870195047 838768443 38926644 959917426 818183129 839104112 567267272 844939986 293408933 199616263 255756486 468228494 642563640 18835912 776163832 41870570 241368154 839381045 534062238 561850648 157066818 557481291 854328237 431837109 334340296 505521630 661251667 761772203 890724944 733149173 720045734 215188588 632760162 287709287 148603975 202603159 318083277 732542263 619903891 294352683 691133824 328433454 154513013 286586199 108308100 317758204 808542359 154978719 852070216 374853189 719434233 91476400 193138729 974613636 74651708 453661463 693304383 502962768 641973555 408813403 793658621 235469327 925512872 843687031 995229507 964817360 40939907 145444230 115742165 776669929 782905246 392522206 279397485 103304106 694916061 833707357 577818681 689367225 131010120 789360501 189718653 780016023 86353509 208638167 981260453 776836767 560563565 750796328 659334951 464332573 718517222 500299752 943036587 968269194 889193889 514137371 351112621 693387689 652309507 232361735 207358794 873142124 602193457 55766561 624190835 302609690 190717934 276523961 530812589 262729057 824630187 806690530 698062795 561300082 243522212 932003853 476979688 642664636 372387812 351215568 544679930 579816682 330593267 414549599 104411077 573254768 365498704 819171640 342755228 519729322 989211901 106936304 486074686 820007595 658609366 457812339 573043565 615263106 721401405 66960968 551334978 622140221 475479068 996138746 264900320 895800142 375395096 855912484 487414150 973001577 307959937 842456403 938954547 524521613 430032354 533747460 664011318 486270121 472569617 445135443 985798374 325627955 875366351 8554836 678197313 224279622 923322263 338676668 12003134 804714987 954438997 593984820 193046914 243361068 972980876 959176827 73937488 873566570 203796457 335306741 546185718 890072413 400948050 599855460 164795387 998962780 621261496 11970078 634626766 624644904 174504102 262274511 898550068 838938111 978473913 918197891 291595007 267493712 146773429 713453016 212750466 839846789 120310316 454082899 886046554 699907889 726056515 288469080 68412673 835757986 109237469 602259419 242166979 912036292 156371139 950941786 80595338 57606329 791967185 888244748 710038806 373500779 57353392 90407975 904375140 841734264 120135646 451716273 232480361 967031789 239907949 266347424 782759281 936916979 913549605 464783031 632548450 778771152 246776281 276033384 874426646 71533299 847875862 341719366 127105671 892013016 787268017 329187813 113212102 516201918 217999212 117898453 639470057 249823677 821606826 936144108 98730821 165616836 762574493 152537875 911302479 359508665 633420441 167653277 338391575 170224487 6520662 579807229 269307456 668879743 73802129 701190617 834151685 748004337 261834174 702625476 672088761 191858780 476336398 228102184 390368581 373523296 619129495 630915990 659421988 911825619 57934110 433570693 89821784 26889851 442653336 436765075 622263903 489194392 205473902 368128186 106986465 712069979 667200576 609715617 136489099 656648141 275950649 835271780 168921891 774833014 379511939 124775150 707247664 659415230 28043990 807924217 554127839 985794486 589339953 307917318 217914471 989446385 853853078 422060098 933003902 175547768 455099375 423594007 772725650 999295077 516059822 518256783 627473937 114614740 280690615 338619729 270548193 58225518 557105482 238759354 59098971 25359282 17337140 754711413 393785961 707027365 716585834 184457085 835125038 62650426 11312645 45671189 464165466 530343641 304642171 330936679 428581167 549448952 424809801 719092365 351080309 267448216 465098754 124161523 221952972 359016051 17529133 951806953 389705429 547253445 902525397 216022926 639903230 624304663 695481100 354436797 494783873 276734046 86942161 323639464 527753498 124578939 505423598 529433625 206757609 51653542 587525045 587310563 15400866 781087689 42170464 806161469 588339922 743484405 909204350 885081116 133104395 574124736 783645990 897355692 99416477 249656220 482638095 912546693 687544983 307195868 240213870 849211316 576747679 669570306 584962898 190996855 564152054 386703900 603981289 727594602 811446097 881176389 691691622 360609671 104282117 699632546 283841890 460828857 785769444 288210952 344146917 309002203 809717074 914723641 990392847 955372953 454585082 620279158 481119707 552553899 840284006 629818373 878918958 890928924 244153728 9702035 321803633 580502891 918512602 955746138 304364620 929521682 697169523 702669363 693104709 955453510 57559314 556471827 404772808 602767362 681373695 717117894 273358838 252906097 39956361 71565637 953928680 869119414 398239150 327808752 85548462 947154196 963084491 549953919 569058935 517917734 341003892 781944459 553319173 436108612 466687527 45396837 597458683 141861886 628393906 134580226 544791722 331571605 130074495 905225016 140163423 137157672 148441693 316814378 73132869 944253524 294178532 515706252 4222590 618191649 843597109 239383680 59375857 975445288 765314850 589502701 937429322 578755376 897250205 418194817 629554394 115873429 283810496 242259735 768628390 815084839 812914962 490424537 78622532 953098424 474373624 106845529 910460862 90544631 702265108 526030606 523395499 197838425 968540336 67596190 176392225 433588252 956531825 203155473 43484784 840358143 77337324 753067803 81799145 662927596 348661052 489103694 687022119 478893837 607993288 889608600 751804732 693367902 292740548 347843465 582221055 422908994 145770590 940530211 561167669 829890919 173905455 677074964 618292201 322225188 350769188 400811694 963021932 547030534 666277932 951322594 589667115 405495799 882798914 256995005 19491785 909147225 591515953 466424415 944969673 781057599 366980908 646145664 245167393 899940797 824912750 625360210 661557547 357429789 294837432 957149093 904676442 965458544 164874000 322088330 797276358 863396302 58634121 669479484 456980132 490534580 335125263 582488754 943984276 923652951 281592088 78734027 552175681 83017962 776669710 188915640 614275045 714408235 236908627 976093749 761919532 310291390 38621678 790138785 392807187 522853961 59479755 332023278 141701335 546264146 8512402 695864462 666164609 465791631 781558221 549874624 445956803 430620176 453957593 960238068 801014640 614163176 534318845 460476046 509048091 488838169 80610036 870091749 284250787 61589054 741779818 637466383 845574437 80581543 812170398 261946975 142243860 356668996 248041546 585495842 529432828 77493687 413953815 322163016 787829288 213134727 313962662 342005537 134734219 414394357 680927962 940139779 736523125 286169433 233832945 882556169 272244147 332994914 254342177 41169085 455987355 489840101 495332534 945105564 958113883 910148099 537998626 347045362 658808866 678057407 297554183 935763399 24561076 571305057 378712408 621271919 860084919 615065866 975455958 522562333 299790521 738494942 766983663 712788657 188500404 579125380 293828491 282847284 402415240 676581085 863353023 944990562 420367113 899080569 382449713 129862123 61663044 407764809 771654986 249843315 616459004 211186119 88813425 672247351 845455206 192624557 131379313 793605613 202462547 230646293 212407990 857298146 161812169 386500763 485276383 235582867 190333986 994003601 172489720 332326583 115441859 719537811 706040811 459597999 425508936 407615796 763719319 801351454 557216681 721175735 977553016 99095500 987397303 723616309 543334868 609309999 721286483 346460983 627793426 19710281 344140066 786753178 667504242 509924710 648162796 78658105 144007582 488969238 408109920 152547025 793576841 150376070 493999105 182924502 739794156 352032845 322751908 450788879 593111206 416343837 166568526 382458088 198463364 473018941 289312849 553678884 321335551 715642800 983789686 247144966 286127712 438329131 831871641 4796502 815362648 588102902 125399118 464812408 348833391 848111084 729597904 427949355 319444251 727508358 723753552 69926492 425712803 340346440 904452028 486313381 60820042 686710842 739601531 78330390 367179880 920752171 169739567 998520886 112776829 220766548 550205272 379543230 843336391 735886175 62851994 396330418 19598914 128465242 620711149 540155463 14053433 854123902 353895924 303342916 449426527 536104592 977914609 313931859 547535821 822574463 53409388 911142133 214805942 113684594 430569756 505928988 264380526 142956831 64323604 98664003 633524907 517923168 784641521 360658865 930484733 579643525 813590289 611112819 357447330 519366713 544258026 589645924 948916019 415981893 28915872 690100174 309075476 332823261 109592600 428211061 851035700 538182842 429446256 146923151 407058809 619591931 63593989 591216102 730501487 93675289 930834388 60476299 595769608 798439961 799046931 959162123 184434439 446902284 695924731 831983855 111977871 317695884 352477277 734533972 764946283 202711925 298810 540588238 526066464 101617164 5440378 83079280 89100378 84749570 160571253 508753124 297858117 130389439 398149227 402667371 553288432 129916411 307387252 660631379 711939609 214207606 480098844 754421609 757499134 536941918 546909542 862319754 88126380 189190557 130123049 855157905 667831089 220869250 543618644 301713021 629329397 342606789 751552639 710298411 325466543 789999662 541948736 340996228 456346221 205799058 394329684 553543705 792179612 522634736 845567620 427912482 969750425 333033730 422604756 940196118 154231641 833589244 662406170 235038424 651896111 63079577 16057353 993403416 44627690 403955548 947308792 477163351 823288237 71618648 234726661 936571861 327333065 274252515 890258417 253475309 899625116 498522273 450797928 914268564 800537736 923078854 735213307 944990008 774493826 730580301 177048750 801996141 407578617 472530322 563719219 558213589 371650450 173906429 870373209 538764170 125760800 461706003 352965509 9950807 533360812 903370962 450859905 742994952 966120924 707840011 236689131 193082878 487676812 952086157 857205096 117171804 739994395 33005325 339813603 423755256 656827217 477802700 587548529 264493225 102184586 963428904 224894167 628023916 911347857 380904932 97423575 93635653 322868572 827956912 41065444 75990919 812984181 559420274 100634108 750765177 244272920 903916668 776762478 224157248 344873449 459264013 695771809 642982385 743782955 332735389 649682733 750369435 347528723 613484914 449810787 603472271 62455282 21727938 329135275 697077450 908926894 660048148 414516861 449704513 195003295 260212637 111083733 182954162 768783095 507557748 950366514 637103403 939614221 969153976 67413260 68400504 848452760 732637542 113708915 55624065 713619709 768055207 310820212 971871056 10910849 113820123 6051803 524988343 693469744 410774722 503838489 228621913 365413110 439276745 118089907 177417158 992982244 877222482 135016073 423015519 669410014 715286298 590853039 168907042 449627627 432622043 289766253 332422288 458083833 890324193 946770685 733397702 403478662 685165820 379325444 878889337 214966602 638670464 652970770 236439501 97645542 990174442 591861507 195408870 21926445 248233582 977604943 911583424 496462564 257768703 832177583 794847495 638685035 544432132 545450484 535579675 863500951 221344807 562580763 397342063 967151516 559963850 535726622 523383933 122859442 337749324 66696096 557830506 315770449 945793548 567591507 967082437 191446543 411293793 882969838 114116808 793200779 339679074 178019539 114008382 277760143 470287481 929992576 194717235 344250273 578680695 364048527 753164861 962019990 900610549 447775724 362404271 962320966 924491553 831949320 840792333 165930766 886372101 868522620 917563734 560352195 529029983 814769892 864991839 61409536 755178430 937313217 988650117 397247385 764955069 403237016 657857901 601460500 265386206 588524628 690319131 356835169 782453374 563709197 422225554 381545622 199715378 7677542 188392461 888211141 441232360 684175298 529795741 136006598 296710652 575719938 563318021 69163338 554545889 603832377 554071655 428347237 219887659 638747735 500696487 425480358 60255 372837356 651695321 77524804 489739790 823116274 247588274 551552058 9364210 889550272 370733677 670476413 133718759 518084628 72799480 315836420 352789554 947663630 860793236 880654899 811530943 5808335 751723806 155345730 964568921 989832906 263726608 799327175 615363538 366337450 458111046 957134496 847670656 819792357 690473492 193519641 700324023 423812649 179662595 945843879 888072858 53099772 838555222 312872642 245051345 365308647 41360567 299036966 773860120 169876006 720903990 872366079 655994124 936055156 976248319 461613324 696070745 306576138 219072116 662350370 987418034 770645787 340613113 328117378 490895249 380119160 358959236 226041401 641838621 237945962 938472608 602217981 357933090 244758411 494623579 681790516 3436890 261464443 490909888 384360805 900499790 925292642 541000209 475641956 227616164 541833906 353654188 295059565 72448560 842171749 980958642 121011412 129071230 387238599 760791233 665298144 366822916 323763547 242390864 819935794 238354460 170092880 294310904 935050707 223771988 633157668 306603755 324260712 41670538 518752442 841587037 827838724 260256038 997975060 615650949 355604175 432984901 997906205 173463992 672457597 862109846 807990279 943049162 215415585 624096523 123322033 281114534 288887506 918579100 337350037 914442539 936039021 91403540 349000958 326743901 1658972 788923841 422266156 573801373 786616577 623703565 211801335 886756390 530373362 81609327 908158197 182124373 690359565 483267616 719513617 116136910 103091321 831939666 796741020 262541810 810469988 986313056 464675721 995641770 638563717 637976056 801688496 129656851 242960693 411340184 780217521 877046391 227595718 541532201 745443137 207546742 756931401 101232620 407628568 387934480 522116625 940477475 733498532 927766051 818004980 370927096 914561176 276861922 505308864 383671174 613415274 819426531 150329512 39297741 970626131 230879183 382527306 88814324 956337667 849068659 584136823 72939866 701160406 199283716 758297230 18083316 741143341 265138292 53920433 543934824 985401832 807222322 617238128 225119759 912357689 627026394 664968967 429487323 486470040 954309944 875386155 182720639 16436284 954257716 555275582 950421232 978208 347757472 350049371 558672375 681899004 321663248 523483191 443789601 760604666 345433514 406037113 94862748 507801846 120360440 907769751 892821735 243059364 624044367 253438129 774075018 796403768 239365368 975950549 55310246 512856724 789922431 357333839 948535747 723719478 335833815 854989797 557977724 272809151 786648178 58047252 670678965 338889541 344933487 57922338 103456580 348281397 19283334 562856855 378479474 935331958 523887139 41224397 366629937 118255932 270671737 122725949 443321158 811083731 104866355 975750919 311070286 245913501 473702106 235386373 689583379 977269621 56298124 857229580 896728536 888864577 818411844 691056708 200102271 24422438 707661919 855449284 169430063 276044721 592219688 786323171 815357488 191286602 905327051 248256043 738273295 863018391 263390976 850534702 169809634 586228934 332978257 14490715 732465222 889726357 460627726 262431650 971605421 702371669 918312590 80011173 301093400 583430047 327505805 898471721 514771942 96997266 372703808 350035846 725930623 427086103 802742042 802945032 743488508 560948524 70216633 316431436 390213207 376403922 560344656 831568425 535266697 150656232 176181916 826308374 88493492 516680759 608353006 510407528 408825685 839473806 176363310 220375986 73851924 870782293 34013870 548802531 67762757 152971850 604004826 901731330 43819158 478234120 731029917 411175807 316334771 186429858 281297002 122859324 173205717 263431881 312786262 982856132 372652128 491837553 270158793 648904165 463050512 757216592 957340736 164554971 836144447 824399842 832305381 276742618 869809641 47086298 531787797 820193309 407188270 337266847 5837138 993723481 645127395 986264089 223024026 918715268 338668737 825662463 56948239 38175586 698802350 328401942 784379895 104793964 927512207 210621396 110209826 747995696 946425294 170671731 637252973 857933465 15549640 661386366 658578030 282311954 550996697 655819511 708383882 952099220 145963772 245645857 571626939 926297170 325932761 686879287 880635655 189261947 964684496 600222564 54012459 183643594 3123367 709039881 275312698 709956533 459714179 196598241 980439177 525501636 488005040 971618420 113720860 537965434 568540785 665159778 693048284 781844597 882659215 94526095 804904986 196719087 737433232 576892937 632331549 931912947 941671861 435836070 727630283 189564080 932314162 822360008 472151021 231279954 164926420 583220102 832278143 333833259 580511475 556045032 613537139 497505704 743956938 549714125 134083336 847761525 492331385 207542545 449432372 249639978 241464446 789464733 552780239 583921798 535627163 636020137 494656180 898097568 836040452 512798824 343282599 143478168 34949311 549145366 80135882 118423483 554983830 323626020 637434416 799491901 184583170 682127109 505079848 664786419 295659564 630763268 391598928 243202475 213142096 846750582 137439995 686001968 848491374 284448656 446682652 991370988 910836134 710438462 830394401 19144864 705173853 830707233 562573990 486951452 508930588 333133991 370129908 547261611 414261491 490307546 774858343 62905373 912324561 461784846 975666795 760140287 258304185 391644090 931518462 443560736 753557704 169198482 335108567 259410039 597922585 251230560 566254674 219340727 899961604 251963083 932400892 488675356 189833692 719588855 234802964 172780025 481002436 67223216 242074008 629914178 525903342 830799717 473805837 243084399 650079906 953117428 237757511 245503570 805102578 454896510 892257832 367313014 34174509 340584847 552513848 288264249 886909667 730898332 47134342 204958901 276946104 23868312 659919274 597116215 230539245 515347270 29729238 615573081 653160684 569104248 984370647 192002627 720513479 518682619 465078250 990857792 568146090 592996730 242558730 365384535 91277437 406440235 416762085 966743526 900219850 960032554 227831982 291875849 755663851 686747295 661119271 350329865 656936498 776492142 815736401 869717771 836635717 813704199 513449377 110753599 174083885 503058379 716834230 328956115 62497527 644706607 738209499 991437218 484103244 93696057 909762835 791974930 178383712 864468701 546986935 817778691 594742705 649533258 269335043 362168973 962769178 382977280 97422680 467199691 382706519 150096299 359116465 344082348 587666482 71218889 160861465 19973327 672933716 683781594 129555555 162207898 235700054 194330019 376682815 823201785 858219356 18936107 866501197 907721122 202237227 438463830 472073396 708797655 590186319 690243559 728232376 118415322 221947042 54917783 601147118 539408160 3915869 294814487 881701927 174724803 276953428 816850124 822999511 365370181 123992895 255768628 376561290 303747838 713588266 620977686 720653273 660410341 273038841 890120367 934289294 250605652 589897648 116804340 363140856 672579843 421470128 850040234 221791005 987628093 466244701 4417706 937133402 141536344 253677506 314322090 333241359 242085033 645722970 756349793 793141 516932145 55173622 385600338 219133977 804907018 471200193 460337099 103330927 907050248 102235828 663971308 390448256 133312357 546509355 360485977 408637914 73260021 573509802 793126564 284713221 955366207 360552855 562301467 301420082 130581173 676478398 836207089 400447201 565748839 741987046 715495464 26956199 957319983 717224989 15748453 795414880 147444677 295094226 191732760 522976339 821372590 668854790 527283770 878867024 78286652 518806721 481263351 378429518 193119000 457080153 971640947 98176083 935882498 198389055 710507006 769823250 804798320 328368510 225492099 392579719 498043170 726794207 104630517 849751698 868046767 436347598 983344346 618004809 483660316 604594009 410478015 436005687 167979204 34304961 108970927 885307737 533256423 697977694 699699667 937110363 429700757 701095281 788228319 524656437 929595465 860230752 746789484 368938469 692868863 195442261 984336899 681409371 707504545 239339277 774635191 848549951 269223397 165751802 298692731 2981840 132669105 749474792 833389192 416797551 170247622 20131406 152647992 527391957 369121275 316371175 296440492 383341500 447543505 425959928 482374278 744559649 693688699 507200063 825196817 941202111 210711117 833491181 718478831 416984838 288315637 998677619 75945513 889143867 42500954 806370949 759629303 109214732 433439912 70875701 469858528 233912897 557349713 509138381 153606505 595946763 718819087 502251085 769879469 826604963 22649190 777398338 200697074 440601396 940939974 607514992 96783879 215325278 84439866 953439110 606608768 380313491 732116376 611473681 400782180 41572999 472950197 188533749 735903070 695351268 573387504 768307191 394001725 571930396 321265889 591504890 309515897 960905385 75824024 769330532 867919009 488573164 971724506 665832576 858808563 966723315 973556517 928703184 129762939 922974416 395763906 660414579 389923312 242953412 654035259 779718975 433559453 843983456 916637717 341661503 40330291 487777897 945817186 721383247 494848372 290370561 40012754 192594093 622163154 681615718 260315494 242423605 904480432 754570683 438403980 801067807 786358668 226423525 785526649 247393120 38443489 403657154 590473895 768470197 650000522 767114278 203981972 382616859 404568787 275377586 969135387 795496791 833003811 687235962 275201066 731177522 9033107 811173253 184882119 363327839 32595805 906075807 343675501 503122479 702624903 53046724 694971561 249526134 626003348 815180516 317989726 223177162 600250272 747549799 478618979 375847927 707166955 113671788 712943759 588345467 628875977 325228057 925442287 329447502 196673284 338564012 417136189 890700437 723166354 332344304 686063647 361107972 597281551 846714462 833466138 945714205 780817491 930892184 944029867 683170872 845089417 407868593 474978755 350333814 78868504 76941285 88322001 797818094 765264655 240162732 351701674 204612705 113746135 613525316 80739959 71763060 36206425 240151899 358171193 798504908 492482081 762912895 71755812 57840840 120684095 241490108 385630755 494049737 454482944 328282419 865291896 220196310 662431841 608162419 522312529 67231011 343939815 730956910 250029887 610752056 261030056 347619131 144876624 434788618 910399654 362645279 620735082 15229232 777751195 190446477 257181406 739598932 432645469 799410700 589985574 70881868 413680266 18512277 646006040 604006660 665595242 560092255 838239061 277945214 777287388 223461203 508647262 718253132 997714441 333409503 374489215 20045821 689368027 730991098 962317250 963510189 868758693 597171873 426106886 593991672 948887768 272562005 148582542 306984506 948664151 680060580 739849406 695596137 47982441 904094569 939165942 243386702 971482332 70271084 412073191 189505466 51988903 528629643 675670357 625721850 499985366 50885663 989351789 655432335 299391147 77274972 478584950 307183406 295254334 602688637 728442413 843555772 386481949 333100503 756075687 104561063 689388437 347664902 544197028 220409148 442577739 539356960 574038376 780244940 179547282 861585307 75340579 428537962 354112608 936169633 630307115 974826446 442381497 411593442 942173153 61426731 383994022 663858169 393621516 347218454 709806531 561690835 494318481 188255420 638522586 562644063 289332704 384127884 985040252 977696465 527273594 942930601 792423305 679168732 393907139 956047587 371862850 216682562 142785539 324864996 753301173 127172343 391829824 812815914 283359483 822517653 529400925 889298495 949928011 546655049 311279491 554594407 781841192 829189512 90616354 756102150 190252813 906043922 316386605 507302136 914385150 264595790 105408691 998584672 49607748 273746636 42191002 865147483 726235313 707575322 880092241 437490290 542897766 950538 615219503 843140794 219498674 439540373 70061139 189025262 893898168 265297593 446223901 913281710 853634432 308315641 824732461 857194628 323390839 295110352 362980647 330839100 882822150 401143978 489643344 299647843 714420276 886601150 72876060 672897010 972709137 808287514 850274430 162768337 144226660 386999472 721949680 828751215 731563088 84455228 215267849 358749007 295512743 783517916 179292073 753420000 818951593 169346142 52717723 822928612 305762910 681761290 129204855 933308848 434705907 289198263 624426401 821844798 443175773 495967672 841125340 729767423 205224523 865567608 883440391 240294054 178611549 124799791 654508489 584110590 407993734 654341319 320008690 824149583 277341653 209449969 627449808 591846643 37572101 550268230 758688702 689920923 7960068 303784353 955856017 269055368 988343295 467768620 366741709 446556166 520228605 612490580 179225946 800547194 613726035 114841430 822696351 342657680 415701273 399093381 184572654 377857909 623980141 187709221 292725399 695848186 940878308 915840314 742149127 568424859 259617537 506448449 43301753 39686649 597504814 299665667 303483920 233221146 961360272 339357246 173210695 686439271 714196815 275585310 434070658 318140706 757722407 497175141 952018640 938885979 936162579 334672729 349591241 406527722 318564869 256779647 217670393 150563891 865495320 487017038 610575365 661581520 497767952 196019923 113480111 626018609 175683570 988446188 747201844 971937613 915344649 461496790 314626679 416502554 586558916 108273947 547079182 863280936 652965012 367876522 109434837 767479051 104460517 953740025 734587134 751812681 905505751 381856788 179706463 672293907 399440013 444214257 555164341 275367494 314034871 563668506 315242014 488520227 487930689 463213415 872681774 114863079 538928663 833857866 139328868 144503212 520617806 613113767 883244106 629897901 541802739 475576803 702813726 120353624 351155700 607185314 971094966 632407149 426098875 496647389 372558619 897631513 788204410 41542109 570089033 528814858 933317451 336856765 413727396 551632616 134180924 367694919 283607473 350659105 327906384 182075753 7181343 734497135 995253085 112927717 23488199 799954715 277144660 131794077 327479446 689800044 153889615 651401522 122051623 362582713 728740156 362049492 412036058 241943839 950118983 667914475 339874813 378441368 571527867 522735893 436239578 239036265 986087444 334150961 182591550 999919503 685630058 487093318 172390259 924390418 445421544 273688067 104023641 334588219 766842681 317426449 253535072 617346592 372784622 968308392 259632946 749586398 774256238 998509698 405413038 825850146 152033390 78040501 212738982 376211254 176774536 376982301 335114199 131751655 615693195 909673364 551713360 773234938 518344327 736857906 969646878 772463683 169513658 690907316 156741238 628660474 512816125 353015871 24417697 833670418 595445704 778280035 50966438 404579194 31626878 983878247 469809038 818529287 706191360 450780544 389706289 224332165 840093429 589395231 343278101 462023091 514094251 658917095 95837854 863696806 237759243 878149992 615191882 635366849 689103520 165440830 273562526 368953165 182605525 219278098 589172537 340939651 422596972 719808980 444860294 482645042 389887765 43462301 624579121 142393689 142664507 376745291 466572343 486448466 755206831 171268733 995684144 818608780 965655031 187800502 420985201 577043947 546184184 815961372 44979840 382029783 640012245 691621078 443613367 537460005 120559286 651872791 493959060 694721631 834352382 582626882 54487399 207832928 688788675 383092396 82403207 687835540 647052273 849216333 469181415 761003702 125087590 276277551 14235302 537650572 112686868 152284417 68055868 102400258 154064309 44217308 48382753 635459055 122865831 278373417 52115503 950417980 360076961 952978 231433828 189158569 609752153 369565922 398949650 115149149 772354093 998393536 615555328 875375666 706306414 190956944 163495621 61841078 927779003 973694977 960518419 702118496 141719 266105698 783536193 653221232 95076048 421120302 733451215 840950130 361653678 221409853 979081112 195272712 322235088 567867567 823385407 800808437 415172737 823168108 376610107 926475591 30641172 706573319 668415998 217622132 530178171 683328262 920359236 313723849 904018030 668158650 779971939 698286131 747259167 765761249 770381137 341820990 556208459 154619586 331577207 685095494 132549725 190950945 289521533 263329926 402061290 249538650 673111025 345508067 988373751 748407429 126014552 58280814 645429555 512940935 41588164 516565507 220178613 87479074 969808212 568264430 544183761 779147699 458413939 701677871 290935443 343413891 899299495 535589221 187632790 681494308 694439939 123670685 831804683 720597502 286244746 440257424 170087546 540631195 353259879 955956998 131740448 69389853 856832311 330604595 423164059 867863543 371300565 454602701 835742238 822943336 63690007 88620131 724513199 417049465 515559169 308040411 543688016 296656157 40142945 484903627 530283379 611477152 898926159 833058643 270682123 215483702 387119944 879573935 550488387 302766998 721519189 102598259 30889586 414372187 999088466 840957026 74266696 143345091 499240167 420498669 713589749 211684239 739405418 252255510 129356398 107995644 171278334 889747126 44899017 851274961 193532533 660467613 346200688 611549714 876270542 57763069 989006177 163306569 219215071 50964360 606702108 608359401 168418707 719620302 898247388 174816618 733558103 276649538 208724330 186228114 579002385 681947939 917170315 954914281 129737480 927850647 539992390 165329610 844240281 387460103 692206164 772341399 69080320 34333803 513582295 670141982 437136052 55074773 925019171 369911771 246247219 945535429 586734573 842046655 815422182 675015274 709124949 483282083 297980228 444281599 88062572 409406090 349513356 54966402 453446777 658076143 469228614 992981618 497992002 623731984 493082412 101755079 541451734 931824814 999520011 437844964 945727197 549985544 945769760 506491208 730553055 676287075 953833767 923390924 551743981 524456522 897035045 416823486 946096964 591813814 495581211 782310644 958930921 814880060 152547157 227811261 700273597 178470185 409877728 41092458 872684711 192936560 973639067 686381074 643484738 72248342 419546263 749906403 734106330 421892686 948079828 945099971 155195799 24687512 47014411 434664410 670776882 24331851 97743193 902031505 207740973 905961064 721113549 690316578 82034288 822234968 781884520 826209923 950234865 871362267 46343690 18931058 156530763 966880935 878479098 867102899 376939449 621418948 643873358 576522500 879232952 659726169 411381235 516501108 764176475 779228637 32658401 187321734 621751046 718394046 526105950 606497861 986487093 567276797 908292135 597324256 530482540 733421616 597670455 351703605 103718340 425614491 791305706 124549635 976495425 490037263 763033499 480415681 230918009 896297017 598782961 975960401 179996848 477923333 918336044 112502827 762937348 339822189 383417457 668099440 100556734 938144945 43892825 99046619 448113962 662054130 424928458 837527693 712841094 458016464 874077887 753943489 146537066 161053189 129258613 442719373 823411928 630837276 809319143 46160653 276847176 171951253 697414820 860795280 506610773 903085210 227340700 963833422 732811350 238054168 148900392 804605240 76381386 643641555 427249930 118801645 256119323 411945643 183341332 425626174 519132901 360286029 381472052 440225778 870318130 790506650 346794697 506064127 850685671 349367511 175007841 361287721 219047465 564596087 641991187 340128109 801174531 162516093 820806767 491945153 195253408 136045364 887932444 240265206 15042468 435059487 860241766 196047395 745757799 307309914 766834487 318299543 344387350 680720851 439762290 116175431 968504569 177713211 299031477 763575008 683777511 69535543 447996810 367564616 602562196 19744332 755511910 159980694 34607754 491442657 848713235 871813199 680933102 92100278 175224781 408925156 492240509 622119224 767378207 395710411 471304703 86970696 971723089 871318151 805124284 743673764 997096966 418460776 705630762 816927013 228982161 348806175 682813268 999368187 784055827 888530271 905240949 463389715 883092412 384155644 365178439 216670569 86645357 137739077 777806425 636251281 295337830 227874136 508552737 412528019 151730909 840480935 323865585 568512627 475264596 166918661 119427898 89988775 723665321 120675206 265710338 437080677 8530131 440141010 358122485 408790272 289435524 695388018 899806168 539785314 444606888 516814014 731387843 849241954 762963500 5364971 422671459 79831620 782647599 143240480 350075957 611979538 53230242 591932344 320388026 837531232 425266719 789406341 473294348 941182073 419903958 211420901 974331671 24381759 544162469 423816737 266385029 230711461 655278158 464190571 678165010 812044207 723619555 34367806 974113308 794817575 209524888 491751288 526763465 546186591 677533771 805634568 967535897 390890915 192922872 97562557 388921413 450941362 426171801 957087375 739767569 937153557 434287627 564583503 423451807 909208432 398741931 349273617 181278256 176712390 303247325 431593010 404698142 543598008 643939893 639203302 940982243 14526525 756870056 964172666 912015770 640571005 855373645 169262773 77193320 324848844 334452892 149054088 386277034 11885890 678870581 909746603 271991761 98683046 984568377 794507031 124304357 525835515 589895848 725955759 198894224 539994620 408179130 233379047 417085125 642413737 490222738 337877391 515522609 879774387 56910630 836671969 569320828 151106381 398034394 994102611 904948909 706891257 586016526 620333083 958738858 137684622 195990088 303414904 161715887 706298375 866517779 571060425 347903106 671768598 931293393 636613898 732735073 160117655 232214356 718544130 709682037 945402247 938079990 946165807 490354647 926938928 358455069 578428214 544071510 530894022 29954661 122354777 462781665 205048647 574063489 421594822 646607158 139364392 542471427 134160361 630931128 969433757 175142511 939361384 363363892 899137286 902055961 423862597 134962763 608965146 641904713 695374044 881927358 156159440 426632396 351573532 928507784 458650020 495089379 346218512 713629517 311190128 8525729 22399870 303133371 354265815 277579890 690616828 847596045 602078684 387531422 415720707 523531833 160973710 829657584 492678033 486206268 354440698 908979978 256253982 187318528 91387135 487355550 834803415 622836858 564644427 859466319 449381329 816767028 319298442 649851830 461610733 703022722 494081350 357591965 6211554 934794350 353091309 763794210 174667825 455575209 164197872 321060420 243633065 582106551 429322 983819696 5619217 870707352 352390031 223013808 931532924 793167660 489894788 676776824 558081832 138633118 805065917 571293925 420891134 247496756 836875360 359360082 901906071 704747417 327933204 427052042 829236678 958861045 575296506 343147754 922320203 261030055 152651986 23486966 814074615 263459190 211848885 817423053 92188050 212265038 617166709 211335644 508161670 61547595 5730791 249366861 215877620 188121623 444900559 496413025 77080363 649847397 345260471 860337662 853644883 539095514 657886229 958589954 666341500 382502604 760493025 491625017 525501733 169602092 126479194 751776793 72769469 17660259 371950153 224049639 94624809 533234471 210897140 665458341 644277944 571571501 406279780 377357185 514685320 816493115 995228028 829222997 246369310 773887231 47698772 722311546 936734512 712849974 983289969 659528796 168877307 778999071 123478788 727495654 826528735 465322994 442401677 283709188 585790304 935522644 651869439 412796521 738659260 913294292 580379417 783068189 316456380 217530893 928990060 911032688 937365756 641407459 35025122 647573417 140190693 326179597 93529008 307450332 319442682 629262049 366860113 742275618 497934656 386500197 977663995 251281611 204801658 394203207 302773897 162984032 113853053 745016853 597808362 692800256 705224267 140791842 829109320 406344420 501762863 519033864 409016766 669959579 750712650 423305503 857362190 744827214 190205837 154022829 420166605 871093699 563865783 580634934 106717076 985096250 742635038 36176284 668826901 716205680 224379403 964674988 911248407 669704524 416819201 791427741 314138648 9199856 576971317 485146573 973187099 989967383 533984812 77083664 171137208 376897000 82635987 172729770 850547784 819520918 203603461 244932107 160304390 735189589 207356989 334337001 184347819 152904418 72504521 226231300 898946454 848024045 681593602 972326357 102661547 770148137 329598640 195556418 93768586 728010603 90460729 590689083 569105308 137538666 489291807 728705244 290414743 134979739 101029665 411058843 279558473 414253323 927563484 285251936 817481522 19583164 421379762 825633717 307672683 9950491 957530411 704371102 99967808 311842037 104294891 709041336 573790841 848167911 112382823 703742505 131875017 759264838 682609994 888424281 312375853 328938579 349422601 860293909 795666529 116287658 700852 43593910 613326833 693817531 505354662 268381813 605522243 355461502 141020518 293373116 798756636 956169015 873150828 606984568 105302969 753583282 818868980 989039669 921449750 762793790 573872832 882346220 140898273 75551780 749990346 776354991 603899255 546597461 180006801 650797990 98409149 907287101 39732676 766163276 643408945 727365927 502094131 468507888 295631560 808274166 750580707 495303324 452299800 846468699 692223010 193887313 430383222 894695253 759422120 943466628 79286803 870020512 457889251 181135742 175487825 833822464 653983943 945683288 726341373 436841547 661199182 152645860 10616241 307188672 458100165 183917910 997305678 257379506 799605289 128846065 974885598 130175843 428424458 489537747 987895405 508671964 179846143 12505777 924355475 521172074 654071329 604464439 790244948 413932975 929044856 872250209 5039767 205602391 716867703 587328655 712790762 844829860 765580092 555036121 779984152 783240716 19708085 949580398 958577529 553060616 143721814 74917558 394291529 274408382 985810680 828497899 180128820 770567979 446610543 678681250 451788102 215944324 503869102 886981368 883078009 19765723 807433986 820426522 429111713 720771533 795610875 161038056 310277126 344857120 161742024 231980567 644479297 126263937 725072666 501975754 775303602 733783750 787414829 96587778 437728846 383941886 107247290 236823917 997449930 844817452 132902740 844909926 631456346 852679013 828078929 228794916 111653024 446685713 846979092 403071983 113609781 404083981 870420711 525720793 765598781 83934893 135865418 318387027 943792947 247332229 352912315 162717788 185100354 387738037 371548694 559174073 143652717 742342577 500985269 888658436 845895689 214501050 454117896 410425084 145910776 666489396 247012866 554883672 715640885 493549933 523938327 566778031 392891265 60649245 894288047 331183841 569422828 319930767 670164774 16480212 273878229 90760213 1529851 612106701 325891854 800287790 150807204 758269579 653987365 128976090 199786410 757533186 308959296 535481139 781701446 814385861 662948967 317598775 473827585 189810515 438682825 451309187 18149551 613082355 779803445 370186309 583101347 478177185 572941003 872516516 546349895 774710899 807820590 187259197 209484131 579257600 204181986 839345637 509411148 931836120 639779664 625558343 582831864 314495976 476027572 435931725 457786239 429512306 482207682 223517683 246045988 876072232 461163255 782474389 207401375 537382176 922476998 87631802 100626394 265062118 370650928 829558595 877971636 498464485 779205058 351871586 242954614 764322145 117148477 36540456 686972249 915877018 729769265 163719927 267088983 616152278 921068582 884871102 408013434 599544850 292573501 554131930 837231307 278860492 330619559 645329172 23770867 253600957 231471707 662891121 882544045 810752225 777982882 978813943 721049519 914417322 202651473 486732886 81154017 560136136 857413871 381841727 779152617 374049274 976894561 638180190 252544788 428960333 60145532 405145949 666065729 54328606 121477416 823962024 591932097 568033433 298966575 375783333 212667355 159789605 359358216 181859868 992436852 354104487 502239369 170181478 450263034 116841703 808181606 234783081 668971464 585018450 690703598 522121258 776511573 177192996 723008290 177667232 508658412 311674282 627293069 758936976 593172064 234844001 71872791 623878697 348910333 84764329 936626172 589795244 37863961 759072476 895682251 844747352 442992716 828044521 504162198 193899922 352330728 223517545 153442736 809852091 674765648 499517819 229909582 533314959 759718768 285034233 554044547 227332547 699711506 3058237 769326839 64418323 874174195 503235215 707321124 49709967 575040458 451161572 215054294 675976045 854674577 167645958 78676236 519449723 854752578 852313191 361675192 318994903 298512825 725517684 119752594 200630366 390041080 421964486 164227233 431649652 203552505 671378578 144826787 183022399 807365791 216273265 768066625 771568438 927035669 190326348 363379514 93897716 334359832 366013187 249404838 639690405 24367095 222041593 123872573 265644964 269281668 928683482 205567517 366000556 919374617 653782723 176843004 606697379 708647143 709618720 861469836 733821608 653113245 273508814 92847695 453037910 912547993 810180140 823826350 565160747 641217756 234405902 797242071 929273831 854032 60135226 823918965 546018591 708459415 848965189 407093951 857738696 421796535 212391562 56177095 552663816 86165694 353796046 947228113 960850311 443376383 21921631 154844018 35004526 303719913 311981092 976147185 527576996 637521866 638663391 962253422 354371050 94983425 746287115 574812949 827361914 196426613 374201188 849847209 106764504 127102850 53362211 527580189 92567854 228226580 474282585 1506868 165176172 730904349 384127261 393171723 372634041 325546147 485618853 607291079 328987539 320951313 575945562 656766263 635590359 759839618 602367575 767793612 134045399 398415671 148917155 344157248 739084535 370003723 196497963 559758606 499025952 412792291 746857531 446147349 166799454 761750248 196214425 783755589 602122003 387539648 190402221 922781776 551607132 813587661 640113719 649856532 84592841 934982478 351457148 602577957 824876097 798721586 781609454 661360732 456269581 459714405 758238017 259371616 56981409 277650000 533653222 648476580 255107221 257090737 767944514 372932861 514871704 624892278 885695360 812302830 543349321 209588107 308744059 953516854 719758523 424386652 689010646 111373262 407837612 952605546 362275360 77714072 678103528 906125544 92975935 20060286 40991570 274737101 90723209 676996292 55788042 732545800 581605205 339593612 733671768 645555622 342516936 868090579 635240334 428824913 19742287 600409721 324860027 679539362 865294104 68103977 132152867 855381181 348695536 783980724 278961297 369001261 720625320 352360524 699650903 152870094 407724084 661939807 316300786 962913627 685625373 418535469 60942400 944294 226643581 673455014 743063539 476554246 26760950 810111062 222361860 528708442 617358762 535126536 77837558 235207416 581939008 523074313 210153134 883278568 748595756 192507869 107471668 36028659 870900909 412056030 691066667 354446596 615655480 165776177 502235525 454215179 489849472 136324097 601092793 731537771 520807148 126049809 447656398 74123359 339733235 2267967 281335900 861151732 353534855 178143970 586847909 228389244 158368474 973303799 877624456 524273792 872556036 962515963 25200762 43076029 38409145 722520232 78282150 569668318 408773788 129535815 446115199 533788999 165030632 846504 755328059 691894867 300905315 114534277 461869498 65405688 753058571 805305445 750283089 643682969 684805193 715434028 304608602 511967191 222694530 765693945 176891974 969185863 61917761 915177115 582977965 410166791 253722321 285624406 613941840 291965876 874533423 590570549 211937174 169758317 173803016 701734788 558291958 261143372 937160106 591594320 645063165 111175050 889740897 54972840 157011439 981188499 784009174 836670756 335446516 692900225 21145233 813293890 859022005 396944027 493858512 762585912 455021912 828517515 447533001 218985855 21414073 873937733 362927479 551340919 434953451 42984379 414913328 628752181 408523140 602820241 418962286 319727410 150719827 241436227 20268253 988603059 649214669 40699126 882000502 688462571 664297774 67491842 183380080 950574787 267381518 876676507 170460253 390663464 766629903 877311543 712709660 254302266 490435266 772114035 489438088 730776992 704880514 452296865 81240164 353697352 558339 941458815 303865405 993129465 883627108 296640427 586036756 225793409 719373640 220349517 502014761 211337197 888677423 625965274 36040352 848214630 398855560 628059139 586381749 671473670 473990368 948105195 64204756 850135378 577595422 29609066 533841758 693821722 580240615 390338694 785271807 198077723 834412395 405044026 372032284 270046148 992760634 177431495 557769340 533784028 527087724 2355827 376040545 496049058 98637908 836819974 507333385 494410568 68506830 914695562 326579463 795192497 254597238 217500085 592847465 211482351 772048463 572969209 91544202 373962889 593557565 87823374 764388722 414125248 715528439 851639156 819488305 917553883 716353994 174141831 998535285 389549126 77505771 650754785 466786205 685767668 295542699 335774664 480968701 13149309 269980910 796067635 876053479 388649239 134703023 858332899 214836228 771707811 233099348 398945462 102675498 416375510 4182539 433910283 647889654 493182111 112373317 503694047 519703855 987849934 164427216 399660239 672935988 630692892 675123101 86428858 957527255 596994651 936460382 287647831 462385702 963458327 558054674 615840498 224309442 91491362 336766856 622779284 383865557 60566170 323666674 504925882 829803280 569563039 330394545 986154919 21962466 508787387 623427372 737468948 562941745 489538278 692063746 205272019 885656485 772705044 654321562 203281560 970946854 818389042 253795310 689340023 970837161 740811366 416241894 17522076 513661611 534117899 458693839 561928970 105823503 339039213 261865085 939118703 558751521 963079663 347213453 695918670 543589629 618994855 996853398 259583595 731389374 357055471 241291268 103767006 849328184 485962226 717270105 451980943 342012904 374320442 462450752 378487229 280445141 915664721 319133690 886495905 585388428 816539772 527158947 789455259 638194510 689912591 719056373 119154957 873131092 267283426 397901828 455926452 677186221 983532933 261523288 396424103 285270720 897529312 721271671 670983798 550671846 675427484 622451001 498369433 371275539 595966280 392922426 120068202 445709145 591815492 837672276 10283821 376869666 76989534 924554128 759881434 999313258 703381060 722298626 868236265 537834419 480770472 791437283 681512369 350554254 936163918 760644972 984829142 771444542 31509935 332930462 557482225 448811670 103149431 69385774 882868710 802360535 718087754 877940171 81347297 626503969 841470850 375336206 613771079 721393536 257972210 497714417 446986446 500650179 928214889 904060191 109721852 90663382 158697694 635165966 540460999 248535470 755869279 596256979 180752793 906235353 52116034 709443010 143694070 736404416 51013766 642568283 948284190 8931789 622905978 533238333 920248528 914155908 464209099 114354420 215320735 235021115 771358993 828269385 143987176 164921377 233608003 683174071 277361752 512993946 659037161 913124292 142207926 64738610 749389880 919040776 248958745 528822992 454410538 552499829 423456921 973304144 276582985 422494259 604119938 651654452 924692750 509375157 470986029 500599052 250874714 338753851 549606467 36334762 937740898 662601868 946167838 764569390 90713236 977854424 452477139 214368037 207877055 521644045 154277257 249145789 569127345 929263404 986876120 617740408 335385905 687020905 687095878 982342255 761033293 71213892 355139972 400237713 63709348 575543541 607047403 445783048 108939745 434183108 155222534 157794426 745739387 100370326 498821691 423594277 234964783 946657589 59475466 207560228 159185990 429814032 944678962 184208727 613855022 11607423 899833943 571033614 801108732 527610362 632001095 800383839 970042379 952764857 368997163 223573770 631611698 195531508 593377820 452614909 106671509 548316276 248078899 375227916 687623262 449042673 824693666 554069153 87776917 490097239 400107780 371923487 370113895 610947253 922596704 259709698 637250632 17448549 203661910 256908227 497690128 750769915 331403721 941012829 3729209 238016488 26907116 746851103 892426299 866599346 135449058 787077055 11467060 136311638 764969119 764350721 26500591 36128349 454102010 59805753 997477769 412582208 882190792 284643683 172031386 548168606 93164642 695171071 899902740 673108059 46963785 22363875 453439030 82840308 788502699 781756384 943081143 233219905 744585814 674330426 817655510 266731707 31520414 123472406 252656669 41297290 861389878 468756060 125906142 904791998 302788220 615834137 153284247 857893522 343886334 924256728 814912511 477795532 615134137 225962751 243672744 6691820 637225610 240459443 604197837 47624784 153058850 904115474 652271983 533095840 912505067 365537073 961019163 487095806 919362312 944199372 423810649 381083214 53217745 72229455 654501610 933588692 648430460 686432823 863681778 3124010 352311512 552695646 552451394 565695556 91962136 830555071 481986471 91412463 652739992 287892324 539888795 992324121 655196226 118985447 862000539 505519280 481319567 975268349 832921086 970349932 823487779 950386745 677825341 183044457 54416290 998480903 416699279 692080116 610988218 389643698 388751769 429827106 183619767 163043265 842772650 770561882 668428448 910304017 107716813 162893722 554798067 575348257 226047042 229757287 931428552 59729388 191705796 61123552 892164328 82679401 949247921 232258113 392669409 974503333 252773171 468740663 733126228 394290674 211228821 661013594 890373382 123957835 189888742 598625084 818870942 965103369 628915273 610199357 124423738 519773226 252207744 22176769 612617889 362191288 869701434 996741249 914000912 52541531 926443353 110818487 51114112 359573073 757600365 139746543 179296032 784077012 152256935 793022972 973387419 27527532 218377779 157784576 135877729 296229926 945819685 874198397 481298586 873846485 444113367 248815847 562344899 40471190 876503282 373103522 284742501 494511696 390678481 892273358 107364380 879057280 769618611 298911100 626838695 587116965 5522442 461185924 409182805 750745956 20762464 967053983 881637779 367730224 461945811 326946775 429573208 60714291 490321237 851342392 890829084 877213375 928432229 310920802 744514065 251965295 76490701 798655029 837734385 492276503 891737325 492914547 294156316 131165429 881004708 678921573 692009365 492007821 281254660 682743596 352303488 25982888 765487447 350343852 456750562 860095727 897573821 467902872 571528284 326375291 949651745 866400674 187707107 680225113 784178939 56581624 771830867 128621678 683735380 71610434 492401191 189658937 292056545 107374527 442063338 645543003 569141191 407330184 222756500 322847562 251045781 581357822 990294291 605724567 583041319 835122675 723621713 658918642 372634134 999262657 909972894 662078963 148656887 392709436 764209034 234806759 244380469 502376769 584550949 908630768 998691954 141305894 1319591 640502427 217757460 295934915 887231158 110694058 671461819 776094260 285289921 575501761 161062756 709214415 628905194 973785212 260901972 238727009 680776578 63706471 847329043 114164674 838633303 6761317 72444557 905259277 184637442 529513203 286773781 701063012 812183519 617249585 786995718 296145037 804285473 244331145 422565185 647254718 855213864 334142459 266705252 594246265 457088906 29171678 166107413 469802076 177709710 532444723 671300826 910454647 159627345 859611714 422269632 315006439 244679044 368347915 195946530 442363377 564353656 549818498 794071323 107537819 44475503 837021928 448708463 913510658 576742278 477250857 901402353 288109138 607924769 301846096 77594487 219798355 319541116 588798709 863822037 784378027 496975721 374643172 62999180 8627180 295293458 118224414 650403173 419652787 631328674 758030049 102975710 166866476 232221017 940422479 621912774 738259617 77996899 82947025 637638472 486652466 607321993 586749752 463245181 385074247 86215684 28189732 647402608 490271974 415832295 938669363 938283071 833771116 951684506 681100436 550853990 614801828 631590590 612422620 612506508 235295279 686832650 379632788 624606325 26387518 12224995 553305583 105477296 418571160 165879751 450057477 991873523 850832029 322842896 679889697 116332889 88841270 5787788 488024652 659843372 564657650 702353751 948555850 137965600 215501305 659421521 765227108 162897087 285894704 569569683 111943225 212980213 236649174 88032488 678846237 876607726 668498010 739911961 632808985 943847168 690470970 45463587 650749924 341729048 350477305 331649445 254833625 187242601 531533187 108808040 496649354 86783812 503983990 122480579 873826833 729002946 339438403 19778370 29820229 687854614 481875079 805672519 551829922 75710885 584828836 33776076 127531436 404241967 656288992 227734706 139893743 331175732 235301946 986434402 107439594 508978866 42156221 134815400 554588194 895892108 775693584 333383612 771774238 397975608 926780563 985259720 59625595 754945509 694973439 949675350 748636461 767663100 458883280 384792325 920366559 932123293 654748527 666129814 280013278 686574889 861272697 925357167 41538124 255802546 33818999 580747460 538707807 753976606 196237475 124085177 407662191 268563004 141409764 21575683 729112277 290598002 837555739 336271154 720033463 255652788 18436724 864027210 436995688 34549675 311743404 258513696 651624235 577815709 579299645 277602219 39612731 867486553 737424286 809901164 332165246 863653313 853491713 891763804 636076930 458987094 193886299 463786858 925134934 300421962 695698910 687637202 44314196 251045442 956884853 894767055 867900362 261714784 66748362 213212137 65819716 278404076 215467145 923392255 994518070 569626751 342546533 332811521 163596724 941613762 97682347 583420444 625528642 949637470 860454297 871885578 317555313 555553117 983735421 855191579 991938396 507109229 693751077 640959845 746590279 962281796 294513743 87105245 503662091 725766408 885902937 808100825 200025414 379875909 85471222 356110981 259013727 119677815 854174677 889688663 230631198 134077755 533650541 349327506 966721733 62651166 615651895 815242117 446004562 476134643 127114650 969240800 967281557 853454051 466121609 459218033 272247732 256065437 903954862 577220131 962678687 995478272 332849386 416374378 154584984 532079166 444491975 835109566 753271319 357117632 454048207 242014965 661951973 938578816 660722616 206961166 725255167 69147266 962807715 295013987 150155257 470242241 668254620 430917240 161602388 366241253 509541969 857238237 91275251 851590290 978866845 321319854 80217241 632760418 112126521 92955365 243572890 240262860 434914718 715102882 419463465 427053302 451926405 369534858 419565737 945768069 475462471 739120658 915862382 4403519 326718322 482246924 453513973 395597370 80503768 775366593 682984083 789775951 614999652 483718607 101047658 87336904 108016529 434912474 808385628 724054082 271361967 933872554 219677709 644450118 446202169 852711683 165722167 567802630 372298360 118847043 888608706 942515480 854794045 894542736 81586102 278610348 479150084 217427702 964584324 302131226 573426408 275542166 236194691 936059732 527076963 559641489 131116878 125136099 933841424 389993282 500209482 350967238 599246505 311546394 310029021 210683755 128152078 19185794 955810633 41043832 240462225 81022032 736157183 356122024 663009239 643773199 330423976 25481396 90653499 250916984 985909931 576699210 194525317 638851890 343659790 236611946 121029534 565985956 332563903 657121390 563153477 51201208 664981802 647680236 935398534 414663334 476922377 446835548 593345515 801575870 67571471 989209982 8163341 838925854 10268346 793621701 770375412 705963096 996609816 308738782 278000225 293010293 368584830 605225642 430152477 173801152 44403174 148940726 903622690 329735106 356787649 934655066 674762827 758613392 229222638 444071468 711288758 302525811 295328313 780987841 166044834 383304507 678006326 674307841 615166396 603916861 690619458 847507050 994895518 345539915 71414791 21605159 156561012 308491897 164610225 209984267 881755277 690275467 890330903 633254507 593684500 464473574 191839597 371562329 77121827 423906701 738344800 843663642 540491054 159465858 227939043 665547010 837444378 638660219 706746010 100485752 402545187 23591082 426277480 819674546 377927172 64984756 726626223 911897794 257918189 960003261 711944685 836158847 303554010 126442963 207774607 648484669 468099923 686590329 902801823 999465692 5781828 433509879 674923892 499379893 997156457 164402164 348472666 82139788 730923428 256686844 420652390 703145765 950629951 130724555 564800543 654224331 312698365 7719119 3306371 320254 629859789 68326263 381434842 212467925 424086445 314717047 715674890 870889207 960403751 459877382 638355231 910429942 177787834 601516395 353243588 991409636 191618933 104414501 818841762 800796599 752274559 790343320 831186587 656215781 162230329 245693154 519566981 704099389 891528716 949655885 509411266 944380007 735780265 108171121 139361948 827188475 790106842 670509261 273661272 288567212 741616378 394159117 496396332 876981572 818816276 37083178 969122516 307763668 829436463 335153560 602615731 948879229 604143392 672932292 289501247 363889426 906214963 171406250 536688490 274372571 538348964 724476019 387125796 732423055 739944312 986072644 975312857 431068319 263716523 110393101 791308044 335052133 567215429 887492506 753857635 738786446 527953880 620183114 472582296 919721733 863774523 944058003 389745878 145504409 591935061 989049432 271922543 165171514 538362459 886692303 229274989 93476494 607819194 611231138 774941577 579456023 884402563 91192060 444331860 54750602 328438683 530205388 911163414 757437844 190957634 151009357 348644663 489917899 39264510 790944394 499295879 788569618 312111301 377086339 605770521 120284033 256231298 941361 444579581 10874325 890439748 959095817 810859343 352662841 641140454 439243048 345740973 290138542 48084807 48041516 953321669 624806205 113515503 188063395 100538285 964053572 620641466 496526757 205380700 793410087 149408197 615690891 300909915 203808151 733865656 454828235 577312879 507353894 305926360 617514195 32688526 841357921 855625757 717073127 223469847 902078740 257912927 844777002 676594229 438834436 557657915 499968500 324288159 251005927 243857805 314613112 381304137 171142519 465004902 632804975 60975048 711152849 492730066 717705255 523445612 909521003 225158681 778057934 997327381 173706552 572056982 727577612 636322824 286307340 365889568 779965600 545738827 311581464 414078458 742893477 439583632 282384129 949697221 348987806 590442858 693087180 778086384 985374073 855710052 837811713 384682354 371027517 775548201 498269229 971940852 594107396 431184727 127346015 758660086 13776950 4538952 4196037 888530425 512131015 592007941 407022712 572862626 348533771 436281695 215517970 702144165 831152171 220883828 966879400 278278579 104522057 875423946 598313208 541710117 80450007 411694100 77797908 456518085 260494409 656512911 628874994 514350281 603082480 178942788 125993485 718671851 573723838 594246740 257178309 503164531 650823270 81792758 116489912 66918276 209926987 274494009 627340868 313136269 429880362 911293737 416240962 78438508 252465799 387209210 9475275 454059715 503255724 278076066 55926235 218979370 429112946 914065351 331201488 213337380 867451512 693092782 97314715 663048334 496553216 607091538 735382977 744526381 421991225 174889280 10172819 920237511 618296325 77010190 400865820 396610298 699854216 458434930 971740099 627661315 288000799 157948600 444393008 756639752 882704785 305166109 814070582 203113928 56069346 432075828 806222088 757457349 653214079 497601269 926919698 991726599 976604465 101207995 929769173 788687876 280715531 672730846 684166898 275011566 516773488 437318793 237260182 593217166 773055111 552504234 496501163 759957680 563046488 327887889 247717216 932264298 540148670 268051073 212445453 642150806 986889780 660450842 416659110 893734268 729507003 520484048 314795998 470748385 825943422 729880003 158066420 838507576 327069285 946604658 939478930 245762499 289241242 8433037 936286325 38207976 979502561 545321493 394760330 901190471 591085285 557071697 140397579 131099430 229324315 563380209 408448336 184030111 622533819 539846242 701372500 586136210 145511728 264763783 762403871 664941730 218895848 58352261 443319269 616826028 221753823 883917222 895685148 753962895 656302368 391329554 559255732 765600901 506203389 467247700 890944108 987123383 557222423 698476597 992646414 378707151 296288462 899650036 320835556 660048467 981454789 174114586 545774512 47017465 169248784 778735368 590515948 714746009 262609566 796553735 400893540 247459968 203074230 514877540 411805538 675041069 695545902 922444603 838218349 317157772 513871685 680112667 904526742 842771204 929901761 445827651 966789864 113960994 562646963 492513164 376412719 304694440 382528801 975755476 849989527 923678405 794990110 602581706 270566718 755671569 973735870 595010303 92225336 332640941 558238636 752068462 722061469 127263848 52931161 270671510 299983618 412225960 469854420 963267292 246267694 442454613 818624870 157645261 524634490 322964951 258168655 298760851 637824639 306185310 384133093 793480844 215201385 644728504 946343387 741541265 219294339 438159440 733615046 882249998 8970002 937171149 576436815 147747975 534804608 736104038 740448378 290930424 388076772 594267060 114238160 760629873 140688769 7114525 434516871 870548377 728177800 406673560 536592512 614919833 854106253 883785944 643283710 61547880 37406795 929068315 570046300 602388242 465859566 588382342 340909053 93878836 155365986 363500882 686923552 730916149 770775658 505409089 385841664 100899026 863507982 255804589 324471757 106301433 877830084 434704386 526388041 847038635 432803775 791479904 971411959 426093063 103205600 810541031 969018869 728665345 713205327 784067496 738436713 864183113 457221278 239142090 124607796 123924878 216605629 82291822 342047721 595854424 228309978 248168997 640634149 21747586 295193374 78901278 74080023 11732810 108313364 609839529 48806410 395879051 417514952 48050170 223174774 360664743 560712334 87943286 639016517 858038923 387985594 643257860 738692523 929677354 548328883 510216369 575747650 847988734 544573002 15391678 381999622 969170293 925693144 418922781 218529217 972988616 607636674 361181896 463723127 420242271 283976905 51768401 40651970 162184375 894141713 731109482 794172079 644590758 217531351 569089580 973496426 562775500 962536033 739892921 275238303 10689998 494658277 411916673 560060094 191431440 855445600 491349731 145771316 974316832 273416703 531036181 1755990 733537327 54720072 285455817 983902426 76139250 275362053 806726474 198386760 555878184 305990801 874932718 239112379 924307573 106358361 859364386 440736502 876345972 594473660 249406491 998595346 468974525 635126948 973089908 521698861 665245373 594793325 574248396 704944304 217003214 5037695 686988011 258155099 177653468 992150363 999267944 188400804 488864951 308333855 19421814 984082674 962758882 38219675 409721626 595775023 664512266 259094358 235573407 370881305 626207744 152154692 897688864 734423521 590439928 105676300 818691657 709976501 52901814 646851802 373544127 917354290 849046017 853327790 842515086 530310321 269043471 901162312 246957390 942093210 601092376 939019806 420770538 715666418 566229246 975475785 690582570 660823350 729881093 154956439 528238751 770512144 939835148 123811829 563574464 596059578 394718333 255194422 327751414 806542185 450072484 270693543 694010195 151857948 88567026 634106412 256383318 515616321 62212124 299275359 731209714 820430874 971478186 878090283 830693228 475344824 808327493 912532891 143685312 752422271 420955493 739134009 20291248 972658826 469414305 558621773 912311896 177461701 984547805 163729363 422461299 27833029 393664379 714459625 830937910 815304781 495069120 477925750 996685154 880046678 634674899 751855120 566508869 190936574 395367884 921420095 224438955 62705547 351840467 124681593 535807324 599451340 44240621 157175388 923015767 247130838 228223230 19029138 100466126 437634110 32234144 306808075 331019842 965246484 749053435 527363492 841267539 202385644 664231335 74399408 225461759 211578129 125492489 427926840 325327328 424845517 365829246 353804257 792931643 540683481 762714157 222147832 653200692 513711387 128767871 370619622 216366703 7697971 703033260 826306196 791765958 463512092 529693210 105921606 627768270 805836387 547450567 58208620 716314545 269575199 852772725 760494800 680752459 233951257 979337664 461928130 264827202 976505964 46689367 52263213 997470489 863079102 851698903 652063617 745198408 557059964 640194182 76764316 639150045 539570922 284788933 724829145 174962233 611096639 696355918 278851224 74665494 8292051 209422755 941634208 816927244 556558411 270438675 533677001 471322782 61820229 639656638 126488959 877184541 745066394 316556285 997919093 858647460 591850134 168727067 881396784 834830743 752055376 226605331 507445895 400161312 538714515 798318174 542927393 846697842 485909886 286657365 148709241 778742037 694326528 833407510 855161695 292469461 899948100 827910915 606776598 843341187 531464391 887374045 571568410 457069215 359271288 402156561 539518149 498754093 388350340 608140078 761538370 401451760 574467729 824632759 127810066 617132085 129658214 590769253 274215117 317882696 140640522 535612563 874308547 19055602 190450573 994995606 11324159 924123114 270323412 100556052 52806928 950155185 307283472 336545332 575133057 311470726 980055168 809422039 29182065 620303313 773869707 820395564 996146060 429745290 411559656 722770561 452167212 289107773 402754719 619542578 539674464 137407310 656556002 292189347 381146031 39165587 691098480 545763946 78567651 132650187 25606319 773822995 85065702 164436327 760905142 103839637 848360213 212301859 180391310 927387009 556821478 510747303 848910123 448292946 289232447 901809853 31178254 402528450 985371617 747818941 298449152 534333843 980071210 750848261 56591917 851530552 454045566 730496564 661188373 958847376 689676682 478044712 927681779 765624527 134481519 845738475 529655479 612494960 770985373 745075548 677450936 717938673 819569522 374824474 265477447 172150598 918822779 184550365 960230038 736932612 142994447 185590797 41340679 95434149 17833604 766849490 369370248 635849383 18203397 293378904 514981085 244127343 476322051 889145359 227614404 474484255 963167813 858258028 851606738 826942024 383698940 98975870 657604092 657224582 548936097 680129001 883094733 326899982 887288954 299550519 80162951 583205885 736434335 387928641 745399485 955938987 590177382 518887083 300788257 220532739 353414385 476496180 596264876 262893203 136440090 142309058 195958636 190258420 367415156 830440956 51952135 619832880 19350806 992080211 836008461 608919966 149246061 690816394 36357409 770578014 915817675 586900594 737340522 31154532 829550617 842615538 724867849 419823913 260794152 354933237 570930900 977775909 223294559 754755888 588010307 80991890 691332931 824667195 857938155 380290127 400393082 394072817 372030591 877394884 666071805 162011567 169586337 477597997 530480691 480944259 913986363 22134770 102141048 274720152 498493172 812472754 801854838 206544554 79439427 138813755 534421168 4819525 626997299 641262196 8711315 618679364 668753481 122747478 562748831 422005261 125721289 765690571 502313429 526653132 803639740 863646846 194401613 988822567 245656533 361038643 121831469 526554321 32642701 523573828 911359648 37280656 867311655 71269075 978016792 714877727 996964485 448350696 210062700 541685861 315893670 582375760 401710278 377636353 506515947 617553576 802547083 39089169 257605078 833310520 302753072 5181731 813203570 492864245 172553966 140411365 66929872 665694407 967461440 631534807 179703312 154075232 405992103 391178481 676883932 144904616 498065793 800236721 616863145 127408258 209905073 666794559 149709020 959671758 275533447 211454230 130625857 1308190 226155570 457893720 90993410 585831240 424733701 87909422 560887937 129649765 990718517 157659862 542980384 32310707 173678099 179592590 164394071 249598660 731360553 536814440 365134073 525996599 746035966 261564749 798025719 362944757 665136968 553792228 955594958 286554335 808686883 406328480 406964233 205468349 121345838 108233923 979884751 417939858 915209179 9348022 670750350 930304863 875262059 923729742 222451166 689757892 234390679 477958002 454679798 349823062 619604716 187494876 189509633 590694374 666818114 323666019 862827495 99370814 813018418 553934610 375614371 807404520 731338267 179546114 7209600 206428855 286794485 488081563 50719206 201778669 423121108 882326822 532513519 865997601 149196808 863394526 744316432 481328106 261391684 280744432 132555247 773789869 352980432 658131719 274830272 310270196 868829558 732389135 825099245 288018205 374865375 560717418 366929112 616198210 730665218 954129326 933059501 636172912 173101974 813608245 503876879 958943868 566078596 603371029 884835125 998231779 112263062 116667346 271017375 696421345 93921348 552719925 336704501 289564052 127980232 250872311 818101888 398668429 955551384 294672479 328016023 454112908 687613484 379815177 294230663 452663746 807210933 636864044 148208741 717588131 889200642 165707580 108551529 434825711 731885628 734006420 623585140 358857825 438228466 885543411 157243313 836562085 862988700 219311041 950971989 576753715 268934508 871311704 523917097 984489296 900821655 77604180 559924169 116679905 869953695 887159802 554211040 605192214 140826587 758815495 540899291 669859982 756469783 911666215 292957564 757504172 65793386 394057068 877716254 63353057 524760421 566781798 41072898 904716751 974402661 698658707 348055985 90313206 302717714 368847495 178394628 19801153 308645600 947715079 328563667 351343380 822790976 165953725 394912908 905963677 133738530 375865504 694151890 98424395 343111726 558694095 373464686 287740254 855463680 573320869 141283095 423863701 193402475 257359594 903838521 305513513 511396589 596273636 155874193 943839416 674604093 313676382 95958243 411134966 259661111 104818621 700065777 506966124 563045661 350622962 191918903 597184370 85453941 276275413 308581347 348885352 881373098 359642597 695538176 855689381 167240278 404740536 159513086 134398525 519578967 905609616 104726604 552097764 456508136 178554297 83795157 581293829 518017791 890826072 633207599 95242776 314882357 556103248 918303040 942286527 325221055 851067210 510335826 256618793 804469075 600920538 177637302 101025100 945526126 327464916 952222117 450807328 300523456 554416123 819530201 998934294 484287385 899764264 30478985 446212145 264204391 474134866 575010337 992604883 666279728 93787958 677286017 895472848 127190862 444034545 166823791 185616009 752458404 198186156 193460687 791876536 331953392 223295210 81464448 884424964 997027416 595307955 846591420 81884997 605550791 667101978 960123396 694842233 674465724 853494656 838300344 902990543 765921501 658502045 985510347 160257059 342978978 906668979 371799387 24553380 351108069 876952288 635045272 242387140 369287151 685748907 132904112 777768972 113777116 532594349 887274634 107088857 669928669 418211142 718212248 846506250 515340775 814362363 113055066 509802201 393008214 525866227 635111672 632458410 871257068 271750667 169047625 223932324 881340195 983433809 701567211 208628853 775532882 662694557 397352148 876583498 687779092 59432796 902606314 198661151 95635770 297976512 506885277 143288771 174828946 763558092 423470301 951619059 175750050 613238047 209780638 280860351 811096901 644776654 739902806 700177538 195543204 986644320 652592263 68287333 452203631 287332009 234268622 226130115 18948478 600733072 447562438 810104951 823206233 56753068 942547710 803081535 753687475 448968514 132404946 453931228 100501423 761316559 346456028 774926804 687571654 229029803 243866326 569151531 341981184 443130977 436121438 318543572 324818970 688970053 234906021 38225623 312361674 431882867 644074843 689604569 150844724 923170850 681318603 794708710 620346961 155575666 322194738 902258281 610363988 548934078 49660608 438369220 667745615 150268046 738151237 291213022 243919001 672488096 994827923 852272050 408236804 236677446 198222074 138062465 763339264 693274177 327711707 437105173 33102014 756686132 193823332 88607637 396321642 614527726 938466335 468593850 461583515 765922367 830079547 627055766 893575473 783479456 791345500 562638150 735819526 782864554 247795876 889341945 900561489 445147382 876813618 478930317 198346087 194401895 948141415 801832948 355305053 23127571 444907612 318483738 298646899 396150292 429343696 645979697 786853433 853778873 282645126 611924672 665911394 950829964 997972982 200565132 30771569 98417873 587366163 827237632 828048194 270288724 43810511 202546113 587028532 900552714 465229762 59765636 109854259 275080260 778854928 852705193 118995637 118499983 121354584 507260633 276475539 437064904 956641666 1447900 299807650 927484552 4548794 489445717 293410151 577123933 638500718 895702476 688424863 785630871 165521688 796786 68643070 871408338 439677494 913116525 888484987 68837088 434615582 283412137 936204463 33926951 352200627 607952071 505040415 356932599 745848155 11043183 235306808 155409343 64640849 306080473 272877 719391624 525849895 350125446 948375390 686133968 957790042 16352875 377317701 761399908 668095847 519186503 386345758 179884791 522056134 620341227 2270273 351573641 179049998 446157653 673599059 775073135 737420630 141293967 218518854 986360134 264792285 291121644 408002310 720777519 333195569 827846001 223053699 758773532 228518407 777180248 427549521 196256970 379729778 30452288 590286879 395331906 60332441 665944220 156858443 90663519 486376508 91653788 414502441 875397377 517247578 963968106 9522245 30536864 33527311 23748358 23335698 409269055 247560950 518201745 399587279 187490930 438974283 287011179 849201464 882895455 871122200 221952260 144203054 768794591 181985176 101949750 539175677 528596081 329984233 93684366 571669035 783383440 412638644 280055260 133436137 730464540 264106549 200454480 984238533 478794175 504791242 960745654 40400444 93777523 813999359 757487992 181350354 762444698 362260794 370994900 472701633 460606297 45990291 700606466 216232004 538819873 526276817 721067246 976281317 298986603 816891837 302852220 545462691 599560065 481079352 384196424 351756566 238806425 259036477 885531833 262550413 442901380 417464590 35339821 376193199 362378612 310681937 714263279 317181054 473646886 82003021 120793287 229695282 323824469 71801284 68064454 729054458 89437797 664817389 399836251 262234744 587177596 319980977 361285839 444151826 446540100 860467702 463943303 250622344 766509120 361192266 947131569 506079514 553509118 893761761 188949105 234956549 946595870 598040039 647624889 460588023 698327479 866095976 668017121 541772140 809094440 982830128 584928150 484680231 61323389 153498929 633867485 977029217 305124365 422918174 785816693 338046517 958936495 719857793 92269774 427658465 73066287 893828699 799447473 957737587 100949321 355554539 356828738 195721815 197345086 826326351 33236390 438864107 350035159 72513343 466625703 312682886 973313140 659974731 362699292 230453793 19409578 923458643 906963211 757087467 953326876 674116284 68090385 755655673 970347173 643004396 62963214 511942765 357168143 335160149 4821084 279907044 889978319 184424277 313981903 476525769 102309925 953847446 447912262 750360706 400583303 737055120 340236258 762747715 271374116 728870084 894484087 840827100 631446567 978083027 183595391 90700853 445825553 785476805 616162107 272081468 852509783 279162427 429789794 180580933 435747820 490308965 632904911 914899304 652725967 761284023 203206454 914631217 261414801 493822955 392502004 354834011 164599874 809397133 746485434 290288448 705733421 498804327 864776668 761386679 357880106 5315614 636364412 517673987 180333249 151447203 652167563 941079844 491302399 630499013 116631364 32711205 427450171 372967725 810706940 480026070 709282036 76116148 583957472 569885845 161734195 343538471 271944617 375125902 198682647 448227382 196191770 508374469 905033926 548503775 611516384 498752599 970185294 603774299 955087200 294784694 593018911 983717366 122067065 17582391 259398383 336315190 900444365 546047030 595526453 584421038 334426841 260230366 49140789 867702298 997638540 325307237 94940619 936286323 227279124 482566858 73424527 56681063 759025046 979820798 860288571 162260678 917233241 341703585 363985930 731629579 424290983 499191206 215241804 400880373 794665349 193154736 59262531 415388482 694315514 546612659 497493182 395692986 964509230 426723753 972110672 25816675 288608396 954010266 163610834 142502053 781606281 630897377 370478469 488097928 753340774 122236981 302959475 80408208 737088257 202323926 197512568 781151930 902076983 817345507 736997142 918856422 212763243 954880577 129395220 621375119 786670873 671360946 246665416 519378282 792782729 954327974 426744315 967144734 350572509 257587166 724397486 603162473 393502638 900071929 515513562 548828858 222518819 20568414 55579145 775890078 569657330 574956221 399677818 139308893 786435534 906844442 651281829 477065067 154983170 991723051 258268883 508694182 56781819 276207393 796165653 188276331 267507525 390325797 419534554 727529428 274308502 68241689 743873495 786499292 254076531 448362004 831395491 989852332 443950981 539103202 605974494 783315367 761519460 779382436 917794023 115434665 205787820 34230358 175995949 351800372 809854126 434998694 333911533 789990003 560209373 223775700 838927572 900540440 942154399 655158736 954943930 878664246 277843861 648120056 193089815 600190820 963407991 492848668 445044846 338142604 521536657 266751717 323794659 822555657 76302219 843802511 27122732 8441731 996667627 788792320 710522188 305101617 224081502 101648 803154100 5410373 613024737 169946245 274991367 821523370 187265650 918569163 26960445 287976781 90951243 633187350 331238376 520527936 36219586 368785847 667596676 436439218 515502062 317948650 533306830 283274167 213976784 800821536 941727325 554041269 317857490 109008206 681334153 276972339 784950761 477836984 622248191 293192359 220558586 208768055 272706816 463196255 45590804 134854795 514950451 563388197 904876942 578163633 483114644 656802186 645429140 903284835 451486442 406111557 508547798 974362105 281145665 609235507 541330774 450102812 312258970 503029873 14281901 793224119 272123789 727620439 825903827 981944247 819816716 20803442 322302119 912948125 641112416 30853469 985712258 379373961 521871963 619738636 57528344 149455748 462138196 530307718 707180883 942426504 453011756 599093998 59272020 213564022 235691007 852584455 235887249 744818449 855782016 224683416 471409240 97512091 747888050 210825699 667163471 421150102 789174686 829881237 409115261 912990256 342793108 581249968 283945861 190539141 595024033 253050475 970280321 795466980 304997169 29374855 295955494 655873036 346346853 961399735 828734734 867254176 897260080 228264993 283571708 370003818 581467897 700866008 169269515 540648636 406614979 319430843 629665049 285268478 809269716 904797179 913566595 244331791 101183302 621637243 182785588 102639289 942165561 966614525 389318132 616173345 180302297 378697326 457886041 461212797 596488633 997074076 843297162 315659044 937933003 313617910 525830401 730295116 49442385 481753821 266481001 471606146 410718095 673698212 186804145 954391066 251340935 189819348 120039987 664281894 593834415 855649690 258817418 446867171 996988716 851168209 358888146 176703998 244400140 240570292 989798967 446640048 698481577 21178398 262282265 804670405 68287573 951590529 396238598 582333242 809649717 657595465 31343980 332019481 508153148 127884223 514574734 172801834 935092936 247163823 743291304 759100490 92086458 35837873 401154911 667909223 471204927 841599855 719960739 684289596 847897817 528510326 344560857 393664348 930268164 916203968 115522276 640650268 233711565 143852006 386480755 668575027 878454763 23124319 557192539 839462199 373413248 758677302 80926264 181623627 825237024 169936982 48437775 265072839 638109353 348769310 567743232 260139314 160197292 619490088 154137261 699538687 994531370 590731734 291373325 513645315 23948403 106016285 501731464 868729077 440319629 740113510 168121369 749552012 810069151 825914568 531001818 614960695 482589742 964391785 446187898 675101751 404417691 637858665 491137934 515666774 384500088 809833743 8573128 370472243 844398084 934851410 411269869 360004957 998963514 622280330 487915211 290342991 233194192 175149709 690665249 152971973 506341790 316556175 184431582 80402167 842206650 141032452 733098124 753957480 381187300 966727416 573078863 51581162 303110177 740753231 922050254 403568921 277356354 679837697 738233309 517491016 868295208 983747752 855494979 977952892 287379516 918865135 772200833 534685362 51988574 854624657 120883101 681293270 609841751 392686919 757198441 235032402 526435969 385069379 670825978 471585418 36404022 620599876 175937755 126665900 310811916 593093698 594279272 736919098 490119190 696206717 508808681 165298801 943704737 542303537 328672866 359664407 787934278 260050404 912522900 777300435 733302119 40424901 245214100 386012676 437545948 648765998 661619428 732875024 458687242 684383925 300400250 414684267 963434356 50205758 915395690 990322973 869574893 466789916 123629493 508692139 362294548 19349228 942192584 751163097 878545950 557245743 213264786 29210909 673274040 321040400 236993361 359035301 489645112 858969816 169074827 885313829 731520562 224956541 237946894 603622596 783270079 466555088 381422997 180314729 398171128 701537642 173160672 257986180 764981494 978859246 862273729 83453579 888814082 516731873 830843202 187350117 979639555 578260231 95027630 345535009 943166115 749796612 143830829 742016956 809122139 965103445 955719538 341355087 974676799 225920674 68062378 117042 959518066 517829181 922359542 488749842 740044602 685959490 108757 284837714 263381654 931549742 381007661 30012455 754138185 48015207 63948689 826226536 306985942 108263712 173914277 561613947 359163081 716460197 216220574 135962110 47801352 453823407 366293242 889332828 629077551 228732880 912495527 598095673 184781899 987849991 251438225 885913695 718690776 801027313 602760891 342269927 659865357 915400000 885286999 926918795 481696454 438245428 978884886 918635417 157774400 840335962 175782506 39668459 403324701 217518725 916074366 475502071 681025678 178574772 911271935 670077747 199396729 84285100 480007849 645429207 977429874 401477895 568752619 923406736 170683358 864156034 385975555 101290769 616919949 238375613 608421268 624868696 62750713 753317085 833625971 613412485 586543783 243813615 419456319 750190444 361272636 543278068 331806529 607092720 284989238 992082095 491626469 366606880 667708034 815492824 691552995 515373394 313634412 58346737 159334785 468774213 542866386 476351287 328833817 413364031 214691102 500188760 680314303 994934015 81356785 813853360 854869349 831095607 10085580 992544695 261062180 722629989 771171500 622387641 666141600 632799374 652160336 64171321 309135055 983294569 536291305 193816291 67657874 747019386 366625559 124004146 284549544 263705647 632042516 285381311 48230097 786823447 983143579 385428409 411498399 399826482 131025899 618506125 35773775 24474642 961762751 382533579 992862747 8485464 197923957 553939691 699314122 248936828 437150387 385957963 323751469 231045952 672093018 954289358 790563033 609859070 518201114 704774426 605969421 214506237 96599695 60680341 736585622 587412505 187307230 191650060 818289047 7801612 670652892 163062606 921442763 289606728 613461530 884580371 527344812 425349482 368651862 899375359 308942981 792873385 135087173 385516416 473112952 423694098 670231511 35891814 149249289 646887683 13888171 567135247 7880187 699186454 443493292 632754615 277382962 735554963 549075082 8383779 701195034 142012390 618786250 509143742 598539111 993903874 210682910 829291134 840894179 22032256 530070099 277101846 168917759 291311515 141037504 151467113 143612487 984541693 479238744 933792089 766388360 442328167 613875563 503167140 341405150 909362463 235742935 624958822 8557167 839595408 411845387 24662199 256278785 477148352 175767092 295061627 970991635 735021288 914189987 962732800 507026318 464308370 280586429 355250990 924473565 745293378 546828489 171618691 203924690 82634255 823244757 344323437 434082678 135985704 992479339 310738226 306729713 223752403 673687797 669069973 756995284 658213692 667666022 313239191 306579294 910366457 19161216 685897675 542593609 326733220 196629595 237216566 579306641 447681484 924829764 388011011 88638800 499215118 558526772 980863490 585955959 768175650 855746621 271975130 860770012 26329571 99543301 641187001 488733039 21578109 522077785 454264992 678697785 831511900 110888316 9980094 199004201 79860592 575060902 850812612 256538140 718704770 329128813 423718198 79801217 201728654 906635413 433014331 716943479 662711967 721779445 767935097 912311945 397619224 171754086 43891376 108514042 955494235 946465959 209622739 805162381 109802618 912754090 375981851 93060181 134703981 75448973 464583110 319656257 77323014 35750748 535192252 188008440 921475502 270196423 349008532 509533313 737335920 360851840 891587432 917747248 57760025 290823085 417895226 204457484 866817925 703526127 88204166 534624018 780182021 277383378 103676126 37657467 449583960 390348835 472551919 137108867 167653065 403049310 565428600 426727730 689867757 789648079 272776755 863021806 450852460 777790925 466289551 200590516 854477430 223744204 584577584 917997930 910778080 700443191 9629882 971725125 857798714 814769357 103836641 561850135 547514784 644163227 347642815 425799400 449587045 841679682 767800259 674269472 737242952 12771586 279662134 953780739 513991078 995169505 426013968 615044793 177836774 345160938 550818984 754295307 986082179 429777817 465826089 923749186 41949513 493104801 933215285 470189342 850411010 726620942 611742428 184498795 617075549 493126533 887952601 639637395 931276529 124369066 394964474 692635654 375300131 96729353 863473082 632301290 434215656 636454040 36770954 715607686 870570505 839322833 483538347 565625029 32347930 360819761 850464387 272961280 819945176 704321988 697952375 882324637 206287085 8719036 542700510 466498414 762629475 661042477 426457589 972629772 784241302 98208740 640640360 952819693 373557956 594939026 276866826 858402540 859297043 822333145 54827572 266963914 318101557 417766360 672820211 454700819 694620736 399726973 917710950 884444030 864302653 411178963 874978791 322809976 741894447 340515192 557865584 388782813 704630635 487744537 694758407 164355145 6639841 120687033 581398799 452621040 423633041 360997213 679132609 8042084 450936219 557197379 571064950 478239675 191815636 301695371 868771347 96336281 100668673 41539156 358964789 328083783 507055415 18127436 626069624 235284310 292304998 67284039 162212865 858108174 147984675 700059883 474721058 695890739 795099470 296704689 414570306 751260586 929364891 670349342 112274999 972475742 757028468 504402370 320209904 228028593 350801728 230856498 353475199 76684953 219237308 307283533 811127929 967789535 915385533 295719850 761722220 890410022 46809822 6244581 779450218 304222100 616934593 977242890 128923393 164038475 73211444 760533610 244939896 561968794 953321084 178960036 987310430 984679652 586460257 866505392 184754267 329200615 597166148 998319745 135372450 367035477 201693737 655502843 754837107 927802246 352444087 456630316 212243207 891439483 690248841 155159391 409567416 131876533 477778500 8466783 557794679 114166577 334930698 390525047 541133130 432753385 226291091 647456296 536322837 620026971 654523781 58510037 983991270 34506855 616043689 579804174 684380233 448958741 392605571 98532346 620237062 479731818 73537558 699764960 232355484 382932176 63425051 288294391 860282699 262154519 161410643 613197404 654753633 382719475 125618007 148424138 744594141 172036673 725335733 32909224 808305186 855228639 217132028 246537719 762730124 983944145 65064731 309363613 129174354 59512149 958454631 535934262 455262875 644344899 351606715 591188245 809213754 756273694 283373082 669132792 376170124 214054494 201332498 282482052 837942472 814765982 26434781 134721061 305094476 102212468 14354204 98192077 233445048 128215851 126601459 724147490 338524751 676869875 234330779 773081375 549963991 120977731 565303374 110169298 591210352 331294110 616510751 74413867 23611200 162750819 701417882 982039290 821455237 653182981 317196077 562613948 541822188 212805543 435837334 402999406 881845879 606813764 657815831 51040030 587324554 923354870 346954682 938064896 50884960 232867399 693101156 50507121 630036128 598094630 975635904 532352575 69206103 209588519 810915686 2058800 283407705 252436670 933398144 10483535 942034837 254511222 848660757 820530969 637847699 134018059 771278432 403083920 476985440 329469463 83127674 75067147 233455414 999814376 665109745 182379037 288973433 678416560 612874045 976664752 815564366 660466632 374023683 205544888 67946999 898507413 898521626 518354219 247902742 572508940 886162064 575847739 872600561 59323544 462297003 525495522 603787780 963472106 289183723 501822387 753316141 938760512 854210660 820755867 7143199 336452523 373331941 17857458 453483868 819268018 122758457 34681705 238376429 816055318 939319264 192297052 772577205 946576416 557910653 811357171 7972750 113932778 629131908 392295366 891307631 537553161 42906155 614119616 274819747 688490911 306488834 598690226 121068944 150303867 397214449 421784698 83643582 4434679 124220139 903117892 872048688 634830004 800525016 909481061 295439787 432536371 149927611 814091633 23126702 651030167 55614669 376273860 292673393 736556347 734471101 419670756 103666588 975611246 633189986 897883221 614523859 872804959 717899185 586252135 331068584 333973093 172325459 237159017 479365667 297317114 341947095 336597911 344183523 295677545 125679333 438608614 618939713 681148716 279182376 459664384 913183896 32993331 875636263 327235136 450953375 802641106 811421626 110635951 848316468 803409011 860926677 478847462 646741599 29473685 376122200 524134949 47256779 497053940 808361468 709376874 544722267 330774863 882318710 95215979 70398426 470547911 46251969 45673444 853162379 958186678 856180507 155486138 677971772 663257039 38229261 437369313 10919599 638882916 776506296 348895699 85328098 178820506 701649154 830314133 924552183 382440404 257916314 484760958 770737965 799833445 453821807 786549930 524116399 643738440 498679733 199706943 656837472 83141923 784585379 122911446 747040168 7626573 489336553 737874318 16328110 996942688 779768662 614488262 812488272 233565141 390306379 25735279 481400061 855615250 599713204 3674461 402545891 338832674 497453189 459640195 770064731 78206692 549542401 965513340 743237788 88389470 212696537 134095140 358025799 966836109 641147438 90123695 410432681 215931203 925364576 678467686 170452914 501106040 263875906 926573338 345014312 415017242 996498139 364139957 803137024 678693527 150571740 170177045 575596194 897913278 848803219 243717118 303724429 134226163 553802672 453400099 450830079 762286313 856095753 619060044 257774995 738314175 113848946 462240563 687413520 852037167 293486373 183045221 8868783 5187333 149450015 730556198 15782911 132969724 584800101 808054339 263831980 659743777 739533238 727183204 601001550 429035751 687612303 511318216 4316705 498325648 437943591 380960185 384052126 418043509 430837110 483158097 271660404 995428600 861508097 782445769 388397386 469730190 8783668 604776285 855830268 725498763 629819152 923442805 258734898 582507659 553491619 672867440 527043295 567117612 278170685 310037421 321673949 894918456 965923564 222434459 304455457 217527343 258923882 644666399 704036112 359942078 866230255 995108684 24727902 276203671 703002931 622691596 952537750 661542504 693009087 995661664 233544723 110668744 585751035 855634363 8103918 341105616 756910990 866432168 911780435 125628667 335581145 481756031 403109085 884815794 333079691 712428528 77409365 127331130 701645589 746360522 417599030 552727710 662270408 729691766 794612747 638700526 824370463 164928049 446197805 542647598 297296923 322809926 133690373 831945355 432714474 791478694 245485931 186695404 343498293 993809415 901728637 404565536 988568308 419998901 215415808 381312684 211753998 115690479 813979055 323702124 710975951 173435389 176337436 653658293 65664535 945656940 281074615 932211455 947600503 552060067 918125209 421107777 401550659 460923461 11865961 483972476 693065858 337472190 828483398 9048170 67768 947960251 268477951 1995260 445874504 128440937 212136698 914694213 748688426 719572452 662383531 570493235 967502224 156801791 72968516 695849992 716587912 74046983 942630577 447297387 91553588 815623098 102384485 694646040 717295144 761767560 838837944 662228739 456040645 7576 292136210 347390649 344397136 105074165 918931473 314968512 453122022 770262523 694056940 416215474 230438290 584772495 353956368 647975195 776564313 740654427 609283113 985593599 321190639 822080725 226721070 322698938 28198129 827583648 706289461 16800563 311131347 788715885 177891937 561710859 45121941 791839875 60313542 797527563 25215253 514316328 532343335 199711989 846592499 231649179 939614033 1251803 367601345 763015538 524465513 606920165 158451783 220215051 606050137 976131818 50103614 399438866 668080124 758523087 481070062 71218759 262300303 873710051 905177252 351023872 52351174 516625558 560949682 83640236 755510685 615426129 925650667 100497585 753293669 490732964 653589696 998485381 720392948 283323974 547068388 647945557 79440233 196238268 45420841 299458656 400306993 186072388 392505240 871392193 69488387 99095130 392390716 391485164 626821281 959429367 285066856 491437565 377317666 14063571 24593308 207773785 631013165 280086724 364348171 676215660 261412359 766826461 733283140 660179922 862758669 875426959 822726185 400771763 521293047 844094360 448026825 253908631 277613889 26352055 562612348 60862477 913569835 933848529 412976435 471932599 99700391 584388377 881400658 477259243 385392007 84566024 783877225 270383083 211075521 831506425 361816738 908795841 820995293 532814845 368457429 614424701 387672386 818312555 922233296 459356164 924613454 698347846 179834572 252915601 285689744 547139422 367932788 345052763 225681943 667460460 885707383 286083806 956244282 155559744 618061950 253073865 138580423 364647383 921352496 885950683 934007768 604098914 517836572 756975631 671216001 648197901 444684681 65385123 750623879 467314193 567194202 70261697 502187396 114343151 107073797 416363747 208441946 790256003 407968014 135820410 511637807 676779604 45123767 707688149 460865659 967528427 361145085 436207089 269641372 281711860 888596823 717884510 192016723 189157240 527689921 361495909 65627071 778914883 107579549 819712386 421435772 289175789 615398034 884837083 161969032 503217674 775490544 134062801 416133722 807078274 736043143 491695808 314186606 737779293 851386035 600855429 869936675 864121421 872231242 677787619 502040426 636569382 620183293 49862997 408578511 602120473 740967807 260062143 159882468 690844983 966971960 209705220 69394752 215988407 519427626 335400216 779880246 10305298 255536322 137154429 816970950 525849779 554118403 616913513 381852781 485909991 48902948 508936882 944351293 362983376 102748221 495291343 786963963 114625702 57364105 642270287 233193431 965387943 116305046 970579262 21412924 217042761 97029235 907279080 77752914 169804519 386191642 517351021 612138501 459459938 81623905 666876466 538055909 506163720 513147627 737248963 383111239 52662720 336953584 11399067 21732857 41197620 414966608 182474103 682821580 623333368 160540146 168745107 182723839 973799438 984413634 608863162 11145624 959707336 981044501 303879848 120083069 501919703 538482103 306372326 822390702 567263279 692782684 284431244 223612134 399008227 17797049 852670678 577657743 109028416 117105542 101477734 40410599 315384194 661531030 137904474 549377645 504604593 636075436 208856115 939111283 456353904 114361133 871754150 248373348 574208515 874832002 651094784 685935991 993889469 281551082 444400278 839398595 74616842 625216084 170968600 468008330 670163800 29944221 360444227 512372860 820812470 119770667 511875149 159484848 764371776 507077612 568008250 793247938 789951123 665463673 30219971 479746923 724036251 40088808 95559861 867848040 675700675 272341815 863986819 86723352 234638269 677130511 146639046 617819859 156482321 282143419 932720911 554313033 265497948 286515780 809445065 994315275 122377008 251155055 14619398 257947949 599455326 714236396 166937250 992329962 565362191 238306395 2420611 838248206 874686508 535697224 81082231 259058599 303743204 239035200 685351845 567183882 638769594 896533836 69602328 958428795 713121334 782070793 316813470 575533215 768790174 460443076 47538760 242058615 116623436 474119675 637834067 380181465 398581904 283804651 393053730 582045405 136872787 327892516 895541688 106569828 299265427 861345585 549279073 322959614 532250457 887948031 248701983 179386935 420402261 756311956 681660427 883457329 97232494 7971822 620618543 782634410 160464499 349608814 548449510 435997025 160195175 176196788 147651210 761879208 992683623 707696931 430707317 15968492 208385605 299251318 551534025 865868780 670879661 274173268 140251392 645981723 534984312 633906437 665265378 707684291 983033226 381131492 188817609 403570920 53777969 481492117 602994616 648981047 940127848 216087606 478252949 399052239 516861777 364872004 95088764 42236087 407750005 171053981 150535736 495950596 260465337 629824403 799483732 738527412 200768069 452012218 515282740 413271923 208893867 270778996 650307879 584475928 825505261 609705722 304140836 868007005 450456580 533252847 797230808 964840205 677633446 235158359 197303118 205835472 710466911 670283287 329419171 502225922 437282960 564976179 612969028 598506249 288507486 372956463 756678974 229281472 254085521 819235501 323486670 198573940 399880748 651254277 787157421 618271516 916453259 219353038 286547754 399899601 435441364 636950801 680634359 830496264 975774838 478539843 11389656 575114553 368897868 274763592 777940523 177017634 997560155 974592449 559425197 775963580 232881689 2735429 998716673 253210010 754964113 578806621 4934607 103511224 129951594 901727319 389256946 33823438 567548495 124945277 476627415 685346103 487078050 891983570 388421851 469603360 630517209 639317089 62756267 594433531 876044265 776659736 878590904 202252688 662709102 80194875 249409040 193452682 655979777 200726746 177924679 163456293 640887822 16449060 636666785 306773280 363002514 537034006 613821198 833598875 570830970 828848183 724827631 797412602 77803586 201073183 436812506 266789788 880574421 86724515 459278390 605983436 33255 637756333 421846761 626342598 91922307 900831952 40917028 966358672 195888152 75082970 689439461 239678813 992591842 957169580 802037391 634243980 363613258 782428673 182983295 977223563 99165047 736068477 159659071 431871562 15681891 41340148 579505844 165360119 278708 902157864 456688961 368866060 840041052 490698974 668517021 945714329 468532939 481770260 708356597 924371564 925762229 141776584 390102684 282180006 749841994 873429326 891812833 581091172 385309668 865181826 646649469 172636010 955839352 252757569 920352661 239365319 106718728 940211680 134787393 151615938 510339294 420063501 660097510 230054250 209600862 497331005 365647531 893666166 656890114 529872684 902587752 611897600 759801954 54574188 102780253 75039540 347350119 314422678 443125380 845693314 161028731 215814426 173832426 678180398 65091367 575743018 856434938 528301504 173834805 797807568 78752394 607546783 114991140 705073493 433243130 254164799 330096734 595802155 112451286 829054899 929198297 23452631 868518679 934337289 400962892 27297549 970113741 942261612 97904217 443791004 563883184 168466988 939111356 201452163 501062063 857910084 621377316 453596730 369253893 804799869 228517202 578639502 817792622 358144513 434284388 730860293 170566630 896448507 381367152 175133677 48175817 88480182 612818248 708292092 768640260 362211662 570787069 622177901 608918966 12185827 631670277 258712086 395251622 224673912 115283890 119645570 438202000 221947754 446512604 547160067 424920547 880227177 738380368 267091446 530237543 260463974 330017813 444276680 819328029 501795240 397983941 949808126 274297515 935674737 446206082 786786348 30382485 621926807 25121170 233724112 748785690 226725220 927726470 29923397 171499046 336370760 349128784 470444374 712155457 193176118 295213627 252817084 922198685 234170677 530279865 129315611 755560702 585333420 557677224 842314719 352920985 100570384 173853465 813225518 373629027 236708668 300325704 432922489 183268079 540533298 456613749 702199027 361289971 76087010 578697506 480084677 494944847 669306164 684063851 321720091 364852392 929753138 373717092 727336695 386585800 792075880 287761812 936758003 857608873 875973314 634356469 535205743 284661270 771701254 303027703 876184370 549661059 536166316 98569254 419334834 363271433 826109728 472677283 456031968 628098629 545360611 192544876 901485542 820957717 58219123 70619321 388703463 170259200 524118721 547756722 367702197 486759339 652654866 283037306 56450310 435930276 330626090 357606317 457819385 825000006 429868772 32941860 227471685 861409839 566764731 241733607 123227595 430446483 657122022 758226000 534162701 902340396 531877046 371392141 7603828 592234326 143881778 929191231 919300435 306411119 946869938 402582844 700886964 355917582 616865050 680517644 570049266 599704052 878371096 170649068 161384538 939299571 714430562 318212753 204065202 591553102 4315804 855858402 626990402 483355014 271057970 607351744 655454092 548774523 72196393 463012604 935576876 735049199 649984080 16872782 624877984 693219491 968141912 301231263 370181163 810926654 149142634 606765442 668181386 828335977 2812551 197468678 40998495 452784971 560725524 95951871 331401674 662660685 639000277 166287864 542786728 182562998 6109068 216164307 922682700 586495560 953917358 558863989 530407321 839075370 28893160 667976531 588663665 105976792 872906387 833262272 436023167 716521927 637062323 58528098 156283235 145641840 449792533 410810872 54860143 522887609 80181803 564425177 259814103 758200060 442841220 355194740 244595367 497678463 387377544 924048010 587786183 924828054 161188515 948429019 715752694 792498948 894771937 749282486 807028346 891880473 331427177 995275295 173276541 125306911 313467529 900926714 644209412 704131853 827415061 592830539 441801975 474702913 602302665 677956599 395779374 855636012 113464618 792928481 684151639 987749730 619956046 727295383 978495372 929560421 657628268 137653086 53113021 313949011 242771440 540939031 986519880 338882143 779543516 993396287 796727503 348190637 414106568 644847930 604203932 98374215 208107345 21184750 888736276 556362093 834148520 827817291 329122412 7724808 959457755 243774124 211746613 553723810 582971891 657618072 888171194 838643023 530745702 18928907 397501259 468231552 565588060 757815454 504169625 663293000 845969782 228184490 953751618 735066969 726517061 465839436 54229448 728242395 178042508 959963605 807370952 656505960 173489964 880982461 583557640 708644312 661165406 724667770 740719440 665076407 569727281 52116006 347105422 864737038 109048935 467140724 832168595 281128423 327433093 977989517 213027017 402898245 321553120 982386300 298923833 873895295 916755450 647034281 355676340 224884118 715708427 601212098 778217744 993718375 947387337 773242023 649425352 756664013 438622706 333529368 897830410 41023928 981995896 385440052 372913460 102203578 760162362 95904294 588970640 538395879 288776316 898970305 574950028 614233976 147878149 690579966 330035591 616032791 341259451 927669152 304954908 737956692 691724047 907953569 858002686 919956177 348911508 288217666 826903844 213189822 355812202 475172267 927817126 14890703 388111513 956944665 583013155 199701040 31797507 924122533 930874998 831739123 988570599 412957043 612486606 451046100 395054562 764529136 856264310 899422494 776364897 933073364 324395735 372631995 144727636 339139431 874252772 931279140 691783520 299960595 214004102 940699480 282704629 410176687 927739570 113739496 832002336 920858434 398995715 650678274 900448880 125915283 464723893 195894274 724346059 587975067 498130657 827632634 150478090 531938653 380437117 714630527 238790636 766163844 301929919 299693594 561176307 955597665 106423098 519546862 714118664 883116462 782849608 910261693 471682629 341662308 686909923 530043678 862334389 184678851 600331187 603887763 750573643 472695126 485071315 414627100 511914147 274237335 997920317 673467007 836142355 360984188 263078438 934582838 188904671 550818516 996146671 831803540 47800462 333645038 637388014 814341417 562360893 247903471 75748651 833448398 184608881 432490422 278794589 301646403 478904113 512762995 917533142 522698810 978899527 349391652 102397762 305823039 143372804 351876757 925407891 870035061 924610313 269222279 154067679 76953543 118902623 529012200 360361978 413219078 913591020 994909055 220236664 668437265 938793530 138895207 375369623 941906431 245786114 332585248 78355952 70479809 404249362 254152018 739713827 482013260 625759765 377474151 721391510 899531034 387005545 946707531 138629195 912297258 573308859 459730210 786933477 374671160 144924112 695729664 460840530 904323653 336197371 272271173 365294860 33496458 779888650 61867126 660349871 931341004 903714300 73096959 384245479 640167606 722028954 755877292 460279812 842768546 637246040 694422140 438818767 988018022 356001461 197365348 447771486 988652465 962265505 15845861 358154341 375450742 539539007 799024633 298246937 390106714 74777005 937501362 302933329 874754972 369415981 540598108 840432447 344987234 221888484 343393713 627312095 97471006 978930222 148506398 448484478 356657761 559742662 315283471 317010019 692394716 420015037 19997393 774092627 982144462 234643651 288145993 318181720 467080875 220712978 999846228 186972504 483816551 326742516 243687377 637225870 406119646 351280981 773811858 306408934 530235400 73505357 151651793 567681510 628288167 931721347 729867681 265872971 955247147 299350253 795764039 265911703 301126784 829301247 63905349 572374876 342626169 376260951 106532765 712388214 328494264 198321333 629319061 546763320 149412038 40705770 827895723 777137031 60809310 327101365 672392116 443902802 779852714 176479424 406012691 294720019 20065925 936886741 696285711 639239260 464635763 936519062 406618454 642957635 580543841 919934861 127431531 612119900 228448154 10629622 483238342 845801531 70990215 200488722 68884539 768871995 28408254 74010717 855267295 611173817 154759721 44952137 382583333 894254472 340182290 389921072 612144357 911429169 217779197 260994582 308892294 457497456 268410445 112037742 728899823 938090601 994036985 450882894 243786065 794833646 244655284 733854806 895640579 151718023 897409911 568735742 885165904 573508093 401847694 909350882 960264074 110825126 564635280 20294610 577562134 763570850 761639032 290406412 586710083 695475605 755259947 749461178 716214229 343668204 349678883 194026941 458129577 938352670 344186793 204082269 821557721 905071876 472346737 106900624 731897733 547686314 85930266 667164811 226412145 299391187 564604372 46519679 268722874 753726124 41336339 181253317 142776275 89380289 246948784 787078280 477384752 726174713 100551756 403386589 346099766 958549215 202022035 914728042 401501743 124363405 811312914 668010106 712724780 605593536 919622083 831907779 550614007 840460639 101655074 121353565 860578671 194655198 485295470 631697307 823120444 534011739 549834611 462732398 151364349 918175259 905982692 610107816 437520922 924261097 200902826 939459401 100188376 643751432 903546787 142371427 721591737 992168272 546390905 762304581 470820749 807057345 808334709 226236211 389127774 767170472 861130588 398631871 946752773 948867970 19448674 27031787 704410237 200496141 837200753 744297767 954506488 377946471 127308428 346630970 135029128 140418114 472372583 61123423 379478915 552221300 106843317 854138775 286344931 809119883 101791728 475737183 867596398 176121154 968377428 278163559 43247923 23123675 349815519 43507651 14769403 422416439 99042190 469812987 200053424 782708841 964987031 452154149 863536813 920503361 262145358 654713461 539194950 898388373 432601358 77400347 834473015 156458262 947749297 802420813 974161338 527403114 891723386 13427464 854324325 923538544 308558513 694657952 506209861 168649577 972702437 933863030 401935230 657800778 363577022 11586753 258242456 605603925 696427366 819685883 63121820 693547120 731439264 341336965 539809244 627735266 184804752 661612439 547101410 82786631 523373318 259614987 527996505 336298407 311344325 567732670 236510992 396552157 138080394 651030103 249943931 239500486 822661961 757414356 460561333 705944189 379114470 695665200 514196154 24555901 144728129 930582449 660542408 143980637 789671820 848100339 119162095 600512229 992463611 25509881 972770382 614841663 871387334 429380406 208054000 902158206 473016121 600196706 67230604 86766744 241197132 557371897 98460959 283974393 954390145 650013403 349598566 373170308 834360298 536560228 308463155 641774335 980160107 877549463 566511556 560983678 12130549 136042714 169191290 384381998 809788899 459130244 329844750 61217449 863452701 567867928 895254945 491014756 170562922 222515980 319607564 618291235 289211934 908433513 740717220 533259775 884012907 373257761 879867382 585336005 212144257 295768208 240529570 787629263 567071100 790807312 350849334 972034232 590870781 66799327 433269626 598678953 810155001 902121119 267465105 523503019 167827298 258383421 879847608 506046616 278195415 455934062 577147743 523956074 927468234 782241576 817414508 588863977 708970880 676892008 482024075 984663551 166953497 808811828 400965627 928431498 523133443 710006352 977856232 395818546 419316332 97059559 291945347 884936810 298806671 78310730 302130766 713393995 411160698 888549085 754854913 882016440 363566296 412616856 919230529 235338611 773479397 153024932 705771549 816763179 34932513 980014414 523495477 963067038 566822874 905857697 805798476 274871349 297837387 342113899 75263252 52419479 512650937 801934607 409712759 366219771 709415760 179489264 917202651 976517161 985163102 40241554 729629882 591296786 686580560 46968331 905382746 999054315 141342665 138650546 268585158 406940293 236529701 68823231 719014739 850833058 98562600 368555939 834247915 511884971 861530197 143300132 501084366 208264794 912005405 133665482 164451755 961606167 632289623 43835616 202962357 127011453 968177882 59365074 835586082 949299225 831879785 444020885 305165668 290996351 644065556 267272923 503604617 417332491 157024472 316185895 733969688 648263784 190670453 180712794 81927886 34795178 307893838 526217256 800983518 690689066 598051110 943670577 565690303 119266704 238686440 777435322 974975603 91705176 315789390 894805783 578385295 328244655 837908234 968533782 897402917 978248690 476600760 32452189 238484809 352547141 181877237 110317545 876577682 454500860 964509935 319673351 841088664 309318896 280304421 691645250 172275643 937244505 417437140 798714300 111477182 721692160 68227320 194918790 570029549 419411590 634711195 6636914 860550278 327478307 110633021 176610128 743915124 393477680 443723710 12127148 338088210 93942049 839305642 591214837 318719670 293943041 835619533 738500684 662906359 755392845 532552813 807324302 89748920 153445183 142124050 211953800 752340326 395976953 736103000 884393683 661605446 145466927 130704341 947220651 416574940 893819720 185301381 854885707 594314777 393242975 169669226 291432006 200621286 46894620 603075788 43494526 855499689 813676407 241296989 761579604 376799568 937419549 674406762 968891469 636727630 477173417 110310111 127731250 796497776 982389444 523590233 681482133 753843414 64032764 989193487 927251087 993382932 55872132 596772187 376212683 274233419 439960525 613443929 123363067 223101889 555521497 359358183 757320045 614620756 162865181 617771287 565286530 732903191 692668191 930591187 157418695 522731647 368080749 305831756 42838646 618542430 110142794 836066454 311009717 466519962 337503010 694675590 496795375 810017684 268284144 542626953 460996647 729530311 315959424 450089454 412838828 646793720 422621376 891036660 985214104 366528848 825467081 424406961 19412202 707563748 916971387 18109416 684076975 775482552 99039467 921147451 211173358 796197944 381443855 445083195 26455481 980886747 324264863 975936903 52548479 539882895 791129774 892483144 739598125 922845744 606748929 453174041 377790725 854951600 231675192 817224162 447665436 171211266 398130813 530669188 203683826 699831487 893179882 59441425 566135501 49507472 858950704 25579181 337021293 177431592 859186723 921544821 931893744 223248767 869336665 185076267 873903867 494266925 768562567 796258272 900027803 790753509 697609728 23662095 388506658 120024965 744258686 276290313 976519654 106123989 811943124 7394117 63482397 731170441 922564637 894803286 591783522 584890619 548232666 972028799 97518964 545375319 375580840 622898597 721046396 244412027 531470646 804637005 162868288 35449684 843837408 964937271 213504316 4597694 246167583 233860769 982471128 409298793 407966471 711662265 953514382 80798559 121575655 395969744 693476679 659142384 447696596 461221058 301280733 599994400 163261002 678433973 958779279 602468981 603262904 95238794 495725742 886509930 272115758 169285452 145999799 448847417 547072063 834063584 818721009 964751838 522818243 394474769 164377946 901267383 475112217 186654614 846871943 754992043 291880858 626728024 998655804 673189279 249669441 866150868 406651401 597166206 717734600 195143969 74612095 605860089 150915745 458139393 819991374 826311452 862403036 898646989 182899352 241157382 669825051 315347690 981712396 334047776 825036580 10786523 37893245 156231898 209917350 47936121 627766817 791574871 456619351 437977347 807920980 94572348 904784223 169101505 230752729 807498128 430771233 426741926 985526690 527085624 307028685 28501892 313222388 291063691 313533445 356298987 567411172 68279765 481015906 357067025 590667397 331953436 146126244 170047079 762824972 754503134 68721875 624483969 904646600 936570949 989302058 497208237 726675906 71396225 966763233 328969607 92034914 418466340 192821977 353131704 886144867 404979892 53026476 417800684 370166253 767178313 177164996 464625605 184610427 492259834 63438144 935945267 181384499 594846125 638333258 75868457 869036691 715451411 327821511 942825232 724921427 715433096 605593237 308932551 765295969 971582113 637658364 932702230 289752883 58171665 197875391 680158178 790280532 78016622 439069616 550245075 241720563 960284884 941558262 278110659 420268204 618479537 72995936 62618674 48590165 434239375 801409175 621059855 800794120 836312674 578256409 753096289 174964779 135384729 630855064 745568319 160168422 373983306 820104798 10553861 43612221 397688848 852516900 671420974 153502214 533964312 813624349 806895831 583233050 398505786 504941868 39330380 337066535 12775275 453758688 856629893 254582365 91421610 785022040 778412509 379892421 945879332 644619517 649425686 59253458 157740955 583747991 29145549 341480529 456090562 586112 231183457 734212507 859226019 831540814 196051617 389941618 936097398 711352813 902249807 368093298 186280318 753469714 916606790 52723474 14600675 573376602 624760706 218695487 784246839 77206999 748118277 220666660 209844186 18774890 708410243 64014360 214040371 99718395 728474260 918759571 397775291 290245092 479287451 796111621 199292316 632027144 616401988 799592438 356232144 141037712 333653091 21786410 718200047 704861054 439174602 387006609 77489461 269145465 162975230 545018815 73633227 873713145 824021512 461475035 366962666 205627542 964735648 238875470 151217587 456046163 440182297 957894096 202171006 261598358 787695371 310186379 694504151 199318102 601451142 295314371 310859618 104939756 221014747 732325344 351573822 720829274 171676937 973103096 990749995 26670690 655276363 896217770 183726753 814756346 201018604 619487591 372003852 208108464 679145808 691420506 371307893 574769202 930440870 155125485 870407756 105937681 495569142 810012288 790978182 618453512 483143014 518468259 858183411 848355326 362707230 225417545 470940573 787550694 366831999 708523781 806472889 851800063 935132394 701747863 249721720 234694778 198682226 373377943 478247678 69479008 142229523 485751306 752334719 195525372 841871512 616713643 657990968 252140686 314046744 823698396 121018252 701387468 327950082 757495546 284451777 819481773 949166130 93595277 926187861 834442788 523242444 848283251 53725189 286420533 569067068 996671434 610581067 199029014 687841409 684799275 157505800 927902023 854974846 78610961 148204220 454448665 462367722 961954701 401869967 679707780 976957773 235359565 590896290 775100445 502293563 27041862 844764041 633076110 491934944 291159324 17206519 513334123 101891941 182348959 284415047 586068987 672500067 932090989 451975454 891990806 748161978 34843328 997540919 928158639 183384277 218463396 599701111 700713103 545708903 815422039 183850533 12166850 655869421 788268251 832149769 827561284 789670894 374153526 709990675 729255494 127433740 47651601 718872908 15224732 288903683 305913834 751441139 196805031 766144008 415559874 978178742 696262126 497861649 497484756 488061908 756750810 791368974 408329729 196983880 439777649 57328060 929836504 156774090 182070104 129829264 214090641 189694709 75009854 423868728 914366475 972719818 340377522 965685374 880909680 866832483 767588120 507855843 748983354 619520042 586052217 472210096 231520498 444277947 232338114 926996375 920457077 526629196 623377666 214440220 316078591 179116654 608607335 348353940 121671628 497608180 227922707 71475647 529595011 108048803 991235747 208793293 582622396 518354937 159974001 767888040 606889109 295545875 960101075 509326116 622636029 147163465 539099414 669897744 827457974 774571407 399485996 963545296 750607136 760953926 947214607 623871201 574880967 950526048 774942779 721867893 750819604 836583695 172996656 547379477 288493494 266593851 882341377 56094248 278113805 959014199 485782158 902715665 180654401 229861434 318441615 734231989 525101332 211094021 44954916 742185717 641960264 984281640 86904386 876721491 957633482 143381135 795108557 631604831 743616696 639456165 86080217 392042780 314397153 793272155 77492352 119434575 888444243 171278032 561771057 486257853 622453276 137939752 962723640 79878554 43558586 63137960 838828066 342231356 127177747 626034510 68990783 98837075 7213750 35391013 264426256 423064297 320489626 886158287 494785776 730225151 168975227 595397758 287104956 605249599 796986194 161447998 867680668 853469440 581488361 295566235 507710884 881147641 885266421 782015541 667322815 832643962 36985985 43112251 749674453 303853129 209097224 369344635 861347766 525779251 861898781 95322138 224346224 501029862 664090315 112004921 724623208 218538303 347793688 973548425 373879520 847529761 405916362 395057447 670832623 309589329 275847475 279408168 104246869 378117212 663954174 411116064 946637811 250373462 723387478 671697670 84346704 974419963 105859472 200474675 209760082 90508812 130843216 435876802 134802005 463630239 906073666 237683918 530349513 443472287 272146745 888661812 113576214 354443290 249915576 190342596 378597097 921640679 432172541 684111938 225187445 68984667 46155952 398315006 903070042 818917218 342647793 183769360 621095453 986905349 669692058 745674432 554074718 291038177 241479268 967997553 599477923 965384752 660877953 604789405 905989765 546927258 869931471 340767302 704915233 743251318 70606634 405130109 756105365 547439927 396209247 688735341 434752469 77731442 379539978 613940095 360142315 266192474 156195742 233396001 262126723 645958883 904894464 319575471 819851440 639388641 193502991 466912729 379545005 831184567 593716463 690539781 489056632 198806015 984117775 978814672 89070511 659008026 57330187 701968008 943443846 105254518 233580431 504439235 633872843 665143007 818664123 769528204 415096628 417420732 646860009 287205140 774633143 722291658 974958411 770364744 878943290 321639668 344603675 906776920 635782011 953744353 377224389 771733572 892804446 491402960 683639168 731641070 359363476 483630816 431263239 96744013 594390983 174235405 531410441 557563898 665345438 613942508 935272319 651600694 307953963 292407870 763238427 324251659 851664980 119071461 683257535 420567100 438232107 624835663 331375468 218532494 116046451 588896661 946936237 820594924 376873812 423176414 486864428 652987052 353261597 774252803 253983322 151056603 174157591 481426897 802812306 674118592 667269688 593427385 371198711 28333465 550140065 779570835 930452549 111106053 707477378 991916907 401407594 809495929 733983689 936860902 572410692 357389895 869359249 75623955 881084676 68517245 805361567 767750551 914386892 890013691 634725753 398359410 142475715 555221240 157482178 359829554 29237000 996407597 186586491 898527882 105561802 822301748 553569571 815079880 479605434 532218723 110129792 343254384 8232196 229508291 476748793 416530126 390840211 369577231 914285092 137431894 104778832 637497630 496257332 516558287 126745821 104367853 81546 562603339 884449298 702168830 177691161 951715398 206908383 255205136 580178324 611098186 492389176 753590714 468308254 172374175 420079847 381722811 218281373 11640327 705788501 71055461 374108480 271784823 196798386 636707998 918709420 781251566 327636071 53079133 274275985 648602754 268727265 99227687 3873388 395091162 926821243 783986439 318483905 182635372 878762872 620048415 803558788 242987847 935181843 829889891 718074862 638426208 569670007 972106508 650997699 23531873 173254472 70285961 550516255 998076387 349914213 472610085 131322896 632996163 426827670 291431587 952930786 570919813 853771498 293215542 748446804 362959718 311483207 782424747 519814425 51539608 220661123 395488944 217775272 694830084 452735485 997548420 668781152 282469008 830929326 157037128 26624810 703972512 167808916 945624733 600140283 743334737 35205617 208104332 83436909 326152584 813761166 859348594 839399620 835507465 827076247 823743941 159913843 154692173 316452087 330446068 648780330 730015361 638435192 915732171 977401745 329582999 13670564 867196035 780683608 257189168 626155658 162949229 193503590 129705267 997075567 45000638 620683659 925729341 638050843 354737155 116708048 199053787 28731358 322889222 197447887 605216995 830042143 436103118 583772991 438797061 480006177 961445417 23880586 345339912 45109045 557638664 253380096 198914084 771275564 943548937 375673117 245142933 706122986 65021010 267448945 872079311 194446427 508131167 503488912 170281788 66086376 327913937 387687177 484013070 662033844 974516416 755143875 998003715 849086882 705509811 583000281 667168732 151741558 695101360 520689288 292349116 43911407 315239436 776117773 581833695 554926461 163199814 781713190 438586530 398385778 279206277 337703555 343567846 195297020 815855009 66752956 166508517 986676987 719040210 673602388 941734451 174830575 708078950 792713107 147325620 573728223 707697622 773445509 931078290 79680511 939241120 388285701 15004691 977306037 228213955 109682601 707843945 392796583 590280592 981864008 761092033 454571970 221286590 788355910 609658964 680422155 352120128 718256997 200931276 212328170 165300425 31306003 394760113 603583510 621531376 736015246 754038093 390299034 911709620 830668646 657579521 743962493 312197362 615359678 231669712 933396248 15971859 409416775 537881149 904682337 142751361 434992904 646789138 13690674 228638742 829695521 845563386 703696205 888917348 400534184 560960142 869676976 315281255 992346879 255330667 280161765 177467412 633579838 86750908 686845445 110611170 754977094 35393024 437078782 246966690 390479862 267520288 918684864 975144672 437031755 486118552 27105666 866953001 765627059 252481006 959183368 235199882 976595986 338749012 939793827 349812622 38959603 491475000 201969865 476659129 828950658 763779989 291907034 909317112 164960474 942394839 124263006 351040804 291167177 131544797 272693335 620689380 219170450 876160955 913817090 930010350 767363988 103109946 447828667 109071940 114003975 413064151 510186024 329887673 155099791 56158684 151590840 294373394 75602727 437198618 46158948 36211689 592468201 663433396 861848686 739330621 175425250 327614885 337173773 878723083 810699132 422683187 252365645 413473129 618451481 953518324 838656121 388988343 760981436 688374237 811687636 46563072 35174554 802874965 221430632 497288795 474463844 642758388 923179485 101044068 895250805 472686109 611747629 989621786 837199522 157095864 653151644 795128148 264409181 589033807 172353264 82428460 513709521 304511855 705989832 915689833 915991691 647575578 244955625 93753017 83457516 497416597 315532420 87129607 426166006 146301356 934080357 970904515 734228041 43016151 290153101 629342206 138457148 685686692 523143922 532435852 210695633 665617102 546649928 73288556 588191949 255313534 617309063 856937120 372248314 700896513 735260441 62178500 601786163 924111270 525530869 578088534 682448010 965511524 263597361 50017809 803566663 470204791 125325256 10526619 773076038 935146559 827520875 265019727 569014229 47174952 301656242 739585728 919048232 53547011 531592271 247583590 561298787 821537779 660370885 136530384 345205132 907489535 414514743 773624791 976060734 620913748 523519873 580695462 938995569 440230239 993785733 221436539 156628451 944708685 662969314 879474863 746863508 705724064 213350524 98190161 879379251 498957696 316235739 826338145 195722109 64967977 243064803 971653272 974981534 771207710 65922485 722810232 70254707 582105751 253162135 557670655 685979357 408124909 601840367 670746509 248019464 34284712 739945502 640116324 730691839 774403845 254047914 397131655 909928603 461489316 983339384 689877136 222536044 643602723 272590862 844165922 934329335 914443589 727703850 8471153 728266388 498981196 325535043 551664994 246298711 654300174 620297340 200008301 413989734 575911810 626465093 740891255 523167323 176708942 850408822 431683875 553296829 407171798 112060819 107222356 85445770 799683508 566048778 927680269 756265275 757879752 906410493 540451565 621971221 287874048 762093049 698710708 352872627 560217967 389181085 295965562 189198113 844936436 23395155 102158049 550051854 610651020 133730746 945771694 84312254 567043575 685529764 949576924 389028611 564222144 968453790 689973241 426405668 338511032 548082311 341516810 89729155 450097313 950174752 324169475 83937122 155532473 691011914 404407676 414488594 637997426 320105449 655434160 191266246 552600899 755936292 732300705 765653926 976383613 115803777 484923017 651124535 784719504 224893067 216304124 722109512 631980933 492106260 315341357 482527426 57243362 738162969 428491635 739020091 792696072 967181084 992726070 920142708 97661433 360884794 677101882 102418936 927113765 448733081 860125842 594023460 449446407 402860494 390172162 637262621 891221409 24064887 486678311 764309909 210762767 510805495 141012418 235107693 911796739 611397355 288263060 687374328 521137433 18989678 907294113 129897448 362683302 912792038 863083038 110940695 256854169 923960572 84227528 295588360 366043261 713636124 640495144 818816439 375891508 449019195 385248372 338806564 687767535 922621683 186744344 675490069 826576965 166468921 547370087 30641551 960198776 608287026 807849179 225277043 223136571 504901589 723777348 712703826 25431876 982125514 612050978 816590669 453212870 302594943 42441855 185954006 566440843 476762841 523022016 325293211 937997787 895886974 798428238 426703888 573230896 772693658 311099087 751359554 570606746 184240128 649419768 394589187 245939564 319371335 557078214 641099348 562572649 703670550 334407978 536595201 712622949 854794607 234304789 107279428 583674822 405551056 534903176 859784044 459486106 873467736 757435668 191512608 719945195 288418913 721414928 908375127 527547058 288730732 232757582 373268878 801343375 521532483 97028994 734033124 833670030 570287695 857474775 985430242 545817534 14589123 412997234 423863306 101840960 192234355 834504121 699264101 834001533 305849526 223586655 156900401 430498227 766264672 411163137 688562932 185559343 3685732 86028805 829319581 326935426 131539927 913626534 747582218 274937628 38899531 440591303 280104589 374894147 224848161 611877004 749208582 974082147 992175817 338237367 881391695 959336825 644118679 932419104 342467158 24145070 165829509 699114664 112398203 897979747 155214421 871424334 794669350 678758912 593454373 222644524 865369513 511203505 699130968 723344807 893185660 74483309 712737704 264392280 774985516 695355920 417671672 950786042 440696170 75565291 869037277 685178570 182519303 12661979 124129349 688085754 562020469 909355906 25930730 814460139 771587876 588035254 263523799 268886855 76024516 259417274 710555900 784166087 13954572 346638806 975152497 113947784 776383031 437354416 289871042 795199801 656883704 2312277 745257355 109580760 50088253 357139968 142724164 319874960 11375259 466583391 785603123 104475032 482853750 576868110 839686666 943137993 915584330 192298716 482593429 598712996 670599978 545418511 57438676 78096973 837858255 54754790 244826697 810541999 828827149 210061980 819272662 101624522 426398166 7018765 260259934 819531153 908166510 122442532 399386995 370385737 948998284 95363927 745698344 854141669 474682792 827643579 977469506 105803422 240894578 765821979 618132700 285000851 134105589 459753010 706914955 532561855 600174661 787239564 649312539 589871958 394653976 175090603 176712375 766550073 483903854 411794794 19261553 147093831 789398437 724441818 139122927 332488011 39542180 680148496 29204691 106138469 466792837 347128917 245019001 15895225 483834569 152100568 977995554 444038863 111740968 238172079 715314848 394323947 147223918 434098016 408275327 927226505 754283072 532754859 687358371 545663658 214626438 866949130 878444772 128992931 265512770 28187991 44489618 632175703 5504915 456685445 318081840 218096470 155711066 779087168 753553387 34166136 101304046 269635489 959446958 385215062 546241025 192208416 370391887 154217556 178940136 262836274 58530341 259334592 501761785 67306474 876504782 657837845 436567173 340786142 530662697 859764231 240753476 306305054 834147036 635981424 421810896 505040031 116276592 805105101 579789459 1834562 661762347 544715042 290659147 970793259 700661333 988933375 927837621 996796226 489689574 553031252 828117397 496956606 140138539 837201552 989278733 962483032 582400381 80520687 420146640 643737153 578063489 742855517 255545657 137907453 264646371 489222696 830462185 165851354 184569730 93554033 501095756 458061979 52793914 164207987 579159477 743447386 926528471 745194887 923163872 301536329 978142723 65991926 109762958 659918782 359841534 19334118 999652859 254832765 921583408 385799220 315258076 994635457 240200881 702752802 747531555 428055086 223874645 313989932 502654538 537712656 1686341 835445016 373464743 31046468 48024932 737997875 653586075 918786574 84102315 544308316 518555148 458416832 134926675 392459103 719041928 374432105 276110391 843862042 316507714 424380390 995103450 804995891 356815716 453946666 997827222 953062469 737117439 600881655 778643785 376419259 171617826 894734399 513576635 607636676 206767936 885737737 472347528 183884750 221367214 505570560 60376855 680166290 306649950 494065568 777288594 339849529 984097349 802348839 20953288 863199392 973827394 97146588 523459542 195743539 694272850 244014082 143300027 927020219 773919941 916261610 979514761 722520416 864276761 590210176 374214520 209267851 309771645 498551741 918820450 108596011 999714429 370481412 765999457 948508193 519636442 22460048 583463846 33168905 530290355 151167031 982131428 150038564 718887552 213652201 964834334 845546693 978003844 500577607 144052005 236282247 240208389 950454275 704053267 630313893 918886388 530275544 24871499 368242702 160991303 404273563 485261102 533154069 517941082 641207209 831634351 390764967 766528373 768178133 738746398 973236038 509020088 268324210 849329373 239994023 726783514 906615297 175032207 624934911 348256892 820255897 267152459 469562520 611525670 339769524 737367517 115648940 205261810 592510105 458078046 591187035 900825118 132805494 218409727 735614898 999002130 836979822 73833020 562106808 309798684 302123692 807161308 130698382 985781755 964196501 969036880 195168130 469346115 895237923 34686103 636240582 690250069 684426552 837413505 886123442 849845215 73349513 403422352 146760418 75458006 382233503 219743125 539951879 714589552 978018586 380281263 279382340 479939196 416000058 906422857 982856916 754712440 658216646 48168772 335566331 472697893 831612348 141323626 765248657 811941408 601697024 160313593 179460753 656531108 387526000 842726281 805761991 470855911 233608483 19567957 823694737 395691678 970933727 376799608 322582132 95887040 843626410 624527395 536203509 596257735 159469511 956903182 587195753 146607633 784573918 282652 975538316 333750304 57399866 937227138 377553511 908768914 903034272 253215939 818662870 776531129 140605237 323419032 197049389 717914177 26314943 527292455 964865597 977540726 785487954 822370975 616656063 164362140 909706791 751707358 196123421 984961005 650413094 101529968 232401648 323755316 430346196 476298096 601578756 301683347 770772109 398355977 320422326 484797977 37185311 859527477 929519869 814698449 237761907 913892922 90714569 590450134 186028307 657570223 842255012 514432843 333506064 135636589 319659887 555933114 521270031 371584754 693563876 870532491 524665690 156470187 128584079 280286520 951900883 464041283 445688938 912751541 609510217 906129380 247135160 783303361 644717714 841707617 361148763 963271423 195812758 787153485 966077399 747663900 917102501 503330781 571055891 24016267 772640242 555695176 804648604 97084416 211217999 599257767 816208131 70998879 717901684 637126586 877073233 179563203 720784392 278274686 406060685 740963967 943259786 809756973 627081689 160061687 216433453 94900801 407363636 615334748 735930988 479691830 475353865 343682958 13656866 751104022 61904976 522101223 302461646 498969220 15909697 892010880 542635630 258080716 280007485 919677851 782964457 20246829 309592450 74003360 519764834 450395606 247639860 791990900 102261095 229189166 904430141 835871747 891195892 324145492 487158539 732642895 528067507 774101822 95996749 371549263 589762790 523921574 675404886 157894732 414506286 20310230 505266080 402993452 941525974 954590096 249957551 590258803 583727161 199993476 843342223 624023222 508253495 102843370 848979083 176669551 203130057 372690573 525616336 353449992 49260016 484643301 458302871 19848744 499755151 730089853 89507091 65237856 431548825 603368426 509559370 768088288 549506867 922081515 332143826 548524900 359624598 56858034 428456241 670024772 406990210 910927023 109427590 595956936 268683616 665983049 476109931 234668660 561573563 776340312 448621360 200751315 249737615 172132000 305752096 406198151 371876695 613418904 516921282 471754357 43572178 481631828 233485933 766080475 244904846 889798222 321530042 734185871 16257128 878154873 858215366 63615075 898636111 666101735 252385074 186173723 133827733 926259848 29736414 151674482 766290478 151725837 865430754 568135511 879878596 99728110 467809985 810613881 79743363 843966314 788725881 625188707 167503843 349481612 719465271 721835872 136520937 518757088 121841168 53001122 841116697 557920717 885467411 470597300 767499316 94545377 61639564 174006520 592245987 547129098 129023403 355362325 259357748 873368937 42221621 150839597 117278217 630958907 587796601 568216673 290963526 320471860 486753885 935906473 532442400 659299367 257771234 899261148 556968402 611642000 603332383 297184544 256078322 313104245 587063737 189264670 665368612 376509451 647542689 603276930 992565913 19119745 530911506 919318008 152401051 489599724 973994486 990753722 235750681 179016136 92447686 544458434 665740667 867200230 122888089 168250901 450028020 958341128 824378919 813817703 589670782 423525665 908298813 631267274 450488332 859405642 881506691 97293240 788825505 538616855 936453494 200340117 919861673 525895263 355813941 379389641 951695002 475268973 147278019 649127878 994090998 322392092 43281822 891787165 399460789 128013754 729882716 475176144 683245760 866788497 284409994 616329845 950596321 732550134 4691362 186210152 959518659 746930628 713275794 891511439 262457158 623708137 418642329 308233078 114688841 362841188 459825829 354907458 263896423 266358578 722385656 478975618 859017419 937993657 344809833 83391288 901142648 738847615 444516939 399602435 437030703 431940937 562319672 16340334 64190222 838578334 104759397 253551349 611594085 521748029 373075640 972039451 190190755 142559905 623274045 997191940 92923610 153395600 870749681 529014439 283561556 656420521 512721699 190352984 215528890 475884815 984940331 165844799 97520898 989226006 253405315 832567626 886391314 774264028 584539962 120604133 579572534 795426440 683524177 849249933 793848319 355122103 211616855 867615006 540185497 107198353 495083439 321282091 53959807 982477998 927426493 218579760 411070425 738359843 566248887 769535819 245074731 198045646 135191646 263623660 731739523 385402854 449817800 819110027 666399296 427715765 708154188 732121203 515775735 445135207 683792872 78405865 762887088 863615822 597682321 328666779 666951325 168419430 891838517 698189882 892720385 515335843 784631220 143827093 141246923 49665138 596271945 170412036 511132692 838096576 194798447 803031104 338636240 600513853 340400270 753673622 229952901 896708725 186456840 598749120 115622657 753019211 139712082 429708069 202711062 411629313 416986615 930724766 253275493 914258922 799630279 186663951 401761932 69178767 701200285 118162699 414686771 1267304 544668380 899933639 639196716 884317501 212621380 129841008 741995667 727715441 300318612 409251797 330289928 294981659 386945480 147037787 516526568 882182505 420999466 385619182 361593057 256424718 464404604 548952913 906698237 10334503 182647621 463007747 182674290 194235517 40447454 620634996 299618414 346433730 787662323 196650029 748730376 872338363 83978366 585906345 438873666 673758233 76113605 204559860 940968640 187999878 90855413 787479301 220057949 781037838 295253837 241506159 934512835 146400254 227954439 896191490 242176264 218569322 819323612 362601334 917393430 279483700 216778322 628005395 845170415 592571185 963459981 484075102 649443371 911593584 866015674 25272944 449028247 360261685 897336301 978824705 744389424 978193813 109776499 473807573 742423634 608393137 690980421 37737682 768570229 175271423 935613972 467758943 367893650 681614214 495532114 15408049 592862469 177117126 811762499 169527136 8790201 659308679 110890384 575938276 820404284 342781772 941473310 379328789 988406469 851612798 890503829 13384607 40038857 47336389 390214502 701157731 547550701 827627546 770430804 108636336 884854693 648560063 108312629 443191328 909393022 348995718 231449038 570668752 752575537 27138187 329204504 390471663 676597964 92301045 810358573 88450467 451284071 671599713 537967138 28184240 775889205 301016497 499039498 355886149 511072756 656159537 854920226 851481748 16143599 343026600 708861397 924171146 882508826 340634602 62464390 78005098 284403665 831981466 245952096 428559879 362767903 481499140 400255542 442743116 763287427 940054670 505262638 280501300 630160972 466042981 860599176 782829307 569853943 632050440 753643560 550885099 960952809 558653452 924719781 205760130 883428531 444127018 440174203 564346034 610014832 903608130 312964681 923164066 498915116 191597285 558557200 705756013 367356060 143709069 583030758 221870303 999565407 61689954 398935458 874938566 3485580 724289420 465314033 189813964 653875537 606686527 392796103 583083191 630909052 296414340 523834719 67968864 786324764 291354476 638709771 378391509 577688007 412378964 405910396 246127920 174507176 977947936 635278512 876045732 413632342 158035346 847282776 461072798 884288526 415240077 148700686 518139986 416574209 152123628 746724173 75313213 805624248 757713837 622743815 84626665 495653352 577539870 68341065 93158977 106055762 498904387 599611561 501230683 766116354 789311518 409405561 39889225 869041066 743142686 561345427 213135791 813375415 705547991 65707452 774721116 396463921 795506988 839669626 19392136 14620114 492755723 677252174 446194548 823905289 87392909 416897804 772440296 642164802 852699092 154276509 920030709 370567090 549648200 217245237 830616845 442060114 130256431 139215653 864318985 789427990 132339160 602878837 280954128 922355076 450775249 521550332 454737257 817709156 227520599 985083961 834014489 955207729 147480127 922337525 334508575 426803959 526925405 576434043 245451352 646497941 971286752 995919834 329186107 438190381 776215442 644448049 512501123 407371924 896858833 190947669 593125001 246010701 306881986 386834512 642812328 206478727 158300654 6575214 783074545 230583684 581532007 849574997 645196928 739421276 419254483 477246756 29658966 456211237 916840348 113872993 505430271 406026215 306925442 488980817 868472794 572473136 507195720 223383348 177515847 7428400 659514738 161063865 911860457 986936529 792535069 524027510 314373888 363584169 12259432 232754479 80626423 213394585 526210675 487431147 401693214 629875633 117070837 837564797 768854519 209927935 642513768 33851813 174676638 841668136 482707131 13560482 58291711 938354756 404186970 293162977 123455201 395296501 139250308 488417101 250083168 358047307 360716895 283500376 375084383 406586636 282959417 423147133 441665216 157526140 190881726 968577495 804614111 158914809 863181485 733279616 207037277 814898189 76311047 365497212 305143745 556122614 500285059 666330997 719756611 619029664 671220569 230179905 723637285 653029719 363475627 146590934 816060438 928150766 901876264 80535421 160970268 308834679 969175663 506902527 862504865 42901318 236459757 945411686 414736623 534454745 141268237 279934384 857807305 293572833 571970404 475532826 956613163 307150720 2083451 18146335 361400693 218526107 92739459 473967711 640444466 818825317 977239993 597805483 508317533 640237583 361733163 506785634 837935597 637143174 991380568 564141791 126664085 624394651 940240384 123415903 957275368 340766460 840198156 880500887 710866974 618068508 247528685 923483211 509456940 535658430 997624779 477850131 428334876 693452411 164651038 876826476 957547770 270323045 938699319 89069302 111556173 279503576 863186541 228240865 58426327 850824534 280217638 93037079 783389712 497719929 682624586 748592597 774210507 174801035 374724408 421235403 543025631 264940223 964706521 272374106 283240485 828453781 107237203 676929198 423388158 600524994 98134988 326833725 461665909 607989768 985776807 441813510 259333512 646160880 963117164 910763518 206202464 1764648 607527596 460333886 419921407 213975504 32511658 77360175 564084775 844476177 461230275 630690202 840681002 829261627 368899417 197259781 509033679 90763709 159184009 447566357 824502577 124681993 520100015 747617735 866575870 692512319 426908100 24314485 917829114 563374227 623718732 902119961 750503191 138316677 570401460 63319282 88427469 626906058 747679282 205646842 893822623 808511695 255452783 197161797 808844795 918626242 872336297 896701212 502440777 585683388 254752129 239067938 473534190 580259179 185073665 736025079 679991887 693333115 125357382 498943633 836845683 371422990 164579860 476938654 517125994 48389690 815534933 152908602 931359031 215987421 711042876 901337485 395047961 33091439 847079620 633886525 177242637 544420607 553180782 894976333 677854542 23202906 132545051 696445861 341799699 261673966 577731042 248479783 278364878 664773034 886925767 416212244 435647790 214542984 196126672 66433749 777581183 600440668 850686652 263739304 68487616 713595031 524044801 407357398 819550351 194162343 429728847 690044865 10789003 302009088 905361504 304130690 268285019 227642547 97935769 957757221 988306415 753850589 502194313 973131289 627924733 595215133 171141425 531841051 434614814 28283272 515239217 10522801 995875632 826598137 584270753 625320635 624282299 649492842 93566974 72022238 929435615 911650385 378824389 941104536 67065499 31887881 809812901 941922630 597508405 259033418 499020760 98076680 597988800 885347801 560400337 727445153 676919279 979366924 422039785 640620721 480239377 618876646 625254862 39385806 276391296 262724054 686669150 164378954 546248099 822637768 470852142 148812895 732041126 345255140 174977820 554516898 282359720 28283468 79053604 481465403 493038638 550086036 332965630 786799065 133826964 89414664 776934010 463036035 411627867 125617163 718666737 395894688 168762020 527729473 524242414 648599492 892245735 388475670 849172264 170390033 170815404 76482049 567812969 152299988 67052420 176171064 38479551 626416980 869837159 901779725 634919389 963447511 157858583 520710196 800551159 672565223 456036446 315646959 105160955 61171207 589757677 983358780 896743103 548791577 390054454 124324027 215109714 962695979 190421695 200965448 764873646 461461291 543668015 203707599 241078098 19482581 934720069 307813953 786438969 197840997 165947635 61742340 353791775 990232048 689436735 650455186 459262916 337870112 595238726 584769640 511956340 819115574 754662351 464611902 272342189 933671501 37198762 272698721 873145397 139396359 247166485 524876843 883300389 556814616 136107863 261602006 392931413 970268984 288067997 302876452 81147145 525226942 263350575 384552310 699208429 867647880 160190490 887915746 798519028 592601539 625356805 574252913 462169285 730419679 870184327 154401574 261882610 903435243 627028558 338214892 507782624 817007563 758430668 130652019 300242060 78664422 4427498 684159236 157150712 779613856 476546503 243477833 311120813 235515145 21464166 199299352 867980422 685125795 920371104 160855083 81797086 557057152 361465077 648809766 477921190 644106170 850617966 793062530 827232329 963230793 353893489 248990076 80983937 86756869 320468541 917267871 192033251 981235844 836433820 313603477 333551045 291748572 593065857 590609266 990262092 659445654 557462795 819219048 616828809 568084052 161783338 947978366 385977413 808909621 703453910 820612977 359623126 152783615 239984656 241965123 312651973 954053269 591340217 482402761 47839905 683920167 563489350 337066646 945506025 426947744 257518319 454072911 172868144 121948326 962550136 496180134 962374688 346658874 643382166 885367070 890757573 193692096 957252852 684754374 665593133 262708695 24643090 25507985 480944151 309420258 269852633 760464025 418877946 95471534 309750625 621625261 866519044 502088758 438471985 117094917 437750412 353618007 662484952 351255280 460556712 345301066 802377772 822226710 351936820 937651031 626747619 360373355 49990948 726242616 668524169 490950892 963621332 846386904 976560315 246633408 213964253 672330558 731278581 596250652 271495373 971611176 508985791 657312819 752294401 260788443 524052896 715763198 225795441 688689507 738256502 421656988 294551821 315535614 225968085 941994541 77655953 429952424 54521036 515925181 41249281 551004273 530140181 489196610 834317591 970507033 233500172 263871500 523552806 33201860 773484582 330968303 223459044 649692207 648575820 748230831 616952999 960896479 74324630 696150447 26513653 626444213 982634665 296774875 665295924 609584282 604517571 846114279 712561236 176868471 241129763 90801540 579139863 881157113 958008912 591614536 660826120 419222258 403943389 656879036 969988549 234957804 623792480 739722872 918021041 38035816 101342226 993555312 414939355 138264239 944917428 218196258 408866476 320411942 78155989 313225468 920631935 650647177 816922436 289479468 683553511 304749120 269866059 551271017 624523483 843662080 44422571 47428843 942309547 203826276 40918068 354989719 80315470 63828628 291456855 481656250 344002195 908497229 599941343 735959925 647708712 875790627 538934738 311101146 858287878 666745320 134130319 7582740 735650803 843885639 721333610 669067328 271464959 855942991 739187718 894631011 416702523 822366527 666899702 991353448 930486272 175136783 171980987 179808379 484813509 962923402 884432353 748580155 874967589 215089796 443851521 539183945 877306005 984613147 767613320 740581702 681722150 93917986 248328263 724977972 30007370 987519811 880276243 894222038 391787660 236267425 202254455 353708830 31114055 871228821 686439570 754058847 493876040 131789231 974948606 971610072 260642721 975677224 335289885 978376214 377690921 564742464 4299050 379671748 181478612 419125284 399556819 828383805 113858751 181586256 253293673 96879485 842757438 481602335 478646900 179659707 410603586 658890555 707739912 147516269 796908894 494174142 53868208 756763470 687738408 774757210 787423123 314542553 614493871 505904231 433588499 66923472 373339977 721143770 892479059 532967450 88719651 921267679 624747820 816921719 256769393 58560511 407700846 698546638 167451997 206409573 388311180 468597646 765708803 444577606 374313219 333806385 644340889 8672373 85124409 189142523 340900875 461186345 991462346 353156815 590690688 608399918 512402242 971473126 132129412 346604640 347141229 363670238 285014925 597842635 980162710 658297130 181444296 20793548 457817405 922387737 802322404 726977443 791383450 559249199 789126079 921377277 283952226 48758877 975077704 438185309 965120468 754823738 209007159 928291527 948884178 440443371 761454989 628244216 86004694 301994939 565408089 889806724 304073080 768737268 305919535 505694115 935948308 988685358 418560114 818831380 903100421 274509545 321751533 905862630 313518332 431938145 679632192 887492132 32317321 571411499 818728630 813377145 488831373 579340997 22763776 240783165 845765457 431479261 201301191 622517928 210031501 12033530 953734749 493147895 103286188 293694541 776108630 348493662 255002872 744603996 441729690 165645241 975239859 728030447 895226665 778303838 433727440 46865381 785213525 693017999 788637585 563541808 16906713 249802334 293256180 249830112 829877771 285167628 65885488 602053423 48984655 254789994 454307242 966409158 208112001 35709167 852083133 521184876 29288367 851995280 445318669 347256030 607967118 624933724 118182459 254794771 420356023 197331014 389582621 709872448 725346971 86236771 16368688 390162942 110026475 537693962 2233558 33351154 690824955 768736723 24182549 100800657 746477442 766221569 629094651 304588711 650292426 468349828 784577803 637326479 747781323 655008511 223450850 610317263 835127208 984207828 970485854 911110130 944825230 902947160 287126390 245556181 435612132 958894981 31755682 577186279 241534888 476268366 233964964 351688622 645235220 361237746 225339391 285740943 600177476 1146926 726163169 590831297 634627942 34172314 383722460 63744341 47179795 540555375 827724757 528280397 623399459 465758158 942015840 556077649 186643758 200675303 641490511 558839734 302977537 865019156 575645078 947031315 362973232 691504780 439159417 932466658 365508300 394151783 436702307 905667274 647733847 723654957 908868451 983254251 250960712 662107589 500777674 993280999 61691504 474200787 762305660 668605534 712756715 147754646 312427894 366255500 522617134 734522513 256428242 430464543 169484049 981722424 806536146 345845618 577720151 59588438 431328517 882806390 459363256 209447518 588910215 735432905 847533516 782890181 274824586 863834674 228065681 985977626 875195870 856503155 772453158 66202917 436730423 671254616 841939124 539261617 966898380 94003560 435590992 286462188 872659983 45666483 277397934 465045140 972413737 458748305 745849336 442337494 518216156 190101203 447555609 248453638 621508456 968502188 238618385 942679828 556085511 773981225 928992186 567735954 128640213 641674793 801366656 935606077 530514615 816692979 43706429 310934506 909719562 746312157 259201976 694757975 504638708 765857829 89205668 752088026 148060814 905793778 265774561 220676628 74935670 649341963 34066412 569089867 531366636 771742720 255739581 277939531 829098871 632097502 266887421 540591849 338114964 47075375 252358397 991855379 434093267 502357892 598646163 181507606 436226768 804894177 487695160 772948453 563082747 455841273 862656853 5271112 918366311 631221205 694423977 287433152 690881163 181638574 68175590 610749842 686601401 646353347 937496089 504854290 631719855 471919867 159770525 974125130 811424084 836416524 961328074 343238599 37348216 984321419 964073001 797936358 513477485 244828211 817485000 771546789 651522700 500971157 719099484 472558227 258965881 787384502 141641426 508405942 306022130 646880142 752148369 374157650 218446333 119491426 277962744 283202226 298838423 363801261 913874719 344142040 172263606 789408472 409318204 285525745 407120702 555856960 978834529 341070644 968376892 762365706 406070020 208455233 910814793 972654424 104817279 886910918 958932075 605806631 290776784 521874302 564083973 928059921 284657538 511588729 655767703 64137297 213640752 174837801 94159982 242279394 38709284 232997104 313646519 672705498 278934275 130515213 951664479 666203065 838373240 877760779 967721712 255846260 444740443 134758407 821393488 603438620 494346991 177574997 21686462 895772146 520555510 908599318 422252275 293553921 989108935 975422427 96911135 76749156 340031896 732734391 402560447 255837223 841338983 579248988 371527868 916129289 833614492 580160692 678733377 639117714 19341733 122691139 866635050 38488274 992034686 184695136 887022019 585351561 863119329 127445189 114121938 721012495 314551154 710400655 375355876 890431523 556917275 516463369 28262414 694241271 934509403 384572166 785006105 427496302 798428869 592298536 958133600 228211056 36117415 191057193 451135230 897398208 937647060 913780240 948843863 222771948 497678499 555326047 339560605 550374012 815663282 848611483 804769600 347189272 5400726 696729406 226382563 145868143 966762151 194406307 810868553 86954536 788031074 630598763 505638757 776405283 158507364 372401676 921218485 234237958 84006400 924124577 126182265 574656016 159619382 270043460 703610750 235002573 720235883 859097683 219111956 192503141 724097572 47828432 326886047 442944098 703147788 388237101 558476677 588662565 952042780 775496374 108116657 686787797 512788321 349732827 442115281 365114501 793250773 125379264 404869407 935305198 407975903 443164140 68099765 753152778 75097132 987918143 974604301 902368421 503988457 306184147 49508668 998109278 279130579 68079141 18852456 468531825 775998752 416230425 693978243 287568416 366499143 348957550 204902592 257445994 253851660 318458425 307422475 880356687 835661527 185845257 377966282 729020069 807705348 888939756 319136071 479583595 738151257 454940965 370637982 230182289 318021106 959894050 439452243 842110020 560702899 562631271 92192969 475563513 705986748 646271431 603277699 236678911 871621085 372464263 9317150 785681366 962375839 694339964 331512655 280950268 863546280 923832746 58588825 507787627 511409637 436258218 61476251 543348123 883652186 983348975 925461143 533826195 396800989 568894312 917651133 121600527 816438776 690773850 297443942 81139108 336442644 486470914 463572165 597241859 234002432 849425398 953762818 80202347 335531849 827867422 992632726 167692414 153830996 420870013 584414166 94805866 671586626 815610837 287081319 111402843 496440024 987380614 766038285 640011705 497883102 995454718 154294376 904064819 911384809 284486882 154473296 605084305 965332903 928429688 726171060 651244536 367401022 939752556 550640533 990395505 103889130 52041844 274808223 180266579 62835290 683682771 469938048 216055673 267398946 423056025 273352503 968393589 136648319 525258169 693967871 827241858 563373985 143298204 464301160 476934927 799987056 167933468 622575114 717065829 588378740 25477237 965171666 294071958 772539625 372957868 897236447 25471777 96401257 896210271 256132019 689978230 46681372 410188107 526397395 462874738 771796262 947686243 187878433 780795814 670079584 509245486 640231336 143625645 691697480 918002216 473600774 39839723 519034486 452819646 781355501 702617144 848305896 718911129 332001051 665611446 758037873 675965413 812683736 488570847 824658775 170836885 168091965 270652056 28404685 215138927 839110434 830558377 296725618 809050559 690589089 548816029 597788129 692470052 882673446 639203791 76421228 561122337 538136116 392999178 308012767 16977694 868447904 780550680 639937609 199786146 747402038 83141977 322567549 91497293 231777238 899635346 535244564 244612809 264711180 84593636 947694800 523954097 897713454 628919517 164100598 315323777 127675805 895957453 964773132 442144303 403560832 282483495 592072598 618678831 656346806 805025900 888896293 920228886 419473248 608107985 378855483 594914360 683326694 307046273 380436964 681727356 514136931 116145576 751227599 342241923 349842178 152859154 197999820 80079141 726443838 119184179 37285473 370347312 599422465 548989380 800362052 770384618 315845741 121608332 847798721 931302727 819780833 512822026 129861056 780040885 516942471 591789988 169973260 353057060 645768122 735238613 589239089 905584748 482511085 71026680 381324614 282489929 992050272 858147451 184534310 785202828 518562055 279592494 239869056 689265609 907591873 71184344 516175475 256922187 477319642 136304864 757528485 604661251 563558995 386892654 623155827 869264145 940455508 439978379 260844943 870168063 203483463 457087012 863697967 783002853 351120802 394953564 694864186 157700725 892477850 248990595 970867623 697923240 401146581 127676842 958521430 920291867 931652025 749088366 833311435 531868462 52127753 694060925 380896561 161448128 632799079 636358460 181739428 330257832 709498563 362687233 413759714 784254316 982573600 494066723 346391704 605927274 48449383 322820285 88579907 768908911 333222649 963430735 796104028 13693665 528262768 404081944 651507873 975722150 740634718 461773953 790558479 695755767 301101514 320807593 283472095 48174840 148716692 776051944 14482225 431715115 600808977 222497180 947693730 281993859 533829750 929096658 418018886 1993446 826593895 811955794 980753121 183654194 763042103 13438710 347243667 941323749 238571521 745848975 333326368 915579957 955307055 912860959 869093848 357380078 313800571 149025286 274018073 756261973 64305327 669608777 121391570 452219578 803569862 29967094 360014037 506754677 94256132 879975246 647549872 171129829 74584486 463336073 405464991 65658769 699868687 627889260 532028306 168038228 105472717 609971529 641796518 192656464 47584207 5162986 138777697 409810052 776765919 183811019 516004218 150773574 504805713 629008132 32788048 374254057 918358808 740661642 432540168 889524692 653241100 664474706 938615274 603372598 908044154 826239128 404195145 599641115 815749389 263486506 44727247 57603154 126912384 535377836 536813910 488573642 1469195 657308882 833852493 958234575 854950908 699720259 881314922 802600050 440293527 920698437 48194395 511951537 249806485 947574837 421224448 740759594 141629987 666215268 712630768 873627362 852230639 89603674 135988451 112246183 265448440 922201568 321563646 886425586 253646749 621538783 740827307 904987389 132130830 941310846 683753382 364094646 659279783 919802524 789904490 436753447 948758511 837058763 30809710 38684422 482454617 611767917 203562912 312043481 662127113 662635664 344457162 732207049 787626065 538829668 385135115 1696461 901206445 268523146 113622975 791832618 41636115 734696349 221641278 863264738 914657330 973188889 276804622 450326701 751741279 469881342 956179034 88616017 448150300 38020524 530765252 287031189 853979443 30865445 148659822 475634703 56398671 447203780 695461282 971952970 735388039 247472458 259123862 638467915 489175899 846162777 893515501 905013150 122173031 579142114 291447309 194097059 160771325 101396529 807346584 770803558 788757989 732558529 296139504 302561775 400962993 237383200 727783084 571151340 109084718 970113890 386856329 174984006 495839438 64883652 658937528 871304314 249199078 912993839 787905150 636676575 229487556 785971434 853712218 776239892 879333240 640963952 145436750 731421278 30393604 413718234 932078226 840470987 242360220 219846359 745860489 944605430 235385763 141338626 272608752 150319329 434380070 275630648 730167677 310009428 48425271 51540495 619430209 993027687 676303506 947623199 237202219 691274229 228216723 979861560 684083841 118092016 22230792 314355721 954083990 831893830 655557038 900583953 507797999 130004460 773047767 21386042 632353755 340722585 812363728 608176318 739743986 269049678 148214326 617087850 969181240 446228038 93621900 239377922 12607518 270984610 166124428 458130341 28479978 10562227 413140426 218912066 584950053 107396630 942027186 635327348 155834243 313345197 906163305 984917490 859314939 300066008 325614301 826763578 126048956 2848181 473307225 114945940 690074863 292735650 45754776 646610784 961290341 839430506 672957289 526148950 564448216 981616335 555934961 530791807 687199641 146981541 804825955 131254378 862291047 729420804 666077148 101098211 252196495 112802629 737417973 793126722 752354205 936111742 943559301 125144175 717288523 62217058 928561916 249317045 133829226 468653736 354607959 501926751 836958779 659197419 975646635 965384813 940519873 397295914 939516963 868926078 828951168 602217637 296990847 877538884 148520933 120322845 691252997 943195239 118677060 521049564 944281343 797230020 902149007 947122525 229120918 92588379 736832942 821999223 647037553 61696567 678178126 365183468 519574038 166054423 529611497 754078561 737083786 820006044 155047523 25507717 669064236 300100340 814703625 15390249 7081377 171588450 27950496 480078347 876048971 645992067 628192185 185680569 743108220 208614655 729063935 953737770 86708695 630884889 739987152 5931047 345958328 758118270 724031665 430864059 445489764 167379954 587114220 321297255 517368277 51086929 547860897 886971617 321187444 432352788 904574216 76816102 672287392 254706435 261295177 755582764 811040402 24576184 204151278 877180102 540211795 289160240 644898815 566982369 474943391 489928505 934167347 873900920 20015436 86877315 880988255 783179095 203205494 530242463 557724604 171499666 898526131 521083905 324916205 333612261 507818797 12342777 123566693 33875167 177941220 741929587 273057277 295645780 904150516 82126531 216196294 146960475 483848106 290804158 100799166 192771478 231231844 721405825 970676484 292940964 505588293 606404248 664025787 259522902 55558282 676562052 74053239 702270581 877827755 321267793 252728374 608659165 515069695 974061259 713363366 923230208 611899213 72456658 720935370 255711316 155180931 204148726 819312504 585061926 993869144 398716628 730455994 532160930 769335030 679285061 641820073 194497759 532704392 224877272 733228162 632987602 620322484 510669922 316814932 430761473 248042103 372657834 654866763 326081118 646559506 632923254 865796879 444532293 809565167 358996032 916936272 876563753 159044371 774531140 843693824 288890326 482770166 306269172 547836944 921550381 250672212 261467633 485014015 526127667 540696116 492723375 524027876 496841101 540365472 707838394 704222895 690596176 755739534 569107953 756835018 495402350 645542707 505713011 885884726 401716959 386632856 1112580 580449394 109562993 823060192 197674654 647248291 798641630 752636297 410260591 161485605 302903005 919048335 119556177 100409143 601628979 875835502 878169553 451458680 403372390 207166555 27667320 298137317 741166301 548455977 462966265 737487097 819000163 254552475 751844899 306844648 860543126 914703351 598223721 510252595 917183913 684578928 209779820 268151433 118276204 375319242 285276142 494573009 670980288 99903034 561864425 344358244 1020940 923273831 791724480 295514489 766614923 395435768 188751836 958189130 482349834 831129665 337353978 154897838 255375016 214607048 783943231 442198485 857085648 416440762 917936686 698544519 601402927 181537154 628221310 664776838 266282037 148414224 318284845 826999861 51460936 622049310 793022668 108005770 874210691 275907787 108859823 549196477 160127978 319391661 413204006 61896162 588133733 832609875 563577283 590327917 749937834 961642571 524860172 408207986 106059219 900752551 333025924 667016594 248090963 651216303 876869456 36784195 141640369 859873273 384185803 809231939 100212350 479858440 726250876 586082375 311181126 353032735 61805300 982589317 228644316 573777337 237154325 620332780 252229544 874674722 838444300 333685726 442761002 466395308 287991419 317792907 732727456 765961002 516873553 128671085 884672643 967442707 793166737 960358999 526483303 161650385 445634549 560223223 114382466 622339135 243196322 973529683 417913761 468482637 361358317 990868444 458753059 974146276 282274320 40801829 313001729 563719125 793406763 203662426 45031063 989369692 437916870 329906449 436711493 87923540 84768694 317613030 383840751 468082072 457922226 953830774 751064119 649703792 996089294 177991909 288528867 370399305 304731824 779303041 496014420 151241789 903303580 83145255 162664802 104592809 753323619 308308953 781473569 422827206 974947949 592372813 717640320 549391026 448426073 857169099 327489937 885293001 410407391 182218149 244557715 740548970 841085197 746443225 35994436 567074722 368495051 278507865 404802305 252093859 839160001 762337532 428797593 127061611 190544421 190783105 940562661 25434484 299456565 976260094 265118049 839632130 852502218 304202681 267336768 371836661 980866687 730187199 615102255 995647518 372026524 912928950 253810819 58289968 302171076 168650161 75468415 243797560 938540082 537369334 926764653 822202405 175350410 243192934 694456012 856935590 246035569 741404308 480893105 248800619 958887945 260093664 895547104 549444485 579955787 176700082 605246992 546083923 35800101 160205804 126536709 683587328 52540962 560797305 913364341 174152856 893578744 894232709 708843779 693759311 938356656 788637866 703576850 321119031 675464644 178538755 168031166 776159832 559507846 175558437 495222419 330651652 855366813 711732395 262468525 546672782 825636538 773080663 139169904 650620807 510586596 866207198 576832237 498088490 964438589 901793254 629172738 668295298 186423744 194125858 463081730 501075296 343599804 117293369 351409441 850011214 851102877 600660936 503957649 682138397 866117294 496794551 555415243 593033827 122676168 302998372 819804647 445051769 215910976 246354439 177091458 303078481 330587243 572533582 671444216 542315952 733320945 843892752 526146908 667659886 173086112 690840305 359063961 715209975 634047847 704676664 706773571 380034649 258121680 587624053 807891750 50406239 959564982 38350374 212382175 754041964 168244061 742574413 202871097 808905641 471833996 189034712 413324638 809596968 46740592 804238544 552580488 470858341 128441236 276257756 36781698 811726995 402100481 255067257 238376132 874352302 745149599 489752966 318108137 677692345 666186921 827803667 71002241 656202254 42308508 471670407 406519485 504512157 922183385 389753474 259615327 674680438 777627875 42718514 879405312 711726507 48476597 966365449 486691518 976370654 979871711 274077516 667374161 244992170 335506781 942658677 208506384 137478107 34068015 508136874 83416586 213952409 316936714 150914273 959154242 982568790 210219935 219515398 948371771 244538768 225577573 638807798 286614012 510969216 615488210 126428007 214510872 1843364 367787728 478937906 739695901 427522461 344863509 733851218 117519461 450089306 723689706 473876873 832599484 575730826 462283559 244933028 493165608 53130963 329338112 62154343 502358307 88401784 5829165 73717858 921443097 55208176 227678064 980466703 965662925 487260500 440936282 811343220 179680741 457748006 551410500 791163689 157232661 994083519 128153554 582512939 703566834 283405654 616912765 780675160 748258017 539883072 244192034 971275837 456618166 358810350 938563981 918892157 296499343 344588193 862858279 767762233 550567022 813888173 831889750 234186172 788867047 904750518 653354516 366666485 351589475 15348461 799444983 589808278 637234595 446378902 964409150 342857444 316700765 846319919 239082162 458251799 772076739 309748815 654856357 931147834 254026588 558118323 140660977 438936125 59681705 362266497 244109996 104379901 382075131 258209526 966909065 572457591 338133480 498244240 20758847 625568869 666143296 624721026 104445204 188540487 31251992 642612360 393206799 451777398 676261372 244804893 30623961 83739360 273434988 874582628 707390201 695271358 598487521 416390898 813412929 540357578 489553826 242848204 569666808 873924678 392998656 673787740 999784659 224705419 639670562 618181551 603742525 561732824 290757831 641499798 112803717 665388886 434150745 445839842 618205329 25126218 961181969 942866724 883953181 31129246 730296316 292490537 871520246 523375649 703617746 769773964 268540002 283310567 873488265 649464791 414739065 384236403 634122533 714092834 992109682 246907401 150588181 22988417 633479687 950437519 343307893 889475544 60425676 156776331 273721623 279612280 849284245 39223026 49021234 121916835 428662570 134216269 531945295 143296255 89623417 876042548 262704368 764945537 695444120 291910169 533175603 968188968 658576075 841704560 500584423 275835217 77664655 162101302 248775188 598979900 287280482 342447478 576849721 262122139 757049454 441097906 864710828 819213158 431156661 764025422 142719042 17887360 988552142 346315589 962272668 474022614 719386693 267976377 874714566 999624796 43844738 236644989 274141714 568363254 261981771 620842287 448044361 233220321 812002477 137486418 320674550 350036528 206140898 187351681 912743416 417798906 219953992 107552468 124887285 902488872 606683827 313849919 934425672 505400693 590607153 431973144 153993980 189910702 892615023 429318173 440935711 116608589 447038573 224066633 405715410 188766970 552471026 204378356 988644416 598953533 117170964 30770751 602377230 512946625 347970899 579394726 807814486 209949682 192709860 249563336 534223948 566409902 792354079 415576006 577310857 672469818 59583534 431302124 50548719 74241735 629375816 126962826 226399523 730502511 198922568 170236381 838010023 628711366 812231509 574371600 984305433 573026278 634372505 953054638 853259842 815856681 541730570 864821374 669395902 680286660 492453825 361009677 848536694 355829097 362296412 814622375 842560250 256313674 943872199 656205538 844649427 83274516 444885804 405282737 367158282 713177289 41039287 131566413 56913518 48903041 178792700 634442460 60076223 295876176 761946297 166736156 626871347 94705637 11934245 206368474 288936292 599624339 301590552 704321969 53129987 182012406 505646961 419458046 959254757 268655269 352852731 694691126 500957866 381375222 825546302 833271631 585576703 614940827 17003209 183245786 823772711 62131167 743526867 130714518 243394464 546565484 889135125 837499095 490717424 239528539 362039892 964325601 974378916 651684065 30005742 780909868 422793294 964075229 654060014 331970317 608044751 660714804 311959620 300367719 900666199 625851410 537223245 280515753 648790939 758708665 632781708 190139524 55295473 860325605 861228402 782259674 899393065 446115419 685380021 422705972 693456427 380845457 376480968 899667934 114518964 988000056 569295668 315094579 2899468 336467334 846501754 229142689 592915362 283862871 737502801 594809303 312951086 567190656 339856420 310862124 744673955 369108215 646379441 914238227 599853214 968330 19640036 929620163 209112748 405476729 259342248 356467158 886046719 970973555 750143243 873638571 497306523 812639370 905605709 277347525 899183297 304579353 263880214 345476963 22335796 303306300 872009272 849208966 838896780 936360101 347913891 8953974 968101262 599167500 735911022 257546916 511573647 257229654 284395985 348310699 637500580 634537680 353387612 513144185 579907044 797713914 631499085 29152147 143429609 809466079 593216249 745641782 394464065 598973143 535779574 213802050 973491863 754182279 16861859 20160187 286813664 466275163 320323189 505111511 518874086 498858929 670871615 625039853 12645906 593534317 629963279 785132188 492135946 277904596 296463375 657618229 747361766 872084129 821257006 547570914 344103162 215280860 390735178 222884414 17073704 681000858 126759100 642420378 84257612 555408741 197627967 467742671 391500119 568493686 519720661 614597159 40387639 804151695 132247749 756670491 54495743 58943080 435330298 720174938 482040535 751823966 795788860 261709900 667626666 337785337 40025194 967107439 745403757 369534942 133960370 305338309 463962611 680753740 421802401 797720856 249008826 188555799 287549466 185374727 132734256 848288880 396390258 510632854 217850977 912899596 959967298 550386070 638486524 728725542 921036999 891906485 890486953 231406078 424266541 623953810 502567519 915852146 145233735 917342901 552724274 377235573 42901406 955021573 247544241 693434975 431771693 238076891 412777953 587559022 703747770 264728734 486645229 489374117 448828078 907512798 830458458 16226071 880671343 824051309 965734869 464076890 163699000 313357595 617813047 747184828 133355910 877934983 217658647 42803753 986298570 449197851 596011123 986236051 129269313 27193185 795077305 669035547 842900722 320339135 259138397 603886955 185774073 367548299 381744985 649598499 244973682 815923828 200748758 807239525 343337193 980675158 794827187 316331582 972037355 320199010 671900944 447894629 71942598 968443349 537959141 397795451 455937474 403724867 942927319 223132854 25190513 688866333 588832563 130981696 92950038 822347568 678301004 865908050 774781218 869502029 470808000 701532230 694528138 660650444 113513295 256050308 790144279 271512084 355212054 651203454 595888396 581908579 25922647 454492505 766735657 779723096 438805196 7560463 992678390 48729196 784155907 757675674 773993747 312972309 850853424 924761042 901684724 325290103 410631153 909275762 557384875 569855193 108103034 195639577 949708684 708577362 732686328 748140246 682600461 430342222 646003647 397649074 414550166 853167044 132413448 409602198 897988094 166961754 98104200 384670577 955398060 894398922 714442078 100185590 363740953 376033865 747747544 138289687 606911638 846765323 683547419 697532190 85500006 852832665 267685706 220090425 513548818 201225192 735138508 483956186 118858394 851797184 308642891 303291276 148635831 33820382 612120166 586143351 800741902 649909901 151228492 202559215 314821816 335749661 498847217 971405481 893118625 811206145 607965830 774787085 797685263 649845444 221031066 724368106 766751005 163239468 351625012 537232086 113968550 86863885 141482592 633230086 766347476 272678075 601494794 341272881 862070082 526383948 766345085 457392033 724957393 432430086 507980413 85132643 302175826 895008725 334756951 667802381 523465015 967104302 486143776 68282929 320731319 22972560 507654010 411959219 629690484 876214496 494705553 509786453 483559499 744907435 387704114 139336072 861822941 968549867 615466686 631311277 948750976 111463495 190342191 542677537 729917029 156144576 824237809 912261429 740180901 730887633 990933068 861056223 957270687 404301648 639812208 683917755 758019919 896565141 524586332 477729448 272955479 644585443 242902393 696905705 181080071 722275914 587020807 822432252 848182009 549464576 582321703 236442569 139432010 688948771 503778803 510168935 673358388 446176897 658008696 141908274 246094765 15446451 481439965 938188056 82210098 786630200 316506413 337292491 599772499 38144622 499954570 981537271 693631924 31224333 890351889 570985705 327669414 38680843 732764812 615647784 921652792 182334902 806872061 474090870 819858145 629595647 424992953 135063279 158113578 369085579 120836119 495703631 536084330 379320810 691295704 330627312 783625997 871350912 869211766 525384449 68790445 774754487 596537246 460692892 945085288 495429733 575362485 744315240 269845223 410608098 874272873 168031964 865063379 758090540 843529426 484160689 695823927 553219163 170181379 262318435 968820558 542447986 489761321 597075659 246951866 341773943 435428755 539378729 852916105 377241984 372255668 531478125 678517422 725944076 533966829 225832619 997277599 177697755 379009239 546557680 279775832 182591793 778155941 428766292 674128336 32215798 556534898 796907337 505815586 551159279 493023862 810482789 362663364 942431743 355635606 993449077 740879524 215651476 729921377 862462161 375830588 993693295 724163619 646200152 644039046 743201203 385547477 23423444 658915317 782623068 738554820 801540241 67886990 533432359 672258488 93197859 402299617 171738120 73447876 320935214 505153939 619314324 192938488 971701716 691799080 386930188 776454264 703428276 292787708 971649911 337610819 454153794 292651576 583190253 48625008 937235190 480868453 422719186 729204957 208200851 290850702 15826468 881798736 669979290 220397032 9705651 518515071 460491508 129560294 702192267 940736109 909515381 215499861 386563192 392663932 939563049 501596482 37278965 88062522 325102529 514605747 621300207 679364712 450510301 637971415 943300110 29797871 882200831 13891029 649336121 39146804 663065604 204511140 124824267 574437398 858047386 189272208 253619233 459175528 830382251 937131617 990942377 400930836 391895451 203632445 978175277 844304112 340181049 92395339 88392167 622151307 868458956 28575529 579393484 388323725 476897115 50514585 20972874 609956276 902395539 432124256 999951587 321253304 483520048 817980097 861452924 679140530 568986914 324021306 493513814 886056287 281135852 353916409 28577117 745336494 673370956 816486479 759889509 100475870 185450704 630316784 809544417 611344593 785061851 406086466 101285592 919611638 887432564 977322875 562580809 95176649 708672377 809718965 56228332 260905269 520701680 159934664 841629645 873469628 552203662 772876427 115509179 16867801 671848966 884083262 588916033 213096990 234863045 685910820 718159917 296188264 804260085 118223060 310627770 481228791 485697169 559319528 356179008 100823881 568367073 751028664 99137580 260099896 117963282 808031690 619294762 984888987 316008288 804311232 280739629 492586120 806815835 346790690 49113773 773614320 628285265 341718594 904835968 206385464 235753749 76365744 504799135 68389024 718976205 982399661 340844137 661773835 531692802 26933772 865593075 325879518 50149685 66306248 407716821 241782222 927378262 914431786 598820489 113035067 708422412 800105625 831835044 562926894 542771899 387726139 59350045 977010582 88827713 592982342 191550803 431133436 790330267 799896425 652609463 831084515 877809794 145208626 630637947 915192218 294752722 700370607 725851813 196214306 602690740 92059742 6893666 888257151 299877410 701337028 191540831 874847800 430110341 689182411 408400650 586051156 84425843 954219080 631603322 665161503 628986583 9329369 81356141 740675713 532368903 345219496 739427621 24784172 580221331 951494540 600987263 201228771 299550355 533571871 751549366 52567576 768425181 419996486 970875171 125337165 312917651 686327220 215961786 741490637 152263706 960114400 425599081 947521137 928159063 866623081 116318836 995660492 517084169 260597742 680054705 976810699 991873733 14181376 620060349 545104702 131847148 479025972 455497395 45668331 804468446 78788798 398129032 937434148 418601531 151982328 235340457 588147524 284259915 284726835 356262885 774970295 953884802 310325164 433838756 673233825 476200398 495807897 273645905 142587385 935984558 703730709 242874319 701469025 329011724 454849127 179178081 529381105 152194640 976537677 329375762 247045887 516831972 426300324 686002733 415278042 954117024 333616035 502694462 935912993 642827845 474111175 463474194 177505799 848165614 861813931 368257993 753385962 343463640 312143788 502817190 268037438 402658307 287154322 847426516 959319869 276354397 411093893 295985806 478913333 125371814 760487652 267215667 618218292 364193838 540249292 599369395 630437964 7539062 282175563 402436691 971716729 295097949 475725140 171906798 985838548 444686216 424595192 342907 559788880 704679748 78945914 967586993 33442349 96254948 579215665 38433298 267680579 912776430 797945638 183604672 743831286 963107470 118120375 359055644 251727854 113917141 2787642 113386690 405789651 614714483 657665656 314975433 662365232 761121284 61161732 784855883 118284762 851312378 136368179 170556494 457899567 239201353 452193798 724533427 321728150 909386981 691513010 307606200 797457359 410026520 113575938 276161423 660186391 814752148 70011820 667459717 132556908 565602017 361044478 245939293 609209005 321416797 235816901 105334029 361529774 135004412 683946720 295966323 213618898 206894631 996015871 393786840 900251223 604440874 815536635 422150838 652728183 706041544 98020560 909167645 882586352 928273401 625290201 269944585 331559430 299124443 851103356 327110103 64829104 113058276 946228516 847858469 195589003 135160035 333474913 301124923 790155148 934204944 299655807 809861560 494437184 988368565 289786712 13863257 301338874 502589950 321733079 648193903 779126526 99550217 742173024 221110663 588748230 338036912 207250235 799913342 536006807 290958153 851680348 792740637 618300166 432064357 923712122 975264685 746581725 265509384 735240893 690859245 355370146 288865655 829023752 350474299 548300146 778034922 417517993 391557107 924584381 442028770 982338062 663185066 201557228 953680141 33922742 787580299 903785557 290315895 661927022 296749307 773960593 38013974 763396188 128274870 454477868 403432214 709272633 285939805 360700673 454301735 222450739 656531279 796341657 381234530 547710218 972527844 956711507 90764174 529046575 863362404 236804353 755989239 538158592 493479500 906165703 260612302 410852506 729124327 503005502 190974283 211955130 702458316 118406238 737145531 848675927 787910549 937776024 481139666 552749850 490061746 958330235 925865421 867684609 888202688 772768316 923695519 992898857 727302399 489984627 343755401 154372677 8395381 866379086 797261980 8872632 943053188 702167870 618355992 536009046 606554048 766209060 735196891 654132270 100512343 735509896 288061056 420875394 996982823 519526583 313438920 829029916 774965313 275702316 723962263 781997152 246622325 371451769 732669347 14952357 963832715 222267160 383829779 582040555 694086421 278187500 760656461 515043453 128325518 957519563 292168814 199969068 163503353 656846220 421904695 263253285 219549773 491530661 193575723 358305630 448217392 364911783 305632559 77266813 863159241 874365382 332902330 77337878 266499628 65331810 154349534 265204011 401557184 905207472 233397925 275064291 37383080 725083112 773132598 124228739 924069659 346050075 475690386 736462975 955494507 56449833 868616333 900320514 543042120 249543736 499215228 222877123 461935564 610870903 890770875 530852282 15522903 817777773 729232861 173354185 935684017 801497080 624639292 2309279 229296540 516277894 113166100 627183840 328120458 715979341 369448847 588091424 179468230 409157112 281062545 241486629 597402921 281934520 869037978 608066917 210454653 146879916 9992174 368853434 241415591 905390420 307379635 99910125 893431052 84490421 76467582 676497954 565758717 405900610 873773555 958972452 28277607 875298186 648347425 315720277 801346612 337885635 209689013 268327878 576529948 83436514 207090720 181888976 47391638 585637549 595563208 58962668 607716527 441258191 649780969 767533057 382727948 915328068 252866983 994168795 621185400 923757737 412140824 838533101 596607247 893102488 654344874 220550784 164263343 650489147 755770778 743193603 96244773 771416374 153372094 106198503 279975533 41553477 595559351 629251042 733524758 672099161 139285535 159456851 205887981 729123433 887423307 54027383 819301008 79771478 149336087 480324321 528138064 857781872 832159122 508818349 56001129 288039840 635546322 197130711 644160794 55410043 729645265 93523273 431996173 440821341 776758789 492105136 612356196 884169555 52096524 389512095 752772559 420516098 368122431 179762892 426742402 928957581 331744334 951996750 616480374 902320918 543914123 864783240 987790973 104428189 860580276 280902752 774683235 734390124 1593194 381386309 965773225 10046844 629388318 170631355 549689721 185021643 962727101 637337812 710842321 626427982 849241901 889780776 501443365 223188920 870325215 224758410 954847644 872455450 396682281 958429834 119488478 618330085 498327671 896749806 211567503 434606422 970052146 853896896 19653827 496754258 728736334 212393492 746118497 851599375 802751856 555680527 39271384 899126535 203748355 831139109 760817725 812521278 449892658 160869949 642860710 209374289 391769387 64211058 548482168 30750617 934656606 765546192 806580898 833821164 584641116 421858367 958486525 494853778 393415887 997806696 469191310 920730207 943445769 917510044 906340267 515132591 511761816 781941527 551636608 3026854 706183476 301969258 334722914 352600699 100853925 332308061 472737756 991459654 650297906 622042047 889213802 744584474 480005490 466744459 866901841 364373289 217939531 605693285 968194170 152012109 32643366 809174360 776765656 846231944 970580678 155899144 456571183 456941992 707890538 518869257 272933625 148444155 495172233 786456820 736291430 741449860 605869880 593398529 888958811 538260246 912149109 798076255 732050448 945450251 728209892 837611194 464385766 800433161 168334025 660193763 793074744 938466922 884078212 102597857 584360243 470577730 728143929 106710122 326417612 130649056 267533854 801464074 363920772 17489231 243551834 841507143 681111338 957159719 688438260 202807527 166328620 722578663 184201754 154256194 619220207 324390676 194565222 414187961 833498005 350473990 263216502 437959255 504636280 548681985 843298861 260390082 902326901 60184821 484504989 351555561 930410126 357408370 503043327 662365483 191295420 35238829 598286376 176080653 380452569 333890974 843490917 740434846 880793095 6633019 991753170 760937762 296098997 241343799 173023052 589192036 746905776 64984853 212791338 422286211 415153054 780628613 121529914 555704975 235407143 768830173 328100774 977611001 977647616 272749643 328485153 912641728 782787059 763787963 803510253 495141304 200853923 549429255 564569824 686368705 259288941 268451456 645654664 756773425 930727227 641973782 175146130 189744037 464777755 235289244 934866399 992718719 840247683 158145392 118456248 588227601 299471565 939692343 192222056 101451541 495268943 622755540 870026928 85963256 481525920 80944182 348413726 829247095 250947398 954435124 682776085 557180596 344944684 221548549 191292637 663911504 886058940 293715757 690898196 248583597 424500727 302119506 462911635 717230365 473263720 851149036 334674815 867575839 200806011 967521948 421844458 461707272 209076821 459052559 45660128 548025579 395486718 554487607 629574708 156033741 816077410 179143690 417155550 647723112 861016624 59002664 323882673 189100696 621996294 344028016 620480372 571539105 186000764 720884564 211029148 900160719 579319816 102708952 920936777 662035313 334741536 333937416 923715860 355780600 198342359 858421332 729204285 990351030 182326566 784744537 694389295 909086701 501233883 436556604 27074973 926068039 405027588 764265657 704980907 640788903 750008392 6235431 667564601 530081783 632246487 546669825 777424279 518996104 285807716 568638092 523288425 529523192 426951266 757501891 390366554 57758159 521470135 391702624 687837753 754156554 978731764 708294831 345056069 324122758 229383230 222108008 452278585 358801437 172367876 177376363 842765148 35463871 818598943 692171239 979074141 365814036 772790138 528869266 975718858 365830009 350305878 726118134 288129047 634333422 78175581 360137585 116207577 224904773 346228305 718799850 64371190 166508520 112002218 95919508 807647656 570373113 732759065 353504168 148080098 861902926 723277211 282007400 578857378 685873823 879633623 109368912 130831951 569585810 4574127 763328976 324611395 631135608 124170433 443895382 988056449 316201804 598846039 132843215 171080504 795576258 851032984 138226123 286610234 812501469 395974116 107934505 46303924 811098934 158593781 806989969 302141446 840871023 509031144 756057943 315768479 889807294 513262615 254807842 949811386 871602395 338392103 129072745 573531001 82321614 853961381 97230256 679484857 598630267 415216883 358676421 541370125 132924120 408871660 793784449 267227676 194030414 272134777 313240386 131473059 259604345 847231229 824540438 66731981 139126747 33948192 475172300 90419666 940771803 233869819 130769820 25984103 990920593 174360323 193474903 796925064 140851893 70060191 485625832 778748369 920588370 739169998 386614651 230852754 940506865 551576987 357918642 120154963 280092166 615271301 401774566 53911065 304103250 636388249 376355295 141312007 460896367 480919185 850902464 113048712 568609897 79834685 341276449 191560609 36383452 691353254 214682113 848783476 529886672 739729878 177489560 770311767 155148695 276153587 24397530 238949960 404368606 595953416 886147838 553101777 461193958 896336319 103202566 89778929 976883532 764605772 270334886 961813135 272275204 151149988 879117418 193928041 500157009 744749179 302095404 400700792 481829351 99254197 792684563 777814423 578207051 200982767 19736560 360839494 941931370 720692289 604221149 626038230 80974590 26970312 969730104 450593887 457389025 337344338 596887234 486776164 60391810 183479738 173895141 719613810 368601142 592222952 769072441 657094391 796624175 556578780 270674777 627296520 452700856 849040944 744010996 700762 575023432 134141162 374959102 680021121 271663326 918832197 699461689 985974259 130630243 776044780 565832144 361417090 656559214 405136885 579040701 802894130 519870576 681955429 466854570 304665084 282644415 442679133 710798350 175364489 224581554 67307214 451105897 841906974 822023740 209326227 610243634 499672151 247295977 361120817 578438582 210042343 774162186 535298241 666905043 919784178 247736238 264927110 383947116 118414434 725734292 761455628 351892806 888954056 555225101 783786525 928638146 460943127 793202045 589705200 476307960 465814746 172222361 232050584 699000262 274292668 87342778 745604113 902485417 130669616 824733981 142209490 569242763 63135632 539259065 944726148 263344213 361692333 47472723 208023070 195078845 859070523 491895678 146484215 72531430 150914363 922212157 569239007 276062982 203072330 800322019 916016280 210868649 445324950 527312046 428574996 505824854 299382179 105278480 461042552 158570464 904362220 857543570 691335441 665413376 405955986 260369459 303584719 133378271 509597463 60801499 84578547 425826742 121564618 585553023 385644702 301217661 468987556 543289812 312011299 608834898 296895318 874804021 927611082 157990771 881657872 900105361 224401533 45709037 205346562 405750516 847606893 241351126 903436495 751560358 461547341 677276963 726959531 118092182 571410013 252684602 626629470 737008487 493231459 559174777 902568233 703795460 858401066 315117879 359489230 609857398 199258323 219881488 165355442 530117291 562390620 86734819 974708894 996745715 783902799 129185136 819757139 920747194 547594002 776669532 169382973 132374944 658748261 896598293 927576919 930205496 703927109 189841333 532578834 604150518 999297064 475158167 502536594 645910742 724166556 901236776 606384985 136083870 898395324 452634103 29025803 772125848 211145556 209758523 254964688 194461232 171147242 947824649 120361016 153869460 374323392 694775661 635835693 301605951 797681313 454789807 980579661 89847871 632273117 633726632 375518012 913500885 244049420 434198970 304453774 977252481 110289531 857568710 635159707 222614517 815480906 401742783 31885731 335142159 568464360 101860171 187721949 897827038 532115880 922259579 149881734 943219325 392649330 246290678 501736994 521192265 374320780 20765336 520896949 91930040 811153722 297506465 778045777 180766000 82626332 509584713 847050778 576523195 149716999 919759095 38657084 571669936 69129388 998744834 566296386 662180323 835047346 297668377 471077601 12293153 388043033 517944614 19224766 741599935 947485656 445317350 386791508 48348393 934094466 824029831 26831127 46404991 737994365 332603754 578786352 824497503 479336521 941282696 644833361 287312787 566378395 961971645 226837228 136950019 112330971 231969362 750477230 807951355 105373989 822596118 812341980 43007025 720312090 534152313 804983263 719586366 800837323 265391224 236287759 955683526 833451230 503771993 397211075 368308228 34291345 691245296 826027513 868885153 554909591 626046354 105429849 763618582 575573427 597052549 997495086 274139242 27837187 344439713 326655320 516246453 382237128 704459138 620249662 905606943 880952575 688938328 949655500 55964368 988612127 162328506 280935961 774484392 888621065 474416107 981502973 278955094 57792952 705970957 243092275 263827793 412306706 516825054 511894123 268454559 549965175 526722463 29906282 773569558 415142403 674513062 730755497 959791132 171015538 286612830 843523002 493488765 605087512 970273829 701769787 979115611 462126947 912210217 835375132 786950659 516922761 486918044 965016763 227162657 675393533 448574902 160004627 937309885 409302445 449449430 465554480 430650367 883330820 471837084 552662103 837842229 398792690 324379692 433189147 144371148 925865155 370640630 146587645 975798322 100087184 546252974 881159811 763952291 469361425 231016517 420533388 842921741 327192843 259711982 366793230 606676192 889372294 130683086 32320214 531777116 66427537 950837082 924441906 152501106 21124862 890587332 965696609 848798269 710767254 845716765 21517360 942748883 67190074 394656436 554240769 496089309 843973506 165885274 312731430 381885462 348710770 275570058 806644592 28278516 917581322 675435773 972572299 639536397 626566077 846566252 976846764 439449556 884758619 46584862 687961165 108147647 129881937 581559012 482814594 49333730 990034901 722683546 587101574 341912884 210326118 276780637 433476259 452214806 156282129 903710132 362884845 370596390 431721244 228052842 343357708 238750728 565059330 598958237 763835812 836016518 413641738 939626074 766712737 327020542 448212431 780065093 985162155 766813904 449493705 77999381 91417821 754561293 816540889 252710939 932616458 617736485 564918939 274202343 691913615 592276697 476487067 16888822 310721296 643814024 440041032 887316425 999766141 163199635 796877287 797265555 453021888 257091509 318818844 230444770 171937352 76469302 718779857 648100403 321114218 83720903 921660927 738949991 980344543 415420260 51282610 950845592 151701467 597245648 585899728 501422274 918090780 588652303 519304535 403529812 948350690 97179112 724871223 940673001 1981330 393067880 331370648 216443527 423983022 550043741 177398550 25421810 160271610 55308285 337532098 554361070 827582500 267380784 749085889 444306606 794776570 228341974 149916721 702990227 311580257 85162405 448190514 424307124 420777024 783402865 398866534 931077024 227643767 865192386 863129051 639821874 311211766 828198697 432532738 994862626 267850953 650675908 720220330 350530165 736400271 237027375 70426270 706736242 434500357 517588620 108620523 913942562 870774680 498903648 474522310 218118566 389919744 414728669 398157081 883568582 186223696 978242253 72945416 714021113 681831804 226522766 519196715 880475280 378928931 378303367 706732161 860176733 193435236 181262249 569639926 43688426 934830257 139415130 8036878 513332470 331890773 959855351 557599536 205725284 66434282 931460619 428228789 292293129 639880174 619639892 525543099 554590050 784767418 772537992 801553026 635711328 772580301 420959289 397194961 724863542 706492068 756992727 793766678 525199814 632410148 336330008 269201985 840044384 430786129 446975824 46548157 646558170 905937592 609786623 385057391 392061331 243562961 304411184 727694253 489351280 782812816 498710859 504806133 656726162 796239990 10684148 237559090 739212309 594582432 759471328 834064066 13602865 335997708 25941696 114437865 562856307 580062727 578882297 804407095 446265060 679993714 988736076 641677187 440747391 983233085 122867088 77544506 533853964 770017539 764109746 953266610 677765901 68381564 668303339 182287989 511421673 277121959 282695193 746144307 848429661 113462533 53374237 891129955 900771255 883792550 917794487 399587110 595059435 816161713 291530278 54853061 810355756 626044587 385887073 837934818 791185910 739185518 435307039 995169938 507288259 326493396 477863849 118495730 222695746 454802462 57755199 785617361 338937149 940539652 778189592 220616992 487213465 800731217 151455374 690640074 271610863 52427500 348812703 666247177 198264949 803186503 345117616 945446631 892781213 947382999 144356800 348431684 581009163 166329621 486129900 767062059 617403810 23011067 679245185 409126213 508231504 481126113 966603736 674372882 187707209 514598381 891057541 815272576 834423208 832814579 416110388 948932048 462678454 843424429 486000465 210221913 332907700 847852001 899960831 544236577 641704235 594891751 586262396 867113785 741198512 797725832 411044630 977880884 275970554 321251263 999759083 522185938 499851679 68955191 586571517 267880363 808309785 184298276 754637772 201469490 653002313 417702146 856524888 271106914 441452254 147078699 848503974 474907158 428888875 427567564 507070395 290290104 417485243 419788404 683371363 370963149 866130235 553001142 803079681 443120156 31466302 888902502 34539693 233866313 670303169 164200493 396983765 127307590 385574002 885887708 601972858 115521581 631023105 271894042 647116072 622490710 658035272 474911522 509312064 208721699 370457957 821765002 268558301 332551376 918705869 411040969 943332999 936872044 183270834 1951223 196888277 183703923 226519952 166873705 582436211 754493024 520069758 788459980 775550870 874522912 419662064 631499215 722562698 78893796 651402321 718861513 78081962 6674089 58273685 583727254 546228610 809794295 583150911 74012219 222565776 644589343 509098071 644745474 798294566 540915538 277041074 105339032 7562105 466558451 854300281 892814306 19574026 97809275 385672740 81321069 946629339 413452405 668213771 387276178 101864685 709152364 214813897 901679458 757693947 446572631 540385322 711245505 94098499 891126245 133197220 369558978 313633791 997350503 421465616 619002855 220984063 776025995 837550896 522152866 522393268 387471394 763405537 711172032 419261088 115381120 77410504 810040365 170692959 498978986 805981689 264684955 644414898 380748200 337419447 776669523 661210458 519564088 190457578 687387700 189982092 706609648 722034754 246503691 63446793 815028863 231683620 293809500 606046166 740392584 700824336 267975610 253124673 542137036 85772287 633229836 113748711 688354898 277358131 453331789 901724061 155308326 420464985 445571279 331357216 122725472 747159784 188418812 193963012 515112082 402621813 102476274 623219520 596974176 556291322 511728924 2312227 135807041 653160716 752455232 504025850 496286316 556594432 122685406 794595361 97566060 843099955 566744684 585305409 565512064 595907779 764589727 934320705 937964383 391531224 273627630 426479844 495781346 40290656 304835305 102105265 418300639 144159369 692146897 313842505 928895109 376323317 751037412 198428271 890589731 299855963 469693857 655936129 182644856 226566708 395842551 164782266 200250797 167665785 579695650 272781439 423415937 715398618 861296830 789438558 836456411 409961684 979622462 930165461 891446621 703296834 38048239 157467399 891940402 566294219 363625390 646661861 170717302 60222791 987683724 446716400 487963723 338632203 235993609 24081690 508447501 720348312 241142035 809459905 749016321 608229153 384063477 670271950 211935950 21902686 862902508 157586404 569013525 707560444 18986363 102422023 550457948 179255018 568413165 305082336 37270024 55089070 351913300 983870611 486924978 917998957 687012283 337307825 329239250 669272406 410666527 352244882 362076640 709970976 187453326 89827449 951714073 529998761 492526764 857402116 181444760 804788768 538339018 462979647 874246822 701060792 598607084 698633635 968679060 357299009 62107460 825259269 629161792 230849811 40061540 367006791 260530134 967494665 34127940 468104787 99739240 1960571 2315645 421110927 981810753 398522685 57534474 686256296 156400364 325975174 268591358 540602187 59333196 396136693 992196459 595821693 78939474 229584114 207102873 746839653 259142550 605780550 477498731 20039885 667823201 456642425 895839703 34613863 508668097 712121943 238719476 183107147 420956327 710362117 986572029 218808670 10313168 804123825 992312506 980125394 157776955 635716835 12900095 213965932 438521625 998249666 442092343 287896228 23311009 972897706 265793408 203442061 806671739 575626816 185706410 593106819 140796906 653559520 544286347 572780809 546979691 568905237 613112557 217702945 966958456 947140967 356717760 624785472 138234887 591723725 589298156 331333130 758181097 87987251 51415580 680805077 64803518 271363920 610085149 877487370 277680497 205730503 911797524 978458121 75209136 80690125 262225854 670463431 825613043 231957340 518656919 305156413 221798676 248155054 972281396 325519044 489587637 602574829 605956554 251260719 966922263 661947032 108027403 812592206 19816815 811900504 3036649 731667460 907225191 774118222 649086675 108907194 836621151 416602726 310081220 545689244 540178477 395497470 25344279 589914552 585921268 540915277 721645960 67363440 254644935 967813296 477361546 318571287 141444714 178211520 395898409 940206521 454648757 933684985 775416863 188784906 724676405 422948384 956690677 681273343 324330872 329568949 989900369 279172153 810911742 773094405 431849594 851791160 393655139 126986792 727122376 930010497 705849523 127636121 260164950 493815089 287353622 243989965 704186118 217476185 246156128 678373423 330874241 919238094 945066864 539311291 904235746 460171911 985623952 372373702 478523039 112595813 343083120 534430978 425309032 511422316 117356392 264949767 384224312 834017120 134162149 878483617 449579695 718861487 491855315 965495152 658460571 477310170 82386556 88396677 454315480 176523555 874214692 534991759 945419582 500026774 9823734 24268063 439039349 913842975 732011100 656736014 190400014 9681727 500063241 87556821 201924583 746887155 935193460 18963187 51411721 391688342 399106468 936828101 39016793 330865637 447540554 669188115 567604995 564005508 905978967 666733055 768027723 919853433 786378540 437634464 373342040 931863021 552931476 65913510 906557714 410399016 577898443 671149618 658326159 80031580 740983330 665915261 496471600 930636154 527259279 224621856 800558392 566336198 427257303 612992598 950096228 532557595 300338887 903168118 368234929 320609840 378465012 593047114 832820555 140658099 514156415 364099729 604543339 227875234 78355028 60569650 279906676 298039679 316230777 426131827 52292076 846538131 584524030 449307441 697951761 320108743 60608126 775267330 116028296 764461119 208563458 561559011 467528076 740289622 204209359 305899710 60228547 390629957 882106665 143511548 939301324 181471120 782864957 678264188 664239784 477881375 825718226 819876233 269999705 707362079 277420026 763703338 401953828 182416296 393056513 627922298 826780473 438811256 572510677 363498135 653492196 953206261 967103328 92044247 659108263 402201239 548611558 412806431 501262026 426857980 854513255 130813672 58510678 427635600 524474826 385307622 43698964 538992536 46169569 892724062 839269300 790523368 389260204 875602973 350538369 3284518 316810698 111501800 909441145 956217812 897926094 41721236 207845917 605276985 373677923 464567126 207163865 808680375 164262932 31877664 555822160 922182218 936994465 157343511 943783543 227515156 501732689 272416019 593794104 166976967 78223517 278925477 13465746 149813097 392204793 122059591 122878207 818683660 947993380 178230699 212804492 701916783 565072426 325474463 597617610 189731654 774163635 678182727 975651792 711784657 520090493 215165392 535306352 108771166 817028576 273278723 728495110 126260022 428130647 884170000 408617627 368454327 929364601 889546927 322630109 529660539 569576025 680194056 643464548 866030380 69327688 981481659 108805540 195241321 816825503 918900533 53531156 392614879 631874519 80821886 797224725 614468181 80953289 919678484 38777821 268332683 239136181 124157187 847474223 850693351 560288757 468014454 506402416 521216108 505004846 313305720 334168814 551473472 825831609 401266368 938167247 360451593 58980082 27910293 507158772 502498205 842352660 529671191 51391678 359963842 421386784 381784464 420684670 945981975 333834892 342936573 993968515 475093065 777204663 585678626 98249148 29543937 584038159 996578155 84316979 479161156 658504835 827017839 833878032 62983973 105327450 804697406 492083931 960404981 507575535 91525333 694038577 589035233 85519352 829520703 836511628 277148370 538086903 217471367 857653581 449503577 881727539 90673424 193072833 875652535 221435259 255916976 157265912 450840180 336453085 603732389 149660380 328469536 246917814 893860676 328377261 53302637 145987162 52212003 933145241 794257148 466413423 414498327 868766157 703929287 353151631 2792857 195823286 58073489 171013705 224042738 878561556 36837243 682238369 61829024 389533060 213365950 957139302 386661668 217501974 477969782 272527233 840630137 638295211 309222355 47613519 665332597 90030567 188491342 147143486 647796723 270977955 314575284 790606084 572016528 525863855 597002329 651442426 754366956 864067277 858755731 435464868 465982186 934479676 442073344 673967143 420396662 570530148 60050047 292436995 449493231 559309637 120604615 777508488 353536343 648959242 292817213 304781091 388472100 662778821 88992138 321247647 734557313 182779135 997313489 333652929 818266264 429465712 194613530 519689571 520355164 364461691 962443374 499735464 821370309 260477955 446709421 942055315 500986702 578008019 189132053 685672673 780236922 639180458 284347420 851529307 606867434 546973428 347378668 753983403 95466978 221172623 577212173 347370073 52787512 810142443 844221315 46735380 4979152 559359292 778920987 902039221 854570341 650184168 436343045 618942997 295158665 127278985 783351556 492099758 288075658 395325891 496907657 901219170 851270841 317534688 201123921 286904272 689311556 995516759 951000093 886105214 505609632 523436357 755676033 834700153 272784932 973073475 236969107 665349604 539481668 602272193 724678712 929456347 864152330 389150822 775570257 709180641 581795095 719037594 950905728 448958396 192332550 300700619 167230908 596509472 59484564 516038383 633064156 276593299 135253256 426596309 893701566 376598487 956876777 151179304 369770330 976391078 496075133 215563191 30209156 477365365 891477469 761883009 813784287 348311458 228173145 507080741 608335957 924954181 75455010 11719469 843114562 387847773 709435560 201513 513361603 303016097 916104352 318168023 58271967 420627409 786619495 560029184 447778180 84760399 974724120 463206427 470092854 202529912 511884011 953105435 778736993 679664866 419805747 499664003 624146539 55919972 629924379 38082067 624397498 287696114 476777427 534437213 312944986 137134021 580327870 618799378 827279691 255227015 581285106 290481804 184961884 166710689 113168240 358912890 78821600 485871260 426016279 728360594 450774903 762975904 496338932 617928687 581364292 125315550 229994507 293993791 703648105 200492240 229677343 742436227 276768639 483098025 393912370 342529542 171814967 602512486 33819244 468564750 650176210 134621104 997913620 20553310 737811547 536509024 474501450 740948039 274154385 42801591 949414154 553661368 217994899 437777958 253273862 406234422 763738867 195788407 246975614 344495125 719815493 842334356 239367143 446735570 62574254 41322285 698914348 859825517 723052330 144468656 913990037 557207328 303008713 69639591 300431654 957263551 793290607 283561391 766113425 699538804 113173005 439484223 337510522 425402915 103262263 585086112 850198651 828880916 29063514 574799470 53593574 410104610 760880714 494493436 574134490 948402825 205090352 177388115 551643243 912689261 119683764 4871427 75515986 333849073 875321405 410723569 875388841 348798971 811046677 92778833 171680204 544402307 443596396 951155152 224193693 263830764 138169464 67732168 328728363 444326109 189641750 370245632 579153347 275063081 940290575 461949502 984535364 953191307 789249256 289904538 905217765 443844349 80948090 284193312 813227464 103032432 670616843 287182781 378753316 197152699 649158906 813215892 427464087 788323432 347396306 32223662 679035857 395628727 302326183 716797111 538781604 316916663 711663966 289364570 230803432 649113925 156463814 27848977 510031333 28716084 111389012 705313267 248734081 491227349 683665179 408938142 222011448 628619625 598119056 528928400 808188872 253795760 683079370 518077777 815630315 619972354 898890008 931580297 119817300 679198936 625817404 589498650 522025158 252429747 703909424 376621090 713119194 382275852 139886958 557930890 793885710 773309530 612325643 275624314 995254064 447739680 941008897 512009739 626989929 808834905 983120151 199446110 784427527 227037123 986806265 846703492 928984545 139266484 929668383 78491227 994210724 405094797 562861140 145969649 717963530 155941426 805994185 732684562 139736480 587595275 498631654 104754426 857141162 540961765 215942836 184129183 671276187 558287804 434376308 697914283 90637704 574791634 493613435 5538909 507280979 398644877 75327857 413505613 512867781 355807602 876102859 381354593 882578574 918855954 932785542 818730732 915113706 155871774 315984057 148389624 909478520 910176508 425073999 223732155 178948931 427567856 394063473 308777881 800836708 808806192 161927303 267178788 745625127 667045018 646074341 948743804 834628591 586762032 142543943 421885986 672978274 200638430 955615490 850437209 691476271 947837406 705428715 150730260 140833192 85208293 626835342 870433682 880037021 921491070 651040538 830043220 379797014 379866759 791636158 412049488 588371428 584226470 757633142 533852856 658242415 768604837 449324178 785938558 261894036 491016809 656137492 457114840 282898587 740611775 831018424 831881191 582811583 544052667 864493534 284436303 329464577 50416939 825156675 408071649 660382725 873632929 325609851 399748936 627975196 813625513 629565346 763841482 380987679 348778405 535200494 975653033 448266494 68707595 435103154 275271413 868501133 726342628 836899269 286193080 14184825 710033218 582469276 706497586 826792305 56938738 793905523 389001323 350268214 888629000 865806349 380850265 967477243 230248095 72115612 72064872 146436336 505233614 162484138 639228638 464899899 262281789 426125951 640548774 249751897 728024231 736732678 359493752 672530869 73506106 244395217 349474981 814847383 234749917 473563895 740081009 800172360 289582873 608818915 911575355 35743563 318571913 292471783 639525757 436370929 868144315 561605512 558969032 164792559 754447418 375759486 155075498 333146290 563985797 762473521 16094947 987999475 757045286 294290737 599436946 517834333 214257851 237118772 933756133 345236566 141121089 696715486 745989994 717495764 208291451 935049028 744963490 322769668 842137700 142154099 998848521 542359533 272633640 783158838 978376274 94460614 342592847 720127903 702975470 366768161 894861127 875324959 480990145 151817509 74481192 417975080 67020338 361657899 275894019 526942002 269810396 210796738 826643486 660238236 705944020 142740580 474771220 747780325 148272879 364784897 701434802 31366303 850662969 253444819 713023441 179108466 996692824 871729540 890051257 395362563 974948888 998366730 505806832 779609362 772179495 101171373 216165644 383520195 929020224 483537395 540010049 138098787 768138648 406549171 21408934 404390185 853561520 944425845 531538655 878505636 814616922 59508297 179806195 56834388 433965682 669415156 935401212 631106280 476992428 354415556 806081669 785955444 886034223 465312713 303803917 339126245 579719365 181260860 271005141 360422970 901762346 736031880 923049960 83950474 743055041 900092840 744694846 464132546 236121238 89901565 546683720 530486405 881362181 146830572 154498238 651196540 860134574 828541257 838868922 638183515 980688341 606773597 174980527 889199537 58224492 264616854 655803799 498019367 464494855 551117746 606872240 427188448 765356100 846629066 839084032 359857505 642919339 782701987 678200931 792850785 22343460 315480632 843941097 41127331 780020232 325596976 150584727 328838920 779689781 423640347 522964428 284689542 409286160 832277080 972728548 39406885 544425257 358170859 88818245 364723841 840956697 68723661 929073216 71663784 864080521 720318779 852922700 630383704 725902976 333177774 894812555 941492291 114319925 747430630 704624699 284647753 290986011 510338761 139854764 273529165 110685280 122421413 387063617 939445549 642783079 696044510 34559029 370639195 470500876 552298668 364640605 627330209 941445046 792759243 223408151 198953104 648641280 914270021 451465688 727140698 423586364 123425234 243434976 129061050 124572274 47958661 687269093 617716192 758349823 38793489 437825663 158401771 75425407 189260717 631061945 594027776 54206962 354963640 385903674 775688238 1254474 814417263 780921212 297966146 803828336 158496294 765270331 754776988 401746000 18757886 759821358 775620166 174971860 431953751 561012390 944905282 218896805 899651658 851075960 928326418 281792384 734312973 137069794 490256870 702565555 846190051 631256810 903178342 608328249 482183798 484114474 748230467 77471647 584685814 288023683 422183340 193047142 671914765 798176444 676977279 708399666 932393753 488061121 684434868 811818868 635715526 402925061 604144428 814230575 691087589 529806618 323502626 330518734 90441276 604140969 945185600 442602517 80086454 11496568 128451445 22564703 507897608 91400427 864128617 863275418 565808721 948605588 264232407 528993517 934886232 355006320 577357512 455923261 576252858 320704606 984671150 842648578 209859483 821586949 701689566 573536796 629261053 75081162 161196273 229330446 545006311 170855029 924151633 474598452 442552157 45424555 791875339 35423102 316736845 598657941 135813306 358336846 137439181 175444900 79641634 56933697 84375348 676066429 73336514 645469360 95125406 641588400 225783394 65334603 249681598 500543697 273210207 741575940 495900207 127061134 973782569 710035377 514766737 792355091 358422635 311280316 616127957 434808935 53960145 426789969 40522794 986677133 815848825 653616417 817401396 522245497 858472313 815200011 290328205 549273700 165465249 806736610 16685527 507038173 74220847 76201826 730140095 400597980 508685906 198781791 747299364 518696327 933255325 969569880 908068208 239590278 82271317 303188790 504178791 251068567 686484006 749549015 853814615 442201361 647999298 67532148 697897434 191287009 417577337 398288118 704907440 253192152 822973891 803249043 370439094 434846030 890690823 614320669 734296739 265193684 306602026 640253888 670867422 786491024 304768919 669449319 879843289 702570742 601268809 132826768 420984712 784068908 387575460 871364864 762565476 893257663 449620654 836891054 33360741 738921428 536920105 261392147 933252224 9439664 33600377 124506442 397358975 316893951 271574581 557051363 894190826 375639094 640847059 889628172 540858836 968186363 371409054 426318195 317363015 768286067 610642140 775160843 697947732 93750884 561123794 950297171 365606951 832195800 457004683 765692295 290137416 405384690 562663058 782953874 174971476 335210503 343701979 979243100 701752218 811538539 580482534 740267084 324396099 569103458 874235968 409680109 916531766 100358072 373221648 661053760 127692139 353960643 459784380 544141909 444949508 165639364 870197690 10850832 908820755 837717627 476892550 809367358 855077630 894678616 903410438 297865923 469200222 216658061 827002958 647294525 264718444 457775107 651638527 281168570 651042746 425696055 827709946 949860728 476056943 904695061 100319741 524886822 280634992 195554651 955031333 75955400 441150389 795260285 730144943 147858157 407049550 158616794 721389265 991532062 801298125 358769208 323184231 292196024 203046955 525537122 389025703 726503577 456360457 868761043 625434022 209769217 145146256 467270364 116614395 824199522 184476297 121778936 237944062 699331994 784254749 87303372 516808387 233534241 27775502 387771901 33520141 875749623 853164285 746995272 22077820 90129650 776143382 832706855 534496054 966740165 30431536 462826928 843314126 431356889 995471069 531098654 989827718 213608121 325084021 295506577 736154626 156424773 325079165 106847204 516118585 406972179 210055022 820561091 678922694 470016167 748850368 293587377 310406772 817121446 905132830 953292128 730526820 782327257 382561340 625569272 941069377 761049077 699534173 511881516 551436296 560217122 636581480 658732831 758252325 619109550 90898448 751623817 856335044 947843657 858475595 3661926 450797134 146190008 134469547 714818072 694545739 875950562 902739935 268813988 321604589 620293634 591088612 871189020 675910805 298805514 152672227 614306664 305466046 288715318 789913104 490450489 317808006 297160238 53801888 963106934 415487669 749081574 691754633 941043772 316532542 714873856 262542016 583378453 587364735 164914579 603433751 955440962 490624649 699716611 491005206 897417104 827947673 505926321 574027579 60642446 20869961 885407274 267473445 475663319 908399997 680301789 683834145 804160830 280617110 209890438 561545625 900913812 350296199 53870789 180043356 434114076 471902762 965207986 708306334 605722774 3163742 578954831 454162835 744259032 651093763 608593976 698937718 260362323 706756294 712985128 689909386 520316512 650224772 481825706 427800143 124848610 641744914 519011972 776285562 762489324 465372736 355448673 56045693 388967895 23835316 809596085 503422631 477748406 762597807 534665894 75273532 532049072 699087540 458614241 264057421 428033839 905590440 668558819 796049343 817188457 729127410 45646976 999830614 350191305 467974962 892800095 466696603 405500984 342987345 781565855 367926912 914683782 767026783 887395661 741140973 652530008 311787077 831083196 146950256 321004097 161168976 948745267 23164805 727578647 802996662 323575691 557381273 962427879 789111714 254677805 250364963 587631613 45766190 702830039 857817905 132812082 147960546 124900445 947548871 365751019 310687170 404389844 50147557 694006292 373800065 163836612 664482107 432380760 206684259 234369902 585588658 538237517 321617328 741598648 852693457 628007427 286029057 535770848 586044057 702050573 854808602 691626537 643484973 821983991 272882018 16817004 507134334 132054208 676714846 226344553 748216565 562300827 791312955 830028740 780219980 896095665 610455311 71588760 951211353 44813858 14172409 235214306 594202229 385873571 952139422 120656298 733694253 851205993 704705818 848527350 580147394 444171056 912431508 954135620 473738136 770655448 903428330 914647761 448318233 698887581 801353252 454174303 661459183 312930852 928911209 654117217 966282933 383156848 205698882 785565221 224530802 311624012 963131377 727624548 243800116 343201459 132920775 330805344 860645730 412434637 470342094 583770627 485465589 681270263 257549508 709224277 394977585 422317110 228128339 820916728 825093852 1302435 90934203 846674302 946611554 259969694 774514260 167954808 837508378 774192705 245801666 659975000 370819352 676083970 179551459 595963272 402234818 845657590 396155565 932649094 323141656 268313875 374645409 194724479 143795561 750087259 208163865 216716302 339753360 971292024 497410537 212643229 253878574 212816398 504426674 963609892 567099830 524488521 66732527 334343590 664860786 9987323 365963469 187931383 865479151 653605754 372844338 739870958 491470349 586443431 308240450 454540120 564354097 774140581 241841298 233758684 291477532 128669582 842423835 999290645 638568196 822342778 993359635 567882157 956602547 216145278 231325187 331234664 614035917 857022586 159888103 141138458 840589292 928857121 213747412 34550346 387415560 595861056 814752002 947392769 384212361 297734517 723329673 604037145 768996298 9688188 909334123 847991853 749324732 811922595 165192333 991952907 303710755 514797675 982856154 292600564 797156077 902437809 985219653 166800304 544462371 600307298 869590234 554136489 150499450 752901939 98628263 81741115 480019503 966694822 397263735 155632666 978744734 727481411 802435508 850542432 131526228 54687037 563511613 811874338 334264709 622435825 403064725 699909683 507818418 537248472 71578845 12285160 301665322 424864581 242179585 745412022 950564962 781917048 330174733 859988115 492788097 247157598 808333843 682506138 766994828 57849146 937618963 654332028 140542227 718849304 490615529 590565613 631583134 878754262 508474941 935737321 897255385 452322125 795765004 251252741 987488421 84990218 18696857 798289727 132905378 848660450 392467183 261168981 989161731 922227683 547256575 436749882 64591130 848746170 33900491 865947514 568512905 207612798 598540501 667097879 660302793 881443563 964375869 13844217 310630501 548719712 101976902 800802331 368715596 207542326 812231938 371446880 868231930 923450793 745318940 279192724 755504880 703294141 539062720 126268667 716865129 678827389 403832378 585044818 449078159 546448035 985948067 795407879 286296981 958224712 566150283 238086718 70382322 5945456 650432077 473011863 965398720 221187513 921778260 384542604 139868690 510939030 596311516 86872926 288592075 908321004 147648937 58760531 824414464 259676216 285868895 420524691 681665538 882955086 872721207 634506410 278534116 880196674 876271144 664771735 353499918 937926772 674519747 210603416 246682103 22106674 69496991 911153613 351394000 570210813 152872180 845571847 734788631 432685963 427548504 704917834 8921081 718522825 559710173 318859117 135094658 572846072 21085815 208931550 363635070 582065577 231357465 555269302 457478852 224354336 179592572 838476937 400117163 321513494 758475788 206223764 378816365 345461127 958566657 160092454 523696169 325947623 817036907 302555487 321519108 847582197 753347265 453130381 31649611 555680720 354507855 194920853 875360054 213902772 735637281 799068808 546402375 409197572 195030531 735830153 229742326 274073989 742677916 219893405 964964951 702682185 489422862 838306187 611737009 699197813 180468543 54632815 285515159 307719781 177649384 316595401 331752337 348221329 859191430 666548797 650146090 337317859 708920194 844337449 364745542 342176424 506511766 304267868 863574003 625978625 845844373 502493144 299893997 630320087 124212246 80386798 397233109 994687049 383436048 599528562 734204396 506314198 222790080 342087520 698182968 572601340 365293917 81576377 512664220 998294315 14718606 511778262 242736978 22327920 962235999 694865713 604217686 505285270 168327343 29630938 22558616 360892823 310662946 838748317 448575751 81960205 886268802 745356259 621596416 466116215 357215944 519292102 173319817 717623634 50556158 941864470 518132416 567350093 877572419 248831466 73950572 153163993 459609095 978636419 423697579 730726333 166134509 952687132 531282257 762418705 770874450 947681891 246374502 333325274 648351057 197749005 251211869 913900638 134312337 73130917 972322709 666731499 713077444 259690058 995963150 305967575 683955578 209702440 559931514 163032502 596419843 700508675 808767095 698222006 108164944 192485904 386216420 298381930 610834978 739049902 780407678 773226428 167803859 581565621 631386536 751161331 636118369 944770591 143814623 247990021 433977925 22676823 664853400 945934666 643881084 135273392 358737261 200372128 385003126 919957278 115969766 966448800 8666041 654123234 379608664 857484902 351114849 269095083 694531281 577902806 621845556 280288859 276199700 896807939 785503405 938629488 768568646 172625219 380101072 597257656 510888649 894439753 403714878 912256263 220028765 305548972 837019314 937404336 487991058 767502620 25654205 146018391 524891938 132528651 610494598 763317800 503998233 938870947 796008156 631733145 477389911 444795853 900470397 552130005 147518836 761980612 878094781 330859437 172010436 304986130 38002994 666297338 674892635 980000789 22405039 229260671 646512683 521103965 291293787 248482329 940833985 322555473 251218633 747760339 711909241 611319158 796049177 190423837 348228048 986216458 64242023 592602749 242823718 709841929 636899243 752630523 238246044 263980233 278069645 255319148 498026366 126376063 14843687 211513220 244029683 523795150 20573104 212471488 297911112 577103476 420983909 692262301 592152928 479323759 402187506 16898715 866935543 48502843 99829338 338569073 289265858 217710582 884775951 826858245 21475096 792920197 121777962 403536019 187766610 924994555 276666122 92703600 178842315 330143261 362377170 241099849 980339265 591719516 53192375 961261687 688155021 679616378 996614643 857619614 875929136 265674155 836136422 721271355 676281919 143743667 153064920 353173238 240053755 10243447 207739131 406043739 275399030 449383860 747642222 858901869 546998509 995940727 341720368 632345181 414313024 74299827 266882075 814016390 735941648 133697985 607261001 551622359 230586147 671142652 263057605 67923019 83810997 448396703 122940441 359221695 333057654 955309796 191163051 333292761 811814271 41804143 119022783 6082908 671060874 480254164 905199254 272930129 489413484 981451059 286508436 599232293 827622634 694141643 680889039 65471945 880425306 362219497 254746390 573243019 56501785 574594274 872719385 993716019 564529302 858167854 978555916 846815330 228383248 36363203 122838333 312233161 681373496 878280427 846022684 337079103 818723241 109461512 326119288 970683989 333181768 695293887 77105605 832632457 765976911 221439840 280440467 774794761 143042352 706124436 627433513 647424953 490305201 561345308 171857571 488849706 902036822 535175940 153490010 172468043 551939894 159348378 671536324 286703332 172830755 742165709 128807936 308082238 922812215 225190264 888011952 103327139 612671192 836196332 123081188 967213430 295226859 278838409 785487317 163982272 461295577 450598118 776888624 786754435 501349515 405831290 622481826 374931192 524220865 719001014 193903552 18680797 766083320 953547075 96800405 72254625 190585475 240146850 377650175 334728419 931173189 272177953 977172658 583568499 252477201 161011023 878637527 656876267 598965676 788867536 187818136 534673772 849329803 65264664 873951200 377751422 679122102 566257400 78429436 645245117 43099118 890082671 653852500 565371798 491877498 821000827 425010282 730888414 401969072 902723097 530256171 696239498 912798032 537884026 546056291 245844984 662355300 361535084 715026342 397171763 759525010 329310521 839525866 810319261 444246902 503608628 244328656 460645476 383824842 983468453 991308557 156132723 81042911 283347357 951775234 218985871 151006630 32721753 988386470 236497935 853670745 834990511 999945323 674107880 425290994 994450084 645395292 948211532 165822661 999110261 200426443 218613564 355134075 539782710 765659402 792648233 74053501 76915024 501928746 874277435 441709865 797599621 249627374 849537443 427173404 860395160 763960682 664736359 615811314 611757641 135106222 32795308 919035153 75748224 847334724 78508152 192827829 599308143 870286643 634640000 258670205 249405205 549797108 464599556 646995406 451892102 828074368 556726989 845543200 635041514 9344300 447305610 740451685 899024091 277356581 795842390 905758598 130887097 736995437 174499328 465478366 837997818 448134667 924030092 735294059 272424963 167660401 579503546 504558469 493635781 498088665 943265832 374851966 608301159 731924237 408647461 85431041 147737009 476545530 673865577 474779086 101513500 49344493 418730143 492811570 317106476 234990849 530652503 486148209 925123311 232660612 949967867 348705715 328033993 624797224 50509426 886708366 367698447 304415814 392783653 177752178 339290810 847222415 714815172 908603626 161263040 533838594 840044542 758755821 901865097 592540901 739443144 578166496 186117563 725418750 129169857 452096689 904887298 361583081 824740128 119860922 901225832 565920500 786447249 274211813 428521346 998959952 476313105 100727354 634127823 550889452 768263391 411119452 829443914 777921845 736405038 146149063 731572327 794035675 965688058 989556251 686287542 977946860 860948777 320165908 285188355 186786731 300810626 480792840 298782393 509322296 111711578 587086439 277071397 6546264 168706245 805879027 929082726 911128473 422762915 27276687 636919616 304279684 104102998 243860950 220696311 197268003 511824570 204705117 788125993 878961242 380276332 998827789 898067501 963289683 343800607 927194560 441246577 813716094 23088965 913260404 4118994 99041509 36529297 395661366 385005069 738927875 665508919 572565671 490613401 631379279 97656735 840522345 375577035 209351255 801157810 662567924 942661551 84543126 519513258 444168045 215962184 882833462 387414460 298252073 783969404 191938676 93517403 909507922 699041416 762627144 848543013 985599160 325670616 842860241 597692312 979353557 814118287 773435899 511847713 802981986 885575116 141214900 527324339 398905393 704981895 718613201 444188715 636362620 851640790 542951589 820307745 323557229 240104234 286323894 778556270 590400239 690567152 792749031 564897158 727372476 512396449 321459240 721529491 405349688 91476351 318856933 793993479 508547898 350838562 7818541 761211706 2012036 514763427 334586915 125819307 426349232 258062386 541547917 160131117 823133936 562630237 666842740 184920348 425215224 202255370 933998789 710137063 554580428 426504924 908422849 511262548 925899885 352570889 496002192 7103004 459482019 59801265 917529612 416959513 474906454 294855355 354689989 510468234 284268967 911135922 983697018 700282090 941359839 655991377 298787930 532516471 659656431 679277014 243179791 481556182 272472248 74428117 250927215 642451561 34421570 46268972 623081683 636698935 153806282 630478833 801859952 741899226 971047374 939995297 277062521 709906556 607008009 188392357 721980335 210660489 454715008 364135987 271765703 104048331 55249190 325801791 939485879 187348257 243308539 675710299 287370309 348352629 59248897 241138758 96692001 674533257 37219070 353215789 526511171 578522318 493019158 612253211 199208919 188308292 252419585 80643202 522654763 411706609 37494073 418729792 203263116 626289856 369963699 490585673 367479119 942279252 863527313 458985886 48566788 35810048 281607584 750925057 12286828 742913937 684608394 873716143 546498750 579495106 161881819 530198257 521337001 719380883 867398319 145010740 63116612 745919061 797529352 610267558 819068801 317477951 532133577 716745922 234187126 877285183 284883290 278704044 698309789 242933355 513765929 875149504 333478966 899601539 836895631 69773914 472259151 850144795 369938534 664503668 399404613 491063418 863126763 546899071 117142349 662003740 157145977 573037332 172225988 703387651 247047050 805490785 271179994 763253598 627739934 521789443 236895053 586867977 405315234 208108795 922742409 302414698 59588463 277976473 727197635 907907915 937444058 293996008 436745348 673429430 620239728 706578495 447994949 178141360 134235195 202531744 154218877 115080556 531450958 117171485 583578994 264484285 546369391 728971128 61861582 826520213 185203599 258515216 783587410 775003930 408575833 100493346 313760753 631974991 41024672 839456010 31504503 820007891 909216988 123779747 591820264 878579790 156667716 442628062 114178373 280607096 402426621 202474485 335153146 474938033 513201159 325476740 200747533 808539710 294450922 335874711 796117943 302620565 465310953 723202109 950256362 406843032 895040147 949063575 635082365 374785089 61580754 34301740 840465338 97303690 966839664 330218861 463284935 954662223 175134818 520937571 777524469 282796495 508142966 406646409 802948513 611136274 179928003 388447273 448261905 249771078 505868163 231366986 161275782 698566916 444465006 254442344 506439391 475513468 734061798 677900988 144980619 567028679 784699626 78083301 345760149 686629326 67625640 589504364 524890624 112817358 712690507 307895091 324718383 567832370 810630142 224563557 133493819 610648462 822856962 338081429 199227950 361542201 923914008 517063730 846981530 452775524 751790474 188841947 72410561 286751828 950793321 76255926 527016186 399046364 751537816 478956633 426414645 934595623 140976515 357395166 877984130 311325958 646116868 520397773 191334959 163769193 334713878 652970751 481718544 132514254 107532669 549439357 950184565 646069975 302387848 537221646 210891276 869292063 783721156 388121775 571321703 538049129 681675209 322249217 654721372 738512197 146168934 764668961 477073782 931702542 971266641 65090613 266796587 329890489 873886774 789083167 484056946 750633759 5278686 792889105 746002208 580668348 558892397 831640060 643784458 631616138 263252180 744018944 829162722 276322740 513007184 643508393 397599187 955742422 425098074 11539221 549995886 678199447 45397414 784988214 7430060 265665839 912059915 752370066 772713265 940755361 998355755 295319528 105648577 176441229 371158260 790893818 107529768 289854843 851279545 994245961 922701317 64669593 80300934 574145116 648667376 115916162 766257292 728127965 714488557 671330920 274690983 766673496 803853674 716850267 878778111 85791445 512529694 37972737 815039501 145484680 279538912 267531541 548320142 973030168 658638715 924527835 626735868 573324153 964412533 921167584 661177735 118365775 213635373 730552980 636802284 566643655 878676492 810304265 581262978 78839265 917199190 93498701 291632347 362671105 725931805 618688539 653682356 924251099 491918287 670280300 725821304 82307323 774449228 633382366 193433696 79298207 532161819 969061439 696052664 358206849 455352608 690048741 989027051 545921377 335853495 741403154 779792698 777951109 829448272 626491941 963955653 137195342 973121785 4477912 110263261 63838606 294051284 619625546 215747438 492398989 572611172 397786574 379248823 409453323 260258803 311585137 65780020 419198239 526606706 185961061 483429744 631434302 56120100 850665659 12444532 807419832 672732093 307735116 445516148 511918104 486975308 468448878 705048728 73143741 688251651 881906191 168119334 812545952 305638873 827697445 882601018 297540519 784630249 586972476 581757873 504827498 733558150 496756580 757059030 899981673 311253495 818022318 273931071 398948989 627476363 679349409 315314567 114103026 834117607 940724953 599623787 292063341 466049580 191313936 737781977 252412137 390465524 207593638 639598074 731975834 544690105 333661561 870815784 18933750 790808194 881659952 424295287 652626992 447782000 969438855 747895025 505282010 770071484 173169557 309637641 235770168 509213339 828055563 142050562 543778536 30714983 475757030 479790444 460768630 797201722 552051594 597050014 302425204 408372177 233205417 616858752 171312712 938263657 694975773 83323506 30446133 717671256 712048790 895676444 874347895 54456261 828033571 451001212 622365827 662151796 319585288 37216356 119640157 560534869 189621198 766272716 779015688 310634531 90200403 505026012 841020307 642365276 185248577 772705448 608372369 318839570 347153234 648731086 606558985 52555682 153518679 903320035 295481238 253070094 86063852 239864761 134344481 669684107 278156034 146460183 121047660 930286413 305745073 932423098 12169715 81931342 478102772 448258552 418535885 668727667 396700147 769681650 947771041 933375700 434435414 272920099 987392341 679005181 504495189 763548363 105581138 371376539 457341830 176764153 340208453 369686555 271975202 379476761 882855032 727488570 977086198 785215476 106078353 626389720 344504101 725465533 94791932 976736329 265914102 624308926 933488781 672275653 82654335 564758078 16570100 837682026 987375817 590083432 26522890 462384382 558183829 373900210 777859697 142111005 644211715 471890541 301187460 320266879 395579891 897416013 24774729 751840252 454719450 15008903 99821946 976204709 729490338 16968894 60610597 144094480 610985565 155902472 162642873 530949204 366669706 734817882 533764770 172900584 360611448 702399712 295807536 708800500 670607982 570342928 944088791 746014413 869623852 504468470 201540626 262800522 202095600 74103170 411161437 416476070 53532849 33638382 646537802 835662451 84787154 941828780 485273036 843494494 999460668 140944065 585085058 816616031 125826208 551390639 837977717 529647691 887304938 660479975 981214897 513780425 722761290 968172064 415633676 722340682 5443000 564692685 815443988 97305736 918625073 313699244 423371208 285831169 41384233 544370981 43981438 831645921 176623795 748495759 882736241 871146136 473779539 862109093 391557520 393190557 215308527 421886803 576374708 195314382 127679647 966661959 439047960 29916758 141274726 913456514 413669370 361108958 14219406 664599342 277750887 531054528 946610534 158942271 371537091 492807107 534537733 930533238 666665842 485762832 783520802 375300620 893676187 433194289 189397658 520612220 367975350 731771640 897310696 156744870 518598793 107343096 573760722 687874623 12595057 860105226 473223542 933858606 320943209 861684629 744846154 646212255 161153422 477273470 433945850 641735886 934776731 167529861 548183870 37593613 335746118 15231641 477444287 865759131 143064978 214437760 715819850 922369585 529151437 224095578 319138102 639489502 823021292 985489824 506930008 735575311 421733247 168394367 512476625 586324485 367977886 189083948 356260178 698435399 462382942 112187664 711267496 52161120 188399109 916296419 179713829 666049515 429007717 297905772 869939377 207501731 993034794 812084332 867816105 813281676 305776852 623796847 216108444 624338587 197145530 107301976 719134632 34557957 689087957 48926508 304389043 925128086 61196049 831543727 223467521 591097001 99154048 850347158 630454157 782234513 644822647 569471449 213842020 126727690 819070221 47717359 228557907 663754794 217083520 219299560 348804785 491790197 127756758 443441677 35902960 642078742 730128887 534590163 707372027 511489479 868485544 761590935 40768711 375868538 357446263 900497485 6835015 745317181 566994101 707547089 19533589 674085358 313095029 455436335 524424114 710721926 143532422 281222280 781229132 6992176 19424433 339882682 991393256 543921791 593850814 473657990 297027400 309427820 691489500 172472565 228867629 152467826 326808133 901236041 666250841 403594079 76127072 713011552 562235800 545187409 384120437 830897147 690284047 306060286 35903915 494997730 162832180 820030656 372405955 870027988 493521396 895482199 980656249 192798820 332226932 188961148 160928422 193493100 738239878 15979736 75511771 56027320 345716627 995093126 170647923 615596755 35721443 105350696 656151035 579440535 505730213 967854848 897164135 24686076 106600433 71882810 205061109 710954397 208333150 421193006 225940487 769203628 871388267 4816764 380776579 681420719 806610443 497416965 691613066 346537420 797458162 934045026 754135499 167487574 338023311 506555391 993523590 170082548 13217810 771700623 535849344 174090870 931463514 370348648 459456643 567421176 260307826 893423552 774550150 644510832 207371731 463590313 71756083 954967149 169998684 257224143 713701744 953917196 715015673 33466847 853506724 749471353 579710573 311736583 279552592 840180022 842533519 783735819 634281132 150637303 542230151 481851368 220622757 610443840 684303690 921465232 660955952 195730989 499809957 139735063 780033303 196244911 530430268 959706981 805034296 636681466 652379968 585240769 444697473 584546432 165441185 707175660 210163623 504054673 235218348 970948235 967678938 210452690 932435275 959757825 890001444 509398204 836734376 150673685 959014701 559684395 808875615 664695467 807553330 849417381 345478115 471314560 777003225 439764483 453952583 125306487 157667562 985834214 426259949 386835697 158320683 645505655 751110057 188246716 609125094 887951021 939969759 85874112 264796657 837508365 29191043 771515112 753574642 861057479 520833443 682588418 342789182 981679523 610150729 83633389 609225676 382574317 419489606 677204452 247447180 462125107 951621594 203939509 60040040 327600098 156146325 214505459 158320409 301301083 801862591 243213941 229507753 72317911 842752020 334146799 924362092 178786883 299995140 408909339 763281138 224723404 161273948 193790681 109704090 599018383 885318093 69969913 428634768 685224504 366886223 148140930 675316375 350601550 471114042 778990339 580386935 431815024 612949463 770363756 564837641 716524387 5119782 440203148 98711054 538302550 303301917 267795582 293647507 864341364 312724593 953287686 690629289 42071797 649276839 607825963 928670435 708766329 540584762 636471414 812052948 477031528 145065275 386756241 993631986 177772427 419015129 825454604 352615610 786482867 669465868 335686449 5296727 262731189 369406464 296037535 636348638 219237401 926925498 720907778 57276949 159290937 468117408 813147053 438751066 313476052 923191178 121708883 615688123 492102312 275673661 762564509 744428975 840961229 666518206 183928631 961595002 794841950 479064714 661574747 308020002 680067976 485247424 942488706 715482271 55378537 637789605 230616881 717147856 847853278 203024324 445893989 107708215 718375562 713310909 42924972 623960985 231734422 867158731 327070490 783912123 762949519 830474887 957783802 163245553 382257785 62899786 619145135 861172283 515275440 717886267 829213353 548214976 867157272 458117532 609795638 709783385 29155666 362954965 913243203 918702275 672152385 388489669 334376342 261367154 397618021 215984444 821434370 21462706 104031931 341558255 914294382 767458121 833122997 697783090 838881061 390314589 677108707 969034859 95431827 76026708 786743081 837478534 661279022 923372191 69954576 649753377 157777490 827588995 422026587 252664689 856494402 111432699 567157831 371618458 407196511 830887494 885583967 410619442 11786884 649846467 655040645 261225426 830467435 625645377 429401638 25818861 820091482 947187044 956214101 147271144 203477223 554843445 945011597 900957478 153955048 902769296 764869205 616940523 514245168 863112068 876459041 758813330 302670043 445832286 400379614 461515048 690100441 819486101 477425093 52881740 360978222 286915934 160527883 334412490 423013427 32278225 101628644 740395939 167253238 529499755 150615224 493177017 330281045 582882624 465391082 616834053 601167669 567181888 253805168 310529465 179926288 388829819 232298773 177476726 62878052 945254267 744123986 300892301 722966764 988859792 858136468 854095412 309547478 26880956 30991013 822182907 622381244 703387688 352266481 984405890 665880557 170695826 629850235 213722657 183760226 536611976 272871420 108302973 25554381 442741744 751168344 153267341 690913943 18951547 288040555 352492750 273911760 809940276 368587756 766670506 381740026 288916233 325550002 284074547 881292292 603894228 928030612 938198200 372666162 87995830 878909519 205582695 703149545 123953261 640295887 612895759 525652483 600483272 810220252 868092067 440127340 369270708 57091273 786171732 813957925 312705911 727616359 219936066 812644611 287278561 907203910 44671861 917352311 197929579 55602806 807085708 665089925 940543723 426544790 229034318 501808899 735742942 1573922 579648352 600197472 153645479 867205122 237203684 900029038 197291547 312507965 582652634 134342611 721238016 609304565 719587327 545907559 542686846 978155625 54894395 994600060 425670652 940880638 273748761 708904051 869670434 877041887 258574356 471126759 778141180 399301632 530172117 516995966 921111368 778508082 644074625 837385433 409138302 23677152 102887610 22139335 466018335 179570797 883083321 857769213 642989983 775075504 327320625 361112516 900873997 24818961 566319351 445741068 726078484 537308996 484834643 917117032 341829778 959174030 911937479 375039068 8421450 213817067 515678672 157594778 817043103 566882971 911362265 573984444 746657697 122671616 6631082 351828618 556329389 788352843 422668682 398630881 484094555 676171394 149327407 745862348 246876168 348661995 514388524 434477502 758408748 861255075 41973244 156027725 621765512 749646969 970520038 698806866 544701051 168416171 770571231 838599399 780271162 316016530 756876569 277938427 499816236 402308928 519834813 500805055 920747940 938598888 450727043 596238416 424618572 425829200 375461817 437664115 959453050 748062933 998258347 204290377 541655059 619008277 810891833 757076768 530743220 708380350 982229100 866199038 468990570 669875420 57303724 232977617 750282768 436038109 7234978 834915241 215261495 495953516 340249952 272522689 315261405 267545093 160469157 453887038 926974224 292135602 698662742 372403521 519038879 281578443 193507147 674303023 949353860 99886867 387323161 651084294 150588038 426581493 536158234 440266806 769920096 494862106 25479625 247346677 808296050 684023358 749648572 885921245 287329785 849514941 150959665 866335821 909765695 810430452 408497467 35267508 463208491 780689112 914518815 266968242 512293111 105221828 440475752 914155102 343217910 728955123 208723275 933452555 54369335 571141886 477191702 221646644 438702101 259040006 175037981 205514013 154852079 839275790 833684902 243435353 917418171 834376586 647857461 582093937 843414582 138566997 44836636 830810108 982267497 58759063 857240486 81192942 420855897 522581161 846699892 184574544 771434801 794498926 351676301 895650111 505978375 320976581 256848523 17328096 36024916 529481161 247832688 723954646 812096613 526336009 284454308 598392447 798873721 25014402 733768851 682415783 675629790 963149704 193374173 696922857 724642800 956133778 372804317 100986751 220848720 308705158 795254927 547665615 424279882 466142247 425448566 128443601 432909704 689420629 270360536 764686649 231737878 55198727 225494623 264089566 673706550 948858932 295234062 977563990 59163462 549269498 293034598 309180043 657221127 823339683 893570702 486892673 937953329 934599439 684628920 326656045 405695775 481355730 227294405 346856075 978242069 696846012 373646325 635911268 35273339 731088679 950707995 592095692 366562845 303396093 482008236 192166726 954043362 870700571 614539025 102025636 390133135 305156541 887745085 78773460 838569573 98009703 547409370 345149897 667868554 932922930 68932227 417323499 375107903 746847039 112059229 628480787 302099453 729094553 842701021 736126051 750479346 946972456 774531143 554866839 777494004 581642542 72051133 563716666 105375779 907442513 934699299 117176122 393434902 469779029 604693230 682183595 821558942 931634900 739504039 853303982 277250118 540260517 617083060 211812539 561878584 486033249 188033060 170920850 39037260 592446996 554154118 201843061 172546968 729930417 230130446 485067766 405089951 429605743 918922333 944353247 695638012 413842708 371235030 323925788 539627138 509851812 481938617 493511649 720833895 744294066 926549866 870393581 613671190 426928047 309354957 882507532 231762554 656389580 750780455 981138879 836610338 519324812 428057666 737742554 817171208 530943289 724376265 365327614 78567532 618123077 768277160 569092114 6771344 662497053 335569257 597747793 874405487 223807207 904357392 298429043 777175423 107165267 373338843 198353480 820895512 676534443 89477439 854118304 197887316 430631666 267878162 637065856 618679600 465623741 525402953 865105782 798627183 570705429 352041041 545316395 615180682 856196738 214753847 808992781 682985991 490337441 949999739 786064575 901313013 675883893 338761185 188710130 341411342 685010881 206132162 279827780 650069562 417162941 660110929 714171592 837213269 860246165 588583192 911175335 970877386 144445768 654339427 772755983 641909290 540750279 291060664 40148897 578190818 556175076 243418256 315041588 309653956 219404666 295719352 933302728 933150816 297085940 740085164 455199604 104430509 68202882 212392247 188549550 299725007 977943989 757462024 307550030 42878055 827380668 699957664 331796996 857474845 882164998 6892943 833280079 888970194 735351070 594996713 847383927 995461935 771095309 589732360 775176232 21856921 61318680 983801431 666545625 875067463 933058822 406581947 89574909 281169268 707871507 822109462 906465975 178976668 952942144 880693557 911525651 959121765 482468342 944913849 80688253 140383146 648492354 36293187 915727694 149245191 47380948 477666931 760932379 519389397 494304818 166485963 277763308 238689033 743302973 584974536 969481623 333524626 167959634 461926712 211167863 372462255 879810991 750137633 181784830 820960625 513933070 941728455 655136005 148799475 455684492 252027394 341343036 246905755 356220362 273849871 849283441 824618382 710970808 650079740 453439732 542309493 860543145 854885191 137869816 387676054 381198540 62878540 255671874 657888313 713589929 711333492 127603883 753115319 113797592 85977736 184620838 460094979 712460810 450298868 875405408 968489077 141308876 989710248 385583396 39325698 608001127 585003756 661269453 121816574 404657789 316327301 141870628 414400879 140715864 920579874 134726822 54169259 560690474 364364864 512346931 721192966 837557181 94481506 547754124 86035309 368691872 19775559 11863365 414902257 310885309 924931225 701998829 747597734 622385362 53108440 745683137 346336383 119781247 752220811 662110853 366278266 249966472 433460546 809189397 330603509 377541954 2728169 863843748 40838108 713919781 787269716 371999601 689957182 242928386 993968434 884626337 513825505 442050432 481479839 536242223 96948818 176607909 480350983 587333160 939470057 440360643 101830320 919133829 212706614 432399055 950670627 604514200 193751820 185445558 969274269 309239745 251351354 656216910 654827494 387714627 396418757 864833459 394645139 629647396 887079010 1120673 604391447 953599009 869777768 500894694 581525748 203023595 540092139 574283850 960777830 791002445 79039231 8749859 665501344 934245422 803420136 63734627 322273368 323699120 383269829 463437106 465858775 755512522 781404788 83517323 584433454 462393166 777947126 762164134 654996760 248886781 176231793 127137301 315888137 759729746 146715133 445818633 55827275 254693765 668680017 144541915 889205790 425557069 838135544 265533009 566392723 544328536 188361708 904703081 898402928 888238489 167205214 709591770 474513820 436175881 943380339 485612591 771221117 510027237 543982683 682661640 119946776 169652071 150265882 180451623 782520011 600820179 20756257 729218619 214206674 27156408 683476841 759493105 694994682 648783273 601305931 874042284 686275378 452743476 424301813 6585410 215170297 956464260 402638247 41625407 371210023 906020078 434069169 635208822 891244032 876476979 290433421 880965600 169795601 696756397 782382649 874389570 326441182 528871534 212437266 273171273 564395264 458775740 263809351 950691370 133969142 748122057 787800167 224720670 269178875 155966050 512554522 611328976 245042986 821286963 589772225 582078482 393798535 342581952 618702710 715994987 944482500 356471673 564697530 387768746 208788025 871187788 948014496 706163401 242270067 530488001 144490914 626045804 63242515 525703580 974989406 847055594 30467276 324348652 73889031 642441860 356973766 633549673 668995990 50480835 901171141 9547490 294643746 294232593 68267669 992245059 201207166 602350951 156387996 768821249 65643444 880101602 206292665 673299319 221706608 195845263 616044176 235249741 76295206 683996044 724867990 187287515 167526081 299294544 222760647 164801875 79471133 834352475 330658047 147937148 383891319 351919882 811238848 56581009 398578173 655813922 354163253 735541185 134021817 43422454 185892493 13391736 749933305 644989204 224900092 576162428 437826082 44414096 7790160 405746169 539867621 582537122 570378623 108436882 285058826 708526576 611391311 426292974 364153433 186910312 731728959 925844785 776117938 446340905 108459409 374996663 953633756 117015814 226720957 903422248 992927948 548168565 337843640 540607073 585577615 82372852 632357042 953533371 641967013 185507169 793803895 326410387 491399932 611663334 292356850 753694241 682122425 66368490 597565186 460450845 344174965 345194637 500086619 132002372 509697562 945827770 922623468 483912046 97471445 524319924 662798953 788189626 891003523 760318133 227420353 867788746 498377223 184333830 601239674 13061071 689552392 242760699 823115397 431345525 321125285 160940169 270537917 845930759 766048295 854575918 499888601 364749997 738323956 733660452 396493909 821515066 802077509 948668208 407888992 104534712 56221876 139606524 677035651 211655855 477051169 852631699 233914237 267100905 931158738 708269011 867539026 339748281 921200245 573317236 463959681 239233030 641223316 26326598 467156137 238304636 537997442 562030193 184164404 709455998 382534700 128065872 24819936 191751506 188401122 165644344 656050328 918722671 954640005 1715894 594101747 974659108 66025986 986292057 817799817 894165868 157936849 96372922 576847116 312860988 448765894 260813521 788674774 234709169 326257691 338685742 506897931 845693723 798785077 858829815 949759272 275984472 95990508 343900185 909448364 361759965 144921773 37866222 382580017 496143357 888216601 173623841 570550833 912252828 110096385 46080371 358348090 65744431 620021219 658550559 356758629 225030262 810732838 189898514 70221930 293651602 917841265 206385745 745950253 799555817 536408472 270323771 469917979 529565289 922493796 737946753 568054410 927912421 238666070 301963613 1575615 444027367 843549034 960970914 477651474 661833534 916800212 570822000 181184481 628420333 29960646 209361790 277675781 32009291 347730960 784161508 553973720 956875502 890884123 422794615 165613404 631874337 249786308 765124820 586250364 193971893 333611901 126422868 479873756 122776576 557163543 652615483 600697635 585775137 683709822 39388286 793711715 715655137 234420737 323473850 568755966 144600457 58190861 354113721 802355367 816327256 653069540 738430989 167201138 934993249 54567139 978097370 147354456 950364211 670745513 428449 732742035 201685039 6480280 83667285 684847471 271595224 549254213 81791876 567599617 541505960 882360539 626657352 118238469 198305169 564186116 244049553 931815775 976515615 828447210 318473723 756441299 891670107 84262871 831885039 831312531 91801478 120353755 306182838 724107119 186286459 861474088 106595288 842105396 167399847 857973696 927800129 337932198 554869760 208741988 480954855 394762037 543592755 28430237 694814265 120437636 678918473 577790748 134040274 68044201 411472242 169782603 436172531 652595499 497340958 992575123 587758484 5376756 668276859 46207182 998810908 498424566 462237863 489909151 155888749 418736115 247334219 251881571 367709114 454898960 104277317 808834235 273993496 765578346 481239435 922262047 55582131 821382832 426086247 527821037 667778485 757263642 596225431 408778301 983705448 744143217 335388718 513387658 444309449 242484643 523404335 102864053 189990101 359771012 612744295 722102783 857779760 407684358 472307795 921571030 485911113 740511165 460167102 644714654 858200226 63774716 462015997 890975183 873099356 565516005 50800805 741284409 137705564 539440134 417664194 418576511 826332286 352535119 419177595 938241937 155810307 809889058 206302871 92032712 311172159 234097969 971353139 377278300 510465596 116481769 833637741 55374297 548123374 640276123 709973254 642917810 771475695 481188659 924717859 511802906 625447393 431995209 184357107 727760910 796142076 957850309 906076123 350720912 452457887 521875093 555664506 750286904 442360005 221098804 814962718 459557666 688282168 511331563 527254401 727583921 793067679 967645630 272560286 939608863 7851513 66839832 9756175 904579838 934504434 323835276 567437221 51807312 657648190 216956064 556081938 750986227 455051932 702762676 655465973 801141414 877066734 299844339 232793653 801071039 815904812 674135112 486649206 770853119 168445050 522049356 818411103 86162392 604404225 930739040 512737501 684236544 557760186 656342375 740427546 246523555 562367749 240558759 76870117 655524639 411835193 639472345 477538565 407528948 519917306 446628028 353456638 814067551 711160188 948557150 402153461 814022248 227026945 27278973 474981430 630720532 862408679 865738849 794452366 702897341 392496737 473201065 908916268 23117221 538127518 773019168 288149931 35245022 29498835 986600138 686173538 698550431 87321499 239864471 748505084 823343339 47842783 779494238 467847606 882598208 902358511 290334357 388510268 1317927 410346380 485550499 271321947 65764905 326057161 242721591 987198667 789809055 788408690 940257496 192947731 530803704 699920654 136399841 414476718 93840589 605840936 719783014 105222160 299053663 38585344 819340697 368302766 526575729 837124576 154440762 700063951 632326773 53882831 856217148 371797108 667346878 908470380 423295400 840771121 396740474 804555615 706282974 407392925 278842852 392808470 375872438 873563554 647970414 695176691 258983192 385939810 848371598 988244532 895430309 446858092 253103615 761924384 57015311 499579809 98831167 967528274 232550763 687172846 474445113 483963779 521269530 656690377 213858460 969059991 73466209 427531145 6413238 288200103 423551679 879246392 921176767 589787599 870265475 741169030 880092909 564508175 986811456 226599702 327171396 989745710 702220764 518941536 930345718 494964014 487097217 448063203 512727703 484467321 683466754 350073517 319544331 567626968 665256977 892362625 900354030 612048451 106075539 365765122 939474173 314024553 57292531 597518936 4346876 994917343 583328233 442136559 832461200 735604806 765128649 324931291 404260064 942378926 747111797 487735491 39336066 249791425 319357769 770037658 824478586 436321769 748073575 425107854 759288200 828104900 209697370 622536351 833098427 809840597 547624799 701571860 56414551 451235797 967865245 262582551 891483496 114646420 805188882 877033625 221257704 901848677 172227789 319016086 755514732 379067940 545951207 95018431 794256269 973144100 924676067 775604788 145527330 572005299 787869121 553180249 793858123 139057601 879084707 162932931 757642213 888968632 712652603 666150436 434619115 570393029 692025463 950801460 263157648 430017796 790813726 817538373 14927034 928014984 592003368 910533806 527499977 509847815 365697782 644016579 340215885 974913572 406869991 25300638 358613485 80758545 211479435 332276597 611741635 994049493 173081639 474052680 66728403 932910963 842826031 712365278 137706406 672954445 181514666 980696194 617399444 765215503 690404950 442371963 168399234 158006897 76846120 51581124 830441147 798670001 640233160 198003674 443504566 998026433 701885004 95431029 718594695 603440986 458800021 179136076 66624111 825365492 404927142 348561860 684350123 881083565 995237900 543253606 345816155 613053582 724630651 3969252 581183940 688774875 129856302 420619264 118651958 250527142 501317213 138979312 902383437 772833378 676788686 862977634 999358818 902592161 616916996 332987408 669406190 952751396 438860326 263510270 695357311 955542633 239155282 45620216 600845661 196304982 890043776 246439403 976504075 845498253 784580655 111261495 981790090 332046898 134800802 95921964 966108 555393071 774183536 430784726 96650505 981184214 2030900 410345347 249127586 649316459 84957194 101622717 207623030 539920758 77775132 328776354 540363427 511473502 14490506 997501115 446463806 348439482 506900263 241743347 248002202 896047043 77535754 138108680 850973940 239020024 94734183 466201300 463020928 539801780 557759619 78749545 701965944 564234651 888320583 150348048 822496356 856699297 865876347 799420069 798067573 268650831 542910099 894231016 364608374 308239848 861159307 296617052 422547183 355414605 632254021 445378518 568864824 666277198 988750893 508389400 590308768 264193787 837232102 499638984 341157260 440075873 265453861 839672463 698109148 16661068 371174208 723422970 16111827 766849352 643635956 404687274 240991115 718798319 78887564 220447435 137479350 510581493 407869381 555084445 594714679 452139066 353191537 390772790 468225336 950420881 608034854 790704894 250748299 210494375 43041623 274090822 493429926 720730652 10732734 105721446 280791833 716204328 92466376 554284556 380217566 152701277 45522641 21726131 208276764 289743057 857170290 82771422 971588707 811736248 33642049 381715602 90404135 215915697 55127661 487069364 116062840 854434158 287241475 125967408 805433323 457719594 945604454 943992053 765730778 504965368 335130198 986881321 862734352 432450298 227961182 986970040 384652008 614887918 697225566 545520715 470740093 563822774 987594404 90772800 198537168 206374455 777857051 963243362 12443298 364320122 176658535 859048877 511889313 745369062 93466369 624536550 745460140 648045367 975758583 986736030 813806828 877742368 793249432 697015889 827625633 140555228 139647797 971389936 14804762 452706118 263769732 665074157 898298255 984773227 413821639 403197844 165201533 948201673 572350004 999518058 981047527 295405183 575755833 50394481 982732725 256674139 374286901 316110041 183747147 247209802 372902702 616418063 881213685 377938174 125025385 537692095 433251598 815489986 693245579 7788490 720641337 243955111 870254857 370798326 856420219 279566395 209347172 520842375 915205713 351638411 514244034 153627658 215021127 419314942 82557106 215403608 276395082 214652173 590619862 53298834 278687883 691505238 81205516 677943563 911105731 276845681 984889936 96214530 742774021 980239412 428808443 201031047 676282448 749676213 472638042 186191392 3483099 916975365 360420117 816066382 206525236 160071000 238919459 32661319 406166864 287202711 502732347 118478242 898468269 989390224 153830882 997771004 353954118 925115289 846923810 676559921 354660884 796237214 665019121 317703380 183068497 924300956 181857721 885596764 428652190 82018267 895459832 404978948 592475567 71568191 839254791 602029952 80048387 410394448 87772545 451329172 452253634 787586085 517905520 652110055 329940075 187616009 462732154 337720601 489037785 744058185 240434090 116547344 175207440 288333235 933252290 782314638 278584395 101817022 153490644 75919286 419527828 943296693 729545621 215007806 397262031 967822546 86696369 844068009 718268924 346643831 196285673 281602886 545463455 428971310 81842206 423855295 396260802 796370091 52267034 914169290 61081541 868506845 855696572 254194325 783898937 708036841 127331408 812912332 668548829 360640388 252982466 149782550 135732635 403393620 943404869 172171806 711884767 857282718 565376392 444956260 957922514 639621638 835272093 932770474 692927634 265906455 207498454 830117791 519468725 688767108 77942730 387460189 880913365 287651166 230113822 592174825 285145121 784559117 11190004 44066086 246831966 759076055 670803439 732534932 167886710 633048000 750730338 254431561 383824734 200796809 164848240 37938215 761797986 363537032 731745373 752283160 902940128 82390306 785703259 817824492 389078536 78159243 541293202 254322385 764454409 78944394 975800879 696264558 735707914 56246581 258758599 626875414 379553376 181607875 692988754 203434266 477499576 612071132 890967517 869592393 485701000 607507836 74759752 14937062 674167557 368810251 915576761 994403812 458720292 13813920 13107834 960017517 433913176 147094729 340879955 837045438 129882877 445454382 120953047 919716662 557538945 414016513 97838602 775869550 362621599 480234429 344327253 961879106 948656020 837750206 911221845 246091752 743047886 885232821 239749323 713586109 296937061 173204147 694863657 551524284 991598462 420471630 294681114 168259 788571694 893049186 746777642 289007123 248479741 267451515 453450993 978998694 916883433 860552187 993241084 998614361 942664227 843939667 937509906 989736449 804775258 493640181 491942143 360491855 338435020 638901729 701875616 319326168 11174571 392113108 835589411 355371122 250487108 962164731 216461114 365238334 762172311 452325525 330470872 420206202 42814721 24314722 703521145 832410432 140287293 143642817 760035324 442983439 270532881 599325370 719779951 846687237 57292157 726978358 808326698 6515913 620439439 288522196 498878919 968142991 216504779 569441977 36521096 964360253 531365402 604509775 963073692 760941272 450414150 662599264 768397101 98962166 659213597 958061604 796776203 968461224 244070497 543463862 265348103 71029678 938503677 755649312 699730519 732139101 620043281 494038098 557766713 643209802 909273313 377597528 652386363 372601110 770247863 253376461 279727499 501374454 844494781 121562168 484212133 356949452 796962507 433496504 287268155 767276892 779728186 328884660 894519492 132259188 687470830 107197483 630098813 670804801 342272494 530581351 711053393 554067624 246239826 88798939 320568170 924152883 279864359 778324615 185467038 779357799 381200233 358325582 925258230 462300429 990055726 379930951 221479837 798913444 338522360 612230293 57630456 938973378 120158951 19022757 252773231 184624507 907479615 193764234 293546666 60171439 635664063 452477023 521731257 407428228 559469204 369947982 105773461 658970730 637740526 64147743 967294264 319170933 760245715 782452161 976938936 739290856 916142195 213981508 522489045 528827718 551976022 799803406 746400411 752295427 487604075 67255187 919119846 265791818 926708583 219350700 445783263 621258370 485052041 198213238 578995189 849522840 809500173 675913770 654785203 796155200 137787352 922363500 876007105 330620786 123378621 909857644 596010514 313450554 840547138 669436503 103103975 494353108 592362107 434806923 973762699 217440485 311882425 629550151 838481162 215526126 585965973 476878782 198064007 83944350 43331707 874256370 718203809 839731268 647233710 656520774 760203426 820843484 915949206 19726707 130540714 552650509 245335194 428781814 764501872 245371091 558570016 922358219 466818818 928618586 87203245 283963467 676453480 482098379 467596762 778708032 591947023 387118885 274738735 399863431 336972306 905900796 275297462 937071790 831620927 922371280 986061904 17911044 32164992 462851761 260030236 955086376 759448954 67606953 170928147 818744988 578110413 935640044 670711451 493770420 838184472 877220365 366666466 988345622 800318634 203381273 73857856 125377477 157210685 148287723 543261618 236857339 176415836 803061073 1552878 576981840 105056475 908552431 862696100 530560205 862517268 671006180 604162757 932444971 522150584 45303339 607821035 724522748 129501889 949701060 903173032 295745528 286850371 286595526 708717259 885317044 200846785 996446999 527182498 918952847 224569839 929818540 866418836 146847204 476981109 418881094 496087874 439093839 843479788 953995761 722166632 310085602 693963856 384692000 169351509 944531377 552144757 542358209 455224623 775468041 972458700 65245101 344088272 908687849 326089622 362550648 935415644 110239486 650228898 70173456 68498483 578013591 565822725 573624381 28309820 784572526 356275970 959936147 93535578 660409038 931626980 53003667 817630743 66161109 703929455 62636452 964189659 548399071 569034611 296050973 413847300 726583831 819038772 927528232 467256554 557207654 55327868 974994392 73877342 156082510 290069364 104706298 964075804 202211977 688948953 892826586 298250526 972487672 183467529 714831443 429686369 881614846 828322105 946383427 573737522 493568047 2376246 712952280 671148406 268244691 216950433 610027490 687300635 567117550 94831983 811739338 204943952 498396330 25935010 909037167 361714756 977360453 409467410 536334209 974910682 809735922 658015261 798919638 314059723 556186972 374825512 860926082 615571190 603332829 98673108 113470052 704411338 882600168 638961747 301382503 824787698 77532160 664795781 878276046 203136461 469306316 774029109 151435221 265859886 391671589 548838363 442694841 401680133 340500505 739686921 175627151 966615470 22619252 557018898 330016513 473454744 454740414 458914688 256750166 330113021 816003886 719297176 244384668 977679710 755857582 799496371 328629732 923146393 491677601 342518529 305117715 157796982 358575946 339483510 257327148 400765996 701613238 225734294 844495259 51892866 648501465 213202769 880595731 823026517 657768115 122920643 317672215 587818117 334167557 973469953 528329287 831325250 183013438 995068097 417453813 286273112 301499130 115519052 523782107 811473390 551708404 979251320 658810353 418202378 307044897 296840862 496848352 108068835 871640142 630286630 584224854 844585315 455889988 110761291 575389607 532483417 994765868 466563268 995717627 975494905 675182022 232933379 840591676 138857370 436992796 343686431 99311576 331836314 346039425 986392620 801722664 705546761 65660468 370539751 30889012 532162733 574972920 499416811 654602494 773295652 509141533 121163577 12443844 383031598 803184863 442727770 754201945 131292725 441339053 723593470 174936437 812408707 73982105 505687311 855314419 757244809 75223053 533088658 184834630 485541663 394727223 416878057 389807735 334414806 623757822 831387638 25025006 584504528 164264350 923055054 42037487 646715120 151868468 737834162 954725659 951401255 846216539 32462010 742405750 337725197 619249837 731619989 464432360 481675879 488557907 672347502 855971540 461026289 847757439 666744266 836792013 525368548 151788615 136223400 886887564 792791387 465796382 559298714 277539607 11320092 399837734 127218242 31557792 257594314 848659870 904091102 531602994 822379939 790925205 200166936 779561929 782364983 166011914 887316774 208406387 159906973 703981646 451948857 76917705 529357886 18793436 744625057 886525774 685646297 581320991 535838042 523627463 528031773 451401595 823465363 523980598 75188326 331684673 460237379 500559753 366212959 884423067 153881013 580531278 501647180 257375618 429850875 304128148 241027778 113251332 100842540 523334921 214527861 399427894 874320607 507174689 182938408 138566697 612663424 905797791 787083571 478914803 750844639 74776445 877457785 987812976 488707835 798449398 918129385 642510397 889356881 729566680 957262532 255482206 66373400 917735102 118527279 566256199 768086142 451996483 274441823 94857458 525469582 978797426 927143571 569061676 186122105 803583925 857777440 334904340 896588724 776068742 324002253 127040732 45608423 712961012 444710362 270198773 897525747 244593257 888274126 796221173 517781267 333870074 964710504 976172510 507063696 826042821 291164128 318930628 522381084 313946109 22321538 127956917 551784180 303891599 258476347 809355321 254772868 578108775 952796192 891324313 865784477 60760584 576198657 956202441 592215336 843634531 109735133 39391921 917748885 604387412 482929140 623622229 619480647 275251295 667998145 705673863 822664715 792862566 535628133 971464563 786998222 337426371 54638250 806703082 654068006 592859488 663850836 391801569 464303344 917079246 480300680 892321439 452008965 761002311 929602625 965278741 302156944 614180379 13891952 233176229 188355718 10160330 218299958 257983083 222586782 740326650 161158549 817688899 523772751 624618410 256731092 58447415 839859335 750799085 187324467 416167313 393297458 155084529 991033595 205686705 25924301 433547574 785139736 502522088 51963951 682484408 973476691 194482696 112521632 346313326 810503524 46803791 392434872 240755025 759113416 794509928 855910420 377571697 5435908 492498365 937743145 62263266 146413336 485813286 950886568 781214193 946260072 9979225 273833077 923797634 373970664 405587488 171476446 291191335 385203868 542833240 42802136 901928602 371553864 202227849 196504244 799146638 661781468 215520640 396149802 836204248 916609347 784962592 279052157 218699545 585317862 977666075 546002643 281991829 917856019 174978292 3175301 169265266 273268951 198133684 221353688 231430276 327282402 680417945 101084667 657057965 884604026 732245861 230287051 705401185 667633457 488063219 746015683 337435943 383179127 944721917 662242494 237122578 401890479 353231843 40407431 242089636 701704236 653132345 543768348 269876087 402888971 446205165 906489374 835965127 82957542 953913863 174810991 396878186 822546051 768610417 922540167 994782424 588705549 379662119 723545109 826252698 573786096 149622091 956989072 39964921 745342031 622430937 827722781 579788417 33006135 139715208 949588045 164650555 742403348 209224661 652612985 449915045 478331639 551440955 915252893 284255788 695249816 592528248 421977249 252431201 870574369 57597303 506481832 277457960 956363009 989016251 271009486 524147883 236002964 574180820 652058134 793914823 275202781 396149248 909132684 640209986 642690918 971519262 588739642 925444833 215076010 604297953 640404099 499271856 52662287 608813790 794649403 472961412 292560709 665114166 119852433 247689097 742945417 279061798 148921742 178314162 371281878 441075199 369426757 874903818 975631392 618865834 631656579 132310954 913923107 652458303 3374372 211232387 23699719 468407601 331329160 32098589 779811572 284683427 842214525 875972984 699814042 196050649 477810529 480067843 526586229 899252541 81221035 107946263 870983970 319403469 826062459 775341283 875226553 5524613 296310003 197151732 978731574 66009987 544839159 939439342 161419901 880374696 202856930 485320366 708636216 12548194 886186907 119547678 976083139 713872190 206431210 312055283 895621888 598005205 403237368 250544420 905733095 259924551 357187876 811510817 924642319 872229537 626043074 147835611 661955 248174982 559296371 81050408 766389129 973460433 629233279 309423803 537221503 256711834 56134691 989530420 160636302 4555336 941637202 192696052 197473699 233317395 802962623 328512668 287366316 423615995 182214539 950137012 759830149 471230087 261590075 674966292 783081170 256854814 813433042 621065909 129088931 135814697 640609296 11112329 477229314 330235810 243322141 410026789 421044646 844417897 879218971 278081459 752087793 470667527 532505775 906618342 805675211 235628987 840216977 554477320 226194452 127835545 786262116 348846366 872414280 588447654 275932852 78625513 215919673 481910512 77799119 977688540 351906152 363720615 198072689 506069918 719662159 203088874 871317492 981372120 348396534 995335727 687789561 956360821 874978512 599062537 746377322 28129846 499676193 621000494 706033903 905953430 476267129 693362203 844262729 887952030 701914127 295566396 893088946 182064225 307686973 279907479 238070412 865525607 439250631 925135602 678368016 199372761 868056153 876272154 212109879 802809348 749741618 241941053 223706184 7053365 481018094 592132905 104132422 460670025 615235914 564768266 848584441 920386487 404279650 914940410 933600432 442861873 319030312 842727859 325581064 785815507 90653201 48423557 836968233 127763580 195829885 830154983 864665056 809764326 248875907 191907008 848105045 234747508 102975627 412565061 456691463 19855377 645351994 329280871 410158962 20698600 120986605 369055382 336957205 1282267 570926519 943541329 66288534 108624612 771274300 161189295 215449412 595827202 723525915 775722949 750468213 930443569 745013971 255010992 775504944 880819949 992566799 591531969 24252307 79777965 896458091 165899890 26427166 936327245 950148243 246718189 977134151 585672682 690959930 601120605 188029923 15987534 754498000 349651447 404664206 843244219 430642359 407171387 649300455 536498083 131739879 400999693 978459300 65763206 708469385 309440963 326268711 497516502 294727587 468087442 973199948 868373442 822884910 643849415 965201025 571023913 642665665 443402604 850833272 849080191 698339687 302787225 465947352 174522518 514241186 103599752 924253927 932594546 147620243 330628030 168898897 999651006 845884992 280264472 862963461 577994688 678884599 883701309 345221633 194301536 266320475 971343622 813918302 793610780 20223867 484018210 702155386 665247536 429403941 638487474 113378926 488579644 857628887 243696575 239753681 89803599 240780600 730087175 571756312 804150988 61358273 452976977 125961900 515584762 923926291 531995357 28124601 223349589 956982663 368908996 594220177 563461284 282483948 96318917 440774586 641266505 93557989 164415346 651048286 952911255 117980665 644090896 16476000 442763596 180938272 145590196 319221003 948173106 192571228 35705067 377399882 646927693 158866787 293448906 985303843 788594195 512678809 956911861 690122507 339636153 563229977 83750593 96708427 295886809 519103759 778848308 218636769 464356031 327948469 118247415 833070871 720467547 836523429 884461753 62973432 240822008 413387726 191491164 477366925 758359999 184216888 576496787 294011521 246575387 490616165 269183261 164206958 800750850 697756546 215600968 879350182 439893347 615607615 547436262 136151229 123394880 451423615 105328977 787451613 556172792 233270437 300740567 927472010 281540582 539157572 335213724 170829403 542695892 568914919 537373331 230418360 914387209 46658140 404484458 954489612 531722305 430242793 614363401 530963038 459793885 40664452 670860980 283245456 653549780 15806478 272123717 625878171 953871102 232803486 857124406 314356742 981483921 72159910 391735515 181096069 473429026 286696966 203944594 531370213 543120552 863290815 805391011 126411526 315395577 47743475 384403761 554801147 472428389 851799586 873338571 207898096 500297802 354551055 423805876 614573013 871517630 732778505 827141889 124601598 7047769 473251281 420424312 969168258 549904259 930637684 1533507 768686362 427325647 479617503 330951792 741628553 783758968 493477719 869339619 423880913 213142871 838634046 352162265 988560220 236588486 29184765 767804105 528820485 39800767 552586153 567812263 88694218 77265497 370111663 911606331 133682873 497581830 628000489 85556400 568417115 186076430 10679120 760313712 429666117 452497297 547032337 130804364 59212623 929297418 828988260 613863246 916437365 570934331 407458225 521958715 79459174 636476784 970956914 707789099 146394383 915810255 316340266 471449286 248995927 3175861 420079409 573496854 350588649 214069416 805030210 859719344 439990221 463850929 825121319 565350215 753814338 990872275 673507835 942764450 626843719 80892406 744911100 294089647 556123958 55755434 672715656 450792362 343875263 950251021 862796255 663837095 634184883 133569135 390436566 473884864 303864645 194530220 40992101 632495996 463614757 164981708 375970391 398857233 801176371 39471926 781608434 127580985 800397822 191000030 145817581 605629403 707322637 347398573 830976083 748688188 631122782 650018507 733476531 747818326 31951515 707816459 252949043 545306621 882029771 225510403 13757486 611817142 347969334 791094887 637047648 309032697 747833968 76873190 245231899 304160853 300776778 438087003 247878172 705584668 15976174 520370474 819864291 981303660 640436818 514352892 610936137 412790125 129762073 632341051 497369629 245310636 686336624 891356399 350180296 294997216 125216333 203068008 870444782 818935394 946520921 376176162 15027759 213697686 346466982 323416379 77117566 215455620 954400126 551625942 74280739 665866874 289363563 180037364 864769064 192392039 733835635 471468720 14149846 432858183 862608678 327914731 936810074 955974922 529658209 28699885 990462560 597184457 417090810 4603831 929255448 177004574 262337794 285106017 85725681 850482069 58016594 716746502 607203080 556208509 729230588 102277973 552311254 463230108 990736528 164171045 146480622 407817536 523510572 453599109 738554094 161676903 523256448 625729572 811896741 582006713 506428669 721960775 693186385 142473801 20004380 158559969 407031955 199502787 793034931 982354021 866431690 9611967 540063178 838963917 618225712 359178251 540618094 968704965 904026952 849522291 961456436 259410943 340700504 455247592 432840463 153548395 80665985 723824286 460305285 447441242 264220051 3400970 902383035 423180867 716984432 879161683 248246779 373130807 547750054 559291398 753533240 288651870 840183809 425635265 393048249 421587482 977967502 754415853 140611147 320611754 933519770 237686351 661910266 296248010 528282149 468008409 742894292 285756326 445826161 797847868 221385443 848237676 276252213 83983038 477791536 920667089 735652547 869740539 39470047 873473065 620241337 944111452 852457362 640253376 786056034 547562478 42839737 185222356 302018928 845012653 52448541 592603781 751423828 933197477 77521893 78401961 763378033 387484124 442638152 860767046 722151954 402751692 163246822 358412461 396159294 937743051 316236033 637249847 171765619 407650644 715384861 729954649 359044122 64210465 5382624 316275290 531529795 491517543 113982452 65433664 143591452 656517309 708909213 926483747 577234135 572313284 951028015 871217722 178388949 54108455 19572988 130696543 823387419 620353846 196729709 829245796 431854277 767505952 939994027 788068716 767547582 947785358 584812627 76960235 446747325 815825833 312774952 228026251 594941070 551868764 389067919 642970136 643850741 768354677 140951103 807804969 965492319 752117050 100894880 963868839 188735411 372039202 876761781 496100383 430590675 745502458 863452571 912530668 21666217 252647036 141489138 289904718 379261859 877834199 17622444 6856152 124952330 601060559 772890614 842035673 741118878 262029349 663840668 611243102 301065188 865039589 288774760 487779239 168275310 933710461 37635144 658895016 695904118 786502139 313549520 535622639 578077281 243366219 594190646 586406371 363594503 455079988 418159937 741602251 406521143 451470149 377096193 565197828 752681468 949517049 964954934 54225005 562057772 939144306 844669876 295985783 416569933 10977617 440039823 105248200 219973315 352121120 491627287 654231258 549742168 918445742 127862347 926900821 833517879 577400369 295607226 410395612 17210278 421969668 738538584 879540051 909104409 22084419 819962749 58116842 917363344 886860170 639348426 327639820 581846554 990819563 950869032 769504010 308136897 921468859 988655764 612804018 660693643 791805797 879715414 877161189 303030974 161493560 731968790 444523155 245283799 313905022 251479849 320409344 95359105 727827539 133833422 6500152 414817786 614975007 614626145 974306706 639187777 693968273 797888075 791151179 671150620 820718566 279734202 550384274 750023536 609715986 785358606 965468887 162615155 271976769 606827182 33551175 839782159 710331659 87581472 979601218 786264832 784338387 95574341 909485521 636232395 522081421 527127982 988048357 80828760 919884948 874055768 678183628 304474736 621124848 153097924 373728408 178529849 617036410 186399834 534591107 392990113 666854417 877746868 41434394 713475507 548152460 335827175 403256839 439113 621431502 467873863 681152768 212255705 465406368 128362731 402743045 429969464 126821844 414610803 610473629 926523504 65246615 414672036 23027980 354173127 44600852 882030230 975529091 5640720 351710979 382315726 351624475 746102341 340209670 286898000 421951739 172286963 185040942 940028438 84474820 838033846 190067290 65862606 953547712 542853988 879264706 956465821 577417349 596771321 773966291 331352837 397576427 253148407 124591381 277347293 69209623 58927886 906436521 531316604 50409338 987218257 309046221 999480180 766518316 902814322 658117359 854843520 604025526 598847125 243724821 979332922 85094104 383756134 897772897 632854374 62731871 564644153 410332209 82595349 692103772 50082184 497878068 5604868 885178456 816598721 242050657 808044037 558706093 889895851 562377205 145749736 600449514 289294800 566378845 622224851 636255022 285982188 244896870 747930439 417019084 463873919 879580121 338337447 302442280 298026660 347200618 345600593 149611414 360553800 878167774 102200561 186669800 421551542 948489147 183274745 559623176 940603073 949286689 63346259 603311450 159241927 795446581 745693952 635259372 785670885 276200861 366676834 438563581 151941452 473994990 565414156 276622178 841551401 23267330 727696275 126032934 591056353 22180261 919167271 681531819 170502807 22288898 678920949 636861917 239303943 421123630 470474443 649976139 465251929 950403204 531020782 285844394 288799292 15306457 496781580 960426316 890032005 192128485 89912103 952240050 427742508 287175690 345996422 285841529 94314491 328932245 444297900 671054813 950207783 467655970 18574018 489401021 723965125 264408274 906523840 659725492 647271067 572575198 380218614 896578664 960282243 687531260 655389184 181335903 204305398 622706619 927108445 352795184 434392669 41143747 212316884 209565413 809081609 964988085 936435866 651273195 311741767 384758749 275385732 279686866 551731195 270537155 744727962 537706039 857756453 857916051 150613315 505409662 714615808 221184905 884042501 223495321 705271344 773938203 463073495 211355703 199005756 723536325 208349038 693606502 268761332 734728207 957982648 612008494 286539029 867864468 463365756 494746488 944480610 361853567 422667491 705978553 391287308 891370403 761887060 228037477 262292611 372717118 250196184 377015783 436672087 538767527 235039260 352155043 606253929 121423048 384113548 467576383 696357474 867232379 301615955 666067545 617263087 434903856 135161019 76142204 7676932 162995585 203558726 739461617 232376382 596884205 156263455 495590709 773207403 274064710 83461125 656925525 443073316 621146538 288880714 602076574 341416143 783748267 470101644 179305670 377239864 809924033 978144055 857784738 470840687 390670229 628052284 523042038 890196502 514217622 97089763 777721721 178195764 824357975 597560766 780719788 283721814 715220839 923850904 160154108 48886584 331505906 931775767 43806744 858429368 626309014 140292398 38590747 914718293 183569906 481223443 123614277 517975835 923761590 533694933 737348180 424711838 866289437 362406539 279667864 651941310 389907102 731090033 697288889 713170033 714395486 681812977 487804866 562302577 637181947 382132901 682097435 274321713 672145081 232528580 976074449 222396239 435163264 355488380 970285578 568918360 954779941 853239112 741891082 655053891 271199182 632521406 922533230 89963719 240090433 671097143 537839292 97251199 250331073 720802041 127053191 226734403 147474718 443830977 108651692 677926121 573626241 704356335 115062336 921970901 621306407 745260721 148418538 260102677 65984138 854241139 534276239 56085597 828290177 208389426 263429084 213066402 96689478 944424202 185274702 503229319 396157313 901555119 877662167 151316768 624977219 309791305 353285946 244548863 797104595 6110943 691520639 411217260 943904409 982549913 446387837 75199787 847520196 919783640 873890963 929952355 92846509 843493359 819321136 75854206 281741946 800782795 711831845 462715588 944382618 756099044 758732033 933825516 647300534 774062241 681610451 748315836 665809745 842433592 634295396 662326373 735211972 195241988 763068227 796564758 853765076 384838565 640291978 844194288 472404275 694324711 926580404 962262254 626738147 238449588 764679939 328435401 981926581 506669306 45597580 499175108 730190128 545277601 952811503 132097017 613436939 653695526 478641645 345598768 173774771 483279309 296638925 142622634 567466410 946068882 581095441 156323804 700451508 242157886 863802234 838352171 871305881 438421376 473956685 79227494 558997603 681550171 448861821 258065714 855603972 56201600 240631741 157018526 788346063 750487274 776929723 980586647 679524633 461839997 812714610 459236863 487909274 106478191 204632067 714937 696440832 962655023 514250812 964723629 71570429 837362719 955228820 910187564 327297086 10830194 835071047 657969512 302649352 866550788 264120260 375821308 410827511 987392154 276622107 513291004 660030258 154948167 164306989 821677716 848438722 690855755 732545406 897927542 477288131 800810110 978637103 865117081 379082740 391176466 777678476 185491990 33584493 7541063 271823241 502668187 721021730 12468810 262457676 353157049 515999259 698716097 420176454 566343511 243840910 12885407 941625549 295798362 925648162 213668607 401123230 544886427 295028805 524534669 825929077 666619079 147610479 524319619 581967298 844335308 664993787 584007526 157050496 531692639 711077886 388383186 958035748 368742642 622360028 597674780 745884504 945969482 831362312 401440990 397270869 689517609 806227555 156322544 622469397 656426980 370158630 656253771 513424905 283091918 603786455 226033118 852950029 160790190 353947962 17961817 437666028 207277384 872031857 646350960 345513279 12257129 736746584 931013299 953027944 594051562 534435161 594463835 283779204 560106094 169776526 545657933 976001952 745755331 313538137 208294512 648604397 676189662 168891322 248883324 232876095 276504605 355397275 814208689 507981956 3228977 653819545 178025828 874881280 343958501 153331746 371335262 397450646 559473383 701227983 265622954 341600895 568742848 777568125 368939932 900927296 147067672 658064720 795666104 220891931 889709158 547623246 497376484 595732938 724220857 854931016 752308737 447476970 492290885 842929403 644402909 255991944 120027883 550130714 75454656 34851808 527029688 499612717 787376080 488449934 153023791 446743733 845341415 911464878 688429078 71125081 749055591 880359607 31215249 424694723 75628314 287059878 570494401 423134373 121510786 263958735 632180062 667644834 222829918 8544769 162717942 830188844 89653956 220543240 988155150 777677553 657121605 897436148 955947707 860767608 381546181 798686529 987610094 844488623 399447259 966588397 889097820 126733222 673524682 46118133 962376559 352856063 837071603 289774319 758753654 635660428 225157661 351102190 687967223 460118874 384513682 401361953 835076789 101032539 379376752 453540307 852350311 65850870 382223946 315150303 734371334 687558104 849309108 722998481 845388338 301924165 58317102 408963670 733525573 550980217 108109315 332793000 155242471 920944426 83856389 936741285 649884361 844963415 916943950 700865249 578670596 570422274 437238622 557007614 68415842 472451448 617943476 26693227 274390978 350644256 969887804 705068681 712533370 501635204 761932695 820516863 675307911 783363437 718839141 720085418 833639387 161135695 732053319 272764829 781971810 463832278 782230149 26737777 507054513 160746078 40304245 118120293 982240401 703287950 581451310 760504500 88907003 491414360 209821004 791778910 708274776 32955308 92203668 500851730 853536592 136838499 102847808 966612332 588147365 711353191 344098597 751756707 368040922 801206282 5962835 952347209 308771495 734725221 516146002 29391165 810913469 139006001 269376043 429491659 26816220 99448 617479244 954135379 147285753 584694385 343274368 712725825 563450110 48459896 592412254 394117323 336234458 869738662 65238485 285269068 388731006 539402532 572830330 776052971 396558681 711550769 316602581 102768430 82349425 334620001 227799740 74928492 482321075 416447710 658202499 733776493 202502874 866649619 155340124 691101521 979371986 777803444 367314624 729545485 144107516 814098653 777793339 4167234 314463663 254001440 392998384 859533755 279817806 10549940 348038080 210790163 193578446 177229112 398360942 859217223 834713494 876559260 271829159 503706346 154807976 504431128 315851922 597106145 464825766 201544700 626551731 556775891 766815086 231923377 506414976 920894206 883710458 137304631 420655769 153251366 783222888 922750609 665569834 393246388 276096709 16446044 411804443 920878583 547333987 545126294 94266146 635083221 954375048 39783099 527231692 124340057 130722403 646009447 214973629 47882139 365384036 119641595 2486563 681105261 959766715 308492470 830183444 130054453 703279485 938477588 309056706 346712052 980245668 408274753 66687612 326745040 125363611 234040685 773774801 720967895 115197918 977618362 853991323 755117236 808474718 45530954 730327978 732414984 324117029 97219963 767912662 197007321 873587368 68320593 224177789 336517504 505592840 935498831 967255509 723255685 527136386 701913822 151361413 340695485 981007061 948299720 131065136 521900539 326928118 283435 162330878 856655160 798347105 216650217 992345637 983088456 577141058 969237249 897092288 478543509 387796286 476883397 301202152 818049020 390528452 163494332 709350348 57597155 204155879 92344044 484657281 964691975 844650414 245899392 789949533 525815016 768443418 516619566 980627132 548131258 602502242 375997791 314832190 374392459 798287705 897469773 119047636 285211620 759103126 823331366 415950181 79324779 62823894 609080865 573583675 668301308 813706735 831055185 193955402 946252853 966784125 879296797 41371875 391362882 728540258 813190875 992143156 292892981 715967247 870253371 804112527 125567371 132508581 759595898 903876842 781749875 992905298 723628648 854331415 710120813 671434019 546248306 52803003 516973907 904209128 889931578 526835417 756473766 263567004 814707080 559119916 380527883 887451238 536097811 229552237 652090650 687396704 480029305 233584883 836841230 956593238 995745137 47883197 740139417 138889558 944153591 342598434 43022934 177790766 605383495 431977538 973779845 446300801 20616468 136904886 332145880 709137714 805299644 823071542 180555430 271236997 341937140 324382083 543739765 541392794 731771954 951248347 864426590 847509296 936132273 204372161 477331363 849987878 357911086 908469242 32149763 166662323 341168901 952491638 964032630 712014079 201267803 101651417 230798577 102764676 176525591 315672597 476148782 636832201 156734946 543562543 960052804 738972944 402704728 626144945 743279854 438235420 851300473 965019289 931085369 217206718 76691074 995031863 72283723 89750281 306910215 445191895 900855956 475273327 393524686 521617788 288112416 960936498 227316438 466901618 916946111 921550651 817909252 198203632 575088636 78842248 168371676 432413316 163116625 143520998 468347994 935307609 17972189 49341067 933104828 410909645 686988891 72928904 40637653 733483496 616640888 441703103 554342873 928048191 732799247 348132227 457273219 165844921 452721566 851941693 727661645 921486831 268955511 37551804 153069110 923678028 796970559 687235011 744495758 135716562 643915592 121171571 676890090 368202382 850433005 942944031 383578356 15394178 519302203 987254941 958048813 162711657 472152499 800763983 42036520 99287356 15995304 637081063 235446397 77030746 820559324 150582203 484703674 684109712 673284671 679300585 112207703 943690163 633627974 772479308 959474602 967521402 990903888 693018155 461592525 206854374 21881454 511089204 700695329 602330411 573992540 751758102 751456469 699018063 425996331 541453941 483282751 614764389 308994949 527644038 65098857 71716125 249786144 493508556 767757793 34461911 22040053 753688134 841368190 647079180 846323382 398437044 891664959 272589579 477433724 285099507 439089474 209410937 626823268 885714233 461554236 247507171 90711785 863605531 365436599 885932374 959887546 393682973 165388214 916143778 946141941 937073435 456535315 272299725 949189124 69764976 677670076 664926628 199394328 538792790 298319386 874841249 974356225 262023467 57896342 343127428 560826243 548414459 802818741 257951201 26534439 283197731 709022309 395148247 910226307 926029278 611582971 888277831 24130352 38162747 109588338 616586041 791290292 320311990 192007226 820783682 914854130 743870793 377783078 459939682 967606642 410160810 828354832 298171754 90499319 123089415 875034890 933950412 563089053 208240150 241734993 627657827 697949104 316677055 168438732 775882433 458478537 782570759 851775537 705137324 177853640 166479680 826393490 243050559 827531686 971494974 653454681 963390965 736953274 514246822 680352246 431327464 14502415 949503521 286651204 941475538 645235725 56706396 782905140 35906262 327936747 576852419 879471057 310912110 663065595 301666013 310222496 990598369 539016686 402936214 375796271 467213527 879159516 241628567 742012757 619406950 800190093 102685318 275459355 125424156 860632264 263046510 481582651 811241627 345980982 60093110 511577093 253249048 974733271 160354859 962580580 978307980 162360964 382084879 305152328 681961025 10850295 72088305 310751442 913881136 879474060 621286783 183594123 962621723 67645795 469361001 836110561 954830595 189907275 946840749 687278794 700820916 734241831 926002255 252655370 134763166 617147231 310933509 146694211 511356697 771682250 160917919 963561022 509184919 783206716 476703224 863215295 268198849 653316622 845988455 890268180 820792396 99834013 930869570 594820747 67551275 188324335 397486592 778831643 398734262 430467432 208552032 781107545 73331250 989022210 899487598 747307938 282338035 74332426 855899692 781833214 371897091 353003380 566943700 920657092 605775016 718776177 378383007 771922570 552140832 581435186 332779350 591606817 603601946 663620827 39699727 550044115 14190955 676676870 904684789 894158291 968067607 198239578 798663303 762815063 184869461 777466642 327467282 965403866 571428204 795000937 266917350 659387983 177665432 829544713 960215694 574653951 148874326 76865156 668461408 892744618 36903388 69090234 117519821 379080709 439026134 626004546 363970562 685825794 684767193 928179837 856088964 857900748 512358599 691751328 344556944 576792404 849523225 135499943 340133347 97008666 203178683 830817377 590683677 170109374 460637159 38319441 164742612 802726676 156102643 120849912 903273985 365935611 723291882 621593418 55077681 410930386 246690602 518078240 740002831 673654781 763254955 969297429 828414234 248619439 798077048 652020042 154862100 176755222 47153991 875952517 983661525 532425295 302915919 554087249 132224638 114048893 501446017 986535728 46444805 863510417 366444424 631653452 745233092 135090053 951185979 734212874 38787033 711167426 265752845 616761707 903468116 47749500 621710626 896901263 151463468 65067188 475781205 348261451 312596074 84454161 352960347 292860659 620896572 572957693 965113162 896870560 733677305 169218733 174805706 226976947 853454510 19225615 849597821 70707976 818881496 859451493 994681342 450299555 15142799 541671168 7211974 993651019 790356266 432895526 827377327 553222758 362328128 441306012 506962699 520278889 915201065 423346575 851354498 878006582 902183562 89197326 730056298 222553837 189434729 251044822 301953756 702075164 205505438 467752859 515901287 282689409 249969064 596184760 520176307 770349192 450892500 969276098 906427464 33075676 216667087 687743728 782946769 521956681 473941148 959915527 628126717 444697447 468444355 414505033 703668268 774163544 39254390 456778019 675946550 863901582 2456647 630503681 606359221 693887193 729410062 18225744 729248504 229072666 958494277 193115544 489242057 971253015 961998428 833208090 490971443 474415180 314054211 237762836 807917971 814908066 320170403 874538518 654128263 563272712 783780385 605107705 382741212 834416846 365662961 62702967 848499366 319163329 173577978 640918884 854416878 930782739 161063893 14028923 681847728 745765335 137537724 841317243 807199263 251676788 130393184 254510747 84023370 879231227 542424468 342573629 590123461 474218449 53002078 458245430 461573744 21503745 140708816 286654610 137293755 357133924 442273286 141918690 402589207 941067412 406046545 906633582 974559303 772525231 84733944 355860885 294218698 597640149 710858284 287496447 281078715 987737012 769292025 985671755 833271189 19840058 447665752 304571500 922426841 145555314 604908991 361998636 240829642 504611397 89424658 475079764 318679288 139278081 824182797 138387774 904071317 636974656 723064731 670095951 678977540 272779349 86086692 875440199 939892940 175431551 556773063 723342130 75013475 573243403 688514249 465453015 493575141 666994764 425604137 924586945 132303857 735000550 498659858 162302517 688874916 149673874 101690846 817661967 704132188 608147451 630380466 31139879 502910895 737826691 398199989 503112368 383080731 235887628 804858607 810368420 63253438 860502299 221036886 645057243 509083286 198804068 907487937 838042408 844847164 868366684 710118631 595935939 398250933 689375378 740961052 216048532 124188223 433193582 620475948 308519048 842030565 684775199 109041779 806102540 990563916 133196719 298420189 940959010 463626763 747843939 834321842 830085394 294070960 122490346 44929367 411136617 279068037 944912656 919744756 573724312 359905268 339898745 420104702 283744105 15750573 812247959 296776159 626512346 890018841 380126802 332400680 626498801 899539837 900667646 848421245 477590647 596441151 17746518 135030032 90353935 331557534 865348316 252580581 640967719 385282206 414205249 865266756 639663013 278506444 95546037 114743116 82045116 808671196 156907411 176276160 659804532 93438468 323226155 980671960 725878424 205372904 807157821 781080413 531022652 268549409 282639669 530864080 112856996 400955566 586879716 369039723 262726199 723188895 276977208 631658953 394124415 110129144 349737220 769854493 713194909 707250484 850982104 966466474 417796999 862350851 147292062 176637145 920480458 797582600 141820838 374491623 754379548 919798270 56778534 222590170 260354889 722417278 414447195 270612802 807172334 839362950 7800712 118863450 551346660 52821879 670035861 945891488 687151390 206247724 964433956 424065676 326254627 497103225 264899661 484649278 123468744 302584837 213889257 867476546 269137860 550053135 579413381 140898270 43878790 492087843 133939983 438427806 105158432 115368282 392227918 439633879 186580525 37817244 636861870 161861033 136024480 382986419 623519151 890328261 901326591 719867783 90683232 700573598 118832567 558037912 708380563 482584913 407228756 376003807 440166297 316144557 543927512 891060736 707795215 965211648 771944261 959748318 890438335 831271597 206714995 447922504 907278647 602894362 312987157 129620729 918229709 521385915 917701079 353478065 156422722 434750220 818532442 346002554 637919414 625384723 58104643 672493886 122654813 153050402 560330412 301491093 760600418 173578822 724989828 249304948 569193954 474257187 69465991 761276004 313806532 813427970 825645927 992075338 337477019 249347321 925786164 349714273 734851589 572200181 927091520 426630939 129101155 654039666 572158675 842203653 944073984 382384738 37294691 754927366 639187265 385574259 721632269 822254166 914771905 965300443 561661611 1851505 778124214 172257616 391453407 97208362 479918955 353053024 552591534 716831029 191952553 461161580 904778987 542101497 401207846 617893905 82431710 995148462 917778622 657283741 191687709 187735765 747546320 80718113 411326504 137198147 223903117 789816266 384378061 662112080 90212295 723154600 315684491 341329974 853976830 550265698 561480922 55789037 46681327 383718696 150480061 535282336 636911354 961619197 765398901 867981437 585025471 470128532 433309329 543690396 526740433 257193568 378094549 270309202 166525790 278256077 74799849 463547029 243409199 946822774 697478852 736580526 812708643 989206558 165391529 63452070 482696485 742177606 383624901 669366788 834811192 15861807 277273072 152612868 445165669 22931953 206004533 216105598 436715880 225193680 20761044 238214370 603741721 39091818 682431812 342196554 405267020 357018012 513188980 669256237 315952179 470417361 246371392 703684588 96976940 733951071 700818588 17498243 632013829 57185218 75087063 732423238 392434647 838417256 502908367 506344979 608113799 927804117 583746159 947473240 371997264 273707219 632389466 317302483 296770654 909134659 369052968 31444207 884249248 276039941 823558286 372379190 362372167 405277900 246102732 576735551 239338893 934294403 639549111 987427354 885441565 100565609 922117310 574000103 274090549 568939378 266528531 829700087 396665389 241907651 564359324 307299753 955629312 456712212 299210756 543168282 777569283 834200014 178442842 860018147 608406593 937488877 535998338 887871135 939015128 85570185 252757793 279156970 423400669 220425962 906930069 681425341 950472826 287799172 583115771 793855573 450727031 798656055 266013771 317542164 872291948 535247720 479488293 738073897 496655839 70646329 298132246 685604119 20313905 422169540 690059941 743357424 144012658 472047135 378176105 86730593 561459811 611329812 487595608 302008755 233224445 304555463 462750157 52666588 248393965 876748255 833316739 450121468 822271590 150727927 502060755 756992327 241992732 173774369 964515334 907972617 388413187 655221655 566730078 636184573 476288706 375031569 334068170 844445977 891347356 432521314 568818721 787310322 737662464 487177523 838593831 936965977 353026430 245450850 817884732 346477847 571083810 946553347 520792052 853376044 778192924 672861191 268542558 424834403 295854257 988573557 436760899 163249538 396919657 446799332 73333166 542782677 93496154 547871739 568126035 938020524 256593168 806677822 436043145 524831204 702081660 549462366 566010260 376764907 777496026 392131377 360759568 379262968 415312070 173073704 393477452 825374830 691510468 612911015 504712843 704664135 985335099 344875507 617344365 177873386 547119152 603888214 842418908 593555398 909374819 204984875 982522875 983543292 31582122 112404341 730408004 341244277 602999472 834715741 42063926 493080320 888516847 120239836 238505160 802534684 443378658 674234137 760352546 720273926 220180292 903806409 837609776 913443584 520712038 79699177 69630888 195531214 190342975 171017271 264265588 775498336 64051971 760622940 581123465 394951276 193550616 387631735 756505149 975923644 772303921 986985817 543154889 975718476 140166939 222362017 367421427 285172354 445381450 391378098 286352131 106878398 59681889 263891970 358398454 273005811 76556971 570771514 308918180 810622404 447832390 509246684 630227466 616617471 293104796 693794360 574365313 423612279 529168979 308102051 323908845 490476700 120056045 369805957 822173855 666757082 349214490 152029612 211265871 534282736 848699026 349673330 976129113 933485840 152986822 48963411 756127443 101187305 255335828 812262956 104086651 926395820 328080854 357177330 907132733 801529739 135762876 716870474 691911417 688188973 776371530 877498793 214925924 614501824 287997008 713085254 136800352 831756451 79469617 323914468 797806365 359072847 309969367 456646278 189410543 680009834 785281760 591916382 192066802 98520052 714651576 690602021 240559258 113835005 7429270 34196170 407859821 670652233 429624014 742694645 17408947 530378610 970161807 382488302 337791522 16545752 262337494 884211684 541976502 191452749 459999127 462564711 62334931 67777541 782725645 41956731 185697557 75130785 298237812 468772455 758556143 315414905 709549078 943722984 591109210 167527832 275021684 108550702 469162494 567755180 524807615 947004967 529651988 378723835 596734035 856543917 797395648 652156507 836616448 513402223 289085030 687456967 748215150 688101799 525126109 557369836 255337848 629874583 393443321 828319528 298020656 693394503 234658973 619036528 418131254 115410001 837826609 340404626 198123388 440141507 284353242 338467529 728109198 174216848 74892990 65541996 773594086 529420831 693638495 613500409 76610401 90141561 529692129 883197601 28270389 424665230 988539688 368033920 258236164 312506758 933597417 291987130 710205197 948046202 898411131 848366291 143678159 341664034 406438061 716010460 958743094 61526045 906167145 375233033 893427799 703568039 168006431 104423753 368450264 701914880 415538497 372047094 977322022 386410954 458093358 99046240 665926529 777430610 11827786 531998532 205435631 187670276 160450656 860175999 534187884 128601684 86332652 299516298 129835319 277762632 719756832 42529628 540701138 788419486 754525624 25278025 55154967 157607648 604163396 252171856 16077952 937411884 44929884 606891476 714847534 660764690 102883982 365929564 475890261 520026853 703144450 581065266 73239771 331869868 876799543 773635222 261866854 836095674 636412770 731411264 535449299 307789642 553831039 790151466 877418059 712514081 896864420 582164800 219595204 503931310 591315169 707041575 438479233 515096406 700113396 256944788 409532674 410940462 807630779 646946820 997977907 721542387 15824932 608336994 952871573 432943758 185164866 620110115 518751902 721531865 599612523 900775816 603934589 673542308 420901312 143318123 700807131 488695790 304964077 292181341 190129151 455121431 851017938 824494665 983487200 717673904 245577250 604166827 517665198 207363817 924305528 692960520 148454430 585080157 92117123 506376883 818132486 948996731 276705545 530798208 392422014 181437135 445205997 603627258 419636347 566989388 879502015 344356540 671605431 346618811 824141475 668145184 137511085 398589818 480397864 574879499 484017263 102005386 744720301 828841271 58951289 880773230 383735408 510176892 695348163 514323021 730265652 244389579 229586626 742277940 999990231 891953294 411051755 195735639 722644727 549170823 400456156 954016182 579689977 711783464 479617207 297301865 461799683 920262548 854613400 74152786 279610559 369409692 969274888 629301160 579652497 164662703 958480383 782761673 116981522 912311406 88939975 507025553 97366699 934631970 612860355 100788214 977348259 336028465 999440049 40783638 947948147 245781724 970614473 470059299 917315740 773134374 267370424 977683761 907626884 742416133 971444015 231094723 471623693 644168858 688914366 749476137 414818177 345236588 748856778 472523184 648518033 383028176 341500861 213534076 58175494 18320976 630923935 67179654 715206423 507624619 895200010 596682513 406915906 95106874 839685891 564814753 965099118 781534803 791947801 48674527 595413765 56598920 807446503 298347792 723168189 42590538 671980258 750110487 608357203 807323537 5506459 788759000 824589332 234177702 188759081 492335830 15061795 479409697 978925988 263468125 697462155 679932884 37899919 609382468 558259278 842445528 6180034 867148509 56283014 674183256 410382306 372418522 813734439 150020035 767207673 899197388 232995958 846165443 587965665 507596679 939355756 355536948 341173510 583158888 550024507 724223562 895833704 971946584 415202633 185251084 689464878 987838557 865813603 629963301 942691595 62753202 53589801 459692753 338971096 281478114 760564471 814963912 972916113 846700783 685092007 856906285 319444903 748755403 987067358 239325543 304870497 566398269 867205088 165492171 839436416 669259593 963255938 84172825 668410528 733781936 921268041 91871379 792701552 301365115 280906773 22559453 951912052 816358731 773305597 295851392 705339588 985577906 432444872 320460677 269536530 642020500 628071317 647002177 770199692 827398465 204569260 26145440 773129892 475360210 558863958 579205268 241955367 705548764 515230435 958984041 338006438 464704414 807781191 561086690 87167534 173978171 779252094 59086883 859004672 643233911 601799614 36511901 678757165 375995912 355035310 823292737 370259180 733617807 348766692 731975944 842607393 915429185 774924485 135841207 275689607 268239846 537199216 81226193 530500538 803403494 468450834 586935869 485683651 22464241 108878173 546238083 761336000 687853953 559689238 822597751 771596348 326279293 290919007 747140624 825742353 605940336 560162217 942570465 231249053 208475572 290036578 225008184 85767003 935821204 823416792 412749244 444654873 727989204 598696760 411605635 276884877 147767305 29463291 467244200 583817917 536661631 415610298 783131868 15177269 191241683 830977252 808391927 758705573 93030737 162772527 116512349 135182088 746142179 167839743 964081427 510826336 54251183 546258226 816025935 925637408 167592393 143095335 693043912 444908174 570821110 907651302 811499860 608271340 42117730 419306002 166980484 30110187 778713486 447508634 848015131 867513062 398861075 526865237 977517095 852667786 175419801 706893150 286008438 642913179 860610935 766767788 783298797 275440224 513189780 224441093 500172878 197994543 194784155 51958328 965159913 374908765 642952765 913207511 731731011 501743478 718875274 46426958 302599203 265574354 56969224 401936264 530300913 480980103 518492017 309978068 327072908 415848767 573414383 45851234 711059547 805554957 931443090 157362527 599657364 222495439 513156262 280536838 300369272 73926345 630903106 287077417 393384942 242224863 471734990 993547694 747344676 644998831 618879462 775954640 31122895 938977838 402454609 783629472 724866011 433140662 745048750 689379540 714017098 888805246 981282677 216025432 428726980 292823888 165276187 119349119 223018943 966629506 847463321 578184034 68529543 462179518 352027102 735554391 6383719 125426034 346037669 830153271 18515594 146410070 772564432 251612369 209920477 414693662 693297579 368678763 358060363 159420127 789956085 526821886 213036345 922726987 743657716 24377873 607603359 238332498 824688024 597176189 534253952 434527587 50147488 800798049 77190686 656131084 817875720 248159867 951402862 947042022 690291697 737044253 554389667 563096288 733567720 456095018 472515722 138818311 928978101 723368192 890720405 487408116 998986773 908760198 399420914 270455395 630524032 750728281 277806224 543591929 184917158 232528293 71379836 360786572 316918664 782605377 59319475 42997719 318249239 285222586 481116960 667173425 194852156 272441850 906176240 223512485 571134475 204926316 442335813 555305963 571449750 127284862 914459575 788534255 738582414 790283280 752447200 423616795 886592880 125816500 66436556 467339964 672041338 272997088 863011643 634370582 378727416 898963255 892049797 90008241 914583848 503464995 79930339 753420561 46556107 117264471 826913398 123965020 365681508 769323961 594288714 831098227 212058709 970877933 264014850 307597738 590771388 372032916 11452754 901164081 240830436 533376812 36344990 132177634 634626746 328765642 342877471 656077109 922036343 138276924 501529679 156738626 358807627 367591058 839329278 715204335 344702050 801351172 412074084 501959913 947264183 892866676 541922401 389472102 841134532 992647124 925971333 690110942 934335887 250265120 310715331 534157053 671439919 758902845 343283711 747422977 957916149 706189779 325429752 622683274 408350576 79271754 354943706 197962539 712603049 160451554 555794734 36931223 808813483 665174694 447858875 898687151 794676994 433335733 76271093 507798873 507982157 92939892 96712985 807337181 488854003 444215111 323763230 138452294 66128515 245462610 617056570 260854737 806124134 862581777 660867964 715365024 266447882 458919114 952546685 98839480 545791332 936878191 667078452 844584626 491037646 152703025 838848 49340988 288384314 202701603 319328431 528884205 855073458 44312442 455259961 980505347 216797288 949931723 227007092 607796555 160081875 733840408 104314184 265943035 17802766 542108015 326810686 484327948 515028483 418928456 716290642 228840706 295905128 912665091 877704296 291552351 419389861 781276606 886481207 935946520 898280737 376080188 101755940 628535804 358918945 380941626 386973677 178820395 807087419 31183340 126568720 332266967 993101950 543769804 662155888 680016445 123542619 824315285 316400539 223311489 474394352 641152220 299767075 517169785 630115028 489833727 429283660 134680185 442068175 814449448 870384281 881735124 328282014 425738461 298996143 851569437 47812772 252216371 449563872 512944648 265146424 833974592 677227451 649294676 151919174 210194610 674674424 437267151 516107125 76271472 474486175 313779660 972391800 585040948 884048852 249592804 433239484 531722469 617283831 482853239 177570750 34648820 852512271 605987603 757002630 653524335 825488030 713511038 319563004 693835631 987307045 141601886 278744516 486504581 176199669 619677277 92200822 187975304 611494328 430214005 264120683 412041869 231034452 27764981 585526577 280866747 365521511 882547341 798437789 489939794 363716550 634025992 708060586 232360379 826890988 504950810 710227773 97583644 818361972 239213118 257974394 523871753 869000321 590197035 786858506 367447945 631989933 888121935 343543789 571953533 75013024 465124967 52386256 576499675 299876344 285267329 790073833 339677546 164444428 175112742 899711964 963265757 71878436 545952438 697501750 622566185 284402133 790326842 343823593 126721761 959611318 319512028 735878222 649130936 520459859 272989345 494883223 97312750 581745962 320386596 744020634 340539526 317435397 673497928 879024659 737099918 647678241 431058548 464298829 200106070 399193405 599193708 785211164 855850013 690229037 821722593 755569379 495587593 455771190 770250741 575573383 471427057 298963124 812358973 145628304 726190334 936660411 124986224 871998064 137041806 718308526 312345580 595654141 226618303 304940027 168156916 827172729 427157621 293081585 92579199 296836322 957747618 39075137 257920524 453968678 912010721 513299406 558555493 122989988 317687739 506851459 723389601 955677734 620143886 912902794 242411905 794243865 533413659 572904237 774542087 888284441 334266223 738250405 246501906 311378997 381173471 395124633 360601638 140258422 308380259 133359750 925057655 5710820 695256355 851353149 578117163 610484664 777954598 425174243 114930895 968686665 904854996 667211490 21958304 738740939 990134926 803622204 531064854 178513698 890329215 659461131 309559003 262796989 69829508 434652250 885401122 785224932 577227412 903064979 712771324 745749766 527132339 78951239 29717543 983698095 824172681 360691372 918361725 499772500 804650261 738887532 338081251 121683904 251651940 272408056 231586550 160984478 525279517 747319777 940891965 756788725 728466865 459329637 883204246 952021822 427729746 319642683 591357004 453889068 784899556 551628641 371905102 604924361 560315610 728742261 331910674 137205695 242933245 406548968 836747175 225854514 970034887 26201185 396295925 742867250 788987805 42013186 645417364 396844718 494161033 12008874 22481162 489820813 488745822 282843772 230965187 356444363 839587532 198323525 720290409 18378467 979231687 799055644 548369059 827610891 165553892 682298064 655331459 77425470 133132481 26799532 430447060 679211952 449187943 177910848 551795244 70527908 335316696 520864798 47979828 140841281 939067788 527574356 808992992 752801293 315096673 793973868 250724749 970509715 970064733 416157632 345680636 180950547 904970923 186468915 976060046 50000739 495361469 195938754 963056902 924523566 637453265 481656638 795805258 963265529 765407553 343144785 593030850 909539068 442521053 653305246 270882078 768482506 322760053 464655453 805479310 352260890 262368987 164407057 73811513 250578824 601065606 274519029 580971979 854320596 174009903 229989158 825420159 6436447 154879947 34449622 980310775 245935684 48388025 720823113 65403846 111454755 147214055 743595667 224177972 583358302 449973019 435980135 159163742 331770977 112815257 841239154 550878483 554973074 372640943 466278847 647212546 58913959 76177136 314887483 208863552 230746282 469547748 30779349 8473021 857792757 50789046 699424913 258809192 215970806 794348443 320069733 387343900 494299035 187581747 514739896 894454703 109933426 6187739 194716822 230201568 315120579 58369023 447141260 471432629 780299598 560326371 671040911 614161283 472617659 38273525 218120350 199163801 995343818 361885539 477955252 278088662 147170132 147081835 557459444 102824934 799583131 336031383 632548954 609994430 423546519 693019400 591312651 762714814 207035082 429930160 404915629 513337745 341465873 256978383 291825649 247328396 900492704 730137018 283442221 521468379 694769929 266953595 575571981 170171791 101994388 816518298 513858965 981059660 809111212 462285792 951268848 402874122 984576229 888412359 241537191 675263227 936775536 975234334 247937729 403538408 924882442 188928700 541044089 389500428 477058547 547265400 796180078 263667651 524209076 868256778 290287654 602105715 960322054 278533383 382993249 987885256 358323146 95358334 160148123 581871297 553011113 250326577 592704658 167304979 450519934 742458833 514109018 897380409 571293719 732238494 669595585 868199758 330095834 885851620 458716335 331232847 143922926 912769153 324017384 375068280 722110537 397829066 412621292 442999943 187493862 398323608 472525905 68195602 397854459 529510299 676155776 732663867 985820048 83984216 134440209 880373156 217798868 891704609 180345288 596110405 765392154 941940923 123200483 175550731 244628462 25291601 376090413 36689597 330396276 45475678 423298554 897606326 806177832 682109401 87918614 230227738 730390928 779001120 375462703 410358846 384378483 815960999 764965647 721582433 113281925 952594967 570763823 580141393 586063793 107778976 474883124 803003722 490253128 632873503 604226606 292527226 929926540 428835934 511776993 760701860 303275056 624693590 838332428 237081901 366131402 304605977 921576984 829508668 749583267 887853942 922282137 693465166 965692026 454554329 6671355 896149573 656477546 564875498 624811186 312326666 417847613 676205059 356547796 32592111 179070457 568498118 90845576 421553561 25596521 904247795 770484039 993211434 971735814 825789518 979590095 229296141 454476763 6026390 359062501 578124795 905111832 102773546 374466192 174548384 923506878 53803284 397507004 854540411 669258404 401950468 676515455 387077179 172332500 337034284 621081932 499786743 229319212 620052901 597206884 599294870 451239114 932756803 985979601 525232787 971318054 546807463 584878503 24491748 157640834 639210986 686985840 925954088 109884063 508877269 258072071 75867854 705897737 86769907 390229 767329532 130829770 866615239 404065001 399640648 434280254 990372308 750870779 375432366 902137825 374905875 779784765 448661185 282967794 308467387 53939184 319665475 538251687 88165722 269035221 31258970 322509199 270465535 183763107 298355181 679897551 231013745 745917479 127852243 717425754 574971180 20732281 193825786 305229047 934232916 962330041 329374371 556093388 783755774 490740295 272388585 98813852 297238023 766393752 706436211 60412344 467974097 55937534 613833770 453981842 572774893 848652124 59349291 472306428 604110122 156376242 210602209 994440624 122988100 737199330 37022865 613353896 777235967 403755195 211917927 377721427 319178770 833823448 445741740 621202689 577426327 646896753 615528895 759481517 172339511 944361461 391616365 800029335 192965935 244882215 996411780 817363771 513755789 642902939 986913996 965720885 161582052 107742188 740912005 203277676 622543709 192174931 435609541 506713641 362152105 557679573 723749390 713960593 96647560 385604388 10689238 896574417 64163455 21051806 474548062 414366213 915161459 985922997 846789431 553941629 900868721 631391001 401937927 819826915 485998910 103309616 90710046 653042494 857104943 81056345 846974274 237216440 814237927 527781406 278424809 800221530 763874481 844696763 817045728 930032782 797894242 18230801 364245700 708102122 529708077 331739559 706437884 417090563 755442793 433439524 145006724 493147472 702041149 147736138 237771777 934661627 65332992 995923808 599972793 291664389 634711417 142090394 241058499 903694094 520359785 834591673 37117788 442276391 593287338 629535047 220503422 25511382 575037132 961219933 93037844 299755566 284420161 822306072 724459253 149230595 915249600 449442122 50334916 730813590 811243139 604923458 254461227 617581818 874448270 564175391 90112399 48988322 647003401 155650932 189856798 146355668 29903679 746428261 744270315 647662324 574633103 65500660 274850734 177924781 321086164 981847642 228311021 628000349 303887048 85480756 645210094 922400021 895996079 371671990 306547637 593901013 579121872 144955598 948606688 191346110 650969525 2264954 41664627 382273749 493780642 100918188 125106421 769280712 381307458 830349408 578134644 941714922 88608580 389061034 769749313 428404987 160338506 912939641 361885540 748580036 282604835 471474213 655103687 814929170 5556756 21028268 904816210 654802251 365954521 511186762 342022594 8915066 40707581 747021922 21607729 894550915 286413950 611925947 252851296 374493305 361676218 38251124 482083281 700946851 602072273 740362124 445211198 615512934 777525012 427372715 866449459 499760292 576838242 183590017 974700132 700382545 921385496 980999017 769288194 253414716 210358407 328345910 264245539 574501574 557288297 618922305 53229915 766793466 137136253 422624495 850247500 974942796 877213637 176821464 184477031 669489521 298835657 81172993 108651896 469503519 318761109 137552699 621512859 142215973 648120461 869584276 484425356 805247539 716402116 595987210 171685674 968185143 119499355 758266309 111649184 10116187 239832485 184170006 667226263 853339191 384991757 549746784 758650194 449259421 675576658 404245215 478372208 373234583 237035478 667010620 594852090 407340669 380818557 969710633 976880579 9097499 867172408 59984116 742439696 96884025 491585391 627319986 415545659 733940840 124128187 221234366 532213744 728796334 104475331 779140427 534535994 410078145 757271479 396499504 73761587 784854207 917442544 907850050 795080438 737597561 661334345 186814440 25777222 356134565 736323746 953262607 123711401 862006427 609296186 977830032 28196333 603978422 880242007 441919220 837991574 957669010 870442963 105034667 96671061 816901423 90301849 997986216 536861514 813030183 997037992 356922376 84572147 803361965 444979050 200417639 771107737 617192593 128136289 318449587 261889987 702890238 834978789 543218225 523632955 586766431 798526853 391034530 605458656 681667051 9673527 851436445 640243009 603812086 708006349 484085531 902804446 96107131 655035995 796206071 535256648 188192702 717594822 81645226 246350183 757430945 846780134 601681415 285190456 547853853 18453828 699029486 759840834 488173858 361937425 164918736 600580324 708960019 503915923 196640790 398941287 762209335 475130460 255487436 157750003 242565960 166930028 147332754 308285938 588818974 436273822 841963368 747925659 267097808 981058695 835221368 837248878 260602660 728813051 650728424 717774500 22961102 45239138 263961278 149061095 573598145 180714951 933732755 707976554 566145582 618121903 408570911 382248097 316844146 588131555 101391497 938181052 547822715 736148931 640344410 47425093 2876993 569811087 162608732 961633344 143956531 193797956 206780791 825676535 790155925 195645721 210310291 938997420 73311902 149234871 365995641 918715704 77046098 586379896 62858605 249923106 92766190 615805634 821553061 854356144 768595833 573566994 504786101 719777761 400031942 536837314 389756936 231644279 699200138 361597253 144488446 254400174 871141354 72708887 7935786 398723357 408601865 433325950 719663186 80901357 791717859 69992766 997847982 21137466 543602366 16563100 404186739 785293439 425950033 573106306 556721075 112660942 494284506 715626358 778343554 251860611 385247127 652230265 229333401 498344383 12037262 994743020 892237490 294226736 105187342 685187132 524969061 11167228 963012224 406965826 731495788 313639634 661201213 116209515 794293028 543313174 229771843 910172400 1386432 617061223 597704144 861815863 948423458 895130952 46309337 872460361 741480187 977764718 695535894 310569972 46827469 734903933 309766795 997270724 257281829 688352525 147280884 13311699 487148753 987469257 52215150 966583237 571861880 263398113 526795094 407950917 482808476 787817560 304180096 568533884 244265987 773315194 197030505 750316253 851909425 693860193 296267804 969895255 332557892 897708498 476488256 78422676 447542788 132501702 588933116 428070133 88427570 531010304 248475051 427577313 771180798 790031521 997923242 234509543 691723706 725250035 856901533 35245021 443805333 101750776 27551520 906423627 543840737 707692444 825478047 306544773 241491841 591994451 970994386 74187676 795667014 920440634 646851566 682948848 872636838 585505481 725322182 828148240 685327707 669777467 839178336 713161298 304060027 624652644 467551773 772894702 905802768 138124920 836235431 746336950 889802297 362209473 850388375 777693670 826498872 245400246 451524127 452905882 18745241 957168176 65039924 576098432 703939559 351678005 683523654 381966216 738641048 91892174 368612947 614683393 194613982 765745346 505485040 395201959 55630175 799015940 757185662 188416444 812035791 26007726 623164217 269394827 731785363 663380735 683076045 112213687 313851176 146069491 123284642 343775342 885805636 359931605 724056254 723978552 409404414 969990233 697264110 753247267 499410517 609981878 416080390 346111491 361978269 277379400 845382305 565180284 114540173 287953360 468157641 220384122 129213797 708307004 653110752 867073927 161646580 298517412 756066426 391830304 918107092 523258536 8463240 890122904 737469913 100152137 725612760 606583428 286689987 921534871 937170740 876168704 917548138 134276004 140448195 355662818 73691471 685191280 298954429 141852935 728111281 658456876 216430575 618944124 223486556 228491739 648089256 730843329 546119505 759689817 672816466 914434765 448439773 898142085 370781991 389294156 320514397 187449726 61664595 276332952 642797134 404068416 799221492 246989884 309092778 918410393 508842235 602671664 654079988 838927809 187910045 91676113 248780889 588531478 274707371 991105615 91897856 99803404 876513215 551813686 841452482 93172576 196380709 658546398 937044237 321761855 690852138 981341774 810111944 451673039 745375399 828248582 786809460 363859527 230242506 189962888 382520225 390410499 621218560 21871165 113993918 962493933 610160795 998898486 477070639 625654357 211878904 322345911 980491547 27393850 583835383 133896687 681171610 781658710 914291868 366787112 540469206 610069398 212173102 949226354 312858281 253118169 885213134 183534870 536166535 245183601 854491001 429001283 694990606 766331219 731035733 71981517 479789507 832277904 63392828 704080802 357115944 526293764 439870963 940916512 745018512 81555682 16413603 98091882 166694364 174264810 832477955 882585368 572450677 336989514 586894440 187150543 557904558 29924672 540764968 403718170 270555746 296420036 461329716 245336612 738573308 79344651 46177124 499510243 835811677 981124634 834847741 53160727 645561940 494505212 203729926 306190884 768022541 179919351 985165343 446783560 845992409 353447450 513309013 511487244 541021292 118757330 962314260 923961035 951777086 97218338 781343874 430173269 70920334 435749249 738666767 849613180 973590856 697909023 358155610 677027161 796988970 414629588 510185380 660156204 990223689 975850114 52279626 413317440 61848740 607101390 667453829 39760456 243572808 317002605 149042273 562710755 397256562 597425601 712885780 940847515 513557160 941963607 653715040 231890060 252009839 753557113 94908413 512796653 416019764 331051154 783142202 494357132 786432903 602125634 643896151 435400815 440959176 995097033 760847521 825149353 577375619 924617966 605318560 393585053 19629042 421166342 342226362 181592667 153462915 875915081 430783703 197118988 96567923 613585233 497055564 916717623 163595179 530885425 537154500 729280746 254602639 864082147 847151188 46751988 779635918 866986430 829177090 592429645 477473028 746765142 635952398 2009738 816347729 265760877 153325567 928735446 902770064 114020808 590885163 58368519 50846382 568338198 403805496 143847087 808473088 701563771 621586010 607860812 262042428 191408164 92908889 305406488 536970787 771999762 887054935 346411534 446878370 385681674 279562855 877247873 478205224 38714841 852492585 397778718 838777972 784735663 619760777 698723107 989215945 807248274 944376276 292179875 610493969 15279894 819628753 295981874 535558374 794437403 151696763 655854925 860367111 250072082 439375442 191504480 772640542 399266668 340788481 881810004 21035121 582572632 607211134 198357499 405499981 362390894 661649430 682137485 2638425 497638844 144655661 485400769 960691286 61349159 724017940 677719989 508941086 679973726 24580688 403597330 770280069 831363542 280225132 735162189 339286507 209758308 929970161 50094706 116661568 875716061 139153390 219406605 867259456 713332565 479578914 186821821 552591817 835334333 836013104 758101341 201478463 684057677 512385073 909669363 72544999 949393405 240289320 35876781 580016039 9869038 739120234 539486557 681386345 189357223 644848386 966265319 815912405 582309646 276375587 139612456 914941749 783442617 843250117 821436089 559971351 827983865 617218903 742473398 592108712 44051574 709200756 542790534 331723558 390751554 156259014 964388360 850284504 305999279 814469843 445882483 371877954 833253243 275558470 225612774 866108115 886605902 259904359 543471630 620083922 611633307 932299954 526185567 140645972 312981914 447350199 344996143 515218664 885305443 571972411 317356219 119577781 673257496 725022499 118943014 173031962 844856951 516006539 9911810 487112912 249925053 675362726 598588440 880919323 240011761 200850718 739546886 365360489 824144309 490787890 163753009 103477732 80365104 895242922 422001540 490439526 29186499 476060222 738330030 223146360 327888724 468347316 87627899 589498194 625291770 740879146 937824305 261223750 819638139 139542560 860857433 139587433 875396467 921499192 538529240 783407976 409698433 739855063 972600396 970783701 917985363 118498685 515399644 328452696 889297964 770213231 252338554 361496600 561335841 921899475 454147436 834979287 697543113 191863914 663656327 829272283 93269761 197707396 533416035 312694653 483879725 311370574 602062952 251173690 905934017 626454274 328758368 210289210 919201836 802784119 549632774 62560878 595839366 599812334 495905490 975083081 456910366 745921422 173889201 256353103 382966791 531000371 776138234 423180799 584892669 100563071 463750230 241981802 528872886 357101851 317533695 516553230 954907245 190646672 171968039 248123455 248056167 233190736 461923280 364113632 336194127 414090471 664388348 205540884 976294571 5288819 428872640 882201560 406412629 774870995 790179814 122693163 708172502 683081550 745742506 609145865 673833489 825380048 700986066 850913995 991730151 296679323 9828727 780000943 308987277 788747211 636188251 961888498 236686113 47856439 487751631 517812696 602769188 718066698 857175848 363176565 332689517 667900716 550511930 73861376 52117781 967702843 138892701 743193824 535860032 207805493 582244105 89615919 985226815 894302892 948159422 671323735 689328161 529761500 874138735 396701131 790490062 877945399 248124401 710202377 792705321 547869277 711567061 824309574 862924875 795799785 811273966 568672304 423857469 548640796 962874792 941439079 99285811 859120731 410712031 699652046 124959176 853534280 528574788 738532016 7803554 682925939 142280640 411535777 774867128 180934980 289367109 699016476 979567253 302738829 193782548 653956456 71728624 88874314 615587329 413391005 458454902 289598283 477247496 841799016 3621426 769405972 818158572 621743829 299685071 264502035 364095467 505736595 335483324 545800739 429061015 240288370 732467050 23329808 849228235 769540306 189811889 697338723 235466692 328261816 792390281 358090490 709815950 302707253 938214218 568031920 428477332 448335194 6435453 780835812 694896949 991567471 177209433 465848580 804219775 357571047 588087425 738017300 729502308 920325821 413857117 939857336 664377570 251957873 211333727 242798811 154238776 889962236 74182565 981675782 483578339 355211094 268256654 316418924 712518735 690820273 714064419 495409904 830225903 728487141 347979480 826833946 622793123 237685034 928026500 97040499 383905612 136280530 218257162 405768842 485876278 93476549 794733496 559301323 376782281 212246428 697647138 646370610 517278703 736961775 290624700 562204657 288711928 129641781 682754789 125039749 412453749 510592361 52820293 670780656 421891222 489511997 459082080 924779585 101909406 598114922 785138585 811362479 906658314 255060771 329264698 386130403 411701720 233773947 740514576 395145825 116781097 987295647 598224770 64321738 580570217 232398913 254467102 744743722 937411014 249296191 317335705 185900711 163510224 424980533 731396705 916947193 331380991 887605171 677644449 550210400 558085206 660937119 142838518 542593276 576425431 681148124 382471716 703974677 824051145 235435341 852882905 867899769 473968969 475273314 899085672 9492614 726580457 305369271 834208015 872148395 338469876 948846104 856758261 780048515 330291489 821360732 749074759 112770226 927330976 221894544 456714282 90419029 674923360 556960959 369380245 44036927 842454629 563785018 776887382 545620293 494573030 324226901 68702952 628236897 529445338 18426480 725200320 889319319 30027240 956854869 340426764 86983146 254706137 550007557 144545480 390305378 87718616 319197871 909573334 447335876 578320327 64419554 441488849 530356853 485084514 437548327 486149332 661792550 173639679 317773179 17766476 137949239 982646381 757431892 378807105 577638720 750591577 331739607 529182342 228424913 235108498 763907473 56578756 14215190 188808391 779673888 949671858 481172986 727150055 248720081 897089033 117336542 657441746 374288791 362766394 454178064 494335348 608106304 561514436 363885839 993358787 715080024 387843415 748897023 101447175 91913071 695168879 536097846 647336846 395446716 6540141 273942691 814928944 643093769 884826120 101595920 119549105 949070108 629642481 363291628 52537149 93189112 3812790 312334811 674343889 884562493 41968468 905310077 56419556 209840923 97350806 377527560 892784079 345881780 621983526 788529097 395869217 398114165 303486042 536505857 435902430 290594064 693525106 155807696 44721516 833039725 16990623 611782003 967567547 444335488 479943986 583782917 433797524 457224741 207269240 36985130 789850922 862100349 812688355 861099291 769143392 545363481 650476383 103524129 597251136 396777259 928100411 100241371 451021875 256312254 538452566 914955649 899569315 17442921 756007583 874192280 954281825 135596474 66555611 854561854 967679871 993325666 304073879 571458920 834453767 519033976 677437583 117823508 72582474 169841238 527821938 926191409 608538789 779758614 939733307 469424344 954509944 43087669 651277438 840103374 529785760 878529390 842958417 879658161 136098948 19905473 872640569 492053977 381303970 763217074 770123078 55460989 401075346 525832068 355132360 624243634 384613494 306279644 575791858 8697092 641936338 123298966 137350922 538380268 197331517 534561795 29758024 715218052 409921724 635900603 511977683 171097191 481857870 505645906 36499124 910418940 582286680 583397475 405912365 48810922 289666515 159203165 261950017 664610758 437439052 768744727 141578257 770572900 841574306 145598122 93148321 194696019 396994390 627563469 311764918 642749103 642008775 850539065 273641600 612186109 440823538 128026021 976296438 536054121 819565795 66101506 835827793 905793778 61521111 26023310 327830336 606826259 621348912 500998560 223813746 399582442 297347050 412666104 617109141 162445265 755807961 105239986 838772280 794064125 424822679 441156408 819929045 262475586 891071100 652204327 997334775 686601635 975204035 541831922 669628529 475963917 815891068 34013236 914031653 300820623 883618092 540483971 768616565 27799623 721342974 818938353 645599799 329747328 272304411 324169014 850622493 31131728 755571480 281070957 727715227 377195674 438881950 94576800 365529815 826762167 729427519 611283198 956755367 935203605 804935959 698165051 586256296 204856869 123494138 881242285 329106139 451208326 710800945 954726353 74423377 686533977 368682089 364637603 333927053 916393429 76848956 985591300 876030168 532065512 41593189 472873324 181188055 587721224 530657415 569618173 695644520 124790903 9001916 313438636 72312983 796713025 159625010 284957172 570283849 593059405 783890333 85270261 119493610 603813938 288669550 408278143 516075879 568229494 968445870 11418077 416632508 280979347 40508809 843943289 311392974 483753177 344455922 847232885 557709434 343361079 181989637 716474404 898569659 417535441 411641628 905853749 538725392 574120842 620075891 536997388 59665079 235330433 816793055 794655387 502507249 451491870 450644660 44099254 352684431 442357338 424686528 584443387 130984996 607796296 268764703 759893791 585705378 307694513 525137491 722178007 757081766 217238230 987908305 439093330 186454912 480908100 989776085 465717406 294334901 952365623 564936755 283200675 547850218 781444037 343456745 564040466 761037343 747710089 131478390 725223224 178565918 888533554 138194716 215442180 243838970 63744511 943630534 441913458 13672476 610744141 173962660 756172157 15312491 203018754 873933634 207876242 638213138 673645399 644613208 997860450 895104762 976786195 963890109 667111195 436970373 483060992 655000093 185482324 875230102 935071546 628181261 696070823 512153016 328396384 34700934 308744947 962606326 433157745 140893853 278599939 7057195 249511275 11989443 922563897 21100442 451613337 34030373 797259518 374157515 199027083 768146732 514391042 590092705 2736993 701999773 939948155 671201267 445047512 547926064 198108736 546037742 721705760 309207953 587999554 570586363 890665570 136398047 142960299 858197163 750758617 208436215 939983374 985514354 594327764 877621339 19253206 153157834 591413004 263066431 30990328 808561716 181295123 662108026 540269337 763695159 812255414 122459314 551754664 906166030 220951020 785172083 119395169 545506947 882891411 34316814 893370992 189189209 772699021 14019582 109250087 235646701 459628597 31948635 459182591 594967273 868531576 311334244 371837430 369330913 845847109 790162283 482504726 572844336 284364640 568343023 308461061 134057878 178543691 491509820 625000018 735457777 287092719 409182044 481098313 334596156 724908931 541504321 425419088 797739125 524034087 377996878 393207103 528319798 413262836 982378057 402017174 48564146 677950517 432456687 653133230 946841790 370614796 732632594 181240663 142299119 207361850 632890447 29522381 822340634 310892667 187879108 162486279 109404405 371348368 852757548 689444102 270594082 3685202 968313297 737364356 992783368 668472550 745689094 843111151 488371905 766737511 78968870 544255794 559843864 788725990 556763343 290927060 2025989 1894778 308599765 754463655 188862450 891365521 810742551 427388513 244152961 179632615 236746619 954452726 39368318 252900373 601204750 965530068 566238151 138952074 666444235 652906216 603724578 974058819 178818218 661050554 449528309 10139953 97341283 466910749 718471778 133068951 829544319 449479261 897084090 701596873 850678091 952298710 558169902 909346008 426661864 920544943 914190883 768025624 494225176 215063347 435656851 841644351 386660737 996603828 355926822 498846172 760598651 829531572 474150160 885088795 616081044 863692238 703338248 491205407 312419098 139165476 930965458 278001835 995694651 36492799 71387106 866346627 425654918 571838375 750199425 412195814 674296212 697878508 338268951 146180469 893512415 586781345 684462376 513693756 674486526 493217610 733535106 521434711 736889092 893628331 497391672 997662011 288111975 782687332 437450118 665873345 746079060 82257715 336341960 235390641 539517643 238769193 505082050 141508317 883253808 92607641 552860022 379249352 572793280 850244370 973453836 453616168 387334944 753088567 708033594 629701255 291992910 307669820 633582837 324253738 946049112 438148535 805959227 870899156 701378112 128464843 823507083 602930649 706141482 672713623 329515355 702412424 828046678 413950223 593011989 645583449 901388110 531299042 444596483 816465284 79741258 541600373 323702715 936049096 875352759 370255904 863968827 532006111 836225050 87947217 10993958 547177171 595401538 343603770 473657538 522868708 204801578 301348376 760327257 717692561 525866652 202764192 848183480 576585829 880976285 804560719 820326075 111813412 100762176 977831861 462384118 585081314 588630512 357464788 11912541 840143399 650453910 682539981 293793014 932437453 143414266 367730461 900092800 850946935 239999693 702149010 514946450 316100241 864697685 802424046 915683462 188565762 228642761 293328653 902264858 178552737 153940658 343476883 967233547 536825160 510831241 120400110 386880649 221054445 964510105 916036784 129746825 526807857 364273043 148164393 368467536 879414570 883231940 987290302 201645245 840299218 219683382 104723681 824580889 97056936 979264251 295424862 159049624 727748969 127020902 571481493 743015267 988758478 321359796 730216724 768313231 792725220 591809124 547169484 607821628 572999971 292625388 667458948 50521869 426923709 929432041 322671742 766561051 971528903 170777455 750780559 844968029 524129107 637451516 42366082 239209273 276229861 532626442 598048645 847485376 81469506 290352901 373530136 212704155 25886024 793026266 567794539 48167697 443664957 276661511 244286186 171516694 652509189 523393119 677478982 231520457 244525433 421243996 100565005 566928101 921133334 439501788 815012673 40406815 492934735 584690769 508924945 978471041 422198992 251265746 745217280 390207157 70158322 393476426 960915527 704434257 415716904 324815720 878901574 694732602 64604360 618178171 294328517 106423023 43376661 669739018 423488746 995888015 899782403 522089796 964622592 656969670 588923701 363255431 835193165 454549802 349963325 784958091 344382296 282355101 597170263 833678959 502766350 604607883 697167557 123056691 424985118 197309285 346197159 814191893 76678745 898981830 334733201 727261608 36909918 781470049 938182833 658248984 56037949 559374381 742836422 985692146 369831889 322799641 283484086 973245210 98302273 453290540 51475193 833751270 616497025 110442180 699232443 138180650 763563066 782707226 779978517 843821754 262693987 618029015 204959854 32616367 489429312 907268966 4701071 737752113 416780915 605415033 201535142 121651460 617060623 353069563 333419757 131928928 529470267 818204766 888746062 455734486 571090575 81960720 353444628 62693224 523296171 292527899 53391223 95784802 547619844 485726332 531516568 272704739 669945983 621777511 846473307 422078219 237710344 356770225 764634913 556045153 513296205 750724143 507680970 497945569 840479216 14741028 476260541 929422480 578101647 373729572 770345589 918682262 188351212 96068009 330866363 214254563 163886613 67873087 585499920 963413793 189205663 120058675 571601812 674986294 209053644 36190515 168033844 438153086 288554121 529593895 283008629 41273560 529644274 143848450 823956201 247907267 951930528 332423173 843393080 281731346 109602593 585918412 978280898 900773108 62745584 97071941 448875676 772784172 379757335 397195405 728875208 187589424 394978924 934370170 74479892 642295356 465640797 1137713 640917554 166491957 152145765 264647692 902663706 758638296 260616943 286744598 496622280 299802411 335311290 266263928 638573154 836218148 203520598 242056787 46387680 372361621 994267969 551819302 503874304 316645272 688404875 714789702 584739371 724153876 3089692 561654321 960769156 314712227 806140424 229387381 475030688 52191438 645868636 929694536 286519275 875936057 93750077 309621795 991744373 143944502 920897834 758577273 607946072 178881422 945960059 817585072 558477891 338785115 991297225 216542804 868488024 158210196 602310841 745949141 732746181 190286989 681155158 63658546 738762069 546601472 839946848 733694066 309372652 268529850 545340199 179783933 74740345 274301096 769326318 108070330 88881019 26831357 506331613 708474629 219247011 476997426 953474252 377487627 502388830 848357997 667093252 176474262 355859034 285214757 699190238 295745315 180871578 692544301 310513881 411770093 615675021 140342624 761423481 332882939 117548082 106593242 904776060 505385151 492113987 498921883 645301267 61947464 75978497 634246266 803115908 315044055 518554726 25642945 609442254 248051778 863086903 816500827 360533150 295480991 143543714 441346284 373249374 34695682 899787288 626842484 510777162 960998346 769521761 156713532 970660151 802941859 585707168 780568211 588025165 516377751 659243993 997077528 869698893 536523515 717838069 551163226 965423791 658491535 411568736 529095771 607916169 287589363 763727283 642910636 635154087 556644302 962213124 74593309 177458968 650916696 624046150 50265188 581710169 740144770 557580644 834344772 448779832 538223681 973713585 857526884 399264468 389251355 549882715 545956081 702898608 922459908 194826265 162210760 856267339 682981000 733406732 19800744 783647215 714303682 356370352 377789313 840856726 94422601 720958287 732795951 814836857 732740382 418775314 197492488 96140415 524021145 161094280 300706378 401370641 242076759 298002829 390340276 699365480 164145684 63901446 567661825 128087393 565840570 931946264 718552498 375271986 182310186 372423864 482445023 264933719 167266491 503317512 241595673 702516039 318132786 917904515 952451331 427113802 150676435 163511696 124076295 207248422 283335023 23480091 879451218 338555827 257124751 701142421 986793519 528802777 23087812 437340932 468251172 193480709 40504939 807290178 80275127 58005005 987636696 609506723 754781756 330774149 38729158 625037317 643402855 476774580 744071494 812172949 128185789 992025346 983029948 540733445 244368739 750155331 355244795 2256997 331829040 877116057 238847991 279779516 359520637 653040246 467684038 730670317 522845555 869487658 972010674 7713461 26394412 678007550 504851249 668206746 420531144 182870372 306563385 250749269 366507880 476963567 222080824 431503589 612721808 895003879 998939778 917496503 317493355 224926910 776845085 618017901 253149609 741040234 142927627 986428168 535423973 879904142 646961204 818782362 942583154 956542000 804307251 223571626 33970728 905492580 431758831 410963777 143420 325326017 574759517 539056697 233835040 73885263 736012150 514847267 402516946 766543551 427632447 501016900 394406555 242260532 10572602 979389343 186605187 59446944 543574225 925358471 612939254 185754869 13598805 417593347 873331797 122273754 675813522 947746373 44936438 952399410 390062615 180383497 630542020 237816056 406473106 821802328 71119654 295363814 471517193 452185898 210977664 582550997 941178432 344214214 437397917 326907600 698233413 126270549 576575458 497697329 198515912 738503461 239172089 557415970 914810277 108010317 919716519 334156944 306457206 944714490 252464574 993544968 122663515 254851846 214681173 54876941 135377891 203229903 678696500 261373343 754990978 578056607 300338898 269216212 177614627 752720702 57978166 966606691 179418601 702484542 889609200 303724353 139557635 205873764 831393340 803984867 846263672 804003603 697723532 734159235 452620540 879027206 398097619 57285790 687178385 956170279 251083288 460881576 282796092 564566183 131289138 259946574 857203861 854890841 160133539 685789713 384664432 296205328 51647080 764017828 535124301 241662309 169610086 909217176 343291359 894259823 167396669 510169233 269405250 45678711 542986273 459264982 598867420 521832867 345791926 351640723 966258894 676251141 559579513 442901760 525000850 574320782 181402597 272700288 274322087 536086803 15207051 267575005 609361060 909038925 171865849 508233354 924459785 390626925 293221673 914096786 464615592 455090749 595881992 512733157 274433688 279240690 730617816 753167550 898441715 484362827 83942742 205903599 428475558 778231725 573765094 986661120 876089911 773822935 583130975 8205326 178360095 830913704 819764316 19852399 117135560 23101610 692542546 281255213 2369131 961664315 416570121 636899533 125134294 815501757 66493909 358358119 379916403 210530774 766016249 447161610 912266502 71408769 935579391 61309918 854738800 785010596 886848308 306008377 381370851 424692495 488602751 882252760 894453771 81248962 120564210 327542177 607439167 4987278 413987019 186296606 205092073 503855780 22516833 418190611 449053328 290026599 488444030 383948851 5881774 19016464 772034189 232161595 789104929 853268383 337169691 908316379 149409798 960350392 471220331 763042106 152149905 258412749 180961127 975833265 436041632 819333471 401879296 776845784 592280357 111210161 503944201 15870197 619813788 285123395 197209950 354733402 290790844 5932601 622884075 666717235 886305577 162717587 130334428 938181835 843311365 603976775 508046944 891868667 989063230 875500116 256312399 300176730 193823042 340552028 115935488 78110555 815609151 375031326 711091645 458950589 757335927 233542777 609205148 970093411 437403014 269400995 349968654 557503528 126228425 895109871 34746182 81457155 536635028 356063743 708099740 724690000 37135981 450725051 642247086 447625939 474162181 732420425 282173 959539153 689406177 162258723 954300038 784408314 522011893 851859085 18155186 181681042 152109045 471067432 283993234 945245722 281734556 201185356 854279027 531108725 204682382 742695109 986491040 857240834 715373359 270354496 563306839 756216366 211644029 418980519 779794057 472301633 161583959 520266565 357243889 670676594 129011694 737533770 738934877 280762545 880410401 789569021 819101850 415534797 909881832 906611365 99085122 316010492 335474926 568509745 484663568 738938897 748730863 484930695 544802272 720015249 206279004 120096904 648367470 678347162 665200023 16293289 862774749 305652155 584537060 895173132 48357875 551409329 503905614 818561671 42771399 480691560 416200831 879965153 522452565 692355265 516997304 263886222 494284492 95991735 866442572 529740979 2109973 564983030 24660839 436740000 525960605 418018540 677173954 934180572 413196264 447075919 465153848 328233721 809511770 813044208 499088944 660666810 904920076 819951125 72719489 316072142 476198271 679562422 431899339 415358897 910940045 250470676 594932047 226454240 692154878 631935875 464873900 652915735 506346870 76785401 431011479 308485857 147692561 814532429 885591968 263722970 536662396 64513593 883555126 167143532 471703522 559818529 774266178 339142062 636539997 469161062 18173825 636630652 323049099 71097545 195619504 202761304 825476749 78961775 954599298 328161465 906956875 516284405 735545734 293742110 76031976 963568548 173368268 151024593 97796502 208695947 651833506 248878770 57963194 798563894 134307078 714296039 650029743 645721155 470966404 869753606 744766973 955963587 270473882 426966701 390783649 244668937 494711307 847525678 380120473 519601818 913135932 860528546 889697858 361180709 257480603 950543413 654476058 210743514 183688748 743483640 992289138 960214674 920379713 875717710 947856859 74681219 144677664 849711300 284204545 83059677 435021437 719828899 63719118 234016164 975393794 205895628 689672094 91674753 237149357 673103008 668388816 695221937 57317390 769022838 452074087 100242013 751991649 194306234 402119953 364999185 154053275 497684762 425324033 318561909 64647151 76276068 502482298 647837257 352941345 319639681 230534818 386487045 880862122 607404690 676757049 733547046 108908951 681470209 116113529 448817529 202307413 229275648 459466759 488707110 358424288 657305227 924595688 891204714 273312177 439974647 901757272 937286701 168911881 602092914 871511977 529119254 542841202 137802455 394927716 197481476 209725993 580768894 938128954 201231221 80498089 493431200 235732469 810760565 255300185 235399645 765739347 252102322 61506729 456987458 660800870 863043207 294851794 378066010 725205608 341997821 753501469 156508008 529040201 86755338 671313382 165857237 351317110 33427036 667015021 946926584 135648485 809928965 38541760 226617061 24864918 518603211 595961454 160722263 997286138 37263772 580138991 983684173 552444420 876150968 870256 846526019 811095395 722422832 369587178 89125978 255164499 469583297 212616148 129224059 420744729 596943212 815729838 265141264 393357939 714938903 691344227 97834093 557689864 936583792 953786929 745179633 904510537 641211158 555753582 748142472 562367026 452550201 545349156 956859363 854825058 567796113 572409595 615890352 152776050 230663089 288781250 790862264 182033768 374892970 420521586 259421885 128467971 358486705 819686642 663157817 699728982 799205616 21669903 462306956 54417227 93668287 569754610 66042101 353187527 445617617 387859564 734098746 623630266 658867489 265337137 77106336 104561446 962678564 789883110 930070175 46231883 97144586 367915995 361761510 449862244 5761065 638789105 81177495 992908977 986861388 945375369 799899087 579983354 401548231 202870182 834251540 254735120 682956074 404000172 849864038 408192606 146706440 821998210 382316235 769850799 799503024 469873353 932831965 334037258 569589242 440757308 687705715 32961503 164301804 546384378 433454684 919886314 120510789 315638185 698389736 588782245 274928956 153122221 817928283 55032434 707949970 396375971 366638170 105866137 212286108 556912860 764404980 400228311 581827446 189975477 362152357 59962828 292910627 615491121 526408796 296266866 501349496 12322921 115705340 127396452 294537184 327098428 718547566 637937792 15408369 429936183 622992378 843305663 211693813 115877703 228337060 527041705 429709817 333188360 924195782 93751745 159163352 350928707 384065947 625230811 85142726 397113906 237662748 977288836 123432532 562226661 150050410 354605022 90063589 680273083 285356362 320583868 819780900 876127580 470946440 97927552 361751126 536084869 733369463 312610403 219476902 908454821 992522485 832373149 401394098 438051121 649449017 319359215 25357187 342655752 657624618 452783261 462416920 53589234 737581152 160469862 365945325 920300717 58942589 320819641 437615924 190012850 995366371 875754010 102986023 361984391 502305840 529401602 92841693 415025058 620398263 109246012 506617457 245878149 997131005 973603261 712347488 671970338 301389499 475361034 369177212 127563539 991423191 868774080 631879099 39811582 950447103 93649517 994650557 900926007 963640646 501177039 119369898 640141183 775672259 962347053 686497675 939410847 464021807 260275941 182068909 728148117 799017534 677244625 647122204 318575461 690582454 423173121 334703343 965255655 196720426 713506583 705822156 216760661 119664889 329171785 6604780 763182619 960737501 121784416 585742391 613143978 850662662 864817448 139576089 976005911 83103459 632726721 352853077 249461346 449101909 570368241 177109610 425473369 945990600 60228701 80883198 359296391 155940688 147659158 446473131 355352618 56601082 659075532 162931629 784680000 833719852 161932971 482576266 81566182 947957983 723435350 784974513 844030891 873900384 310869309 675887377 255017804 864623384 129487535 965189586 162141406 741981505 171771237 510327148 128159468 238692781 240093089 477380721 726912429 376284874 30767186 109857363 739618867 679989843 816320886 376332239 948457264 374636316 632136012 775095284 767964895 348274495 856488247 578469786 208130226 437751121 249632512 956105195 389495232 303281961 243161755 798143665 105713022 244156665 717026122 127666696 305383906 283579127 306397093 275378787 555281530 312637767 95138766 67149039 879746106 430727272 516929096 272089504 935115860 963403903 382481314 26336565 385272700 873574539 37954521 419218509 136539809 282938918 865092453 577492245 540348163 799413983 681076129 99073592 52607242 710682172 793432759 564195102 20557714 609754385 527987463 389298259 514833177 846018409 846499739 955283036 498698654 76476745 968085202 332404276 103670312 332856825 982158354 621814812 320796423 558225679 766468459 246565652 162889430 517833157 132565606 938414126 101600344 652628117 537627020 50674530 995562444 118993810 514160109 772345882 754631301 746101859 950068307 888949432 648025382 729389554 178838780 349907122 431838894 429311692 452851912 259754626 582038377 961123187 174213231 969376067 223048501 692722003 104950551 290077172 613066698 248467457 839038863 981041354 806034307 289125448 221604449 228115731 312210748 430341145 755195459 542517959 937840050 304183598 11256004 190702442 313344568 48475450 977117634 117766271 734560703 866147961 127127364 356091209 667094203 486002854 703104619 512431699 32097134 146173795 872225678 678706388 324206532 165291146 870379826 221789469 105210927 392526923 566962859 884681131 938924827 326728367 515642027 644744255 980241738 494700932 788004463 824215176 150204713 197963424 307757846 413722438 956422304 579042820 172317426 691622144 766955796 421464889 546825827 802399004 877394838 313913855 437906475 561649652 262504149 464930620 169938430 908083997 189761709 854708258 455639970 500800050 508383918 810287612 123147791 764821167 181913352 344805729 981864569 934576979 546658234 231597424 988498651 803514978 230866706 542022088 194855362 484452196 138880438 943647598 642790964 20970688 904242352 458004612 133107873 808868195 470603867 209455404 443065946 454875244 393881566 185325113 372981571 662890470 452444308 193262257 850576826 354709201 425679613 907496041 116600545 978851218 694198779 942553475 626102060 583232479 908610632 456882009 830829129 146432101 728371892 882217410 662697297 306248270 218058169 867599851 182813314 386997344 728083552 728024306 771175746 5029759 972054660 20952360 270221920 288560260 652139157 346677643 113400216 576230284 907643550 662316118 114147066 507939254 511335000 867695698 803735658 212485386 849694569 499415180 974190761 174549858 630063027 632207668 251209917 580953520 706042082 884290011 504443792 500963211 1442393 621760013 80109495 607992737 170509928 353171662 342821558 163669463 64042465 855911114 956921331 992851569 783158043 546780173 925911473 90265078 998191671 652091333 458901169 293409796 482205437 738459328 962362698 591988760 131165387 978512318 76239214 258881678 803623182 660885140 80233857 66487440 575638211 817202697 799209574 982129196 735270274 790959182 647237854 853275469 511977916 990199987 47418062 751981968 997099175 435578435 346690287 927637356 752050984 706026056 309553850 172766892 153092292 673541613 676325325 360620107 263663472 732898911 693881540 505188461 224693468 615039132 599304902 782783303 60118632 225137053 562021062 179109991 328833924 802733949 122752347 619428637 719755770 833465146 950122518 153624300 937654066 607292185 550692423 359377244 247446901 922747432 836968997 811010986 601978243 639457190 492268844 759313191 259437609 436074712 328784087 605520987 468889362 473244771 553762185 247037915 183017608 418902511 505949445 837367309 71526675 972918023 244014801 872436563 142613441 768097212 913540528 989059498 571178069 874960843 165532030 136467462 933932105 575852864 606514883 732344196 407464808 73384822 298541629 248361355 814051270 107925465 131295174 89209660 250151131 813018525 492721900 42179226 726967003 724116536 902747983 889429432 367826981 439817594 596101503 864684763 894683471 28255260 767272074 402764858 705184699 858157645 696938784 450511472 70739997 615180286 547278672 161552123 165297090 795765581 727431151 346107837 627896041 682587649 980348839 242251283 317410997 721655843 247423247 500989704 450383762 49036998 312632870 338574385 408068407 249327185 750569105 163017576 332521494 896683788 498636726 486769859 688290829 199821590 763973438 336325175 862490848 156108862 71928076 382110386 552628719 159634325 995863564 402683094 853749731 360553815 563945795 80243139 809181690 588487626 794349483 108359943 127181670 194253924 919750039 963989831 377376440 499299398 657145687 188022819 546991078 35521099 898119959 161905181 586136193 651920815 313701112 790652151 840755762 843844963 133772255 771334706 752904591 130898289 219391969 753158808 461816516 391205024 40271789 483961938 265917039 66895134 629073876 122639886 235224736 314703342 444142673 115642948 144436310 817067149 526668297 638417747 456117259 832427118 775484014 270036879 218610406 410662751 567953718 48003783 854682761 935043064 925858720 740118051 390487471 97163312 651932282 828496232 905506847 402141370 463910883 231668418 250946552 861267258 248802154 914578563 614233225 81053685 761596291 259423678 874865711 54605257 45441547 318513091 897957263 391513804 231380521 615405225 820180284 988759682 468437351 428149205 913095202 957693339 922700228 136872916 557210864 27901743 160881893 582189078 351357955 287846039 793124877 386703602 134224887 83879436 702709605 112891462 639433028 581544425 635670790 852349079 189604463 953906759 925928752 222977674 590410479 255521486 565250633 776134379 172394305 206688870 338325840 401523191 979904135 122425361 11925926 983612752 688800070 513926527 627776237 322526294 330323045 361584104 242618126 444740047 673588493 924876144 847350889 950788982 448295013 867327928 909909626 392073986 847676946 763427440 129316943 499210121 610532832 413649958 193372962 444038174 297748005 82679295 880584106 707838549 238102784 279699026 527162752 731595196 464470234 47579816 681137749 372671009 937931476 642597722 653359095 160139866 665188936 63732840 312613196 383951079 178245533 202726058 902593366 625980173 673464762 326637053 989406424 719675682 872884876 775431588 383182752 178403522 136574656 823955186 994583900 197224771 652516868 872280305 92194674 224758677 394343530 378290897 483061017 970402787 669936208 163816318 440248193 583419140 286863489 379959649 257282904 386507363 858104645 682542963 234811192 493308419 932941903 359766801 548180055 597662953 157334070 408203844 461447591 724301703 856839886 295736348 517733913 332418649 529530588 330738634 155539912 543015755 598463469 314057472 144187422 599558409 334992360 457209834 382678781 415960017 831224773 312760281 815965472 930831623 475239270 929975514 298820820 341316941 752891743 346077762 986086505 406986614 302394524 264716696 926166201 890096839 973658008 931316760 744455844 464642155 818914004 122950391 353621915 641622987 222081876 383675287 394677039 749634567 110748440 236549935 985231639 648681340 847559744 227900148 488225080 4862703 218328331 418512045 184560484 737673302 107614865 278084305 746549456 2566565 639831054 598944801 2012183 537342735 905669699 79154003 125677235 499218749 162466567 110846536 180211291 655728043 25689906 41255835 93003534 923608528 937419327 835675583 350312283 393377718 388949874 813935082 638727679 284968817 79796806 4408651 699616209 219730675 33628559 556499663 56623043 447850382 778097620 108234390 26538553 319898843 801065861 24999486 530031438 280710770 330795988 683090253 903074625 668380967 472864431 651936239 846348881 135677917 91845758 887086286 986630680 554182709 292118992 54207751 783263695 837747240 428557713 983995158 314320005 211775756 927692445 547432632 232649979 810156059 873356386 198329684 346248963 199471233 598927151 39572265 970491597 261347783 585600334 125788972 387111773 204363460 476051672 370840077 968777196 960376193 384209259 643717471 405257095 523200901 445214948 880518592 951056939 748389198 520534471 437390113 944211226 960992359 410163679 785463323 837347488 353209563 43732076 320572146 577998009 834349366 924840937 498945077 711892464 72259596 627722064 181449971 383511856 737594256 424026059 657385134 581802051 166885345 154549304 734002782 788505089 740606531 190699119 301886029 267608137 607668305 855818734 67067372 60036435 488867430 417417373 597247106 2967383 37055617 389842529 58567319 343532305 997925086 415290473 591327405 543090215 345233814 108401509 26888199 981595113 460807825 162888147 934964237 409103626 214871117 516977394 921006734 693873534 838358126 682306800 68561760 125227311 603855258 483527824 67431959 375104596 289717001 506525961 438767370 403304821 225769308 427208406 790578603 428387064 672890611 243878374 59239744 587597661 509784688 388061077 85402334 51602996 115614943 712514582 618434420 747249017 401401333 466252811 782270838 952158937 755127489 436650404 281223284 829478822 772258668 64451970 608487106 617600456 795636153 390315016 337238950 270615259 278339739 738626381 937104013 370014250 2774183 995504431 312576215 952352015 81020449 169397309 307905879 754874596 727042684 891898139 563373624 721582367 446967620 612675820 877567565 825713328 653843238 83011124 895069657 411828765 133064795 504193739 454281567 779218792 217733962 389367524 16250713 439215794 860648829 755039956 680177039 488572939 541620447 352911075 616230340 896731116 98186825 806359862 981772009 182293856 384766577 566169750 997590914 39184421 558457937 212913192 662624552 811685478 263999698 995651211 409811032 308800412 312590017 669830238 256310417 455244669 727329792 547605251 609531134 620362295 496946996 105654876 925945415 464744681 226668385 166686317 157551891 986569331 999026623 702458301 39869131 787961346 122436514 208876442 632114632 468954322 878957161 665752907 353350265 636667035 91663430 788756048 592465716 281114188 473110566 858321755 813320515 659798734 364474706 956016405 959109092 663536433 301346994 24086269 959879962 284297954 697476923 194691686 801338358 759054514 67958182 478688259 835663796 844823116 854487691 716976246 192837316 352661440 974548525 930988429 915138911 686263117 979851609 298849889 143855898 272940790 863134487 234718020 546671703 61730374 623722352 945851703 568424958 299676186 508308455 939470082 81782510 259751705 860545950 47931093 25554917 651966795 739895602 646084409 874078562 918824604 883441993 660906960 336462005 233449250 368438073 487320519 797947159 942410795 730649884 475767446 758838378 981243419 344433158 231302366 335905519 491408796 226019667 733390749 846553414 917822937 519892226 206833627 261190054 254769159 345049107 211361834 816848638 935334350 607130628 200461615 302405510 837645358 496100926 857424958 112725910 124514374 987301805 396039088 479134518 916478456 466904860 872148991 600664743 816131181 698776560 561240586 838130769 862886566 33879069 572439443 757162037 38472915 895428837 404441340 776528750 286788793 180074592 778062716 264991560 505835762 840335831 508994761 223998020 938695596 584916151 487248393 752761301 50290245 793299573 777964974 105916724 997212798 612925071 722282948 187567304 138073593 911139432 475331775 139437800 719969345 521115436 565390602 419297012 41626394 596309117 317220399 216019208 250558200 717945015 316560410 414683017 345143868 987545950 973026015 643127171 801818628 767718861 335214426 825301873 797512584 74741239 895604198 461239663 142563158 716749500 911704301 439299622 389403577 62858668 546190234 907067294 956938403 223354144 535672664 377888254 564301861 142270207 621210583 329892287 661057936 299468983 401912539 664774931 49424069 969916997 482197977 886675915 569225949 275189696 42370626 122065096 504713371 23386072 391570851 855241243 914170289 56898912 745371931 976455522 285496306 996165251 865520342 602326251 909829889 387639208 191682096 629970322 317597896 53315141 622611865 261866869 214870074 320195230 75512634 618957287 898439467 879646348 617580237 121065906 464608246 75342186 107479638 192766245 192642749 735506791 874341619 881705684 714459599 335147593 681084108 987506176 773481179 913132314 2187199 91752716 913276425 917149145 587402452 17295942 396488519 933570415 366577048 677080179 410231201 100132942 369777893 28626362 898342205 549516561 166155006 21536849 383965369 522083355 137445719 277909510 431773330 589718281 694884915 467915622 84312855 815877023 50691423 988243629 404834578 468752714 475194725 556908446 338067090 830738003 441870089 282941428 39229934 708315591 44426247 358795754 679151741 850485365 10596699 591285392 470211157 878815056 606334306 604749213 423344473 414904621 385306432 548094387 792705291 376042579 356909771 725866899 609370663 448425357 748435861 288523047 161572662 399726834 755451850 673613710 100217529 761576540 314611744 758453091 990674315 260112850 106405558 198402075 193173461 859319420 227931049 898032463 858642097 963331117 802381328 711935726 310659891 109574513 46003640 965689240 690543531 38182468 215495077 718443892 900197162 827829586 398041298 795689866 219777159 182910575 580143575 262633187 762390550 841175229 896332398 319373042 709467842 984582878 756579993 990043463 867675755 87710616 799730487 89787918 964516860 475803452 634217454 773563572 819880082 974473579 532657695 652924142 427737059 530747574 90814668 822638157 998079070 46146460 9615702 909644391 66486058 798558860 854456759 193912621 885366121 357776873 376217680 507941709 206604830 97056734 807349752 358355512 675588392 472970925 17562443 296123011 931565577 796042168 692611255 367167432 81457955 650848657 195111227 207800592 395882204 639337546 898601125 524143969 741849131 529074887 515668086 940883596 498129053 260950291 50587664 105328309 946347134 331176113 262807893 297562511 354472013 642849918 838436424 624165044 473063748 379346228 808253150 242215080 220050253 389000034 337309578 556100183 908730930 403758283 776048147 317751380 578824338 826561292 603006408 129685919 116804430 458485310 548991610 6674409 77504094 59773969 103938516 460593480 513378922 728684345 189629172 931955651 536433749 645577643 900286223 990050262 820674679 888657636 685135665 190041632 162672377 191551901 543258693 674483387 875998994 234317095 460997202 871749174 154012141 644897020 596232844 289573478 799119408 727057987 255690026 419657013 251478553 632826013 952456386 218099391 119738432 152760188 994716043 91173355 85382646 3199591 668570311 429163392 77802579 688233438 198921093 693703036 249547351 487008592 865968482 616874788 642401766 96859610 349429681 175798563 725895251 538804534 813101932 195284291 154640914 77438633 751178964 817868044 936109247 641498248 530839915 211145067 553124257 282411720 241450454 729090967 577433819 102226242 323780239 651493673 695797472 524370090 352608767 192330078 533497451 434876473 450619524 903085165 114491683 764232801 466293133 26992446 828550235 403571561 692520677 452998103 886424591 632008394 326782828 863311320 868171735 124513621 764393251 513115431 231091622 438064824 562532202 472721450 815829430 800790729 294218614 791647310 813385589 85296576 681927410 571551084 502204988 678701108 831534675 612773940 408384694 87004904 953355777 214192106 469112109 534641591 630342891 897684741 422464992 684052704 456587562 720268774 282152576 986418883 250746378 888459932 454488822 534908155 835619311 241757635 891841721 552164182 277318453 869702161 856650412 199832321 863327529 310093829 814623793 369475980 54188761 22909790 993593120 876391461 162870299 425695036 79854577 329521707 775826590 899074979 701234544 985335272 560289234 964851100 349126266 184389027 232384838 451826891 730369764 731523442 869748190 188411421 881517128 523416826 685477343 976414915 854670402 877881032 163039537 967235889 461719498 588038105 328739966 634275602 602149991 300774099 232376819 628773327 398302597 608854062 270194740 834147383 139183225 897324047 141728096 10631138 183686275 338558109 410236786 994346638 56740730 212521057 848061112 111372555 753761634 253182804 134102252 312458734 574362403 71264095 314532424 296310851 214274410 529323128 375722699 208311082 998381339 559202112 396102358 641624687 240477146 38607010 392640495 979947554 363289365 475292231 899775670 868103549 367553136 258943093 238494623 456333138 970265106 171170065 199917131 352860235 316875923 733756030 920913247 943842199 681251431 2564000 558248811 197053151 299361940 715724343 136249341 56541622 171806010 334253054 515650550 991671489 874522013 19579096 28440847 142472777 631137845 449552559 473285229 774239818 472026074 155039572 452711539 504309010 197110475 563019423 824741531 286568350 224289639 274382982 149907989 5926303 808063874 502592414 464432042 154744027 178943893 320828317 92791360 966952704 955092613 289396314 199913454 625200748 473549822 798038722 854287726 9612695 911154661 371889358 240810194 462515545 804461829 270473685 100268587 8321967 988561457 315715770 899862209 170812792 655354807 764738669 307626809 531184601 777134846 316082157 734250088 763033534 737399482 478226922 745796282 149605870 625363418 910784209 561619587 199589018 480887049 577136151 445858503 806482635 88338865 367346185 418896640 996394173 993246897 367729357 496291342 263773924 197448951 326263847 226804926 86841750 949280686 496025955 76654173 272431530 944743030 758089403 807132549 740502981 230665035 164562648 332209761 888578870 473504322 155962931 875073433 689294049 591976135 479980833 819742584 824116803 868101222 790130813 106620233 461345795 557645000 23212140 868724211 322213534 956176822 722407248 84767283 217991208 569615587 407046060 497213895 275877909 663237 629459717 137507889 474596607 588560968 451881215 680896187 61439987 182048600 922601041 582387499 670862282 198011609 638236387 138762523 562509204 105438786 608095375 623441904 355931667 46731501 326441608 406700677 375658227 254973591 83807502 512213814 365444093 222575655 265053234 675368554 596180781 764514126 567486676 381184190 254251879 639365800 444786488 977423364 952127032 159643664 952213870 945276840 770930535 120953337 22638377 28890858 950228164 243969161 362759454 678878992 225860089 577875751 74204872 964292331 203031889 637778578 213419031 827616872 196583002 328826097 214045617 374397952 81674850 480551680 697946632 54022469 638830134 297945625 463133633 682797665 224207106 4623046 242621879 931502394 654519701 254096927 13398027 260842381 436018514 127240073 630764134 964227296 710813968 655617334 529163443 997589875 981742094 573816703 430373896 918665754 705001122 206304210 65512067 198422442 66976976 719125037 981638870 577521979 386290703 853102743 546177802 276764315 951643813 599854435 727056703 309167488 943838494 8880462 159335850 104195608 235967068 461809098 516277395 630736803 799338539 933330492 767913202 206684503 385807018 385112151 431746541 795114820 230556326 985079187 102235855 346386842 818322993 885122858 248007559 640811360 109956616 932565320 175062682 956547713 286340322 859095102 352827548 193339388 263377516 460577173 224874575 650453900 275245906 799256816 450370043 892364974 440955378 748397733 444039606 347710648 559282827 274936165 158707535 574867987 605119041 379105810 437861929 303611328 261368873 647051502 293066962 856857881 344158306 266389131 491822510 388525195 153610555 488145106 278094936 536492046 375740062 773570700 858175348 866436279 138482847 718858920 850430550 35378079 802055427 423762343 609508986 30531806 226022619 725848798 936127482 629985172 718460983 994310173 953863734 779131091 848718702 141794017 945507156 862089372 332806557 203954109 919602217 57712898 340953553 315968985 607135586 477346097 980822793 870234805 531741047 521702236 71623518 91208340 748104638 917084134 847914028 766965555 724243846 804006702 781403548 362888527 823956299 405751794 446505889 864181587 222888152 772123832 865285770 555437694 14349926 298648715 29677792 11886330 806535575 904730293 374660575 818935862 143079920 119635557 113806930 279660571 54323362 234990187 605072624 592308443 346066962 445942925 791725684 355931581 882808457 16249495 742189991 953264497 581536161 647381451 940569550 546327325 198679874 900627372 376551098 823532814 387447715 687019227 532220299 866027793 707654095 59218655 679081919 469996783 501376825 156280027 269712676 692226420 732430481 842284262 470352543 631953084 9866088 889562219 720899627 380935293 944024599 658636846 977837197 966442738 718850165 78267259 761140227 318568686 780540334 675854890 660237972 286132780 394128003 477615098 225413272 513780341 853351238 628976881 690403925 14236993 602425535 450280303 735499339 931529711 56149705 999664971 938510165 254521965 815882577 924759990 884629815 76702814 343049440 18052824 672710963 599658456 447720486 124606635 21442269 882802472 556101924 260354307 902179759 5515684 380354757 687795767 792720506 723959465 624362402 598445684 965482690 253292077 19265526 427897340 78947431 765232631 648415636 770594938 302051678 438159890 629527545 645056296 754366534 115685630 157403849 955814638 925061298 500633331 924050754 308844609 517818745 434788539 80842237 451896977 403061179 630637001 901848678 670362872 655106549 92161111 146372664 745205266 436143380 935479353 362512568 101553464 394516456 967736864 842994133 570476879 723875603 350585768 710551840 877646709 647795180 315219346 440106331 670131714 573547815 885616929 298476143 642822859 328441328 971223017 724057780 721607718 494457581 538671237 272822355 929286803 322852704 66979771 260025049 482919472 360135403 456353432 729544609 557062152 681577566 320688423 988649736 411437331 11338246 974842465 489050407 908992000 108895948 255734832 574839026 25536232 83724248 876513640 254632825 977569826 406318491 462701044 849501529 337005106 230774024 827580856 804862420 555816654 409490018 573978150 310161928 733330124 180458069 543002420 930619250 829677199 239387584 26649825 625479866 472117614 41981003 12650424 641838316 145756085 247543718 133511795 669973216 864163749 61258229 317814927 612240856 621578292 195590776 107799271 498645992 726756752 56421286 477989965 987247113 182034581 576419427 402452580 398855761 916444415 317094240 269321537 371062580 516744260 239765228 749509272 27341681 987321052 365045096 295400810 170489289 938843065 984345513 986411725 19334429 676577731 780245909 696354593 373657802 404794778 877545266 971170053 893966922 101659417 711588375 59831753 113586320 471338475 803719605 673403582 761539874 752332602 708985644 26592050 664735957 563319931 412445538 475290514 740415750 605719633 522119624 723181985 201708069 165713927 110490010 338277118 287270023 191079206 50539816 778053536 162295560 257296955 936000487 825040095 821028188 904562706 153486621 350034322 751334495 17640422 948291781 926846752 821493384 48488499 94028568 731340209 769374745 482835075 499115828 101031855 888655944 828054077 971435482 97810825 594775582 161772930 66566876 30484047 947824027 688817781 438261491 871328928 371204864 147120823 741785889 815332398 734635051 225614469 618755555 415262211 672670114 793833332 583516773 684392091 46499734 938665786 518160329 415438687 999656171 557829505 356934995 6728626 182623324 421445800 622147411 154912446 867408586 279393396 301877040 513825426 443037540 794365119 222788103 470134747 146468976 541548083 607980003 51723525 128515073 784896083 688951447 701191988 241666102 449583571 359115698 903690702 706353535 829528018 857366327 797082292 415765339 803916844 511141203 871759055 394271324 566697057 647477380 490727138 301328655 398265919 70438158 838792398 713376569 457705132 584366778 449746263 946445699 412907140 968523678 262674139 793522909 226157139 502664260 165621294 381733644 747656990 42597523 292155304 550663472 873781869 4074081 374041018 347650281 537221232 452749088 439593762 256302507 3197120 34133492 28913799 561446281 703525380 825778981 329677903 744920794 523528608 629856484 33236164 254195972 295690126 310674585 24707102 912282247 439531216 778438886 551997097 759548422 428075754 717802636 937594793 937432484 688408017 306993586 126701842 682797856 547159122 798151622 89581858 108092012 896107533 494277726 34115458 565347276 856216849 213091389 174034214 587095544 826215476 579359235 896092477 920546231 787270166 280183551 44609441 337712441 347108917 821278600 592106886 931330473 510447039 743103835 695073300 30531524 98844564 113635395 72502747 626709133 334054428 446609556 705979753 878589484 914898588 196550486 736507946 685037983 369815743 294645656 20433414 705713957 909388316 391144419 329023523 695632404 545308249 60820531 551929101 3630663 143427220 718988642 858794752 342459991 458797612 108182618 668214328 704788425 380961737 838148443 561219549 237618727 684104455 583117718 422318080 707585212 503472661 137690947 872980680 517677550 485523704 619641956 209368942 979332813 954460981 294315770 326825648 635171162 743192469 140114009 916179000 506855248 828778594 34109632 942908878 412933219 998279770 181230456 254810093 735106889 687721514 658906764 602361526 100427075 473400413 204375073 356195143 711394088 679507216 2608567 152397402 374289036 268496785 480232534 791319512 79645475 449457076 870780261 461538531 971195531 329394632 973391456 225148561 890027176 249945924 870000323 507057425 135442740 359558385 336267273 544243909 878782687 165058598 13759529 645596601 853961495 569551509 980619496 142639120 459128002 223110498 909126771 598871581 726755128 966865489 794597018 699563924 274433036 521769304 735809949 391889982 235513193 424774858 619081804 51761795 562035137 645073303 869401166 296756618 11244639 146387210 697139945 497681732 339064683 17148897 859819447 910392653 487839916 977182299 789082200 526832361 799283344 569872430 17772235 52193223 661627767 58973850 563622302 815041034 918721690 228255397 245959688 570654974 280060923 202952681 978493556 565920293 455970276 490342965 413062327 480344812 518913059 389410773 628091526 405007149 112390453 480000401 838118805 425065832 729688089 537402716 954771150 282078681 975541076 865311676 71901691 387529205 277569854 838522686 83237327 693241194 829277658 554827559 44557351 213852656 629888261 765660869 661017695 471680290 683011489 42884974 917923420 701680709 236019216 587092342 563072977 663817217 827841706 944246899 747367580 657569899 40348959 163112070 519078317 430024541 310445713 46407966 913373972 918106353 630914071 887860139 181807205 328474274 347687468 398294634 948785823 684183328 623915319 957250605 860584670 774419612 653895036 259998599 123182863 63918101 43961000 729671589 986223145 585874673 739918740 433792178 243204329 923914965 180324678 867368201 686987792 39917009 722401253 975385478 810066657 417788174 957779759 75535304 468161871 73247755 202692230 600868648 550202329 765095076 587871628 898901468 563493113 659596386 696053025 759089754 582870809 769754708 913788528 636938671 194696348 166529053 92021440 623980305 995879427 373860991 491636253 546086973 107692414 294936559 499497172 100988720 761287539 530527869 308846939 787110978 927031395 48046749 326179924 577339240 754071581 438927080 321198504 263262551 51163933 812497412 954159480 41901055 111105660 622442219 292418130 608308338 521030247 514302380 736137594 821584564 842273756 360384816 10122469 441524020 121973663 80007665 350949595 904971158 410838803 480438798 216831517 152785224 181208730 10463225 191859471 226318730 281252319 223301927 456840875 363519582 377655171 990486495 585229158 616024550 427440368 64139501 188197675 143212204 761758993 869120188 48729041 295457851 201798942 39874019 496045821 449014751 730308247 912344596 256904509 990803438 49818941 525739218 58326336 143847665 167357875 716160076 305112904 776448483 624427383 713666850 609025457 351847724 182682048 384320553 441680990 707396167 344687948 896987673 464900257 972406212 468097761 204619346 9691831 242623320 928247849 127887576 848488962 927481875 51944494 83634069 36133304 371202252 864858007 761785147 291557203 505246772 387692975 778712196 62781583 740622547 164338851 755669706 946089944 499631508 89119768 16875108 205160412 528541227 291868690 110096793 712669049 331716155 419970242 451848089 156815501 872489902 751693559 324064284 106671816 722851193 418572043 986857401 279300510 870107896 590062643 773234635 893847835 687702815 251847022 704108253 255056278 809692094 984310462 87430759 526164664 423720673 80397173 770631204 770645555 544918876 899057316 210508903 964306313 421433195 297700192 137371575 120532805 181622005 548217896 400768806 452886835 112853882 906607671 650144675 876038999 89590503 696420762 247850814 20188590 217582739 572982680 10540230 85901082 730608123 666627610 786879477 196186395 292424678 403546382 356257448 523489930 425260907 529818292 697313650 432600683 412747446 64873332 723636605 908309482 926205192 427335309 887203158 936408428 637078252 383017864 868520973 424173632 640247512 906506740 543685139 719182137 624266643 683794097 173634366 525529379 343741068 48953068 801913739 675520328 202320152 388731906 469716452 85514091 883249002 693286636 553226087 870694281 743095245 92538885 726544955 34909451 69695266 251942285 937185543 105599293 962384250 4937582 816763433 99337365 555609703 681741325 592068902 761342305 9567859 69431976 688220640 641953508 358450187 282110525 542321382 237295625 582308358 102187779 590645607 560137656 105655448 871058642 364212396 277129045 275989291 553796950 907131521 633997604 855020771 39449789 341514120 22013645 622042420 853986620 265349758 232222844 256577573 849418401 785327021 160882081 110497471 92762035 784087747 426405517 50415481 510841181 839606271 744438097 671516748 161117365 150136912 919745905 752308916 541738449 764830863 410921123 440187477 62665072 196073238 981180286 289997965 824228616 113767640 203849637 812851231 649239145 160094737 57398453 399915982 524975021 751395611 71599760 518071216 876892950 290649275 110391279 758419520 1726730 777917303 387731335 277857721 872577240 776810556 808974498 766789588 323980815 126907106 242167362 878870846 648910079 709044256 256862880 477031344 668830367 541255827 380886385 635983204 268334953 333314420 178950232 939021662 753993991 146438999 557384357 582042908 675932570 834832497 669934858 746185671 557261511 283617193 276656525 595431984 652579301 111209157 193827544 381226121 814571230 423179504 822193451 869842879 830955192 72225533 215597104 905070412 459411125 144060665 102967917 439239930 983431224 497005241 423026394 832578145 628542560 935226242 240664190 510898103 495392396 746904495 486347323 10564741 209124286 359025876 756076263 348211763 541765558 512265316 124058240 891017216 782905927 777617644 21635282 979824909 879501885 304290716 452632071 358166978 465072105 463560247 569586909 440755941 383393347 986186434 318469848 429308188 861411845 707392219 188228896 423780940 97357367 694702151 500126647 439641520 127696349 128882850 160839569 247679416 625186741 788355587 71632802 438533532 690746805 593470617 179921192 739712096 547392840 592702407 634463429 650952473 669385539 417950253 496498451 35983891 57909526 601066548 332461739 26691141 210491409 349163963 363405408 90794524 196623686 488437871 684892364 243798857 271762574 965779390 107859324 8126432 906531865 572273262 147531181 369746647 579235812 468460231 923258981 32519098 941388337 692944680 618902930 376859553 822002889 753125177 284138106 928417067 87627739 311178069 560750377 688719190 356296662 212030216 394063340 894420957 349464492 701413153 327886123 304542394 200629017 565208767 514281299 725048408 476888907 398337710 973496319 946461074 581663125 235852416 243007914 501612815 124969244 780851260 435678403 17382163 583888784 677836566 628488823 16067821 612220892 913309505 963558724 564155864 589069492 443391241 301668333 991251012 647772130 162414444 593611785 783540386 953907065 765701456 206880101 229897621 204742060 168274598 479437470 872523860 579322299 99956073 570051046 62258485 869286074 849210955 803796938 9362854 86203739 533915305 684319534 186400701 438842556 23068561 785692577 585410433 414461234 241193696 923486476 647536012 411581730 615649940 208328932 50802141 807804655 283602589 573122590 657944088 779536230 30313745 446916937 656858873 943034010 869600223 866082358 303624136 818548785 293397887 789142889 472952217 247842528 514423222 378425766 164726526 271826370 730145283 623031704 797777570 21000282 953330068 37263398 391505109 877073098 965667002 646513676 461002355 690810645 951642012 651498854 931167356 881844054 707874649 636964294 72161604 273938283 281173114 271969920 501267231 674195618 163632266 811504725 236525906 700005705 814243021 736584831 832391395 561178147 287425760 893354662 944476505 742886489 437191001 548025434 298609244 785299662 609479732 508545419 823734006 129632783 626500771 57992260 580118034 713375901 951467098 855521367 354453820 683971694 995188386 551133746 880354469 645233203 184404953 48376052 143209028 291230082 541552053 463719079 266804987 102167258 120130548 16143152 808568679 860475302 802385697 438755586 749398270 827491090 77156810 716497125 231542014 270111117 388158384 322045616 570492469 493661386 848523265 628910306 574381500 242615941 38152481 265440093 976293656 612968819 80787953 33371316 910988856 761223119 200204602 498363425 522918255 332127420 373132192 677859799 222431400 652496297 822225013 990076679 93557382 788303196 74313554 187670946 356104226 663723150 807709257 58506899 366417063 401184561 343287405 355942507 350357300 482327135 537699924 559928424 225513246 297882301 53065397 512088241 1597769 771291953 103016784 963315412 912386641 324497965 621652156 247859147 894035844 893291603 564613436 993725019 974111176 97752598 45049221 133375244 877466509 357423745 743606054 488665233 348153069 522413544 57389590 179299594 295172446 396951239 868120474 412752786 335493169 753154289 624637356 938370240 954087519 548371196 236497323 863962901 125521176 275022924 992888101 18954082 116350337 524780606 389808688 532839508 221390720 932832716 190262029 262711222 486169915 972532446 756882911 811023851 265284507 167621450 621967337 467987087 851829462 890648578 107830642 565999065 687312515 967677180 331578524 341298561 578153596 626675401 444467269 926351747 594463101 571440209 177250837 274297600 276226418 309672233 882738627 704872741 16760605 432113179 191506627 663642387 26701809 624216986 849585577 519225545 444222800 55133227 650511209 827028105 208306605 620643735 433568140 528159131 241820832 844413601 170993942 963274666 945120934 732052403 470128050 426696611 848374957 95317662 613173399 369539993 745679770 586520635 693132673 84765258 5712430 434735952 964927719 619231564 121022163 743744573 405494331 944286566 887676643 775004028 937268864 296343135 30694611 640151379 825876353 960814347 519193223 399917384 460434137 849414361 888433221 622633014 618879591 555635278 419388189 320042050 241083709 785118479 120833664 935917249 819356516 237525504 73461610 825630274 143595657 902529093 435571780 227525673 497476296 396011713 209902269 791854800 957641785 932759253 958407007 142076717 367324727 861479028 911695468 847401816 271626160 696067906 161003291 287917690 722814067 102258589 278051738 156458462 41994904 449947583 940236668 144440858 585243010 411067320 810987225 753786416 925472000 214134019 43274480 366211517 74989605 517226610 221285370 96793746 997117505 504005509 561655321 760122512 264105717 83306951 245811291 380439434 787433437 652555809 525626715 597175007 287412264 465095707 63973682 30928960 366619771 549663942 176193234 438351988 797891460 648809997 952069962 89189051 479228102 599937675 216920384 623455433 267554704 304899447 981244942 883181511 652839509 309327257 393509925 605744896 465959081 403624402 392960705 540349569 268730443 991011199 198034272 107090660 301105791 347111843 421417117 848752073 678700749 333509933 112537022 732730074 583580115 189533873 945289357 26016483 926157946 762618282 526839684 542359435 515929072 385261904 565394243 137991225 664145099 261863716 974874480 780896301 310399711 943494127 336854229 126248210 528044153 587874105 748513118 848563540 717613353 799010895 450391279 836670836 665170961 707779248 973543167 946439199 344389774 411898917 377758252 744368993 287751957 895546636 161441643 796057220 656797521 211199382 849188894 366837951 537776995 686348122 907974762 864808675 76034111 86770682 423421909 909429192 40182062 661619785 689106760 559144145 20010702 710588306 465571098 675439672 176995739 72232326 296153909 20923331 390336580 269092781 416692388 649722760 626869587 241394806 602675696 590453921 568047861 820284444 350566325 444750982 500508917 452669440 670448176 255525880 669788057 593475621 699370949 175905808 843905230 316606016 242830865 993341509 431132860 24769947 596349005 787399156 702206548 90227404 319176601 32635791 837711669 713297857 499967387 675304730 851305108 577017725 646170141 56229663 114069506 229266722 550494120 660102899 594432028 108201257 838325480 673218485 896461966 991240065 80028009 767658295 190430387 997691438 854143140 798695698 917033368 834605571 220812785 463450272 917600629 989469348 502013046 662011327 649513534 241129164 677497953 536488906 476924974 948024027 855802511 304581910 376271467 707229195 907461679 751591996 677664622 813766969 963367411 953314399 69064243 847929310 27212347 199749297 556001753 161039395 162430430 556357690 160739545 773177796 612285356 446370865 889585678 672636530 620904421 18648278 372242702 379040487 470185848 66442830 922217685 397289452 445114839 371835813 29600296 953838512 663083774 713631736 597305260 311545260 17006099 536842903 669851368 811931542 258344353 495163243 306869277 489845715 160340689 728733221 778734797 555808025 941956073 134789251 745528691 162205967 816339501 119632824 918012772 546248345 633761322 858551823 567087473 820300780 247066864 873563723 355241086 549892127 804408027 337593526 798247535 615633833 740107891 36761177 29512958 885524343 326304871 564879439 330555492 625449405 467770574 51113845 655580173 498356551 438456620 905670106 488185417 650767332 414146177 462910348 410272629 216668234 540080898 889785404 329274869 197864056 520044901 863510506 802617407 171689357 610250926 4930883 702256073 161021405 491412480 940911128 350824292 799885835 557469669 449880211 956982772 940948015 634365575 390429106 618138700 473217736 454535381 873592965 949269155 834960357 707328557 635595151 774989917 103253806 645940870 314710830 452331575 405487837 123854178 308128770 410066815 158420344 972232904 513889798 38776397 898209187 481854872 934833230 885051503 101679197 768988121 32051071 714164249 20667482 402736133 521101224 640841276 757210695 708734223 119711949 541237357 77019819 877039068 182762780 110390760 133101676 831339304 663747391 918111646 462054861 238339042 292230178 857553366 648508257 251997105 70341791 79016584 964363804 392557788 771364725 374176459 547697034 301610983 706529095 704548217 13088913 600366707 233590877 320186627 574952090 166200858 526144049 648983995 507620480 279828434 595276214 244946850 78365129 542695379 424900695 599217394 625273371 171396152 8451563 382647700 632980043 845240441 891668770 955575819 654931186 163678968 701218418 73059838 379374316 112572169 818421837 597620039 694297439 201212313 439323662 336740346 139822374 472237116 717042935 98742 27040855 561989458 981112146 716528987 252802703 837432025 878668980 972499720 467900627 576810700 968055889 407383206 318774621 161372500 479036249 262314003 584031183 275214369 56592183 921207550 610420692 610177060 316779501 575622391 891412072 976509436 882858905 523189596 838982507 552862191 987660768 369037837 514045713 31932120 879437886 227266368 165646839 866658914 5640370 4481758 510325964 693582056 259314555 292434261 772599089 27721636 85726900 460800279 315747952 912796446 966824333 385470291 945526885 864030377 587758041 152355429 985484270 713705128 608628773 321431941 658422234 423618516 782760335 353224216 983887466 415265344 659529376 199940543 197646981 757216018 649000330 604256805 418062742 119980144 278680022 285874299 341328148 714476284 811228851 156130707 24043588 260724632 334513333 960639827 564885003 350723703 677303475 702638186 536608083 735191952 255802600 634064020 236162401 961017466 784317491 450964327 153135659 918707511 659385508 17095831 904192209 989963297 925629201 488788403 959741042 674643677 439313997 630602623 591349948 333642672 26563678 416009061 319481121 248684386 399438561 317251617 321564904 793571008 898567396 485555625 211434289 943807041 154304384 929844780 353667654 769610293 578521718 742815002 595400765 77353806 179785369 795111792 921491571 653234663 380328239 373317797 701757846 881469805 850796642 142875669 742199099 364688433 790566921 673776252 664555557 811189278 976932114 142720070 367149150 943237270 94510485 57500509 948147683 192704193 115145922 388928905 25034788 696889196 216126630 380961194 250062314 416269296 796964694 564362048 449428534 693249202 566979848 610273669 893266012 446257632 618573612 734591927 778788385 198251747 681781176 699999615 27601643 184921862 422105814 352212187 357076140 126846450 921709586 899226046 590188729 408517537 272359271 488059949 161717630 308309799 799029125 494822536 695342551 697441770 302793331 330926506 445133464 388878095 336562332 483006211 8194944 305577484 789863820 2430898 191818174 648049633 817856749 185978953 390912159 981694641 903498764 620608676 750517705 826484128 122854300 461829566 859416339 988657139 738167293 789890134 923288182 518883944 110899350 806419159 506106038 535749390 18123292 594703976 236977143 227258291 233891867 700766756 908414764 618575804 38968797 775978301 564118475 802407945 181020581 965546585 478257870 918878624 838250145 36610361 595843636 740883010 853255898 612137728 756494192 343032526 643189257 647540512 380181635 249426061 489525712 609690332 244243883 91250854 864353540 787733570 712296288 900181230 210270364 713546332 209673762 964173872 374125342 728719871 332628349 481962390 513679532 449849976 401348274 484261088 934406975 252076528 749664851 776798509 663979174 919271529 677405498 77139530 820715961 53008557 174131924 636739355 724339113 461042927 544319046 578704753 922781511 621922097 896753001 263639558 17250617 866971752 408534969 814897536 746598988 883707085 748833591 432694474 659052944 906877507 777125461 261148509 468072497 693359946 258904452 536839014 11099760 479335797 930649919 350897601 60574493 413382262 11134090 699023022 53265752 671030436 233268434 124607634 934534084 182905019 689574800 373461786 90762906 239038193 405085194 514433659 947189953 702302346 567288404 659550059 319954087 335484825 446156871 748483941 282948678 118962645 2448068 621386424 402474297 556443675 461906831 102696969 464003958 267483623 147220332 597180984 647701399 405581410 214660237 622429714 146508196 409944737 761674898 943711858 781040794 953120385 893607742 939567415 293911529 453053414 625123075 460668387 518495978 85901354 129064086 34590372 456767183 447568714 237020306 841629005 38365761 475653025 158655695 987758423 774648433 579116506 774122383 566500991 922578210 616556640 378603731 79543925 384119144 337777580 944961769 728296285 432034741 96826797 530832606 627983590 59827352 146269427 811569681 244317981 269929501 585637381 499482943 424616973 995835310 510372987 448833589 180826463 715791315 562836340 920539903 323055978 921748877 23969610 36779726 797844228 511694825 30832261 356603753 322983885 466094042 720192227 310080115 753641753 891625762 461796442 884635307 233786226 894288185 960790202 592684717 690458023 60684022 36861671 60169624 867478166 273799329 924857787 336406412 105797381 784527049 832377495 102469535 189739367 830250024 485223341 386156831 782634922 204364014 898045584 296950463 588275956 984009562 301231966 843830889 966024314 586483962 10627556 312965867 766945023 68144082 868000273 108583013 519910742 840104268 451247814 600831721 744560268 567739944 921247482 877346568 75432585 459895301 410303057 608824135 364153705 464569743 168504799 117934137 593900270 198818117 921844007 691091811 886225853 553944085 272582102 847350994 776518825 227795887 883281456 820596312 722144375 561395258 259221260 596161246 710248247 371565731 401358689 410846372 237741872 358287959 390487992 222636202 522908224 185899347 91238084 336301833 690401892 790185188 596542623 52907578 264897996 966298127 34956601 888901403 534502994 741563745 689642563 951658203 474790772 353889873 789307831 967849432 969134092 636791917 704394807 565837101 736046890 101426678 78209778 411926667 368263576 310109467 891871465 207090715 987148902 851740913 18739223 614611080 7549517 508555348 165585687 786119854 974710834 542829515 308682517 25775128 451307317 593788791 46406981 615635227 119974037 567953362 576843554 277899491 785866758 644582648 329740932 927126420 535073854 234718928 201652084 736733864 245743991 643821821 365383500 584468297 900369572 22439944 720718032 98965048 51726000 843273140 495700466 80700410 450040901 523958650 939662520 716107629 207430631 227477858 812755701 548224647 70127374 333390708 813709382 761195121 806744098 229908277 810042500 287206355 141832137 380067913 560026634 893572108 861870836 222205603 155017631 518520814 451180527 830103697 570696214 379669473 231203044 297665880 657315203 742273024 526665994 49274729 663247110 353161793 775766907 116137226 516329656 426799871 949640393 415674901 7050192 602285818 723916608 687250326 204140386 151981690 94834870 872069108 504201322 275231255 420358023 144857837 895177460 582706038 361916487 487225766 645415531 14660270 110250167 500554761 666766599 31973 409673077 85725727 49372598 624752677 573731685 88293416 546375337 705426928 733189443 483273191 264106159 672751982 140672873 178261315 585736008 182845162 897546313 555715790 755346129 265610573 983367372 388892183 389405793 75422761 902697816 279172062 367080348 338405904 584039705 223148516 812405661 147980491 279703899 444847852 119688625 971344336 295161279 956188534 204613314 677180283 666194351 291159013 382810191 389514600 780842206 773758866 441217590 135289587 219884510 581836619 645258368 322873530 950633365 458398864 776603493 892233836 354990137 140710954 690263233 369132972 548334784 575319310 115649750 351599492 258378231 32949861 641429760 360233231 144158634 508289135 703037758 194324974 75280089 676647096 402668665 463877614 209588155 514458961 38580116 242459588 695100965 781771290 648976940 265638386 387518502 156401947 837207280 604787079 749910670 135310224 603868685 993804168 883951804 179431313 849848124 291150779 468030575 360836647 857918169 82915205 934991178 382718060 625305739 613869384 910178121 427416633 535563060 314970645 788930528 961213831 912583333 572098519 177239070 229091958 524707697 514709263 482915551 723479420 255579158 136331662 526735064 438252630 847651223 301299567 753573316 539628170 162933628 190734601 570707061 38856782 473854656 557299844 124571216 256651257 2266666 612523964 493363007 443942698 650135727 585112854 252394034 685581641 59953695 283793003 717732172 853323118 536084522 143050789 38743810 840131548 765407314 550682642 337312695 672667002 143436143 576188327 480489006 212455427 258098620 641966038 584547225 725526319 35312395 938885654 412553463 869938887 219714158 660726262 227313309 376045072 177070964 485825227 18374657 867409916 232152478 611221220 119060275 754373066 974401705 427763886 603902319 399773171 451530356 279147447 610630136 97699592 744429815 198671590 713318211 410154898 219016567 751702133 90105264 555152822 822744488 762351418 915674320 242256543 371114669 438524860 114363719 611826306 274231503 807091202 459079165 628709483 237162802 506249410 529530166 684286002 729265120 804186471 67517819 430393953 169311984 669460319 954299352 949848415 694867760 589382589 687727976 420483596 46900279 648160342 286550391 558415908 959065343 29880967 990383391 296076137 627374363 145803290 91186586 78954665 921007020 948976462 32313497 299749301 899184190 682771972 171058781 409334532 748036385 105907634 60327957 775453317 867086245 937969066 863224110 323343055 181721481 782776073 10038701 690879226 689443433 687303533 949701027 775472065 501746620 695577622 876899747 922673824 351402214 820126218 255284178 85239434 717702452 313195845 889852679 523771651 979806701 539053886 334298858 731446901 388008353 115940146 266174911 729831840 125600046 554001938 426048355 951152111 429093178 72944532 880993315 122008445 297488214 555405283 381147832 554747523 918418283 539611572 556112352 133917717 760436855 881528342 661291252 687015508 551904885 660367172 54495207 660628693 597297386 147073610 900368946 280182560 116045595 842506087 693707211 343553582 475097375 489369264 91008343 888512269 159823494 989506239 361201041 795198325 324461950 402780955 250993815 498530103 420510281 298334218 670309531 141046752 521931696 400254912 672117341 380379252 485168151 730268716 831676079 855799804 597048392 321331908 460691545 87983019 562335359 737624354 901842268 505121544 314701725 712246735 23812629 719889588 355434040 867058633 336146857 834973667 22344855 189836526 474221684 873426385 426201936 659006068 881305884 49864277 215981157 243425419 391549430 966560200 210363888 3316671 203760009 172374872 873638808 915973770 84951771 86733222 187593258 228488360 787646104 695091609 228718936 382712889 306114069 819769105 572686724 290610547 817351746 447159615 628361457 417836148 94910241 613075494 936520561 879371383 584140512 846776185 312552729 317984062 427462895 138922015 609655983 858410878 143516463 395162028 199287708 192560180 835396453 284649044 517930803 936273538 479513407 979483863 963044494 956494857 467235199 427294462 503685135 100576379 933744553 189349096 186132568 21827237 127531015 116048097 512612932 905199176 278012713 757209938 426783161 57575076 612200478 925695601 64649463 756373570 996310583 354182157 649758747 922295611 628851401 937535848 474533619 748077516 592413465 130702058 214287796 638215463 93123910 797776858 178681023 653554165 221024678 23076927 55384741 492261159 404146356 340239095 379683101 320225557 635890344 218317494 990800178 278516992 1447024 127687740 606812514 850392762 21889613 94776256 388538320 21163213 378324566 225305630 741785217 476738555 807036217 315804090 577983082 523461055 200776392 538956074 511864988 454365484 641781524 180168089 854137092 612604409 367806509 714861467 757521755 610124482 639147720 171043689 9409291 476388445 91961171 17080455 233619435 941873929 847929775 738666041 824682902 598267635 30595872 354649808 437096726 21600815 442241305 598695757 723459044 73234022 329848926 388765348 970483029 519029148 238206960 854295597 841103146 28260819 321644986 565556163 165374157 107532238 112740347 21022467 905843365 901204267 733291917 764351884 311049884 79851191 29362118 146151615 259805527 708957720 514846858 811804964 80365782 22533234 170921625 895142524 111356183 183753797 86664424 513128659 740237657 327157810 504313244 939487690 709242116 409776262 487250008 634107934 312780559 592536247 518659346 691547743 875127976 893478739 309198318 329901112 596927942 629504575 960739104 407292697 692179510 351897351 714475387 474125134 878053839 645255101 684391330 763812286 246446228 357531205 387351449 895432602 158845802 274611019 36656200 216450140 660720083 239347247 253878508 241189639 114453510 326514817 135153366 247191193 747783979 989418446 894699907 233281280 268801376 57063315 645250335 886873256 664869752 179697965 725873516 830861014 407422197 547957961 367785992 100105582 323640087 533651459 156078321 28829305 292218854 671561391 279520850 315479231 537957636 162519245 882057884 551511709 643102902 647176714 568458800 407192822 430768243 990298991 421977146 340607833 360185003 363435983 845155272 772597226 927263134 57573091 47055093 675814722 294606782 576944642 219689935 829871519 506097972 238047891 11554048 570425902 965509815 902189065 811937936 761176342 810196956 155242301 126837695 309004514 103651265 109936254 268946427 783705119 195068613 824003784 300071852 723066996 753627115 998774176 383982115 771120669 69050721 718532111 869805648 786753216 238833752 493963001 213426252 309306616 738206683 542045700 619635788 183380992 593425680 149725260 842132870 572226476 469091065 305164992 473924764 847791096 965741992 668477973 265703078 56555345 863857164 326092830 892440128 406508019 731516206 125923245 907436522 672564728 587280747 323570355 378777426 261467860 477480217 630959150 468133064 335944563 801419286 137333402 736686634 623185691 517219262 51380356 527876268 777479729 621125075 40363305 908582168 63587875 708165447 757094793 392981991 16601425 692418051 546134569 883395461 739862690 486666773 705371610 23330109 744508962 394668001 27106211 356190722 331455873 204683471 224481245 753788823 347215950 287555375 350679904 154486494 298527170 514352626 548112981 31240565 590163649 819181953 513266430 315428129 412183772 700206968 285377524 149777577 157292012 129524235 75848637 907210304 801747122 263389043 998112918 738512959 369632274 916661927 288565700 938136880 58495584 416047836 895588062 693937143 475794893 805348288 3279032 783177904 804640162 569483677 146989737 968721668 935367084 519651539 717614427 380536098 513605083 345890784 498279849 876006082 266375040 869806879 946898662 37868367 136862053 387965622 434846627 819751954 13171694 834409439 786460713 443500435 951525568 246146518 373888121 707906873 80693653 592221774 530221601 930679417 867400278 76443684 589275886 596082826 719400144 161516381 843908472 907581041 439835874 406360422 808173324 430378705 338029978 231063591 450771784 178889580 584298738 51692688 677777650 980363635 228045336 656171343 906343152 829299626 631623611 302239653 241638104 921266537 80938911 31583478 418887543 954799454 706506754 980836353 65848043 269614892 853201051 886113353 624068255 598743902 416003596 785438279 661967050 335948947 710000457 653313055 871564196 988407843 310888690 958770002 252974254 274345563 945482749 648070589 848605027 51822079 541579781 761820931 814369692 447254022 512633182 53551762 713195347 776893145 812316056 666259583 929697252 548529478 507630219 279770590 629883057 611460254 571093949 953582358 794792523 743967457 90138928 279360296 510609159 58489088 219360683 587601800 726982789 221577706 155215013 346430503 869706376 113858736 796523558 331561283 992513060 931527802 822910523 515237667 784305169 538226681 97787347 48465938 971532381 945626197 839127746 49237961 119376353 773843016 621631169 171964129 503479645 522002351 796330862 446194311 331291218 152906996 461760351 966168883 815424186 415822442 14157499 777466484 411560165 357140037 717686407 482749840 772654842 182759755 139465348 798340414 843019371 92652267 493246725 115624841 196697825 979867104 933179141 760776860 142906779 27650136 551160024 430163605 76001896 805781212 736528632 72641329 191502208 433845792 522318495 351147658 276838702 816045585 987412249 734595649 317952071 912142943 90625588 108825303 588198850 324023357 274330600 384716537 314581510 514097619 338785750 443262934 226601791 667980978 298196031 101198753 527559963 196128428 980519279 393494378 338328407 739255788 574994476 165835792 956935863 257359626 671156538 621940879 572294746 628102359 104565982 969340314 451959136 369198535 890582713 850861292 342689930 159542547 837378357 614811480 366180625 843858709 991299839 980302926 715818602 567241470 351020450 697995974 379545716 563716050 531761797 783398819 695782314 284932800 392928122 707657664 172803159 405169649 444677778 169964410 630028888 253654620 709619005 281543329 1529162 586566330 625267901 730093653 227151413 419683615 338106818 723603660 65387478 944748552 725731978 165926536 48928585 322639482 852227564 367801644 109534495 956036034 621704481 678639815 420814427 270071224 86112891 128889691 99832709 330586253 150578660 39172767 36440890 188646035 378241016 413550515 922334290 474585399 672411924 986735777 634529074 131807517 946308539 195045442 705690362 777240534 539525025 954334562 544034572 515977303 406298191 51358782 86896169 538648105 581400767 900901796 691991002 78368016 486827131 300797275 327246678 869029892 455052167 209327585 284401356 942208354 136787922 171439776 410818858 900272338 102018800 162597302 991398538 829510161 651515556 301349714 333006279 938147454 498588571 705722872 867015150 573213216 784092046 200112383 91991453 604954003 518794415 977078719 259088009 140686331 746620628 796317543 173171475 72951948 408292884 530317109 116756675 350821687 573606868 410826792 472991578 955465774 802912930 493879002 702146453 210518484 37778511 161295715 342119185 834061491 760466353 157726108 424510553 277899801 640651670 40129831 257465202 580718634 406954146 741419426 801235976 144499530 892521099 628375957 635507130 544999628 124228388 481621771 363321275 594410120 549522341 715529958 630162397 210606742 284095431 430161948 967317339 733893958 895554498 456797831 573191364 46938194 883113037 876845937 779378122 15359471 300077174 540103229 615377795 107478494 307782526 973041545 970469698 617394028 10745537 47792216 792265490 823598526 385337392 252583083 970378123 928671187 436835147 355674271 439351458 565679095 71634674 386242230 8370354 870829261 396125614 209897516 772579785 56633049 533099353 782119394 291502144 775432539 69934745 786309453 827621808 875294506 158921109 236327120 174586424 624618970 610408015 607906033 790646696 696916387 121920526 199790736 55052373 977067843 746786648 217724487 440318167 770961280 205700171 877825003 738270176 891597873 570350158 73208600 17258336 629300059 497988942 100716056 9009805 758802079 20641225 720580770 698756220 199616097 929568556 971633063 299790035 78132381 167542930 328475951 296973380 748043889 605015481 699629329 923429275 293853541 425068549 734743389 424033405 995332182 256592002 870803343 76219326 245965612 868087741 736625663 444384374 354448652 848097266 482716981 322753153 641825473 947452635 783391212 15306901 874434051 11028042 235524263 9636037 75843889 522189042 520595515 39597092 740686432 453179973 623698633 399127428 611661897 163744433 150653080 725665759 313874188 334172521 480052120 24222771 652307395 949415903 149008468 561198621 935872366 367893725 268238122 301295503 391241345 84520326 560244319 541486650 362728887 641452763 11304311 179715435 536541170 615184710 795278643 276966330 528233860 384156270 808715869 556794601 310627382 386861122 662399369 915307044 259742309 702041049 466784006 398995458 691885960 955675294 532941231 98297278 974578000 358770459 132031623 32160499 401480981 310421210 532332193 58858292 335745016 200303391 385204613 960551791 805343591 764142991 804397957 159420067 355074863 114481021 775432175 208409569 574725522 386412241 380146259 16372393 928140220 257209265 284581568 513011958 955036436 57953113 687075984 892449885 101152236 179289152 917986969 599386965 680134251 187325867 854828745 395237502 332184099 173155851 331400333 55524510 407765120 356758479 830249207 264570427 678682126 657817694 335743379 824853003 898637331 282732828 946088135 5230604 710717466 929250284 362534850 871208677 438805003 550052445 313442512 294975588 467369047 239933085 296611466 297039162 246480490 355329650 469967230 650655998 19156659 122030902 663506326 437188755 119468933 665460464 643271176 820500661 949013958 927861921 462236447 948087613 699194253 944631865 285176535 557714712 917390936 845059873 610656877 346832602 218325524 843465737 170823985 124083203 527295597 849098422 32076778 590239724 71724624 53586922 203629479 30067989 132033828 133112911 736524091 840988918 389626092 724991010 983601643 878154086 555062190 588333513 852260798 989153108 657640675 820982255 622815881 427193618 684995884 525723616 877793737 630482836 921475264 803330429 783752823 415102246 804120247 533820687 468191201 549763653 348288568 664878490 236650829 149635784 76667665 275237970 451245293 332782204 701523219 93313842 137672763 582191475 909448650 285665957 192344052 201978486 576323105 256184705 545000679 214602354 127637384 723253154 145615234 929339103 80152379 727179835 799493404 850428527 441081611 207482178 233528658 479305772 569626494 311281804 713058337 229948477 949695239 274548253 408472581 31210056 774657933 569619775 102765730 10273512 531491515 866358495 184126347 524342418 591874106 139095117 180961102 501760566 589288630 973093397 934181945 54791410 938386889 357234995 769606064 769022467 455805788 129025004 366966253 52350923 288397371 380705056 561936956 49597176 650952037 932684725 108263314 393221415 318972227 216246318 503487875 464404501 976866055 934961471 492408423 425812355 936598437 944774958 406028480 425848829 102725061 413691157 869475456 456430355 829635076 859634262 409458375 417780153 800274297 149522878 83092645 653996123 544029344 130491494 561836315 306906743 799832238 19236806 380130686 421656806 492562537 437158483 124436144 790160026 54386536 679855037 736270108 809553144 78351527 542123167 748683763 445588731 932105334 984618201 183441001 894302966 884044783 306849151 973873818 856908146 539483714 754052018 702433819 15120575 188040187 812585531 211152094 796883456 649583645 99150871 227248625 253617008 602161628 484050204 810507567 648172950 93748513 102639877 344009093 587529160 695119041 551487409 4614382 663743939 917315181 180504089 19654624 243166958 466060501 147060732 227120908 53779024 504520533 366318314 834748757 120981525 291211951 331749058 791548528 884749236 751274179 356946762 950391651 321660969 679332529 685643293 126274822 723045040 846141586 22786504 326192654 611025003 900428958 940438586 4577733 363857296 555995186 976967233 100167696 737429672 33626487 677889313 445749983 117179649 223108822 587544725 218298787 942479217 720570534 48319137 342160893 126242315 434760055 799132805 265468814 508198177 482372302 470196988 110860197 883479865 951753622 504507771 431024356 228136891 1790884 980486542 831442545 466486485 112566514 28904474 766979946 556765917 991474048 437521712 380247096 547541626 466719711 865825463 738898253 778661447 489327431 394236080 502643289 913390541 898447260 639209255 847605346 62981576 631434372 381352620 676202609 239127565 76163591 872481549 229326800 700430671 199008343 506624684 63635730 122298524 247058933 98022107 377125163 938471717 160262893 508257240 42521180 298213228 934215386 950312777 531453784 855255466 946970784 392752201 770220357 761652539 907821577 117741047 146077232 147256515 325782502 257634240 816397081 724066103 741989978 180839870 258034500 775372110 400262460 882006467 440523930 761277250 915973770 662490375 168510816 693963392 490516166 914528404 525892667 432890754 478174276 166264097 222234855 538010114 96383186 125262221 71181442 400368107 432047104 371850052 342989458 13058110 109461133 426248575 537316182 715728233 836186537 330956550 696169071 344251617 818521543 231643653 484468097 592029660 309574081 576639039 257538421 959560609 767116347 915790227 6791874 209944217 431255837 704531057 803834812 6681141 271962200 552881106 593049319 965880305 176157945 289806086 203081880 241338662 941174761 504494953 571410307 607512480 903161302 777285571 413243230 282743687 436700293 684670128 889466014 501056345 178062041 844699691 574107565 823330590 49594497 388358521 495105975 380315562 795932957 165643388 139344686 172017981 925519015 569305164 530438122 595514466 288492919 865860773 463977214 667245693 246871200 707293524 611846753 539878904 492269831 20030876 457149538 955750136 942668775 707127897 33661678 932736884 759767281 871535599 233563419 668801107 251365195 263839121 970755280 771386434 713732869 821196972 496780631 740546639 89044750 85729198 482404257 887095940 441709991 704742257 789304266 526503733 161733697 246601687 363235466 814037692 329435125 449343950 831927251 105837620 97270952 42927621 545502372 65721476 852127819 445380659 535314987 801635369 780490930 804517181 939059548 889265028 907672561 791048233 290752342 610005765 635269739 632689151 414907939 51258728 632117222 145849071 982527757 905050890 667033140 112598144 593926038 748792130 856742079 772768375 474014619 569293920 649993011 22254401 205413455 991556730 130915338 299534279 360657608 934098717 357833839 180520725 927220765 642182833 882738095 264154211 874453682 718489469 657049877 732373600 571094752 106479105 234575063 573448502 808513517 23656612 401063079 12301074 857426175 727187859 571136161 8512073 833590178 450872819 743756748 892915408 251658472 151883780 951522903 624130317 96031829 438110082 422728559 362307877 755357007 47306120 547818701 76953623 634879534 20604090 589984957 564966518 372455381 265925035 521841320 621014105 307773805 439947500 984663390 987036161 976796110 789234824 713076666 825245461 115111183 45124097 888920583 815469516 220922858 508391853 593790389 34294595 454094618 8898677 806631778 813021962 265733061 723858096 477298138 913050290 876763952 587078658 693698884 757653129 95976540 10977217 448838935 491802227 150801424 113881944 827105484 808415253 969611641 537221985 20795405 31121041 296660589 229246986 273177952 406466292 740572872 962561938 786762761 762125499 559294455 959421536 280419295 68233208 150013332 859075783 119721583 713134413 640863562 254437488 246883150 513094016 633033600 969074896 747687471 186538513 491556949 851176463 233432270 706951736 62310864 57393281 519097096 700242151 720567515 582943017 303536829 874870893 338917910 325429000 294864652 419379271 167430440 668208591 13006444 794442704 34301838 164747052 392911074 942391681 347485616 35042754 727735115 771614217 658429144 842375962 423267045 217215417 10320334 885697754 653241380 913767472 165791571 134021823 566617838 556726560 405779584 734354901 687933166 201856921 770168460 955728592 540190491 326419281 893312755 28744057 946234653 427060651 885300100 152683164 714455714 914289960 367236351 90809875 650422325 564865974 394439930 900826423 728844529 904221128 134431245 511702260 421885488 192170347 277217180 122572926 998241170 714068929 418945523 725025702 371493059 55329071 694908765 457596341 603820043 400815794 480049002 654724346 279432541 181383234 12670073 612652675 293520002 843944824 896657910 722817177 478823667 303935182 583857110 479112808 27734441 156045187 55227772 518626197 204216507 467004290 458324197 653056509 609092410 670938723 829286791 203613774 985528164 150597389 468838538 489578235 298022652 464181562 427034576 884079585 670184967 683458505 482630588 260528561 229771847 140375026 489184575 393191603 630334691 649466477 684498180 865286646 25713806 972726354 767222555 387014246 815570651 647897190 339042315 512905420 994441626 578727448 55568086 92049908 304395120 270493747 472900621 83315335 500126814 483206381 717567912 242747892 154941104 158589699 10378097 176415726 304781873 883883218 967198779 460018641 843494329 187266628 594046429 165030132 115209458 410229816 508556799 180460357 780588749 829106617 450168418 468897707 471790435 624344431 388617954 715705117 583329827 479880665 271809118 746668262 780313615 634404986 135519697 536209489 620145681 194569061 185732736 699035313 249300856 356105807 595324964 678547749 990159142 196100938 360098773 588237898 695282722 421092636 622465391 529178393 293486510 623478967 235099041 974515455 830807884 204377240 474098400 667917812 238249693 45581449 487658994 420299304 589184451 105783528 964586415 768745092 762273898 881638645 497237116 359032473 242707614 140852145 553462144 939364222 37553245 288893278 68226740 885652983 847330484 516801189 681956293 589537077 639951597 544609570 640584957 321716517 784282279 751496606 328693215 605540677 447345629 661724524 829940592 750525873 628723799 751289889 615060600 676435881 826451816 862344233 982368933 433364032 256004769 468848993 88515112 4992573 511945253 52145724 143099445 559191679 28367616 428334407 947340651 311193953 209475245 486804863 800383199 713534287 568231598 209932159 234270136 188561687 96631932 35554097 726495132 814862699 973364344 872601878 543966324 9437447 262294044 634198480 410371589 278679352 838794222 864307617 426849788 299515824 829310947 212010149 501447406 255410180 288832927 2691919 596877031 932011855 167444045 701951683 644184832 281080103 484806020 530997593 721176263 967603824 670084266 822342890 372178166 127205203 43596917 358192359 471939117 916242297 348367319 53571738 199032983 951620580 108349152 704679852 740066511 425396189 461448982 987140342 448310236 460499128 124955721 710085898 391055483 719611439 7391069 701421401 274922951 863030090 971033120 830232198 939505366 12125076 195760945 742575244 801707027 38649878 986669358 137668037 478400300 6695079 756757803 136193069 897008280 908958004 36614034 730331371 316035835 56760946 735952981 114928252 568326889 223692311 510312786 873717528 860878192 804795716 331841535 650993299 978132167 823683152 837102123 224478184 845865117 630791306 16808716 219760230 541101146 527055876 869304413 628216540 121313114 542290891 204834720 35641236 936893977 541969122 979392885 349178859 600111328 487776384 520990065 253732609 877043586 184014206 200145146 956964268 707369983 153737353 915546722 552816012 452906185 268644019 826523560 490804415 331737526 582472936 15582345 18449489 475293510 907435936 674361288 340612187 627932124 505105568 324383583 457664473 324842929 815858296 875602994 886525012 728500933 811072624 873948346 407112443 210170968 3924401 685163596 386270538 625911472 726772424 132590900 363594426 788099749 965235647 873196537 880959111 875234450 828348850 223616402 233292739 112992498 152389190 883988361 217085807 32265050 772514732 795369759 483321972 789593502 557319621 629930660 958349875 599517065 304884527 329013376 270290855 849620314 611908266 151991868 188694558 808709507 889667604 142731182 886223681 438389337 386897682 674810880 684127947 515589153 330215139 195983115 382365664 100259062 33339427 332524086 194484361 504273987 267655694 750410307 17017525 24446310 285412176 329366300 805950304 606570889 640699012 579576048 556445264 617462547 61988792 720618609 651674882 587762713 19668638 578878219 971942901 561140162 382180930 152217831 341035683 485665899 732430830 424611292 593418006 245559293 156297144 323915050 703789413 289923009 338260609 76968591 201297077 240465453 292875346 984325821 991418826 477279061 678101357 240268402 639516833 612925688 696348172 898988385 248443896 611471071 493506831 217538654 661776361 813645243 682983745 176802557 228323140 510812189 914671716 461992279 844557484 2617403 725271826 73973002 14034288 746711233 212010639 503115962 660207528 96215991 665833468 316432722 771957740 741541884 840366688 42937088 965956524 852551602 317369228 913626818 489672562 136603756 320530301 281033809 210992318 318252242 780102737 837782842 902178752 72004407 791843595 695997644 141210417 723424919 564517503 414231806 449903907 604752686 122738565 478663521 104296877 810559732 255203421 866139066 791400105 776768451 166539550 428307455 674904788 155731685 948431127 808247156 422249617 726449208 347050820 233557006 199313715 698652909 588215874 612974647 851884118 110092824 987970560 46182669 416394101 566878438 953699079 453906504 23846432 797609606 131044632 518410878 428599656 571997224 623947767 843445945 402378234 944067115 714483993 113122236 436978094 334249359 101756063 511780384 587868208 368873939 594531916 846835818 698287757 149952935 378721035 986318110 586807833 236551794 306201328 215110025 926894106 258339515 669113436 895820492 778696258 961962775 660101272 109694125 710762444 285900029 112069569 443316486 128822380 321313925 879494642 671011543 802525154 90979482 236406653 486302096 572640668 113104963 685812137 809038694 116151126 44273481 211696029 767886903 879425936 646547384 872783110 144779330 619798576 111764508 547603087 20825401 686064844 418491948 883540781 392152768 352629182 332498886 104813337 253139219 342887645 765584874 448174960 190678747 512963097 178147204 449535288 909576985 192453259 57025961 808286270 144225021 468635340 249910125 446469477 203425224 557093159 807267568 25484422 410207672 699921220 367913393 531472527 495956826 507076424 4093797 135545516 502777411 706137510 481953875 842176335 855112092 483806801 470969116 378649730 87265869 710976988 691763660 794470645 957877902 549876379 52843505 72351872 834421144 312258793 817484471 963601473 60292434 934462105 518721336 134874464 872410918 479918449 543349600 559250219 599308934 347231574 823313326 775084369 244414027 531573359 550328030 244295413 254005791 106328067 839431358 790089840 318963024 245981393 181506305 840308195 26522691 932553210 883758329 446422999 5163485 245547651 623123003 204512355 611033335 601865941 649229274 175511250 378531143 411576541 51369049 28470594 948323206 437260440 48737333 664085911 495053039 919135342 209264775 33537210 534575657 19591597 409235461 408905585 486728008 934293702 285449415 603227678 236235213 194827969 425393554 188186823 819007883 122701554 386570516 774737989 774174679 499134562 646711869 695003633 848317570 38569625 902515749 693864416 673237625 80690758 456200676 681459178 382481248 13377310 372898759 430368679 68835744 185768197 971072784 861231056 546135064 485787944 398112534 177579444 799640473 544077849 338634558 422765587 477065626 536125113 927217950 396270088 606468663 904515088 837185607 373624153 687088487 910553829 315212679 616207035 230163298 581465627 749500499 493405200 35561991 744109580 202638622 225297167 253876282 55834783 708939744 687027096 236283538 533854425 761081614 955224154 54310066 528313989 510710718 651873717 665372360 847878303 345102975 429120239 710818026 756791840 930894963 788132302 579548811 187573185 822524216 43647584 20394809 662503004 848930035 215846413 755252408 127026293 675637620 203766225 262317302 557852184 746632101 119602375 589874892 750804152 516607848 765709074 296734800 588603732 297951659 410702039 929425622 536743467 827834568 630761339 354750785 487299013 403478748 170655439 158502567 424243606 313570498 329720319 975412218 575046978 152102471 688071236 611502897 456517616 331979783 199334985 590428273 832842863 283338789 992380007 39288392 718903301 709452164 200428055 709610450 764009629 874726727 527112368 558207148 28846127 82788141 73947646 631455421 421736929 556306839 214662265 651652339 41358025 648877417 774028370 408250750 506585742 733899921 393689439 931200881 849481350 425132563 623093079 121900744 387927557 791270339 247248108 766121746 345601997 871216237 896925550 33445199 99220655 830890994 821503540 683240258 261431168 188235658 211800381 220438505 32618315 196865887 909916305 36958533 867867774 736345510 501958426 653257099 426952506 483076968 47924574 406642072 72014859 117217568 583634037 636019789 843598701 683149938 149931974 35030496 216371757 229175283 37716614 589397664 325648978 897818300 771790185 573084740 850452402 260193648 215796475 364955467 235432933 663963054 153069935 662938154 837562933 398828625 381017845 763584528 82985720 890092720 899181579 731888420 8971861 737699487 352340191 705070369 959743944 759743405 884003947 580361151 785855681 291158942 561749842 9738707 543366017 80609852 944483827 268385991 317531616 280935780 928411221 122550348 908966752 949559329 93783042 184841342 673327940 460019369 140219791 745058819 663214340 830408428 966821386 871218455 498609559 296073204 735588878 730081103 977762122 321538713 790218367 385096052 699399610 198495393 487230886 489616762 839163031 584162453 575036112 303432044 332179936 980436716 703218504 597367697 546177777 750451664 918920109 431624258 373794085 761134203 553843099 762499735 891990200 729800444 644535176 425315236 106827374 838640786 247558667 321413510 408221386 361525651 457748097 621081755 234249220 558312334 324065697 866199947 212074846 454398936 486783350 997250742 485341158 255991633 44354207 406364783 21361453 53209239 83336874 591694465 505934903 330923644 224116280 538455959 357625143 255764081 575700890 563129912 887548487 892056139 932392980 776223730 762436588 14417095 986824999 835015739 776635971 742773575 229895090 772692998 513968169 518066626 198054220 732151588 178420707 730342547 764183327 545958082 774631814 391963538 597315538 93832576 892004246 842677037 393360644 955184520 318452343 48242445 426244098 363855749 964898737 734681965 516566274 593876876 766355908 957274467 323697782 962792012 359171276 351000166 711734800 284933112 503203927 809548558 379684419 798834392 677253672 928907183 41861459 761762801 634793472 641538854 232895189 434198497 386675985 358761666 554675374 530222059 889244887 687917887 269124114 696549055 367986386 42824161 801920079 301528622 238585717 231243332 982804374 544933170 46592469 556720958 208165936 757184107 238634262 242531050 215676183 735780132 828818780 21997714 942818534 884436495 20117538 296801283 236850027 628933014 24512238 270850782 827081944 450626146 626364400 694880027 315246619 487350327 806073696 528146687 172082933 204209417 62165126 933979352 595637724 534598328 730947581 395631156 211605860 447897118 637399500 60604473 892317802 134478778 81586220 864506408 624420117 83403651 829713989 892435486 184013308 960105391 250820242 223165171 672699548 397089726 58866869 390171713 603748493 436773368 70641378 133421172 86241977 27174738 928222509 534582418 550281660 548220166 646808586 785041707 889893079 556986055 697252806 370746838 359549289 758270968 764801026 19922405 780948454 795696195 102502032 24275073 326674269 857856152 410817784 157164327 818332972 887848344 1113795 880124262 307065485 869250043 423445915 427519575 337601143 276890929 136267086 693806702 972481413 951975327 643698811 100231425 939294493 672046588 176436817 757622671 413767183 417387403 256050008 61985231 840273730 973302944 609077321 898474916 126897929 446716563 555230861 605305757 946250684 263967978 456093777 295604501 224386865 403189092 43059020 998370132 584155565 337691199 452574230 860033661 846274329 192647900 860611969 714905541 146597827 192347488 694259345 562970842 986322208 175765408 422894731 388290127 455635361 692422030 434516792 240130358 775887761 582384409 975594486 940353736 237425616 479359899 463722411 643277695 967502007 124727991 316743366 74527115 156637243 992029779 930006080 963330805 731152753 52441707 766737608 680416206 193373054 996298245 952359295 208908223 870749278 434898810 132292120 73263116 749367792 492370515 148286682 648909518 935840977 148517823 539292757 618511941 290554770 406928687 884458254 178785872 941933254 258956962 461688535 845487456 385976584 207902854 830591925 45727939 103221641 919821571 107537340 394727693 618566318 963123327 46840987 199309733 314214785 805865961 934064201 601351481 954529016 180893894 520046127 309075638 930039319 29477236 442469305 432500578 874066362 910920406 528528681 248244677 149939960 815226386 711195785 462817821 137686909 205960970 862629126 186470365 195780196 373561814 877359962 934644747 323995217 716448930 873731439 726631308 860303813 709940237 952321473 796399538 999957097 404936995 732314837 377470638 182751144 75272261 638942544 312317834 134115201 16779139 671066083 26173075 3971730 500721821 542171686 297709698 869292237 886088274 710422913 585198692 799980051 693048118 841431775 655289864 320879582 829848015 848524954 18656288 773035779 144863868 926363679 390029405 139993956 893680647 862368745 646582158 887354432 293287696 35311679 533048604 661589415 421585723 373732839 259301238 989432723 342149317 873707057 420966596 118500524 285893892 142782947 576057424 942373414 686689554 353387082 529534131 12539538 353308488 749179784 233429362 139512435 266910060 235314574 864083612 545534477 767261078 63827332 866242540 134030139 437500888 517277273 143708618 605133033 960128270 441998842 321166909 923482993 226973390 937569292 903622273 449546129 998647400 577860197 716863878 250561821 723691138 696326522 840015663 68960978 719313970 505586206 66480600 633897285 432653374 564953524 405452315 226755164 45377939 50827490 12262116 451438644 850514202 893015807 561357692 791373907 901247100 139928254 146236663 209110095 314091763 677307647 436371447 365216057 382863309 680015715 882688274 72929926 669375022 303982912 467477825 324805932 522677816 934333499 166927931 590317220 396889990 577089728 73164812 501061111 301079398 629829636 373445784 539152244 668473457 682392273 630792497 8830310 291915851 749924199 858678723 581514711 56892440 922694359 996354895 535498601 371630776 240753763 494267466 80456417 501576812 376635814 92285709 492802783 771820954 23472832 189059921 355808339 728993448 875007772 456344195 124365924 128013673 720451360 696979139 243866527 702555588 607428479 163313165 906456473 996097790 912006224 531282377 452293692 137836648 254443806 941831455 881564567 363116403 881630425 798510301 263356245 60043168 38269753 795925258 135280298 884887795 123417179 525651934 909724752 55838629 544159941 304448045 529920044 103415484 878507255 731801046 601927529 278783375 294891194 998309905 746803805 995346154 981341101 713848539 883072174 555116778 847552372 19882305 63655929 577525191 810937166 405844132 290324973 795354697 499572022 993086473 707011427 25515519 188980080 64084443 924190391 829346918 574001226 559102340 745822913 756097073 438468885 648139059 894628560 234695814 401265260 448968782 73093655 29067977 114044318 841344899 53902943 681756975 86776377 201309886 466084888 215684635 685566607 522423604 193207820 347846614 533497793 363113545 345016221 399346823 351596115 817713971 309523606 981819449 46727932 271105353 271777534 645986602 966796287 933210256 220246017 38317319 451856831 84984683 744568125 898569724 347470380 488453302 791076662 269647727 564044094 672589477 509381931 286031300 142404095 412239592 686763372 231728528 884165528 197005821 165738670 430690182 114524396 818638401 969339668 181469881 366086725 926676887 600564216 184405340 117702496 181616467 597011639 671736703 864733183 615127508 755224190 188044666 301025689 766088130 725729703 709569880 685499614 212260129 586025818 243176306 981402692 626159876 725151573 334651912 298128855 767957855 178888383 805040917 920188672 48978416 101919297 333773612 481130836 152589903 497195643 409245420 755345805 713352680 979524361 511827584 390757572 659213265 856345041 23102799 710457815 878381863 872267851 608598650 810488717 738671458 82462936 816010479 186706238 789473509 487952485 762979901 560163719 34806800 350543440 75801867 488670204 124975417 461207337 81598951 573565787 643031007 439144881 96986045 292755735 25290793 589083036 904477164 826148759 181154507 609246416 844430937 147135060 258189292 324627049 993173680 376463731 897092427 492472281 866020977 437586182 714526133 315666332 374046375 537574911 71305259 964726293 287346955 548647369 373781956 458484659 273834894 662723171 561864619 946697118 50792284 493685369 989786786 389135227 159104944 223229124 167526265 872565460 978924838 1748578 493537187 228744048 830703385 923539 113928216 186083401 199402255 216414232 155462766 765861130 965034308 695039737 487443523 342750971 334678028 833461254 835475732 711387387 361260319 999192995 708667368 775112158 964101432 554712892 805747040 932663845 486616568 493254323 309308091 989469667 73703338 713191255 902785414 932873078 623499597 381740580 245424229 457793229 523463572 990230904 578644651 117615016 674484600 99445267 870192188 590138678 584543435 593030544 514959165 602498800 490932950 229617109 751353239 1829675 187583651 80906445 211504110 332966125 958911140 827461038 884910128 311808450 196645345 872078930 765742565 87976422 127585328 696892437 255109407 892587401 713385293 373427089 390419415 459299137 303442621 37417152 728827572 598556961 508726460 508533575 910037752 136177953 618422102 297701247 715646536 233170232 892809548 56410955 871140162 322709627 252646670 101135985 297302919 611441599 401634636 217114259 889282909 621413670 848186271 880448234 645042512 643568216 342875239 509160947 248004458 126416128 952685752 275974535 705166574 613428087 607579570 250313023 121169627 356302101 425486878 714903325 882655732 277404291 751281693 93207903 267315619 931586514 397640838 928212365 29542963 826807702 497645680 674754565 296616375 826416761 543610809 956794758 364157876 203666987 876139307 453430811 56527657 620277035 679811420 294522063 957225914 34751110 969229739 164944229 117172660 639811780 372700943 779586562 464182421 319303099 390706149 844689850 372375871 321095804 811492942 916413227 11162413 137185822 728046651 22817166 726203075 542283494 271094481 368172444 105369123 90885981 799913039 219915261 102395905 710655078 127170396 39269726 634883101 296303329 413349409 971669496 733173302 712938008 759087256 798644933 104908644 360462386 875642154 71819950 902414477 59622119 212822940 698461876 585423329 37951540 402340888 764837897 913789982 719756577 815877766 289202597 226496261 643512060 867476966 546294413 943039818 882858330 472373687 302413908 393109128 476765581 12395463 758289284 676486370 736353113 155206668 173704113 208885881 871815234 582760457 654473426 317518655 95065369 211273179 654796058 305160273 859796792 162796877 81821866 188196648 105023919 784927404 418120366 97044916 279944260 541568173 688484094 556506574 165690359 735435354 505298623 992637789 866112976 510053907 371046365 493945800 482413510 888551900 855267598 117961605 631524139 733961135 459888374 703713254 880673923 941619639 641324799 335025755 344825024 645155389 279148750 308142402 629417288 501733995 427855297 110890001 657230952 811564928 329983306 57612012 853916201 147128848 684284166 19890555 979154359 500993856 592469457 805904029 936194038 58395870 742485333 53735290 335089816 937421205 732291283 496799963 403846852 589294424 196637883 267508004 548202622 771984450 282087274 301042414 669733761 55596650 768622880 604809742 531766655 401036257 798404796 964378082 691428539 992406613 512153589 191886593 415742812 291633369 66474356 238661047 959417869 499748739 496765297 794710452 225864378 278839322 660608954 965723871 668322650 201595345 13464619 153199438 736659822 658962873 129185345 443799652 270549725 171227431 375031942 827451870 118418499 156006070 323249105 245332245 865178710 863824322 490629691 438124492 109695659 593063369 744394264 701489343 311253681 278741126 614613310 686516117 460042115 626566820 704060493 519455913 359767054 876502903 807663270 337618717 588510286 709888060 42008543 915274629 309730544 809761360 811379216 698535600 6787148 135212091 939335910 423892910 16499674 951725330 843406333 394535063 478316942 537142290 543505493 260027102 604106742 6442179 854984407 342154887 172218427 870745820 584457913 713800796 730455523 365397124 469910956 527071025 986500113 247883303 79970537 514643343 124286212 122601034 705467317 10601990 178608885 124187417 170914775 451256883 797622268 694589278 879799988 893973915 849800214 892399027 366510358 977065984 234541118 247619430 424710729 850290482 2451688 342252945 874285871 462157015 832052772 833130615 327271684 886573298 623133479 483277489 946570714 219585759 128027598 81903557 27138964 113200478 828223849 5229708 380207085 115433661 906680675 974185421 666281899 742008019 255754994 600107834 970165631 906988658 315359369 757668825 608596282 350670278 876572254 123363238 886398017 205940954 286991868 612254698 547768322 201634961 476389339 254461900 485880510 6043014 184419933 814885886 825562688 470501118 256822367 618640931 609730691 941192499 691730393 791168317 159923771 645859352 708582335 439947716 568749818 472097058 442900891 11789153 274838254 196051481 669924100 287345900 608918463 625266338 935339339 749739926 518773811 664200365 413539398 489377317 399704933 726953837 567883358 95377688 13171586 996334398 199017478 531175448 880914428 754133048 41302394 590340261 188666643 205964259 906423265 553910188 388338877 275530541 264571609 47115113 822376129 233790195 522334491 559643170 319954925 71829974 694187977 42111470 76044311 990688947 389695567 275758401 503342758 468958353 557015438 373061913 93688389 163065080 605496368 703381226 503157766 987687066 823664245 571314595 249386453 495549153 463103069 741747030 597377835 571836073 905555328 532104288 719362494 395870931 172335644 965649649 119336087 582008387 258910430 181804853 633269370 885874528 135739567 497710455 871543607 72215473 27253733 274734043 254948959 482504807 831254963 464698300 230030389 844944690 890042037 58115688 10202416 467298123 116620819 596044873 578461683 975686922 911119035 595309388 118863107 177554531 873618599 334309882 821133147 659764929 641554208 697663834 94699498 568265037 136318499 689438894 766250808 404449129 520028350 748591406 521040670 988139693 281365555 37582150 199148392 32046042 174685090 622179873 722525212 397939715 650624571 226209492 118180790 837633898 89107408 210849049 460263884 719011190 713548154 84594684 491967195 224220595 422516424 108210441 532675740 84443677 461514895 298886198 625369118 238184231 307639538 968915445 101383293 309412804 498248141 323225371 314175713 323368867 527485487 159807630 238140061 70312109 312243569 873296794 855974303 132951291 127691049 501023610 687682319 278750146 580817460 695919054 837472398 734640193 544888617 684013445 677313432 697963799 672598300 795786908 884311209 152158796 922358815 621357234 84044195 512743747 892648329 820115712 934722952 140958804 147462208 704754886 585195840 417201789 129428032 100826653 202336971 663120596 162826317 194726790 859989615 766807192 721651544 404393451 557982751 616159420 717445980 517914301 97755952 988973944 587803045 982741967 63268122 62346826 748032252 85228419 37102088 758028578 528685350 599274871 282099788 181534582 574191100 956065533 763996690 998751333 626388310 456657066 279170193 466161576 399774824 978312640 94230709 741471756 453972626 626885494 248264216 769199892 523002673 432394872 165758384 30218224 145971844 63704528 993713283 744512112 110885741 185209022 645066838 168473802 95351055 237150543 3478784 378305463 321987932 498674911 242545823 400268538 161375497 584679135 918366388 515740213 751668590 97089188 605116606 471016657 441805614 8548409 606445407 195636453 575881184 531018308 659512041 126625324 232099216 379290472 92117989 753856139 174123187 829043243 273946232 187652458 389672332 359080113 242421296 64132799 395853850 767772010 806913582 291750597 430297708 735875816 874912383 470871636 478296706 429329176 882050216 854428709 777496609 570564646 19606031 797258721 783835731 50597590 679057452 151704533 899129565 668689009 701149794 545165182 384347792 784253835 567334011 140842928 458909363 841018314 96365627 883647237 166745586 754248361 429063340 581393590 994033040 414893305 531872950 821088321 689415315 767206678 56177786 232315249 848966523 288087170 47769068 940466869 112180206 381032084 511346519 59726122 808634281 719291123 537583845 42849477 486526971 768977311 399745839 784612088 660461837 64666579 297316777 572235269 926497825 619664211 606127515 479518831 795450348 709386681 428619567 701115149 324706155 68866562 611635685 560054843 275090310 559258537 454366457 693263679 588010696 319960101 711974111 805311533 339313471 863644615 662115012 111439117 936224146 631311558 786043572 213917470 24424683 919957091 432629630 155171831 503424825 818463890 808588378 50141676 210903684 372773942 341750359 171787733 635611635 437658399 895459885 759315580 697052111 478652919 651047661 636375435 289771597 448152724 883580595 649172156 501244226 734612535 105322959 904450221 737409823 168987980 150257544 671293094 58997614 599961185 392155226 526824434 304581561 512113047 475448514 338605701 280767822 304956171 427317429 687497597 612430419 886007685 815423159 90982130 562782194 449353958 967291092 421392870 409741544 715609128 413016716 761606862 484989435 242632018 199875699 336327171 491767612 515068861 681435661 164565948 916784064 460705392 693352814 123701154 811494019 101610470 236348836 781949098 128420007 382853298 445858305 826605271 587797626 188858225 731691696 208907769 776939595 371667593 3611573 852858120 838791825 742699233 36626898 545412389 968473650 753120019 756460253 355630020 660055616 658410599 59744116 626981 6010875 595777135 437815256 297750968 507771501 951833918 861778993 670119944 738345953 550782741 800810824 515466569 135463351 206765670 447735991 994518385 454451733 168437062 239300437 910108821 196867166 835269283 574479464 620528388 254736013 838846634 916648786 1378515 230496392 279390220 436322244 140021169 171845296 75660281 330401991 63858364 645531443 265804899 717990165 196481899 65694744 620926260 537231054 812850550 691195225 488693389 276328804 1372165 49810459 317702639 929657634 164989220 107951322 461542920 58681745 705597058 917888387 216223978 962349665 225695033 939621234 966578054 301921605 143755212 382368685 565274168 543394408 873696921 619657343 121808647 593956704 296174077 911217002 107664945 864274322 946464507 234759711 739784301 156853709 928291521 999984938 477132942 856153664 426598702 261614154 162669534 157377790 14472104 375394965 598974836 629679100 644701660 434838195 912331369 439465246 129073400 764782155 57677380 776031611 24407536 733372812 628576652 920092255 594027476 27057522 674498156 559295269 703879519 708358064 310525128 856117844 543687638 190765729 471482604 539866159 352631061 542106766 921004067 696655773 765320784 289833193 447784592 808600550 644018270 715186047 951487873 266690850 97372131 834940810 966448368 199444625 254084013 44232964 27041726 403120315 661897155 140772182 87000682 598829941 414461134 581186674 333983497 378308410 562070801 940289551 6576435 857762797 687562562 316508867 159746931 679416736 725430677 606405623 244201338 112968877 9721283 197280489 678567648 760489848 158044935 524072936 696027072 595092624 517938454 136699526 874246401 205758889 44184333 797862385 881701745 108032148 40569677 584090359 779613283 666680681 413784872 59869233 708845353 545205517 203424406 676053759 785706043 925499323 793880444 639394778 717765118 375124012 766592271 758409809 957240803 219841765 501383094 378727531 155716418 785600086 739787308 680873150 131800539 491372775 521064701 747784496 918927810 949344563 246602763 528214968 245111428 703842671 450279397 466165766 462143951 431242146 72881263 646372236 566160261 521104731 229416094 961326515 885685352 91412388 958095315 52040422 889152954 783640654 795085641 422122430 85583619 410848796 529631139 57406086 56417594 740904324 730368504 705390192 989695287 121948316 883478372 236804359 321578087 160315061 202260496 928598184 952522750 758235622 24654493 501337033 645128804 657317936 327272777 100855917 949522310 359906637 663860775 670885760 248297846 810165132 640368543 761204415 763691449 86040108 220308649 516474827 459062294 766367256 655179529 24685471 50724390 772726011 290079414 295258144 364152606 266013482 125509697 407918888 363121808 433079475 519873574 721678982 160811643 108958738 999656847 509884227 517619671 706259318 388771151 426031 734594359 759621557 728505947 574153026 96379996 606727341 275042673 203886468 986170079 596695064 119739125 874962974 606804931 3852886 69135898 282589837 492200299 272447580 602622939 308197921 389490667 714977652 615280713 18737445 382387023 132932910 19742667 907977553 693409624 932775234 218756993 130786775 725497515 738286132 417209806 137289288 867671810 907780920 549965937 84974359 581962394 304815361 131753519 965423949 778536874 391611352 850251188 896022828 538430057 340480983 379510527 796009427 556438735 114139847 899988334 826274127 894157276 26298227 53188288 164590098 718523847 500641461 357144419 605447555 458695874 404548881 65627346 352405504 21418821 487378383 155218982 746731125 236077328 895787778 581627665 463900568 593232708 408585975 293303305 203824552 419248959 160797067 400119874 979147202 184197666 224207357 566210252 451889320 798453157 821708042 321963733 834522940 98804638 146097886 864569237 516086328 761403371 758976598 478962783 98626601 438176099 38733719 945467028 840697082 573920955 477304742 437787678 821743351 885303939 245386527 598584838 332047240 74650417 405112668 479846017 12932974 215311325 33845373 30458343 530494899 15956297 854665914 613089524 968894908 356053152 364228423 457297272 806704540 173614449 451570086 998819794 403604717 751006213 507415462 241288039 903636091 588114065 910996213 909429061 975528235 628186990 51298110 327042576 920825260 337164572 949600021 523135676 801695975 792280205 420226099 161466380 26614823 111014429 949671196 252221091 206284067 854660991 296412482 854480977 121807464 531764725 363978299 233909746 421827676 262724453 295408713 631060368 259764080 140029082 580210295 255541801 70300878 36432264 212759668 958772393 80245659 347546758 532324481 247847409 980400049 412981595 704721976 586445629 713927018 243855961 452196152 731362888 197595101 496268786 537931178 900508081 776593532 704432895 490701850 80776070 194786632 87692836 734162603 641756361 721400355 736821585 256233261 543707416 951134681 867201549 228979952 392929874 94899162 275439665 558137482 338005095 318038951 879283958 97879092 675008965 283389246 946654557 471009074 351611856 187548259 484644060 123835237 773413146 859701419 574488707 411567469 322497647 210958910 317981611 488083476 189974657 957502777 304968620 256462408 418908952 853454336 588823301 286621069 591422027 227738335 575466220 186351551 399595266 200153713 718648306 25010927 281695080 839574286 443253684 881866481 148965021 350134838 597189883 538124764 64133243 453675523 919984130 729965243 162101408 520352018 732826299 51006623 492451453 545587301 978588693 271388504 787887040 484579292 958354845 903480628 461851534 873875189 277454577 306964097 689646402 866475271 663427911 334660092 52480325 442090136 889546298 809085544 264087565 581054538 478351426 144296918 840325849 948707338 331845309 80091254 975645801 23495442 244998363 591335018 643778177 617663822 906002416 355556799 476758592 859250221 880051249 110157990 257269528 677291618 815234135 536367543 63751680 392607707 915711474 553488787 737188530 136799900 153815402 840110505 618862592 34828247 413801293 701256584 760772861 672793029 90335981 894033978 361162363 29590741 273955483 152073142 663770554 507621200 686061910 272339109 306951980 411903996 486706894 764761318 342489485 388498855 388314738 678782245 410166718 485727150 25715588 425335291 988365195 253986604 430034496 301146296 514672218 391738861 689402255 346649254 17455246 770148033 650339914 816190559 264353725 746822407 339336712 756663779 446719407 810464756 23955727 129652369 97131583 858433370 628088069 380345304 62950212 731616596 821806523 693717425 254250540 9017812 681321491 84165714 132659257 689094788 194309650 29914879 251419570 324668040 191760643 847731311 902600675 926130018 395204142 583303025 598085240 816796698 581640314 278359786 69431015 135132032 948824081 82979124 227542385 786721634 909431232 511735957 118693367 666459697 940207702 492143279 494109604 378931389 187997407 714582122 699015179 565734122 922870309 46257946 794522455 562025118 536554926 376723455 882195527 861475175 616029768 540980044 995684974 699994601 66960302 685832343 147755495 681101361 947511144 970412500 457838338 558364492 685277475 81793298 441525540 829738026 202400402 407606327 816404227 564757286 206313844 254730170 848127002 393001085 138299261 453933890 699177941 852360374 272204896 74613058 622489155 894912916 117777454 693507995 741807590 236084367 126468445 860933373 597717907 181610703 954374396 592479779 389331308 814706810 641924482 562654461 509832735 219755707 881496357 811027261 445800915 897203267 371122498 663348291 5072041 469445444 863103089 41422735 965848395 370545030 478197775 26892588 807433521 983198397 610509977 959900929 189210707 972098165 603202408 21267605 763514985 163168612 729825349 876415452 380567147 479281355 237098619 282415934 738434903 808001839 97974660 879171297 335881462 417870687 788332229 132621519 348898268 42684811 278153445 640553968 942769123 175424396 75098161 377001903 887394186 972432721 630061143 732596757 161968902 827431937 496385304 867164512 921887220 810961626 785962298 371367362 526589811 380244612 347195925 83662818 486300060 3428918 824182134 311689072 509651502 273374368 624885835 853205851 37213751 416364231 379819155 411004897 83465624 780807781 603826700 776187891 98758509 880000683 842826513 846936831 386098198 209020428 360005519 498245114 419290113 161027043 624952799 889032347 850149841 702402332 983832511 76182352 663066761 747838056 168254419 137224589 561242690 386123588 793061872 609012507 530055505 566185228 511328897 635898050 683225256 236421487 389889767 548244000 557086093 347469889 63499437 225841591 882006739 243513482 611627519 901665649 624639171 656901174 576004906 644096197 935334090 45468696 257161992 714931201 893940884 813999814 297434845 264421080 979513096 575851175 825442833 764073378 405590890 404502652 119115290 693524676 439027669 425936013 140627379 935667792 401494354 148178943 808873959 412995716 495930894 258785343 729236270 567646892 698171256 845833034 949796051 646663672 789178473 357998275 48191303 645598538 535537115 627035813 554926460 454502414 66227221 215933105 73680033 364555355 120547869 792066731 747916376 847435610 970715214 488116787 744673870 105138081 718231008 662838643 922743099 523694171 798242577 857376162 376232395 1257394 790781939 216446373 910571525 371014066 363441375 754500985 562902298 220129010 673352891 827342695 513014295 453463941 342507067 596859461 672569409 762298354 672190491 289735940 514697713 344473013 298416872 254386359 890340197 119515256 487200885 62054055 873707152 682619304 789830985 747484269 904247438 152937960 217183091 602578344 17203063 196877670 116720479 449699784 903592670 904282977 928891383 147259997 485693880 118708425 280419116 745190800 22578017 164467203 788311098 846149576 233151733 461000234 180686096 585377118 381701637 702718382 432203426 971800119 476268498 424928915 932945425 362658396 999788036 436964783 661480650 299043865 582080935 615650281 108845495 354184571 45166093 362089217 720976761 632857627 179464151 679574683 198927068 513448378 860246363 905148831 644808085 566532671 72445393 707579368 829420582 762096997 560959113 797601509 825085344 387400272 968461900 684649441 188953705 181878517 717259548 485316308 333091579 413188600 332642085 32566689 653567162 178760406 187788677 32484466 622258191 788006580 353439334 109759171 768095902 640246123 297193831 449017192 46541493 809954628 591852742 853103549 635079433 312267500 122564778 982060461 167039131 618681985 821480196 274082612 440487646 580284609 518569176 374371085 988096683 337341657 91161897 693856132 998820055 809918067 865934939 188894129 465894737 173561258 600911849 277921980 62237751 921835348 827564205 667613183 732467727 800300154 280328306 47387698 441029219 228584222 751574066 138908139 660635486 679960706 568647502 316756091 241644712 108698982 766567632 617700280 80454090 446971144 288382661 842781011 894690674 592675384 245896644 544847509 684983799 64985228 296795492 504860773 5400180 796904464 51341040 177649904 631845557 667933408 657300789 180689908 273122506 122972389 693915149 211256113 196162979 925212514 829132240 282167492 605396138 961075937 657382063 7821767 946170336 920046365 518668376 141545807 91410644 679462784 447157299 237321684 14951524 860036129 49733383 191705577 610951351 773049143 419305564 214417063 40907228 444367156 200951471 25660984 965689977 45456768 610293283 916504232 835288361 476077843 379105218 652351946 221597422 673244039 786603021 128272422 543568103 707047268 54020963 755108612 624695366 872777405 189989049 773467296 682809740 301839941 499287639 592789644 141449663 97940542 772022996 255518307 428589053 888969529 125758298 230541752 598928140 38687239 642212207 571444975 540030316 595633976 176363454 466429922 597159211 712911418 771740301 105234076 412611779 104089864 580832489 618444083 653801289 60907276 115625816 452617441 69099149 921338723 963691951 334772221 815656798 723308207 882777350 743851969 143602882 562855044 561801329 765198216 776753611 464052690 882283645 869087104 276511717 591144373 878524628 771161576 548817048 651826273 173378248 200960144 635621794 843875162 252909818 2079361 592906724 554266182 980547276 544755827 767700928 960650869 677426743 232475720 813378302 360965774 228501571 410432494 380440718 116485669 246888812 87985668 855063569 586700246 486271936 104357220 498951452 622096473 546496926 515735763 299236388 680566820 280342723 884373333 641664996 755681564 653177362 462996395 116893544 941610591 455332255 196001900 560150386 491359669 702627476 879471339 711537721 292282733 955615065 125952282 330244010 662632749 765957724 392315295 392904550 126886485 998758617 896951621 628797701 708964639 70251729 280800373 537489579 827638824 5233720 382052224 137636847 530899237 631536396 327830670 6014812 130027451 706144174 766904570 954209068 66662055 174163795 836370227 692067604 289036941 67475884 484404285 979276238 478940506 227932884 78516761 447098109 713124288 456880586 44424692 568661203 526944112 565358147 99576126 701707768 384327736 259852308 273685055 314851532 608671937 98160550 62658329 6997769 750355097 379791681 134981696 320908733 537640518 655363234 39869972 336012456 479360626 789515237 755476033 88512656 604225525 356483304 496514363 121116521 119444734 16726529 804229501 572727127 902323978 667009575 223833269 224650184 340628101 787018671 404174866 640346624 859744852 472000771 431551047 215029161 494673480 372248782 261552264 666930490 295698680 145677889 237480458 173648808 754122478 876062556 365251269 235502999 304409852 871144604 712637968 92409982 823532436 198160344 600564362 621717878 10510974 620036742 911389973 393133454 705926969 7916427 588131172 34146528 950753604 686870381 396343705 933119064 513203050 50965248 245375999 151297805 125944082 899936130 620557463 624875136 654578160 983363009 743697400 568747896 511614256 34004956 846768230 233949701 348331472 661150619 360618121 536856261 839081482 454146549 420335208 755414217 829627845 371725651 49845346 439491857 567891153 617519313 239918839 801513409 315826628 856553503 870935514 293025550 838082247 966118708 357418218 173890929 885450396 913151944 639638379 780714543 82314263 431929929 96430527 812764611 22294610 93407809 470932857 283996529 632906425 170335594 684516286 19562851 864030146 468040624 294160473 642655250 207133637 485409038 146060217 289829035 81002040 897214283 702031547 543907408 927221983 825660934 2657185 515311791 676061763 791024560 351347610 381641350 377682100 826056399 85337134 760530505 620322114 672636330 175424027 936037786 628456807 190053479 475312112 768294101 93980407 900243623 83767793 12466873 989559518 652752690 252410517 307558715 150393152 750378068 423963901 566446460 632478521 876690525 792929141 148119210 396328832 942882446 220499191 370936229 78261283 301677461 553429784 247225531 228035544 268416554 473521016 597654251 736506284 226528853 538617493 220638390 553035664 769549724 74416816 377003393 375456602 966469808 58171271 955224531 101692188 120920846 863664229 301012729 659406724 658978934 181601371 32946235 298965147 638454336 968879093 816207465 212893489 340471685 529282716 20762017 898434884 811142221 843524916 218809198 577866485 485241625 877870132 80458289 531916558 567174413 355672209 855351220 336626096 797043893 484710809 600288550 92395222 455270318 450270040 621812425 63290223 386423032 111004543 897124501 997399599 556615590 148002508 845097350 372275563 697099492 825787480 17386088 589823330 25931409 264232809 315506605 230942041 651333549 440607366 921254119 670511873 265566326 671310523 596560852 36106307 769466447 818469373 153313853 364578294 402448948 444243856 936801895 514648142 275078188 981417573 971067806 653469571 803211017 334316166 111085205 870089762 809709901 305885742 580692633 161725250 380609186 925853606 353218475 789334485 875700411 308254325 391076119 490185094 592469941 126879635 677127614 974560296 650877774 969945897 763167941 608931790 840423282 12541410 948756555 602336868 860031892 856807527 320827 910846854 239717516 645821600 183678696 480640979 886471163 93827913 811921705 419562743 310843929 728967628 323812759 602479366 100805264 674077893 751284089 961356113 944314237 30787490 430919851 402607938 271811030 24249468 446245810 950433223 872620023 493262052 650855565 975481808 545013579 351545274 908246072 946229287 436747097 459081457 427212547 291482906 499820229 903706757 8018781 670562220 617963507 213509999 460793339 130666627 321389768 153349338 505021206 989521392 749566881 424817981 160115845 148393883 731275956 681490467 560408408 219529921 559823236 255208988 479042327 301218976 890295938 735054177 961685161 886173796 125592892 451214495 344262279 599958887 291472798 572864604 624674170 615410342 770044423 915404161 950395701 251967800 283259477 291577699 322264683 355578329 731702250 521496046 135955089 269038011 871590745 310195513 389812970 748950792 278256206 87010217 340912537 741068546 766584421 399089775 713317096 408330042 138190189 665499386 58594797 74619452 97250962 760895661 60644694 749294759 662075779 450806053 199294888 473917978 171266782 558133601 978166569 420822710 561166181 78914917 256375955 950464892 24189577 283491094 648545171 868969197 204430009 702508643 156560386 434947035 526554582 378053132 935442671 360213581 911837006 645653787 451981531 161261672 415190075 137869124 588170183 173557350 713985343 820319265 541159731 404341585 89825888 749116452 189477338 34445367 966494562 418253024 315065819 92077550 733104567 814547104 153029788 626798726 568980458 826605476 357326233 800842202 822632081 610847483 59776697 889007917 367674150 598769593 338069719 691318798 177472721 399442777 100263658 432716517 194538444 835823343 606529991 714890214 763377003 712304028 124832566 577329417 116480749 646262558 123051800 674876709 924841581 73230861 947012449 262672758 738820135 59624183 668491503 997751763 444620254 47364336 314983789 744621185 901257754 547672677 87670995 437338784 57759295 357212158 586926548 527624317 459399054 552968693 819487515 972856452 841756647 309317616 397733667 588963725 82212916 116687340 413153270 949364534 162162026 449140789 898661520 731179020 821849863 915081853 845857606 546253610 636273886 999680044 848195419 332625381 760331608 598938757 778286245 478760620 932482764 50500544 410307543 383518508 401589634 818719733 512427573 90001756 983729077 495774317 969829490 282209135 747939856 428829725 569119129 464889278 129578666 988758182 430995804 126025726 785524895 917681731 207550261 54104982 423951832 381113048 845920625 286698008 198838672 713036821 203386227 201461241 517580742 416668388 355221006 589515658 300164993 706136082 67108944 188976906 414714865 178318865 326818515 77178479 711710084 484220174 593207549 462426487 616172130 716508424 837640833 670248691 226913889 406968845 442646454 385700121 336582494 974764433 599652020 110350546 370309649 267296176 687342173 771772109 183948144 300174978 352876179 339856961 123737747 54273745 534950255 584667399 766609951 648676473 878930040 166682312 476789728 869126026 389823492 361139705 182327231 566937770 992938855 223472151 862880543 307627364 483148225 441774236 265266113 304375902 495748899 136376149 323063100 707894864 249516077 380819751 8632075 784090772 28502356 538814724 382016901 667803252 870982561 69644464 511739277 38959622 765012976 50024456 279968363 347321917 487047526 875473824 555027064 159839364 174580077 956811638 176423245 544721126 464570160 861718708 946574905 370643599 575255681 110299648 842495666 906032185 577973973 322842148 740113031 108286206 105695649 620404108 22851196 651254328 208571680 309151370 597137188 158796148 131169347 741562281 650298454 995587079 405523609 690175639 898817544 362133574 33852455 26140243 614287611 410242625 996225645 557143981 49784049 551155064 561243858 741087969 111713828 335927656 299225019 15322767 429543925 961680006 81962790 864089733 601338680 354595863 742492920 770416853 900128774 92345741 927870967 564464704 640942165 615306695 168942471 338100442 438373754 842333129 402507233 381495674 380769757 320058436 594489585 777168217 120293850 311698197 973707832 800219734 811873456 978757198 806802836 437181020 647543241 27317626 175892589 894438773 879712971 468880581 728286604 608429281 60534604 200106116 354428805 887694982 132851869 294923025 177103281 463778618 987809647 79256105 783218688 486661406 680919192 692765412 682817417 1317737 232848614 412450596 657345724 540050433 98021818 368833047 613223339 883530740 592836565 422068160 641883163 741069959 271831530 749549313 544411064 676980724 592575383 401784955 398120048 25716328 581046356 233323794 271983914 650091072 623026933 352707838 982368601 555029096 907218835 423990284 176627619 954191994 516241410 438918991 716925922 533938285 555628495 655082348 705466257 15516029 676423797 763928145 791308760 225043718 733777670 683355457 259631421 910143148 621192125 611102885 932755831 874749057 744705238 593834029 150613452 459094952 725991007 776071194 129028760 627891379 905356118 346190760 146201183 340651735 241246062 596478974 198585577 722167218 463332390 197070938 521816372 258587162 274968849 487377137 521518536 677906773 740822104 173493882 45534888 388178673 809804496 391658064 662959606 889150954 909768073 48607719 278265301 132429809 113009582 392669662 791088620 927863636 544062346 983845737 196650400 611089427 551622429 467016423 112670423 334899114 399646089 484918747 966751999 34175032 644185726 220350454 201781867 899601348 345718631 180951925 8629999 918611689 783367662 919749330 307056384 390340121 661069218 441198596 843666928 431749671 350684046 496649972 738631782 499152152 905782377 103184820 340241230 469829020 489254820 711993359 762859534 169625970 939521988 863201065 785639982 250043438 684580730 58689851 189007665 453860170 376674830 984624493 651650651 833969725 714476820 393657710 791639391 674778200 393915184 859605695 967607746 875145392 179097909 468799431 909820712 370481527 949395761 683535277 97235484 906281356 401721684 543042021 894698679 561773606 134800373 410153119 525940567 738375151 818059218 939780969 788152806 953956356 232571543 688701659 553850501 289811072 106118228 537466469 859891199 523204180 816561940 994769023 688177993 696777711 466357907 749338385 397406502 916728145 670856534 434862549 822943477 967445756 756664381 225740966 981755337 742751571 306610309 532930585 149411085 471728707 435406503 129723906 87068233 263867573 957208404 507783636 755481933 255025728 427178144 834856834 615372192 987226732 23778038 29205322 358766612 7426571 273859562 441242442 531919628 578675961 120054939 181280036 866632269 930666796 189387803 874855713 302672943 641138291 451083283 856552431 80132334 558910582 218145511 559235663 375057384 52125409 652764540 860803491 982172411 117318591 527767659 901060572 452465619 45796611 529554788 850062157 872544904 463892815 519822223 228506701 153464300 375101819 22518611 580646878 199021915 195096253 177952470 38080023 221285502 51131607 519047648 5915077 736756406 998893291 254573501 429431014 131863558 977417889 703373112 75283632 797198848 883912690 96098756 70334424 160335009 233224738 981888186 203901956 307343333 688209303 709530868 894766078 330458230 787326966 265070561 522031268 75465423 741907097 798651917 349627134 817217054 397122566 8987630 470244166 648274703 488534327 267122394 781016534 398081208 522938573 623779339 244262220 108635074 584691036 17836249 908527485 811624151 352142492 622347770 460421179 958029164 999835091 996325607 341108601 725138162 203064563 550835206 46860305 154920767 750741532 347948905 845266014 729732186 864355279 825379867 664266039 347491402 318436887 154276621 261069699 404643198 633090116 370947383 184833704 605633529 925862350 334640689 580226615 200145325 746860519 96640910 888454763 201312117 468557554 631551038 610840542 184892328 19266226 767035058 950840508 61097095 601687500 787255848 274434454 867235752 693083285 198025678 742757317 136532429 630063363 296310141 895849977 85973850 333887619 851955155 770146448 356126463 554375577 854539862 466481830 70116416 218916823 564509606 150835719 272060405 338917106 426201048 391235199 576849293 261438463 528277161 1854644 933332325 858093553 303438906 692744287 235298019 709202651 503246402 144017771 234981258 882125134 263893070 870116356 583991007 262258524 864431559 263899997 480602780 779065352 628102508 777665465 951257011 46320092 494676853 114818206 877698689 959882229 856045703 272395776 793715071 147051310 28291651 842897744 957746476 499403494 646059968 833498108 904870778 101659624 353863958 312797601 865691804 145264533 395700372 475225926 137405155 472237070 468958103 4811999 289294605 682489449 846232143 59174827 637214638 920744033 86811617 527151122 910173607 388748253 862856059 474192320 269473733 607221110 159538227 289702940 328947141 509671709 583162849 487042490 857829704 309558511 444615083 369642947 550879378 907393056 364338242 975723344 703416358 589124946 86744776 751900931 205076610 994430176 334170200 705356678 323989336 728830183 995493951 999025679 939629363 763373417 530906434 970486805 615741432 859200654 448168094 466991473 707414881 763810563 598016316 9049420 408668060 589543085 55081536 144983573 809982945 937423821 249753325 681745003 894057717 907758023 98450999 468612804 832047360 936065872 467598840 483592804 475164607 34660351 525331310 855769867 143491444 327530517 331666437 381876843 692775541 350888457 81738619 202250678 242277 61881643 622423510 680357264 777171467 609727721 920382012 287886457 182508648 440093252 588192292 48621405 385373844 61665156 784838744 207009075 398018297 550037326 746363166 43879108 782696635 168150881 505659670 673198074 723561439 556814916 522079045 48870162 303239827 970095850 484417567 850353641 845168509 132621061 164364156 451695665 763976877 97903316 400719176 829645300 688157102 605273452 754450852 809377007 158246233 928666754 764551132 626435543 211014134 31643068 582187157 880162359 93414574 938483083 265099458 108419253 543435016 555844246 836898069 129951096 178199426 132471716 626497429 753427682 153782068 533009290 565238430 660636418 185813987 460003554 448604413 60432837 318317878 918717343 927737233 8786103 324645836 994060101 361446663 531852619 376555512 673324056 308983799 664575337 279311338 349436062 308296268 925122356 65470224 142488641 159477364 126786233 508911269 857816791 385759763 549435557 418400074 125153529 868035549 505192972 695581657 243512655 308752162 384850316 108358553 639717669 500905589 333783828 259111843 461947203 268449454 314615098 791603855 921350420 828478759 819400284 247839953 333368349 209685601 606088384 828227900 37051466 804943143 325036133 962519486 763406542 118874799 242446189 853954845 741893227 466974358 179135056 639530819 161594131 891680695 977105793 878387356 189951839 218022242 643279198 84345338 993005664 697201486 628894270 46605938 434236781 172391400 915717273 526844151 840109807 255974063 694613955 801006358 987990771 632430901 3634719 155042304 180520264 411911913 232592137 129294676 163203449 439764411 519664349 290075176 821456785 216613397 697170424 763343948 624286964 578225808 386280921 419370689 207292835 977873819 850333495 950249963 248259610 178477055 994359612 884434474 533134996 965708006 901604548 328408672 751517613 989504092 889754373 133424498 869754176 18830995 689996492 486159279 736262414 868008099 251058906 2404039 526292562 602177041 595301963 451635439 674907864 481720980 635468415 428842423 46196197 282906840 804867480 343514335 613672911 250581861 770429436 729460879 18993594 36490205 739508301 735164335 234225586 705006328 209562555 774117027 619836072 865943691 562833355 40891587 195476622 437927609 535929327 788218100 162684783 92822830 227091330 760650613 571353081 106015174 22174250 392168598 568504070 337444998 820988630 21804424 952372575 551180926 787602970 445006170 786356903 735093300 469958634 240784141 535066172 352900912 470742295 166813354 458997951 69241984 808139686 209690237 528832486 167644409 596601375 914833661 230007459 22535155 985157682 35936880 539308855 846591964 524644177 189311678 564640748 76810982 909767800 760013984 661102233 712970178 28424055 382240252 302162374 315134222 127338785 484448435 770123988 728959733 308267633 68001517 742725509 618556710 491303808 29699917 65335369 767270763 792063531 941721729 596604677 402182183 664065154 869284598 687404696 752912658 380311201 987205944 49497149 904918366 81062745 867682322 588947703 898322717 79004604 230430670 619720945 558118256 671828714 388808957 786095875 119658022 162529189 218568326 1227980 917220159 100300426 632488990 122509033 490538263 82620220 38798004 701782750 902187968 905270458 390527479 47926591 9966690 638921364 355794123 828893141 583809370 119174049 227718776 653548221 797509655 187267009 128370050 334314165 812601264 946394036 298691736 559650429 872017097 482045078 138725385 734250729 232192309 807022350 377940275 506450204 270905075 270147502 906317110 657585470 726012170 941625038 790238149 640987400 80284068 304639192 176939780 677300938 887661422 155616751 857775515 552833779 147293828 133909270 348155407 742393684 275306655 791556200 10223675 75941435 831434748 486268250 195305171 308949233 3107644 277171189 41770487 466710463 106223470 997051798 743500880 250631231 243112560 860225508 313860542 605503842 302310965 751766654 482823264 606100859 393639303 808531027 129813297 464857465 507737871 253234625 217136421 477956203 478559591 553846147 27586032 550913178 998129976 982041614 505292929 441791543 767446798 404433862 388747509 923063275 560296150 749475984 387407274 694566786 210061718 471127690 635379571 676813000 482316718 716909217 51314423 963537642 494775172 353180312 956475761 972335224 245395048 480500705 953870841 789780046 429529071 898162000 142710556 379768283 788248269 734501875 816562074 580481653 507442465 804722229 442493167 217318704 958358543 748672725 220094524 918433565 578599163 501454399 775122588 539976745 880424466 622230487 719990427 532099086 493813128 24839630 892191584 569964209 632201494 15639060 549094246 182810033 51653367 657259415 711672467 578304594 261174765 43556636 568404432 659021160 848062108 157271251 228131442 490164071 750002133 65523442 310068694 431143789 803530184 404612508 696550801 230419358 899311493 298715536 964309803 374391242 324643 660111992 239484255 225518516 883987912 21406259 174120954 81943929 964603484 828541575 683507272 783787340 93758427 718821176 424906176 209440734 987813089 130837025 491330077 679011662 406176040 510819444 550015897 118211553 729255063 699652932 562960293 646777824 685724708 399543605 732334464 626028090 452753763 541424840 675210467 950681798 541263973 958491366 84079821 336432388 852628360 702109222 983407455 945895916 71735934 711416880 119450555 77684573 263462534 837713490 300096938 663917675 610077728 327661240 798295751 1483913 914487972 39892627 249264134 496851099 59403560 634181460 556561255 578713035 113757855 259435670 416810337 920219493 773303 919618884 285776667 593573839 152885393 287028840 622850230 550160402 243469234 917762620 315531879 956428054 796760958 492548803 996909767 989106977 339440766 559486795 750996005 221300372 420099870 844421597 997726816 747801240 349853767 567662157 429634926 583156512 123957041 437481926 530146638 777454598 890108142 794548998 353955899 460237234 195277662 583538694 510879390 208212289 888076186 324440960 115896579 526305516 7697928 324280130 901723296 477508270 746786701 945401122 855809211 263721516 585918450 793040683 759683344 239999538 815960957 900267223 374257059 59860627 115278827 123716227 507527692 454313895 302726372 54923730 985570716 77340491 199475494 543981508 320589284 946108490 590380282 308334686 395338251 949909620 777824144 201238930 911318574 299040426 185391788 15969056 133542007 708420490 67274010 185252912 908264238 552750567 150041641 826907631 956459794 462291911 814109720 519097595 669591043 234427471 174451984 235492548 887521812 462222470 99032946 712345181 631317113 564370891 904736892 992501578 718851526 534786807 710463817 340567197 959577379 540994109 856715320 200321435 535139827 433052350 728985186 151117824 704259540 922577986 660411309 129296990 266954463 801079410 787575078 499108550 936975983 204780279 519678354 290516082 820128799 669845288 808281132 747941510 302758613 916830417 581533414 848411510 454692727 577142327 551841510 855239485 224153636 853395043 55269310 219037129 483772414 983964356 196349358 867621428 448467584 631609073 127460142 559165868 809183461 905139338 187593059 860830980 182622009 361177475 225571250 291013992 232620289 210198938 919087445 904910176 650697291 343358224 362168522 105705502 240976791 436443212 589521298 790433556 410284379 670849618 476648036 830492835 102562002 121052109 681783524 16473750 65935028 85866950 862908514 522727152 756250343 29098026 416224503 322683209 656386340 782979520 748642862 76901737 261139130 740052406 144521085 155693386 497166014 804237357 669407002 198491058 299125448 18942639 325588544 804978656 360982604 622348144 776036283 427139831 57865463 297186187 80844106 703673254 910671237 656142854 741500768 612665940 22256152 716345612 152116583 84187913 266709916 636627257 519501526 663963788 609825560 896284592 320277572 510003747 916497387 159460507 145774761 620353873 885964501 728208967 126364469 307617434 318004647 636592839 213159587 906828248 96806498 997420629 584371019 761159135 723357691 429645112 843773054 634492651 414322813 42060195 425714959 572722362 512015069 653363428 773659863 616282045 141827868 265928417 792316037 853559559 702220611 705911562 12389447 327905482 510649421 555022669 720971823 31301740 66132844 903955478 986467319 563851970 695499256 95790057 117677654 33363016 652696974 263316383 191033836 502730147 449633684 812759393 547897537 373565271 588455441 844703099 853469078 344618287 556713737 637620772 461477293 723360480 113743381 961059987 88328349 873718645 210963259 343106466 189377919 145035547 365532796 11962459 668766213 110234938 721298323 788069074 327874065 826348668 509163419 906658759 829151560 716202277 576793149 763842491 760284167 397849993 736372165 266144958 124701621 626552379 440145928 466356695 289860630 961748865 890605283 357212117 245160446 55168057 605480008 940431820 249674765 274952345 636226377 259626030 202833531 484433722 35291323 746444255 211379602 278153783 392817585 525020370 118747661 877812775 459585211 130660721 979009422 662508055 496005123 603786701 388035891 611148175 751111144 888001926 442197444 302257080 435780518 555416194 779211432 883874375 178679111 803084794 492065700 264394242 578006112 65704520 195158598 104918957 139528314 711878661 596110710 754661257 692852077 593002493 938478227 988431631 942106880 119266861 871262647 948729755 996581853 358519558 298317451 361585860 658993908 140792299 754161184 573734412 905887865 817886517 90157100 339539210 123317437 290108783 961978883 522205523 88550489 111409018 175445595 787334485 195226949 222108689 313414165 288469820 196576488 632762113 213846874 418372905 928705195 643185421 134065919 7654957 149479533 840900163 843984963 584632935 892696881 662225417 527579012 328826037 13250252 464398635 86142534 514895184 236874805 164140658 715224475 505128337 632121487 491463326 254449535 135997183 874274529 708138836 19573808 196870311 790766905 742091659 487465442 95331327 803166771 903492519 669562494 169711607 928037896 336153550 684383460 403542638 713195496 1743901 411233460 804075928 15923126 159291275 787520210 93135378 419867371 689001201 557995887 897649606 967208267 241211422 498077377 76098897 368112165 88222257 938021778 670399610 702312108 98567417 837026555 929664148 656615629 341253173 102905995 295816612 136798192 850924726 115361304 502820028 362674377 259858503 403306233 132717850 160207831 347185847 333488060 568308231 819280287 795775757 971676565 987597300 196685223 369321105 177831251 570976441 675344272 939382495 792759863 150909260 197619816 75113101 911596568 428755152 809893499 653949034 23640467 596537944 726736987 153977274 944499073 279950526 699149705 439243846 799355539 571848687 514461477 506662694 831565304 460151985 448741457 766175714 974010173 607661662 165517378 735783718 733459925 454798027 252433299 360498641 380990630 120712688 28332056 771727191 420597586 521450964 126151522 553960661 8359698 980929024 263650378 429063043 514181753 145411318 312769000 243230368 202212712 206755423 250738419 164877725 970399746 120230964 897523860 903479054 220108442 485657098 725694512 132541233 225038614 293349518 980725803 537919891 370123707 137212462 214427417 792076232 769774107 160079017 514422504 835088967 620755906 876040273 288616457 597024935 902085812 624507997 19077103 11604053 217162060 244195307 50319352 952775819 616209154 969571901 875065752 866080173 77230750 48129538 673911477 526727047 556139527 921056820 385091389 522527071 537120759 18289654 270868445 959761071 253983296 47949023 453636426 695714757 933911260 536534277 347098395 449666613 69217395 975258066 848045531 80190887 545922476 742225444 94028661 495308806 79961235 914434002 812528857 591202404 344512906 370727447 126480617 284456195 832345423 582752258 487915609 801940970 746834022 46981083 511555552 238495506 110776462 100597622 810086886 772589274 926183517 85860079 977434589 884493668 259783740 573369555 178867801 788236643 793102308 108255668 858030067 109715871 412748832 338600901 258056667 853803432 564315606 36834884 543779579 107393949 904491543 435305206 595412351 19563608 914880327 916230642 417260678 552592154 491101968 410935835 871453617 723997890 971099031 63286342 188022096 686455266 798243768 571108545 907646703 994144331 7082983 128197907 224402547 587060559 563155167 455198220 682644531 898835446 707334435 244622285 830426379 808980440 716105377 800618962 675085228 202206145 513663660 642918944 205672591 478050750 742999023 109710171 703042546 329438760 5368243 604692655 310742686 458944336 713297449 232319454 568379878 288944296 149215325 339705291 803383405 158063815 624955659 954326121 570558341 963789611 917173079 348685938 713776769 885291626 8223663 184843104 673329631 868850681 854926686 133147926 840109580 765594226 282158997 813849811 955873585 886256893 985022089 292904927 203908297 750522712 748638326 580314121 110912902 705032828 770695944 81679252 929929192 952399002 260347078 2154124 374335839 557131681 242353642 883486796 808982901 482189988 549897958 300868174 382341002 775091355 217507975 355179491 966441043 549457238 61966719 660378655 437014688 978382972 446600390 599467680 133954519 862829367 336390853 964530468 154980883 634225507 456234251 980858936 576737345 135427376 332237423 127440939 319251058 4946657 443511507 468832970 715855652 397817420 958360557 988925588 675717601 474523167 205443003 220431057 211186506 116820643 818414379 522788354 742554838 221158265 345472632 539311442 488925365 400963135 148080089 423113339 949558368 484093765 412359857 68390188 612570210 999328952 969542713 232749567 29092831 952878305 78776797 639753005 818436068 868752204 667585935 433442102 472240150 454916236 533054459 400403629 995109040 877219927 364237189 41223252 76154286 362335250 417639696 331461059 158133610 35454793 280228145 376280604 594524853 79228673 984576565 856543752 776561476 534010658 634219707 535383638 95803893 997601943 981884239 472011339 828021976 123010287 963939288 487046831 705236219 243629486 819303779 223130419 625202809 582146297 171343676 528506670 781420763 703149674 140042227 749007110 925807657 661890505 993525106 592763669 293954407 983984460 800440912 242950082 452354445 138031837 195339502 546069529 163460453 998109693 535077861 696598984 595612007 595695884 660200505 855486790 761390532 557230727 416397512 7712669 665670097 112996780 524719836 440835612 833081916 221677839 348020981 414917227 291717353 258911434 829883649 837248436 698497685 198396871 861569892 704253562 33376825 240092591 569367414 138416732 312791459 930071535 912599593 878579959 602801972 923346554 669942036 487128112 438247693 10132517 360318991 350528162 437305285 648787140 955961031 447795751 497750552 685828158 112869112 654050435 662870204 321628915 122395078 773804152 724590285 568022826 75592212 774845980 714146792 55661902 551813538 933934490 910366164 681926263 168591403 936443414 241317829 148425316 536822195 667278161 771555870 638659636 574816970 656919795 154271949 570637370 493617412 76322843 932976524 287289959 225996887 145500815 423941543 432169985 872925291 155616222 960647029 580681742 402164199 232699891 723545281 113325295 248612134 654787493 16798455 662754156 606913337 863968535 576758317 568160629 163970623 410308956 681631055 978489966 498162857 745421412 979620867 815459879 679796695 983551879 424917680 439628397 35533474 372251147 374795092 741890277 345121519 653700657 320295958 358465735 767318560 139727674 4434500 515221673 601357153 193931528 287356376 109687726 266514009 783183360 440317185 628753159 311333869 788456161 329921835 236573671 768237457 312360992 629359011 299255761 409037821 146440823 675572184 998889026 160266391 822832886 716352760 229015206 111235491 449316697 139432449 455986363 369382920 583690715 4181990 834061769 209309928 359659889 296138168 620553181 332328536 699425436 67696167 63884242 312344473 978435848 498433779 661523487 961926343 669663921 383131759 710441179 500649651 920678600 818659981 654624692 917118939 701372274 852337664 717732223 900412807 660243513 636248840 158136716 402435655 737407406 582897951 45354763 738812689 310732766 241615663 978088549 44474701 234561746 108377016 875335190 150671592 896929626 493788155 701228992 635416547 968978340 956257109 910296993 391289032 164115044 890786189 905100549 737972566 26442369 437197514 694612413 916804 388480469 192637798 924524294 184200374 675615374 519129737 556438680 37574090 428558822 80274794 901345166 739204162 437847974 499003410 421263946 391920763 903379217 697059855 181707503 956710102 787593749 997774356 778987118 685329166 333879110 798250823 495202121 285571068 475259269 701364113 703399431 429404537 645080620 635479841 323290916 404919414 103651164 107397185 1600669 327257694 442994300 695950478 103772194 322961434 155934538 690965052 81891386 708023257 478590296 823605601 155285414 9378080 81644253 629949435 36114220 445922912 833240732 168487446 212789030 150781087 773011143 87639929 248233978 444414428 934725759 495353083 887758727 753607069 345739211 969179705 526888634 445989813 676815261 863361540 772865855 195595869 149891035 497066938 364073499 45167858 890114853 387396095 376566612 377356804 752229746 995720005 983370843 565541503 649568242 865242631 682362409 747075138 918662539 207836430 313573147 871941730 822990965 602462926 907803318 220773093 627184725 938439103 289009591 59767043 170337410 292898157 1090465 300473002 15025606 872282541 19151329 431289336 573044904 871376963 90689347 452255383 402190151 460195806 618969923 938665456 80831206 199500258 4113115 753131072 767264359 119351853 19354200 109138829 588498400 974855083 415765934 936251121 735689915 251292115 978306109 616984382 421894287 638642434 588042406 966232847 811728388 196595673 299455458 349386388 36770060 687984962 936690557 726027867 974695173 874798312 349042187 691451469 405313627 111606201 414192593 482434931 696435939 617525044 382988914 750008921 372749294 463752619 252531928 932848272 41019559 194128558 279892610 510691103 735364180 649247231 221326967 850925956 61044287 185787228 264916388 331464625 144549447 427711772 538195515 99661531 977994822 48708686 316673373 619411224 93752050 774538311 519416084 757327146 683380055 15874409 763571810 854709313 577384447 328421211 515819979 645869291 258574661 829752706 920203715 833007637 84156889 344547339 377349951 5674108 95977486 498553618 352429018 627732549 241106234 15680842 127987523 293684142 783633293 708744885 303978557 577159485 527367907 885547248 191831437 498565660 854760205 289740753 268593237 15122554 891726976 304705822 199098509 835411858 960376640 275128949 527761408 536357036 299517359 647760609 680645956 885847112 594281780 53790795 116335208 461281875 922830882 213545408 368496085 73970677 827193543 665978988 434458274 872551317 944278628 195493677 184011104 593833851 634603275 774886677 996691360 893592753 746385634 176569584 648602800 550841977 156692039 446846320 449639004 917438411 729709206 772642217 346559160 631394898 201144885 958733067 318491481 949159602 950301305 768164544 733244233 447951572 276628342 567817342 686580375 826677651 589193862 572348127 326826132 707383229 274531741 807660674 974045228 846631371 659839932 792501288 808193452 358690002 169571966 136788662 185526192 363240431 701288333 389995587 472868929 429357343 587639079 583320869 725155582 538491112 512691973 295776064 778958976 760937629 853261908 411435455 175827277 313713922 24901608 386276727 149471138 452323821 105464244 905043113 994723238 861993471 65900400 228927177 697746503 917014632 372323867 772184816 42029570 114686497 536451530 705611568 359505847 709005453 785113810 393178042 308128815 430838941 22225857 523205492 436863238 101502813 183626510 29741810 563232102 878398317 160315385 864598592 24992377 797571752 768479472 77145749 847984816 315662838 512421607 222767912 518708109 30484734 232626715 158055551 9768460 400305701 870055695 418959373 702550278 794721617 999824672 229221678 164927774 867392845 182137727 264122003 37400876 76120835 149169542 834871934 396618014 355737006 252471509 460062431 404835953 5554810 148455733 719056985 600820829 5940405 84493606 596972433 517522225 255737827 451013241 874255918 751890024 345316792 973698446 461936697 997597275 941359418 93666814 394122611 369344486 25138806 493479988 346760891 286795719 653220188 361416440 54479741 76407291 476205068 788337581 708348577 568474253 517652708 252312661 481399063 350637500 412898967 188291678 63392550 43735732 97918559 514875100 154353995 556960440 183822897 401507610 224845915 472790031 601310000 947657345 56640769 460897028 411294848 77439251 258241356 704964895 900457929 24635405 218681672 524320419 521920099 749933190 235987858 611952923 742951547 536837619 577777879 164809357 893726254 629239390 601100196 367312436 387100039 760468519 943636320 338845670 977652756 762442263 626947672 390752927 760212499 3613060 219941575 304326093 758558323 875016428 942177101 534766825 166332042 245220568 508816617 394398253 123484610 840149598 857593373 111652555 505685960 880513516 11237088 661466374 13708510 658946031 682298267 510086158 626971667 575494147 409133362 17222646 427113034 203604074 941594427 220151049 979384828 918691200 923226926 100990448 418122649 13168150 106345605 255817269 902462136 118076201 366029246 504501100 493869401 383245217 559390754 129067167 389149227 581780832 343675282 38077445 368754375 822190639 778121476 433679249 886352411 392114250 322091996 452907894 845046312 845784465 21394957 295209359 800967846 160488201 827366299 25007260 512608218 177654819 536328265 937311402 967393638 410220321 621063167 108299554 840996839 737827461 286178333 402521561 402703393 180111372 811592430 326654598 816256387 126445507 579294325 178629415 640346161 914957190 130267742 86787113 401600746 148597282 503637147 454053622 891421641 175063593 460968335 924691606 124093195 820226471 1297196 797837226 679430747 760917565 700582051 593965403 511821011 804851339 804639889 490170205 5848285 373714734 923101000 49853112 11145920 23056377 273288397 294446933 847668829 65939279 895778995 416692782 504271104 284809277 209756316 717351156 323009489 158338536 822589012 572456290 742744306 337997979 665487431 528054249 716631030 610473476 613233940 549126520 326013172 939531745 911380603 365434252 776054719 77859162 706026767 295101257 820146735 321595836 897472307 963090166 588728186 477462252 569317670 889047599 422313626 51606299 580390247 350434857 420218149 817700027 53552577 526840546 457201236 535930651 140151637 669013243 674266728 162860790 405836312 759189770 486115056 39188254 564809871 453833008 787403411 534398027 335032706 212150721 545110559 450767550 311085242 393370199 661636819 29977882 709312848 651708033 633716390 565982332 293333202 479254204 775729840 694552348 221952712 754965697 53483166 520324438 665192644 379414857 899071094 470530274 447903308 496563871 736491381 175149373 530360081 122577377 97665847 112674801 147813214 955736341 432263358 385242977 146448766 390179785 715728905 178022199 461081615 681313804 870206457 259823460 575961438 626502316 221737869 34884150 362523246 13172957 673062416 559669327 549609629 123999668 809937853 649368475 362206383 481938208 379743279 303146532 161348767 763525517 701159508 376257810 101900307 224174398 354624309 599826859 985816206 884343606 210198096 697128724 572930412 622510656 364692687 315046816 709224707 797749540 229969467 944712018 728441890 642924451 251985005 406797595 998831923 698061817 834284415 219479665 375936666 481551980 488613427 455838616 41892037 884116350 110072747 319722746 213134802 591104692 639982224 478398615 13944085 988187207 66519372 492696072 484944571 933427316 576386402 298080527 454244985 414811891 122021316 458379962 818821269 573144378 151322070 338901423 343696372 285930153 488661821 147146513 844862437 488144392 947901652 798624106 629046495 731088333 825659216 670520299 533866698 751678847 923301885 382321199 16594397 379736234 265665870 805798182 886077477 279274393 658693357 980942291 230725590 453140034 206459752 431257530 116742408 706882279 395620106 674815345 692240581 904671062 887339324 248813056 795675937 91024371 658357842 268953301 917882527 565496890 378764925 286970204 288097563 367629271 705191592 609516366 509912304 915401005 469736925 596487847 184253263 333856798 629651108 830384670 299810195 910154504 455605232 510793955 88948478 126574591 962216785 262584888 356440152 849667889 923890333 109680549 182734372 482253704 421740387 66294476 315599788 392276884 821818716 269574290 895436437 483199620 192170820 296393482 495624379 336336830 811914588 134865753 219992045 68784339 247010378 124283705 911472626 705674202 84870439 884126180 76060354 840564435 284651592 125878305 111936625 303647163 994756192 500036657 860663450 850592984 818276073 886333947 100078327 616607809 688653560 108912749 931092646 233971218 697193301 361253245 871450699 664145734 485523407 792324526 194946824 601572589 94413887 378038809 848411426 682734782 478926940 541473015 759995399 632469111 21486368 103972072 165646246 363100691 587223522 965443128 111860668 805591832 548829176 321218806 909955617 625799568 810331201 517058562 296068749 707414880 392339485 768500116 257265213 600459459 803005802 964788335 648162815 320279612 427705559 329897457 729197362 710803257 25459994 673779144 650960407 331043036 339944685 722696359 106241233 737772489 984235846 775715181 77938542 449015903 683871809 582784544 249874764 220511859 869547631 227627600 192188059 597266108 112012177 311371206 934576304 481116777 178081577 735892762 610777995 194386376 108970935 703772877 778145319 376551918 482671682 392634948 883959070 258214209 601732586 463419501 522615596 833278315 63967058 88947171 182485258 818866022 960452642 19961983 730309356 328276956 715803903 576541273 415819644 688096172 185045303 331259962 300080758 662098153 345441352 362178814 967861575 512856736 824256181 567792545 317298940 411506336 554190730 793332074 709225376 668818773 227542043 260255459 257211167 901882323 721923216 809546670 155743965 325876045 647355001 264720032 487007784 290468515 374811435 40472749 552370527 512640041 11676899 392741571 905914339 724359866 810209104 418681738 756362322 938958029 568363825 568092277 366791462 24404327 982253429 911758376 792755139 661369088 536935644 46797056 194924195 258090106 707034638 962803239 715777036 286011006 466100704 604888897 797250364 506467522 59883721 469371309 943891870 647655673 215445461 858525805 151549867 39876688 51020606 18010929 795847213 999054154 597476001 900663722 239079063 244046298 942144089 632953233 491348848 95904474 120818797 63377535 745534877 774200445 924915921 401011969 150414990 101636093 56560928 183613369 605121016 426943332 573021978 672412994 732985079 863367253 810304119 895150930 936987835 532703118 472149568 846850190 969482827 797817794 752107653 772467701 365826530 989871268 834327767 79362601 437412690 659671116 858069834 312634396 102105397 557367318 843434561 940566869 179812812 41666072 621695045 346353803 187405399 207288173 939922543 644027921 27671561 298413209 398947826 139369951 909096467 801833923 452846266 97684965 562980951 173298447 551086484 591723092 407995824 770671455 322968358 369387425 567223677 167777785 403251990 537164147 561204608 360917832 281022939 470670838 252284458 919389107 154263965 681544966 996398477 621064714 225196811 196867345 716351754 744284582 664269379 436366289 369849948 54077459 397745326 275477649 705215261 40022188 911671854 331674639 660923101 747234307 83473899 659687367 240059636 83374249 905696136 482043814 608051940 571093034 106957387 640560160 504554902 96089233 139537380 623256980 955824605 321185370 773468029 309903126 733390199 771264201 700674196 323643301 519577061 970625373 385616332 353283968 843913790 725007266 873890914 69267311 326724649 378153081 748043712 426636075 64923128 63406192 878822825 269307238 987338008 712219985 402527310 943023457 610484892 797418596 913931090 700675937 933955653 896448898 506655034 464237843 881698760 365413787 387756525 698534940 821974848 250689937 928806019 675424025 247108244 205775973 668966097 982853933 608637121 80561644 33764676 989680252 59986131 586867721 618756614 552830585 327589231 125944757 860136747 642882415 972060691 665088214 867214649 555795638 268827065 121891699 883360179 645021851 768200997 282972844 228046382 862196363 291718933 654754378 404282922 648677334 31305590 821621250 14421139 304977270 808944667 399745607 894644867 537677669 60051644 289729576 907792561 443961319 434639047 897621467 748149291 531568495 389330517 184986568 436175782 886478559 929452396 512313902 602374036 250724003 882360646 868264898 40974756 760794646 456997963 694623941 495838072 849352619 867083253 779431300 267179848 518368886 201853334 537599023 642047882 187527606 807862630 93417914 178153082 501932547 396007433 346295269 488256971 728639147 508480983 621596247 272869145 554759633 284719529 230861288 239146716 947535392 708279666 442689990 823378327 652451341 621664617 971390731 696092364 617559874 313677281 166699708 566373658 937586854 441508860 501244758 867514580 363218558 10225318 40027832 688460040 504720517 154965172 226465601 775806688 283272804 226006183 526305073 432461134 278457716 809280079 811487858 464204422 268735831 723226030 810067359 898629472 305432828 692165316 974143320 665166354 66398123 581649667 42337326 611728706 425152705 404562227 793691748 296986123 826173557 798001743 599521290 353243425 953188595 999569961 744297910 434802333 112969284 823804100 935337332 881529365 129320375 8764667 610607323 521606118 237179751 545912689 935369163 403413310 409755754 147373253 701318426 435560348 71805687 904602816 332971217 867075058 333106760 795295527 524269561 285844803 357673177 128966105 844568374 692910088 432663761 311227570 21491338 656095244 525519187 171734843 416588044 497785717 870322511 266382249 704052338 129029583 18341830 185677044 774610693 326149993 759042868 232696928 152946870 414049646 819643896 150919219 786892371 632742949 655476766 548186905 933289281 371736096 445251286 604056284 714695896 9327637 799760016 24188288 678026677 381005550 872895325 296082362 434364242 408894333 855856550 733026145 636582138 668281189 595143166 859589981 388862757 844255831 103991253 272946701 900321537 18694505 738504832 154990513 736072632 981386303 461810019 675511897 156014105 553511088 497162760 106407373 456743984 544422753 372881524 891830717 153223980 40173463 807321722 688252676 95814304 692104222 912324614 979065736 838044916 91033853 63446979 809780419 362885486 143089898 925923213 630857831 386215820 578344438 795180268 260094078 570366540 938731465 605265089 808016697 323483791 758846637 189289064 879373686 633713239 813537313 140681902 708139298 150578102 793961282 598342610 478863116 983392762 640274935 377222309 337613735 546703841 263718262 554632071 294251482 170976500 217095144 701586289 132056774 346635741 94418177 906401874 647912628 539400043 801042354 200518954 971171357 516009335 562331993 347534300 202437845 138589563 601308709 7484539 939287757 902835669 680777889 673789308 297112282 97945441 439278423 739430369 761777297 953092188 502751451 336932403 562934575 194914044 407212961 102332868 399362359 604125525 363781139 412202055 902609903 647808653 704883497 436661671 281716298 979844101 529147806 70803339 343360197 784456452 830657825 762249188 943163204 347419678 469377958 668138182 635293359 335888116 949392952 812421682 333294159 57216020 148309524 560528818 795082767 360044851 681256781 719492460 585138154 354685692 577742509 782631136 180150189 310057380 446307213 414659275 948063340 124240662 490510115 404907045 331164638 577138791 628241517 376691496 929271276 201074583 760410892 284563326 418753319 89235712 401216074 38705806 652316129 380884740 152038580 107687465 357013591 832842229 629095937 35524875 898405523 45391894 957545622 335930768 524511371 896941813 901354652 737874764 30882534 958290830 910365942 739688313 176906940 730913317 888520013 968875704 386359063 450191810 456840781 629529985 887996306 572853409 723695623 765113941 149941865 447587475 920180400 225286850 798841654 594764126 248967139 855873138 53808586 258540902 832261163 784092382 771669929 816220468 732416720 409078584 359989200 379067636 523977387 561054579 136731273 711729240 947103413 473989265 530846758 448760164 620639048 507757794 956808296 819029856 369436180 799404768 135364863 224790844 291169166 409292155 516442994 417826500 914495028 158889955 11707348 292724494 954888155 410592622 920198524 14060683 767276893 472502444 59326621 85756076 797561822 1932612 974920426 275628510 537507616 438371608 769567444 685568335 175234663 68258539 521432847 688255163 868793580 686370414 726316906 580614866 290260439 606827662 793794002 430397326 141298459 868715883 515756149 777369079 439782040 197953036 616287227 435054060 337471056 920376857 293294412 562113698 279794285 196413993 997595580 617627341 381751851 802557887 170935390 33416051 47077869 860046652 306176102 972415782 390412178 196835556 169620344 160764994 328575215 877817071 697826330 874833611 635198812 612801117 357404290 254357977 354953789 547424036 493800917 531947123 18066912 234607598 353112471 266987170 929966220 757890996 211420780 277583778 24237287 543676155 610747303 580370385 148631502 700723260 845562386 231218790 869526910 364425476 740590282 552002820 534655696 231078670 722339314 891954716 462488904 345158880 33056524 605361563 880173974 430400409 350046165 622511614 417791199 590736809 28969359 244963871 973534333 309298448 930266907 850915814 808646782 396905987 312671292 454545804 484524881 559178593 92954294 889819658 105515743 85781127 660536633 499051849 665710814 806641682 81188059 674993676 919550587 333363404 284315598 330134987 389801171 358488384 979514751 751217801 309137282 782424699 714051130 820753515 119109485 183496391 63182723 72104869 573496115 242552089 15759202 271950968 982096753 589631870 995117190 191348511 590680951 596951782 432698634 692284706 595112213 277287051 357341085 678812431 750571521 391924466 855566241 83237114 563232006 543746402 226336333 314551678 539890291 729445964 758466767 877990515 361385370 495441377 509413174 87446817 292572159 880665669 504946454 474964841 589486751 677704647 970664295 558834163 24312080 786594483 882383861 999887495 371654871 204143115 478178108 104476031 69710776 190011856 531387692 826873614 987804316 291681182 175625759 198735572 16036865 535399384 59860024 986654396 554310311 304473671 273932364 735015314 55787445 623590545 876254622 987111074 84469847 260973170 61087862 284696581 267929935 888280023 481675212 621170583 730946197 911476210 184616736 408578777 832268466 812637418 542870722 85151868 541173572 571508777 320478876 7783347 36077253 848637343 554363066 865459883 674948432 809722145 874041087 489637925 514235986 89415087 135190216 105860348 544449029 494672118 259041237 369399442 473635771 5923294 188865237 418372513 626243542 998652522 768161460 617141296 859372314 157321953 285802499 655439104 970827409 676910593 799608393 117773395 808908234 17513480 231629172 660739663 151801046 189723715 482334384 114787906 351779321 946847351 24367623 689918083 534732874 280036973 56686848 220061619 756925710 451448979 413460977 616294884 945589877 40631287 621361592 842066776 589094695 277230021 494630602 763811110 702188799 740991647 403580575 735198440 937443505 231837440 563393369 856602267 699677780 643417329 868347917 691161859 686797948 405163716 163038442 844913579 586992158 185450 483071579 3779359 491231480 26059036 209518766 963286278 973034881 10502726 430019354 717731886 419632363 992591703 193582440 584736188 860870669 889646435 186797325 509606990 938401960 202229790 356608008 342039796 584903002 548168189 689599590 172166056 166924523 363953515 164870018 512602014 938306898 525993063 923879625 49898393 25028378 334700161 312370335 409377565 351211131 9210119 697960805 202742840 767189169 822211246 630324846 736599998 342834295 378100710 875327625 97907508 822422599 224546350 589984094 44756048 523941809 958005278 155800494 318230760 590199921 724155774 533812340 557333572 434644630 266214188 89894824 841392999 923476265 743169277 394445219 950865145 740162735 148002888 738978508 157111136 350981806 117983246 178785541 736908208 204479085 993337842 40151716 900197389 551328304 557178786 687261117 352993053 665998781 806488415 522165153 515565780 2546970 185195759 517546007 695323576 131903639 223472873 728546705 599802879 884639923 787423112 710263213 523961450 893996641 64255138 365611925 225848638 268612153 478993168 760428666 701986292 923230514 271232000 341752668 382831768 920205073 207641366 170736119 350581976 345031118 378676382 562577458 35630696 828935843 660774952 899961605 989184405 788390986 702485027 598619991 478483934 332297829 813987348 393220032 235004099 727382639 218302 877658137 163631061 243904547 294020595 266608359 760371719 598100252 185248697 897104655 622999543 487477386 73354758 575923439 597281052 355300116 339312911 367945697 333020425 337960769 892104865 35718880 317918782 826959966 824253285 27242424 740934613 45532459 527773153 572848371 712467040 916873290 537289276 922860576 569505167 396823017 532082619 19960278 169089713 76411400 844847561 79396283 518613689 121783338 667738160 667074624 915627793 954790923 785299708 788320617 386552933 198485697 689297958 875190537 491506131 915019091 91625049 440656866 30352615 710248689 889911067 957761856 759242532 977067393 913472214 795588089 72938145 368545487 336407117 485792558 359153404 870589994 310143584 308436511 650243451 414330665 982013967 44228668 493089150 196653408 381505749 871194292 378592582 733012684 965834872 941081647 979847446 197207501 260169516 446727301 777931893 88679900 456691290 798573773 620409840 526613067 311079021 27906218 59548679 21178650 892689818 793918314 732238715 180856294 652047476 283744742 111687875 903120593 249366992 288827256 819711220 425537293 613529377 480654743 844663591 292559008 948380062 458948809 658449288 706615523 126889793 966277169 89530974 359840538 429703666 275424741 120348498 67506713 490069968 570933193 464036303 132130751 580952071 908562665 379108765 489569854 975906606 424292467 814386623 231183685 670834049 248447382 801251452 97615370 394895162 492370784 697260725 732155052 24380844 218525456 350435722 481320497 501502609 8327229 522814383 946419968 233938536 769189215 540112019 560213668 372774943 943990210 168461779 907613017 217569621 722478376 806284967 762476737 350563065 980298486 891380822 225783928 568843198 706734341 197895059 921154054 879583921 130822238 626696740 350456206 284692694 130912162 63593972 494564263 528945347 356608074 279118858 877567122 507811031 954129820 570645529 486494430 236721070 16706454 877544728 932782522 106159169 626491838 697025496 941108244 747353718 861186603 871286768 186471404 802643204 204659937 359661038 428862328 899475203 451574440 55678995 945321944 48592132 898217707 634141936 181195218 570147660 72143111 543484019 512128159 267843183 522744720 771062719 181330339 311661171 61230167 993818213 970928460 29007809 630008302 508875318 914823457 459161023 178081346 974399365 861411811 163557379 814542788 397878601 540437266 456093904 668296030 305235045 179053646 2556811 750262760 108706235 241556973 159081971 408371369 400427077 628570645 150425995 875737696 256398778 638659181 360774326 67291573 98145155 38104978 34684310 216768432 47937638 695392900 997021473 25778502 372172362 309794164 402188602 206308650 249238309 621172611 408738009 917351683 810265012 411468687 42885983 92163629 500633864 823923414 544941586 16198653 587766037 689007192 315304813 428768238 900883581 404610768 738641646 895497557 953283678 91847352 503487220 611063858 487133197 557913437 952865159 642681262 533349700 971960553 474987264 646063790 141130272 346508069 840020280 431161760 859677853 393139668 927359267 154269002 310915311 905873142 700896331 7261690 846081325 637509643 211360881 474732519 540668474 211733013 463700321 691995795 332512201 502071001 846550993 420477861 792863158 841774087 481857781 356059612 212220239 167904571 792565331 337783611 752540891 939819229 175666869 963933640 907317232 578313279 8848695 332031254 184189102 283180588 433291888 232599994 385776230 455405488 312293711 472626058 304209047 786243955 599804994 790114704 948442387 373946770 835404380 35619491 812366344 299505032 412774753 209957134 421209189 669712699 906873632 52855054 45112463 97890434 540711354 80512372 389889369 789155797 132898595 705542876 796476760 887888071 526653497 808932157 434097819 916180778 155088039 450165906 118743387 178897853 226875813 118524515 45730809 730211102 611493299 515184451 974960365 157932548 188555271 390264529 814169719 176498869 228747530 41712938 805748472 943201719 307951527 109674497 662529092 925075500 13853683 996067763 50237587 288928594 790546447 359498132 30810313 359100974 408774245 104472619 247953729 10416214 142356103 877541118 849826219 253827971 643329031 298008721 776814633 345146896 874375388 759965911 302995792 507823199 106022505 920611914 203900031 520403076 525279947 467923375 448140221 105967994 152763354 332055543 37446452 24211555 776493111 912602855 587321867 571429363 2799101 110310085 458157557 636588273 259737166 275123946 202976768 872377060 110083652 784215940 511695019 742252053 80025491 311344183 859281846 726448176 288452232 272744853 313934480 474195160 44267102 256650105 51152234 184993509 859505195 340666581 468999346 341128297 840050737 322345580 126192181 737493922 760406167 47244228 869966653 886048394 974759885 936466060 888416866 485619145 189570819 964704722 931807956 959928663 899653696 404665745 706875250 935655620 807484839 605997420 999717821 972357044 687400369 725773947 822677861 448617712 762483831 489457719 958007816 629350695 618310517 135517592 453139727 406166043 755715387 410717521 720106956 540709253 174276259 949954680 647547983 253442566 641605978 55194214 302749511 768908124 596866751 823510617 417512172 995408770 941079686 426394981 88801171 671223039 369774823 533446815 920795921 12388286 287688278 65380149 90401946 563445778 322540978 105975615 845324120 234019714 426744721 600102471 222089763 309099336 481656338 478659111 908497955 439860740 599841070 669872405 991813750 769488822 991165792 501500373 120946353 776061528 54003625 532337459 524535722 612727566 219665365 396344523 252520269 533870056 77555840 943261140 392047228 482071478 36425844 411040698 587452615 469668956 246887568 495792422 546876180 732891932 516686138 60340124 200117337 570946333 605908972 364868894 145805957 938332772 928237088 32196303 703574009 873505473 978393567 381090575 697721262 722248712 245366655 19886463 341520879 895491995 586844131 334921048 79052500 691482879 194509711 916277164 430004749 954765274 847399585 526138788 668371765 584439549 557118574 130917434 760595257 534825539 79079727 832415216 758998915 354234727 466921572 788638048 274688766 866134144 442862615 194879566 5333329 516101081 670760850 441872586 881703467 641575001 89059087 953754992 755012255 144007785 699028578 392732185 167485146 177503884 721760314 449367138 393304048 347625572 288419597 6539318 558447672 742175468 360575701 862849971 88413022 873902126 551125107 247147525 397859434 660206494 829896148 36967483 557772520 570406430 736867438 741494599 187862142 258258481 644452340 833985043 910563015 345163381 836290793 645209503 789248298 382694094 461607313 997906263 431686234 941436335 514695662 991169580 207005490 698412201 232789274 28493766 194355386 2739117 364435689 586435057 725423051 535531408 117470843 802124474 82426259 972192997 664076369 633889611 981435579 794299353 999272694 325485797 993481365 578764097 15253872 854038422 731714589 379553261 898062427 348042777 682278224 936625810 779580263 629648930 54635726 321458025 973588628 973137281 620642885 576397637 681945970 95475138 879622692 785547460 715348626 19050799 424017636 638669461 139876514 448977919 41335184 758950371 108291869 714618346 999487112 578776749 708340827 14526973 663189489 215022777 550999095 608658453 685813616 706279888 805751737 749044962 105332698 391943828 765468854 219975717 53983494 907043643 344295640 482885801 991075397 766396973 579658370 502244230 852850190 620342047 630081649 442214751 875975535 838495490 988543613 261178730 290390653 878376252 901834376 669279551 434101230 90028430 204285106 661222207 671995408 305210548 433145549 752654497 427297400 68952870 979659647 621019300 820376048 662412431 553934293 665763469 330323958 262013684 657698971 277630178 948730301 96412768 63128072 632262856 609125240 60754244 100659773 305376992 659095561 247342781 298916419 830556709 921784474 115809355 912071254 435976860 319058710 992295178 510714777 444494827 169228288 991831433 521564696 120344157 788505800 698585323 545645993 154258142 876341270 477462858 742749974 172797698 262302701 274154054 971313258 827474610 886996901 764307636 506726060 247074589 541173893 446469149 773791085 832377661 947253987 656661480 2102760 609480437 972119037 437886229 230315470 551154238 922201982 793352978 357224216 785926447 753220812 780219724 479655553 968667254 56532149 661949528 66236493 428023806 741257841 15962539 2319687 258760549 411881095 710350652 392169592 76501741 881346328 909695932 686184049 807924260 416091485 173186808 660585493 505935318 150300509 662261371 653248516 729780149 294979392 381863627 23118779 785802714 425886226 37448207 343415486 54267692 568338065 871418056 759036598 230465344 287794130 297764946 740265648 558622764 385420966 593515417 622579766 749084096 498978139 327413449 147163652 535891061 405137576 297926930 50777996 785335861 416782099 963432712 814878442 300623909 21369899 575400327 545137769 501112824 522018405 304516299 114241970 48915002 837989855 225176490 899552195 489874586 763273398 288039012 13145537 779570863 554999255 701117997 311688002 805609637 271534321 411181186 764516228 152545484 240465171 77557661 245515320 105085304 815354508 90797330 839362694 79008548 587982180 606825221 353994551 701939463 112378739 29027608 476855861 251040720 416035951 364120115 15811580 890383249 395593595 405232338 226204367 267783202 817817894 857424508 485662379 544702420 13852581 325102176 970221152 146995870 535543440 98001331 988449527 131409843 287489094 910077514 216248089 220826608 884707165 491334248 866979026 44863002 89524422 644664156 837454958 671813251 404931492 83371194 215520280 415701027 112099781 614931849 865570943 84718730 882095993 79487116 707648662 95645305 460846493 871184911 286526348 704060133 843119522 18818509 198575590 723768483 528014015 244891922 582940614 564405759 432353222 79209409 773617319 29904324 333194235 453014844 87820567 357691862 576156354 666426751 50425496 100589329 346052237 848036772 185308507 776841700 668113023 537827729 668289223 863034286 939836468 664463660 348052345 80438660 488012259 377998381 42953821 1772743 54633323 385332836 41663108 583164768 964688030 489262278 89146598 846947033 313391187 210570528 481264967 429789936 24171377 917156960 848787275 114642847 321258319 887315087 766062812 267152122 272454375 863182175 947626082 30398958 566059110 988819053 388497261 289980020 110193832 199290115 965111244 53471010 648705557 20099317 163442071 244266024 747330596 794860156 313730877 267365795 994000698 956506737 529942304 718688218 223418627 563691767 568947325 306024370 744741505 87879325 639762708 433461997 668341485 957514716 984476874 959122978 19445542 529652941 120604444 232011213 600052771 946594620 632952167 698288210 167181355 857958907 230302883 595171882 470289610 346530014 458901834 282292754 412073744 657652307 108068297 899423371 741307465 509702962 187551364 930591812 839573168 225519095 152216704 352428469 833641836 732552056 709089102 610363654 214586946 43860266 920254321 773483316 722275784 966637184 777715490 805241324 791795079 358076832 723801997 367891661 560954257 989362428 218204160 453957263 545163733 447123060 328506109 362644579 599902649 653476565 413529333 552856657 845067256 411541893 457414906 121926827 211231829 650956577 465246125 561345184 642455675 666855153 837282238 788631452 978986635 405583712 322863220 713862069 822677820 380437166 156959441 67695186 50600172 250915154 864781666 553296138 793121445 900088386 910890094 317591699 395170932 467088096 332713014 390098839 822266227 250331694 226155952 444895354 863749771 105637084 789702518 821302791 97332509 385305399 773356434 435057743 710527932 592539098 382864775 177646516 2690475 570513125 888761313 544674544 630847697 962819619 543065903 21583558 323652343 9482932 537039534 512047323 478750581 33536176 839705319 181491773 843368913 403480234 752969001 83258839 295148399 102106893 271165785 384381818 621904082 332672832 861092319 754254140 777711635 928631348 502076077 11597190 824764017 97597604 852663121 383902893 289744746 232318313 636575386 607787237 462825566 796536173 658238710 222065462 105987288 983281797 726189111 913087624 820929204 146227269 510569645 587665670 85277596 608658698 423078331 992808488 474670847 89556512 767604668 171671127 664727456 722421810 490347458 393425753 255356700 660931314 166966609 187907111 694189262 374347540 730702977 60816041 726462349 135824479 844188334 254639632 721684377 267464818 413958161 763017705 918742392 344852851 884926542 179080166 80300831 247751912 15891951 883873831 798429523 75709535 682631261 927840314 269637971 651934218 146968173 461134276 58227650 271204484 605550355 26243494 139915092 647256471 792225134 238968935 386136997 78374945 898971481 432367351 885070127 482831173 566507763 739344471 582073117 993928607 563690486 813451795 713577208 983792716 301368470 832093066 425821186 864069218 663431304 391156662 272612274 752222455 582225255 144163400 592600799 256622071 784453636 758378060 608471442 786678686 435243727 152148296 517065627 994799438 682265846 283829211 624826144 500947298 432437554 294832694 488694860 404161648 578949985 878467118 184067972 637815541 907467289 654240025 754792050 398229882 231332564 481693061 304924556 437538253 183181102 398451999 721193482 224284463 165982246 894460752 766603631 901453935 207669280 175801092 100676454 103197301 788610011 824727054 828970565 246660868 398630504 566819855 84444780 169286033 266338332 237287965 987030387 410478334 24765431 379769711 261110780 148784649 137104628 53301208 939067306 32299300 985819341 842589985 225327294 377872038 194189030 87081392 343853890 94757469 445786286 610261617 408251308 796414100 690087213 307182647 938596538 416320500 116899912 499048215 826600553 366408136 70959157 63056999 55007746 723659221 343738649 39366163 277138266 748100334 944147897 260506812 343015483 478334061 201571903 64350016 90058083 680494185 736520991 755139299 510650182 516291041 799672272 283541262 197788130 236924704 797549834 38109017 967880171 242409538 262396601 471192987 449597408 114169990 614811073 490542047 982197516 596650836 228569563 316590578 49867429 304692358 332880230 746966849 21064002 251228820 230497125 656505740 452725882 149259731 881403356 362349994 77370694 898475389 589155029 254459383 554674804 715068593 377326088 961508185 422607829 375671576 999684359 759897593 862623347 954805175 611625566 770280178 709921938 59939066 657221823 208343948 354342891 758666282 727561665 792561771 868743167 595476846 159074506 818285563 326170100 859045898 106326545 100376828 633863 18536143 293680832 815370201 27243063 719717395 544447058 99753970 14984493 15255182 649438567 288923721 694327428 987645248 37913404 116936893 905187038 383627411 419154736 17624035 976531455 137951455 845069039 527034919 850792708 880475120 513002065 502463672 76773135 306217614 974288187 340344061 963620069 455808907 97878172 557097487 281547456 983920534 726104288 92294594 826627250 676733624 637847038 409897454 846027147 464009827 526817071 960418287 629776302 145789036 605653652 218647577 920536641 811292633 802396607 120906289 430364307 817676253 611319487 948499089 314810099 910992526 928769318 226499509 451773780 548450649 498279872 522574392 138434871 586021733 711315960 881967742 280094523 809971917 990821617 303578351 801729688 98926020 136052610 107231008 28857953 891952863 197774375 288405090 70126079 365111681 861771354 750598453 566847224 968803923 502610208 609206097 226186024 12107323 251586579 187098566 382525365 616123817 539889629 27137591 207512835 61000848 343530657 468644739 839519897 693315251 384182625 328306427 68190945 31567066 617041614 408853452 148546477 309147116 532979095 356919200 368858558 610989393 835350811 537322583 617396232 776789944 456911574 214424888 213118224 327016251 256315956 682026740 175378395 526452378 689209109 73327768 67154763 492477288 64986352 850752980 966522175 270462100 818265519 486150178 925099271 249422675 658054734 631336301 223697758 160168021 987485711 614558210 56152667 728199340 268927845 862063890 95162666 211373592 293955773 737550970 979020077 250092839 241113914 105871170 726779914 452157431 941843256 108395019 367979570 373190656 712040680 490335735 839507413 85052093 811029916 135731178 982544680 200413457 899166049 124827083 653424563 342530986 574980015 544663744 19297750 849439990 782070273 316373321 641374172 841706243 972093382 500078684 913930623 673700724 597935053 378997977 772678989 783794872 882252645 855845759 210762524 400400843 736870110 405113979 463349526 522688413 535455422 337672711 663713784 970391034 231402775 111870775 738868195 788193279 85004505 216883513 255004224 408107401 10042785 444367870 608146619 833852779 156754479 124196475 354712647 834729759 406552135 375912999 967061876 59733087 121077035 881893207 668912756 75268691 758239477 882554592 20956840 879454733 122019726 584955534 408703642 352378762 629854241 105826613 142392192 539400139 651826005 727281938 738022396 309023088 399417772 352647831 35997411 566719726 597522561 692293804 874438807 539784823 152883586 992757475 578346806 447806696 590794409 649718988 58329475 846200536 388087515 885814491 17579137 307992149 767466967 186031420 82488360 217668582 872229888 610790847 636480607 594182742 977718481 326584498 310108459 368477968 398790083 212899735 567842268 754058239 877683523 656103863 684827083 625296071 202108755 938812572 937141661 734153229 790155583 301634822 914956396 616100654 683646210 944142314 956925102 903018396 816486291 499774776 557932892 680944017 289929179 753655688 372128611 76297955 699059391 640167880 187158129 82142128 67650790 497720622 848457980 274977280 210347134 986017644 767512182 529880584 423898875 487881002 610784360 174066073 196432554 220443143 931776294 381952423 396947335 43117401 297835337 499514745 101527439 444039034 915416760 2543280 703310432 682216308 65262381 178758333 164057847 632273090 547785988 33377241 363980035 45850508 497167045 728889381 463668275 350526424 592475535 789206119 238429907 70975277 410801529 592667114 772355014 595295613 103330597 140251632 934328212 840838464 571323378 60758512 36114333 753933160 328653429 852196413 103252808 914668620 736941121 355981501 534322896 537461479 741853207 4790452 483409953 634687908 858344968 91173806 500038207 342565514 119494902 347843127 81813071 448231697 350256249 760165067 606830381 697342944 715835703 756017314 255719038 788126182 95673403 97785504 340967453 856314016 332249698 89575032 948980323 85330692 96520381 576033818 661018134 704684782 116238948 455702765 592804137 88806968 828068480 669647690 90003554 120641045 788470284 691043827 806919818 722984791 82366887 593077924 651042226 202337486 70642930 732454505 149531098 385868209 455115266 670917584 469512270 944598765 260827078 4445828 620521395 211778809 750385346 111300069 413423569 16669528 51486704 98522749 505328749 446240910 820101023 316801924 765314296 928624712 237128127 262979572 681082817 778925474 37630957 285530872 77094719 338612592 46104633 186520530 140330744 568006159 980106501 695749371 310609428 953470976 744200839 735035685 716334793 159465591 276864025 788855176 927697474 868263925 285417999 977880232 613079068 863131029 891102882 42456403 861826119 654362671 44934257 549526276 691727783 536245589 860831394 171584602 278245894 710606195 757390131 601488835 709604003 554210806 359669447 915940230 823311678 927458862 931537049 673607406 121304727 757006548 280852477 89276753 531334841 356889664 584645542 620583714 858632953 10546489 208482703 621494020 733136278 911887932 916146106 398516393 376162010 972227298 830446160 652859516 885899528 792916406 975439650 992527109 531070301 950155739 959324757 211064696 756010802 370737473 766658101 127471955 759957119 21155354 983579823 268438986 992794736 741651855 722403785 543070897 390861095 969267391 466219974 452255064 721379719 175867552 650102643 626875021 42873297 194281180 264664680 194556973 983592916 429359221 115874262 278708579 667977459 950136642 370642506 975451512 126094269 367866809 900940662 111184894 107052810 134928353 756957818 525408276 704667950 850605927 369090329 218707396 502394069 477982780 863940404 418158317 919813634 507882569 266813820 125008631 429179971 960270266 667023271 276870187 338075389 735774361 135159164 136055233 498475449 438895356 481401759 28927239 95587894 226342638 31908429 157929523 986125892 190071656 951961001 101446584 321040746 219467342 663970248 34127056 198085589 984696190 396837914 338589473 14921660 880398864 176587974 342927772 510213123 893313616 199620026 43234514 175018213 168328780 356491950 259785826 169353582 367211628 929221341 577271532 106162086 896939238 399447763 995965933 960642070 452964611 578516013 222264021 197534685 748760916 847842275 416051110 182020082 419797109 155803927 320252871 554686304 146846758 658676556 782705992 868265995 440622482 620763376 197084188 587904037 278547337 160440888 729702301 521631025 727241923 742272977 319023136 526002496 41148030 23711248 295500474 431290135 370603021 953210827 799734813 958184189 324830594 617198761 925950271 183036585 399301817 688803200 180274473 420820943 429574275 564161224 759423256 776233977 234536049 256397042 614971738 785289292 435570615 262130060 642456455 766994157 118650826 651094188 999684093 359261432 13542058 836301935 182377886 631480138 102948767 444380864 124485717 21009820 558620102 260070329 507293895 981734233 86748238 625945705 148389024 687987174 546494944 715206615 782699429 218782977 402177559 729332120 393258516 122793553 3444603 330310846 988535612 373040065 469562955 351529064 160640870 629115502 264982738 914446654 538642819 628414102 658080324 411674915 280698823 770367674 517127377 529651682 905419020 198756602 57259901 71137529 554393965 557099999 577105971 194354624 464796381 772159656 763257486 91331760 599154795 683129223 56557686 265371907 975731361 40871248 82674216 308988188 411341801 707692057 801212457 754128403 769343699 570645925 992608863 101607575 984480927 253123198 241591491 254668303 208813336 964861479 622749423 783756500 653803527 982894614 643600843 29146469 957214925 22008142 222595894 687003025 125213171 119040108 974200014 50991651 242342286 973705178 450025669 973960392 404103678 411969598 855457922 113681122 736971809 326365517 244486636 136757918 201705812 704476902 899928325 547250393 700820629 762486495 318857170 599547176 844643868 936739137 556933400 307544084 37010900 24408832 772817425 420034030 64407332 571125633 274930787 641370312 761374497 579837997 768857502 777094286 714484428 868133841 250449239 928600868 821118644 48379817 731250127 32118486 857067418 368970015 786959519 188621124 507858934 645224542 918559114 734805792 7842904 206976059 543109344 531286400 607064050 691525642 138648099 797852854 115926135 423925223 852772316 352080960 688576312 24773055 7808770 981892063 270568562 798779788 615349013 901632235 364264483 505534905 215472067 601179164 406433533 165504638 620763342 687466149 851087589 949729584 67569182 138381418 204239606 762415489 797401761 801820280 224437870 163981106 412505690 135412277 662827215 534949435 675474206 521932761 634283529 448978376 713270028 149369619 31730868 601889777 496067962 166803335 434043624 588703946 695031216 742647189 65049921 606791120 206436999 839746858 93039954 678948283 465844819 915261357 18922150 225075599 357167094 56729616 289048291 578095178 631001224 734292542 110604880 612029249 7040986 272209943 383554830 332321615 437080457 827296963 315755578 97639858 42382991 474645984 810010093 120410108 279315227 491648065 911284738 895211023 943429202 508307026 583530927 95545870 97471357 584713205 757208930 532797821 968019809 732797810 402330490 541487533 165246452 822865723 371965567 212364993 682024917 949200303 301100480 110942282 829379233 123111835 790040608 181096639 206874773 845142850 736790249 408476100 688623177 37516463 96284651 164467326 146228191 626338550 520158461 943731081 567715302 210091871 38136278 904958777 313696018 416866269 312481745 333562791 315353241 178135128 6535098 529142584 867440187 829452182 557646858 846911362 827799365 103434501 421500156 829615107 558648672 706829819 173794119 354754190 112671032 875753426 71526780 133570239 22184109 390379290 453592927 503918523 894197125 87299919 264809177 93457746 715648099 639530885 638536389 684095956 841205494 258412042 745665048 730413582 934619363 682985367 439941656 963098174 29056078 899974633 666688022 934384393 336121079 745386295 517021273 939592763 829152286 967288755 94077473 541458478 466898189 153449827 594268214 371520412 23694181 471191808 645962685 777760279 48832479 687675197 41035038 867444290 846021674 637059347 749043510 799947771 618122960 660970259 512250800 447815700 140471542 896114970 977636738 322714359 653670578 393413277 694222944 707002397 46267001 814679272 50410091 147171952 853870208 477796406 152549980 427267474 144180506 425664418 186572247 601094430 365966350 878863252 627126510 796139334 685913244 584701200 896348000 852599471 941677697 156312515 196773385 890635651 361944731 985042411 161535305 34344433 571816813 820819282 589586813 809688014 155528579 883453387 712874949 168728428 402571699 319181226 721864053 187638956 552879128 320573903 566603511 494656259 227262866 447498361 358658015 829668943 501072588 333513377 65222247 360459739 216576307 934155886 433000218 33999066 478336758 44255841 114848251 47030605 777072692 417866198 108937544 775624968 483010496 61681814 678192335 265382599 156475359 894391876 925424855 248155841 485990622 59980454 43060068 737170534 141839127 385242345 689505008 387303692 960151370 310146713 310135478 241907737 479076088 733382933 631824661 264157099 656242615 649250901 721009716 388221169 103150773 927432600 101631978 657050549 243920589 812829547 495001051 403238745 401311161 249593272 795185691 923280198 173626369 380603128 412417322 956221614 865295925 718709001 43782950 514062357 270519467 309547117 206847777 816111245 79469819 209722287 363370404 798491802 657544674 660232409 655020694 330987050 518083541 582885224 951717004 983505990 270133704 320543897 287974649 484268736 274843471 495133920 991423503 604832133 769357791 526764557 50115791 75588454 921890642 467307752 580686076 747514468 213023473 626200633 876796406 441939022 626528288 641744532 481132716 66486458 805737388 981237981 442366041 654371221 220536165 459518742 430173007 404134738 605140855 579904392 356916649 791296204 70980141 115094985 521666103 893240950 98486724 684909293 473904917 255206224 327185282 27848241 584931810 220158518 981449446 487117746 159150506 696963000 438668762 643011161 111638731 60614632 7272931 793255870 189539819 593432932 992041337 26549627 912095908 421096373 71155431 152188954 567757986 516664128 170794836 574772794 829295207 444155796 770691104 905668692 811605331 365314257 746160567 329056995 514425758 189198105 919506203 550962301 125300931 40167979 86408397 689787443 273332239 118712205 270177548 942607003 100775694 143164377 447338736 757609755 418178715 634602783 620750600 415866119 266484682 54594406 575666776 230757417 558001482 24682746 383319134 247181389 503383768 176354261 91783052 36373962 711850914 369874939 514696775 709215187 352680815 300154286 396326979 300972714 616645893 670591687 144506695 293997175 32138602 573885466 235847772 5925444 131494848 523441596 167844103 852909908 327955565 592351870 650894821 41608424 69150397 94053349 621553829 659829794 537667975 268688608 384688400 393896350 781044052 651330521 978752852 993263355 857628712 751930444 742079164 528456727 723016401 379147989 812666015 470551043 337921965 117068354 95977519 568435899 496205747 968022236 731144266 612936512 455960190 407096420 926550171 255478558 372972504 738521124 33929909 660148529 718690430 812022657 779017652 106463691 564063167 851966993 702692142 173907294 592763466 549843035 608168151 110565179 668687661 431091286 518772886 642430929 264414618 364228179 745216058 530433877 447084718 367247521 275681290 569313066 104177743 395517829 969154056 128891064 276089745 999862664 31757613 881250644 980897873 915362232 535421648 548063222 425916734 554982720 854975990 868014155 294580948 458941739 754777774 49658926 899061940 370589800 791830415 606741719 464517042 626485323 125549404 915265580 178967555 306684365 326426067 295737958 915561641 10113679 240032585 329328474 321500513 989144360 863012016 141186948 744518521 367115403 773345150 957943082 144166979 837686631 673146597 176925300 922077631 827895612 527929738 938994751 664355468 838075370 286923941 577407142 550111526 158325637 506530762 299213453 133074973 34567791 634778751 789785879 807236849 284298929 504146002 721148587 900058622 96822523 790473260 394097051 610095657 233692400 488190558 183179934 257656802 810280496 761264758 650094707 479429540 687225312 515817507 179329601 382124887 358666021 724017823 462676017 48150052 898013269 976000220 467412736 168561929 578923187 545008609 621154836 410290650 441283200 689472866 914137408 108816634 213856604 277430962 219955696 789558315 636918623 35141547 789306943 104146323 489691415 972493262 752347521 534497420 783714843 380599084 898455496 497332478 740315632 513184517 746400146 738575611 200972651 197000650 714411062 403031867 657753235 797687140 319411106 247898672 481721611 949449951 872754143 187212099 216770943 98422400 540366779 250799078 705436326 817447114 405376376 666351007 927523456 58086890 202833559 84670888 20285342 45032310 590141195 840958326 141555034 83619073 106728950 119276991 897469995 199571743 608980945 996615084 240509643 479630630 406705756 121330599 130703849 947602486 799047481 77331120 702380553 64140576 561731977 758123099 574614384 986989096 482289527 816457450 676238723 851163131 939305192 993155320 605789558 719170751 194231078 584532564 758545680 520422468 149380584 342975171 821397265 842346716 262724615 813801532 569208120 264448552 885383632 908927714 883965219 412655500 67207327 898529758 563408964 997288595 640636011 430023371 430488124 190709175 67683845 92793633 682534132 964440432 810410270 465620936 6275030 568195403 363923506 529470320 218685106 441910998 16747605 313908992 690665325 177823657 269485728 535574432 202254555 437759455 589166574 281810137 610565178 970406487 39426922 624205770 826248437 935865782 693226444 265222411 805022898 285343194 409366302 257690563 7085453 847566900 592057650 597474108 378689215 753158242 572073249 196417576 130712905 551625619 639777949 693674493 439485269 556326352 43929004 335517824 775534918 956106130 254858186 641149868 453463242 253441862 14439044 218838572 472251658 564664223 833454385 882374188 428573598 535058173 185998888 80916843 318575878 348122975 903286569 303117337 968423855 105342970 509796046 532027523 292392166 349063319 351875997 245118793 453472023 781958276 215266084 667737108 153828046 841739570 368316191 683951070 319890208 45958690 96046516 325410134 281734826 907272508 934816694 564260265 839560971 312845037 984095913 605159528 629526533 681728408 18066723 218813198 248932584 775597137 494351924 959353742 221674523 414042038 111372915 574507872 841763984 179200445 53193357 301506731 368386912 524316412 82120865 163494251 416938164 722346509 786020205 849057436 678202081 914946917 578715776 152076426 973037996 974967084 948908071 902608896 785110740 329834157 744885107 843055695 547822516 374108723 343054874 59329354 447494774 847756003 423026508 564439956 187599303 339230334 112823104 848240996 108925077 201038428 837474322 807026033 227056234 214240717 78664248 324960846 916794685 897596623 837345048 761793666 582773852 10305987 99625421 568249100 249176758 666265750 683195486 564454436 812692615 236511823 560802158 522591101 726755417 351823009 321336559 885776473 643137923 667645258 895172862 71034199 177190562 349631796 715349150 715184879 953726893 929945383 379198260 29936275 887082921 347615838 888045822 386499550 390465940 522250896 26137394 188533800 157789807 989067556 992017915 763373673 546973115 541664916 839642134 240379396 932005665 348885883 806352623 143911922 913770664 303563489 797550650 406466102 565711037 20960004 103368973 839678983 405233972 976807359 831875339 640008051 235825098 9627773 599325272 217985821 196246022 284569550 201516277 608606052 106285534 98717681 798117347 913091642 98649666 355305845 466570431 274775396 827386506 544761333 658516151 717849540 541930135 494558449 289717255 955743494 840503702 678068029 241486025 197577923 718953168 647257310 330607272 180074500 625405975 433551515 196243792 385471877 64502270 429174399 837790052 825298607 556302071 847807800 986046745 549038203 445991791 302113639 849530171 949837077 537636582 747827684 464955322 552286403 940882443 109636231 91303869 732650388 733540971 505593398 49740988 865241155 131406530 993975465 149673870 556693617 55290834 691060102 271645688 573757396 333427813 895841761 626869705 871146015 334312897 771273350 947730882 628567727 347927694 761417943 989674038 523412975 951164261 627130311 370152677 250088670 141353476 678358268 734402949 557181262 294876928 723692050 677222667 227339075 978460489 154464230 56758168 457320131 376761609 269099754 624796221 131422055 789513512 459203486 271453597 544007042 307900687 380705898 728513337 664175545 548350047 938778978 46025197 197677030 656732056 854623490 438161742 497128836 84087946 449134130 499227673 316542794 389047398 815890960 122672707 737333819 562806842 273551190 481135914 400700402 56723154 778599615 312659649 269969069 982541325 946879061 170727057 62689389 738653533 9272312 657556035 121062851 845253161 202602205 311759661 769727222 967084165 622382674 968911542 208328276 321891240 260602903 869190712 708381155 351756183 361700427 597653719 991051717 358557476 290911296 150319715 518707437 692787196 802805564 371913592 906597569 30811686 870146039 235708490 841902247 209874350 951631646 705142645 899456493 198054089 77688301 616440940 399514161 351740846 160161655 77452983 899784325 979293785 71286386 338345562 147500644 647618867 691216599 512157022 877162815 772706631 111733963 242444186 861981280 748869567 533877331 414486110 674673894 277926029 699181029 907639698 125693766 478971173 307712984 17275297 608188338 942611904 743454464 350355232 413488792 815653143 510323366 570192688 5666055 954197586 772207942 379190235 766884435 581742239 882548209 643431364 366311702 789681949 10583140 965920066 302422135 433499389 261337435 462570766 891871826 287884149 965258374 102506696 520891726 964103382 743058640 943613592 29310388 70715230 188825971 258338363 724271440 838407909 86915983 794328247 480346235 63561508 673072860 954909603 652056717 714990376 804189159 687022372 853482833 743189184 661153013 749978793 114810916 216019077 809960200 962475047 541910831 24222339 512066152 398368167 70221954 194607219 757417087 272795666 50278553 184488486 267827604 530452659 561264862 679575696 833784858 930889768 415848002 962084968 590590949 746196071 737999301 980059199 362303952 626216942 718591858 897210011 427561706 636573373 97027900 136990022 90403979 766267122 862945394 504268703 167061661 212021833 50526411 56644066 746534230 268808830 819645408 481307802 430851524 85374645 762723318 683376004 209805896 632862461 496013035 855911798 89605231 799835633 587209596 745035448 253072955 645830346 43826686 544174199 717747763 425571098 401346708 601758873 159738748 514487144 239291183 620102415 109666104 239333490 462581521 998566017 108291910 903661149 39038138 450046409 453058423 315992903 291982461 493372073 688843077 630163597 444212233 17565934 820601000 634908907 711485303 485226768 361301868 694287293 933555996 728691592 197997377 767639540 943937091 293611923 904892947 205264839 85737780 988518414 178704238 652896647 627915260 30259921 128465511 500532261 852758060 310563114 140607506 467458412 198293437 52119896 408569631 117549659 58939812 332330017 799246820 462993556 314177500 498171109 184593352 355345267 396491206 284985472 557815146 85907393 421909204 570991285 747436284 719046775 522716283 607921147 260176477 897557804 563185448 444645607 408154851 283407804 631348408 746454039 581771084 471788539 706599594 886096287 368076120 392141238 32157299 75815168 12776446 995308077 418182254 514963931 650865693 606513607 204969782 878587958 532343055 636838148 197453833 278570389 254923783 984714651 853221121 649108619 315018844 762910041 693256803 610580725 472236283 749993400 61721899 809941312 53398759 29736381 325418105 960165910 888488291 650561075 92517925 922734694 886110964 587481871 103048385 310811416 859206844 817420326 421387344 943323001 566158390 908474312 53847457 800070836 488827846 104929761 368058831 750471684 523969447 336066203 605186535 422937362 693385840 587874835 822801104 10180873 464685781 269424232 38785250 724209128 988352428 886472687 782892422 713427650 531814933 869962064 68498002 915108234 767214166 694909131 962019626 597450202 47269481 753699105 31352524 20152421 949612687 300325193 204052407 522835206 908801436 424563874 712284881 504374152 220525311 588382211 649153554 227536715 580702399 259111378 607809260 135966401 817893396 965693493 984556158 217604371 838825430 972146398 45670254 51587744 790720195 731392826 326688463 937584412 710482594 567845319 606992313 248187180 464768272 483322250 282531628 594754920 547794745 905298567 582381019 325980717 233083088 764216258 657431273 227242696 639314830 32778751 894701371 211758297 460294961 606836186 414979328 255222077 383149553 961729656 318718615 760810047 378424832 559724910 353030183 165556891 430382777 919749490 482827089 251438220 578503093 951617459 350150917 693888127 79338579 642412404 822610719 284677310 677416497 880419423 807200520 861046781 522556798 383106464 122176602 808803912 202765483 454111446 631218264 341349250 754785480 272826250 68890064 238214521 988840702 866178312 625430389 421922634 636361857 714928723 871350453 312590440 940943580 716902167 511969326 677388046 75659097 630046562 790427292 11350844 794289642 399526785 184323467 274301394 922241906 738719532 388895372 74203536 688709279 959192226 910916391 62650585 268532495 322764952 284766689 339902292 953368148 695217852 66998620 767965947 894339672 780865629 630557027 403774081 517376229 745461617 498347543 935842572 460195172 441727922 914242863 523231494 724973990 660355845 53001210 686463805 679256335 170555099 881277234 337615047 736895674 614655694 706261383 452798537 488475872 824315805 80540365 555942445 148011979 41768836 893022104 176118617 328721423 615441467 832299676 647010344 186680667 154547065 502155128 615429586 107962208 643450572 858508190 12454120 859476482 960266740 70226160 576213443 805672867 725988169 64737987 436170260 713118202 354351623 369363673 419093541 411522250 115045136 166029315 51646722 782017253 761405604 574566219 871087948 228598357 635988796 279574597 248562430 267988740 576774640 668639765 965447518 824596539 964482418 321613020 660152579 914872110 515305562 962157160 166254607 617122550 334808270 269429946 34420909 86902503 425381960 218653448 754854455 869806282 184823040 129743621 568438721 195792387 591998791 172963517 736630310 363407924 371529811 606717871 865326022 473912215 853946228 90552872 799465796 655648168 888489045 686624516 78021603 323360757 139721272 983689358 586653514 497551784 94122928 989462884 119742558 840257352 598847578 602949378 477467869 454708724 602478648 506212531 17292519 189169182 560671133 361237227 635593097 140706825 367419217 959097444 792049976 113661727 362956632 942358706 716585253 962112645 89441161 537537457 657865059 245425148 99364144 131265263 667553330 909365325 940819477 100110306 131155006 938033390 66897930 134244962 394424625 539680354 654083532 339766045 918228332 128614009 101251756 885048587 487348297 608136256 690205113 856577569 890894627 277507456 422081433 828049227 426997502 528432616 664165987 760222423 130213538 814356516 82950397 983223518 286843533 163592451 308707929 728426381 440338073 224567229 470856160 467308317 817379280 364601970 984150959 452421604 985108039 901508395 444526067 521803786 864098499 501968317 319131308 917396902 671352627 804444953 996223283 886586409 255284516 105980736 669384326 806036540 380209784 756597348 24468628 841523065 439714208 259697775 57076982 191164313 185573282 988870522 171366539 960137247 984203305 724423222 647005287 293502195 659265624 170706321 120707947 479001774 587076601 650463003 591245704 197670325 432840915 546625766 181845135 341618709 948574612 369817870 790872911 558120090 456416294 655414590 655320884 258260469 822222701 572930008 63537918 172413945 660857228 634895396 546068391 269680953 317134518 328088539 978708558 231751774 112467124 95645788 325017007 881939332 4148703 710172772 491891071 251460601 880822650 217959658 143146183 914749769 378554252 439852734 77163708 93765859 900420557 97363892 576005725 480517539 64305578 975746941 11449709 431885374 846776192 423311124 65988292 543073622 996860713 675880306 251357169 325839566 888117051 99724054 15083291 372042944 958808370 583831826 930929377 431903817 258957622 969721819 274801368 61738268 5480745 556014519 196974926 671486169 15720207 938598101 903063850 177903887 870941317 504959051 188930088 556611257 604192930 47271816 375840570 630744925 175220033 36487294 358739705 248060273 938481734 67650762 493330602 615532025 450855938 576373274 914639158 557988176 985331281 781010590 697386501 934438521 748540360 678509657 508948247 5499097 777337978 547986168 410184780 445216170 11739941 381313855 523632832 733848585 265255294 514193700 609001151 855796103 795163990 694998036 245931974 729430826 17929713 744786159 458318789 657544433 845102000 717392217 869588050 409584822 581132767 815730631 743697805 372950390 255870328 327133318 488495990 598695417 215179081 360816870 733832049 451725012 467945306 306119062 529969914 5993825 183696594 753847871 686291041 907266700 529117702 732888226 932354812 745653251 266799233 804213215 901201786 390733684 138115053 958280333 289586670 641005319 532824695 171338028 413440697 926640876 113868531 649119800 494481581 411659577 721150195 56144368 185016596 323655273 403966668 227791753 562189411 145683081 248482653 41701484 775693403 690645965 440230990 746476568 971880216 453006205 348928088 663687626 211904527 814284812 470855076 382307035 603765815 625698032 645114337 705663604 716904442 624167653 110973643 888753567 409671157 601898706 138312775 808110973 756481088 90889312 245224726 274097779 658704081 155761754 966685761 448110498 304879261 857870570 432648548 838234580 241014342 667625350 471034062 42849527 735385988 581632845 320823438 754901360 745548643 763010585 406785801 583985733 693438000 14467041 507208030 579982468 572338789 540729774 347413547 498908343 963856519 76041211 845497436 679814887 610135686 898440434 363281285 742849743 855376218 31996580 473296703 685763943 666271444 226563115 368959072 375755204 640050452 363683998 6700023 832557661 381481538 692547706 432006509 100689909 255046691 858550706 459488986 755489102 742314404 785659517 630572469 722742752 942165428 12080314 369988826 712814927 386200733 560179920 324238575 601896550 689636764 165798036 358663114 204051186 841773902 836310906 807051893 597585165 948976842 647600160 917850468 802582202 853963101 437447401 732458615 775581044 915981233 63856481 947828650 702744972 982395199 155168750 207238575 345846096 218579425 266746958 76059133 200529846 464661356 68700523 149690858 937592228 878805828 754619605 492093958 191459092 451884378 454582374 205100972 466558410 405441851 472410367 721686883 306225280 978001911 264694435 92232356 502675637 457320357 594608541 636493449 834134224 527976933 33422947 749848541 132290270 953269949 563686535 522060818 23895298 954847093 761812683 67679625 179267539 777167753 615411439 704803048 197830056 539486037 713142483 110266270 496957129 650287413 552489059 24527368 532426164 575977554 439247762 19488672 336032217 92799877 667160260 91356438 801440819 397914539 194804594 122488474 867319052 603839050 206377147 991378403 933933545 922409664 297868346 230255422 121705128 130247341 985524061 700731417 731656611 708064349 611249330 493261331 771705479 231756399 1557391 209679467 767308730 885897891 914430329 984126734 476505585 696452411 210379967 658815538 256704034 704017776 667128679 12924939 136627656 945262594 638900704 209529296 358590304 238900989 451453086 624187970 264164902 294723350 270423947 758040699 884173801 830173139 406394164 936557346 757900074 143518668 187464383 44007048 48945733 838391743 797448035 660246404 971695478 24336547 948207503 412787625 585651768 939893826 531950008 435687841 396625262 980508318 777249204 29289260 545860471 429666235 602585212 758017950 740461974 390988184 768643079 421908157 930993007 43016550 896246683 709381314 626804814 596014938 338993876 960377126 232222857 213172192 558913651 373671831 883215088 359270861 782128262 101023588 109017156 971244578 717516519 633249852 653126362 204180932 278047117 647621328 799786239 388494458 231309368 116366911 303664649 829472921 317199499 932715319 475242593 917610187 425213869 229741076 297194896 468417927 645145687 994605564 95349461 546361463 595599712 801029869 22114676 41471516 721427225 561635095 141192229 998251178 671140624 307698887 842771428 693574505 219803356 973841143 793937236 3990237 359275073 261410230 882904521 10362493 785182150 815598876 741061173 466237727 933018171 958721843 537252628 668493421 783324566 812774571 203507672 76443112 11374786 269801252 743630341 700431425 81682551 240858470 472696608 608082620 689216518 260804995 782592772 874687573 546110292 462030326 164669186 782288947 479496130 231029193 134586569 225262943 605658602 447700439 892550072 620616365 953887620 654382881 72825357 243815467 307894796 605009632 541916802 351892338 129978393 737785456 388412492 593826546 560712923 285025078 246465674 764686708 482527249 388894240 813280979 708360456 552637163 861044243 734977275 921757089 354030034 931847636 992658678 48510479 496966777 834228664 650818186 274404391 928457951 37099179 98713899 976008849 10272694 139113271 885638655 695524670 348534536 457371362 789237865 387823932 366993414 429880400 597180769 368787953 942358671 197868433 946586419 693975653 708159165 197411867 233018344 576161977 269805490 431148075 681240330 689045709 274365968 67189050 435566288 363710928 471962792 491087718 378581154 230720183 472345080 244910302 935484087 447233310 948553293 999983295 643551298 530296837 158974885 946071434 491784342 355835236 676559357 360616319 30432426 982123141 878309766 892233936 370383748 795036333 47337340 405479199 575011459 425992244 871398505 706468122 68158300 201625928 904191277 930588484 121483273 896346292 920786462 186635651 853107945 481820539 844127634 618848213 634226472 498494934 928987837 380434055 809364164 342408825 612894316 152848946 313570313 99645502 274711657 989728518 835927930 928863462 781676969 223069406 371433463 52835663 754184614 853187531 360383010 578495321 936622697 422041552 846626585 30549353 547112145 377099268 41558002 490235816 753754931 370909980 840967335 819154569 641310618 223312590 8222137 962250327 927887886 345062484 839256730 900654088 963570476 402254662 851623052 263961521 664634379 243702762 685966502 559660396 228314783 31188004 719180114 842594709 736264749 939811233 507727852 78045404 475538708 61386476 398489223 869024092 449736361 129016136 618246753 553495080 845229885 376402380 51912152 417561094 708383149 555555925 606101716 764278583 728576690 133182324 580340271 283122510 352681932 806674736 784592244 956763412 610911656 261537322 251099401 695293531 967807360 761110397 137932992 894686400 999296004 356791421 9165695 144002277 963011431 351100387 153272726 307996494 836960195 942072361 405403249 235285073 201000099 801207409 120592296 695447866 80194668 903137052 732467016 249268240 280854562 242431248 925745327 765702366 702725910 47561334 675995012 154341263 665200931 482976857 186028732 436733898 21210394 696354360 132475271 133347865 576662275 252319505 979737542 743903836 451147394 488893387 232705847 346450199 108917477 691573451 77304839 764524038 327893424 820579242 55038352 779536448 354551148 348025738 890097099 597569666 456156477 420644825 276696477 777814793 821211286 430134139 59136881 429272280 715036885 265393621 222383377 711249635 526060718 838868703 786437582 525257419 234355388 193069092 53211166 660009543 967781883 700408937 349588186 444601467 991730927 31935836 703057543 52651123 205886687 574633485 504630840 895557776 795453005 330097817 171336585 755960548 702641198 367817668 405469583 718940806 615876896 882306709 606839636 407339436 982593791 508270007 949102058 776086481 512031730 220648368 268944911 127952836 465046825 379342849 995520530 401118698 618705973 12000419 872759162 491598341 30987879 169103196 44269611 524603564 891742796 403047406 725815475 712993958 202045563 54919507 826643032 587241704 366723763 267551176 842875611 556214769 803019313 382891293 619023669 513194081 795918191 231874427 538254119 515010250 527670728 329823561 985729302 970195876 428354777 44869883 788136068 357450186 907985155 987363199 872865064 159219320 903349326 335728681 910946826 464745492 808446449 108265643 277655082 243846864 681781677 237155994 306861254 725608536 809691474 677520627 910898946 91877687 196603790 343177641 271706471 86853059 757526509 21170076 206606732 223536294 771464162 767083605 712938543 349827942 217499951 893585369 749577082 177073326 217536801 45610279 28561170 765724256 232216833 792247936 126747302 199671837 806380983 624306670 180915473 493585810 689088811 804291192 444383123 814148471 642535730 342472688 612359344 915539687 314968042 476908560 265305994 438416568 693108584 809518605 931735093 534274914 86897787 158041360 751677791 412813948 976948717 791956241 673488453 985562403 812839535 141524648 353543252 279096386 876431668 193171638 537696976 681661807 687761011 507858659 911460043 128594003 677777445 636797989 698857605 525301770 25584296 989190898 155715992 617601958 648400928 868731224 513319932 978828827 65617569 869350624 933001138 173680317 490866574 131802430 908146420 606750045 968448478 416337014 991197499 895901766 90577148 181709341 808088006 482527359 441354580 896159839 396368460 217198120 19291150 224913072 72885544 514358242 382886236 803065016 977041371 971427376 937017849 464590431 842730963 67380045 720892739 233244802 851347628 968743224 525238775 741085403 222722438 302460671 241629947 917857689 480357530 231831413 677442471 246947747 937825138 252318087 129669641 525836411 521111658 589528207 365414677 807717473 775479552 727815929 723148396 669390681 729195711 739920920 894827047 786711665 413927221 277678630 841430227 667072838 505915237 463470089 184375026 134296012 848951902 128221369 286777070 810293401 315323767 917727793 92795353 254874289 422925079 12939287 37260503 224019725 638804145 479047754 288721222 159006605 679378255 854013702 81669427 729104534 223843062 492383492 383694759 92941637 509157879 166989006 713522161 652912683 33082614 354273360 148499735 377632883 822773507 816882843 81994610 205848215 107568288 723750990 230276556 68732520 553039925 16482236 974995440 530212566 815911766 178977681 638110365 642367917 322373947 658983764 703901137 79274948 426946610 192991460 589471653 824249888 341545674 939886973 877520846 876167687 793421210 675364298 732691873 342146946 107024218 997710222 893258559 271951603 245661675 896111654 955998752 509153266 880734093 464627415 617355103 528589694 163691279 756343748 169360281 111039429 923738624 212144413 937470448 565685785 227078532 811510823 934561185 425482299 83066992 539123134 85038013 368185169 96334823 148686802 868187498 295224374 797728393 246623300 608166494 300838912 310698982 198836353 832350129 419420413 840265629 755548720 494091758 933946842 898755476 15376659 317271406 473247517 15149964 997268381 494578070 441043435 270224689 267801058 845053034 233118182 153776640 80592671 200067428 717052036 994381582 152059564 42961501 744125218 367451612 422195616 491578320 856907960 67665044 232287993 469422682 853743353 560233795 937388608 939413331 244396122 35235377 401222741 79084254 85303476 621221314 391412194 101384156 562373689 111441321 9164966 76395871 681774948 12288186 542058116 923938860 192467004 716673042 275789727 669192668 974448785 787674061 631554974 716763312 652697069 399751385 781989418 360362446 812291827 268391550 687251014 65002246 313029431 556552950 588705237 433577508 34721847 669062395 268252298 902198466 779662205 779405432 801854671 19356744 109851845 676275848 947725273 254868935 120761409 141344346 260526560 323882758 418682382 697195047 495659088 480727748 889182943 179222744 461317346 264900972 448655896 64590907 662413839 439031761 241211755 347861452 899319045 78544334 430214669 736714212 617622047 529056271 385297768 812947806 947276473 719300812 371586706 806393603 323956853 907097192 418099210 74890008 378600517 220027658 249392626 499354887 706674978 976960206 10210707 77952536 211038726 747885211 864836264 302215454 919019202 359591150 702467432 655850144 129161562 876130604 92730236 601296422 826999897 944166458 466944542 246799231 861350664 759935829 139690708 621219453 360170345 89860586 232936147 515120337 752799976 800824624 956994162 225893530 23265761 13521133 890433254 398705038 376819597 254795891 731443150 318228336 419227697 264401769 887107911 897235981 43009241 891879293 495144015 966347312 312734015 326664708 224789670 381799987 77723615 565775044 763895111 947792182 479324331 920886 514571170 424300796 943440150 343718614 782845571 885323015 290019514 885250634 11310152 212087780 682756574 486049535 667101857 338688861 670829537 502443084 921271189 812472551 481031799 245251998 250938602 809860327 189632316 674104267 908311309 206017096 40201405 480581712 418899003 569407063 33487123 930774677 551130504 271673158 97255803 328008879 179455401 877423001 638612852 97416287 281495801 294090192 658138514 42325515 836946368 589456544 812495792 478555880 597052128 535561691 546384511 638166460 88467880 120985176 157126557 129506569 294405820 52677090 754248691 171412773 848823545 990850743 78080460 572818065 10695924 43651407 690535635 432302023 120357280 611204167 101469275 534632115 289486416 996177896 198976414 642010019 926248546 743730830 455344743 370073496 548280308 246159816 307819252 389408393 95259026 79750769 91619149 809482657 26442003 943420216 246309307 821083832 795222064 294524886 446862913 199881174 732935437 604111949 82664972 157077039 611620331 489880088 966107343 476746417 787747444 76387712 349146137 632372570 438345731 920772508 160444679 583036406 68850151 494350212 922603159 998367362 495672642 875479250 432618341 341598239 299154544 774324878 789180365 325062660 124958877 138237916 558611839 507745111 723826987 631716956 262620466 168942751 993565173 800626521 97410542 416580098 874926422 621575282 917724883 84291428 749991303 394029534 726956075 736626827 633320417 854264351 842964691 843133327 369187949 338815799 882170962 765588590 300601874 984013686 294914159 801731538 808866367 645833710 556318537 943293783 908873063 526917347 286371820 461718408 785186208 832754366 512097611 813366776 407343313 634272162 158728987 598788378 526728415 136358055 856863058 590341433 161992106 82653669 901341040 531508052 670627134 359532566 563668547 898604624 437843986 666425779 755168061 726338616 779595257 367700192 156111650 298532676 219853509 564769882 575679085 1257361 933426774 651059245 103795186 438497502 771568604 727125029 133319509 26683541 923536071 268022832 834447987 254575900 197659073 686104880 412349528 187395119 267099429 388812142 377947234 119147840 612020695 537746284 22416754 554805739 605478687 402339046 931951284 108156316 391734920 532919421 711666258 745167421 695314157 78121972 260583112 804333375 468111680 414067733 714771914 10794620 902521348 563035495 278485961 552313983 713270555 236774568 876546208 464803046 475343169 225448543 301121661 696722288 558550303 884702307 191271458 293424767 244913935 640734708 244456461 711054769 190910408 360527978 807854072 844890116 625644899 433932818 925272652 279491941 256030405 323952291 246586953 653607708 535677574 327900491 831915 655840343 157254090 803175633 521547844 792849879 456373728 891799794 856266768 11615188 794747100 475198507 496439609 438937751 84734719 515286232 863011010 534355446 218171177 131868440 930360676 972076543 702303411 702309674 213274097 400987318 119686857 510912177 313479445 375636888 698640316 57979717 376475885 63823292 911529606 637082068 184940193 568822861 997825420 723504668 588780169 414528149 316302422 717220814 788594653 943260742 619386140 972239923 401358247 511656265 931621091 559698034 157592567 243305945 71381875 199516868 426736714 311536097 453288299 767661162 438908076 654670867 227642465 532931104 66446109 446430792 293450100 678538805 76362918 223511670 489580928 72490819 515327077 601376513 59888754 384742951 904116046 116439140 664478556 290266274 277292136 944482058 310502309 722684525 658154288 542333108 827500108 271087765 199277515 289307746 216395292 270511431 819064338 478121538 199273017 555219799 355536490 401436296 214126369 173863288 371358250 55589854 600112235 881241195 301594633 211977346 166142381 341785580 628747164 899961337 637692122 445658677 819333104 225261650 243399188 549896190 396673267 599631161 933652934 690037981 283264501 324131189 141002952 435586890 114605078 730375352 55129320 88877031 802169617 360503077 54478140 951484787 88747580 316933188 404704042 198884392 603466585 976908718 596823631 877246447 397420811 425378470 761587152 312362333 507000736 490641411 920554285 934218835 828343824 626285749 499067416 652102987 675578131 391293585 860474697 423097310 555426979 284120986 761141996 603544102 823710121 109988428 62589389 304908279 108404939 674808101 218633098 321388478 806311254 288805550 183856110 294042107 414343462 906000756 951708880 563080306 994739629 49241093 174938444 429738702 316679547 148817057 948400004 965505990 586819065 591928694 721363424 821463610 268088722 822249742 692725854 783291203 914344406 340326286 983439322 797946072 147468324 218801723 384908610 678859243 683519948 280590120 146442582 962749892 309392429 360903878 585771464 243965876 87944592 423882943 904551693 230187411 664172197 116690026 871530165 756940127 785790625 464324240 299562171 700396964 798028226 369563732 977850147 92631782 555704889 662281447 650699741 663326359 645085608 362097192 735869842 45086217 495213574 667386585 864003002 561911574 787135881 615362854 882171115 704927651 107867089 758157959 95323281 946779439 734372923 944201970 83069300 374789862 350818612 872971885 608246590 717882894 513011056 921812704 499216294 228253124 191514500 325686428 487514121 997753194 469254494 897724043 903913342 473064430 282636416 442366609 423511577 936067250 64883289 673322442 311103526 399721826 624075603 941271817 960655929 64119303 62934513 366325589 441760444 98186968 483265050 337859847 145144144 575982838 311105405 224213423 981473772 827268449 168912696 907609496 584179429 753441659 459804794 30596937 646279122 702990822 799806027 775672048 655530200 324223964 492193980 366796711 534738451 370766301 85930741 479453878 684232113 223534124 410681518 241006422 31198203 123925544 965649454 976362237 500752045 775185691 677510487 276750040 283746865 622025646 645756966 647587783 626417536 545732365 996677012 40570418 79196322 934584130 215093795 790521631 535989046 960698827 119479411 529391739 867003561 667383416 193381692 356147469 343137091 253662614 125130509 509707982 707520299 54764611 675336527 773856700 536854166 928309775 255122220 427848130 185867238 312805275 177451123 98342478 512025819 308440627 424587912 893523699 388151005 43000927 461234507 358203486 501137115 555666369 826465631 811598435 198903983 463978094 565850728 881772652 349612193 897170244 272276322 731933696 464151582 700761445 302743369 203754820 400912884 590656183 133443905 365534418 885158286 342798185 661064385 573192523 739803844 818611627 678958451 12758207 507741638 153844782 302917582 637963677 323271955 909123645 353130987 516121165 488270274 128480794 362314973 31835992 131546190 50580341 309060007 907599888 399441 4945485 941672873 317304105 365597106 959514632 505170165 231231213 407927028 649260112 499262113 835088156 441884248 387592590 887202892 993458803 393785181 23045062 492023695 666942005 567903911 90552940 988847730 765181052 865332694 738304803 434711747 520236547 871094782 104423032 767543091 115681338 289205213 475947210 776003444 909414860 466950253 786570842 296471929 343297625 179323060 633784358 592008567 272131204 880129095 187405636 838713559 802740539 955732128 576467052 744031434 60367671 6214363 284499312 907581901 848609193 800372586 999659307 24611889 8132959 92615 549895402 913864166 750712684 621209531 449986010 127330096 692682571 703578946 608235378 122582962 598706612 115892571 553694811 693363894 142803449 133151236 887988874 145739092 103252501 253559142 897156310 261353366 843059790 86813639 91252949 323915276 175175744 659259089 464769318 817151194 548443686 266714362 272018583 355204247 508183126 641333207 385727193 865990433 319622690 778228065 221146624 940065629 302130096 298684579 851638731 349787914 746832320 978887006 166183426 626490525 180672938 808293701 193438721 720482566 15167107 631290888 137450979 165330358 159402242 398294578 369974698 949428144 235825687 215603534 497633470 392011588 147979952 410627612 844081827 153907589 491225678 389506473 191988513 727082083 13728353 297373741 878823554 852011243 298175662 439858032 665948690 50576985 803830433 451205244 908353479 146717510 836999514 732711885 213546240 948759929 831047948 391203304 575253160 842869376 258801227 778514548 531603873 47719195 309948578 415745215 821850346 513915690 141225041 254680053 350833051 852085 796818025 644071694 200157575 47751159 104118737 934235540 164810350 920878787 943500953 935203463 857790236 714676698 44383594 365036062 580137246 126842937 502142513 513346822 132919010 15628028 271485965 85675959 638285226 682664834 638366283 986392665 430748775 803798024 437151258 126416543 514085632 811481077 887186432 944713020 135870551 934243834 324964695 974710596 449433955 911991165 731941618 298873643 849956496 875311165 537457354 889567876 589324878 102386878 598121597 344241711 873833683 439493599 58138018 576347196 248858987 872482614 891787666 168472114 216094588 974340539 975293356 681011863 404575276 657267303 778428689 854644808 695581800 632569433 669262010 818071941 754844594 549912238 645249891 200560200 120451237 324534323 874244864 815637378 552807720 66835417 888323221 71520455 194113266 340424062 5741855 545392669 18444874 168992048 250392457 655211484 948425465 178122730 178545149 358737897 513207451 891637529 105261433 899843938 330223427 902687450 234799280 449273539 737713912 129923594 445776525 172026522 211300521 96921398 253026195 909074599 883340256 153449947 932347704 386581447 379807561 354813703 324861347 547201243 446508139 612204328 695755218 326221242 142981334 348328491 504794237 188186045 20180024 691923970 309753802 820133234 652184781 19187157 744463921 147437969 956009768 963272123 493899747 200959392 456365801 267357479 3252822 810663650 234139124 728030826 308957949 424659395 96960404 35191509 36988088 169905687 196132713 205245485 166435814 497706782 320421207 564569072 562447588 733280102 79096837 637235162 941917005 648383928 816550282 392237326 723617722 463363812 199572333 91462001 522367495 597470183 734268205 697466114 190867048 367132421 728743045 878920935 862861268 592718936 77426718 407311787 38509461 875967202 627110827 955483647 266174368 662351082 957023781 209796395 880269841 868343395 936929348 387109504 25405461 127430032 61808096 617753548 825398399 250465466 767242885 154907926 887754845 394686116 506360773 538830064 187050489 50819965 690779751 507628020 73428755 957579497 984523763 648008518 790425418 118287164 232623612 796774195 749228691 971851503 976495301 234823076 491231805 946131378 827226457 702487365 703887898 344656603 637416200 615482515 554106215 989084582 370808687 99773523 299126338 471812772 656006909 895786338 772371704 351985577 243058754 54263330 441302147 646089001 601612250 545423776 836081306 746880804 352454710 476131602 764413409 366804049 977280767 748742019 555898345 564043654 804631526 633152290 872478554 883102886 980953630 108546849 495672116 177317838 360092680 232348259 787878466 450030860 955408187 101597045 502876910 729885808 35608939 95314615 247504073 995864564 60850643 441018659 911719400 609335970 612706121 328620389 612335973 123356399 450727290 532866579 380261173 654791310 626007759 235138937 46047035 771136862 686059061 695618019 649292241 85435599 738470927 289684790 143698334 390039529 509424699 183389538 247368525 698358015 1770218 499446659 574785241 745330670 975703450 955081545 934930786 656052587 933906657 671237594 587275178 183329294 603605131 694637528 590686841 345192123 568028248 66077247 886736715 471813130 600157957 973011556 928498917 751382020 689528021 55064690 658083415 340087322 713935160 164055720 300937410 883783360 711206185 442595894 594356259 707496586 655186186 696655186 419520415 668298792 194987952 238723225 63321642 957806193 214942193 510065681 40712920 655300573 724687607 257336050 840888382 143864961 66325875 704025294 263915772 821671476 524898112 396492624 781570215 338220734 885539842 554974501 770859293 253182777 512770159 798682151 815411438 902933169 923173036 635041561 982715288 499818730 618362187 188406257 716893486 791690922 71482913 235352955 552659540 665911024 711036841 202530302 98466382 961453194 972720998 827477675 559927087 949656774 96629457 963982501 491497103 277859953 510533731 755801422 670389309 303504782 566202215 576380577 675586084 229581113 644316371 335629002 672234281 333148634 850335358 656874933 489220275 832389958 478366260 223627973 496251595 267684468 398623536 656205793 196468193 168417952 272735032 615140106 577855335 711820106 826586069 500457684 740474959 316019807 527764791 51867164 719624417 622975707 715748771 936399446 125359604 528063861 899734449 152556550 214726329 582993531 58925723 986029264 618506650 970924611 151499059 402997841 130875584 391951972 331837101 968520120 686719115 719315224 821488894 83781399 588357430 84429406 974740945 918731528 524486666 153321554 673447289 145449194 587459284 50649335 132483620 114991860 820595395 631255651 417058552 443301623 228004956 172070988 977632702 840380472 678394115 739362766 526023540 164587966 780183430 800817770 501230648 31965228 516658584 590369610 342565873 771697580 703054993 538234003 925698684 126434713 598729062 832176265 738986107 885675726 657138869 342357274 493509569 717879897 583656640 448942864 100701178 199511717 333362778 453273163 747241004 783499342 186185599 876355970 343029687 490839248 666695051 694253034 718037478 312253690 519763914 85798614 919565407 171388008 762192030 476361429 994672471 297654895 627056754 760921334 511764320 852588439 41535703 946006972 888311163 737903533 685900576 456961444 356792477 216052504 612508627 186911208 613330887 590468087 69717103 263313149 535000920 625525215 568756704 81412083 565786636 313924427 506279905 126805144 719906889 566968408 156308694 603475495 937820889 513227371 794275656 259507414 66787932 27229511 598964611 90112239 318620309 955574643 66718275 359448755 114760162 548169280 751968395 607948807 303981324 284749209 755572962 460846489 957911804 944031188 177223258 576289978 17331321 279678069 466537881 376316474 489266467 842305641 491285891 705410537 204805865 233686586 767711126 701276218 530989348 710032656 108376688 182221579 937386714 746927596 835403555 959267744 672259184 191656056 768040478 23057552 19131847 227219043 916882293 316739923 588927757 588567562 286694556 310417528 858557609 194100975 913375890 942961824 414559520 369573024 669193043 375862921 105833440 522380272 486149403 853492496 645178364 895544982 168953775 715448668 84089631 369610106 58602541 755753723 218640764 537062009 685052652 32049118 593361941 575951201 785422515 273121891 126496736 732605169 853015460 896819959 927899075 415158553 941097019 245059358 205738370 62196872 930670890 351292427 565758538 214532152 614162280 811739105 866240858 629017977 202654569 807695724 577520480 124433150 243833665 897189440 426844502 768779945 917756925 95509585 396746343 438722853 901940993 504900613 7583280 791038767 888673446 518051742 280863809 675132744 875324051 333010541 292779627 583417145 519357621 505124884 791529489 736698287 798660863 233235978 926297898 440442571 899781760 651529490 277610097 242717114 113805930 967899348 211908193 899140045 113435613 521162652 393490162 242501309 25217812 569588845 961881292 806067355 596737937 65224345 646843607 360075913 587314294 840621374 382725465 43164595 345429861 123682297 661662844 414744483 198615556 392013788 533286732 56726198 500073504 218021540 62154694 555987208 954872005 823791955 504107483 706281798 341481692 18315246 630821310 767919675 272124336 957797269 312552643 546932773 718864552 182882914 830951736 750295296 8101397 100532499 981779059 551481328 237508938 541262688 868482945 753864418 595257091 935154511 476566287 557744619 287567140 168308446 561756307 952084368 560750152 431501145 469919354 737692481 997702828 183397618 282857343 586234922 134814851 229134306 797222474 351658385 167921681 425762791 887520021 548548494 844437993 434376883 960649207 480561543 588226858 886583742 51956898 394238802 303302235 734106543 618429949 805388292 60183792 976344236 316674359 296468465 10567534 342419493 883964142 919728647 525420312 302100530 721611656 130554520 46682493 79124535 650128329 779018105 868254278 761646512 562306912 336477915 579457531 89731493 399723456 721623191 423537685 777139293 446066301 801064340 696631213 872103961 819290664 314116005 30892705 366899678 331517133 431333029 782801180 299791959 690044152 719137271 963476281 328151727 811888151 227320854 66631411 354475240 869550878 173344646 776914244 440543450 510894943 364242618 430822474 204096968 960087467 450627601 191981374 703981936 398831733 817161021 915145465 49537160 915578741 362052748 482429872 604165821 339364993 55602922 137626469 935616509 355300293 270065771 614443589 219704008 699055371 696931257 423090797 448727995 256144452 254289515 307231796 712719245 594731805 632452164 791602954 161556126 679571811 893480270 159061945 263799430 569345494 647636891 1487688 419442176 233500161 589610952 898494194 310603580 408056254 249266625 377599729 176315691 718986700 24117246 295957878 135574513 114462413 713763671 793173279 706101011 544139150 429855521 498279576 83880686 996664648 118108394 894290847 204440439 44975398 367424884 405695601 977968541 21720739 353920939 758438534 550263920 764680032 744780779 728136833 479914375 847827883 152250769 631388503 714204594 319299425 990732181 455626049 272888316 559366365 286484293 455970195 699804682 944534310 163661035 664443667 421437969 578834860 113067805 410268964 928601332 832555320 568291552 185360798 652907120 817387817 916071685 381355984 330160854 853090919 824963129 114215196 563047004 812476420 839469760 266102388 628073985 860057028 223573743 136475921 617244721 628479324 297474623 209000526 63748243 184745158 232266390 147122890 657165029 40201107 745534385 874120531 809114108 33057122 417075946 984987000 140894412 985764130 697308094 89802025 194552613 45138392 146268758 976610864 317728879 738416805 348438276 721097917 945216903 195548560 764908719 334371579 340236204 569853985 28716845 801077295 549230100 750782458 983740994 872634931 524731823 572021852 933996126 244207794 428475589 436780352 796766796 606297689 648969351 145297069 555564708 3657661 323877690 620599532 989223541 286717495 853885630 874279534 497840800 954745267 84684191 41885300 84516820 769149722 873995254 255372194 312210810 708909550 846801909 855391660 415983984 246450430 801228497 605046253 345985233 892842983 650534371 99203947 884317263 84598538 390244731 990730337 831522646 288251837 320135864 171820887 529620687 285871393 117978214 97908399 797076274 126435166 673913016 795182177 366885202 719586319 57080147 813397351 785279454 562663868 978852354 533904427 22198652 218851161 377738031 300968226 555573847 499637611 691899107 710828305 677203010 260219283 841796489 735643089 863413159 101325332 656583408 697168910 250383841 60731132 440177074 228320210 573159314 589790671 508196475 756024115 356658221 331246097 191313177 85351565 972481653 433053743 655129453 758203052 486646882 593100764 840395874 798547682 271169233 450473088 400673420 366324971 852886531 140087139 852808633 463599152 779615975 775141930 63946535 386695866 292765933 991585413 393996994 544780465 160494958 86507760 886114706 286261363 360564329 892337128 907328149 549248411 25805678 417569296 793625482 285734139 450632263 640351567 13563795 665175835 553698378 190939892 439605975 637503767 156192694 155515277 737753673 568771358 59583509 515586499 707223801 837885528 423291192 803962319 119548230 434037007 74364554 557835123 365272509 365526421 906769244 673048340 561801925 140394517 711814439 85835819 999667029 365964849 840454945 380069089 211305999 944790257 410052749 691484961 216283400 760247181 286080641 655311707 281461813 110503939 634772073 5275864 483078014 387190903 405181345 532876482 185782009 106987785 48189482 961955332 674209986 879689998 966133682 571652702 58944943 120086470 521723679 317836698 386700610 715798849 257516383 72043647 57354236 935984133 656838323 650947385 814881942 810232118 208074338 430629621 289601227 593165043 953594608 619808844 480984171 447594251 831870679 149495859 795814940 6212369 715437467 176990165 254960949 2958345 547670878 962257405 845967725 890767689 770152491 267306653 935683182 949494836 233161626 534579235 145007492 756674338 598293585 109848924 360362053 513846674 671182627 93194104 965025023 626169281 805661209 903252202 91339329 106546116 527335819 687094011 902084881 981125650 184274072 479034578 679202280 934511164 701813560 270714085 703620373 18383733 923688708 382382932 269205670 956032569 645948449 918929511 378200850 915697916 534858468 817546467 739587418 623554431 109077907 869596970 161725782 309152644 707576819 138316033 981814775 806959738 631625277 636101730 384229960 441057175 700421949 373495614 466182901 170498246 402204402 422520433 160089468 329024580 120636099 46575541 991245171 307975600 739313227 586053111 940419639 185128508 835649934 739289005 789931395 149718643 60521191 972582522 688410717 459457502 929484008 540508156 391674734 529556360 676546131 305180175 286472087 417551637 29188017 633234906 351366472 448455615 927726442 630145284 271936891 77301315 295190912 384446518 121725701 105235219 658449386 248829746 1332822 651442949 269873888 763017235 190385622 182713843 338146147 649826052 499788154 731397596 94960017 999034674 104454993 440698661 301469814 547048741 692037354 626922270 566515604 562671259 319326991 389206592 762432961 707046223 932206694 394102044 8321578 72400599 691792463 385359824 605063447 701682904 627954004 814864970 742926487 927423476 181428463 656852542 404702183 4806518 749143537 971324166 883743420 997399685 550273367 292609717 872427084 272179083 146578861 627559144 75733699 450394373 720337402 80862371 983456386 595774107 869846080 421513944 837948243 295554356 117897561 48117629 265845726 261017665 743207698 999779446 979586409 978266449 274110337 474983770 420632167 836075262 193554244 991953915 594782109 324246982 447903239 614726709 186871339 945388437 22827789 767902794 510313867 140577985 609017117 720543324 40803774 549026533 821671325 838821829 766956585 299993755 577548949 754651247 620669545 532453924 147618848 263318213 306167984 368523299 62520916 915443533 4808282 451831549 518028964 217849116 569364963 685940556 710221539 942511055 434351675 282139411 719132934 697229090 886669085 371771562 984331629 128981231 854391399 376544036 833424114 894812572 221867865 634307743 669519048 364563665 212244239 618717554 14588965 972744486 107571006 658059445 810860636 138652514 689799131 968102251 13111167 606299850 593206270 468163940 843688100 928687397 928877893 263442289 286126268 322726311 623652974 710311791 226792691 794520898 603402703 721384272 249391842 786596093 586233499 411758222 239574183 474816256 124277191 816581170 881368058 976009606 265454870 18597833 435935633 416104941 37479248 104204204 293277477 800006088 670165319 970054622 6543895 114627594 667482879 224880077 496157922 667597434 697183834 854223789 274696638 366614662 380884046 727628435 492567418 384678530 390575886 945584545 21924212 502460521 919810754 692137393 581698418 177555289 383081044 700111331 947268206 121395956 40979093 629576694 574047537 149132878 129273541 365625863 598629296 479002966 512450835 358561980 922424921 255931640 487130273 272140985 353726240 531206673 220573334 30097432 360843542 115834839 148831645 363517217 640561428 655512386 381458618 628636033 432639731 36506085 876711278 100147411 231919044 440189274 1672183 12163348 806203410 204218327 995190919 437519184 927892676 441502792 528423802 366081642 934710015 740448879 784541194 683474249 42826630 250071193 15813096 888166331 462423376 600444844 679071227 93723045 409684145 873067315 563016245 212330549 378153328 57534482 839362517 231957932 265862793 518157873 338282192 805402892 610715518 271611083 872360032 642355135 738416603 302448942 966771062 831006174 657235085 468099651 116858321 600690825 436858453 840149218 931330512 549678322 856828040 849900087 649628827 217288569 660082444 211873479 689059529 924206074 850027740 989159638 796591716 575419458 711849230 988916975 862350461 745276759 439999530 547605212 267323660 685398815 514187776 845700207 974213428 596362964 493299658 642750163 762563984 837323525 445586927 689605975 597555092 460209947 779027348 937748050 10670725 602099104 861175893 931204921 397720898 217662987 886191474 214175509 416926864 217584702 854883484 143489689 193410743 554850451 857115295 964051551 79533255 828569930 400408046 555169220 247681766 274434067 359241168 143520839 363325307 223665400 745948822 647183983 841730092 322371922 915298795 11411638 182607424 386438059 654740551 75085998 624853629 95580369 270109370 987623525 939192919 951265500 576036274 970997021 516937018 306553358 276394815 396541881 920990360 954472342 524433203 259622374 789753303 892931498 665703114 370300046 708776842 60677136 580006132 724446772 926639762 957963963 747183243 100117565 126792270 370814051 832290910 958665807 108588381 537065041 29078996 538973038 790397526 663489146 407880980 191989311 200146934 62405068 455032305 656264201 579333600 412621915 224753598 168295265 382303841 745139213 279843730 270475700 762819983 669829045 601770356 761384861 827536048 305987961 365833324 870487575 188562960 966902179 274246169 472283941 886753010 896449550 386219185 649473813 48380938 197355096 345663331 425115090 832449027 395817332 93988335 172349273 421934619 242817488 299011919 224850607 527468444 578121156 570541908 603110562 695712368 64242142 257823468 382431729 23218164 692599499 376531825 94118218 345598298 719096062 939690389 27474047 978730844 127903955 861809886 254538669 879357307 425731272 651325735 333500801 33221786 730565983 35400432 159117019 535294025 294756280 776672687 847583023 624048007 530145295 707395224 54519767 578318894 179682794 260166636 120789650 636006252 777584719 804390696 496490679 455898633 103607005 248798348 824100810 618329697 733394081 405361852 200935203 22652704 21836371 804693102 854411593 499670432 525570612 786727112 432300741 195295798 191782606 790834096 301564703 669131413 933102992 7945146 203317423 186984556 479826963 979222300 984645362 702533022 963252794 640276443 571599728 799405195 270092822 905116957 58776897 169275274 879445338 715690264 531611656 803037998 439573881 901772918 955629910 221614177 381237458 526263501 403370786 740751953 383578435 611853462 743596045 162314522 703109996 342724279 568232089 856217773 611619072 905090843 305056407 278603457 868331200 43463595 459550583 199703874 954023009 297950197 130252364 29716009 99198370 402388488 617326600 995726203 635499920 551998404 811437435 13780588 471662146 210326924 70456822 407337943 476448018 558773830 833505708 198996770 150601900 580333271 35463074 190943358 429185116 30664078 527862134 458955593 680226736 805850958 978360355 161782103 513743005 798251312 823291455 756525872 683408473 461664440 856164615 214171333 323000545 651233459 594683790 181318781 885774268 314954542 314540211 270291254 272296447 408968325 517825392 684649103 21279351 321306322 301869363 302377520 362365821 582924827 754989558 804712904 502464256 701737159 862402482 34945372 853180005 941286877 452854212 909886187 617383182 925979047 333744762 872169355 59854148 898805179 703065537 34966054 589517037 316782891 899827837 421872034 186980327 288846521 610463576 724234472 987565692 112811491 57777972 624850818 982149616 807341585 86012573 825253804 914843856 417002573 342371338 325228224 850517654 547593705 151910514 184805237 475887521 911338155 658871762 56911675 91062985 320103137 756406725 749066309 755029271 732029397 134565179 778887651 597996987 494735026 661753743 617925987 846034676 274426869 491555160 401387479 668822658 903842195 986606746 390137096 495942807 340914826 433144708 987831888 505529717 401377299 633128783 733253426 241233683 218526675 464794972 891077450 885395163 275681173 177484191 228851126 5998911 913572966 45063193 474078083 965328739 288981325 451842699 985698164 189515320 298689324 386484302 769828313 70010438 402812609 253238805 597340284 688490118 219133391 607092683 437994067 282415802 480408360 368220329 431364488 855487641 349266355 473941405 270112965 901593724 344427418 16900524 358613259 76222949 956032638 687986291 874717500 578156917 265171115 525546303 411597226 698519124 859828736 741618399 80550107 775388599 772376458 513573328 461116036 381378700 704397862 380662575 197098567 908359597 38102052 460111586 861862389 377550995 20737767 922970933 775646942 418682098 685753767 240142817 194843432 204014134 867235686 831486195 889801702 921812408 970717056 230267724 418556098 479491144 606323718 623345643 417704976 370879564 553441485 2593804 444797755 966154940 446586613 195561763 825783633 678023975 376598949 933029654 347278842 23584533 513857154 481739411 522866408 624686263 568665196 866103203 668242199 853005265 675892655 595448789 260062197 339264107 572322220 488818391 276819134 914330581 164652402 326480212 187346503 253661481 369129114 506616487 475310553 710889189 70936963 926854996 315028630 660402134 811649080 892900765 206307573 406353397 422208782 75583002 927670706 607729414 487991558 213015214 395629347 338744019 28978965 980876893 731036534 233671510 731065516 127546362 888854230 605848970 190882975 429667806 612752037 906418949 48518036 981716796 310467543 393891515 765902211 159049806 640310545 214974386 483935289 653063125 107817030 607629138 658311700 5456209 789834407 992592980 144542074 347665145 502901049 372818751 393272761 746343021 942882942 469176936 888476828 196168877 686559559 725144695 920780255 897681333 255323856 174321003 345861421 671233362 681667701 775939779 655537053 731905404 183585768 481383461 498039966 37100120 126418992 52006866 64017505 874214614 210142488 643433119 671671322 996037121 163090063 91524574 320298927 814229305 731843053 809747714 710741599 800425078 347213366 258414551 378656277 727847114 461135138 459513296 179767784 677246360 665452626 384369272 113715608 873398490 35884761 280633256 620605170 732369084 639846155 13362195 897780503 181712936 827106662 435468527 553130568 324365442 24913819 946954093 801595870 898252554 369213778 6228686 696434743 725892684 137105576 959109717 663498804 721706741 447315455 54210633 881827123 407153183 198885951 948852189 403124292 782176043 204359730 42264885 140356887 260876018 168341662 537860028 831425767 116916847 4823430 921938151 638506538 961592512 508239032 668945613 8153352 137987450 603045263 293060946 690482514 923532417 616222454 249571242 42328133 260583827 658839487 279487497 826681030 19529103 755321160 921361641 304057452 589065643 115983739 760874551 386644008 754134970 780707147 708625534 316300331 562523856 865959300 368276845 966717935 898007813 570053338 997043655 937416577 284530758 429186363 408847382 164201529 660667753 450416547 560279794 387609707 752702017 106633700 258451252 594104983 660837189 557815386 856556905 574950637 166897878 456041108 888290747 808608069 290019931 95461034 692097768 467381217 909723966 170826976 413968121 596078378 42967956 964092684 596661407 457802953 163481406 692411820 456202022 734448360 633206701 886880772 125563747 199340717 833113646 222745740 315467667 265478087 111259694 326660759 733469081 311769102 529768664 475145562 23473043 786507639 818629356 129951989 909133195 920220814 39131156 349307042 656434205 255469457 354317110 447322179 107350822 333489926 9354283 361406139 11201007 553571598 65489162 26970625 581775726 439248402 191261971 783756300 20687219 742398888 509239450 336715774 969589381 155646624 825836902 510645359 165105962 744684604 632336669 195261122 8849869 399997348 58726748 316693396 469149989 749385711 683033399 213643126 581198112 850100974 311242158 775824125 329615800 341860221 492483008 277041930 443470946 712560519 351401795 682357215 167365175 600702366 5923204 729467110 972334394 520940909 418881534 64872210 360505737 190378866 129229736 274224358 59042555 975271758 624105563 727421732 84678694 923333777 452844323 276999502 356235541 391877892 603508028 916010113 319022877 376532401 149050915 177150460 7297925 602588810 869903872 73791156 500042258 23434441 160543568 695538306 112155899 57635159 735158157 303158315 938711827 846027180 551718265 466822450 392678633 865981882 81992970 120273367 564970860 420572305 249234375 611490149 149255085 244538055 712939338 486703813 380581234 128607416 677470849 319182359 538331715 597157453 813659288 396606937 363956270 945274507 83819184 171938281 89747893 40283067 158223017 239186174 745601686 191111006 721676804 29268795 419766323 407396673 971303090 907505915 661308280 688755653 101140699 808939626 532256009 429153260 255599722 563527924 510626371 322589250 659536102 509687859 31807600 804145784 677629197 632408754 495969177 478787375 193062822 182143794 23309123 370853364 173319910 937293070 809782575 976743653 472086548 781203086 900522013 776069888 500470586 969866478 280003903 842037188 184779520 980352551 365589603 716038178 683818385 217026993 933430412 283979353 808377631 277513480 777029386 814754012 484757898 721803973 159089219 743540535 480711840 124899273 488181159 979701550 914714276 39001305 239990350 973049002 797826250 620233110 50764103 916957721 114932339 383598864 510532646 824497746 14648303 503017732 476916524 650091234 513875421 245575509 456118590 403052573 790057584 919805797 638631663 503589931 794912874 141479877 343449942 10016858 942442641 164122085 334352648 841350953 567254764 923224527 417379022 48071412 620659271 702558582 588980921 428066909 105462052 18974963 533577533 536141016 797981157 62800190 212996258 900462451 67534507 429858297 535258325 599299001 442195858 144697174 333767062 172566520 391593319 685000543 713961815 545211765 557072396 762130342 666691087 400065019 810086334 939137432 751997193 3775333 253599943 974711164 168865758 53753949 358473115 97098799 662312570 806577075 251022964 26963537 659562224 969369124 389826680 758851901 650177994 149392612 176762096 525882286 260648427 99233558 790856106 646625296 450107448 455634048 845033615 209615762 448296646 756247463 389389278 619950950 786992433 16326784 802853992 793304792 450171026 331394541 435044740 966290284 222026222 685331174 975403318 994979749 739389377 807115359 939438868 70049539 57352079 204981834 574192798 368912027 847871987 141376939 356800968 264273554 739177394 559341772 3460204 791306867 887555777 484220076 97226105 600852873 611967902 630308106 230430800 152722829 795085656 582250727 761452076 939973719 858656255 544645106 269588009 901559380 95067581 987262016 592215270 270845493 728738956 890394353 190033918 500328624 157783309 613261891 78903577 890935541 556606320 659600356 770629928 517629720 563200019 141555967 669723392 603716767 551626538 386156835 18463513 795646350 692746684 983898074 969002349 293792548 71025881 556669191 442179281 187504149 929292049 866816003 641347965 612360592 173576128 205475767 129494726 243214937 704851510 25314287 224460801 137293234 905269780 813485328 309321760 455242704 170705686 108282830 286393164 337755890 913448559 956847433 21455977 527587184 204426323 795726308 89991443 919227396 23323209 998434123 96339579 188757368 227061872 953892138 278146299 436859169 652056709 614163620 583702218 76055038 15227160 808376297 268435599 683043095 510505658 631405908 973443329 641000276 91129998 128618465 181771441 172319393 926788555 435993817 111219835 110351424 411504269 495094572 397310966 519544272 857733380 44064154 212889967 680128936 688424275 66446303 943670623 691130340 277308047 924449336 391241399 941199771 763501874 797141407 873566640 862305745 595773911 831876082 577132940 305994960 270734057 458052588 836791501 256472623 595411649 437004311 191263641 354971388 576452263 55051024 574024500 820199478 607407238 367551737 397237231 458045361 878454488 333157717 168373176 285547112 925343796 33399262 126333087 272916291 875678164 97618969 57579914 754589175 785328974 499976362 151626899 388369103 114754703 59436457 827901334 132450152 856215309 77419516 896536802 807701789 12919255 768494883 397055337 293138712 467930265 913540874 20832840 870001321 624093491 297080557 696175463 885010512 613119862 581727299 43724306 445327456 956477192 875518062 929148042 503016139 464864430 679964048 58716767 145246134 327409153 929811326 640370704 120717784 650314800 755944839 17308569 58357661 112782854 318020109 195879080 275959082 848474939 320591135 571028641 37416998 461152068 178815375 563490894 26367547 535524058 298675482 941509384 236075594 161516830 462968803 973592435 925211799 967705644 399519622 842014316 220666436 439405327 664512860 59746387 600001632 474074946 631665610 88350561 856430276 865890431 292837961 585832276 305450714 157039630 551534488 159763986 242246108 676330738 958872777 437316188 742697659 35332165 627644943 645534957 275681717 645273912 153260593 96268903 719439151 493998978 856899128 985379874 891823733 181095165 884450211 630421729 368138133 238384053 304789590 969777289 237388726 423866818 926387693 327320626 804380068 854885504 145577585 279295840 623502393 943136742 269918363 341794364 238487658 224019289 683349048 977625271 558224994 545497237 573515207 276505712 390271803 203888211 631149351 461934144 342822884 26050588 794112211 859264837 893192859 309786041 616870385 135397624 165852540 430629654 86572155 248166555 55839078 495280012 971265650 477637485 696632231 630295821 750265280 130086739 916801224 899929157 285979976 977459932 80566491 840933974 420159473 659099726 397275645 167135245 702696138 690240105 186987662 444742814 521474371 312191860 496124099 506566620 245602041 140010884 782560275 661269204 669309995 138963728 633302367 670280788 592529343 990461316 817047910 531059775 78144976 341276292 951506402 713959687 403515019 60374406 48888165 661851993 84861101 583945211 154379574 112778527 954720776 512657528 639756991 307704781 281229227 800424367 666847653 545617149 737522052 940935705 275884515 19253912 228635374 156069871 444255060 260730406 634527944 502295019 711732995 854294097 478204171 298434255 209949215 106356310 206691967 446162555 106665179 519260018 964857970 530242536 356661252 253550734 934931459 351132381 570931746 342350908 714495677 751580648 902898408 6907314 972087553 552755666 37686097 654838311 338876908 883621956 379394927 203900476 883401162 376478115 140034380 126764958 476865327 385157177 323376622 865001163 14798169 437821799 625008819 18850612 99859055 627695639 816602877 288118164 367107145 72681678 885823086 277780968 461205729 221539921 95086085 340822326 292529901 650326135 145771027 411812024 463904944 883426123 184953373 612362744 874042730 192574326 901160133 171564762 839028325 829864348 505667574 143852942 781758015 324394957 375563591 631683891 897371024 232098535 46097303 736158788 162041780 746977683 726267907 530669538 300334791 388388699 626015276 402998976 324217706 853231801 248223997 330193420 810532915 676686317 297020375 331507151 449372914 559647824 297046230 297092331 629130429 543812676 140366596 920322520 370033486 544532358 830333857 608510867 34832325 82402150 118417353 572090124 837299063 561099434 991403938 513936441 983927241 4802740 7149509 185580690 679984004 844650160 932340669 578681612 394640170 34744563 931055501 542203976 113730240 256708358 930857407 352154282 30646200 492752877 747818276 304847564 184844154 645007692 354930784 127313660 550209672 911420204 32926959 584928164 639585586 395521860 368958532 962879844 464482962 926650622 744843451 55639526 974707790 75373905 796651270 867199533 233309769 54615671 93745494 141853277 876817136 785052011 34813631 729959996 13731547 245631173 578545643 909586418 554342726 855256026 335706702 377840252 726709558 39060892 614659117 442467351 479532799 652401777 16477167 662346992 685227985 606495798 612007666 705307009 652693781 512989610 957185077 459326803 437820691 518078703 661873302 497406958 510288433 567508809 902098460 299711067 594619086 2524105 87354279 237751274 724811965 894262112 480591892 337605298 958061638 487821496 233322602 185245532 622319611 510130441 640319324 594983529 590242948 275167493 44996093 821133591 696755770 481658451 832374273 802450773 703442806 439949936 772912837 846616871 146313533 331823808 888340303 592452953 883359232 801170229 884749970 940435846 662846456 456269870 60599525 456136662 670016016 74875526 921325647 113790955 173405915 577620083 233916411 887192006 108920834 542278752 799940730 753080540 237707512 193599108 567863362 711551985 795778327 230827056 818622117 186291166 835304616 979028443 317411590 231750976 642839989 853794303 621011852 847268626 862336249 327666526 269192928 905729563 154284807 119822567 608130853 132140187 239605954 248479928 723535389 660656991 138701985 87580374 106414557 76177552 924475092 179626162 389992795 607732345 78121026 51695072 618346612 983973894 906895475 827451798 717743866 386118250 265223756 779789205 318992230 82776393 333617122 26959973 676478270 508633088 866564158 351344418 480141116 148187286 902771686 369558490 740921435 284320173 180612059 908642324 727493603 61072027 3775237 5037704 776617716 849554063 151556477 741909762 274635621 590662871 367639173 479240977 541872578 387079518 397958429 582677084 158935848 800193912 781628426 789512565 756782683 448991520 55242728 90797226 307587069 897998294 365846746 695774748 452896427 480748017 713460026 970286619 786927290 961695657 590198369 652385831 780328 543531400 852556696 390318892 909182465 634644252 521966179 898730484 31101898 703392188 856244987 873968739 331789353 109389949 702965970 533108068 463209125 78481813 75723144 760765360 133488031 5457854 261963831 402561539 164428372 622504233 820107445 138725683 982819744 336124995 694585737 453359561 137848966 408000489 12834914 478090445 91233866 777665872 253310203 786328749 733809408 726199143 100074295 714898233 13300035 230791189 102352158 61469170 158869916 247214515 397312255 499337514 654538201 735521845 776852166 786914163 513196910 10658882 835704689 972551401 677343181 530426820 485999322 83692221 453857509 343014939 995595709 686877657 684653894 140000630 956856934 831377980 328776428 443783940 91875697 905729701 965000986 994289317 958062171 575104772 327095578 7039448 768871682 878736492 52062820 613006326 242374504 536201574 474320418 535482645 160311732 795073037 187219381 910028368 437734610 719911459 662509996 831466530 790194353 540454206 284186713 449333464 53375956 523267519 237024793 164831038 343358805 75914799 800096347 322885908 382614115 529564191 120601481 241287361 744300253 180189908 919701607 188461376 964251449 673543647 926716211 874895708 45002745 366277214 627324672 134764452 189355537 562503674 162142355 883926498 988504566 936461434 541421714 354647437 815425614 153343893 140490475 550705988 964039625 78438306 912344719 853680747 371008743 20429501 412864678 530388026 311024404 416210055 572594340 150805128 981987382 77301783 83118714 74049476 833128556 825091342 56188138 203900792 278474937 580475474 91386321 571052363 698520480 365065683 534936848 457566410 501576683 683486755 332716966 566187779 234300539 407699447 726867732 571805005 214752136 47194219 748378806 869986573 579664084 551171768 825171194 523751636 605358816 73060634 435471425 184209366 828741722 477371178 287133024 161862096 702388911 491713447 975205425 728833656 907764443 127183931 998489333 935342859 620594238 395830514 198853379 150497491 708162573 180991296 150316645 752255564 142899803 336018953 98119456 913691555 966724822 927713948 220582760 89862484 476712564 74700572 569092501 730662920 96528011 522955950 984237768 865394752 363384952 290174312 718383678 600713811 138508537 33462793 261319185 80708151 250782369 572086549 33859624 800495511 709504131 914994327 316860708 447271230 818240057 32610165 493052447 149104852 586720920 751414416 823914633 596291044 236847795 159696147 536656199 520783338 405560140 394125520 793378412 520402362 543242068 670500478 551062795 55711869 408376873 50440915 250084729 589663506 778915211 386408626 967161721 671714747 977787946 77067532 141691667 730663406 860356542 90588343 821289134 889739508 576339809 556417037 421420024 366811246 17685655 163682262 848624830 400640163 115008917 432919855 544186440 306884419 557945799 105634490 503781439 886864658 316513433 691302993 622058298 273683519 376744083 44513572 632355983 949434899 900077731 937041980 746462838 678378784 280447262 702189023 988503537 12649323 325635962 605472704 600058351 624549634 570859111 395327503 773719132 218142523 591990648 347360086 724150738 240052085 999790708 240757952 462978564 401035133 768052902 961603717 418442675 428211793 156060938 844916965 990387270 468307816 650270457 806846090 722768187 10311822 869107942 185127984 826971257 268933975 568250962 392282290 543865491 753051271 939328379 705378547 196916896 146529983 237745119 793392805 47770758 797448272 505998881 200992171 335959708 313257813 995777532 716000718 326126134 330702214 219496771 937230906 723254173 369726821 119119796 786100177 122899390 448594794 884572778 226697651 754707381 488041916 355386873 987281632 920773947 46246790 985348848 991959026 230473541 90701894 81794199 636632825 274664758 549015389 704017155 72679792 564759003 296450521 530878155 160215806 212590199 62660212 523193757 400183464 555455283 216187877 255050074 295352363 609762151 915163563 852576377 371069709 934278287 395626955 264519774 71208438 159060821 348463299 435471771 187494046 705629464 286381295 807638073 740219622 692517102 259420606 167098342 363792218 395131802 345502909 354188410 764434381 983664471 799819369 41771772 477194696 162038436 897441444 78937141 85841390 878793331 214081504 520962204 795050676 547967877 415371214 669774940 286525688 852539425 153855272 462470123 37657955 20740318 804038101 165679545 515165720 680308827 535205472 679311919 940934709 870682880 576279549 368481555 444190132 649220429 833772597 53040495 88811408 891829002 424698027 671266459 297901487 311285803 146181757 748942792 68867940 331321473 414329428 279877486 328031915 640656782 861483398 713742578 629013790 149136740 19074155 846712177 429644355 185718821 594102530 273430973 773010172 809709063 908551185 604579772 953197080 702457808 635944435 846342498 601816738 731269863 230442803 319239392 109601130 537874755 404582481 249795913 731397303 931573454 586635584 275629587 370098941 436141589 122216271 899229260 871336499 681333005 449758778 543903247 446776139 184445017 242227761 432743756 545716591 986129223 534247823 54592789 856508068 769749531 74899443 454727222 181742477 772667162 395300379 72996898 856341879 554201902 859526660 152523747 225764694 376822659 33127133 927352635 850536834 531519173 925403683 149214050 768093241 789262858 255730747 865467022 774609051 563221108 834974126 9255828 755072423 287995434 449382079 316249688 441120620 815356105 420581650 325513371 169523726 546398585 164090987 695691694 800864512 654712359 176348943 546807344 226644066 900537577 480835769 391010095 627083868 695879464 187494886 419386445 801603042 458528148 475828364 101707539 773018349 388970883 783502425 451289177 816975513 565621685 506798138 359602921 929589422 913439983 986072155 557861345 222801581 28923563 21804939 909207890 384106081 729956123 424713204 117281323 950297912 289767611 911623932 493359030 759454255 55613957 155554212 869774967 857444118 915956028 117537874 923271875 77708882 308507335 507818361 856984843 991757865 605503592 144564984 764292856 969346700 674280143 118861267 205004740 548847995 952540944 272702741 670423550 642546455 715050116 301056198 114294768 219492650 816602625 343987203 593277224 145702168 865088709 661084407 407145500 202037617 599327853 960600844 556609999 617089192 976458728 880288289 330137948 8295718 721455190 981011294 333010926 818907898 946663701 790701497 920455615 682386111 934875494 191191222 990379665 374320178 890634506 155202419 717786321 810971782 210931064 682876039 87724951 402495836 361445389 598535012 625277425 711767120 946148085 22907616 94008444 936346248 786699818 847337365 84330065 956630677 309825742 904529658 137424577 339627660 224480281 657221725 871765645 182379073 898762361 111491305 901447968 618624334 178225714 603400974 106769921 441542974 664578443 692799874 51698155 323591971 70569982 63067472 122949639 940831007 848626598 18364767 369374311 466511937 308939664 751446171 570361373 74308721 259173511 964385937 247374476 694287405 643467311 703064491 739838476 143566953 421303293 800549302 403129931 915637480 637087853 901389403 802495711 879347846 755524103 591820950 726256731 640905243 566898184 686663353 581624504 569309431 77352945 972991155 418442905 827725430 516332509 629760077 227562728 865843323 864473899 740650036 36470794 737162136 380539757 801688645 278270197 294365513 879697547 474691190 289330578 432102814 252884391 841331028 283489396 681426819 425876403 678495146 142976132 25940640 407805664 265823533 818151254 802968014 873642152 182075267 572924426 267553528 748556551 740280590 409746213 19008614 14625004 131084137 976730846 247633511 63850605 106850738 538848043 772677206 614265297 335200190 26527983 811017667 370415277 575042993 76006334 594920338 110254040 447813062 268625354 805549288 140225813 366600958 408632334 466384563 557684794 833224006 239587900 669566102 55278430 774058121 10492643 666776309 792601231 679255637 756576087 393951753 628673769 811172088 648584299 605783012 253937950 420345871 963772625 320534514 256679310 509569345 982203860 191420756 554661222 893554697 33570000 83105563 1293953 704745502 49474300 382760478 806631723 69998509 428506570 774135913 398203271 854466930 121318153 246871368 514471381 355244117 746720780 331271940 282257962 754256279 366903867 452185840 990550550 896059752 931058903 845365942 111502194 804333714 209059019 516174293 388767984 79827017 364043573 392103918 403570390 891363895 951639222 50274495 61741551 721055034 479653292 339796141 850746826 289229793 703681339 730087715 603806426 820904623 512193673 946960983 763559618 737723505 613306423 335391796 215640259 339110252 152627948 158794148 822708559 76536870 129351278 53861489 221470374 677303406 57979694 29174378 104549414 698283045 858071001 470789791 314499951 224027816 924817116 313565918 532952843 863193047 124847592 517668632 352307323 691111011 623071373 962140990 372048087 764841678 30548187 270945708 382854973 626662509 957996678 566582028 782653426 4331625 659288801 629265931 387674631 146302456 522844372 135501073 957866356 726535024 931676315 969979291 736622816 959185435 254918453 532829431 226100236 91166360 37882998 371794473 662682970 550433946 100479239 856841882 424765262 784822033 602324594 93839396 49735364 462947599 3453786 700181067 743721511 756308763 96326833 946942651 335800491 608803697 539562377 899373678 728759905 513052185 349945659 562897635 920402607 992068539 412942362 593718400 133352355 454926541 730456452 455186087 547669536 172124715 626692460 218523288 279718349 606546215 417341767 530385686 967398534 291306244 836513016 117211134 333216576 824316496 319948095 111954918 373065448 979071452 364544255 203970212 160900456 839662191 173311164 458629280 983221493 800131800 160661160 697900241 920746385 336181216 141176532 906459585 39220676 400580147 513191405 761201745 190467463 857049364 132222319 168022474 185661789 761984007 391318017 204885655 710929589 331620762 363344189 217121881 44594338 828377138 997726552 775273355 687868409 215407594 939491677 683345603 135209756 112359740 456129972 481540545 90983513 942958207 787316788 73171135 852747447 937228960 724333792 392941386 272167554 909590237 752750752 782304652 118723643 449745351 142632398 916999327 743796048 512244826 415381408 102414220 530603872 250682790 33145475 472071700 682535983 175380022 308940625 67237574 28624850 497049827 432397795 918142613 76246525 59985606 258460410 489746703 124199433 420195879 911946517 47237645 514579593 877944381 114566854 719513153 593947299 17748474 581616578 158056034 346609839 528456402 542038672 452839416 435438974 795222854 199054298 658601190 580937964 605839583 808806886 420025850 261201891 60199736 917608584 150490234 747354989 129827115 340319410 260316002 317328036 20713897 552986030 258986191 330043074 877565302 670023932 381957096 352992235 953875246 14920048 928515692 281090956 643483364 592023826 505129102 425750426 111395291 453125965 971533491 132885208 454479411 428228052 221625601 811658352 108335155 92756926 793215730 106205403 92500948 761627514 202433680 557512422 656444890 470376418 434918133 173318844 4640781 482183393 667467690 59467944 152168028 235456475 409072769 73299967 712553914 830332328 396464272 874261822 344559680 457879588 386496018 871564407 555824881 304583175 191154182 170437266 227669914 247897408 381231555 410784733 240951961 726119452 295696032 910615973 801082155 356462212 729832810 851735763 856003729 529970507 904786046 388574857 545947652 292107887 738480518 401766510 96470944 410945592 141396429 5919970 819285976 115997035 949327340 355614606 662183529 90788497 545584721 150275703 849628923 280744482 751461052 216724974 668136768 190477578 605353755 443603385 404181763 720042093 417758682 521439002 526912562 921224329 75481891 831240084 812991390 157241447 232824579 897449749 349005786 93494228 134696253 276271010 215674717 257872457 8899750 953234744 124246890 518603790 118184505 918974037 128083035 743987924 775244722 562148896 601383179 48234564 40892755 233331133 393196652 332986807 585781565 597714809 789244293 112748267 557070435 412232424 758368456 662435671 729031882 364881326 53403887 679779254 511561933 447380105 954582840 465164074 79540714 250579168 419319199 266344652 995299528 641418263 317180439 144726924 271024610 92895130 654731934 466768561 278670326 179390454 843556854 530751471 249878602 640583171 936280770 35904207 531247542 968700305 221855865 396746659 248923257 598888071 733794195 344826428 785662041 137990002 323988344 165250071 137026080 119957308 286067340 204474078 59835597 757976526 344436125 46979870 646926079 746898354 699398041 639708314 383795359 342415108 791694979 830464532 997907308 438893723 115456541 647924060 208927625 500402416 710174222 759408819 955599901 113250063 984876605 500646239 619313972 655022082 67101135 33147496 479682041 625855631 302997475 819788314 35258846 579303431 157189975 7724815 86469935 97635152 690306073 398209788 294637459 370584949 812025293 807943983 952761318 387693369 421923009 257116739 937898715 743681255 656663206 497252502 284988853 61329694 102708635 979686566 136985583 188010147 617416210 897026836 991632673 106099970 767443206 198836763 814344809 548333829 610816396 729927452 581768089 715942674 590379200 121382571 199927801 649829751 939275892 104679275 609511061 548750767 979099810 758389133 680964683 327543502 614090044 709990238 346328322 437339908 508309212 772502757 816576799 740447068 549623100 553909149 545101136 833255944 980991263 648405104 675307299 699028452 284510429 90519406 890943165 106008146 689426794 888955385 754821048 49424487 143582383 291254849 672393569 712583364 551035762 35943158 603463525 908296914 99681823 831816727 280168482 21684860 429807124 139725029 447924943 814715335 981424480 33036823 481845316 716907251 68283487 14777085 589609458 424241293 351150416 781711512 332711115 257342268 858885462 897557264 848338443 252962240 184688208 610066877 412172816 77557056 836230838 743135544 824507623 455072077 425407041 54943393 830981431 642241944 672277546 111428044 612648928 971158129 958076479 352491738 687705549 793939890 637297475 127057482 765569683 186651508 239372595 978671701 783863038 137167670 885113033 994399418 99767933 897081263 230907548 114165948 296626289 671004661 971833278 840459320 273193464 141210621 100217637 80911175 801822662 772175599 800939009 338720582 181182382 103789507 960095554 216915412 910008183 665599384 685467977 960257134 634831326 730938582 860657232 691560028 442380157 995052829 193945699 174403753 85288206 226888972 825884661 433427613 245404106 611224334 539380606 333160212 25613970 469182491 542150174 272237079 34868622 561320398 719621875 249992079 835976111 30420747 807487231 228022544 424769513 501384340 37152441 41344075 22358832 408506789 992992627 505266167 968935731 960403974 494569601 281063340 728441624 322546647 898784542 176828708 758137770 835289583 165732697 166138263 971691549 986187974 319955895 337724401 851929190 369289210 323905649 521565669 253721960 696778100 224134122 497285175 136578068 498727013 548891541 24527154 565649202 548655984 113593517 979268509 118952114 485446645 345985962 562298699 498745722 416166320 362061421 753988348 508986804 29546107 11590980 367758057 835214565 604812183 673446538 19791281 782888011 472347058 744016965 554932315 445737202 791625202 588036339 387632675 869438100 579530343 380669320 126464923 117331129 807550101 536514749 604045500 762378952 244009933 943387113 29707503 793117408 942783883 612783280 590116531 237365647 524168107 636516533 222873385 844274908 521016120 46768600 205709975 57609595 709949514 104975269 608269092 646586582 305704903 177897314 836494394 467834209 757677957 997922696 277774738 472544141 860092621 698748294 840810491 291069590 452359825 334179643 329022634 855918928 860189160 800583577 158193722 40740716 484430090 756324786 325983043 262721544 423479431 912378676 481776838 258485732 147180779 569280747 857897814 409622289 153233008 451760213 919542681 897961537 3738559 408693037 858963567 174122603 610978381 891554558 213775447 810037515 350419540 837548604 126111359 810157170 285894515 151516394 303282458 147835916 291725204 125029547 543306278 297707282 218534906 234553295 156101530 548706491 627666778 758624545 997327262 441271141 295899338 510106120 229016670 100662183 674002509 899058542 267747652 408018608 258263069 488160459 477008521 568523982 817818516 862071485 613339487 247137285 4888018 643919752 915548076 150948783 183129174 760868471 620245510 814600253 962188468 765710441 941641681 710401472 287849399 941446302 256643399 747026571 924186410 997172726 879705462 349286313 710791100 690643599 55396068 555965736 266997601 500205240 932319284 556821132 228361447 20682554 851425265 570638418 431859571 260398175 303836063 491027288 45156791 391959297 821153065 150209127 910999397 774524538 707883963 410266585 604192694 226122948 701261033 406181657 493443688 878995069 958349539 940352618 866247377 696659488 935903697 521724444 4159959 580860959 423336377 716690738 416623473 558580941 943022487 256823788 986499898 624828909 92464566 514417935 723050872 249129843 242218449 342539510 184001765 928934169 597517889 300589453 246071989 52967757 609387856 499440968 559702041 442156253 736503262 626681104 763441174 261967641 180821537 934944221 562990378 830656900 16396554 375397373 624842029 62005752 416794285 841277789 251392538 410336945 33759905 370379763 83129536 687036570 420244313 790490064 561624441 939860737 848145986 97261382 827123395 305767813 4223558 912801287 314267672 343966186 833556664 795362614 493056854 826134289 328824644 976727080 56311340 143326108 832472592 361399854 520988924 580371514 403987191 405245592 987194673 592855387 350792683 168352946 240401347 871073028 666435818 252177201 400022585 463908373 145339499 158817501 281618368 809823287 439927192 139487381 741305146 148704039 256528574 392537187 627966113 174159812 588073753 355316194 931752605 811824867 594978356 514669310 329621594 107685581 545544252 589919116 946059727 959815399 904612908 795900334 293196151 577541026 825878655 362563375 493116814 303738947 674196462 444394409 289235549 459377220 717912088 124563395 818733113 840537972 481881663 14925153 482095629 740474248 176401345 549193067 824746601 3292406 744584578 419498949 764626303 339128269 99358005 198162018 529071257 853554749 25981077 117686717 661813999 477491611 572486550 619481560 658753900 158344607 83611169 526491290 694727174 788067770 224460838 808506370 368851599 171837122 680588113 16090089 657101382 858586170 427767241 905729549 618757588 356766820 676899681 78158919 657800667 465717861 777229613 622072343 498129679 674627519 158795689 80894416 699178893 618801597 609657547 234843644 182750411 140036365 130241620 126895533 128642616 439823105 771553008 224030014 862426045 452784306 861913910 96247726 472696235 29078659 177146703 298609525 613910843 770625061 381910185 231331485 867837946 845736111 46695996 562597828 451633626 616572352 431308951 77153622 968037760 886531009 330971792 431179343 87904987 93585435 293956663 636460442 913429900 875160771 864263569 449511428 405339690 615356631 216686844 179133900 132064154 640698520 844758111 674608360 622475921 534164352 168820521 667143163 406608639 972818384 674773020 694934163 795991759 884914817 660525432 516633269 777033107 178683900 198006057 246275544 342926935 257245489 494966901 341961775 459224463 498613015 352760769 450875066 612666364 483473049 277797308 425501616 244369875 545922693 425545989 591255525 891520835 476490792 481933230 561968394 744400119 202960789 129254143 138830116 356236302 636067395 872131091 175133816 428280850 921253967 801516696 561199558 830458167 503216859 623245660 249232700 334401017 523554903 393570417 861766046 313436901 656451168 547888603 362241825 998070884 570402207 777672043 716024192 728425374 837444615 850043339 909104390 430614082 663768466 219821560 934615629 753879554 817864447 721650196 30790631 870375594 550386634 229427998 512333324 350021584 23581206 180893440 513516062 544230337 142937387 957444450 111526584 916055643 441540224 915758570 730801854 737249434 154464358 668370367 781638546 292902696 990683386 363498196 821415878 213908887 872345792 434809201 221014591 649701864 40395380 154990710 640955079 79417668 249945184 817798504 308095618 563980743 778305481 670388870 574745162 587847278 465761629 577961850 778332699 786040600 895010463 38382802 389012360 927766581 861429568 304796065 489761756 654728309 446767933 761409034 743713533 18344396 310616461 662196012 660304820 605854912 75545189 384931239 807553659 727564171 578911522 775568283 39796326 629343663 494678063 200512449 79060282 865591659 647856294 599659662 421475398 329797933 568376266 571663584 101017740 901616536 557977717 675976990 878366583 176140338 672294796 875590305 85107069 938442169 622776541 578668263 933783903 484071741 730956825 19162091 219597995 681838688 449043401 73866549 201026993 183863914 322244339 953714403 900743637 238983973 128199615 595686189 731271894 972981129 687744832 773627509 956794802 971153471 107928198 106616056 448977172 407192015 811342075 607900546 621817336 62907627 106753295 521889903 282962084 916034180 974636946 612596263 214480132 901154911 726066178 222966152 234595134 456584161 291894261 928276384 261120905 709708883 563856293 364188941 88956629 705265395 98824159 117863222 519525306 462389026 670198202 757103482 473996983 259124712 4293219 71672738 539312348 485966873 481062436 82710705 16093072 820943071 931603845 114607505 907227821 28073970 798479111 425679096 963243244 489440875 278829766 248675835 464571494 627094255 780190119 189378207 298268483 155406680 61953832 868411632 992753229 789125464 675697770 250443991 666079981 324378964 870288463 325714241 292860888 853922484 946806122 937094767 170907711 670572615 24593114 845180606 99555143 861651385 248005579 130662428 896652999 46149456 686379248 328316184 693067898 330034735 626271864 560227124 229553708 198243471 455616519 673021472 110334199 349394975 913861561 871422070 78805797 847729743 260561782 774354032 466480869 283147749 919552171 864858588 397176306 161461671 946554996 661074944 393500715 983352342 528993149 474637499 274933237 921516693 342889558 655517244 421661353 369557231 347124107 883647606 496980887 754316948 612838960 808296632 658061112 704420468 657832612 758648227 773650131 776000288 402167315 596062577 696744897 610238184 332832295 987117077 581923611 546778359 293476943 977689436 200870316 975766992 680769494 764273075 842184871 36999460 343741612 464105031 51039359 631756883 472262623 719500681 17448930 705281623 119432957 363585507 181457113 961754150 605431242 300569498 839162781 286016458 384055016 99678031 149454753 879933928 452508778 108648167 73607468 654494869 94705583 141405719 297690832 691267627 771132005 232654653 930689870 738761442 26903037 361850404 187355132 760164657 746269830 281020888 822364902 255487103 786556750 630716768 64514565 542978232 695511483 754400871 469690107 854146190 156428062 226510268 902365042 707606580 917730404 788886680 488321457 488963752 659020141 581720317 651452173 40833212 310997656 758252902 149632393 256719646 166281081 622071914 503251237 412681576 850850202 131145785 127047528 405401543 879794956 460935753 655462547 139856606 532776871 79849485 124950063 310184915 156106149 76724474 809546974 706314067 851500219 77033173 114484030 462065452 564492767 825670805 259762351 162265457 194456789 697918361 245074993 77883344 566044839 135681164 53729525 682648579 290508317 15993032 314370751 833266673 410565581 93349875 896476693 679286354 522566952 847102285 295538403 69313218 930988427 440986646 228538477 11548294 177734839 42074277 889945474 157802249 626723795 569482095 469933754 976807133 416813687 76150908 672823077 578515051 618845616 907983180 346739155 954538160 273343858 363938839 26237806 97489168 884301004 883015392 214572894 626699930 385934245 667209604 167595564 78781554 483685803 168230814 841949412 480148809 448915210 1910626 566960797 951857316 869140273 846344783 726965648 963567119 905425913 998686053 713618698 82299306 275097058 812189837 224918951 242419867 305864495 695272096 9142950 6802513 111843073 71238985 502273960 637304523 714520521 668351065 404170594 218529219 743711127 247061148 685991938 157713176 37335117 920640488 125804159 311242668 740390583 244583775 689384532 159405536 746360011 70694182 69456971 295588057 713530399 508123578 460753982 292650764 20773882 53128693 62327637 15082830 493860344 236691225 386979380 157309559 437728394 194425185 550859302 61672785 963074230 342464274 428594164 529524432 816599338 28485135 732252313 326406852 270754186 991473989 731271799 656928891 725696008 440093358 381265422 842260580 874900942 370721596 715716780 471906186 221080187 914149726 888365247 75144735 809052576 344728485 799440976 236049070 182191793 842757768 660582819 590977359 99877702 16710311 57432329 38930436 565750060 466445134 950522890 419969727 424496088 136874776 573171387 875460185 42604857 804198359 204227542 626789400 599344578 238670064 253812958 998219188 435572993 51014512 253818737 538212392 754164824 608715512 900618671 648241224 524985812 504640606 242313972 114550964 194839344 106114425 384745665 274209617 939839554 733834543 265336505 893378849 483073690 171155973 96728327 971987790 741654248 190737368 986214137 296791957 462576817 863563066 183988161 889594553 421473797 847146618 622097182 976889854 349982893 239427932 679978468 525327694 469331635 635010435 276271814 428280894 107087773 806766156 125684829 613332112 410348682 626322625 997755261 911286714 880059356 781772718 799473457 676542761 110854361 924300907 517186191 155020923 705410640 864265559 500520639 603881959 906516391 164595036 223829637 519152591 828763460 505245500 687780325 964020713 293514993 359439554 602670435 778592650 802119586 616795613 456843778 586081617 221237269 802264221 158421344 790751222 423691382 33899220 560281034 718782621 646697510 161962184 155183683 33645102 616713971 456628874 865812490 75110486 50789292 975535130 238044905 59848588 97773736 30675377 743563851 617871918 332415247 620807032 82514205 166256320 112105417 282102036 132109432 548229732 637670650 742896049 454657648 456536158 332500134 941515843 426477545 125372601 491059442 146494631 574990186 237175821 933777143 494520651 980192716 2139095 150622641 314001036 601461524 392451308 555939065 892974674 939785191 151624242 246696313 142171385 78357522 906755526 956319137 589684297 661590332 598228553 272414090 565970706 213097288 51376295 298179438 949768911 460435356 613637996 416045132 126350025 752704031 271886950 775289170 616642999 882399854 365861472 173078497 94796043 822910087 944373322 975342600 393369009 776193677 725353322 861052997 84984961 616226267 585653534 731377664 65200332 301286995 995266960 481758834 568334816 677306713 96620785 125165603 513586271 857856796 838045577 43924661 772854892 773766109 100229573 973699006 990419337 985286781 357771932 413199362 778228660 907094709 166045083 355886105 362371148 653931688 514447845 519471459 272645394 455667872 392766881 446468578 339142881 544878650 987388063 728419139 609887507 298546739 868935730 666151560 740982342 882929911 540449539 263953009 296511099 631527717 120802957 455000800 738049651 233485878 845065476 500934609 710674732 350719534 85089878 177988566 845648663 428510646 809566557 261649114 506412360 687364404 246139795 629447653 769498652 298828327 660326967 269868695 887766832 410357499 736291910 128226075 700291750 510545817 245250289 65679993 114577974 852800526 470214133 968622783 526640332 63219367 88581103 208115012 641587991 65504900 700432096 18541964 990701813 319296755 581201907 366013516 277978225 419168181 580431462 224033630 174201557 917285707 419684630 545067264 695612804 170716974 462028931 267400007 40626449 224739274 929056550 89221549 128398397 634701000 417003237 165964793 756681886 698850398 275106984 458492485 212874543 999178435 696160461 215325671 311960858 68894639 636617275 435384032 320868482 658709898 593778561 600188979 346386942 13984671 7717813 703547171 408949439 725317392 586471680 466965859 213207549 71769450 799209976 410161292 659754253 44692837 677827495 895958836 208149640 968328123 446788133 259920197 72486990 870026441 393086302 294526993 953859252 673186540 446520314 649026377 24481531 331737221 253083775 674192140 17860057 764338888 6447572 117488197 484510665 588545296 384135558 742199353 128656474 763031137 362560975 427682118 664372182 888470129 69359781 712360269 83536129 314660719 92053248 547058342 270663232 94218346 865751032 731583026 740452430 196063455 474036388 246638993 207099268 261648060 902470290 788594923 415665095 960449865 114287911 887156317 141422231 739534790 301195384 624098794 3878764 21891069 656334688 680371273 291788987 86103262 990091213 661897239 164947365 840221677 241396814 664266665 979759032 913166173 365011189 107908546 945392538 704554496 452147886 583161343 432970140 89341474 261004137 481998619 157892608 854208846 297535227 257076142 714933761 707103180 755281397 116335840 806877219 663918766 319410442 414364870 406620660 994158297 929059125 413506664 602409904 647711907 515807379 535626992 405721167 567879737 360620291 923850588 548613315 138613475 735473059 572983040 285653171 820405333 492713917 823489477 710523292 15102847 346146135 4871181 750778303 547708954 531289051 977413503 19672472 102803662 722636976 407675770 541410673 692446008 262592996 723749037 427053492 791181948 429223310 385792031 81842232 411464486 238445260 222437836 803886831 437268188 882835163 235840515 939535118 370392443 278330105 382603578 793705692 984339092 48105957 947371111 571553929 703417459 737555436 173522222 143162113 754075012 996189824 767342027 433764220 547424512 734708053 840412519 296228287 631228954 14255820 936182150 62980593 188345071 79483220 76240115 903809637 908074838 485738474 87224713 591970692 170551004 198982325 123701906 676891963 900960532 294789535 277120337 926560694 827188739 163325692 874178740 400541569 908028495 251045497 617576144 627824514 204331152 821341915 261350032 597344934 867211381 8292242 206661975 901171848 17902295 698935045 925329893 242185888 578456297 553579855 131467341 941743160 621392173 854942496 586759579 119623705 875788761 161262854 135104327 991906364 86386126 837048827 780556978 550497483 615113699 460610956 270630320 822174408 873319337 217352730 805215845 696372048 268984448 128935446 912900089 502797099 385125056 377695927 981975196 899291424 458862654 129095260 318844010 173734262 963216155 474761115 371712173 176145739 790771664 908981673 783895938 923721824 211020376 904519756 673273956 848281456 131554532 15616606 214859147 871355914 453313399 82591950 702368630 566056068 65127570 899888092 319485768 192682035 950483427 173108247 733289745 158911528 163460556 688574975 459492040 716490029 493564535 719324509 451212036 332073786 673507021 512658228 664118401 463311117 299675945 75014409 801871868 413919838 995737294 54880951 705543985 743004402 224449177 989466838 26168309 701726469 693703778 513355991 449483661 46350307 212602277 442992182 836479168 917875383 226367770 325854832 758866747 757719175 400523373 487617384 975945286 158413928 389637789 376785981 253829598 878653843 740937814 268438244 254474363 788344385 781711632 525897311 695174327 742474562 775146237 191814566 828948267 828804224 63304715 160198576 778909997 867193768 16826731 744009566 623059503 794128201 630765247 565530975 877208714 78951727 646432392 415857684 892985760 362460410 494759735 974415814 900627840 104470853 190282293 184564453 938909357 800225009 436760230 321164997 409719168 984205819 505777345 321412175 299884497 917602631 225623938 432784386 80339535 537075452 964282341 489742875 109424 107711507 853257262 695885269 687411733 58885333 445115601 403265426 569125800 796482881 329383931 233199810 208593808 71792292 274486619 561524675 343425203 768591069 813402931 8216501 265910931 517236935 272874365 620525377 92085450 825722260 160395278 515601390 804970369 758994654 682600481 309224216 79761257 991837634 978541511 147193867 126084475 867184525 611961264 541556024 930446952 101151282 344216991 579461857 400888441 192931148 272809047 328598152 874249406 12578116 137419846 816318205 441429599 384649560 967507099 243771657 903570614 947918078 620032475 981418967 220918266 104835532 487986078 30021992 882305108 985613745 117653473 209070973 457370183 145893601 38712801 656844482 649941127 568949287 797310921 910346336 34660106 649409788 845545467 107522960 885377661 477543351 709134328 527308671 370263450 725778103 318170199 939317250 862810369 703849863 764692648 994873111 347961009 726479132 328141906 752412996 833941977 536440976 409647499 576150098 505854953 981848795 579622270 720836759 486464190 811951009 960477502 730782923 702390174 540138855 470150642 100890649 738475977 690228832 547634781 600934463 835971169 320485164 560867182 982253961 11153763 591852534 220762584 246696514 530842642 850465807 419247766 521165231 319005977 493762910 908048747 77521848 73325184 865435741 579057442 167430851 323712829 31988195 239577812 733225901 277937314 497769754 983641447 465212623 815000103 196497256 868703247 857338805 320065850 68221818 617680437 702578789 884948319 342166499 260793090 6035611 132772253 867294411 513080594 317804898 209583477 606591047 782307797 955361187 820703573 307141108 1874002 512959974 235743618 820539964 590590051 386151122 897907695 981141764 672504467 103998612 929874662 56275776 857581950 998386705 519533378 794038212 227811413 789296159 750627565 107450941 435527115 435492292 266651399 252537696 950949177 429533226 554413969 848900529 108354055 790067749 510214809 455151442 468156001 901058005 144532073 759786934 993653768 86424303 96287681 717592909 290649806 992196950 815669538 179812694 571624033 360704072 3987266 368957323 712371880 561936430 606927884 826125253 231097312 872926279 446197390 261057610 560431354 424827225 869224071 239166619 457289898 262347908 910302609 592756232 102185009 600936271 657041581 905988305 952806046 639878499 923323973 551185523 449491954 552782740 348895655 806108753 839019968 114760387 555773198 387605090 148685346 903204221 100521138 481728976 144390189 469417245 399685479 15955057 285906986 974721464 412308208 175687814 941204825 901753850 963341895 288008739 420575196 870351368 540595151 90640135 392141625 449064681 748561400 952552449 217862226 60508091 661553372 626322037 877127628 382493188 178196415 37163145 206443049 367505323 669005313 489344677 963756793 796398306 480204889 295376724 279313527 750741461 975678256 875127982 25908474 549101754 800194527 491961925 392584163 352993290 715954792 663617781 372319684 169138141 593192166 933298993 500479552 546235693 920918162 115288581 262057771 81895722 768136538 218413410 805488076 96543866 420062935 38650978 83502914 283457851 891099225 185501456 422048605 156099360 216259972 782282172 264197395 303347146 998507892 863707656 3122997 377509590 992837157 335496243 724188267 470062683 772631131 53088361 190111474 711807870 182824179 383228928 487745320 976908787 547881543 304021254 241275714 346304967 76875458 312575485 383694888 855801839 987441537 312845033 617555854 726259096 296870819 560241299 957280518 457755319 774374798 277612182 121263413 885591380 632427030 743206942 931061437 329966372 619390340 816162674 37223341 974735690 644276279 276314889 408081510 635117442 935132818 576248406 681607379 750232474 96791732 459253044 271645173 95466379 388751911 28272967 549890923 242486948 799779178 772200880 656289223 673809677 654335442 117542641 939898088 611177778 880579225 711024815 836115930 24090606 33280103 347443300 882640479 586789532 921365529 39721490 497063853 757776142 991439686 572848815 64243601 972449265 757524443 883461293 422833393 787899560 764774794 837831145 763167009 45096460 957007410 825872127 618529134 986094895 194754042 858209579 673775210 623442312 186565958 779659010 931595745 101527130 360707502 737808674 18899042 843578687 943726229 6818745 620386352 172717099 424322374 550593227 352777240 716964215 36675802 833963676 13532287 479051999 258836475 67560112 946849382 45913184 590883944 859868734 27778200 13231382 182314176 151735753 956051357 646678918 881564340 645030874 63217748 732086144 120380171 209540946 900344642 769373275 625006906 639121929 346015128 737148347 996561519 269292784 821128 777940152 347519319 204151679 469653290 902001856 669555823 597181173 727560269 751249240 406943594 938638233 298758443 703086947 471195807 36127697 669488242 356228180 682279708 746793675 710548061 60128191 440380607 853372908 115028849 982841030 11830828 432636974 488075028 472496278 775658549 25050584 440437698 79800184 927999046 833402003 602660822 12149188 495577174 391923838 983618934 905802201 184397883 702492242 435340886 46189807 42771965 474543983 463212722 370075236 991613979 300483983 460304598 74890646 314614557 566766411 746556574 121997961 226992325 729671808 96396252 705580063 520721193 80924457 931017284 930019194 236937413 917810115 226633575 306157536 323505044 56591525 252001485 347673733 221503901 832266974 331653552 973974074 603743996 647876410 774044735 402209601 326954195 903559564 634043525 139505284 438953520 256867880 909993939 353620585 241531922 572944532 477969583 458219669 678979477 24964642 815069014 784267086 356996249 505642053 528670452 621152779 562147770 886544855 644004778 698639503 327834817 717241032 444715682 640289623 839267771 838805875 879981571 79104995 728126369 686258140 317704311 2173752 557889526 2877284 589226823 562776114 37469811 991635175 596193313 260674560 741221544 139076647 444136631 397519447 787860587 139971302 918778746 126191525 545155200 320664729 998136934 692291503 406643610 68492700 369948968 431127580 398215795 879056078 71686773 930677805 776969392 162241317 261665317 853161819 463986382 403383140 744079267 670287492 10281354 758666708 405538408 400345297 774854847 19594317 473270299 502745275 243295598 309271508 859267923 893091776 523619610 660749693 452689709 610443337 346532752 845855332 577044803 612366839 806870281 219787756 136901216 335581059 895773559 837519209 606345385 463387439 721264078 656232253 118370008 774890475 27235447 372260390 866138904 344402099 854700009 799833348 703831437 918719551 428157776 161302822 103817451 147986619 42747061 169768193 592769831 619945493 565829860 600789103 485913381 290199165 919495687 356729780 645509362 917577698 270657473 894002300 438353051 297901088 434145108 988457733 465412436 125484610 932303008 979612575 438867649 366537480 906244949 416623423 391515396 530736940 872394514 176548207 847535132 383979182 289407905 962245985 213969534 390307999 294738636 361196814 834377029 82294114 871135459 276134129 682993639 93643679 784442307 939319642 999713844 393070541 708314079 317255291 66386386 754407193 947914447 882952646 558389527 443915860 949400881 129029323 614817670 989301618 333978991 866269430 852311392 455537451 459915162 151029703 155885069 916537625 10259943 293568082 586772675 475671435 962412945 403368610 268431991 856022439 197842145 342647180 50376541 232168123 323976573 69466002 767405672 309292706 94423587 408142490 214170675 776830994 772786811 165959387 397834089 174802322 308366829 790067191 727430242 214596836 363913087 202636310 200870935 532599517 884707251 332598369 494409127 542599668 257082332 190194507 482783885 670425320 295871641 104809821 484472237 413417126 423125904 876819018 319308168 927505179 228581062 111260763 459107710 115851932 459959005 49912005 905590908 17591124 175287713 815930134 595362422 947709261 930399031 766425937 137267005 533665622 821697133 444908179 120332041 809393391 205860615 402352503 499523455 254904144 890396660 771823388 5720162 66219492 579751034 289104756 789172759 720561795 795443091 215180265 251591287 924103882 605834668 457165362 156390144 846842906 871248275 954074033 514046848 182657691 690290574 964949587 685523080 326836845 219286604 757688966 617284558 532188925 431809508 13279552 47294196 766950126 664669800 911379310 639885356 556637471 23937537 100023844 790573192 267275213 554190293 588533244 203450890 989086262 769323619 559618463 383109086 62395671 341700334 648176712 110917805 711375234 534322233 659844601 566092181 441177596 811420561 620650123 429125843 299937875 426891787 597723670 258118650 233230003 162248799 297232792 893230016 383061338 13306331 504208399 626041114 467786679 86204624 241906738 690852749 542380994 904316790 420591289 559974670 820296397 355711398 167186414 349305077 161040009 643459240 759657700 92586652 352392850 953806712 660601105 729169150 277247194 558201999 869216298 621840397 822231625 588414594 6564021 295258930 326558613 359808519 22820441 509550244 950256091 317901230 376276510 681121109 69131078 121815132 196303429 262234990 446836927 778633519 719900695 767795660 227349688 745228595 842213038 4879738 934007201 617104003 186336309 833059146 38453086 644204052 867887552 329628029 97130606 83113114 32005348 611653633 101489645 39207322 393380891 1389139 583883037 525189827 449317447 962079621 369799400 981260064 45141904 665803915 493602667 915517850 559046354 382975414 538402785 663806065 531608479 775839714 917184504 160232391 698981021 821863512 381606996 997973564 132856221 793410832 995336279 756250384 346791448 229176806 533445014 262946238 852587904 660421065 837260453 229243367 510740891 525155829 628977778 692889700 952121374 874011129 760956292 535454017 165908364 414980674 603869954 562787652 374109319 251245027 466981188 114845696 25429750 804288442 513603013 204796606 85796969 866335358 402665761 22166030 594202992 314212561 718353529 215984716 159015314 966250328 818957679 215784979 435614136 3081531 283969514 965574853 448688892 426310809 929039784 60588512 145077727 813339909 366280889 690879944 11897471 280167000 297170083 895592124 637909844 532830194 28606631 189122832 864589986 103383059 957928831 36307818 256595998 228037601 224685711 690966735 58213305 925659108 673243965 373425823 766575789 729989160 419118448 690199919 526525476 11392417 989264096 525934856 537804282 121261522 406634388 546492708 674998698 737222359 51490915 655065908 51065350 324625974 733656226 521572151 166030024 235218200 605954597 906990392 415968617 47114633 975306924 351748751 726282240 999772545 552058464 315284985 242742795 978572038 707103166 768410926 68919142 820559766 446964800 293583586 756591205 373243840 312742354 749031015 500096191 746061795 489011158 581764656 786417753 65991883 415301422 723473826 965613502 808470224 768230533 26240981 660043591 412210984 431805042 375335189 19592214 463176329 274286951 435737608 182295119 891281872 902739834 846703309 10364110 120442691 533807413 204850774 562988986 684836154 523338550 423789608 329928754 647439326 659773460 940579871 797321888 278732868 628391493 472086981 616204834 889808865 684153208 14146191 57710447 432521097 956781110 893696403 715280383 201293701 687001162 670393026 147907991 742327829 212612236 643947462 366576949 619328023 552585714 57181765 221911717 308359294 60782899 791198432 847316745 962159146 89735142 279331752 789682191 710494773 813514680 463934291 987034154 276959444 164337520 544130496 769503330 28347384 187177462 618892994 238772895 832529733 321853932 755349294 166985318 343831361 86481123 642869478 392995056 987947963 760941917 399363505 422954604 607137552 637663301 595474967 500086620 716836232 822206682 756644376 839556286 191436769 69843093 753217863 777541296 528802686 121093898 85164230 149417958 699037311 542363691 366827364 437117949 28973072 441186151 298062992 318122613 743777594 960924807 885755298 97834406 493677789 172189295 492551203 267653653 621715426 933876643 587771972 419156538 930491648 89139387 999028709 111138526 280633298 443055740 605901097 567208573 518309397 841675908 421590789 182683297 61377183 117070652 136404300 556191716 832334717 843546910 210147379 232158855 915339263 762414910 944938083 360729336 381383669 719751737 4596060 252073022 445376292 900447443 677009893 532974010 120911951 579083876 82236192 972199324 625604189 378527049 895884577 700072611 750813374 503466392 872348937 166921867 398516966 316326531 267410156 347766973 874776801 305450416 852717106 702366045 704663795 431775231 617641111 965409706 127015821 821548575 7633769 635153210 736705001 176967458 609203374 807445992 529398215 437206715 637067944 549760038 606239138 769847468 978701967 738991686 26589269 862074862 346433037 887572110 861846280 666483989 749425629 785597842 536237873 384600299 923837026 54365778 30524114 441934869 583633941 269139862 668740176 331204450 606774977 706403169 432414129 914042716 237681095 765575159 968312361 320683207 748732407 918213025 142475861 425560513 116205619 571444131 135328788 315482432 838611286 531984674 243032516 629719332 194977601 513814857 644848971 63447631 703935511 156604169 855698356 770964485 602530550 681469956 248125182 608276660 823698415 91443735 769134589 3339538 276227156 654001059 125404192 21444569 425012584 780793497 194456866 490943065 347689213 748128976 443590586 256789736 411825645 520229759 225750090 736572538 370321212 228440480 801360983 329741553 484525983 968692690 781267352 834927992 850728140 309525968 35546548 749116878 184702644 379740361 521395422 278450483 556163599 622151264 797238072 256529570 40660458 61586541 306775618 104894372 833443138 915223913 699147490 99386828 308837871 386279443 470467196 558868792 470290332 918301736 714337399 573265943 448145396 588338860 284365478 407022343 610256143 841090251 234928962 137443932 414921018 374528842 34854238 302645944 586788792 820566459 685060253 396949894 427434591 303306297 645801122 342785063 131872416 736056212 541553347 131773027 647668773 189147039 930512896 8847289 668255202 256911334 818983670 382879100 882427509 134958414 273859255 336672802 546455973 271738890 815055869 503214323 114867647 225714259 269842802 469242324 679841375 205669245 233254526 5141474 364036753 812879313 586897891 814162139 313174657 750442781 404689141 336634545 222153754 152517743 622548590 907876639 840096877 233647832 552104874 862605082 50407150 29311704 580799910 966033989 683306527 733396507 262732602 843451230 548729251 703479495 325634607 945854195 156589209 216250935 256147250 55552866 487868568 693156024 846727831 155419894 682688815 243838856 387930484 809105501 757826172 966289249 686574692 724098727 975500633 695787917 970886711 516029961 363177609 113472157 335719362 427896588 301949450 495339014 159181773 280907530 717709777 662478715 247044031 141454181 66807822 503116124 798946615 626336093 144986434 119112913 279413096 137957576 2759936 579550232 945037842 614391892 537663133 728006616 782446402 486999102 93696430 264701702 891603118 741600065 630293970 598121847 62633627 412802081 529233405 573008794 142402274 737667678 70825703 851732500 998598787 770832391 930151033 728929688 752024300 450446127 191951832 515104188 397349891 847964986 357808682 221214136 648639337 827876576 905794070 701723151 248015017 736205693 383401883 467563156 579869400 485344757 381734675 312975268 963107879 706489472 195933128 380719802 810312863 985270705 651963549 618414893 387722074 608127530 881859471 460789258 891085899 116026801 550164331 900037325 90920722 321587303 276035902 638989108 482757362 977373757 266312868 746807352 161134004 753348590 875014676 858322859 426490203 746078978 589102541 896421197 700234612 784113062 397899233 460692540 367051022 86039802 597171493 489684420 431762501 217162212 76834500 198387643 813867381 717672086 854481912 51033927 174329551 306113025 857339634 105535094 922848801 907508549 300642712 88891227 894918380 976424227 683309501 972301646 754551984 550135519 26175609 75530223 707073152 507572490 837009706 602784213 844246718 908624434 507310505 236131618 817880862 225663846 461966890 678158105 44988569 238250033 507548546 228204286 222999611 283762478 978949087 135678593 297394270 914787425 568191406 129556775 464327203 717283123 102793758 960295461 584228234 236810064 559509066 516419655 320415032 762188019 875048820 429216182 999063929 699473636 438446241 962851646 294377897 642990549 713061759 803201842 246095584 279423278 871468192 373916033 418189098 92167714 815677760 479688907 852332034 584429818 176969870 605051033 903731436 609921248 742837691 974201259 55950081 253634951 978482200 15900712 805604198 586358221 367696034 515335783 636356693 329343428 855568659 748100253 216945673 128302165 88944324 698089633 745774981 220844421 713069021 505131003 145272656 624488510 349305870 783060903 839247497 987210400 304557998 804595766 157115024 586775454 672901239 396811059 194387371 337809800 175295919 498633063 503570517 305685620 388606296 863787328 549633477 106348931 286926208 14659987 621037904 338292732 244947466 210557817 700225716 375673970 977348593 970157183 835404387 70515329 605309579 643082659 845065532 247027498 544882804 531237757 117068689 469807923 55665750 313969504 807366876 197227682 694311515 164231565 177414344 908937245 506520378 771180423 328816121 228389198 185218299 425513396 266172498 290320382 922342137 355288880 108162694 661739777 609471933 480773513 274756685 527818609 363446866 910883850 636651015 339586302 553799712 806759126 614713293 710955544 596203082 37094281 993128957 620947901 829787774 729078007 486904769 976936438 995969926 248930299 131076221 978156275 80611282 562149278 923813350 202948840 874918348 51657714 643525920 54365550 451772168 281570773 328651604 834799697 748967479 934992766 477442254 639335696 471686328 348425677 30484359 932147926 787457563 397794040 278633771 745499120 742355156 947712336 591795894 95659040 3647703 189387708 884738938 502489172 279295459 218147947 901958077 207168195 809596236 348456143 79454389 227510020 720453515 805427809 106916310 418439345 445765028 537242244 531458586 428053709 300263850 310562513 703336812 302200410 786130633 117888028 405592835 568598615 224275774 325526593 214184663 41425846 422611145 871050875 747137167 692516452 521802407 340113438 785015510 544325186 893427074 158804506 938724152 1446846 180080014 946571846 895492719 533827829 934072300 502749212 466133387 735294815 724642735 126262742 483764850 810953547 571209011 401062768 151147825 55406162 154162958 162446417 212894896 789644501 269002352 107691365 93855194 241732860 607102162 124359738 129887610 580253204 565935479 501518988 191714523 469528219 95078593 577737738 934405919 52393599 129782775 562720211 828182573 245773677 481960124 563616268 487708267 146324277 728777515 799169380 114673281 157216914 452760832 696859924 434076018 673871221 172685252 897954568 114083251 4364046 27311855 810013434 559574416 290557709 113022077 987040348 86240941 358239263 331685058 726109888 810839421 34205999 235067992 828388622 416979293 617963738 429301950 342685440 128713634 678714195 560386758 905871766 35843053 990785567 270088502 625282314 99463106 7686777 127163989 429259388 363080777 816240832 140326853 825834983 793417105 350100273 506841051 28307242 311329711 116087780 748781212 875187771 72799738 269424474 949248976 474958249 627402998 517437051 458060890 444058394 430570370 349125360 654196800 222186698 634967563 69065225 499679341 43018975 245690998 299306382 827480600 365776116 22923972 243926379 398983872 258840674 358109569 898369925 804131466 23831469 294629170 262807553 227839649 52971484 620928951 715188384 260029351 91602834 577063896 102672858 83217475 372818353 933653342 800123382 939153713 155758317 435905243 752615655 554944305 89688948 506090593 761363202 733781 922423484 411060203 147094623 3145105 548941284 219275582 719210394 636215179 218853405 850171314 112966886 933579348 405255019 384044905 329677844 389846568 509825057 676970099 198471509 663284811 271582118 251211843 757956485 381061709 536882533 780533007 184478407 941651898 756598524 298617742 908629573 914812399 810337703 550817285 20835640 926326992 378714149 381653934 76836080 6059923 902622048 287036564 838343408 628745793 977450203 445911669 681176844 79097236 390225874 532434075 314112900 22990134 900019644 74994374 395923063 728601825 874796167 839966632 527900813 705127550 93010968 805220012 430593299 360888512 60590755 316313661 74150609 932393135 532168405 424829683 172964280 94264404 482195173 980640159 420882697 686716623 622163612 530088279 872299107 148682544 119336532 70868538 329054678 682867248 424599701 108368008 123626698 572188380 907540213 699863734 68322236 461494997 717081034 647859950 350396178 811281193 373292614 653738866 192215625 648643199 746725695 672935551 42590177 858527265 14656535 325275605 650110827 25588906 533242118 521494672 559641397 743477434 743559820 839842828 531409250 168287455 991090758 737460109 670079795 561818495 254294794 181118746 821209683 460373075 735368399 950703928 777860062 16286905 283159767 624939267 521191973 532081599 34850898 855229357 757420435 269054224 31161069 737960106 698804775 142787916 163331924 171744222 288854427 97296100 378929767 961732690 987342002 445395284 984453426 535595325 992255931 414269332 594629774 643333061 68828795 238238324 386326452 108988668 896987844 253607954 329308733 351020132 939745640 399487441 786051853 594202148 629796276 720988205 96447938 808788752 316192311 402590830 107004592 897848185 620410087 1830498 118168713 519241118 995266865 856410956 275681158 946478775 864669371 601078453 139725750 117332201 327228142 223878207 787663262 328526215 963284468 237842194 353991986 266603849 336083980 132384329 899980612 924671601 940353613 663500996 369467280 914020256 31164196 303908987 891721421 399409944 658195238 234902705 233519838 983242373 187346429 537230667 84780632 992108870 788364679 123358665 564021603 567321387 150731408 824256262 988317438 174193912 296342424 67076176 27233861 112649599 452899773 359957968 999298495 524523868 220273415 356194697 865990350 23666002 754447232 923245133 864839543 527258009 414821583 659740805 273577223 674797399 373967467 833492389 927991073 418456854 884405024 406857085 677478464 868065819 995758255 445784760 468268583 75496924 605696598 641204342 245875348 338435136 302608130 27288801 900137839 543513409 158832679 928273893 254484709 820402955 375434933 587583518 445680889 300928164 922444221 80593339 225546418 687979224 807808850 191979469 65485316 778392881 306284253 111018260 549703768 763055420 735096715 539664948 136687193 619136610 468340824 83712172 164630650 969699810 607783062 183485047 961391908 852386225 754770955 321323676 636013245 968339959 250504666 639567857 590013185 641299199 435896927 197059939 279299735 566330428 361418203 408998398 784377993 689124944 84713334 837923781 505996238 161885850 574340000 572618147 371650635 857650852 418036762 801513899 218612866 121978311 221385247 987790981 264148296 235112435 152579147 983076093 68303260 286000507 450463483 967808960 212770596 453824637 624583385 241899942 272416673 816863225 646054528 872525232 566802657 388623730 943798471 407461931 917207600 837728033 418880077 432467559 727772531 728153496 681102567 32063959 574430416 275794743 423257466 120259500 587234036 747801363 856937997 392750665 518476445 987493255 835781334 593876073 305382547 26015494 76274711 486329598 15174860 925252686 363673880 60121854 194649400 711699109 353087278 938534163 70323897 743489277 932181151 658627204 2037721 705384209 568634453 122947120 118712 19066261 685494503 488095606 643745358 510843809 731055320 782947080 376389300 890738305 843810089 706913849 983403027 378833179 788481730 257402857 320612588 485209480 649473351 311087471 329824064 250718117 562517974 136450852 19851966 405376911 533198000 810839273 994225954 879473106 731767155 572742128 254832849 238098239 881761716 846770886 733259203 590996909 924400326 950368355 720387685 495609755 148166720 879176700 854484092 56358100 461048319 558197874 647606075 87993755 918594191 776112096 323422225 84202769 900506788 51481473 360821203 82011108 127545302 525365232 224708157 180013284 529566590 714636224 625450932 662708440 179280161 466911052 462490120 702177095 740387668 774903160 319257090 883960977 169162011 536666665 403066834 867218953 287862205 981152167 460639132 771750242 472067399 826446317 526904837 838676514 967382367 168877508 920044776 151494512 776930706 680202484 153920322 567112443 136573950 114431307 376647310 81579044 641244726 579557516 625914320 685124754 367727198 743986216 821101677 350233599 715291029 842647828 702147001 758339039 172594300 613031768 562990757 720504806 107021712 986932970 149139703 895422947 60566056 395508562 896813377 13676008 978838164 670113912 184874288 47488463 630281243 696911823 501808298 424571800 973733632 118381536 954045789 726351328 629493315 637340984 828456550 976839756 255914816 671655669 887473164 75769773 676305213 594413384 500357460 429561506 74893000 62985343 51091087 694885003 924718690 175026918 569609209 473346150 689464281 373254459 798152675 975938233 936467049 813474099 200276637 534440201 391698866 942143197 455148521 784900645 916991745 826890957 17780444 504336069 943850276 80110813 922844756 947898951 965915668 624531137 417307873 193586398 992109415 500838641 691585223 575035510 160185609 485827896 701659413 197933895 594325974 979691451 329384639 801175955 229633712 970738469 922161493 105228783 39814045 157317416 193642304 152038803 868103217 652656426 146227369 84640291 760755720 171268469 949534574 976313598 899236505 314505729 294641336 558219099 191761588 225415028 705993768 247490793 408193378 999377348 946058186 136609237 951690392 145679434 996030497 857586839 918679327 557391771 744748603 127888104 225179623 89805607 802839083 801545953 759074940 92253501 22073392 125222040 928458389 484438357 513314881 863531672 72873315 349780406 82449079 611416639 241257143 321829253 441345481 855730825 355537056 945604025 686373813 770600040 688276821 645483984 590776826 732952494 49592352 28918164 487031642 325310310 87295460 629750573 928548600 649276858 364147498 79176415 43690419 581408491 860556580 169526029 887479113 330710106 806673650 93403724 314475167 891699964 269012963 240042652 236201130 258745286 913477100 813776825 436992659 5489815 762647614 836029284 755946599 750423707 839588552 110851673 977335214 597748791 961591908 946773414 392397168 984524481 246543543 946836468 15057721 778787760 25747516 85168924 336182267 146611473 99627828 119777406 565694055 318085311 443021906 149115967 968365956 322014338 852552322 90493150 189923049 391484852 266319725 212210182 58518669 1718045 349263962 369298627 137217076 519176786 635407838 82968028 565676355 170054265 504645869 366213084 951877986 204133506 594585946 944059447 373082699 899008362 711995017 43524428 670247855 978257818 583220616 683022041 404935876 480434237 786231753 772851946 809459743 905124209 760235889 59677430 255758775 977804159 555985070 228992145 453808176 929149022 277195946 35441445 124924506 488403524 65382169 663478957 220130419 592159389 354342542 690266984 556467308 221028199 254083586 152071571 253927849 310811579 24715122 915764704 287788614 902583627 535128682 66051481 234083184 718084328 15458922 512701426 224251337 380184857 543063945 759258613 958648168 829166726 408742093 523908514 855573426 566630509 192460775 593241367 330869328 839170891 321205231 408138515 848907431 541276481 356989432 266713060 113397578 654377881 420466382 679917019 362392524 623519396 721014227 871823578 101348723 853022865 686587050 185955283 997343059 107602989 36715524 514853533 776895989 586224426 765183568 571917013 452335897 857290375 512700596 351852993 537039136 368695445 855563698 546502745 134103263 600810425 743629860 969599569 631094887 516404913 166791274 123352233 42716976 14191020 548358624 399544313 834744438 885913563 794227528 301311469 596069681 902472507 107095445 456552013 47296694 11298270 32171345 185695789 258397648 78724058 257968314 932482457 574452491 136113326 505740329 368445896 842345350 391254539 148967537 90748753 947017280 991071502 596413532 892499463 314822657 110530287 400923075 518486064 295295724 570161651 600200906 149332739 382481014 254621184 159916152 315379694 611327857 644988476 287863389 565436836 238471086 454236445 851210804 146536449 920417483 334689000 875193226 738527849 592780768 577414994 423507644 259574921 665350023 888810414 340186227 599333981 910355386 654744685 28182343 36160459 655299951 472314847 39065320 295390309 889592619 970198388 692341318 708841147 166592249 263176163 174932900 9194019 114690809 928425385 39047442 950048571 922126281 362288528 291750795 719322150 678505341 804338910 396697047 275353908 210397006 559631510 300556909 803595517 540757233 430653409 51735932 110350545 447353665 668448641 57332358 990005344 74853671 854350549 186087642 828120776 749217587 454980484 567710154 649075756 562856559 988179816 667314239 621223795 846167649 217320738 911082232 548404137 682525478 824726441 626615504 978451696 365511827 150061065 321860437 375366467 297381848 786512381 60953928 50906535 885753518 367267821 133797932 712743626 288373380 537897702 364427207 657329115 749451233 200633587 501811832 750260102 666304047 893662489 483722799 799023772 37048142 42209281 514821394 487674789 363706423 231884275 190798017 789282486 145899420 327444457 991244045 691759637 214344636 393990319 868101129 327956409 172518562 200781037 761448239 111165677 321100229 691717007 564791316 454859561 251746867 320521467 909529391 509130163 228088768 893408183 364748906 552911978 390275 472254689 450347804 379313835 996376601 351686377 362966533 402518430 301264689 89086014 141410103 994153786 414626724 154962787 660051938 918024371 189738999 527325667 692795055 954749796 947451764 224948874 250243575 137874528 201653545 453515254 648553989 748335747 872700164 609311927 871859899 162214106 310650391 123919860 904457618 966536659 185845450 865928503 62757230 539834105 137295922 439293059 274069109 211138204 391181064 428526587 846400502 857141436 222764877 402980891 492655283 778500835 911226559 957734765 771151263 181810359 869930332 617093981 519821603 125909377 690158722 924928216 869593340 192939038 158508823 404176064 215335316 357575944 374901955 190951823 835499257 949511830 833824349 484996491 770899377 564570601 174432731 578512243 716447197 630042220 70368820 852625504 658202209 609641005 321206979 613487895 377497389 288500262 426867548 600955341 18905209 817881111 787067231 154286421 651613999 782443278 538151645 721736535 50550289 957061806 5617717 561935271 388371491 723860694 114281592 809266429 511467983 708009596 583475655 381839450 481334361 458010078 496002192 797648362 967891398 834627987 682783340 685566695 564450541 940329464 105457392 675341460 913652618 540637695 39225012 253429194 184304343 467521188 96020472 573385177 513697396 752659450 566330493 192997325 532895060 590661132 945634 609669020 6100596 781405439 218513371 121739624 435496467 470873734 512200025 411034008 948349004 958577563 820901646 359185403 228147041 510854614 61828359 234669787 537178073 214066331 332248810 133797952 40315447 925306862 417715144 113113051 571729007 619708160 800421665 888790373 161335445 274914367 164686709 440992344 256836111 322756877 549270082 484715205 12986422 549940179 200305068 393520792 660431800 397665941 582489541 197785705 667592435 656922014 614485578 991273202 461401717 382480215 875272247 204960568 25804086 67301433 919946177 95385115 396061283 217452628 606996919 672207839 867599810 646651493 942597945 351045551 998844635 336969375 696629819 223643489 846387814 71703419 515860260 466570914 258926986 455551391 132088352 711936467 998161070 287894767 113896107 444631701 660117145 158913233 372169120 687165668 903168425 340170918 110460411 899320302 59027967 227242005 933910631 264684219 214113696 422856723 194857756 692474855 339340183 952046523 576993188 201902065 887966113 502501058 414677373 811883040 689852660 442511992 866522372 221665954 763346713 575581337 78765019 279638447 336260851 879451727 941871911 575160020 82530085 218003571 364633611 260146573 542980073 799832740 355580110 286672498 401587219 758565058 492333742 43033950 852571740 113371468 973940689 43784158 789603500 315381329 274799726 621540117 216979177 874775757 409105394 51228320 143131500 451321860 169934120 950606190 314235571 777004255 341874224 938648465 743290415 373676815 644968491 868964976 708744718 388439003 738535354 318329775 584372202 199800132 362759331 210500075 419041761 193643811 359746744 832773339 798190492 86530656 12379700 993689859 940717202 836813214 147210889 720252045 88953028 821396343 384392237 490817730 338288131 401500231 889500648 828425739 635759819 710970135 498543021 165635765 227970144 173615723 497586879 966917552 944140839 338433639 400270021 647340946 539945542 435871119 769738988 203223314 931890025 570617740 791060117 490830854 757547679 598328417 109187872 876811741 607865701 619776976 439462391 209652266 785478061 815485064 428755543 740418296 591926225 809353141 345484364 968969048 215998776 320838746 344358016 999109494 291185672 193972787 89021116 59466582 820394725 771911136 632536709 394798826 829961972 942317802 999706725 674206871 77608089 504043741 241409420 650309798 107402610 672821095 394941096 473496362 652201619 478923957 12274471 308185540 627143224 698043585 502302583 757709608 216496689 265596314 621858844 963429586 884776175 126997797 179597777 177345476 62254219 135607998 800456399 997231351 285016416 529563236 159942414 475329458 389359011 567397733 458563984 66848897 37163091 393830138 493120799 67816453 671175225 167435003 888240187 621802913 224955985 189742239 906568488 682662678 484505947 627710815 662913244 431239451 186296844 738940216 699064508 455781061 747899798 146037046 444838677 468278864 317085381 577980772 528966358 253611695 705698666 157122655 464243344 260661205 351946727 117453959 497731922 875313471 522934892 826789307 51101408 382052649 915852755 906856795 360125593 14020336 160673638 991541410 931792523 482086420 206620581 239721946 572030847 845434485 350950442 4382177 140702230 410149851 584699156 7405846 209271 68970788 85638861 383976737 318049160 702689659 78422090 969368181 181725127 610684947 258738535 241079207 805336856 47109719 979530378 995440287 766291354 16537477 161708632 617656248 945935873 905323495 525759422 2199037 932841716 906171052 579804559 93966656 903611190 176563293 610455069 843198087 75524935 1645661 602604540 52764096 68772155 233094039 292414707 757153694 815743484 309277849 645529158 806575085 985448474 416670057 680496968 558491148 945870287 627183133 958387008 433620533 57912216 855720660 709701564 433266997 573374083 501432530 546577695 59600503 642015287 778066910 968239156 274890093 260040395 903528799 780145579 800160286 615472734 141657923 150805959 984551404 190011573 59669286 984523588 263945390 682542502 814222 301512654 105325157 836343020 325073768 435379300 567640882 375099156 864237521 139413508 141544892 267413832 575708982 279388545 726008273 859129957 593722041 179145737 843909637 62931570 351298738 716530001 152559164 788591816 475656343 810445134 280898208 521603827 807016317 939937584 641200653 630419102 471960558 182156038 522541361 772834241 986726593 336258822 732712321 330155915 958571495 319798682 161725116 1943718 221616076 475122539 296730802 659242263 931082955 443664272 769117539 398110270 548026780 704383540 506223063 83750252 878678530 137322357 27854800 886229281 411468525 856814390 697444071 105619534 655521440 948151128 101209257 893437662 581129647 227237143 458343393 87409205 71458391 618453427 270693830 97277242 832070864 741417094 958448361 102819122 441521553 400072496 801576220 215168098 666040440 976198410 254642183 672945531 186677527 998004136 300080304 310952928 49343131 772771966 782121951 872355531 57311595 663446499 739596140 765166062 323563412 917188186 321565610 865260714 96773453 157921042 365340496 878006263 516332053 682733612 192847663 236318424 604377250 881085763 725868840 744632446 5299626 356928186 804139457 864552142 814297085 771107481 803959722 762999542 162082515 403933171 724315952 763472270 586403273 433953479 467345132 145501217 603835272 669441102 263640419 105983717 283175484 574523764 45840773 62117632 433824060 259391657 74650486 731102109 172198461 300339080 764533283 134192057 145071305 904021651 878554738 539593325 172364838 327515445 98310713 40356748 962275661 583775477 452013594 252810496 12116368 942098093 954590169 382919981 505434705 854737153 808203982 838237394 567869742 919302866 290944225 878242560 291893973 845455424 225536981 431692686 159298240 670526014 362985325 548701022 901318449 542850097 734356303 358663438 250657593 306743236 372081807 516232369 284666716 133731982 506013916 300567336 49066808 686229215 758053436 216632816 301868809 802270711 428920629 240933633 755078328 786370510 429203424 561357604 120259470 235764568 859656220 225241344 773578578 498156008 484397822 486918632 140075326 928746788 375226798 86041014 866317084 387709345 838105266 563149731 266258493 180446582 946165429 174138792 984501290 360624413 197622596 696924386 115235734 609172124 858608555 503754319 905720078 257322271 819028341 821975440 241443600 861593065 481953477 644117912 519187093 377721899 352232333 3351526 551402812 244837283 432288406 439798678 446468568 61369734 393320022 272202561 998215858 194033238 8934849 376494491 591213404 999148537 980026279 850590654 203619691 220528947 487459293 970830210 140763959 417526379 444702928 276095024 610081214 445140712 810451344 520246319 987202071 964385544 379612716 727688052 672252932 115574443 726576505 73968063 512413725 19751324 744263617 227303453 591416565 694580785 957480574 555561711 635565820 204792773 181937798 966406986 974955619 672132138 794194272 613657158 15197716 211210090 977386096 298125467 521379089 38672677 960616796 885165293 314181203 198101246 131173258 55737093 736833009 476413111 603114752 611867263 234180790 429171081 592433134 165959333 498909959 879155826 603042145 104093784 268922102 154488071 489788783 236363204 379911960 360883868 309298155 841776411 10696944 740620064 755067352 58048307 899575779 922258418 755784555 206619491 671631049 399499916 661637449 718546987 482326256 537270676 398896123 930617411 256707691 43506175 316564034 191669532 438525680 730242694 125120084 979968440 107275151 727137751 465344658 98700077 942735510 223059729 182468797 244240410 29930128 531241026 53167951 757434536 719270799 810505541 468485210 665571011 737401243 145603997 135128697 236776492 430715589 736611447 762948356 954111505 677856849 876036178 999543271 111081072 198498443 411142980 59368779 200475279 218888650 86366685 580708851 484929576 472532455 274355223 926220415 133777382 803540180 713777122 980497109 630699302 578081401 673596512 520336194 87237610 593542216 902699593 636258475 403380073 523009214 420505811 96135010 705239263 910951872 961024592 558264750 377196569 918442725 523477931 576290683 411276832 573979934 157473726 539673576 636419664 663908556 554969594 298695637 855812244 73518034 998814146 629806986 142268057 765789481 487369852 287281322 71618122 422383901 245190670 340989469 245531430 828150487 901594251 549113745 684434030 490148748 93532997 112398783 126327607 127243956 940596153 220653843 438617860 318864056 30477732 134634658 689085551 653562298 157541619 784017700 281147858 635478708 62266550 63562197 7217901 231168785 964568951 688399085 570056081 246512398 715780740 540013171 543832336 77795220 482122629 64972015 283499036 887976099 472460701 138202665 726031002 744861482 738625725 479532832 170556199 766577221 282461749 297541101 434971325 942437743 532240321 608479798 707504706 200752253 945085462 289591999 674670728 87501509 980114699 933367700 964317759 680433667 684954203 359011702 209073364 713606063 385542877 354280499 546037640 618632052 42304384 499277832 583218215 830924430 114605890 713954634 665575172 992702888 31186714 831898632 434666889 214697243 300964882 471750688 917862739 455291317 644916418 82489428 829608633 123938733 804275020 521456202 785208283 59332165 733431278 895816192 724182952 619386716 513041734 147239550 96753232 526222848 391359811 999071715 642729383 148134725 192337578 337955800 11556051 697610267 668967277 844759370 256674034 919786846 523504381 583174733 340366102 986803629 845990425 757123317 113604618 959980932 422912357 54553426 372271112 63563139 700194564 408069205 50772383 503643134 755114558 7144300 474463203 151161476 923352291 58761307 508353351 614978580 687611610 511757389 713872071 2219602 618018475 948648060 62430491 700430744 779173922 594071509 143453513 980863172 469026858 321270633 760809288 804370765 958777607 918882896 565540175 367884611 582488619 934382553 359623058 437061221 954953106 76455116 534134055 550515140 118700236 686027244 243646919 125527623 138923891 385796988 532247043 559424982 725766552 377406866 798174001 689139822 727247626 398919627 707756309 62213586 334144737 439376685 582833403 948781550 679574571 572398439 110111845 938708202 103979803 258212339 651746767 164907364 755162856 259693432 489402947 31750128 846730248 320713638 24577973 285736839 392274393 339576391 845344201 448121556 33644983 155789977 988266424 767960999 582636249 402462582 654016686 713521321 77004365 72173746 651843663 195151810 599564289 986727508 846314864 267094513 329407319 480632471 304809538 597278259 717113782 194839948 142808006 729224445 969492459 816579530 758727299 850213190 292288847 330628357 305980897 971400740 120097264 668078684 943640079 682396241 701710266 348609803 632002007 138759539 743818603 891906408 974028345 358568069 743732450 435792638 141873827 335182965 701077714 448084027 397415532 700966111 678780841 770910622 480463028 750296711 85993490 430955162 230082674 42581770 440112263 301711545 939946486 377482833 925774120 847300723 737967278 936733023 562904662 852123021 5951931 810114015 472368956 187808202 837766508 372338253 978498763 984663386 139595538 650316167 233835626 806828448 81480630 457681317 29292476 841283615 472084343 841933753 787564687 765062234 380864380 143346176 810595159 503221012 75020835 239861414 316047112 773099205 227895810 485468802 491454583 723395722 417064687 522389943 487134955 24050410 912247839 68526543 87058804 445537080 112950218 419078909 529939445 863986175 550816144 275439001 219722060 573240637 995646052 217066937 589982794 669899986 874257517 791826641 196340714 955869840 587048871 120568553 77045392 825177613 432491130 687588545 243143131 796390703 585380333 261626525 20308368 238189646 98345318 865614759 414958514 176565080 99100298 676588457 173559028 524606197 347089841 956577731 289809081 329954283 827749670 115667342 245267823 677337779 12712759 566993887 71760902 862305970 552205983 526530205 8845900 858424009 911357100 463332950 593330930 733141755 37246286 325030776 117888161 503825935 936528256 828033644 735179076 531162378 672573961 165537878 999094723 77749333 349717650 872478833 286035523 5623075 378505947 293992349 544060847 374893632 249201349 75134416 565589440 993892735 61891555 368768407 936053328 207099089 923079806 929556601 264893293 931517712 648811814 673323953 147953278 263594918 31863154 626847060 774662124 844615804 776274602 444712332 925289397 499394914 697111931 274918821 897966956 797273575 754490039 900206037 803253665 169573935 324681589 240806507 777371908 47805453 569477953 142510323 194881409 881087618 562219818 712185699 621882889 656802924 720520485 93041449 166401902 924333987 247443853 62902082 220958839 821910087 731484919 4382379 691795572 363964438 442436971 72066940 793731539 427561357 343818830 604850436 80376074 112681452 493222082 898467748 434164619 608485764 854495537 389506040 521746972 680148214 39139766 85099736 649230034 905534717 588500207 400924609 704270668 323100381 262850757 322330630 863272676 178238669 733962194 131631736 56043722 651053892 719768676 889818103 822566815 77426494 562559982 213871417 716560897 652427694 863779640 291110260 634272541 892772425 770151276 247046096 321260499 364031752 302351638 943893787 232232017 956695561 700512669 175659398 829168443 258751085 873229762 750668284 730353795 685082278 66276189 123296422 292831112 776966866 935148963 683961373 127145533 513183722 516223798 752740468 465862609 177552032 815029757 985971448 370039264 304623706 440347906 115744424 293745722 89565728 337320750 879553950 376375555 976307982 801531638 576986569 100977854 812135924 552804923 632953458 977716970 991019050 881564612 973534326 322659053 973266806 985190139 669619955 671965167 34245326 296574794 488105098 973829609 947673351 819924140 590578053 711598954 21365753 764065442 605804590 108418075 435649990 235064812 533578282 741124191 555607565 64383508 650651957 61778942 994129993 767794373 685735297 723564261 597957373 95696221 557526277 563458594 995568911 919398243 28989908 884159419 435721772 8142562 337472773 495183274 812423677 384289630 452699956 468431088 27663302 934015977 926557449 637826988 672778774 550232816 869224429 798384573 319733258 541929894 844260383 582968037 949509404 882578710 31879737 519210019 906689791 207879634 22395236 934113515 376689445 914986012 318819596 432973706 837308779 440017416 574114043 532353793 356173597 646215046 665689965 994534358 810480355 101718122 552377448 127165588 398743113 963008986 865745524 298670148 503358540 827759182 272815154 112765179 362160795 823320603 965295110 597931480 935225915 703236047 2360643 24026266 333374447 956228939 461887285 518369896 211433793 773600992 373551899 330131395 926557436 392211125 408349027 957699370 609104933 141641880 210883385 57113508 922832290 242802516 436856405 194879443 13053691 437998280 148782504 435103141 224864864 233535272 769428354 965219477 18913707 438154766 544484342 16072607 435802088 618329659 253909956 337387042 185721087 202066187 494192067 254564201 972240047 178184010 565871669 968873476 184758012 409920534 740152629 978222897 579380689 6926582 607609288 630001320 593532029 428911916 666563758 60362999 489970098 954012604 702009799 903875612 617973436 944070794 488130638 684293874 862304778 244008975 251057947 352259231 574721252 852346988 81835492 459817526 810838502 964360948 674928858 704914028 155023256 184095089 236868442 279996031 603625110 534432329 944615317 944492421 573659575 179769024 544168578 644682471 893951260 176677462 397009531 983015256 562731275 709209373 43713181 371801763 140918665 496712319 339126805 441472267 919286603 890072110 77665160 140227994 622613795 767191445 31518605 191097103 347486139 513418858 317190719 469082043 796739758 824609386 398422011 538455278 804545843 855597547 99859975 434457913 619232543 435805793 443048947 772863301 233998480 848473981 207755265 927502940 759557100 627746303 197450685 817454274 284196695 432064734 550257886 78996598 450757378 184204285 574642949 233434979 95139756 741325991 300939424 378975079 503061987 588148748 572782546 588279768 659585269 129653420 796120823 486200492 711356963 535176333 101947869 376816169 180087692 361942657 958851641 340288805 79511588 21885723 66607449 275185737 849571143 122585473 704001134 568844463 410406178 686311008 480507885 501872184 911765247 501609763 421430998 356507150 709856510 902498107 915883490 796288117 502784914 468796441 367002491 247984037 915907494 488500486 402147731 325989 371533834 644941704 834354013 424062557 563342233 177880805 143495293 71006844 542111005 418259685 222485693 535837331 293498169 746063330 67112250 435848737 995744340 700612113 930529924 293641734 751712869 200352547 952822545 434439348 447849722 41103904 784692683 428337967 11574609 56139845 479843883 585538892 315654731 671365452 620868981 371377701 627491598 864713570 472460157 862288794 941015522 594574261 910284896 481394175 584362563 99111049 293608428 340971894 556565449 892163723 54594354 491642355 727910685 917350174 387681876 415042073 632833523 618144735 708032394 555066557 67740304 25274550 259478953 928141051 168959257 123955341 592004598 588298459 891055189 119275977 881365722 285984970 963966376 450043359 579529461 343254778 148982740 292580462 510414665 814919147 794073566 840790208 554361409 702082719 537373726 869904320 246368075 583049954 546768747 348524831 479906489 237764473 472367882 584010391 187328786 381881077 62326661 590660354 789172916 645476092 978309298 694164630 848085713 945130800 164535977 703576806 60272217 232340729 795970098 592940735 51408990 732751561 423046935 913611417 439455824 162464692 971707757 640512318 808393088 197380571 638081383 440399471 79403519 452213613 747700808 372452444 320022866 974966817 209948700 682540200 50691690 720886220 275312692 704174131 261889948 475607390 927367252 464997849 335652285 608701272 412118430 224769141 396633506 256554939 328927853 181696193 864337192 292964412 60489311 270800581 320535056 600508944 985214963 187694672 921546906 343192533 6197039 369271671 991011576 534583486 463009893 152580601 159249441 856216246 721372522 155420085 547654616 966169911 309961274 90756277 634362382 972266805 161842993 995414536 6462799 395870691 239431990 391144757 207629041 531419538 25127800 871967292 221213672 125595407 677936448 919942682 831651320 710714793 801179439 243550764 412608723 680867412 915034478 857343676 761719449 857830298 3831435 814147289 331893605 306165232 652256705 668568399 549714193 583624564 529942570 262436875 300154094 382049052 190607243 50505941 252943160 105197590 518394240 103316582 357142927 844146347 368460054 413412683 880750180 603550238 704341591 599726918 514947642 153446028 944742390 558635917 903966657 314361813 359997106 863326135 226369222 793519506 430266928 657137233 834767924 918135544 283607344 632009524 959556957 12766833 262360932 145016979 278466904 880014477 319815476 572553348 150291696 712672923 361779081 227722523 461689756 259962923 223534487 224453844 260292355 183828710 677267798 916786959 747695877 947097491 152040759 544597287 408060107 195867005 811002919 732874696 144078117 953602996 200847804 436792295 495248742 670017474 212402411 205109767 994743383 672270550 243934844 983289625 401329310 908191887 786078310 175289894 67678024 611902351 108634789 116836916 541177979 883295423 259421340 678771248 94957530 920748488 566184774 345632057 899497768 203543761 444062764 606269429 966360309 904050295 881027435 340394952 971580894 715391262 401635095 79894758 706783105 632778248 755983937 216388401 445879311 739104065 593461875 644255949 188890992 691137150 38160391 141401883 273420256 916852716 463210387 372410808 898376820 348042621 52265585 126497926 666515488 448462100 51426236 98221337 507822558 726462196 992845388 820145903 739281078 737407437 79988030 899137568 708282986 604830966 393219898 65440639 623038266 885550358 450585981 776314121 324118109 253056871 927449144 879329335 958570702 943443437 454157624 417099669 290915438 800968939 131190741 325135047 223090236 62420520 691619868 555753776 105224402 540467711 673465198 876154656 122668554 535251999 14827526 128782545 711514054 531506305 205266723 552937343 131465357 842519658 889952986 251217830 420273297 631990382 640018028 384050376 160866871 599281877 385125075 291882218 109273366 24329144 623908603 771672225 244240670 984972589 572787413 542009880 360859910 723709737 799872535 27871710 787446383 91939922 415274879 922831747 218009868 436009100 892893720 41828905 23672440 804632805 994525511 128482483 765181392 274837280 392113595 895225758 31104195 241123058 544494331 262031875 491932939 261875033 341247766 403110999 859910177 900496114 591267932 859946564 837402600 159568009 143271850 141128575 406295524 530932655 702744992 333210454 848047713 665406788 815636943 25779094 378772738 856168730 686320489 738181301 911929633 762203130 858585473 924834776 314549513 503185401 262866705 395042376 86375355 925682813 418394132 423668221 827129353 565613411 661767630 654087541 193476552 872828932 527789743 735431249 362435276 182723038 519945213 275139227 225974733 943119727 51172849 412639695 139653903 196250709 543019156 903612203 603026191 824623187 859400976 737252667 386953489 774087823 853770015 331842735 494061186 88546050 144584020 196885844 118697511 143832906 952194067 872559975 26226184 498504415 839291477 674954883 670945814 512065616 355296199 143116598 973009829 128824001 906084025 134927306 646034272 831739994 127468991 74168447 891070346 584094087 245505965 113740786 476543283 135579841 977345136 321571501 874205339 598915038 348626370 388519371 176276388 106758875 651877097 769033181 333265966 832211040 128999478 699224198 731062130 168709419 405197953 56542442 340984471 542375141 124004097 812562635 541681739 438588912 329752250 545140244 369506209 941816999 582419204 660192722 668546993 60163246 777940275 889567509 609328566 942498958 756159610 997971208 620423016 874525757 319410669 793630457 850201691 169392261 928918211 752778759 949604249 617219236 938863086 412081474 615351141 454972290 684919981 330637327 836475274 543072905 484468955 808953006 60424697 480202 44775279 640068668 718273502 722598836 993731264 708468731 843161458 592823653 167449910 682183495 360692047 577730952 651228920 183598947 749382243 695938508 909668151 968323887 389314430 762983151 972179653 317718728 411424656 306160587 525299672 301431448 958094460 105139257 160482134 606675891 297561814 516750279 876817689 756362379 175977098 549654008 236605034 382665481 251290986 177860181 197315746 588724320 879441401 770473299 588453222 805632186 400264259 584689558 78486956 918353498 801902154 729074289 758579850 916315275 744033275 767760756 899093919 627387557 742017004 534377853 114257235 655110408 604449257 596505075 928950661 817126551 803586588 885070287 976662234 215602438 138617628 908016403 15148528 519089190 129073041 723972537 549190947 228725817 421245459 840396550 215756229 355991145 559484365 268804604 219576685 451684218 638829844 409872952 886525748 676846442 528231894 493946950 26679690 333033392 859932751 869221258 4766773 808517855 696124729 114138794 105624765 433509750 72866275 324298416 485632948 287954116 946972166 786228985 210660142 723285302 999651483 623754459 477361094 554780077 682714789 26134265 25021149 121317946 457788318 346394850 755798798 965686000 914826748 308872140 492418753 145078079 343147668 10346370 513770888 915671150 326989499 890634385 536048958 810254452 845695969 307181600 43697071 772831046 788537448 115532630 492182015 76009579 188725957 967034756 896965597 520878918 681428728 941909041 352019715 184515063 97233650 533344399 805047863 458520928 360094801 992076493 343974400 598115409 529465148 466628397 724094785 405307338 188442487 258273732 613606349 747360629 833967511 931503423 73870400 899789608 167803871 276096218 205769557 193506804 858198554 934753858 797055152 328559290 678391422 905472021 159733385 894451706 934575246 366383658 582818754 920374540 645084121 474704513 202396998 554484523 451633565 590311596 657753772 785412604 755646839 275310484 409814251 419593228 388606052 691286428 504479496 431576442 351973198 45450415 738853620 93144602 568021263 450674744 608853896 860052021 472439333 469924347 818448230 514821700 942908438 953868680 964601472 463601564 147767579 472748756 210548371 495645602 901858096 378484143 774158799 925039968 977759379 640860607 622623128 592983752 429646999 985642003 271043825 889665440 724871126 462044765 657445996 180641273 819423014 166481317 90991043 50470829 428697398 205088645 850723215 924380283 638372665 246682329 556218731 597415209 208723618 722086859 892354026 573460721 639571296 371070317 330424218 977313936 726766940 263744695 937751282 670363472 141165726 689933974 131692601 871020500 824152272 232784671 750713318 802999681 706829208 783508104 132710579 932483939 229382234 835976574 96410905 644372857 985714025 840686079 984118473 176679170 765548245 744291690 667935893 512605910 433130267 927317573 949039257 517686604 875937924 898379558 926007127 997993978 77250834 18473281 940025487 735291451 895713316 177450869 809741458 101004476 640797209 13912541 744278463 727698085 425390266 113610810 559814084 822304727 383254731 15095071 624279893 583171268 404990565 113421870 100547169 881602686 644526281 924844703 621944506 216047623 482614477 848863048 351661421 104607679 712824720 843991725 612489192 210910788 74190017 599102731 267308333 845058161 259200143 764683439 612212754 219975920 127890397 641665442 377016423 968668177 561212042 903535490 728194668 925483037 697678506 163351888 408814967 172089925 404191590 528173308 444155256 864018463 278664926 399713545 389161546 425971507 44847835 112610187 778879389 303925807 85161872 63519696 592725763 154913674 49371809 880088418 760100701 974226386 518425007 581658952 649071177 394707121 568771889 440505759 606857880 287636156 16421548 44886961 593080788 719875905 722099298 723557884 98330807 871791672 746000578 302876142 884798519 843522251 237592377 771730085 583439621 27889551 166455433 224791210 415369953 572363947 925963465 584627403 133545602 982241745 468566950 530900347 856701351 14220996 361577195 215375906 132977080 994037146 924190637 870996435 512204831 654280892 836354934 439416833 200792277 63848997 913482948 372315951 745482896 707343465 35006853 602124988 921449220 513852669 849627452 515370412 939085588 852452710 796465746 782263899 929545569 987731447 73427662 814575023 148846589 662092401 529484673 753906857 859264914 399795712 33886768 531770335 436443105 204270244 886524650 139187711 842678636 838500568 127786433 554060539 307585632 540919439 626110304 408263703 211478717 608832724 731000378 468663426 78887895 820549729 593780801 816505124 100446944 439317840 844076338 934963800 172327880 770838629 821954028 589050988 205482991 690681944 938172583 601050718 620326820 107204064 602257439 107822103 787938249 969955782 861738278 297855776 602877237 719529894 444731902 481756974 585168231 349704358 796355419 514628624 820223799 462638565 656230364 61155737 577512062 221813801 737007399 418572460 892153435 872442038 519225516 110634416 61820204 591660103 496527223 695917738 355027453 778143508 39198460 254084725 48696527 299406777 493948361 862134428 256988033 669148802 620296992 122142139 981437474 789398351 428340195 764549523 911597067 683390966 148434568 152761532 351967567 68139040 918812584 841594559 14766926 483611111 234064231 738437454 759795039 748046571 83221117 886500045 631572396 167865393 840588289 698402848 697225453 281029617 268010983 474765058 512491290 962934492 947521179 240253632 347810033 690762534 891368017 86963514 134759604 869953499 455379445 912568530 748590776 338498271 341356672 102895279 795942853 47649277 107483005 348710132 89333500 96769566 491399965 671936427 795736487 894709638 498188993 584371027 303531568 648126351 1145741 334636608 615127161 234443676 773928461 727199432 410315822 963315720 210997333 961217603 849156189 502354381 148294038 467843832 175856836 206897923 413857134 589496574 719715469 106389377 867111050 58826214 154659609 662717817 978372041 348720848 108391324 248859165 997836462 103502215 646339706 918488715 823324656 838524873 396881696 457210300 221617159 4932150 268121681 438632665 443429090 974696101 699895880 297201231 817184982 903890431 894530920 196694626 584696246 906895103 149082953 80370461 328888468 296848296 629337397 30679764 863298570 82343198 856688773 867982898 634037666 218750575 321813976 486381409 779413561 133135278 722875121 790305426 235598450 243495319 79297392 785772098 853308961 515341484 362096518 491552219 818418344 308113381 843853898 747123331 535797621 27066544 19681323 541521053 228143516 783395377 30344456 659173268 323179284 132713876 130012134 294508063 638903672 648907142 456907304 921013962 707607924 291086243 469102682 570250361 35382325 484013899 206239257 890188695 795375858 321506792 896728276 461317594 211246435 518908527 812395518 340818801 959813985 543809078 942576562 324372309 664816484 403993271 82564489 599622540 619840530 121466895 870953776 47046398 956519101 164084854 655607063 311457658 592640724 276463712 446396921 30605506 272765720 494812747 483302643 143739929 320623168 187951418 796293434 256090234 787537294 777273589 694007900 506688917 835696542 770562249 252023832 873584008 319065709 538937302 154881846 459974206 24458192 996353431 748399463 785190541 745975149 347789914 157788972 244400451 751648958 859134266 785197376 416602744 88537737 482242796 794586803 375113566 352553526 325267649 538850071 119361092 92695997 870401200 134202946 957014906 162532785 641458078 408752893 440850641 69316065 470170943 452355976 99103753 451162429 803593966 62245231 625887755 865191979 610434489 726969913 634761705 176507578 867755924 800558934 710716735 803107712 753542603 451410406 138620346 436912761 10891354 479418555 406466912 232447775 908405968 434550574 479209182 417090902 767331969 128131383 807393634 827771177 212372728 505986538 174947294 961767523 271485565 452914140 704301647 130494827 829017963 691607028 116846011 980639569 979286315 5548131 912391000 387237392 665862881 767875812 900170033 717110717 288444998 978397458 736041585 32581022 489491119 424183948 762515355 17943100 170100886 221113829 713382489 169003988 901888185 230228575 273008248 710152567 748519524 702991628 774166691 900068676 127542491 787564931 806390470 401269083 769681872 644119886 661587361 954003177 624625684 475459568 892099807 577562189 862685166 828716040 595486993 5946329 186355691 659129634 429663351 540238556 603225024 527226223 49486906 775900321 445332060 592169537 729834178 885023656 113703622 218690192 966295509 676022445 173963842 420358281 163207522 956645014 420580217 90768882 427153248 350046715 996050769 395299533 714254207 809395902 211153118 895450195 543352653 566986548 287727266 96840925 940723946 544579413 153271372 647447697 170566356 331142344 968781454 421171421 98711588 231069156 96383309 706400758 46616756 322035616 535978602 443631951 263204146 206136366 813747093 163761661 92384606 435144064 922488958 303474879 949107485 345056133 283861591 782302051 791669757 507513215 789197038 853811897 683563758 904982765 182750448 114505266 833759380 304664955 892944587 476093090 201740182 174994778 28601015 670347718 300898678 761397690 834036054 486658783 38418897 479335671 909844391 141713284 707435548 543107884 141065419 784744233 781858593 399726874 414692745 798536866 691432499 896098566 631856002 321554315 300270491 912993605 57927356 868395533 550942368 887687406 604812547 167418696 92789004 451797988 940921929 667575316 775546876 652813226 274882197 138338842 117912618 231590786 275709593 985122441 859816850 193251790 871271555 902813991 397367443 679391628 244070399 62587931 825805996 601079392 85238794 796860369 670538987 74929359 121343221 998428186 436727130 440391965 174348280 646217518 271557441 353628993 117301821 93568994 921640205 259548403 556434045 179624198 377533039 347301176 477022171 853564872 428126084 968566340 927918137 900131170 135715661 515649987 554796643 275303137 887581253 444257718 891257831 861931724 911958306 92313455 682696830 409128676 104916297 583621243 407927017 373031059 28179386 548157085 246879374 116794203 371712476 191597098 78514906 123157070 665460335 197994635 698470288 983207325 665649161 779382154 764853716 420358783 698701702 794844748 898122597 543204838 963984610 399351010 684328805 835490183 970118176 335745236 494158784 724717531 857409418 864954228 108560531 747607350 349638319 6566819 817361211 17741981 345273193 669593410 377675318 769819921 146011759 962489498 979427530 739772038 411764316 208647988 380398102 244060257 116300241 479853826 674147865 227362566 267793433 304560947 922909973 636550082 389805513 928520519 537197753 66088457 913769652 81514552 419398695 13717107 41056879 811934718 874757035 611079449 957066578 326863533 970915220 239437579 877678483 63252402 946911711 512838211 752598469 976538383 110416656 349344275 805451274 587160288 874729294 74325720 196991468 137617433 430761938 223764045 462501973 923825925 41198377 30966591 699400935 888510084 193872276 583431301 419047187 622285965 574761336 924652263 894161018 756288981 438157810 458328694 226133908 292201947 846824868 781814005 464624390 57405901 134376533 263271307 667732102 149703459 165268726 97242555 363849082 945179339 843455513 91661017 590268405 594607043 621189528 826529554 165122458 65642605 998314935 420429307 146187599 815742876 702669271 113281745 93632147 695863058 980969858 683764666 967372492 990037781 871245787 757261376 214576746 251037565 603998804 480571130 611519642 985123190 124644217 438112813 346805349 144178909 454197654 645428304 957325349 457473943 185604673 578698205 428113120 723969268 751713222 190302722 113442397 553302801 100490931 46142689 246916134 990395056 626033565 870406018 988033047 534485591 182023780 351121835 997647447 325839339 16155127 542811490 986848273 763951902 534148511 626874399 692275749 218790085 65537968 689986451 769181202 432149513 961969255 681039070 354792568 911567351 65881870 567666373 948347547 20722787 534279896 733248587 912427900 505184696 416504376 54599979 976601935 79379304 279187214 535159037 547148953 930703313 284647014 39792581 801953248 881303611 236346448 664451501 756167168 213826865 256685776 25263827 193872559 547297094 851528318 75591146 617882478 733584969 362934412 354489528 708100046 655946634 443914847 769700307 291929777 224655819 421902095 99706175 5653258 16718782 728874535 276331188 164050483 313876849 917470350 581556775 344522266 322104928 727606852 806897123 67509127 966854934 78491841 645025644 747771523 581628597 777475208 440038039 777060210 494892667 228125370 605844868 713248134 877675237 816594229 155707775 297003678 664091580 31741980 471850333 819676985 614209391 467305644 778554573 642695567 739247566 477592117 479447632 921654908 754034378 883520577 595770110 217478938 150789238 90377820 755696079 37696941 198195423 841819459 604141725 518151613 84700961 62582218 548432882 652481286 89730614 854495157 229869093 712637708 893059334 394117995 940910216 538283787 305738071 312180388 612706644 201804803 999681743 620601476 240420038 637597624 215434130 12018960 996868963 21666283 918095279 492767311 755342460 847127706 99760547 290454453 336529887 919213713 568014621 102357574 173543541 236752114 807851397 365355572 832050062 922088146 45711383 208306189 156020406 48085147 523679743 951054764 25503446 393566113 426725455 168560869 532667657 340259931 601636553 845384501 989914131 836662694 238597996 809874097 411411533 139576064 217138723 13165999 12760334 713277231 576645276 753447132 319962524 582899929 201336538 33531454 772091313 338741859 825893915 822860961 757740021 633939582 972417255 866188823 374917162 925017543 861035501 110909015 427106941 154034296 899499092 993613501 544583361 264662804 1339438 150250516 100282156 269602442 221672402 158422093 362584485 386742679 14568291 264076721 917321175 669050607 837834403 836854338 691808817 215012905 437601924 171057597 647038797 846311231 380093209 196804923 353214143 190686024 439723686 507197046 606809955 293325976 219888526 94362685 915756359 323601820 300056498 311574396 493436646 891008357 82713321 121718248 522194547 580391118 632117758 645844739 856179951 323769598 361902888 274636141 315448694 962554836 984079595 644731076 677007780 240953934 902249187 15386936 375698510 307839174 35773773 616844289 758371728 466576562 313863687 182984214 196299069 589247446 476646343 771877850 132177481 683354378 9836156 718600250 669751201 583455773 461532420 471639409 534499513 245342524 411694961 60670570 123201104 693783354 385790477 922323208 380472299 804367142 652987210 424509451 941919826 405595345 560656832 529206767 628551982 433606017 877805030 835257690 938803342 222808498 629127657 894717730 985502695 533828561 380348383 2236921 211352492 802996180 441393417 962629406 469635675 235665628 689150672 578786279 131579005 238544183 94197456 824093206 860120467 812259832 888651897 646063180 809588183 825774902 816099960 852891966 659696851 883056475 709753559 481229985 637029410 482236490 244154159 536075187 171279572 225776825 619332329 777016250 635567248 656036150 628485181 183766763 533525136 992823342 757481201 261884954 159629594 667552677 188599664 936745001 589037644 375959285 632005332 126893501 545963109 570438658 152851840 382240957 501972761 197696508 240471218 552079575 704514086 361207665 553173192 341322122 668391746 314581186 29019690 487879674 504230937 441950472 301959041 80071844 143472549 18407893 891379255 165582238 744025196 299801955 819875214 222160417 811246726 210038054 939032291 871818319 962455591 829833457 404767483 566332312 939639775 943446204 685359131 398920186 500320719 635476471 945493670 488264977 285126254 396677406 824980257 256667441 26610700 499633538 343824108 71761243 309272131 107167071 620109564 617639317 393864688 39356788 773458860 412073416 59820174 974027080 745916343 958275723 107636644 42757331 921606109 186910588 335244138 545187344 45868343 415178461 813011261 288574844 300718396 21295300 257515234 600495974 934538309 409472206 940596223 889388479 619065530 688661170 84584421 102134527 788958640 19244238 124855863 887720903 685178203 802377591 923678069 325336648 779879470 590731804 689325707 204568046 130154523 361002394 18372018 673191495 764919526 161605295 783691698 391665886 921247370 976454315 861423347 485098966 826209686 827481549 43263876 652602234 845331057 32372886 251486673 90339688 847849553 937206858 496510063 746713097 947079844 926412186 922075576 796116486 193526681 312305493 425533202 836639649 232711101 932684326 390369028 221254839 520542128 554774940 551644270 223618544 562280604 243756338 538926454 515898885 890704131 96605911 183237971 889981465 644831744 571564471 479490059 400559452 490899076 941918699 868449147 74170456 576915063 836130021 828857959 690545464 744363935 879760795 85506580 692448349 156347788 436187559 83671068 90469145 51054826 308275720 709642084 783718599 599884778 313390483 481771939 378046455 840344619 933560626 45032029 977558997 963307249 285181139 586914281 478470468 778633437 605774361 540843126 952905512 880808456 908701893 331685880 520614487 351635263 300767421 345225641 31215919 6419939 418728589 917834501 540971335 580646815 904058357 911914376 758858342 881337914 325550390 53614552 349746361 332801626 462972252 835847536 828051330 510334975 467165909 857656365 376216228 839706067 773762106 959381610 981447341 596808090 320088792 533779293 582684464 544475592 146929724 455733525 958756843 220674450 529336787 735957532 326326423 386396851 532417129 343986073 642585432 405453771 212963411 635353180 757292115 674266468 73603014 357799076 717834925 904780836 344900216 946985619 918392439 337577266 777319983 910648268 317599848 115724971 905731418 447492589 277219583 675832736 40297375 5576657 946779429 542343725 518191170 781781129 893261725 230687626 140681965 897564231 609473777 263453327 526486046 351125112 129516055 487636657 466484048 561519308 171762696 68527336 236133386 42898580 221042271 657485253 676525579 434629056 292348381 846910082 801724514 308772664 316708478 765898797 384912465 179618265 581030488 296156760 321425630 938767873 391904538 133368569 677670521 779235918 700439373 999254550 199925296 301475134 330092765 670816628 367882206 299355508 512509460 229969962 579900120 829419527 316353558 726867478 647704914 539433246 76269143 138656001 774686146 708070974 927913224 392168622 582461074 326004150 996747888 543744079 7000097 393640939 23361504 288837913 574025276 262556528 948282359 49950806 458199269 227117504 991171815 173753051 377519036 939446673 300207111 789835925 871020974 735389426 156140848 95427851 635186872 279257935 973778893 909163635 163149279 298725927 556621409 763365156 882413729 494892599 107016348 917648221 228220163 203405288 474742022 780163904 416971716 409847030 991394973 933254323 833366411 361945283 308199203 181249971 132170893 326984465 147525965 254490079 414564908 288380084 120212783 164129677 266993937 4297991 188892102 246438933 952365252 871917751 843790623 43215672 159307473 683098960 796677772 191567966 600353085 143435017 415902602 467922987 516853618 214385640 15699060 18044235 53310675 142201583 779485431 305939217 734974205 459996501 162854858 1369428 244297842 6081427 845613301 409322002 866271851 106656909 159925184 359787379 306187855 69651544 332513851 780283992 385405824 142501633 194912211 825637662 961702075 126085546 969281592 433201496 335504629 983677380 232130838 649384794 522981917 661432344 55849932 994019141 929327168 35816560 717879308 153533981 311831510 541993467 752800540 910544322 140234025 125303275 216936604 336960067 479121574 126183978 464413036 528019919 100532810 794746055 251673532 545487037 674467353 294878527 721743540 135082995 968666979 940433516 941053506 87670543 33669500 245512673 201542535 125869833 659004344 527945492 872919737 727510525 900531650 176815172 754665586 70608569 689352326 919733907 561841472 427500628 570999538 179326255 661374239 778350451 412604788 99549557 134741511 762513630 167882930 124483880 785632831 955551659 818112044 801378916 731606402 590939978 234637770 451473704 523505202 674525045 629188416 597702570 631345382 549254822 533620276 996687122 918831948 931766842 706418190 567708028 44668312 790086198 490932824 894974437 879762200 298477304 647177163 914118393 437605737 803080725 989945981 914782681 271020552 557972485 199455497 112885415 8526219 497537063 716159252 706460312 130459341 38101763 503264925 32057882 556269845 514991988 714929575 118483629 878102585 439677299 529433981 337843881 583574481 575355495 663480789 560443446 661439887 976892530 581812663 168987294 627454878 208497620 443414584 354153096 985074501 395302737 386529715 27208783 27011732 752977084 817026040 691118451 482463641 264739955 24965250 660631428 197197040 58320640 744627476 929201653 952709168 734533625 962467930 660186975 577803986 875577028 562692412 449300053 364902583 939495633 694034398 316713648 731086090 477764490 71305191 283656583 615227554 449113762 6716097 599606034 881839356 774999481 906236873 206616703 865844101 526408096 772859811 676061370 545924917 569702999 879977351 981350153 520872588 84428875 961669125 705140512 321368361 468015805 63761785 178984546 645855940 472232122 779458530 929706345 813129263 498433138 560376029 355955506 367470303 624929896 604112819 114434208 360946670 722603802 566621236 21584144 628729314 501424206 170631782 483323708 478078279 699143423 211519955 268982248 549090285 265715371 540473850 80430643 708627411 76266700 156938882 973275438 910640034 189203324 272838119 518169415 397120067 358732186 140211667 986248411 694691722 460438114 417673668 15952638 19358049 424356907 906597360 693599196 240704385 81986244 529726555 855868887 998225638 82774285 960501174 162415936 805158517 867125234 434813029 191231154 68259586 939152290 883547630 643996497 148076051 4936317 237984874 61554992 156581408 939165778 957716485 602849183 186018086 83078059 517766340 535680021 591622332 269713631 501766575 57235279 176178584 349089575 443871194 522460773 323131925 618975152 372197463 130735605 139313452 422685494 715922311 934918359 231025711 956102111 333309867 505684820 207457709 549422119 542855096 540847868 904404716 491856631 559099364 409939072 232797337 206042874 985704046 183282134 41464312 62220585 675591919 644156474 280545770 88966779 653953334 568099915 25690291 448261868 270112534 466322852 650633511 729193196 284805793 22571899 307221848 769659327 480425519 279948297 905916107 768486240 695070654 280004535 121044796 676197231 472622785 988393093 902120704 429576347 423041652 865981758 51120050 839073658 357888031 629324280 603395693 29065176 87958658 558990809 417087140 208243896 423640673 23718227 670422680 257575053 694853307 432584686 598321410 356385629 456455198 634413349 696305643 321417930 436681294 778255425 526295845 882049021 903527155 418216009 26017480 295904467 149288671 922995635 714536554 300308783 479958597 557303449 705572515 411930115 996792902 549367757 523629595 935051974 533295189 770532351 220521117 847773188 180444830 140191291 262171282 381009930 182280171 299153859 380514014 884187967 910228099 964639432 682817784 455849927 39030014 87011220 138129838 561459643 979575791 843691251 949572051 869760809 284297062 906941296 784497254 79438850 481180450 716667087 828556098 474453400 39032913 182870993 977146639 904983431 583838256 767062651 316443702 947800531 611210806 373364123 627588414 382879542 925144639 442593879 189108755 849660469 933668053 348770450 526705913 743972331 99258557 708114560 53007392 199130470 99224621 66909042 635933984 835019015 92286013 668197691 632434630 133379451 649317090 570401794 133730091 201630274 45480330 297972075 552978960 814195645 193104754 945568647 985347554 208948261 241970148 207750828 157591629 225387273 904818575 458281242 800378076 538048863 572561910 226184163 456270918 771677401 987845937 897318400 73969630 143738053 600309149 350704434 192051895 92219105 844300672 261375110 510967888 434424215 739964685 452798793 883705188 858063197 207596187 116936521 624449165 250761173 182260536 170709290 248898744 235254905 153349585 898475923 939414351 264511756 453847276 994972993 78078864 444858985 242644175 533156720 467212809 323841359 360245157 566682575 681776798 837183545 794510998 49090213 594707110 882665275 907864081 841930779 234364435 394455924 259728674 512045438 634019867 585957118 761458266 522703689 690560718 323821302 102793482 247679437 164395218 257441372 314475562 691641992 301076828 179976420 153678775 518210987 408685931 895972710 412999990 304900021 383986759 654424590 810217235 315448299 151624595 267376009 321803641 675091979 842887465 824538615 902107179 985575944 606430109 38885460 569843796 104072307 401141571 833600759 416703000 256929352 475629378 681372501 139980773 119210074 677345793 502797500 234878951 153474845 185093713 607667798 86614376 379722757 481777071 343890629 25301214 877958027 306051231 58490660 993264596 429387833 15799734 839224013 213889860 399767675 734806007 428256763 205698827 145522389 670370636 901928499 737066093 479938315 473466933 971578398 29980748 709435155 251576376 229626100 465133734 657688579 514359385 810522460 127403055 471833022 183336683 574918135 766215670 646672114 712531517 266065685 287427720 961827286 468367441 934194614 597273063 376138467 694960584 72991770 129853465 737793436 794141524 206191124 486103513 652953535 91826219 465883839 732049631 420801445 179691220 67969327 960221196 468711502 642182825 665764178 396059509 835402986 713955443 576966738 609830008 334462191 361425944 712731793 306775642 653540318 668076739 862871179 82028860 738835897 178750785 462815266 144781941 538638269 870941044 385987670 178387870 385492355 427421359 660559263 402768370 811077552 656834360 185206933 156657372 129162313 217877049 498427298 26702958 714839266 619372408 902161337 246775165 262553206 954713816 59217658 434136913 169587395 921417700 29458166 904990926 447128113 920692741 528901092 661505019 854343566 506448085 953144408 247047989 14293984 770833013 417354089 435740113 181212246 139256430 889627182 30350906 604805346 97048534 728103658 122943944 714637557 587169139 678785557 429112424 913391869 470675461 577482362 658453529 709308296 933689216 891860432 29657897 328013554 958415179 443807637 890997555 756679267 760099029 355805008 611353220 217930471 455337851 471541619 24364968 923912568 514544173 815329115 117011328 390365912 791461838 75764180 191936554 74754574 599894959 730346298 4884962 979594635 6596090 96468554 521401487 137995148 125635449 265642710 609517472 612883646 541132454 880378622 498922654 367598598 851045139 307089979 318486449 297674811 879172934 216591717 279868156 126494349 23764017 148149369 237206075 858609651 342536400 486487324 407191889 555749971 515768209 914855810 320533968 470235525 513317539 67756519 528802145 152044080 19950682 57613068 838629947 142711154 861276054 16326772 904591267 439971492 309912565 513144842 692008854 740233090 729335518 427479652 267729379 262779946 945746936 729778480 143628813 465432713 567464662 561773978 50134979 851295339 528555524 466865260 451614575 552581985 728705028 921352558 486347193 174054671 183399264 397991014 122894414 489493643 638398805 67652184 833368188 949654991 888003946 188966815 666103054 844686494 565633180 32830103 757932306 851457894 599323761 649179930 830586307 506425189 846599816 529608308 737321201 115368732 397775399 184072718 794997449 277213513 940258928 662278462 696868012 392918670 774992502 904222778 414801456 696566753 348117870 462263759 893576464 283264787 579323486 615254421 89065253 767902750 487929555 959007778 223991077 886914629 930564882 864048655 887359127 883804390 338092499 596406166 699401606 255556250 189031986 351925760 489666817 91229392 71483562 944155482 249564421 563168718 100491242 233725191 732894361 336558614 28654433 465504856 542914099 914349887 785957661 570469987 222503962 936402122 223408090 713480539 499539192 462066284 486339887 971723652 629907350 776342943 830804264 475917143 944489508 42921502 303409378 211612064 577954864 784269885 826048486 82194954 244882396 772941527 238421689 920755338 398243509 270126083 544729362 322505649 930703644 354498841 921984067 32273260 90692008 504861976 763961730 986000710 196172002 495268715 393054 302927925 422902674 204177404 90180130 929221675 800112634 691525824 217041166 882417827 139554295 296933522 550591100 129500013 491245455 404063005 411857709 782028298 742204993 651925852 431801673 542991706 412227073 190025879 200943188 906760725 841022985 605515204 560230902 449958239 252891933 855824143 144754524 336335652 744278907 998135913 757708829 933232009 757713280 584545724 25667201 858713478 912717398 789870384 840216097 145941150 612621875 943574823 710687542 998457045 354749361 279559876 152414060 523661769 41288497 786066343 210965720 181796306 736674461 6781650 5880353 835186607 403251448 811204397 592649002 412277214 996141644 728742185 4973148 477644353 894802295 558935849 542160716 180870498 53669203 320916168 84123766 409177066 321085969 722083012 461674813 391708769 787070691 123248910 461359648 85426563 642041409 464199703 727592831 563104427 292398643 487586314 836929603 509808334 24588672 615890690 493285262 576080413 518802122 241302871 256246543 704628070 999548300 208331281 850900484 156134619 607301706 968857844 591165801 584285586 778126830 136601145 210178478 448050244 451399133 507718494 846194084 168669741 547734216 324073763 336074151 248834369 870368310 909079076 569776274 877006666 584890064 241901293 70277604 420578752 836445482 395674173 381502612 104525247 948670046 755582394 104041107 377318171 323782998 746158262 426209446 806603839 892300865 346156180 316934442 286581825 700566061 349997911 679409889 829061456 655340221 624151503 651758893 850575172 81273503 6010858 139258360 471036160 697531426 967961784 997735594 662906145 773540808 598965409 970043858 572415629 152115672 755422623 47241289 211886617 147603514 647663383 245731598 547118569 168511558 587377712 928308502 137914295 456855354 538006904 347020278 945296573 810454144 884378098 699879699 809843977 85101408 780308185 452784906 191853448 829818261 776158531 841993449 381319184 261705582 879346068 659849938 550047708 604024799 252478417 564003664 179023925 403609927 248569293 690700646 508062110 925047679 946320753 186515410 365425339 380797629 768067493 6118205 594760747 923597962 928346351 675559500 14084967 123772883 867713145 34009681 718885411 683254475 875299029 741586860 711615440 834701173 868862118 477325018 72652434 964088823 508596557 750272068 603768830 235841890 53326549 333130023 760262971 157603540 368991717 78266419 810170506 898736186 392173550 354581553 221101475 511002267 673819259 7065154 422915685 856027182 732248242 555163270 482390639 640962829 548352109 493214919 163861059 602577865 330864266 432203072 171358462 819556017 696105103 671545458 728033305 104658535 734333933 460769731 360656824 84267534 659969525 98531278 61079278 936802526 740175928 753224964 513976846 818675715 466433850 687263596 432962756 501597477 399491120 902890019 8737823 702840742 164770949 483006329 384337377 787813157 715484569 257719293 106764535 281228037 917704923 412936831 918459056 400265513 7173738 213186681 10843644 625126277 957615381 670556109 957721295 279565590 718174406 372106853 535950589 416555805 160203666 794381470 182807140 373454833 604518584 699171812 797819289 386535411 939283617 277223631 734544516 141394834 699711012 68842249 601745697 258644133 511820856 362179296 366669836 890077771 440195761 242461334 547095034 294349741 752728943 242821160 834155715 962167467 294866486 133451393 385278521 197564830 912766719 355501759 259852491 435610556 365635446 486577384 504192716 943272537 469808334 505950375 114805795 829238019 737122815 253227902 307560357 379355433 541086662 513208404 851295986 540415294 275276786 429377790 923115340 399085780 124552077 757375375 168594975 335787291 865501845 927627189 360073870 899621435 429810273 300418899 319956388 947783869 444058416 535105982 546650890 893549303 825793888 671349429 934914885 516842799 299124494 661772075 359240683 108235642 703780094 19003349 541996236 624966751 933655717 912341756 246231668 137763260 673703752 69271963 570045062 221775984 446402466 624912465 258458190 641873715 447135114 998615924 216877603 923806820 215956884 263857750 893993102 435768441 397053963 85100081 342097968 448291200 379725269 725607106 593733131 629044550 785365089 851116000 204914495 935747825 534170203 535650468 894463341 339819969 564292892 681309606 17009524 675759107 756227738 10725992 745877322 213088519 640026499 75035745 911219161 62975816 896794857 410614387 373596977 440579476 241867194 489403170 791356159 186628556 112166708 593910047 402984846 213068867 60220589 443206008 573665969 164763749 682959513 234622151 55149898 373228856 573869666 486998701 800936072 623438689 280844416 131295534 479966547 61577139 21400517 481877594 973338433 899262378 822718602 54918956 153413968 509885351 396976621 480231050 713208213 880461430 110087180 74793326 335039682 491267446 920858423 616634362 89974699 861643544 263145673 882424474 604992487 715945907 284933182 182305119 904423771 208007193 222914929 468785193 679187216 747115032 886775418 782048292 208360236 153259327 107752158 272690558 268557972 951503683 131899610 403360800 620693196 683843831 695253613 294177074 461353589 613925265 145803670 72345276 500087230 466472406 956801773 751293033 531234479 818235408 884001464 154946676 402485750 710457668 339297252 988779671 516457371 107369418 49408648 686920317 392073778 859421742 768503595 537877781 32692978 523414974 503601894 453738798 585976447 328677856 821638423 309512853 870538451 895433730 363719107 154981654 400902239 49123675 123831457 157315321 937759792 246458355 519618864 727206754 623197866 839996220 390164908 370396725 734688440 48793644 549169647 870503952 823046547 536406658 673777181 356569237 749097463 368543467 642807767 977105029 789236423 989602293 249647510 639838639 91396004 555781624 406034173 69985765 931564156 681869625 764902277 861338668 169145002 702765538 491229938 20740979 253466150 950545071 732470689 652297856 569620908 639806625 59310765 493555816 338304313 131559095 335498613 457822258 416158010 64837180 490385524 402790304 332033948 584080251 554872239 762284254 842987210 491102252 434052361 928758192 309976559 876646818 259957393 619963052 609971596 409923553 134676394 365800206 699230159 240996695 924873774 98415654 16416124 704383475 527220504 492043686 343736988 466735121 298547797 550444800 721149673 969450788 878087322 817053388 77593394 941489397 379517984 155385129 216453545 638183862 270786768 344991538 144078458 13506687 245407068 425741181 647279998 165575296 576044574 86443722 527081371 507751141 963856533 540336151 838079882 783506959 412287111 419327860 877350524 576812248 160595568 24128460 243802296 436166661 374864567 844750997 226109178 85364668 830871654 286556689 902471706 468281914 843587061 541602357 130047501 222341317 28727937 220754445 4527772 624692857 192139881 242176311 2838910 466354404 970841223 822949918 443541493 171227529 596829831 861303275 261962039 332316269 719383647 281612817 282945177 706442096 697035141 508869714 998482319 223505211 221957442 861886246 89515971 256355008 30177802 304256656 605872367 92259682 810448621 501967447 48630972 542046415 538939834 850643875 510045213 410399795 298163765 469068849 807238982 838089624 824343479 273165059 642980549 454565765 46813645 433028997 217493292 589656604 28011445 208956534 494440193 973302253 177176552 386736853 380213529 696536203 687280872 626488385 727331297 837249967 599596963 818333157 125388393 89224121 816057030 906522961 174892303 561181492 989324424 415821277 846847041 963684707 846504319 622207615 914161578 997699752 251245180 491207765 963687850 391570427 383045032 286147359 56441162 850210694 319810552 101417357 932600551 450634810 158368840 324239928 835497856 219989777 154214792 47757609 966829643 166015001 951417023 761527099 434844704 660481469 152252079 452892894 527100160 979120274 213144309 237770323 358330147 559525802 767251928 222677268 213781281 298837339 374357769 184193447 344937900 113867351 700748162 788839328 153201744 522899815 634259246 566437190 10483129 399968032 393159706 272315885 60726996 663922997 49915222 778900494 510047054 909164857 383724233 159174132 721496847 217188072 553352135 289555411 941424952 25409250 58006707 491180139 89125689 174339704 608311750 372353747 61933197 919658651 435065725 932552997 843513861 407503144 137230705 572904162 619061906 85780705 166780183 6454863 966386441 378173839 588435 270461538 23554807 985731804 475272554 858072505 79331198 701778477 428858378 529213454 357833709 297702464 937520416 236709089 65610064 407715472 226352802 357395659 426971500 40347000 158533036 865912893 386495360 929200419 315256952 537402387 735251327 616944087 344410275 441767360 447822679 245521076 84437729 658185279 966219006 798395187 889457510 167581890 176694730 427914399 662632268 57770103 72067866 753408914 309756851 4322001 445517390 711641297 20920950 416864282 812411712 129589652 144126918 673368418 256871861 998803900 738103793 909554225 539768272 919388576 535499107 700380822 161972092 113168607 785260813 103208955 906804069 899042817 875209379 825742333 879999497 627962248 95010193 642036927 363343071 603868429 252530228 858524723 307906449 170891941 528928077 284052081 967684968 524172509 255566951 925451871 32258097 744467443 221069214 139200124 103882185 185203841 277082726 430901042 480738135 464067115 386955260 829342748 168820257 209959479 486029048 58950389 866413166 658381044 978901862 324540903 415125386 114254746 231634883 628716320 705099646 509632803 291300486 965185027 331474565 573970100 153471469 309515393 830475577 167934246 842363832 889090196 290704906 303173455 53930854 623412797 446280406 794888572 930726066 244878271 86093810 190175873 356989461 43533942 393898326 257652078 451086012 75819459 574876695 810221072 226478008 919014097 446114282 541543555 293612540 246584272 446104322 965372555 866637671 948441062 919707120 107392950 782201368 895669142 390901699 57085355 66384475 557289536 946092058 455199335 220884053 196529682 166655298 194020177 36791923 769746715 945463267 357696103 270108323 226463128 44912415 365099186 754459178 80140946 82514517 937341373 645508090 798326071 205995254 313813120 126799583 263775891 264543939 639225583 80857028 230206074 404517490 918203104 73721003 832873382 534085661 83701442 590104180 237375156 712275446 657262699 620658759 246660517 984245226 884093424 212613778 733431304 65028173 298145095 861954110 731367753 115452136 58128068 708480994 796611598 777592835 38716236 863017812 48155196 874448490 259038494 742985038 193621050 261221046 994283828 81006678 415100203 439353154 670997551 710129193 929590650 270919694 289799965 961379840 414195993 918000012 774465332 362644854 845080082 76247834 338409418 7501628 422218038 719914916 772347658 767346001 822883551 415573538 909368555 962075275 348360374 972883355 447479640 545516418 819194045 594977011 661694064 351835142 707812961 531773160 576500187 219173971 532563387 269681989 106743231 308519633 861136878 923798853 256724282 754892293 433691504 779536855 691272050 625652061 355732117 849700169 103406911 329709705 58319802 388179369 755783428 984992367 66145512 966287397 10333617 591858799 906804962 328392239 93576690 395269301 632101279 691141748 890733815 730249704 948692154 791422250 12532812 138009718 107392631 772158533 516535665 653819039 29409708 745531119 63849053 207686516 938276965 414484215 587853062 454083276 543421550 854605588 428750349 640565798 602635897 966629817 373132140 944821941 928646029 921349659 370370396 883837412 402489748 636586345 196674630 873556509 734678817 355534339 22040722 834294261 149091984 235388142 790259964 797369354 266658259 262167799 600548922 698895206 2609921 398703172 631611610 450905800 309667548 391502245 197691745 716089516 684939056 659296971 323004504 603921598 108640849 210725451 373001020 30063102 712901527 632326141 25630027 661159266 398342694 379196497 135303741 706209064 159687346 906568110 627499694 147334510 181948616 161298137 873108368 601400289 894950220 612496625 335018877 208010 479767604 563982983 20046667 405994847 420880521 174129921 822572620 101631990 887473853 775075466 378928382 143128310 441697074 151120322 352591848 975063984 396767503 773909021 367376539 533381270 497916182 509354803 785878627 582506462 978824042 849475088 982212788 464781525 872748410 204329754 899333264 121841860 148892547 253932563 368936872 242399190 753277534 241206183 498283684 664757843 194657761 455070597 511667862 689437045 935007793 639055545 176785732 338865942 119954561 688479020 922373735 776700724 96330212 632385815 379149541 319130284 928357274 358167255 825555232 286751364 974323191 880139130 305458561 481875548 271940916 157722542 70255427 830842159 232308754 244251497 133457473 680844047 233205470 401589324 53574161 166473066 106802478 392049704 688738538 429743307 583323072 126461284 168460851 752653085 460548988 489787988 435052937 418103516 52828016 452542016 636540773 819444168 594938808 437892262 70049183 621704026 159350929 664279230 381539913 842548442 530317815 703958298 469325633 702646989 617970305 964164699 288250806 143002086 126990221 616266205 943887358 581997168 851129034 386867418 641142764 52103443 307774776 917611705 815500250 9351229 163902385 313448104 931936212 657136664 514987660 302921886 211295100 470399578 946196587 807686327 36493238 583875075 479463175 193901447 12204531 204829291 586396772 257019871 304023382 64641503 403908688 920538002 838763116 380025736 539544753 622234234 914890512 725936481 353027050 64097174 979851527 517230871 868668248 204602658 351311510 18250690 276736125 495873981 95557786 395032273 585925085 889394821 778894425 873860889 323593306 599668688 165456190 396715024 409570410 111565647 672747086 1687567 990646741 207663382 547954154 82504305 840484028 185334023 337144757 91032551 7963886 237284379 622470835 961245812 638859600 468223919 347575845 66567102 91880302 870437907 681300977 651350184 644254104 469531151 86289888 550295033 753807290 31648514 548540751 819465818 368744508 951461070 539288265 459906991 571214152 456713895 134472892 120707389 379483540 439792782 880979815 67786675 29835069 12187975 517109439 774077886 830640328 500499502 966795945 638237565 556679382 853044280 684805084 527470262 568547278 639294336 264816096 279532595 204063063 477835414 58703817 563362589 228425434 406342746 561156873 594681996 575556026 231834927 81613913 866768566 610699810 438185226 609043214 699252641 224874592 695353877 337886158 787963116 55191559 446611033 938093177 894061891 462807738 711970295 314837169 671975313 599177783 156455685 462618697 433464626 7682750 154542353 208204695 76962318 24306209 814980388 120855744 470037291 461378458 241360160 635887445 922475114 179518965 21192886 557118727 42738662 999470269 803172183 129237753 25476693 331548561 866068300 549768362 747616214 515901043 234839461 951027047 649523527 35822342 24487140 45948117 189660319 311833627 910705865 766025635 87344434 113877867 365353426 572175002 218691761 878678067 877074925 1977156 704598506 467899339 306337189 110964647 621730865 982741535 866203647 693114895 472626065 937496795 533276917 347822562 507847177 717615294 180484259 504891110 734611524 514825050 306610578 860010437 508111676 49446832 466220776 750815963 380529360 722286227 464182827 630649001 585597712 697440316 121973745 435590835 451655988 967697831 508528396 760832730 59853647 545946197 459672220 736061884 338014782 311782508 34573596 731254789 171612537 751964108 298643337 79099063 515595593 321347072 467198909 246007204 331175829 736327676 546434136 420424491 496795868 140798998 182934346 129211697 856716012 805740211 610443570 631806840 116606742 373092998 266824655 818376861 542820825 803815517 750657418 846711456 276425852 304343394 22949452 342727381 323006898 470557518 54292828 465039769 892433636 360998243 500594553 220490717 300735315 939620674 80918374 644774661 655442017 411696740 952676674 873463466 275773179 879301995 193373161 521736889 71338781 870764087 891566248 861723881 800791940 335328165 773766674 209103862 172408015 264252582 740127976 761213583 603553396 923469156 654476674 480194188 815111566 166881611 923843505 238946929 197351030 643385742 967634874 238478081 531385615 533639809 227418027 485419815 120970789 172773534 624920175 409189671 580030371 721863127 639641706 572050537 833928142 130372633 196481249 956918215 664930669 832721027 121582654 208156339 525118434 862167019 219907486 751099129 922967622 903087352 939401038 596939820 49084295 91034937 28280989 498624734 108407794 296498844 10761873 701712074 965635769 323451861 540755046 957090642 207317199 113836945 286936736 222141146 350454597 949222004 608573756 319822676 315934041 40546757 745358612 937424222 872584138 145807049 434338229 837382640 120439750 932202596 977934728 594378006 896381284 726844812 948786038 40129989 232982309 705466981 859349158 889104185 452859297 63233263 971541891 281269741 905616017 725047436 873999695 104468135 461866040 226543101 775478740 391209584 719589660 444568653 302236538 548180755 309646999 317870528 426080870 53242286 335687523 232271549 984645288 16653932 927877005 326308928 381340955 873997148 670152638 188556677 301149691 574730452 7996635 347765654 416610143 985951318 477303570 858696895 492952812 878326181 702328262 915776186 624379596 233353016 137028008 336514611 369178626 250097142 187471253 768341928 120151116 409075377 268824819 702635420 516010508 602376865 841567216 356510300 459392896 453726360 102889255 313036155 709398865 10210592 644679540 520885533 465715992 556352139 502205648 233090633 242814127 601507427 558604893 168979592 691157313 299545057 525708551 47799263 544215731 637928844 151125740 674275883 966647065 314008570 91780978 183270429 615948079 8466326 726994396 731985409 784289350 644688550 720040431 516584953 8044378 395130159 642590574 69537528 978209201 70023520 781093442 360964243 785354457 864072520 969808930 515539247 729366685 743861955 420193603 124025245 484393964 207005511 120139907 744474445 877652603 692088552 860618815 232761036 325688894 513089128 413548259 837934764 966076957 180073290 34509108 373226274 47911972 750967847 628751056 161537447 952259708 532323651 732621915 298297462 393119568 321707422 433336412 679989457 900570014 321084259 729923465 49975593 90182190 903323321 632130847 713206825 722352332 939221501 38510011 887226819 831173084 260657027 124201103 765554388 980495070 740428500 453403732 368387558 875297110 342833040 872356976 788767679 979951112 736632411 531093734 45565864 101938262 368880380 138935471 988183991 740950424 341375752 689888238 610775510 593989047 926220990 949108266 408244163 600614550 885101086 74419586 461530219 879126906 59047334 342608903 873724605 15804204 670347309 586587824 193040267 835629790 238429838 363042744 973003529 103252927 816211613 90040893 922347888 587315429 49831113 922095255 801031171 719806434 722745200 479410843 542054552 505729457 28820863 640934100 309072510 927171126 814689468 965417384 150727996 293040466 704154257 864258911 281556933 792130749 513295949 826972667 186125449 387155924 959150933 609805741 113885567 595237383 522112194 485230847 347725395 578763567 431652479 715708783 205764961 808851141 774716758 890154920 264214504 857752723 823567033 76213158 768724339 85949677 605824633 330834164 9468581 663369570 837852684 728723386 315890249 404035394 571384834 142097083 288415279 516937114 34655600 901998169 362575531 977819500 210792168 734978210 627785620 529508693 419179615 898470881 721903148 878286827 647170492 880458777 82363481 722122399 75445865 841725430 710132972 283096486 253807611 564013060 927301556 16885298 198898187 662515586 699441130 317291107 931055567 145420603 724153835 431855451 703472514 866020028 457879596 37504244 760808712 372273860 268924910 625457658 509607662 256844892 323777273 198933643 551085819 413363760 326518160 310015393 700401345 58750934 572938994 111378346 659885605 655524057 801649905 61049782 897484496 370249951 960440128 772384898 613710517 446763033 873333831 637106037 273716738 369919497 20662865 616978407 844560415 717494030 371548107 380585927 740267433 606639797 115030684 804710146 172872157 433741381 316022328 440353763 811752707 222377068 26931381 104996090 521573295 817351295 215077233 391008766 879902721 156220586 83316099 148202322 509934225 189751790 526214922 432016636 522377379 822119111 101583955 486048669 940141107 228351997 617612695 336685634 927398394 571576787 325500654 614218336 921789957 23658207 847409253 274401031 242387017 468567435 880752717 384817557 688324399 351495906 232574304 583150738 260317982 772328104 46022635 527098644 596455706 320280918 457103063 47424613 149554677 63654829 109364541 483794581 128329303 447048173 146762545 764603347 48598091 39250619 193806889 684327209 553449464 504201397 239018298 661757079 98050869 275285461 43374365 309422713 699297977 632093013 393333819 692270061 338331661 810331074 229671928 952048746 762245858 185872090 453409632 125632182 997322371 542294594 742365363 161191442 614142422 643991917 656070537 479183047 651049014 868692931 903382600 287747146 396082488 244441225 416093890 542843121 166498264 647223689 895538500 523278437 834964809 501228374 883410790 891714298 574091987 416718 40958794 541320922 343031586 358644339 499791416 269130106 477042063 783226154 826597362 222546945 483565892 245581765 479130382 289462229 119437441 376454290 335251277 229588969 905533407 995330747 136333248 301478863 30388727 466439121 497798546 971054564 3056952 795777236 153955534 90289013 621918424 373252525 315311068 208620378 507529651 946833970 511780568 84490533 661447322 640987464 533878749 122455579 858347597 118732486 798950644 519068156 442527157 532742836 963580514 795116219 773504582 166919180 724950804 608809158 488239561 607483445 813372157 20273331 535531060 259489092 320393097 528989723 631561196 531383482 600571692 323746300 200524547 936442120 537226293 370232110 321644300 62135990 273080899 437549991 425344426 730371786 523545157 761060750 34092029 690348888 235466312 695973006 107687875 92015799 273202817 622157114 999549849 847146573 422355986 595860344 460652573 459211155 399264619 177489206 102047000 851480911 503879368 422174759 656450293 203930308 834597336 54393451 517532827 265525887 800916666 106743845 592577679 231615646 942688615 688414928 276768272 297051174 64118155 515193126 747481298 265644976 432862718 424378023 926461120 707275979 948688240 356215122 903638004 947901778 541811305 971931985 794914308 839468880 915868989 962976111 224299502 129534677 202418062 885861292 440352571 824841408 968558521 55599562 656451899 543811006 946265298 255058117 72692326 885176236 241697398 325322135 74095660 243243466 120424778 283615409 592621277 578268226 159897329 543224478 600164067 607593956 538638944 531207205 491516673 452376809 880083457 35794450 684884795 191397298 971760213 339465305 717492789 185744567 581693922 906110332 519620134 312570952 730504131 233195050 409767828 950749528 159972402 550927453 638344694 595598718 459417482 890859427 903509264 75144430 722266161 347378403 160872203 521339747 605065749 165018680 697181625 329227518 160218623 348031871 918398807 364449313 638700735 140708641 765929420 644062712 205506095 581213936 61211827 678696791 469350080 68834302 931084627 678291531 958148120 575155067 221364088 619092522 303464995 148963898 84786367 539780975 494472154 739280360 93657446 232605184 467277061 584426808 403618584 886571822 706526911 726729729 935476497 750291567 590602052 292568666 935694949 501593622 570097688 547119892 556613877 939045920 951492087 504967526 499480870 708459425 695632980 526774561 483028202 192801076 770135820 164776445 886530354 770983340 98920376 514428479 288167159 828484295 193389688 134762326 148272843 884379541 55101633 735000007 266019771 417303174 111998266 781517758 749959827 581964027 331251586 775393634 784755273 146668795 814924501 407194463 945107966 52549027 297052117 365331713 300479679 263329553 370887060 970454407 8258915 852058619 413982607 412728552 373149570 364336443 125057228 403369042 644899307 554465874 835411140 173531240 331479256 184176861 319935446 986624124 254798958 545669226 481158994 585233064 836063559 777539004 510519131 792957526 797063399 907656678 689505831 35823180 599953490 55854899 958704247 627305838 43646214 777840106 652447038 757287855 319675667 726463227 632017814 39240089 632874134 827879061 423355750 134926940 217039219 423515425 363692603 926809445 821105557 584865234 22575349 742178255 292249248 746027028 632320334 906693615 83675575 973623472 42232857 406349005 51020793 541532927 167198729 361351020 923703954 948635622 342571356 47864440 683376009 900272575 246393644 533350900 125259292 964752594 324412539 39323179 481244829 442293062 628506508 314561262 731101035 382987930 724320569 871036846 728546743 429162972 919616751 378780532 739927957 65265308 711032139 694783752 74911483 559378931 977282473 742723014 789323927 609614803 684363894 895484259 232278198 982251366 682622603 648276564 989358213 709389861 184834985 351266244 938585573 352130862 341353842 484426853 65630278 151323926 350179070 184292195 711446581 103701306 69918060 635666214 772718176 810500409 951873064 98509229 503401144 662699580 556386173 31179381 679482470 847478781 912840480 956468091 923427411 895042879 840808021 912728480 56818456 273031213 965904780 199722334 874578520 328136476 124542385 11408613 933119742 773280990 974234725 421363380 125536158 259705902 849328381 620505173 101871490 587584645 37387387 731933612 826365086 636312697 896067480 502510195 317650627 629773571 295637881 955599621 2021061 169188755 391663761 124346668 143922039 625492900 397500187 982630938 746164808 80582105 306186881 135126836 9518660 76168557 670364829 829248812 723300918 542684209 219863390 204023319 702283894 617344684 352412650 97121781 898795865 55783037 123717988 7773674 559566011 387377663 290480118 941524109 586760660 801022176 985360057 562716568 966122519 691861898 22216258 539516244 36928305 641004157 844861916 558317839 214894597 708085515 727575590 559103056 332017799 120972003 160644657 226820854 265249091 8217923 915292521 40503646 650595625 178411480 647794297 417220449 109082901 255441460 884547004 834369004 771053143 31775651 124901706 322186797 716524703 197910246 42392455 885996541 862088216 777385089 958657252 157627108 452256275 440322980 712950804 368925744 364193251 903362656 447033829 573316332 141409444 391612884 918470821 665189819 944709570 270300828 602862073 926482957 16240432 237748325 311734070 454561538 438841881 161864508 347703080 214154034 50645152 834296865 439868776 171255425 544732217 549851935 411332503 994959257 865633785 609366622 985179595 680874576 363468906 236695895 296411368 811818611 471300007 795082663 141938300 79702227 938605558 611960762 765469536 449139216 71396704 15935556 346113410 911395935 707381360 830648547 171601818 785084222 476365407 15104436 501570991 175379954 37174021 103589168 317889412 76252756 59007626 743368374 914222219 481903367 80731184 911238389 390857643 975037766 32258742 470625556 643501748 8717863 29301569 366729417 336693560 977568177 392616868 472036641 217076464 811461619 193580653 224555169 330161311 79460492 209703890 814831948 49594660 181250658 637104337 485701608 365119479 795894588 688213480 176737839 449669134 184807069 800734694 956649090 49661011 95903656 307750951 735815615 848686169 529541592 193325189 811816710 239592745 519657334 895350737 903474307 63276545 739151684 807649501 798002606 822944983 972804266 571627218 951155928 877500270 958639421 693905720 563019594 370013444 885008057 309056435 140912186 450741213 103760805 310581918 723906224 305408335 383198068 948074021 839623702 431334098 888408965 703501127 63370417 984557250 715520657 605275584 489755167 141764926 634642195 408535008 100603568 754878910 631763736 34687644 216518409 396108217 776649155 940745824 154077323 805853276 212085008 388446652 439343846 475996592 228013552 716934109 810700445 595714418 636719418 41164657 611231648 496203509 985876306 860025445 687462686 182605416 878810925 901476894 476254426 449177108 782839569 499666070 432674593 108458242 393755296 844619470 181749480 728395236 993285011 858339306 355606826 666192597 632941259 673829314 52315855 336537466 235120402 909943791 590532784 943600314 812060737 113576679 718505728 252642557 339789452 281550585 175199854 871794645 206856889 667422239 341214432 262847704 586932555 870350278 954549405 534750294 242745228 400429248 197310141 932535070 941039498 648228193 205437212 332931923 139730188 1985515 293664767 364019080 284941167 758853353 829084575 927096600 61048683 676539161 55598482 423007857 493540920 719277819 548339855 756359962 746096544 462745491 245219543 294360644 371396751 139571333 340114192 962721160 363313766 669368663 992183815 762687894 393947936 342152122 374095649 166466668 195940691 2186887 94363358 362859325 573913252 641903961 829934376 788443555 995746526 408360428 185187413 341540840 617020907 51271097 948238326 357772978 740896282 687660854 96026128 508244426 129746096 412356905 567326746 500513681 374631368 626514800 947154246 460731272 934285993 11884013 803003120 468253676 260541103 41235042 976883062 104647077 593837292 160537615 689135252 122231589 769895281 384715559 6509710 320898161 686842127 393216028 180766170 201989300 257850400 235879123 637797213 431997397 911209837 464424056 421017679 132981723 462818324 841242049 373544073 935305594 778437739 783507809 322880766 635968232 496805388 770685909 761764866 649638622 598871634 11371932 866980244 343658170 310519868 318402477 252734821 885694466 330559700 422961414 19233884 218640730 802485107 684073995 706777217 495300090 48768215 922161527 237593875 870277475 164444260 217802421 64906984 116882787 520033198 713339088 274851745 218912871 110698825 733799485 648000390 887948283 786862652 786303938 272838562 744664256 705939990 191470505 452857944 437079714 146846359 930027304 481680539 442978962 181657512 608986610 320312765 392185240 38226825 251779002 230609262 918767253 289167009 569167935 695596719 401959194 594313362 716170684 579176759 111141766 773153650 83805341 760966209 936838856 987770068 887910299 334641132 898782551 813642378 809760777 998542347 811807950 651222988 850178728 104711302 225856831 631597693 931891645 34996209 743424299 768701493 353472141 647898009 462274565 39810943 892786611 381578265 714218641 590958466 862371215 629252683 756802663 534283885 71167214 162602917 885598907 460446251 846342264 322933870 36781845 569560638 566857472 706411806 119320155 988215597 633042010 32790881 11738056 125323885 595357295 704693853 350608648 839040064 322316628 692515674 975075349 118088267 631364382 730949328 241531666 79719384 438999062 381361951 267972594 694377044 321840260 263440731 997096967 251630159 990102713 933043672 960663 740188749 178894669 992375334 718353487 477880300 611884662 552125234 646397644 418478690 874542898 938902245 947688082 758299124 998535055 92987573 503378769 396202266 388943735 968662807 174732449 3464321 68103538 217975071 584969062 749195835 622066519 869082147 8587103 27598367 113685499 881082540 68784735 151798842 548874784 306056066 759958382 620668246 291793052 470222074 92506367 361916203 466745398 292889223 395951434 307692365 362179741 232678348 121144827 832837232 84639162 358219480 712284370 116330942 258519668 218273643 771453164 748024082 956336317 955968004 939142018 661704072 840571463 845957400 518133266 257562927 670312927 29831191 569992089 798368732 534097765 801491344 303078281 649691665 818436437 591122530 950909495 506621164 613453409 718643780 500605324 55398715 834970775 472252541 598130555 227820470 349243652 992589424 767717031 685195552 265700466 552942308 768571344 993955745 808799402 872203388 463191693 910003992 350492114 875033572 260122659 42336318 629308645 78469945 470845190 845376908 637925018 350563132 860338526 195693075 761479358 649991298 343531341 977011172 235597121 670225245 976540221 105930305 868626099 620235123 479447984 272959840 12052479 107323246 429470630 544256124 850857572 716753105 124757659 143162419 329910787 395748507 119247739 741160654 165002253 897510549 818876073 26744383 898662870 318466568 132895748 979386710 343035940 44957335 339068856 329963539 568060070 756277017 224671074 340773538 633893270 225117747 911524593 299770460 584915961 55224949 665018471 707985193 616898248 112918555 445249484 420948894 614606353 826561468 854488498 608450617 250925179 523495902 243661049 873122779 485035914 986460053 182738915 317746882 438940532 301708497 492132386 572535895 571130440 31924388 444225390 387816120 530809834 697319853 856042275 1705613 949187762 467424101 801676454 156197758 530851164 680245638 395701600 950173215 15486356 831190892 746483516 700429403 314861726 499565966 191203134 976528716 98578327 981116516 946949325 273380406 746943059 814528793 514846562 670583554 637136449 104955374 803023342 494449643 32347794 412316601 440684038 28728626 29148731 143717093 726424789 397709358 255626991 775702552 130337264 448519595 817625007 804349615 112752168 724914025 692516162 84344628 939492312 947869538 865447872 849918418 275469171 377936472 172217128 703818689 795193694 325279495 481592944 170012150 909951504 551608770 970675291 609930296 140199229 6983919 112076710 705497093 595134740 750542005 514133934 922366615 888066720 4390756 564368064 142011317 814281009 493176577 712854176 962723306 710705478 862174092 419960061 740342446 501620301 925627059 361619689 847155458 127239264 796606562 752749535 850377419 97246320 220443543 31858921 784075703 504268502 154398993 204330831 671694500 665119867 825045611 60199701 890556021 812612095 867541577 202552412 823873994 522534785 211945848 529221830 488896992 601170445 575185655 600020867 222194297 902823088 476619671 650056442 46493343 226854228 553429491 740822859 229864193 399951291 934615685 991023239 491572204 742635095 405338889 462109530 586574094 135923903 366848071 842294947 724784493 136199102 275152338 406661993 829181825 158445513 391167395 489442194 92628431 445258707 55882645 41368007 258952588 159731815 799940266 529234526 804601148 532562584 3802185 593757956 123853306 468969311 83448328 630787307 602939744 830902939 557783513 782916337 486200344 932938380 253228863 924401558 984749692 589591283 175672815 54836586 950177277 371552341 222233875 95941442 884327032 550228513 137334775 741268903 297068088 497253897 875886177 357634521 731132975 863809635 539663343 583954231 500455744 928960352 178899462 984969341 843482778 169318164 624065560 423034372 329354098 231293196 257471949 352463073 294748840 393426963 674501645 222323623 197672845 393607182 177161483 574212720 94913444 725055404 546737878 974202319 292350219 133134118 657616679 692252135 752320689 577336725 987546863 495624132 124690397 502480397 681410162 714742302 294052434 785207428 714135065 528466796 745089359 205392048 207695290 280669640 323992768 424023880 99433864 53652339 896984599 102880991 938128508 266335518 80235352 915372387 789733282 851620914 882726563 173085975 375000136 714904520 806538007 602499648 679952840 156451119 262560505 264507367 71047126 119372061 352583331 124916670 738614910 682358611 420093520 727372996 123124466 997155759 512691751 944644276 943356868 202770354 531979895 412813330 543720677 745389858 422824716 336453259 60535338 637005175 334168389 483316282 581910629 559774118 985622746 172152846 998172 306953934 859117250 348599951 493601755 935089937 500439979 969078007 576886060 884894821 714020400 887833 279027134 826483038 659934399 699492531 331518914 85839166 671316382 79005196 245666120 831198098 710717778 63866450 368159130 238823144 751831147 602362281 884242277 455495193 168197195 497096355 275520164 831210868 164881293 896212567 222378268 935116325 547225765 493186365 378868108 762700004 213266018 86195042 259943274 133948416 403372203 885764024 770357660 863000904 633663523 397263898 939261395 838800656 964220554 377463 368484287 99146882 437621295 331144665 429539198 174918202 524584880 517421351 34316609 761137170 57379423 417881946 876376887 986364679 656338206 240370550 940425653 686105704 169472004 210030637 27731004 420175369 801102965 289390518 296362699 959003443 584291807 853381680 990286987 874002331 528178928 122037920 819097838 187122601 707305287 803550763 734089285 854235389 402526194 822700339 106345685 446809990 311248339 197778319 139032946 447915238 735013379 994143766 560150470 134927775 223160467 193957154 58692543 2451264 551778826 530215993 575060282 820898840 786700452 582269351 146047573 284241858 695614908 984375797 583775635 823180911 727996107 795382509 389813415 826818596 40808532 72238207 852978692 369196493 667607123 78719695 384661060 936793199 509273252 922561387 598394107 962353088 124856620 732966482 926929763 971082482 927007328 830418869 765864371 637649050 933654199 283909580 674886477 645407412 37878959 994889707 768183521 25730422 966613808 39955901 883155966 662014137 410673159 755073182 490038968 89274099 922040845 908370118 526157492 394553774 122585790 260555544 616173104 750166104 663030947 551194971 985047781 389532485 810222839 244860352 258524232 675321261 948741224 571321880 326783400 99967374 561198149 690686628 369840060 808449402 386067839 583806703 744989787 320695250 927651681 968846111 318979616 690662082 995857557 349170443 267397754 380148084 148174820 57554310 267127463 398164269 480338648 456589233 15390676 409158272 479083900 179702897 73105580 56279096 216354620 785774767 688114681 722618908 957687481 486356939 762960068 914492591 9228038 355160860 497396100 404001079 644492025 114321477 306207504 723747100 653203981 514824821 220638822 944893816 544452355 20688990 746216461 864332735 919293200 135852263 950943216 422823556 341400908 30792904 691397443 893140274 772520550 484878271 87821710 948567814 668622264 348129468 432477592 157155797 517440438 455789785 353334858 935253409 845550087 595824027 437405543 936504162 264844888 98817341 972522667 668390453 38461757 80942191 184309749 546432826 585426960 600542615 165091858 122454336 803227923 523369589 214659059 772872705 797094774 438897312 346958826 766323832 974288008 263039364 483931329 386107238 511496838 291159541 257159900 209077219 50256867 45886045 412324704 223252760 68989742 308174982 362198794 513249528 161723972 476449578 925658823 213433209 701812565 291567334 570029177 94065633 603466454 149593579 3733261 649875930 986195830 218906989 410059034 157046609 487130237 458543083 576077921 450966880 587524496 60988477 43102493 842406236 839514382 214522878 536439750 583811239 176557517 508324567 873813384 911242518 708629906 570152536 950980976 423618304 610262249 432416806 598625740 343614476 769799250 850941390 923347540 969272064 945446729 324440370 352829257 306205784 370472755 204542239 703814241 793654933 649122399 244603594 286400668 992897813 792720557 388063463 859604172 116874528 76454036 302469172 408059487 670645956 560766490 241181784 655251777 512166261 296065594 541138445 160180142 132566264 162869553 402675086 812856929 47771770 374204800 509167172 535736081 937767562 20161155 711142125 941988235 345919512 699145563 467378863 618102369 212988816 565033775 536875327 3359276 846481643 176819771 916861329 511571243 991636211 876576863 193867838 827276331 970077793 954523577 429183899 576230407 92878353 956716745 213370395 431714940 746226949 77750018 843650811 699624814 297286113 2878030 392505931 603039027 388919799 277242432 894313218 281714742 626096353 940723166 290924615 659831404 984002597 34451170 431945561 873659041 745965464 327272391 882296680 329587194 172678700 918806153 255775454 78007372 885203549 405490752 945364264 831896853 107041471 918030102 216257252 896738464 831508690 829578192 787446043 542982677 432031502 380467679 635247070 673254251 730914433 984498837 141425708 902236502 767038250 553421742 56352645 146941639 524255817 167106179 365523605 734316012 153633130 566212884 417701042 180967259 706853786 103336564 808746026 850574206 682430500 248660045 145535015 728869089 759568326 273881521 604660842 792430221 175265781 199711419 333650897 207301237 426922171 522918600 802461163 52388582 935988267 732052611 680027962 930433891 289658791 511884037 805874112 17327615 661896418 418689257 362918662 217361170 440141588 588138195 81034973 618403222 537835134 889970686 252698162 262021136 215936826 853355498 295515864 900253223 942360360 602395885 791460163 530869704 988631579 723089917 494818524 51554111 850247988 725960891 386961653 104749026 85947501 451992796 217562525 423568688 300268010 544714720 948224600 55131338 480416316 555928781 625790102 937930146 767156368 302029728 665247189 840791407 43762883 158202104 211927352 728217062 224531177 188321301 857849341 369241463 423967627 966627927 333306832 968826644 198574570 24193267 993798016 212127112 219900464 224300042 23032566 269224148 571335118 494647960 381955142 578447392 956426119 835244294 875683547 472322685 379161810 618375633 956007127 854144226 874620179 566645206 948471091 561242210 860424019 40385881 180197485 830629178 83707581 12298556 857763902 327190236 881512892 374659362 859066506 182136638 606515893 613301002 534740132 873811006 368240954 883740600 797945442 897753772 873941095 289527378 374613739 455482626 302986705 162781531 989278101 547772594 44320935 175272490 671095200 211958259 439603569 951928235 161832774 27125251 481022275 453136000 989950187 36116270 526800043 446728877 561607265 590150841 333962978 514869031 643415170 620921003 842467666 350386612 239363504 733277599 539784908 217362689 451112976 930155995 698877124 366961295 1913244 977739491 653637716 248640894 387028189 482576749 997874029 626045960 653082241 860236224 282489873 428256589 838908001 79728289 435337061 191902229 801682874 507492530 65889687 237729722 942081345 349053125 935283904 740021453 439645847 986143882 685816872 171215997 643512998 443446585 788585567 233327618 433488126 569944778 254553322 925451118 518176575 256758225 574062182 475856618 846422005 156795181 323500250 430642581 684519250 602486542 820456162 619201133 721743914 640249182 944327328 874739321 888355238 585398045 564018923 93524493 788354046 277293243 536462504 978867466 453985928 861630271 135482934 261419220 178891293 870887404 629368912 627634117 44257501 825692347 742800503 799715279 717047617 818641579 548076792 860360176 262525515 116923869 860508801 899654197 725223244 857629725 315228806 370063515 927204020 915863073 949097805 99268014 937428740 257320552 494473420 636635956 946811143 580544006 861830807 554607398 578449232 99913275 383698045 193369638 659391100 774970976 20513229 757217498 699194168 990686280 291735976 484279838 501802640 891090694 817503312 650841170 665685467 937747781 643538601 298589326 560628655 551438411 639127372 424756434 782906696 530530459 121466509 5133255 481383174 993329672 684142724 919834720 316318291 674839469 490613279 340289352 692363791 340935448 71421329 342144383 101034890 408155757 987580291 101248349 570788553 690604611 619914738 753403411 704901867 102673854 681291319 928868502 393008986 493522638 439161595 754247810 921988776 733980418 926440355 770963828 10469214 405856540 395038038 50025125 20842628 923422489 656170519 779987033 440365815 369563284 968282322 30571252 951656583 316870621 971076651 819347086 422956357 357698955 525951349 842241572 552229136 470641411 373363136 163390138 790875215 466131623 430259550 124095572 455773952 307476257 826705024 630813414 780263312 179481329 421510910 411112623 597855905 13085376 891896209 830968586 497768455 420360031 25684711 418723759 694679092 526725493 152769035 877654400 943373628 735864857 312790330 252740215 980227888 659423185 586668548 643445220 66322022 880230906 862951576 573689634 310077583 546978699 66950186 109429008 473907849 434719286 904168519 313544913 744876209 443881435 816121967 543651150 12370509 134516641 458263863 215196541 673010778 847020482 850033759 474338857 854697477 134371183 176897298 953804794 690562072 74596038 919588912 875761017 126699508 71037590 657082636 847695396 77182470 669850274 168627461 867162061 519066344 684248396 851328427 424912236 802515235 237078308 828621419 346074893 408998126 870014963 804236051 451078604 735621207 252906577 522522199 792972693 49016116 47373492 425635571 586338802 102647094 337695860 949310174 309633308 392878330 394398241 133362794 251556610 199282306 774598090 867482876 883171626 330806397 15668560 812636253 384952268 670049197 664826305 975617248 324943281 188439848 909565885 960506961 812341068 530894664 347082289 248554318 595290987 134995644 546562464 263728776 175707852 313689704 805310052 677417836 867048612 599413910 582972577 875545013 534162766 396918702 862380122 276203967 253827822 447701297 693194012 657098313 454643111 964490099 86471817 766457917 330364193 490584734 601498890 814539584 705727574 545066009 447276335 211425296 947188128 443524564 316622238 246048300 151470828 928480248 515927949 268982987 433031478 671087036 546409166 471906905 776217183 692081368 224361618 248722285 190849578 674528970 72228496 961242113 868110170 752943373 486270118 500654848 655716561 766831299 673817922 491054411 658507705 392636552 195184473 639064490 570340475 846678521 635846123 277948428 901628119 436142064 440812368 944292442 470673674 521027301 526228190 797877031 727923835 499752316 1824556 228463652 210144726 340204466 944483464 501997876 806194916 497206189 78279696 288112604 253591192 222511864 44209262 454626205 846358051 508256510 761068983 273002485 753432233 735316808 500557155 556326551 183627699 391835486 491621643 358473764 830942388 266745909 167991813 282249788 103797729 747694546 88542343 350971943 697966487 797395425 53295433 924522645 564834067 264470770 53379384 260080685 187908836 963985611 52709108 280666376 649047397 343621446 126091244 953142484 50725426 576284652 849195477 344037712 485813382 804347576 140591307 810474502 877332038 139563924 363589830 539259309 471725784 179520130 646856058 331469122 397432578 339652225 955165913 77939052 467669182 110765142 337451903 114830975 440492835 253377189 235744387 722932783 866773600 474776494 178763117 449261472 813214167 779761997 15389446 386258098 225742874 484840800 528793873 27803218 464169970 804252029 331573177 970992259 245780967 603977161 721301991 841986379 523920170 508445172 590963608 503614477 462734141 538086005 885295332 441922742 196673150 881781689 342582841 137545818 904518018 777642210 990203948 434141384 240060398 41057431 454113689 382913916 475289779 895020534 922032598 731232246 296453345 567264467 888170284 135661525 732200135 52699683 360060461 512580789 980631598 187481722 464454290 865159544 891493521 550894622 553855096 632254334 348166106 104948317 490034282 449333479 704093347 849978466 614794055 474451075 207227441 483539315 420649448 482970245 578910386 571120008 658077319 630170475 137668064 613687410 908958224 690559640 947925054 601295186 6645259 21546691 589950030 573449801 361125074 996941037 53821616 222516298 725372522 367398797 231067472 706671566 191308251 614616042 806178452 318500876 566353600 868835361 795616570 703544364 671496094 256739424 72504159 590829395 332686441 650747973 493597193 409012873 267234853 562313310 156067783 642452711 465844750 676418175 943866715 66063780 695606271 869344142 441330692 783808188 975318733 398843713 666162997 571850568 954534791 221378588 285755383 877269005 698564928 119179273 501784164 403900453 242710750 712176457 607226021 295249450 808188469 206050190 462403515 468606168 823814657 162687720 77937086 92680919 798414190 874770770 52190626 208938926 307352583 566667389 485766315 992817930 244501246 249589040 543542239 658932036 981973625 967847621 40892619 618202212 72294735 610060520 626802724 919340679 74966937 474554381 901066680 402853246 980477973 516340338 988550443 192930496 573978300 66717520 368908479 459888660 944458255 351181858 585918417 253489830 733405534 320047182 52842850 224313334 152202891 63138211 963426273 624435479 523130998 192014266 736265704 316405460 986722633 779933867 695512866 11313384 669437840 431043125 198759717 820079793 888199425 23585502 76205530 670495741 144271342 712387616 259883181 128413171 306479326 631281562 644686517 52503497 463915189 387134479 108912203 910290705 631613688 950426603 826794599 74722492 224860694 321174570 57803390 637010364 365643415 171003433 646019795 514673283 553639646 996227358 8889506 786068852 940544399 428855969 422319359 468778356 335839855 50401634 636157783 85380028 366385094 937020453 55629194 306832915 354499716 94143186 741680134 767952060 737426224 624508532 266183405 773668441 754656570 896458479 801414850 811013514 666873408 587627440 49753813 736078130 97734948 740407836 844308498 154157096 575710357 88277830 717222859 202196475 538993322 892924276 667797940 150394531 744825015 190563518 380536843 888510640 303351035 868383288 180652089 63326553 915490769 957915486 916271334 418936779 69371209 319005040 873536689 373842022 170328552 884770250 689767916 132071747 85563464 929806215 870212343 873866531 860273901 808933963 805200729 471691936 482505550 66679221 842683812 853576272 674761043 941285201 88221650 300088110 352512662 13011516 516360231 50215311 407096954 234602207 711581249 162663167 976325625 136716194 49147226 261070814 506069091 215533750 221016403 943999675 942433294 451047131 713572783 766558637 241387285 874816631 930756185 546646514 206675423 891718260 239789407 374453800 460065500 132544819 33597948 296907007 107875076 708237176 747925077 933082564 289068089 836970499 365780461 531258126 838344271 254121859 642234016 459378408 213054308 303236165 6371951 175600417 110038856 522002562 796920956 250141870 634496944 700451086 474491455 447186961 324321244 351971207 70439586 131783541 243989367 742802432 543910555 65742674 376779678 453456494 236898986 125966006 508005848 455007440 959476718 268289887 271224184 272000432 956260450 281624357 481306146 546230852 356238252 187651618 488379991 67927431 498787336 49594109 618814759 592073261 303665925 221035749 320866934 721963418 651486529 157228381 221154772 383266514 638535402 753182691 992523089 536744524 377487671 595870822 314230404 930939727 859043371 538774191 773549338 930505008 652881681 92534778 583462085 749016879 904131702 717809401 833432095 295494724 467027899 889188453 57853731 212208490 565552567 163660490 481729310 726801636 621692659 187307140 158388468 121526745 32608 58963202 532981356 206912724 426053520 294739277 456857788 641119695 589971881 835776511 456656231 738261103 219541820 266196651 4598289 9911320 402031610 550485878 28731495 863049509 300397100 752993964 930756373 894012605 444406500 455712718 189459405 667915956 145458090 33166343 314917498 620714077 540219480 521576955 630790620 998741759 79519293 188603105 463169170 37119364 257701908 161075375 478998647 990841094 621274975 27796736 891015563 768299778 354951606 793324625 98154095 211448524 232558160 504171714 265749023 222464916 469102997 690746780 697259824 227306007 117698888 554126082 910987690 565613560 462162441 636638583 391198938 302669753 665600032 561948413 477522575 725257128 760280096 532650379 580070579 474686134 713612979 61334976 336969480 464588969 641661736 429473583 605955640 401637506 329794481 62279646 754148873 282900053 683798958 877350985 718603979 718450751 711238994 157061618 472870079 148052048 564285091 103491772 988173145 689485523 668428631 733630810 422247600 133728466 647677714 190995179 39566074 258674028 462253571 277145590 397050394 606135747 384612494 666481190 662568900 754208814 44110057 182839894 43154657 109887692 816872467 161886146 869720244 689519721 579672074 730723250 290667446 725994151 552308249 746378109 814337443 870059877 613004392 648662095 135723307 157121418 612674341 202624862 615910383 636182332 643748854 983666123 781407935 953341488 92366331 860286474 610868508 799973241 335064173 238955797 604429150 700203536 121931559 30277237 193074373 623491856 782796174 972538831 115996404 448789308 584998305 981571974 876362769 63470072 833771926 796532175 100352250 807956812 337553074 573267912 667840367 344846592 449507291 550894143 617077657 826068907 745744684 353086474 171417546 148466538 663956014 414797662 285951120 250282344 896200855 878106521 316081433 879724825 779501771 602286087 600927531 989913847 824304196 553446609 647218343 527567833 395640747 574985727 795152601 463236666 805823870 368419292 277560730 350120266 922854163 345135324 87727170 322588642 9920425 566826189 478152118 119572829 867458292 381210283 284740064 861882560 676661999 45718036 745583857 330001910 513316485 557348954 82045360 131083071 841179838 164141125 789933565 416520566 872442598 847859462 806535683 308822974 818429660 337527164 951665329 253038043 531010952 438872335 505434281 325095500 608396390 544064125 139650581 959554504 748369750 470251871 719913948 190312235 531594432 405555786 78989564 417498997 360628388 701722856 113197958 621839149 405431907 499638503 665973746 831283777 472969997 731667960 140837916 471751793 397135192 154153014 544320425 944767048 11520070 193922923 962876017 837688386 1398831 641883898 36910207 945653972 251316457 597530367 69746291 787511530 65176189 463426383 464843885 922900308 100362078 331184842 617810609 671904576 894682155 946462956 125307991 125694109 557592923 775042140 286169066 358989658 866479582 355646250 265247687 622301345 588086736 546390671 772803898 351095639 337089944 328035487 576642655 595977318 568212327 956579039 851039621 1062668 303679978 806205795 966320457 235665916 782127463 172447623 790550787 684781933 780120739 981775642 329194411 244301500 570757779 422561102 249472493 569979989 520686857 536676320 138665872 32995848 966299301 983677701 659119496 496185840 182348141 198261944 663655961 914764131 815726776 699177056 627180529 649516547 346100126 352876072 313095442 653364453 131219683 450200904 353352429 617556860 357698525 178084012 349259198 214976816 469642177 409957013 596900517 210729779 899263294 303516632 188602302 116036831 117490238 314851730 339796769 276795625 494342871 827969352 628754832 478630903 229053654 746346374 622335753 41390145 741823049 349069562 428881430 991392728 969993088 766640303 471603507 336628554 119575616 345527621 400444061 607052039 156719799 893736109 619706107 28281150 741825658 221864761 491876698 336011228 936719562 613022196 26144041 884424515 440641410 726167404 218394768 911233520 48074354 684590105 906290205 251020233 6032701 760119341 53309171 277736074 288655698 69380310 559173303 262180609 669402542 109814510 797780489 962683156 512273196 252946229 976995242 473374025 79098363 315927343 498785029 823463809 284143525 141994265 204857738 756466376 154003186 468425577 148002160 207746035 131462657 103645778 30107108 606239615 432851282 46555856 935904134 222458588 98972638 24943662 992646072 738836245 317065045 472129900 587335859 650134421 652626558 3483790 854383643 647695674 943773994 76407488 134867394 200544880 608335546 523693427 128817495 618868257 387022192 319072112 420863361 925089652 152733721 606548118 115141851 195286150 128043306 699331314 307517996 396238736 487709336 318291498 800977960 142841634 627959848 714081796 553070753 37731755 756630717 518795266 361890230 369234553 313709049 714595192 309830597 329715667 419464090 583176845 824049737 453984141 853949478 909927939 695112735 839308854 844119895 203847575 997287267 406210182 245047239 662545427 873631465 286300211 398324804 754043945 411334768 40802038 998165546 640602442 175102018 253681041 83711480 342637218 273029733 738693641 66512491 262085944 46532333 677350507 384112357 318691153 785304238 549637004 353984519 945359538 572546373 879411045 140309749 17907390 244417839 560851829 745638367 328711316 611554119 322873855 383336515 895034151 662571194 485650654 497396474 841806422 312531344 928552162 631403671 956141576 302671970 165252736 535311608 912982632 431217857 747122929 699459593 764014738 566119314 265862825 331528858 64607276 396723432 76665933 507568731 126829662 393518945 582785721 381633993 310476928 207593759 145293981 190017895 307627082 905039188 893368319 73088485 935314402 41323831 353205293 772700563 925130659 141345972 65042683 753963821 208809771 2491994 316959588 65585051 836450070 338183724 72913289 717291467 42743288 747717064 643425368 105268896 760612771 549593825 452878009 713902465 638549805 875774590 398626248 766701194 381649022 39862839 404593614 70990060 951860783 928784417 387273989 438369160 516014187 422282738 138554152 833543135 246540237 707427214 357574211 125076266 288632978 306676948 224531482 913172929 658221991 981617858 1878055 271280525 113252428 253371740 182059376 15338519 573445578 597505756 573906766 616690060 34079969 75725577 20293117 749431562 13744116 178795571 237006014 665150138 981062767 961316393 200101752 465072752 275247498 596269230 159317132 470417688 456373762 833418135 327588960 687936088 277605210 998493434 676892442 83669658 286325652 266461595 268872066 507446124 310407444 577711502 629585043 666350259 364230077 527484553 632819042 702916741 346134426 997007960 704129684 841755933 511172190 687742289 32054667 235582815 941587291 107884399 990151854 204185364 859240148 221847045 514161991 422896273 266201687 441007850 349828568 188808419 382492634 272726892 366111526 227614953 64592840 800222150 281755108 781382630 82685417 48828838 286385278 294512216 426043695 378912095 795891711 697255460 908051885 999262452 685727654 274473542 660427231 321765764 761950369 375952212 880036002 273144612 504754591 814240781 967340988 87682918 103673758 650387964 539461267 187589782 41892758 652554555 375876130 476896095 523688315 680452149 683868417 648790310 779801407 363491304 786362065 41876714 315426177 416681927 491478687 506160685 614403323 565906953 683821308 360098951 849626016 641815163 702366560 900224352 473689470 303116599 9223255 470374870 724872075 353736602 309208289 139272459 528093676 573760604 283547460 538900407 489520882 987562547 89215113 675184134 759486063 979994730 641218726 368245712 465764966 686495597 959547045 405724906 881858073 733329652 780757223 621965270 614162430 138734344 559296663 545194774 517990706 958422319 658254902 857361562 61321387 895951720 610803026 245533064 946874732 669459065 990250869 810513964 86692509 230239355 182388623 936004816 796425820 598449612 827062642 975093520 15280116 452351946 350163256 899989625 317367939 764206367 532508070 397528436 523604938 108687610 455438834 677566814 837975192 538348768 5849262 790434210 438727761 86751107 662641024 192195719 197195572 824772549 881367924 308035335 263773642 841833586 139570121 577210710 241435384 339234360 568473013 383184869 635253863 713478539 451811897 290717455 310081931 206904796 612899415 148295516 278807340 114800426 742308819 894981056 208137318 62930686 617443604 365211374 410005070 952991162 61877491 60266837 474700780 484009284 830689152 463266599 313568377 58948366 190178290 598113896 604371037 563376302 352493355 158713901 580541406 212051902 255939723 380599238 346548786 851626958 120771713 528657844 720442500 481235894 163046974 496093956 711266723 667544662 446752509 754424552 548983635 660548091 194005423 619237727 446228611 533662087 146803002 694587677 51389187 913589375 42009014 414393040 5587381 418931538 517326223 166671296 70892352 495741408 50480201 852640838 300061765 119345187 557437363 319836594 346948389 51620191 159597821 404965023 113457160 70217652 297702717 666478263 805799145 119539296 151814811 667791320 265376322 843242050 608483484 456796848 307046714 960178512 825797885 970951608 855272806 577536444 711457487 973939522 348719882 569517428 797549237 909896402 208317038 544649218 143131698 77156767 850718756 873144552 666500768 576603972 137592935 342571320 625910641 463626039 36918283 603225373 496559717 764644249 163445414 467833837 717393244 375583978 236770896 54614620 190683103 212589935 930971645 712321793 679788078 93273910 728293160 47164994 626987179 514700015 431779542 718494152 221222356 452845402 322162709 194260088 194177063 852692797 552141782 261893670 506552950 30090142 227051973 932604353 61091028 158515914 663257175 118203673 111450059 946811852 964631089 368438039 509267740 596068737 663289271 128908348 399963647 811336687 471665029 888370848 156623585 650409450 490728780 220460083 553466852 760710498 925087769 701900085 887316660 521478946 920561694 89316759 265026833 344691526 69121675 944091316 716632242 200165926 123952573 880453158 214791308 763430005 74296540 973624294 351045741 834068902 883568636 387307116 951855582 406380696 123093408 494141380 243430366 968332106 30914341 714632286 608038687 130825150 394892479 504363368 360993665 411508539 478513937 221404496 622833570 19184138 346993236 49371138 574433084 799841431 341428512 503731942 777024206 343401440 910241261 426378290 310533847 343838894 60914221 156542847 143182416 134421529 138238383 126635074 134595207 357771149 683158578 990407548 100302813 205690202 609437508 919906630 629788066 636589873 503104112 296685975 132325292 530680876 260357589 247156602 103345634 402787134 338430557 132850568 104265934 410951310 514644780 957908396 294123281 925371002 238963749 562649008 541560256 196487860 787846238 528205343 67490690 818053577 949005564 294762569 550129907 404907578 861161855 55480912 593732733 852207202 628046941 167791674 828191035 555028302 480277506 223638765 418688513 646912625 523184475 893404895 385109786 430583223 320064982 449613420 340807125 562646632 473802597 135668923 320582356 921146287 523950768 633795947 415756427 714409829 498736780 277546145 487208468 720732681 714890758 947449078 343111718 267501957 407001072 602651917 642509592 310341317 287142621 379863064 79083132 306959528 568926716 745750512 652524793 190357831 750862398 673991471 816502787 645206284 558411128 115805777 286065073 472296964 205459325 89148850 926121414 248835444 11614548 967088662 628227748 764853308 823058176 665741567 973909284 434653261 541928639 210678031 868651709 474400440 559596535 770570075 155498780 250159994 652211116 982803276 182393094 311892998 635155717 566971325 994903357 622421509 781426089 56984975 386593556 441165255 138462619 580324617 225899029 855927153 172736059 986132147 438720398 673514693 98069494 734527690 600867077 398584219 505660912 90618639 527589220 54700894 269847442 362360329 868550651 492691640 485988100 989487715 372128948 261396216 759769764 809459334 869864685 296277905 271530819 537127843 362389582 872359996 792222112 106826771 422380386 797909507 620853802 142317358 261011596 286007730 914849334 677023101 503112485 747227626 62226374 863994714 528773400 211156397 597447828 59376283 813204974 604691493 366505182 946026838 36471817 683991217 253513874 484261878 590530862 776007066 124342724 382979933 705505614 186543799 934969098 477007241 260259157 958647860 478353061 877536855 436125683 525350448 429694215 100379647 188356078 678344999 476667766 523893561 971382584 829898782 172349033 293991135 44473263 101699750 738775007 943986533 702285790 474811448 335836504 106392406 359960632 178710123 93622775 12486805 927486832 409258076 293686486 62234367 329967137 69306780 180436153 172736943 436145303 509814040 371792965 349591344 430457148 395811450 578396353 213566255 922881365 329402566 938602432 637710147 338953788 711287757 285373711 738333197 11656602 638702343 818281469 861765661 145723499 436425969 391727585 587450246 351937538 214787852 462294530 561581177 200787976 136266182 268859288 909086220 147832737 132178868 995581545 234448070 480320669 286217517 510201636 878531683 637152457 331183370 985660758 346891530 514040636 613769476 189065215 179333975 673811141 999630537 728496466 810856331 773772458 687354907 503081934 303038365 720968634 265238354 979826290 677539157 609534010 577915835 954463573 778756320 381331266 879080452 479661096 204947587 342766119 336336738 348295897 408101931 408314276 404595536 895815161 297555611 639138811 907129062 535823763 821932961 938346022 583241589 240700470 592144464 487047388 193731874 392957668 957101883 366397856 672440238 987508441 388416057 350441184 109712603 303322345 573124771 835205667 828153786 342514154 12668733 319822292 445714829 961384781 404344697 536062919 370880511 97436668 460860302 771198255 559891288 177371996 553600090 91102511 819591350 104987229 807788322 193719996 61355059 94910998 18216809 66071042 716614054 602304609 783709119 902016155 339546038 458348534 120205443 605742125 152381024 125871373 108073186 779681682 695917060 568598777 831569299 919598916 727116615 926656294 517402946 848877028 857273416 617876054 248968602 924187961 900144986 363390091 577100239 644002110 997468215 166577210 154658711 736609632 343707236 637541826 216264149 995904276 743994729 318223951 999274942 976141527 594891238 721705961 303799525 762275339 527488247 628155120 605872148 149329776 422076802 397614484 373247149 726116051 5751 491771458 121989580 934597374 449374401 884449047 860137179 446540147 684143386 822506195 547235124 618243702 514453472 180858384 344387333 404098447 188608196 112525979 554027637 288400960 285923741 765191046 740210056 518503601 170988994 207324797 928135628 894476325 707394864 575873401 281343927 977476451 829666453 847744647 567058802 96540175 490873192 87090327 605160506 305416202 936373583 514170514 702339786 584015271 878293029 783386169 467262956 935968404 254612267 666356677 94454491 329518763 29848180 650466979 159972323 776711393 6217705 317828302 17336061 274049808 451518792 863531231 392290053 148686129 480591708 552295446 255426522 672006147 880531295 148942989 222236957 473664407 780624999 183204443 48188925 630292545 450537121 502635351 961494389 840350333 696278108 969885768 653013812 172451782 937808758 771422391 216566395 157503616 966555429 37147538 228449221 672564685 824349157 209684251 440632737 577148566 801525218 362106294 654968730 298462013 872048149 980908942 236164324 589613579 209709059 588386116 847915777 323590218 670726965 942800230 643248265 283085129 353387647 613975263 919551133 123308851 477846473 607217291 38777824 851511111 816717316 531743728 397907145 964045174 998047114 580953452 834936334 559962025 553636386 431217988 86743101 415383164 379280054 600325183 383735342 376826124 944610171 58034308 641260806 183319102 849699530 334929383 828317342 707639530 420724436 845901277 884177983 894084258 126146949 975724952 421586741 858367987 390432605 420157224 894230057 646074183 920808320 634691253 149308425 103362509 483185600 746555533 892419617 473561931 823712419 385451937 168181531 120700932 763024629 135054308 761261613 648301315 26770035 302363621 872483813 481142230 687404384 507064948 260528384 697360869 429129272 444021451 52370215 775633072 772207272 3058929 843073305 417875165 514751795 986710855 674368629 966645694 762626133 515280524 439865434 190194655 878436028 351508244 429734224 235696099 14108994 686732903 275108556 695948211 210628946 150328260 587567478 336133155 758046866 852817375 738623739 903881902 785747191 474279638 622610686 583259966 653223620 112366218 865411230 442613078 896154667 871120634 50642181 994148092 680797416 92014411 699107145 961006330 309537066 290586025 679892142 357123998 714315740 22337590 520005423 632007171 145599638 466762436 623130968 429585724 304177063 720483706 998046355 918580108 466262620 778178338 667153763 7610918 894933384 638695809 208695064 382524105 344353147 426888346 995440137 65926084 5114856 528718315 962750318 595042744 329707222 534121621 559923366 180598766 451103483 152486952 330387817 352930011 244389261 377505373 809382483 581509660 804620142 989059685 394511091 560986655 810003004 724092821 540323698 287616908 776069577 774748847 824691522 770936780 739571390 183438082 244105291 950348263 319635272 993297349 457191277 523187361 26659163 40212045 584025104 628207546 165844647 315324463 284783917 442273551 477537336 120268492 652388363 840510960 406901561 562349283 780895605 459431864 723137023 713345003 950445385 637266326 283189223 35364358 922662749 72491228 444042562 307505779 184244362 575973709 652970382 730218861 519034925 826227878 692453597 134261862 693778418 729324464 871834365 848324831 913280957 431483412 961179650 734872878 889526770 115444555 582782176 888940977 326107359 695274866 707000856 141457362 958294234 897480286 928798 800995536 652556984 361443617 105479059 574340332 868027945 724966472 556540319 472620397 43033937 270008283 607570859 282055210 926116643 456261394 238493207 864519210 89505722 233718966 552158081 85451876 841874345 879028209 884295883 7179713 658597628 749263223 654568050 946447690 597847998 361710514 647505772 72561473 623565673 50381751 363572866 710356078 734748631 778845641 750261972 593533630 820806667 532484169 961501436 470833078 583115919 229354627 484006083 847477249 189036494 214909491 709637309 687959249 852969540 728723227 197682854 382662135 82653986 326228575 654266344 361132 628035888 86023092 51017284 313531594 393241833 379394999 768939727 405685981 924709148 26323126 293702677 700140430 5721601 714936551 785664482 182491541 700953310 496736505 614389469 385967670 580355537 851567307 350462504 525585476 72434409 451983089 443918930 360684540 786420779 313977019 323060693 274466996 89501164 928140830 679874088 653889732 842784272 167554820 600081567 557952349 995175987 609672806 448880317 925271202 642411381 420838545 857360673 563692536 301467394 20042461 115846497 882231975 874377074 781871393 244941083 36871819 471408196 175889799 671107386 793403328 357756380 499139401 428981639 352916565 300425682 274400129 890360292 847684656 41446662 4087778 549195276 687785681 765546467 103888408 947592996 117080268 94072444 106474819 81860146 282840777 870958691 675484704 487457579 900007295 765900097 114300588 97345466 136286643 473436423 574194800 639652283 552963536 950224921 225001194 260112870 195100665 817492451 790675831 764165819 46626115 819170930 124880232 531609572 289641560 687235565 850153630 958589586 241737746 261174541 601630190 864426640 64792455 975744524 482936714 751953559 710757868 414017006 452062410 641577364 532474633 295692749 461834517 712708250 221811880 588667366 879484265 300008618 928023225 568967797 601965452 353853422 53434652 476254317 140101221 26990797 281793547 881949402 67215843 463528383 272180745 570768217 962130690 205906768 264917619 774260522 91677914 809624196 920898535 235955340 223072089 999140053 950703947 818222879 864594386 916157877 250088054 353513401 879767306 14544080 925583521 182829078 340160522 779256496 587312958 399281342 301363802 956189898 875902963 816803049 632279939 288850046 639344107 776882895 257494321 941491977 195451237 614782615 335507034 220956783 461352351 89897537 483918563 550812305 161729815 669760508 563101362 119985768 878494506 150080627 814577166 43363 337139618 115347932 686730262 117544442 417013270 36144287 60059724 71079725 286754856 18452309 137174665 383166264 131452918 623492204 33166283 314111212 645151954 846730449 920052841 961521537 360146271 389262120 117666831 238749231 64579549 969259762 841958551 842613896 840013880 147565266 905678857 515130345 656680893 214908579 320192059 613226388 566721709 767498044 860351014 161957803 960026351 321097863 395381997 2864735 895286758 481576292 460446736 79462291 254077067 649438501 541143857 139019608 787381728 67190239 575715873 837265173 308298041 498168901 615045337 553203782 605701676 225864681 313983039 585171877 54498770 964942756 443039045 668196416 680607973 151966478 291885325 266503439 665271595 925490149 842198960 967403870 193705773 208417754 193306161 390380740 264684003 124688592 154847189 296695632 837818635 165568327 547364571 737623490 367588802 686142423 865631676 299646294 237560491 328242032 149766561 740038694 476027914 797363987 300336460 144469109 302061174 614678498 696290550 916604094 417365053 321461019 254012825 552307225 456185656 774599130 476772383 184345160 484395641 848807040 487226127 353902823 194891266 49546406 303478975 930252044 485727966 930119780 283014006 332754643 456020329 150263852 660062185 216243424 364391608 421164442 955954056 621539442 50542431 900811677 278514373 594244910 511517520 665304619 888196213 749469855 965086732 520966668 392688901 68708337 272157 235682148 541177839 866751023 70721079 812518598 869341263 76776183 737297569 175135895 860041504 524765293 930484984 290152324 945033138 563299196 329621937 899621724 822345187 846549873 828318402 544048786 396688054 910860766 449171213 307742443 110351995 140531908 35697036 359088077 99390267 901842643 370684803 325738297 583558266 615933910 756914215 866791501 868729982 543327978 507114615 995366595 636381137 646332238 164860131 421021946 505805743 687076777 12589858 688252410 7336721 323098819 711354792 100371399 577010807 649494381 966005579 784361789 645647407 829362227 270183153 787719710 274424254 430033988 175270436 296288612 937291076 941139029 17325826 271565542 879567212 668127272 614661891 843993612 997742093 87144724 770400745 311423618 410656019 479931180 799458951 345267213 570436881 678321546 124803916 645369603 373527361 189852798 597395887 683074927 3146376 213437142 383733121 986047357 265013171 627520775 672716667 541017190 707537446 56987724 188422573 353409387 611248971 347097864 665329473 989359016 172474561 705500762 767432390 738807346 376825754 677257408 657285016 233332199 504822083 972469710 822094200 235280630 536117246 55044459 497933335 42942004 468839743 472885959 792932830 429667917 717521651 232340273 969967284 18559528 10878629 275989149 299733306 266194114 532701161 68317443 65405165 885295234 714736232 693452405 486074460 669242998 197808569 906926163 816398187 305795193 127684238 461509339 167104917 569609068 125555480 323464706 129393925 114282484 252713345 210556129 575688742 759985360 78858390 117762184 213374167 323463738 298463003 339965437 406260566 18921962 776276196 24885355 626038541 934460200 590926919 766590723 434709261 874083871 757054658 413002965 457290430 827216777 807975639 398627399 516582665 488818405 472407819 290905939 418798869 979843471 959555520 828810483 693931682 282374305 536951025 794712783 305472705 926959916 967066128 465671892 874605023 488500353 437178262 174467144 423697448 186611668 489467352 908113042 631319244 375730076 998279367 515999462 443522051 597025561 864045841 21892683 493574277 285640519 587474186 513181329 54681117 117573269 348934446 189293860 514264337 61655528 534262133 503204585 575628908 593000730 232830913 320700389 770494757 852446740 408275738 370293186 32827995 420655957 92852903 874594518 128930292 700985830 852889295 443669845 749721939 99675434 462410511 83211893 68290239 9263166 576055813 795440125 395240254 639248109 71135670 45674180 321255722 986900646 379198915 328686489 281324458 787565785 856766009 481343267 868330142 337075985 954002437 587804873 123769545 424139439 895594809 171979138 392779941 609259473 877082413 880149210 923903741 122373805 195712023 844057343 306927261 822991438 398937906 356960626 884761824 943322588 654043479 455451836 333468365 766053069 400685638 574353286 533472128 524036802 555844778 162944199 17149733 276807580 393593120 221467471 776602087 669952683 714436204 727189886 950006047 724502644 401786177 95226553 172821389 513569459 471148271 214765534 383934812 45569178 769581169 559395637 800472835 873869740 520960600 906761922 986701724 789852158 462971760 760034063 65889413 708282707 582109349 63032496 930419412 640773860 514952917 588624390 561666247 16444144 645678178 117021702 80266672 805945007 296089170 602562393 992827143 144573628 69068894 163421084 719729732 214143550 269426330 356588292 914229538 949204147 448740258 276122872 305715427 581935559 238880874 572769362 623756225 868343473 703469449 571996461 623527558 11287808 230979053 669439843 80356879 155903041 266864763 217421513 918729395 441364637 652732851 7016612 794175344 246134598 730196417 428065986 910948324 310069415 995778812 709442046 165946996 176301842 215260445 663252363 468385351 282859296 319790861 353137943 328322297 676010997 872501779 591100023 755084504 628849982 978844637 6730494 883227981 894465179 260334525 883441571 656306136 876171859 336617249 638518469 640397362 160730149 246453758 632821379 965351415 618853208 794523308 794189661 870869637 154004994 60500908 54708511 192585577 610873475 563403100 120643712 20131987 940923596 488913359 811565531 202970669 201583387 303017114 841419357 510796436 789878937 102962973 317870044 818677922 310416332 882472404 591681749 221397397 377342004 78798341 572405243 689170428 142503242 749918916 591512607 797413490 454162889 440706229 93922676 19273768 441054835 63908249 352412469 71827993 147795962 668996862 161624387 234153735 987050782 713048369 235487244 841038123 174906488 398289122 607438448 857883920 504743022 423723168 474597991 368753792 882816821 17867869 356794689 492668225 65932027 734616801 963611620 341553214 441664157 186961436 799305715 664472226 315864076 754726335 86225453 981419582 162731136 307530288 297777128 882883007 134602756 194712173 720055719 14611384 150553935 682037823 430760007 792509407 75685505 715601348 272087841 556701421 704461519 782008553 63962265 311111377 854711701 87514423 409878266 279456389 492392026 707599033 368353897 641340305 89899588 37062754 908185887 772549528 719068928 493912140 682757924 908887603 542778576 56750403 683543881 44981351 410627518 827510129 832036957 547340223 813371315 243139999 770304407 252086984 60806888 519437016 936024627 539756460 466421548 834434034 501120465 429197724 829889844 281484541 727777944 667386599 904758902 210112541 122817500 105618663 544067467 656123338 414229701 212095406 256989162 11744200 543181965 612759354 188249904 581786293 592961776 750985978 36358902 978059351 695323222 863651996 311087054 899655932 828867245 110941744 866670181 663332753 417550913 954489024 670202533 833157371 772506506 83519978 989442883 751746736 158428959 440500290 202625413 335393305 610505117 849280654 19516889 663395238 687995733 859474973 39628574 432335637 324647068 17042599 935194736 548921399 824690290 904411485 55014134 123659526 314429887 350379763 896249914 593667229 215523958 62635268 503619328 76917226 994631547 103506222 516633713 292564459 778993369 870060847 867295552 926441391 871685909 777285476 278371259 822091518 90882722 575893654 960260009 891187490 409563141 684349084 768596916 53627997 351553009 605950596 150571710 430133127 433469042 149027551 812473098 3303122 269492122 660614476 600242912 242422378 650356867 332155682 932959092 55392028 461060909 830744541 279368695 260865384 662056889 543264057 624675353 78718105 85426363 447468090 185307192 270754252 909253750 541209876 601978106 962767894 693651827 557710461 746121000 265820515 42388567 701918303 5562344 61800375 303589509 346025443 819050157 491061735 984186567 511593346 701415038 561750624 793564711 487513674 250217773 869698874 464068641 25734947 555091364 352181463 971657275 21605655 474965920 805456971 936611431 176305599 712880378 218477197 462207549 327987608 400164167 753912923 34892055 51486433 111396688 881748377 898787819 330990242 32025728 4758497 851068879 561288313 303163229 446152897 591584895 467293669 410445204 666421379 81799056 199959358 540677327 802329143 201272862 861903961 689005649 47929517 540071644 22296898 810986771 100297390 49205756 994621872 728779745 354230490 546615013 55868649 332170566 428711130 725472333 553442442 53306333 502882280 4377309 960144694 783859791 908166128 220776819 608030588 563235572 98630459 647780452 32094105 471993602 90332391 227450232 373416951 901775348 114528477 69645018 310126363 391039252 90042857 473320227 300412293 852422628 431781519 707801702 256051864 907027634 656219755 883637718 70026559 831926862 150282825 94826191 263409014 882902710 574102737 908490135 191238260 776702464 904173343 610821342 775065946 176558187 955352777 147597775 839132290 583415187 77476346 656737763 832068073 953864297 371580440 866308429 545277287 334816953 722037099 214725970 209458224 232067337 440808772 420256832 777001402 734033300 669150847 141206108 797860233 813739729 385422649 409164743 782370854 619089076 564929985 889742959 85886771 971697295 526264126 726042947 236548319 955009445 758355378 770462105 587749956 395723859 30890630 537730171 285111971 559825403 576446548 82683022 372071323 275231719 331238727 876541778 759983410 138479615 653846829 888970980 564596282 875403871 836580408 659501682 186469959 355957927 960358125 483520732 480027755 618188139 936885250 804883542 91615900 170310890 144595950 772706723 999873009 209696414 414864037 102723993 927227344 439531710 956202280 472635484 556778474 200817598 500715562 810101606 275654571 2987861 368206261 743329357 528080859 222763901 586231127 366765877 131843869 336578652 57352864 309943397 264461609 433116031 592396589 929732227 598699752 575882915 162128930 780188324 572721640 925965332 517582830 67485187 184223304 805804099 589209359 275152360 695187701 233820614 795242004 103479139 601607249 751486514 440379087 358382091 176712827 60801133 706672263 853585658 70889087 436136221 40309995 638874995 348111281 782269918 498652605 55256164 273106584 472620428 156426418 266333613 629782105 379230610 176244540 703079291 955065095 87268866 189192036 153876281 175775553 323034160 402609843 318054454 497779942 683707468 439833208 81142851 570504913 880997737 553783612 851581626 731216731 261044377 460853018 848813535 317161011 62842194 575463404 519040766 956503729 182749328 141796312 601458317 62851847 952085418 913732099 882930956 309500803 678724295 96793601 886931504 880654321 264261385 115779311 461303320 151555533 839990560 21021027 665894846 934678942 113655962 100627615 889017082 252605389 61124853 979642656 790372109 672885444 956574746 327745199 766261290 712114626 283245315 874844439 21024007 547635164 321473385 95205958 783280387 904296041 821402006 604201193 763907880 778687758 983669284 451969968 889254634 33796563 489111095 887380888 313069395 815583409 720485239 734948649 524976244 395533299 815039828 369725561 4186154 427031508 102972277 891059429 234516537 90438278 111577328 451723094 97549935 203745613 575155595 860640342 304268673 623512667 853194462 721089565 271473218 823480767 129147880 68114834 215362884 835575990 203953002 364729588 618459280 622708032 443141683 7791437 982840736 661298126 538808623 554457840 610844976 334655376 987768511 274448761 268273693 910340715 600097403 301504798 595282010 760117681 454492483 686214183 652788561 775066038 777055898 155102823 444164364 937219154 36004159 105288403 670207045 912970015 868129665 749522975 201355072 466825511 853949166 416892619 829391581 125468085 468437910 947132496 861308936 79463170 405502879 668436297 234745309 323181017 285688483 680713128 871747744 695220797 76424620 422421237 583627870 995270811 538317878 318205092 479096496 752086584 894431264 168606245 951469856 952644272 513913571 31576829 559482262 36606431 511154259 449818700 185286170 625708935 730302861 132174572 191928191 205149389 779094170 516075434 221049068 941196422 775738254 335070002 465510487 816139116 744743414 132898639 938875927 403192094 633080162 608719337 884025293 446160372 136195823 733855609 344254558 86972914 762190860 283251330 619568513 736382692 817561272 569162843 768514236 201561492 443438792 408639224 451139627 36024730 201756672 620177273 834246130 794802438 316908017 145652503 522834093 220318968 37092950 363960062 117131665 226808911 317595984 868916539 731654532 986811640 771265413 116046971 520526038 201408075 378189904 322828507 89805921 650543171 465501814 70178402 736270584 830259806 473992723 697148402 660076431 308152851 479068510 229959355 605439255 452238445 968115176 645037887 26352464 934830328 338530698 309520221 318084948 489296796 642223425 790373726 234961833 919812926 227590648 165387096 860370891 36698140 280332875 477829853 183648917 847687381 636616493 363855334 411978380 185585719 73737612 106976592 179617388 787468005 889697806 29077831 917513782 804055528 437759401 394182419 863623048 641729859 839548897 479562555 173505067 805650493 669461954 723273541 414568640 368816834 842249202 605386226 9734571 349639248 125739644 550943169 186275388 45014806 632502659 548489917 506080699 405759127 697487875 577897704 168551611 127617705 136184491 705414881 146076919 76577136 183955421 248196417 771879933 282538247 756003192 714200237 234707167 725064914 114186138 736907434 159428836 106216081 200524148 851994826 681950741 961925424 749577024 353131453 210951327 705558983 14859 604917422 979146350 241714169 781720673 475500556 605977846 397202475 420944382 710734353 828354386 593418146 823119525 326971997 100286141 52648366 879048897 418233631 686637008 854604528 111906853 892497755 686760769 186002172 79374544 451478854 180275460 769303057 343492376 764701874 719198433 796383902 417419568 39732996 493704655 810409508 829625994 164484716 574779516 97115068 898112325 861907031 398953649 256819978 992462135 388651718 764171155 469202201 820722765 248801066 250137562 119169456 836818656 515970756 177551470 914998281 251031876 170784891 759375791 581536561 657670674 100782483 558969386 754224080 991447822 940604029 862044580 702635251 461044712 468000671 172834209 720464254 521773097 500756353 144213398 862785343 221442552 730604418 718739559 994852719 162083320 14299245 523592458 309910342 49905095 472376987 451439849 731622563 711808590 375833203 960667562 310102358 93937902 434458764 505043626 533976767 791021094 148467298 11708822 780747679 340091896 51384866 407481924 275807837 21068702 545742441 930995958 249092832 408747243 980337273 580403534 337672349 887058072 358063290 808532459 513225925 983884608 707836859 1222749 643621616 977828866 355929360 907592483 892504654 839816461 647173207 801901345 913783269 501103941 302859187 41507803 331788886 16749793 935477413 935616165 688808900 963144244 313662906 154834706 545579992 982540364 208883046 570220052 405036811 387841558 378392072 617710429 686955016 55584078 450865452 560275501 566593045 860980605 577175871 848557238 960421074 886613754 345583516 809225993 383805138 546201258 532694630 327306617 776012726 733559792 369220204 717068248 4180017 516857473 909674786 436720976 683483732 642757865 339737965 238643126 157990170 898676963 117712905 74968159 886914078 667181352 509133723 167436798 154592408 778706180 752209573 843174478 466548725 541538118 169251879 887418583 602142335 201988030 604254118 906354166 271280955 993160023 920743123 812463248 746728798 975129528 201432525 570871299 452838453 512208817 12295365 720492659 197045474 670356233 972077867 862439745 507817847 624478863 454682488 905964384 35141169 160193444 709849085 535966115 472876574 50591202 531022969 483001766 379847564 204068365 367411395 670153786 332248540 567192527 876711655 379655316 10544608 70843858 442622161 54990558 265943336 17842346 98768315 500989222 170101771 310579707 632861008 110826020 686535802 128587221 44426759 67983407 148679589 978656653 735219551 231007221 708049329 10334221 248068935 864495622 528562205 607975077 429206112 361577282 706625730 419367483 310959763 502989069 696088151 524458607 700639754 830671868 607792892 136256257 650501735 941370225 194906126 105862585 803467591 222803261 580612802 437923271 354478567 605168123 871789697 877192486 112630028 383668277 614289792 90822339 548883643 671851718 804077921 722175667 362208784 951117442 408440093 85143741 749499496 217660792 287041636 245467187 844659800 588255194 591463502 568910041 39654473 786954101 628695031 979852481 783261316 650376891 724493090 169389802 782818665 290849311 555183284 6021683 133279235 36584009 268005620 758961388 195688413 249261007 542208425 306102665 18423596 426784188 185141144 193413701 675444157 971578989 420986604 387599743 156051016 285368836 634126532 996530359 609088300 809779865 656292639 517890465 650044121 507242789 359744866 452320447 367023689 504527701 891287928 627821288 806902170 220864725 105904492 699117106 672742427 767877816 967597713 826106769 729431286 645232552 235645175 551360001 743960249 86866117 16452830 185889843 784214690 149951035 307317844 727744040 179984168 188699764 351497739 895063005 360414858 982991338 203737771 648935511 538526773 427116760 710218282 267803070 624105869 273584412 386004147 885132009 636213460 761114662 81034806 568807426 885067124 180941395 159162050 271049954 10069234 796921113 334008408 153758381 306296568 424221102 859428184 897486397 417781426 103997526 556022206 769383979 322028227 159051533 301799784 358156413 654558129 473245097 49229419 835212235 753182667 351329535 480982962 154320005 377421135 392610246 149309564 538425834 645748397 936586570 525536749 849936967 818131370 335242817 237923843 562434396 74117329 108598280 551464832 335380253 108590 138011028 614269575 355911908 670647220 269884863 664765937 893763170 571093658 225814272 39037589 648236773 670747849 38447224 324787416 697327361 54131453 546174853 143581465 280309662 80250435 436942512 812764555 809889870 705222394 797019512 390747921 892273068 51541884 411951199 707167850 625301047 428872692 631382923 512095641 569069504 962601471 891030711 847070539 731637238 199641831 842041853 87388537 64454879 387770197 838310836 169680041 946923445 449401483 820728457 289857870 730638030 44374858 387059593 327521841 219323233 611440742 165123321 390133110 994014590 566135454 524863006 18384601 415367948 644677222 30551869 570355850 615533299 432740056 459996266 620143568 150248359 422763138 857286233 760611552 489475593 241794074 464377321 827114952 648748818 171646930 667578271 154427523 233896360 415584775 804801310 7510799 491012626 844390285 380395630 686419125 615994335 54048987 324512511 966217692 936869378 232882258 71094951 954077630 326431522 308371619 155864477 708196245 97313083 6072302 232036852 645694611 547946455 413397051 348435850 105037191 884850450 826927963 567995070 993465776 354547893 934241499 51553974 225184863 110223763 494790745 360978024 691351647 335467369 635260018 619142363 382359160 819765331 556294987 889847753 698445138 892708578 546111235 789228075 99016788 225407613 901904121 359861763 234533960 669913041 677740979 285373750 699982209 730281923 306104120 912228994 267097941 266081356 889165879 336856315 493923929 393001758 911991932 364734415 463814132 673711642 369911316 842503655 44339453 181481532 83438167 666192187 545216431 64699865 399413144 858417200 935793731 677024565 787465174 459905101 507023388 93208757 55385589 418360976 762089048 222337277 668959017 527480336 397507774 282966573 937536603 849344862 936644865 384204928 916076138 847314632 560035218 452307768 920946324 12539316 254119739 812932980 611685580 547136264 839394971 760537090 304880991 104990416 401977863 55169173 769977742 465904251 317398311 889155748 87325066 69209342 261694473 271973853 449092118 909637569 691112580 151815334 962867693 297548702 153560763 780100715 517615438 27797426 144235782 813436565 722687830 979820904 209128658 309449717 827078113 830318473 519742603 372681602 466544289 814959916 777900794 897342499 466570195 435471323 519385967 97351011 803807912 480051871 970213876 492034673 355620229 326609689 790690148 305744791 990235826 861158059 799869165 922242921 18651859 217843042 426882549 838070912 24966244 857556798 206574495 110780945 610346938 190176318 18618363 708575523 377226761 337786576 839810964 507336918 682787357 545447909 547480878 680610288 289088627 433021789 967473291 152494384 394072125 144658761 909791107 870024726 450798030 639597507 511760591 615231150 119842918 704502517 898484762 270014695 77584041 665641245 916018192 357860862 628010512 718244219 730878769 174559989 117517081 482111776 381905981 246322245 77259152 89376197 923353656 260803346 979541206 280238307 953000151 982869279 78717215 387650153 811619947 569734564 760022731 485743715 49933401 472299993 291625015 701885950 522283983 898813875 152616382 654944716 106421034 529584467 975618150 511586201 842393009 403172709 880119419 602771649 130675873 146971406 615406048 843295443 222740730 132960728 103285775 248824501 870523814 19277520 974653373 894246713 68026741 936158721 473961668 341951793 225518797 471729817 935330545 3950334 780504109 523884994 409051424 252149769 70225458 198534358 365368798 507751919 440271536 111319413 918467477 959628502 592867937 121525795 320829480 163167656 984729767 662910949 869899230 904353055 417351805 550304390 339646753 961566750 359417616 209890035 367681797 563692336 393383257 495679757 187171748 302885086 596395391 349421082 849187675 302264095 719041388 639476631 784751176 933351895 141293108 101997644 704503841 836877067 947391256 627694234 246590540 52652737 806699259 514092450 418743412 331699681 53483333 960910322 4866713 800240773 434293966 599224422 499342532 901750853 434789281 180647717 228221911 842736571 126917305 853226412 867183075 56912972 609324832 186926579 231496382 134172510 605613523 423921443 309614042 657669839 322414598 185731737 580095027 972363726 103141644 120396699 386741120 680410737 937817507 51547658 581050743 112854754 110354876 226283449 71374760 317495351 538531711 399716834 474879677 309982244 780979360 242330894 756507274 688108601 652336595 447487423 29012766 442159167 909239778 354597889 873801506 106251204 584982649 330465725 48841516 675953660 705612779 674849745 523614417 800678312 390591299 811224689 665171892 609680269 589179021 151582849 783806951 430508157 439394394 111089097 19972379 378514152 478856799 981540344 95813118 658347169 346475597 714468931 398689533 452808103 929655109 675459082 303946628 274982451 799805618 552128693 111172350 966489540 200074138 382887617 564700013 633713167 595557609 245287927 589467294 164895961 516679711 155274176 796052289 612023232 183770234 631370 824649646 829547978 744555216 221522652 776318297 916314493 403300080 432748988 977764783 744074643 468301427 177362614 827766133 906011282 207696748 245490946 836049616 971121292 709158669 351387497 30718913 370297962 642878273 605467275 42061242 783166758 131795000 59388368 281040283 366247278 83721948 899024098 262178519 49374498 744652133 323112235 967832937 611289699 229676372 895033843 67583519 722369419 579979556 891681687 637548994 618683063 873531579 769252524 995441205 574687350 312830832 981228959 194424333 631457934 724470004 120670103 418786514 417883016 539751621 988571270 763576325 564141572 588736113 427783726 441670200 795705662 933848781 198403180 165310487 270317161 325403912 574512306 867552373 987612397 105685151 640877399 301138224 76269615 340979399 116398411 236840718 455849901 606229208 66059762 446785416 900983720 899224030 630522349 726517919 648598844 418755603 119554165 877914889 181119373 48247239 365048621 333591783 612996018 28957499 327658759 961313874 479914764 791761667 108125324 567451327 329368823 327302229 792973469 365033381 285730869 925408834 23705728 4225803 98196438 73467518 589680717 385817620 919245516 97816302 118281629 697590351 796246641 511959340 623349161 994936981 794927672 589507298 766126403 472186138 157375548 4487357 153874144 291100980 718290269 591397218 280447485 809283935 695675330 849491932 158612582 842100165 409728963 30492948 985690185 361829838 758563825 195550765 545798192 708270890 844822044 824932121 270291201 178588456 17394299 399981476 26034863 223175953 95198469 451955971 978596493 403817791 976199063 267529521 695567223 246680622 425223043 297364713 459917074 752338079 191358992 912812940 697711655 353756290 762730545 900216616 28975541 200936109 464069728 797101754 614252659 595060230 538223631 22685357 568763481 46378136 670596842 309554776 997737500 233438255 290799024 144731038 790782526 720573999 759579289 718004419 417698334 512425561 469802349 227328689 936924550 912128970 378888399 250793314 728463683 460800376 150588777 833364481 535728142 501766313 813011594 821261926 716282304 241708221 355731446 754017557 566673863 120919174 883355186 70928034 935475594 835988176 56248983 474360675 56260856 763746578 233663104 897437351 930840321 863287711 80160315 439983205 396293785 803685304 662876178 910426260 108808723 786417314 895097381 102517115 216739008 310598355 49345630 440759884 573437274 834278820 642726031 409545250 118791982 589072487 546295781 764607672 815853060 430732152 652531457 511695453 682815957 111651725 153215903 259003896 563720872 346612321 253946619 518943133 722095710 583801463 781786699 313382782 227797130 913067828 697385156 486451238 346052574 952612292 833401266 90299115 488692116 290581950 700214086 469148554 599062499 324131373 452621707 266270772 332560473 238323999 843066424 383111907 742230746 766682594 461819470 981583342 958362926 805612497 698714509 916921925 30660646 768600819 916512160 839720698 158792505 821208264 259004981 343632380 402949919 701586843 182630009 265710555 455547491 633502486 766712757 456948638 860483440 361030396 673770140 37541134 328390174 104023212 352483273 570963229 794705765 490138457 904580353 139099827 39022736 262607864 227037385 976859844 751912611 314131136 91823976 35385545 841975227 891183963 802478352 378042375 666774172 699024904 366774762 176497593 167074217 747095421 520235624 57233298 987015128 715065188 737752009 929351148 620420193 80724828 919889820 999264355 485418775 236805379 126212458 135109141 755650798 305151758 32599301 517834260 381583712 37977557 105550381 725428900 993265619 865680856 204638978 981427579 521011587 498811798 672734411 662384396 985787931 950238218 696632411 400243899 274495758 837879770 168546055 390469191 748529803 507533778 34693041 956001403 973711243 409045607 709291227 442246603 260553842 376786367 312826192 173177744 111203787 917533161 473084172 754158876 31116959 192848224 639493556 444284492 450098258 53359918 32066804 929909869 388541581 662864338 810341421 535773396 671829184 733011176 105681991 659282521 314959461 971876958 657539015 45470337 766580663 438255730 753896789 742263952 100662832 578202337 801385889 107610476 278419205 119424493 193666058 739747926 643623695 658438732 271362621 619455451 662303233 707715838 324016532 109079053 402300354 580019305 54478352 132255434 190068042 537811253 211225848 353742776 577775805 539787621 698171858 365994631 161123334 133711130 645764752 5463165 297276 610073561 699637384 637802951 649100315 700656871 98533932 785656518 148754474 455953516 177143516 611112553 105402242 732288901 446092341 427417506 658268304 639469890 434220686 653020459 335850910 281346638 389048770 396251135 16779573 40382198 336062331 598886810 444263308 20775333 546878662 372032820 681035558 107184970 672458494 163588547 104648209 286805620 893727369 825504442 882735974 154197430 21684711 858720130 61496009 723152346 965344670 471973699 596826616 913713464 62644859 908328897 183383231 484521786 777684656 196281590 330768921 506642857 544668017 534729289 22659397 109697389 438885129 488805380 469749987 313578708 135916506 201454343 769571041 991760148 478497674 225000058 233964284 587016277 377626396 214398596 424261122 137266870 705834259 829980700 721277981 168991008 406540464 698940923 906057143 561739595 502889263 858296992 843529566 430817469 401054031 404500661 336319080 757062104 594246488 103805083 184141903 237172505 411768723 979221203 70464373 168963875 670320070 811687262 399698398 796242025 401649897 905147932 515225824 879490694 62560725 333150210 41503130 835586278 10706860 376903237 280823269 626410984 130901088 847329320 752994492 744502563 366762282 928296617 774008406 833062224 588560802 681172399 594106763 958006721 205262981 925504086 471902556 152049632 445168262 463259732 616323824 814381617 17018829 363806068 347740713 148061317 909395935 797358746 801156006 613580196 855288036 679038223 182227744 850494002 701769047 306722635 554549591 648465110 218757967 865869702 208265588 155118155 650808825 763551120 514338271 644077942 479195347 248292567 509383732 430137602 703232061 419791247 504407594 452276510 519749593 658803092 418889262 180086681 884570965 644518991 467726230 472214960 171384129 908911036 712764509 306745043 835100743 793874284 618734461 413201491 859045906 741254535 782213896 470197343 342227272 944325895 392895788 662427862 625920413 92507748 486706198 601199807 475663538 610984058 230651398 702836611 441671179 281837062 247549018 356544630 14931595 917132528 384175776 281577307 404823209 129707400 641678588 884764730 421954549 196700358 80898266 572877662 960282689 279777071 51423178 155449605 199958350 123174806 929119972 2209462 549397350 567628881 520903441 228032620 754155181 246738851 651631746 608336821 377068921 575600182 250029991 363180480 670697622 353168172 386169961 653539868 971939171 471609019 260279659 874839241 953834640 518217169 357661466 608892104 884705252 600700189 343873038 881600241 836113874 237836201 209340999 984091624 752004471 676057875 701729584 231759024 558873727 499988509 602799695 456577043 170106443 440118048 196490562 602916873 542734657 820945296 554195324 809017582 621759362 209688147 644606511 470903150 597554816 315506698 477465549 734368117 667281000 997507985 517948628 52205852 729784446 81567327 759770574 632533653 250521992 89461381 11194281 567894166 255942609 563757310 749597560 543882746 736346844 643226417 418490129 850023811 278193833 477076235 132575976 191280759 937893473 972090583 676683937 118990014 197227131 654376967 267368580 105102400 542699136 505076304 145024048 168835210 948356427 322280770 163189506 988353225 941755436 432403504 579059513 437233317 644716642 611904036 596110617 690120221 125718337 566593619 776016783 554287448 415781495 274339445 776927950 960011420 56963762 895241150 545018830 564491514 348026922 536034772 58071354 321255433 14183402 830773820 736020400 172237973 328754672 121763437 512366645 354577971 758250344 295084736 238358194 128791046 366277423 64203506 531922943 821421792 62549105 248967403 977174227 132094594 401956490 73107219 432783587 147271402 506656812 70938159 752627457 761674675 967718787 491682927 556616090 22846607 426868727 519456863 511950193 90449063 445660679 871076550 332193066 583350967 883975705 976872750 881544951 38247515 493247856 272488282 484211594 954445766 679669951 73835075 445538000 40742556 235940811 842819316 402897475 990523973 781624615 453071473 793861279 715646967 499582709 376159152 826912578 45765527 905678055 786720880 207491468 341433013 882216431 457924981 174425308 772835393 701813546 747949525 456934837 793465769 778729802 116491647 779859947 269725851 273303844 735176254 409291610 887508675 44492377 975005347 255070230 262692201 100384435 504124471 662176952 978994404 534447720 145206927 370195478 589901628 258690952 665741808 205462816 815799150 225014645 439972851 551781320 236776086 788891008 714704760 318361158 30718360 727817322 38698613 633323501 219499649 862350566 988553042 14960208 525115639 403040616 453632151 31254368 237830123 731013614 258649120 613771459 259833063 924043729 257367463 306768077 481203206 123501892 676130763 407536591 493704172 370991933 423031835 911305897 736373867 896513091 340730214 966786350 69174530 912211048 42154503 112081472 786702394 296460534 15855238 171231504 924805419 512310088 642777895 732291175 463699836 714632923 735146194 527830968 853528906 707073296 815049732 689033185 537150275 480522656 211388831 385199114 273983149 626728348 759753151 112301124 897207459 164927643 137005789 95313127 273565931 132341348 355459714 150350856 655254946 691694075 910443397 229293202 197506523 10906979 305518538 469681432 483331537 748536876 14082716 735518368 88628273 322802210 860657624 797882372 85369064 371551177 988474892 273867409 932317755 767152211 464593490 313155458 857806281 858216873 586298541 538370243 199585798 254659418 731706416 668069864 192392167 330382661 849216802 473852888 415457509 689585709 168897693 275365392 22105576 126526935 913732917 83845777 756018708 787760693 360238184 580175632 315608423 355703344 822363169 3871898 345817604 278477110 526404469 530503474 165029756 199631591 729930904 256099228 469286207 335954627 629997329 325150741 901188694 892339106 973498304 619084812 239267971 909444599 744888547 470364436 223510331 21027684 350230955 37290155 496413663 350796645 347109320 422879336 4290986 589748424 383515694 539640781 233856211 400233691 744148037 845726196 700707328 972023635 269362584 124263002 678356470 839371429 583119270 340886848 39084083 628770894 383415599 801975663 832649664 386362167 12333844 619216870 37244103 893174522 732740210 855918280 23126945 645834645 287283678 987964317 106578359 958198132 27096875 196592220 236911513 351973645 240774931 731107232 638750699 270388482 179043405 242131627 758097991 826105347 240734527 572460069 100957068 54884234 970069788 91356349 222688732 326607354 864529901 350325578 636464637 755486736 257710038 200294368 721273204 758594813 522001924 959685884 445010928 936170512 64154490 202651193 383206203 495161069 930957210 664452752 679864056 553643335 36244491 685552586 701509777 657609878 31900425 419317366 877729517 843388863 359345368 828828440 473607702 280871493 532179361 162222465 620714723 34159183 713983944 594512622 767886816 50172054 642125814 835936321 313035981 983358338 926451832 630213860 341892730 930227007 7407296 970715101 55461209 673998234 380554359 416085254 552634243 225489310 823311632 786059316 959443493 696229906 430097695 917890697 591158625 189103042 182540943 395770936 311812580 614958447 90799823 268860248 64467955 469571047 143118348 216391503 344287759 206156801 714929957 28272699 143649801 559327280 292762826 740886727 987835259 70147914 526565361 216017506 122099496 759572675 351151694 983514407 774178558 181199443 557342803 325729121 157032004 268103841 507737860 88386377 407790396 801442040 992486394 112638638 511814530 881531702 672409102 539387133 111191594 264360901 439308022 213993481 579462259 316559432 656498548 893594261 629834769 781110166 887858018 704336117 936969400 206012502 320068949 508525889 372610133 24679095 595601627 854987052 156859894 222480398 202715225 38554262 100778148 656310670 921123046 634716079 977642884 577736484 607233788 93117223 73893816 438971056 915641207 458386945 385488116 321724280 243027782 424148701 469526568 500913626 699274702 540747313 230071959 154626262 525094793 182962923 157045682 760810648 80238948 109368922 233183618 359928889 684833220 898511396 315564129 780312639 160312749 85325825 608728334 858760513 609525882 344940258 529074368 858634734 184060259 33379530 385191899 429472855 344229296 568675291 769018690 404371611 427588560 463934089 43867584 889545264 307031862 698285533 421422227 695965176 682356819 99263461 542826174 604834419 798751707 491164869 520671494 676765382 432914068 618430675 752186319 844329154 137189497 75250182 350029669 811395764 406366711 907709008 183430592 407792552 533890248 133246499 7277025 666325330 613249145 581575497 494964417 138397001 564611336 636305392 869122913 141093322 160697754 598953844 386242909 601241620 166359905 604312114 814642784 631363567 25689526 361744642 500108270 178089251 866710517 331931534 968623157 259393534 406717399 773966263 687195189 418689209 622591665 511087657 580602361 603988756 917538376 74867888 550599844 769422857 492418848 15168286 797577400 299420956 280194696 296629065 592334797 297450897 74883103 383714782 643998237 401563962 193365939 736017634 928894311 810889995 449861140 848669894 378560355 999601224 184566300 437141117 648977920 71242781 975976206 557013486 71014254 556154243 301573064 899724967 739170106 411561273 855595389 200583953 335807681 699868166 867879095 912697564 375464708 101843032 602229399 752174495 277019558 827421253 163507545 497077679 441450453 441905599 668187020 350139119 647175018 873126960 32227794 374973385 455652762 223554530 173460826 235391909 406721840 467746562 178409843 274021333 876673587 947357145 711136855 198325695 64157273 512550042 588267901 695140648 756794107 8781235 671837571 197721133 495565312 670008482 194504979 36513637 818213533 889889941 407126951 930725948 953075857 13079075 790838673 929125548 56642711 631023789 14140889 691692066 632664697 76584790 655301078 12483827 323546930 305632182 850145283 918909768 889431025 188293578 236827474 260848589 998055409 628260299 935391775 432436254 872785946 487476963 892786341 276176658 309351303 179982179 476649576 830826583 179645035 819300076 193659931 464949320 312733528 154051865 353859316 713610688 462720912 144874780 826535947 977716138 386938315 181398927 809051518 437927274 352364077 62345835 508944445 755468546 79787818 157366045 329710882 932749860 387383716 372452194 252883351 422900919 497618004 235783226 519270593 676537835 870284020 821978522 775378907 747599842 415554132 106213143 176893601 207844164 579917274 450630506 238662405 372328463 193748308 684387669 496893211 503031458 864510417 897519999 199486015 381761436 534836880 85689277 233800290 688281473 674350497 557164278 946124837 372797927 134639128 758520901 332369541 610786587 576958976 612599382 467809069 654163300 866717229 270299144 952483491 253343558 691086154 363625813 199915745 103343952 515615359 123889291 944465810 182864693 500211596 938833153 841246768 338072666 882674672 243685477 658516314 773854081 460821706 580434329 392791007 45377729 516118575 786926437 754760541 785272653 735822569 179119346 242278173 290296470 380411290 393318287 113232321 570802040 631027328 435625612 375931673 507101940 517253811 225845259 823592155 365819147 831339161 263918395 159856598 295695289 272423749 906245274 504127535 100927974 83026057 600970446 413153254 580202737 326614236 914277746 113451967 655027952 278321499 934641234 92798863 668856863 758177022 901615947 324184175 398444636 785227183 623809827 823367220 683919685 951228036 307852911 731422243 481586621 25730177 696702000 447911017 833892642 895032827 888855103 660858400 362353305 259231422 224030488 758515682 292783390 781307095 350627218 869114182 887401372 794428582 908819340 411846828 292252545 732656198 531487154 268612283 497832845 957653620 951419188 44562243 375713023 855524295 749001258 686270031 937250961 69783083 258588646 545240298 812894107 649981302 944583804 798142828 403394398 810827052 522423670 835405068 175532395 894678343 337435962 86667130 694079253 326152598 496235244 157227652 633211692 69445193 883869313 120450701 92270629 86927480 315614310 349073477 769567414 432097468 366560443 612728111 907085867 490120123 872282957 907283262 753629896 632068498 705946616 46238131 251394273 487929357 814708798 330937673 114379916 922964929 238069643 113539610 851439090 201005332 341928017 65640345 663056310 179280463 202863147 154975454 693940116 177723829 184229978 617914951 888306970 626116978 151151708 577845856 300105545 580059932 672531335 780908029 389221029 951974846 167788737 636537411 824701305 621190594 371478075 585020326 470797503 874642180 366842933 98314718 353417010 745609118 306046379 611145729 463969093 607545958 830877119 406534610 371863165 535501862 869980760 179460063 491209677 736103749 630877639 776292675 678978180 943635207 325832851 537440052 655401180 777909874 866037104 792494736 703599645 91338758 608486702 323181565 328384350 460737448 171560638 410515801 798438958 568565361 87762131 584062258 160943590 813408472 982838752 273004893 216388759 193031420 487880342 978764461 749527878 735839046 702590738 639274348 913209874 544151056 526959187 348761972 515791835 210977816 552189492 245270235 846091386 992507447 867219658 810642107 279058439 412058257 393850661 19447768 639363253 648100442 213927861 976689827 949959622 807711802 464623950 948626300 2880826 176834006 322928655 564999044 290385307 315909636 251054649 114223051 83762928 262195328 503840227 594998145 107796963 735003320 486004783 490648075 49109490 833332050 859577942 542318957 613593806 892084262 905569757 600336042 385627221 805864225 789303896 849000101 138208323 622575930 265991335 20979218 618430769 330205860 90599088 158595514 997957360 496027604 607311032 363861197 297945350 892650766 615452698 925830311 641635120 174696430 844615656 468735194 459885906 755179027 55535829 359318351 802578998 955364440 186299394 889054612 161187492 299948436 26263758 69200701 306903878 505627068 288965658 132951260 822273078 771761663 775634110 805222296 515573266 492106030 404110694 731178182 160070217 469969866 182036116 693137616 377143284 986647628 712888251 890640571 738319370 525074269 556603624 171881146 964826541 774671664 41584892 103393903 291062715 510934296 98453698 400030088 853882492 53603870 166735707 851483720 242163318 845975462 744631583 496363448 420152401 172256658 736585764 564739261 624035413 840123573 496377784 427302464 552022491 47663096 598422123 829358123 836120458 553237839 68447370 537592684 75297530 697074283 765695560 913812372 672479066 895705671 196234941 993670838 170221083 873063071 4659646 984640532 448479836 867178538 601964921 956575455 599865952 960036529 919531181 534092663 43956542 564292955 601204975 803259690 782162452 186132807 877190564 456623020 417324741 426500228 613467395 406162589 760540934 998923650 908735738 952655629 122849598 526342754 975553301 748491032 749937264 17482145 940977375 96330795 319991061 450061698 659169669 72510024 251900051 925846402 832246055 399697324 405758462 918058802 683505951 769512459 95472505 402119518 538710692 666015887 858005166 321471970 394579186 524784900 628353324 655532155 276890953 868964447 301534347 963013488 794144495 687457067 244489191 421265151 352159613 632664666 524995720 465578568 266910050 921797589 399854297 939546430 890845254 936010030 323252989 829710863 310792069 307558908 915452745 147101065 863896833 713297953 302979667 157761448 286895938 900657807 211417516 905316216 103574703 988343819 296891310 982455691 866981085 525656352 274714300 222470527 799011782 722795358 617198967 91813275 581084668 766384134 307716224 404260132 583161924 805727710 937086246 633589488 837951549 288841981 662547927 881149635 419070374 824503283 628377514 873606153 773254320 411630430 421447420 978262121 449963440 402478271 585375581 127842030 966590776 810887151 891678418 533721332 81967887 520045756 558899055 585226654 493797563 587005438 229054994 810252109 545056387 856424037 193940232 135221782 145697104 469425899 280572634 209717682 941120302 281246089 219264699 824516921 104222621 907968386 909581501 883683343 188320259 140219515 441240745 422200848 733251044 530910248 510823765 811015750 517391357 510712186 128754166 424116466 970096869 656615473 474063136 907864774 86005883 104355892 501747266 392843399 925718272 119955324 223005942 279684256 572293244 673132983 143269217 477628569 228340827 681616525 525718364 464777883 174121841 853958881 465753329 276841242 163589157 744631732 11664680 23795551 812942083 830240452 873988845 164237364 198600937 835982799 918682888 78890665 955252838 561180530 176555 10719911 242679941 936597465 595845423 160411740 80679623 731131643 882037799 103704331 659862994 920247837 88167171 445532788 686493996 896727196 80098987 428089416 676740842 794612669 499406469 808948673 94866067 99434405 836560741 328103695 646357989 642900503 998992444 85232584 938327085 872068804 564735603 806756967 802708349 43893636 272430653 182184449 770560012 966032739 437648283 776740049 595657136 599885303 528799492 488783393 871790204 191310106 88044507 225796172 749850108 762000903 257822623 248156903 50516897 83454028 287549413 907183611 609157010 232789100 855574907 697323804 227577517 359770573 945067927 952373714 306256485 113869794 774231549 659214041 958728616 320322842 453834052 231345925 304720499 982033085 216106477 374388976 549482161 834209475 109433929 77603231 166846338 205563946 512882046 18126668 399424662 175952901 145324711 224516163 75073014 80791044 533478650 650160165 587472914 929756475 694671351 970147858 732766412 105615689 877568185 803478457 99719363 8762236 798932761 626311026 974555377 846697220 891808052 743813435 724562232 711077291 431322363 883416092 486909139 697251708 134939407 550272165 742104816 547888241 267941538 578221783 818652858 843351542 110247028 55398025 692507252 506921207 310969909 384980457 735360081 944208427 122935042 222466364 978888675 69344823 45120372 321489203 416861952 279017350 508396466 314402860 283285109 541400403 262318879 137929711 900839735 911155205 788777326 73056684 509382070 353612745 548242633 146357723 176968723 933250654 644275772 281293178 632176856 487580667 62784226 760102174 125537877 111663683 990089306 500592365 843223293 43845362 135506331 160480297 248047862 630986746 393844063 37391980 828198359 463936611 87347334 259603861 170702009 377123128 132710933 5394095 372251317 373675932 662782431 273706741 245219321 120314623 528284215 135438451 490340966 686331578 48179686 922547107 563584911 71936871 400255890 767901409 236336153 308707487 236863287 379988589 64523732 614150524 167884526 585996208 230102256 245976630 414562390 965927365 703813705 996081954 830368531 554197723 992837939 825379265 390476119 558035238 914856873 271519501 333682421 555454347 12751497 807859285 759545545 8688373 689626621 177555979 683145111 652958044 830401737 886683414 518916083 255993824 315166812 46776377 569161488 468175341 291459757 361813437 917236422 279084698 189579967 55643991 747330043 598630429 597932369 563609916 761137253 316098976 295660479 17761912 219780907 948791596 860909948 27884124 477345140 681941905 222891441 543152780 476033545 863838667 269527991 977492822 803680482 469209811 816202598 254384127 859948610 497239157 862566819 202414787 718097820 407057239 691331484 882826288 755111914 880550162 967202304 954792279 502950427 602390801 227617738 955488333 228296480 976135280 373225925 134916839 245424915 7571803 495410607 749726037 727293168 626837556 976410701 892498004 323377277 304979472 255726124 861804493 432623938 196340018 170541624 938283314 991338221 543941885 685946163 89237395 362432224 601333673 860573050 429120288 566517416 387652422 195267320 387502573 167696301 701119050 666916877 731170465 758392435 162282740 72469010 656223892 358126864 269178829 870476923 337952291 740417788 773033624 927674490 978307510 975618818 493277321 398121867 552146819 645210407 186259508 38812654 683383122 184750077 773540655 866768370 193116703 312154455 671468500 63588540 136838551 616196322 865551861 278511505 355308303 689237758 272599046 694570436 70740981 628011866 31089019 157817114 489467802 584720779 281605908 255381089 297609959 959431812 499122458 661636099 807554553 672368130 203431503 751752486 975097914 339237418 471896539 781944278 998340058 244356729 679229991 578051753 189609378 52659 867212960 510765115 875872953 362922479 256231121 62166578 97155370 92460645 907411751 583674719 991268696 431909168 924399688 72247854 268139622 102361457 432135863 402475096 877662090 155752950 410357196 501716367 273709899 987971623 787626963 670333309 782198272 735521367 534787164 125278337 419782732 424207293 790602790 620732193 342578642 528120468 90920131 631618085 940386849 683144630 756692281 701528051 627982447 916898238 939326256 589481811 682873639 580797036 123685494 635140929 851095683 228036000 236585511 952029835 955414526 677190328 888706007 380810130 890854337 970777532 206331687 763763874 556202678 381816425 4497811 479316214 779098402 941075422 151268351 45553565 723213103 95983165 289807488 906116789 900997634 887890121 374445944 752163468 489078770 384361745 166113587 768351295 81479727 787767652 326075238 739780455 740486982 108873693 70983124 473089449 331920674 778357530 549392192 344832499 6534492 894490648 408919676 662470976 788933589 862409331 124246313 742496186 619261030 624705201 841287954 347778312 849957457 205284967 850863821 40678295 311939132 151545448 70378506 365587446 138373554 257626585 165274799 645616460 954372956 900641467 561318240 352783301 895751892 306535796 162349936 956172388 173587852 308978114 314297685 626807715 796489996 542853010 827812383 401949211 940806722 981383732 248297961 580687105 498770953 619126533 735771052 902015844 32096807 68989782 128295020 61217658 280552370 359659861 1994674 505132013 809674319 355027445 454750593 954521012 29518655 677939473 644279581 168264081 571957017 2647096 154244159 204413059 376726763 196494250 333039822 628891997 852320057 634902971 979970365 9010749 643652829 952842154 902984500 585460270 527244145 359509406 426865940 964382267 893224556 234537367 585962776 293318295 568394139 254662378 836010915 71907515 436442330 433942248 522094162 533120374 948223624 612037043 950679625 218206840 860527535 491292022 572697132 999030373 655045604 650662832 25830715 266365985 921529041 700433020 151673866 436895109 3940013 739367897 139243698 417296712 271797156 277202888 689004687 374979476 93970571 239670450 184871913 262550869 787439640 210728085 463911575 339825042 719791559 535056615 294312390 261943941 969808844 722720230 674429008 38862560 607916382 230917924 266020378 349097549 225410819 190401087 724160812 22056873 177875007 694773613 375046618 279991172 353330036 996443095 523977814 36426412 564444835 204906304 337350717 72839456 13464520 449301086 143299860 890831055 854264447 233427497 353803714 870651474 313719694 745457975 47727280 877688029 205051379 244592793 973588726 142964812 523678475 52889800 399961343 624350932 666280056 528355507 218501615 158838916 293529093 61095209 939613921 687927945 242311035 425282458 484008613 183650504 138339250 390823823 157892598 119471779 893179469 329196113 183074027 617565333 137559554 527868946 266236468 402152977 411807902 563720797 541099367 395760798 304794322 917729231 612410404 203392002 238685439 37750818 530411689 416387680 309338061 162747262 542577840 10290954 555631194 336586295 879425926 169851852 404705632 238224961 916077911 359110557 635266277 848689635 716537759 780078442 279370958 468197483 898042304 860267730 778314903 689586807 265693661 987102867 3790124 141632731 240991101 569140224 93214662 422981038 895980235 663298811 977166885 342751879 202521555 10614247 381681010 660854841 583924791 738917992 794625617 133961255 897739355 806531274 70321272 798130597 515569890 23465190 628335559 308911412 451496460 605765532 690557088 983916497 332183354 624959095 865810646 868041298 29861795 529128069 608929382 174037548 355949937 58994556 180901314 837987257 468848207 559449506 176383347 97308073 860976560 33803548 257530479 565809844 132047753 453800581 702260830 718390423 69697440 831965671 60853486 687021537 486065800 437838791 379008551 179436706 128667799 778385306 743365863 989688876 934600295 787277863 265338141 80887695 604635494 139925244 273631752 95354345 818773594 136959132 247319530 784950737 513700287 789501259 876602989 233708011 339012467 545209769 83704373 932990402 168146320 727538179 637023381 594044474 372316184 269240653 333653126 388797399 451726468 82357590 74202025 66233828 81055907 736128840 246461855 367640627 393951903 28458701 625156361 722854498 862865484 795908884 670945741 307610961 667579814 157082935 311099171 14470193 756738450 350539426 908665180 567893693 608344328 205040024 309404277 122875163 460816923 158913045 42746750 846222023 845178906 850638244 991710397 943917042 144635842 254185871 580722181 212724739 706964965 734932081 982165268 591124543 418446282 386636568 732847775 606533602 255402181 2391319 486772006 28957090 452529441 982546401 893794012 75901337 361878990 733724429 57120718 156488198 883934415 808150949 518472439 97616286 167169411 96541330 128648796 833423093 928168802 572431459 45021633 242584294 188717503 193028109 198351572 760751144 175997069 550006698 264266829 684828736 346424570 676963390 374227755 853894470 641390918 174435962 476368565 977252181 616890863 185413220 499295428 434286108 307233136 220013299 825453977 200760433 102075423 222164568 297603198 998781204 804712567 386363279 944748546 271276004 233766695 144311443 976661567 31491064 892975646 918749890 44612438 4190472 754501841 697674487 518882560 595882064 828579214 583352248 514533942 636170582 35140431 599501695 802954936 289337463 778213057 667813237 579756359 903353494 154979492 148294735 66856827 644701142 717450002 792442715 209607218 148137332 912972438 764262447 792985383 739022893 410266476 242554108 149408705 981632728 549031538 798907001 663173418 835508058 505052206 424889655 30661515 283019659 781985394 905529439 332531192 172186769 319476106 648153918 673910578 223951542 697432648 116182325 970110438 155287749 202360298 621559458 988609333 508789178 141845586 223107264 723295256 21664259 958517272 927631545 912088557 191704686 338745536 701090183 452918125 450175262 140324376 836970453 497056930 598727798 840626336 458661194 126958301 502720933 263615005 780223275 556926234 951831992 318996970 932260585 631639907 963174844 630635245 636917801 766602670 538600052 421656731 303882989 384483711 322977273 912508116 337159431 233953113 690443013 996428852 183182791 870018483 437315584 577731208 717405474 202482208 271496760 960908292 431056852 643639628 794756734 145515856 770455762 35618190 798986942 105948358 936683775 254805643 570714642 629267786 564696329 840785439 539210677 928966592 841892615 936055713 382216231 568622959 264188675 647711186 652896057 971487546 52931417 122209864 566960624 807794372 530498486 703855667 298582007 350215436 176319913 972482395 301254096 996899080 585667847 727670825 915400239 942153940 313389485 96053239 481539665 343607113 745452288 680149172 981482803 507714416 801830670 239357286 292761494 443685968 556026331 82267340 617444826 845533717 484973852 394357725 285228774 313744912 787917594 170587843 146771377 964945572 864530234 393695617 907680439 217550295 52944787 6889366 741517836 614344303 736754222 906161712 192249934 136192337 821106701 469842421 848777491 981846941 785613390 715140945 428373891 814470049 180054415 656560715 868994281 412561492 497307102 745335631 183496789 310836121 864803478 397458531 801939432 193006404 608339125 308016506 149224946 175974001 663191352 248006575 645510830 187207858 457028217 534395759 140402328 655172385 23309821 552242435 854226627 279352231 996165027 618854923 413019715 461900389 275977440 557666948 311259810 18460920 870912793 104980982 1859042 281539026 669490846 615421482 649054722 2173937 433662762 896010824 549255428 862457044 393734382 813555639 727497042 540727009 914669900 147166993 620268178 543853586 653663200 469470126 4057576 281316732 837407318 852745575 280041807 930610393 324478893 72940470 675164205 356449071 76903177 503337727 586416186 647476026 530750821 407412408 339181751 406875946 525709957 285076261 94708658 499588411 442179769 961295658 647024486 155880106 351242567 14731556 34279067 314296859 479477747 282143122 125668575 983866669 569307069 327401339 729873399 887567968 122820145 42350242 31282136 102445288 232680233 928905719 443766069 505656183 637556452 950661745 535777429 371795427 633812956 862865065 886864011 855103042 211588662 761299754 567986520 500279188 410455705 545824270 353625074 894903274 789987783 479961337 898284061 473899807 836678331 726995373 165897523 355085597 248280478 12920678 922640353 472992058 286213468 152660158 557998500 705480034 713211799 62672960 973574988 663305710 103260595 473247459 37321177 156167135 239912850 561294739 296600827 965095197 323898966 232215027 951772172 472985994 549638867 658319070 906571427 497598270 901716200 110848561 59532656 501863339 63706348 688611422 299980312 836489881 583230593 253824103 530395583 311437499 852994427 705003573 145519834 616313042 773493702 432626320 611022361 67097569 51488341 533829223 379628908 641915958 853887034 275513420 83430399 938526905 361814549 723922764 429134309 784531275 70497662 65762240 292459307 825189706 178190533 659467598 248319681 675366537 168264215 601606982 278489065 320767208 935253557 990652560 506852534 496113409 417546435 801739528 490634235 590352844 755819660 972099956 639368636 253056585 334866073 994179183 975107777 584973398 558203846 797729761 699715242 424528682 807206900 329783338 180683768 252632919 834324624 764214257 220955577 453318205 932853843 641842026 528857628 248115629 766125349 433497565 800195536 162026669 19665735 137813528 859481498 291609876 235718217 927869041 50173190 876778477 30826386 757326466 64287297 592770340 352138463 492940030 769708460 307946482 755498010 993906331 812424766 273249917 154908372 128324511 547990380 442423488 312244557 291627224 55678585 25412201 104429018 898492522 891892591 563978324 909792623 609341711 407178274 207738713 159929837 318352605 450521385 885407189 63895747 57258274 733748511 964276416 639508428 697786448 635405896 699144269 62121411 508872832 898204789 809817881 23624138 890405291 998658993 290376284 949163820 414323939 338206579 818984500 211906527 164333987 517686411 37212570 266590533 756772756 260124459 991244489 980472931 539630215 579301611 185256417 487513263 612018532 272962955 859383871 520487560 186686873 192842120 883197017 329544916 9949299 812365884 630134534 747890929 614093351 593175977 828214444 834781165 498383440 338049825 985325259 570105765 419368852 157711366 524971093 634250034 566236130 523164550 729593555 654733944 103690795 154036182 840462039 791331394 952127114 833517914 881732028 926914868 205460224 3330166 857237784 513242847 603550235 649071193 451687220 782398966 157669014 217293646 815476279 704056159 809719167 230565983 659964652 77821704 873865517 112008232 580737457 286944320 72230727 390208208 734344930 435855500 135796937 622126934 477440401 118159000 933493892 765799996 494600241 656025016 316519082 497441859 773369767 349130231 363972623 446652410 543764978 545194511 434508593 28901936 690832067 402627916 442465908 227324471 234896802 784813458 872704218 532426351 861648093 749168378 864463797 632287375 425188619 441960485 574907411 991395465 796969365 943590064 604815229 274590109 998211924 476457906 934424513 778806186 602935750 359394476 789421173 880604231 770093378 556666531 795146898 688805919 307822060 958695925 373166920 13698248 414179825 474023785 622440149 585850931 406185250 255827814 601090468 768346796 438239642 865876062 783404117 951182397 494304535 750148963 618338267 224388406 943361717 318049767 330330736 946085344 989933419 42737123 231726349 158070366 51703689 544866487 14740164 122783021 530407790 329677276 303174952 438655242 787666225 108069741 302707514 483512526 392295416 538270565 795982304 600018241 202254100 839615904 987068015 340183639 342613166 14800251 461247535 231212066 729605877 952877199 462397155 401496968 602754654 455408826 932748597 293696769 293748904 745028848 337529414 667860479 904798884 13689884 250104689 688738094 765028849 838844697 328490186 416188664 914693937 7485307 496923176 7004585 86921658 309647803 656472971 678384252 703243475 394682656 175696078 711099860 81080567 262610301 179406245 990500571 101889337 499685569 843044034 911010517 398601372 140890128 315640561 508504117 170249386 635758853 948962919 151010649 460768037 932789545 944570900 268236582 15605469 176411119 422230896 185378925 238647394 624421488 949987056 865436483 629761833 876370892 29607766 87413206 915375068 275445345 978346915 399078922 285266861 25572018 119037914 793329463 758789306 666831872 272049386 246770558 867731363 831251099 142197611 975372051 895932839 464586550 127258090 950770570 152599499 182153541 149351221 714425528 921097713 200694951 628798768 173043982 756564481 621326118 841648154 856134570 237648355 845255518 59691694 406521632 100422621 428595376 231996013 441764782 922574501 292532375 315591850 982035828 471953859 252841300 470534262 933741788 446341543 546973303 481674668 323654594 743394205 97851643 562969616 537030485 44188228 33060825 753248247 980912764 431383370 322282299 844799960 652205200 855187820 759369801 969321441 91165335 400734741 716393948 745104787 469009748 506705993 62920348 907221938 695393906 919985012 143494313 875732039 658430039 221500951 97043315 686087016 835651053 168659903 330476882 779826400 934862727 504164100 666294850 831948133 611509359 35413968 82600924 482867891 734552189 475784483 466577556 582716271 71127273 181005056 875104090 534920610 305819035 297070201 74944622 741564282 585811007 270758563 201873158 580973300 458154815 12675074 644365603 669407134 547981287 125531734 268641615 227682514 855768807 961916029 311715286 590697687 508967062 9850509 986272795 229887680 96786297 920797843 182130678 16685428 577859149 864920366 664313350 95096664 850131452 415440338 732331813 990648405 639607288 396717324 897425420 219345498 267383038 641935922 948166227 257198794 769279691 328988847 781021550 950831428 20984939 68277053 593578242 653567637 220733206 221163319 344367451 388882777 6134175 860421849 322754316 740958804 487877265 857933500 981493126 587275837 870975865 978192730 225711094 804179663 735262978 872369273 749007570 605996231 519886093 232797087 980341221 368504765 501510726 300702957 349035989 994244562 592787285 959782049 663262721 417388164 229818085 721521879 381559354 722638899 592779359 937766225 456880605 249076126 689712426 207122298 380409474 894212788 131854736 735192220 505528742 242389951 24488794 591211579 446320813 491086407 186733798 990214870 978614869 145387084 380099690 172398747 133845610 355289497 133589670 394064669 858606805 317887385 116773505 168794209 596510960 812402862 134786648 728513790 384982408 372616523 916006094 564277940 132076096 676256723 174156207 565441511 98773234 720416944 828758463 552976693 848875756 606471599 616945717 904547422 51820215 834314452 410983035 124913681 199595139 219665353 969960498 944879859 684318333 893592935 434667614 130471755 374864020 707035232 340101872 837850186 396252668 845912013 970177218 10352204 639278511 833035974 667046997 161381127 352603108 502288125 244342808 977531201 265751648 567460432 501311099 464932368 740735093 818706065 562326879 87893341 368968175 958123252 427819434 958035462 976089204 777753908 622753645 945652647 382845281 401149190 724636282 388857923 315591227 608503802 413248893 477759233 617958838 796491125 142944681 987463819 10409260 842344419 189717443 581914352 639137436 135139360 651957293 885076793 497612691 952659956 422049241 76984247 360811800 20447560 555915502 8554999 159788991 572275663 457530988 252023288 415355336 660197937 8614476 550640993 252178960 292382287 214358548 594155259 190404603 174783508 374782639 368367974 594255929 717718474 124421713 504785232 805258687 796751647 996240315 611822222 107073634 723729946 198078542 78318570 988138260 363641145 721153745 562592991 495740765 314420549 690958669 614789071 850663499 470130394 685196428 894712852 392580417 506558181 598834252 74444127 985999202 987341278 126892064 40531688 683906396 948126097 315793809 516849791 530121968 55330846 844949607 240509445 443647344 846794987 301638799 305935044 668088753 351458240 643445659 351364358 57614972 660111718 900869897 487150223 325910615 854697061 580813790 312793843 893866463 729809864 525642402 498127560 396305867 690115654 539692753 153212719 138260356 315819912 545892469 290841414 306750871 512500234 708688866 410998453 453596217 858320350 685352007 293978317 706067367 755851307 603695134 364949332 760011348 629556932 590630989 446180928 621666201 847071265 737383621 517302715 560069713 686608920 227917087 531933243 196359619 416852701 545124433 754456614 665517467 796038860 148677295 520185906 841772240 523477198 546918825 732380445 815820505 742909540 490906690 958918414 225890306 666898650 439027072 149126733 254111091 348122372 203161656 66384444 182841968 235201346 483657204 745679008 2431241 600439344 289256084 122739465 115463655 825971151 652724270 452657475 854873407 286472869 767476816 288720526 802846804 27794199 646774274 730862778 10898993 966873162 828568196 910228800 334406731 645095548 255727077 237457353 787685213 815650153 235588763 682528831 396668500 33082243 148952804 471328716 118844442 425189438 532371553 844998308 315729977 276623151 845243829 382645697 852482479 260359424 528362433 191365784 482157920 201977985 164969217 652612751 695104927 33272817 11964149 561445769 288214441 838748451 562231415 628431679 116744434 284072983 266453283 505357578 534209742 124082097 305594747 462886801 413298285 465105889 600388851 340557977 991997636 397018968 700797609 102608829 112321844 911952878 71311149 505615609 478259389 330432241 320045362 395879640 514288007 640572564 996376824 763231547 883852306 643830785 415467945 105801107 684322448 388788755 904705346 797374806 792117825 838833927 579145638 428797461 657326849 22923581 756836599 266656654 749758476 420486526 804749122 6696465 934344526 2180351 977546928 340610548 639622242 698343160 199232829 57592428 421084269 809237440 667325394 11830917 526945570 941500020 102421731 256492228 303763714 42497507 106594091 218734374 3201597 987061359 267381888 746687794 592864759 485308566 581481585 280848228 489431021 331871980 690270464 321297095 679028614 825895756 561930067 128884747 543154898 681874538 522164360 343330112 435942015 610017870 654425687 270993799 76220797 514047792 647566375 260696483 29252006 221389632 7428333 543800921 698977705 806406823 811660034 690970789 160851639 387126750 53230064 232459526 926405293 565177022 265903414 968810273 746363501 757771808 651949950 243164537 801668520 463492310 787875019 944381849 287403413 547638719 489930819 411566133 633001317 114263650 984602214 963070331 492206229 568464261 550885898 704036354 230925559 382602321 128786168 830421592 79611634 510030508 916059566 704716449 364545851 632675994 632078422 15041651 662598961 888751758 474921875 929272049 895538134 618801558 693808907 302693724 207682481 129263740 969344890 485217153 51336693 375506822 273134608 824214135 154206767 305763612 564758746 777277040 810184683 114461821 585393019 856966441 772409936 386216451 872523976 88621057 468474902 95373392 827465032 325875194 423372514 481488511 776501703 691956316 486013733 477155810 887217148 419533392 492583274 315422735 145084459 3000368 373024917 594007996 571196262 455074272 797267568 859204719 508697513 662656206 364396240 673100570 422211196 104500745 301418040 227220424 42811077 379803198 292461826 997459238 172330068 667328796 706778389 165103001 607412405 275831694 834623666 370283194 41423873 60623692 565909314 892603034 667944055 307929836 996183500 790042021 974469525 284917793 239478870 301152669 336401238 275760955 304607275 697538252 888429407 953718655 760962095 641214417 672322556 564994305 399872236 279852490 39946267 136604512 89860829 691842271 651413107 812371172 636729935 167439468 237867402 195843840 754262352 20191654 171810778 977812085 155513200 22632855 307165290 124776802 726829617 382098796 539517530 451540554 509301324 620242659 875863738 519140811 772752788 891920577 842380234 555529515 183149163 949692091 537016243 153734188 863302991 961647948 414400241 255912561 500460378 694602924 245300693 956645686 852041507 393718901 696251987 86720128 163909041 113114295 549066362 985443185 883555372 520352900 78422099 479334676 223657014 480708147 753222987 557519354 347116139 584920302 366457807 210380398 73935542 339899057 582964979 330859029 10779669 695869474 8554061 700124339 632597791 968915649 648724263 599551460 442648761 209735450 671949621 380304685 647993771 123446689 287243206 53938549 571666420 998413566 754828075 282556086 155363601 4644968 487095145 490711194 165922003 776495145 491343891 977989637 93157065 830196540 574513418 967680494 562634499 55567920 266241710 458127956 382823236 980383239 515066438 485597919 955623639 80586717 871268622 333837153 18714386 553263166 602781319 15339721 468369824 691161878 516714024 773110623 404333966 859127015 236449358 618184279 233633861 528190306 221252860 170952531 612825524 860426614 836804390 70504234 62094396 733853083 722392205 974404342 613634814 417824085 402957483 229549547 449097100 722993528 819885943 486476121 938145332 474799493 881680444 708325610 930732104 769799000 572654435 685285292 869340664 56607160 267986418 881050650 103385176 73991426 276892872 974365834 62144779 782262030 235446491 958079442 608576843 381541174 541877727 989938755 581990109 61073385 856319597 199549745 425192680 338882563 746566246 155781020 305105358 166853775 26669527 154844184 24818974 943017516 104969270 370274575 386565429 722233570 932216232 530383622 577216907 595149175 798334118 102511354 316797152 240019583 68854624 981359773 572300283 67304270 321390952 233279041 902068982 322017461 339784101 288155690 161026566 522397599 533531968 640961895 165637514 785776109 735009287 7196616 225904907 958696846 817854798 677412886 989482410 750389286 193183585 53109384 112398241 742307942 392231802 772647077 101480455 500484818 513461373 72123515 736498521 766243663 369494065 130840212 483946312 717670795 209642690 994659519 305490506 26713735 459887305 440062387 842678746 47658017 675667830 965625551 940611016 677441349 394100618 38475253 173508893 853348686 446476140 558655206 680617278 105389304 48860933 348283703 776919692 147023462 280936623 431620050 149541646 765803035 821181452 864253947 395590051 197065313 321332972 772964764 572347736 911188170 891287918 199898757 49487736 104594770 276824439 648994330 506027273 824166349 305054104 200411960 171649613 520259164 711923118 67104869 505563496 202575378 743839533 531356352 683334395 929146016 485445318 154829284 881353843 764595988 899094631 662518720 214284663 296359558 823066571 295802016 363004161 810183028 609293265 56879015 11127132 509952383 400178585 347648810 226792281 184869074 262315294 429006167 146831226 927235082 618504266 604811726 752062879 233679633 513880395 96001104 910887717 653838196 858490393 699242981 743316648 746440027 618361174 638569499 236425468 129822855 907276837 738291351 727607132 94007379 220938904 365647685 928494847 320544765 8946882 144566148 249792674 168895528 755083705 707182705 73020638 545640251 485302350 20512551 638383192 837626599 392557409 864267054 944377052 73312066 646555142 707013436 209911236 471379049 18214708 667874181 28865314 946570145 752179038 785852385 597420737 99328125 391694322 957427522 767039939 918805882 959262473 487107465 353394229 425539514 536007765 631751078 887626558 967462701 992901847 658421672 89580131 587376450 881423542 587662099 55499503 608191118 121150581 530812505 530246048 100079116 263923222 862886366 392868669 664618871 685569968 233607478 79729848 20329509 358995344 512265801 739088630 111554455 515992415 635437257 853187082 456563876 196745715 724594910 227401913 765723088 849924696 662473864 594921673 724063913 645127400 159115470 636744647 664848530 42123956 939276822 71211349 489955513 457252688 761036400 549678872 228907033 377020913 968349995 516799372 27340828 503835833 474814425 175255292 247881231 200441385 445138261 555863382 8846057 69597052 338728724 927349579 649433103 282113801 563432525 229649649 919956215 935150311 9878537 243119578 853503108 729458605 449624699 375345757 430672455 966048940 772575104 956279245 335871497 851687295 105210387 645506278 538238493 462794462 419977777 961750111 420128517 445499410 646207735 894499186 191385910 542126362 442605083 531693079 209166869 268269683 741846622 736819429 928914716 990640530 628687531 55179797 329683924 191787557 921373358 974140260 565970458 692590131 107722029 691445595 412623400 862667753 595811985 142092111 254867373 55966091 667253791 463131068 901416141 871021360 472628241 738468564 506157994 705578714 622674081 607910347 437481420 584224582 743783433 719538269 129733001 140766173 252716260 63469263 912138328 812294971 31475875 320584185 648222168 665278856 781141078 957361715 962077740 309161993 349238917 112650290 451108005 547146185 458585412 944386552 508854145 494278660 408824941 362599504 744699948 964823742 387529411 796191321 349056785 469315457 567549106 820092458 266290336 400218527 333544330 518171925 957380009 786658227 27958815 693444166 751355563 856775250 149288908 289360937 354545135 339227416 689066771 260214603 77678561 363765803 376460736 59377304 783140195 505470611 803871869 858206992 457751564 905105092 410975987 901997173 715390594 590530591 840178550 59925461 127563756 124913605 441362302 971095641 452494826 58183566 595155707 963725424 587328646 823720363 872035784 282927579 177339560 412548846 146864047 565644141 479625916 90575640 832876150 438485608 605858774 607103950 663994598 911948657 997407354 348271597 220583189 658541304 965151290 558511645 668743398 933082589 54019894 238626598 173825300 110600958 928078498 874256045 198139306 762076524 905172505 970642418 560655174 586918867 988222435 150211212 221790052 626642862 664974869 590747595 736944129 522933252 779916469 995534374 250149235 955398271 470242171 71352297 634554564 794664167 309827967 584506341 276603469 698324106 754453184 74151391 819249999 518960093 676644878 901134417 277501501 835690877 234570793 989829811 568994999 187899743 99530858 576104784 618017219 171846109 555258984 196521614 638292763 634428070 793571266 742696140 142338549 920775205 615255553 420873104 798687643 390075819 623740753 953218306 169588306 761023352 531859939 838564122 65149949 805646657 714389273 431147764 385793444 724003863 586213612 910208214 273887993 694699638 18297884 315228455 639335031 393922411 128100308 680392763 793150758 246120950 701051635 530421809 138959880 152982966 612141545 221601647 135675885 318338131 797119559 573496062 914536242 82175559 18146060 427319314 38451882 232826166 451294077 353821503 539882082 131537718 745124380 56626284 90105884 236754458 193020061 686088535 760062124 248439729 262885959 478541189 577004591 815896066 495099417 982930973 905315676 212495489 884772857 708464935 150648293 698321806 146253667 178884377 250932764 805373508 189371401 516090041 898582858 517461896 566573165 760325970 324434470 866552058 272436514 178487691 471049615 98556254 477175171 45366601 360787911 100544817 128943867 682765028 328416174 950897846 972712993 674213413 391473546 358592364 77744352 432868132 907883763 755755839 589906252 705955106 352778166 911732869 931609328 722406822 484117862 91610036 719875 463386929 549657340 634490976 391475399 618339143 558064231 28289097 25118795 557624849 563978785 731170245 81736991 557396298 735589742 259087746 203566051 485476423 747822772 117326317 768661857 136626973 110331469 798134184 357322398 91700633 431698992 545386730 40560365 821284315 695034428 440117350 692452513 767498955 832596189 448442916 74289234 406932625 522094005 855674841 886889488 786128729 527947301 387694883 895953197 372833907 239703877 765755413 686663817 462990339 178250468 25398905 64260895 260090583 281985998 927076572 165396489 943732067 903450576 176800689 942788461 961977322 299181009 5503987 841390819 667269490 729887794 886056871 905264538 378736901 281469555 134086449 145622750 461074559 760894939 300617566 829767214 673192389 405569919 389618556 666928576 925560198 631991335 582587547 600967424 525792522 292891693 352799703 147194671 260810675 124864320 137614823 53776023 950646178 126114605 791903627 900050196 663582142 779629420 265497843 331900423 542492211 450810000 277049376 253065489 10075939 303176234 241537739 786942721 425118972 805747635 387002844 500010877 554224817 789995659 646675318 332563425 744318183 365330962 496726673 441070532 891920451 659539539 778113047 843932382 800152358 128357443 590050344 903590655 881502295 150859491 183208727 841594154 11226293 587848966 964213047 950589279 943167466 953650320 796422757 525273161 134266874 93795898 820048142 1887907 673372629 112252376 248726611 310772667 909346510 261925121 534444285 389420647 356771309 635630242 48180422 172649931 999044176 398573263 547084977 67968789 520403878 232100684 801769061 274530125 204769605 186820633 548120092 749730605 623110436 88010351 342735048 80433728 925560087 983733775 388008315 12583372 743585869 503245336 781843932 379670917 7528857 326274570 809191497 715877297 839958947 982814139 613468355 590434553 36903637 481044734 917104546 35020644 610561032 341139378 142650699 747364193 565069164 639065627 6214579 784582034 138622362 746582195 270051196 809822295 469100226 429492162 108407609 439990332 32852660 12546713 765806965 476189359 535748798 973876113 973273078 840925303 643983422 376001058 630446182 452977453 802693640 549532534 603682605 229668910 682461863 875505536 51346176 58181729 336605044 650626039 689183896 901593235 308636330 453593711 580502475 243826454 506583360 267229126 242500751 939439518 36351828 221844678 153697270 847075159 617016097 111510829 826906533 479661501 852482873 393282004 163296316 956601880 240945783 483331401 432690467 62549168 124624281 158725497 902710136 382666324 690266844 450222154 361581067 117846539 940665902 553239575 127330720 328023239 269617594 865422411 20946863 642371968 783023973 777457834 479558528 76544085 949086321 14259076 105319778 245643483 611753088 686107478 342154781 908622840 620429710 495806544 643947673 460320196 979601815 491898524 424466663 683685830 607743782 168896009 490302285 749844112 350241453 111023950 28335932 785223013 863468698 806093406 87469486 879650421 737095798 511127591 602175234 33904843 187388149 275513479 347806467 895008125 709903881 733781723 444851004 892735136 924071987 326846125 41239947 477184772 146466692 448772160 865501495 838124494 183291300 826561214 303022272 219931483 258405878 765760787 838844645 440196707 452351395 406611893 856173055 266151623 100701322 112627420 167966460 492697023 733730892 743718489 663442369 462599313 36260368 724731515 389520156 158635060 679725198 449453285 135289030 264047663 957144772 146857415 795153209 804143395 380183080 960683233 138723119 319408233 390740479 857808221 441482761 354189155 830832725 752677694 911294234 110904963 640235455 72594037 297347146 976213822 898482797 485421241 226625782 851931859 915287331 245756884 254719702 662072625 25841998 875339648 126468622 869170535 494547547 373091925 534556917 39035443 420156233 785222287 174489221 197277656 253929745 764614302 114559136 548627223 638233392 371321351 690794263 537533699 52202668 63489937 780617408 772804337 112575918 724754577 463200729 148934587 876468673 162558688 979781180 104769742 874189896 508160231 353031783 118610609 807995567 391361668 149147550 140860688 489003720 632137152 942591419 874789598 901145419 638479493 522224456 118453730 189825087 499299052 108169630 943543893 592453028 716488028 678215948 189101332 226259652 306030394 699802610 38710368 886997360 914073451 83157406 327643748 834502448 294501942 723658135 225079098 491845206 884464100 863167492 372213845 751405744 201830433 606456414 118668827 38151681 188473579 25280200 872024282 113814799 538481966 90110820 87178532 343685104 741313152 914402402 371214215 698526787 953423635 413110042 496748722 521260026 234720092 261837339 889130503 288301688 867306136 367725703 232749508 71530252 656012160 14871088 452086422 904161630 15378634 266565224 492451885 782843031 675390332 658387745 60901202 160070235 420169045 232129867 769240053 177191842 672597360 83889771 418028199 628343903 436510179 7026723 531118346 282783732 226160280 17670762 830817795 484534970 583634817 347705218 851596378 539986133 528021676 396851849 648449134 738754695 689898740 659889191 362315688 691854714 424679455 460186002 481077887 445713947 896078621 332743578 368395359 167472722 980727485 647065614 264962446 245914864 165464281 665707339 110678802 312511155 123500058 929828544 786850165 203508803 170542642 545773539 958889663 551890974 429454242 40742144 873667748 791983736 637118245 20495401 448659580 72950926 241500485 883463334 418624737 83620964 722563667 32829696 706881229 128911753 544775890 970597009 727170877 420363308 968626698 893149684 22903935 533091927 532729389 904812430 552806501 279813930 853526488 389644737 551730731 448825797 595423399 165761125 748802915 820194340 994350689 454080630 692285055 994932421 291586726 598469854 164805625 449008476 247780266 673172598 255088447 769968440 710167564 747065682 611351966 796360214 349538525 722543211 629441776 366735944 263306643 528241011 270227715 234996692 314870593 337044999 957910376 600980721 241675361 635688004 713456445 623163933 134380846 183092381 686887345 562440091 523904080 725003564 74351296 810164588 133806068 914489577 550391181 471950807 20678140 495649190 423022796 96095704 690659636 661564029 197093713 981480178 439642372 514134528 271565526 22798023 866179309 335135777 122066352 727422842 247282755 361563794 315758088 499089100 598787562 780322593 394883115 583231894 823255699 949189646 868636156 330812284 368737967 969919353 607639993 272109014 494189543 785626164 31497069 816679861 445565114 129395337 595950534 760952682 140589157 223055191 744934912 715052277 276198020 797556177 984465807 890230492 138273719 51291536 408456316 371004986 730233301 211792939 462447704 405362608 580805665 677541010 427023390 586968108 932298352 566027774 902369718 206038287 685455857 248219188 749501483 211026079 312110748 988170051 872223936 774243017 353629746 281658501 246478775 776595707 102603260 919422038 223412061 215323348 899271105 419368031 314409676 973364370 537694733 206380168 227395785 321723464 745964931 684317058 710914126 948036248 239365279 187540083 770800701 382051975 888635272 166065145 521505593 820429258 480218934 202173015 4779451 266033690 289739038 359322219 517143667 641603393 758179937 213847735 505878168 474487032 613633402 473800712 713013699 473995591 2263332 126123886 78521799 826973359 541597984 143839545 968846825 62538401 81152672 982050942 63458667 893927060 647531403 544752285 285601580 448293283 794546800 11197687 618137648 706902761 165794137 795434442 683705315 816439025 37385407 711009332 495683801 622418796 113689111 910181942 277062599 618746842 481151171 909375671 415533283 260234498 91856903 49552425 574603946 835957598 495585354 702045047 190949648 225170504 329093892 688549528 886687179 795824109 826767373 546282269 839433180 90231785 726945276 920218753 18619986 562817429 894907436 960658844 139503627 183664007 1092007 898211208 738329775 992557714 909302740 507251912 19801909 421069772 270076717 138941036 233941008 174760566 196944806 852698456 177436633 82519855 28589898 812026539 711390349 587284284 30585292 398643096 235616348 905687855 705976234 775291909 580053653 451058035 628852539 832029269 56346563 950110352 79436602 653275184 757700530 423563659 83982077 540953175 333736962 513135722 855529699 892470815 553074174 281138041 354225559 210620433 429348295 902952840 134323007 656528391 18173218 460221864 553237704 990159578 252838199 126842307 681007415 957473704 562495057 162254457 167912917 168100190 569355941 20869229 503210077 510083341 154888133 217633421 757474422 679975908 875292297 387936774 51702364 712200213 289957194 667118899 392431443 874177402 244132505 482501740 85004403 749752487 366068423 186803011 722860580 89840076 393548559 224846040 635352645 860965882 445656527 970252884 803738972 213252400 293838587 36869521 321963532 167169123 882985345 940007170 712757101 652859413 202360903 800138414 242051873 940578859 587708981 634126689 597449609 363253654 814385579 570705588 260115090 680589056 602451478 161371178 536243564 843773570 1674313 200785849 667595715 14202906 531967258 76492048 864383509 193171369 989223004 935713802 866106555 168666585 211401896 588106491 103222968 959929244 842335510 124795868 276835754 445245176 166325385 587514397 888766753 457089640 793028650 213465310 938549886 614097016 467037419 349980750 666534300 288882860 961374664 132107779 571903683 421892085 877521954 936892960 655714887 851518986 945943450 581025628 606869932 140428539 759435034 412144114 926039618 464553226 39100679 282904770 984742281 752799468 613323524 557261004 181100302 281650760 475522307 803252603 409185261 716961004 14537835 713668241 562282020 982978297 935868775 52187430 465393372 739350652 406239347 88889357 663782563 27436480 910295388 243783767 135169890 324993625 425258784 497052719 407162196 918777874 461474232 350361862 960439596 517585980 944065793 827753623 128942867 535296544 396647740 714572073 807074870 461351059 934298065 947117329 141796763 877911869 391364302 963999247 157742802 443207014 530485137 243745309 657234926 928307736 751769229 267355793 747719281 382083321 172684431 77910889 791333060 679407722 443961072 596841455 994511680 60592319 533843864 997976181 674062969 661269628 6822264 418510199 599364507 307652670 684852050 857648546 38868597 283964263 756067920 660239264 677906556 299352678 235229671 255417377 933793701 123934157 53175402 678219225 71932787 581723175 621564110 635295924 442450029 911660134 698226153 110516323 614935979 105758981 511424786 535076133 688169264 589518848 331161381 752104474 285119148 12544622 373912294 764327546 932173444 69267538 789033987 964178973 423848322 399091343 909292361 328156332 844634006 50112335 508671131 175206366 324502443 725193169 662822850 767763124 753646305 220913299 895707257 547060703 489753387 338583111 889201677 6553179 577624840 270750171 571515413 405923291 128696611 846400139 843559762 138573086 822396378 555346093 209881631 620928365 179082342 91902072 554090692 487808033 992653046 950480462 822748143 313134400 878909371 213686742 698469050 895173296 401428034 464713201 389244721 876799018 17319488 52065573 942383561 465981199 99875575 851371073 475937590 895245452 39571636 461626496 926443502 15216537 91112824 725152474 586532207 802717170 570846642 828379714 849334061 550274375 731401201 247458114 982322756 896722097 232700543 480075991 464433811 734523139 149105852 820463609 618477559 374092555 810189647 125642362 794186325 37843242 28775122 569552782 80728309 628323204 793964592 73240798 770180335 189655491 827870780 890225125 524738372 879477313 326868928 594685482 539869838 151885490 369001656 593808762 412864559 964759339 123618789 698606019 429805986 125298189 872237663 563768359 253994012 804915363 102462745 547211011 488392554 766007271 408345999 771066381 115202412 60908589 57928712 708584582 829789128 639644619 847277554 621183281 116233250 790444481 502837812 828622495 470139361 140310021 788300728 916271286 699037330 30104792 231279159 854696720 901251991 636439269 933765186 907550727 892816425 853628395 889792079 319608949 104235314 575660920 678502000 468652279 461503893 199740241 422503499 703233907 289832185 696299257 222010107 821732714 918606607 517545711 613564145 923015381 788301760 349210398 393869081 860210861 601839409 982946990 679764091 152398368 761771811 287579942 850291227 668733712 834202617 228554169 532726833 904287570 740474174 823607007 263204525 933340906 381184007 180949475 201054190 81636673 16100707 352309078 531202227 210310940 789411079 848497929 268434712 52664379 738683206 568900481 616934044 167902190 852356854 100516262 414443050 359937099 162707514 483215571 429811076 655265961 334126498 577473919 380486088 645400057 561077138 46440298 496734613 65881574 650963338 714170912 526994670 41595175 854190164 223017138 894755700 449509488 669333154 798663950 605195596 905240299 835428733 155497559 891148279 673769801 407176532 468352880 281890502 52010632 789609900 338506258 994279272 177407069 864434779 634596353 450825559 327001698 620610556 159544190 588261492 8201605 843177117 866738081 52081148 469610063 583515830 679859424 212301659 953364346 657034341 504516243 230627368 316536434 478162595 829622972 257279463 28447601 167166549 417615688 856138292 571585509 359025288 850912063 279754790 812556670 462456830 904493756 954731423 148937129 516800774 982716311 649097966 387207226 332517772 419550032 126887760 621227393 273000861 726913512 922273005 846340003 408880651 27939622 262768496 933306349 981990662 570861337 30169621 251686377 998386440 222257163 5090374 498359144 696180709 978675312 610633758 662837973 570988259 793566478 460412894 664925072 399929747 974900454 655925015 33461010 935640786 865347121 213014176 188987291 400244650 261672926 161057987 902117164 454793137 752573192 911225626 173561756 424817154 553265055 477189625 285703487 935223432 790700387 980947815 852660062 538025010 244539523 627740190 270376091 545308059 471684120 579624931 29946996 347730771 235005589 358914580 293982563 902865545 612339902 207322291 943850634 781188633 634955250 890877596 57766362 526181656 66019009 376513265 303744132 531755767 687923640 752188690 524401866 984142282 156310340 172299211 826863279 432058124 28737916 188393459 529951854 208509511 270496367 441009442 133988514 326297995 59844874 502368796 818809288 748816075 806542509 343517013 158540020 358082954 671180741 20306495 811317123 923412856 573242347 305324105 562591294 435489933 176110676 134534683 628057700 738327290 825075091 773184733 661970017 31343061 246113076 527633806 891601334 56946184 373678512 937626241 723153555 371221410 832560208 852093642 123742809 553840335 333244641 966140699 197879367 388524200 894375585 451433374 259404601 100202322 284794873 371510460 949909319 640103504 287470067 736024169 683693775 706198452 792558454 169066603 141424581 294459465 477288623 121559860 901245589 255969252 351760476 830001083 39043493 140477561 494590681 121114081 67709656 328307979 419868777 733789838 564288517 639297333 154930053 930881615 854252929 388092751 15555806 644504393 212793962 176943453 175064339 606275252 963362378 614235948 989593323 667499567 859222992 237648991 319258979 840889442 596547962 67155618 109206432 281370874 908275284 186358334 274523706 860429432 113083582 942207375 150617366 776176012 216235315 530792815 492862739 90658755 732924099 896363375 78985063 345627741 438010361 3853314 626250213 191501532 49625834 614127757 343843747 44994698 258711617 195293119 73981277 477071345 521419313 442152867 422660931 138376372 136628787 141520060 922229819 407275776 221889512 111417148 425256873 365415951 358552501 828751137 109157060 837463419 739546996 244469603 815218648 728033317 235032695 201558979 82730397 37950378 12460087 413806349 892063117 601998307 880743390 103869883 168945322 568579719 819571150 951202741 730372860 799931299 968477963 351015152 450371414 144527198 191261412 631027446 890611458 654227002 240607794 632217628 743297626 789256500 584661917 180564200 498889789 33489994 407271535 479767899 119873946 185331445 874057334 270975640 86812058 146360571 665284787 304700644 358170060 681157199 45971787 326758038 524952011 240552374 10501846 562884275 391477133 33002872 536512364 580085286 691409994 615308856 587969898 155786724 452780340 54706726 206230153 975419457 874166670 806421572 349475574 882630927 877101395 135384019 612316149 381866604 666647840 342624411 920433717 877340467 424253744 418940965 161567351 996388179 502718107 945989970 247907982 399099576 380900787 535102262 587541264 956963373 708406533 791998288 552341851 141905664 958036681 350495594 8775244 769536691 523286014 539811238 64929053 536632678 569733571 305333038 616660689 800508686 39745234 937488245 593450923 209012704 794493246 833330342 858704417 184169342 997339763 807509034 526710841 819422581 173883801 450143474 221294857 197061061 509993444 533856828 953808352 835349335 157150928 517019575 513720262 156102729 673128756 201923632 873953765 425943832 998817533 90791690 331171295 269380859 586970760 237907920 627592003 462710608 90393948 646586854 415120768 187284639 750337152 132707641 213494007 578845917 342832638 706932555 595350675 749784694 396600181 485807810 761410169 70739488 92111506 465144660 745027923 591738307 286810387 469536306 502931266 124584488 951695606 361525997 91145199 342264049 468399976 470054398 620116797 424971368 812533423 959636497 860370072 251726416 35943993 606971205 282444032 243401031 293740956 681766490 885182298 738877095 118299459 995236438 393798089 554263791 310003116 672564384 130267143 413106710 425787909 318475910 6098739 151485206 805892692 276818625 337842914 617136594 903310554 709195274 53612405 726482702 214039069 931921053 676840192 259938015 697401986 739139588 91804726 675066291 481468143 519869524 984968853 230727431 561113138 844571703 930721175 146780709 784984774 502114456 779648598 623108986 794042707 425466348 307253482 656999933 115367947 527932600 354464300 262143494 16748649 756302262 576345331 985052197 446994779 781942156 174149751 339728964 709384679 176393820 777178369 327196125 793314017 110502361 92567328 134888515 481440313 151959173 592198354 646792404 825685334 589723253 825177592 537283828 94333011 255923675 352335943 104675238 148371348 784970436 877715282 894434572 449652271 571510698 181078752 583235652 248152871 843200648 158245510 561948858 664700915 750439353 549226910 365449029 768996361 970195186 792890125 628962690 258069427 677964857 598674819 494871882 485829373 699271720 975081972 310227217 789841025 971513361 612222931 529885032 328065150 753774337 414282354 171042525 366373021 908888734 577539611 495299863 673250026 791925958 958496496 443063820 277370198 41107747 149054296 313863689 857247565 603767221 517885468 207234393 850390649 689876100 532478410 95827113 813063228 898191715 393681903 14619097 877898903 796051958 509173179 687775255 785125660 43296095 559185738 550211284 557868380 175986284 436226299 582084719 497004602 9354587 280801997 965555192 251561885 892934562 811686739 941410863 152262368 594551829 813796480 532541029 166263842 304274249 114599580 81694537 723027583 608579156 701748731 482549899 603836881 764474490 272052248 807234124 296566340 684871665 109638225 168014165 163128276 45477389 337011543 561826399 61714209 752901845 817118673 903180100 158321818 95555128 457039709 308013657 986644716 393376376 189402181 827307519 566641465 80508555 628486716 521518951 528829073 646566142 578192601 583099157 898928518 435856848 414548809 880037043 685860516 577335111 553962853 920582507 436638834 827771766 64670977 283811580 766505244 706672891 218088820 613066195 952938791 368710096 380202282 70485323 552606169 607107113 559431567 839987683 859639975 288364259 234663654 998326765 997114303 927358822 127764679 234727643 96792779 61709054 988043757 809559532 753848051 316416146 507459152 334251741 463181760 247911134 679187838 711075182 75826998 177122415 31904813 171758756 308974411 724999462 835712027 857441781 337708683 916783809 578842013 327233820 130615502 945482619 735589721 309202991 738849935 67370592 986692910 23799143 304465442 952875731 650147918 147394092 365016881 737327799 804574107 28631127 605912264 815426842 292952398 25259746 575529342 13740315 509540956 311564239 739305685 152636900 985742805 896540844 274941799 373580164 3490793 641569434 443939685 77602171 314836269 731035780 493883321 91091461 437998142 826568806 278406540 108277271 762519983 318242638 196420442 507275254 712813630 856562231 897107281 915259382 43175879 270847636 598736531 567131571 170157983 523652419 401833504 153238769 999665954 612951594 98781629 988508585 656757468 117387839 149089121 844749842 699570711 126902535 252190306 848500083 312277459 877891879 717564772 366661502 900441973 781193987 448594059 893114390 9300549 732474996 413564819 954880831 219427373 13706954 6272419 347151381 57018746 878725548 346507761 188477803 208833257 915277182 786384158 579017427 916391684 274992051 855459118 225036956 34415968 558446359 442648452 586807896 309395305 927357796 358723382 173180094 102724447 428963932 859325198 155368874 208397824 168002054 814898174 968401660 664027618 717748647 516927869 684120885 272883878 596691000 20866403 863105632 224454760 274162028 422395216 106619699 79524040 172996934 982145635 326686269 180692254 228003133 340302482 454648440 86581670 482183097 747695353 50935525 440342595 514203162 489229940 64257160 630036450 538994563 344754570 15067117 941593148 510892694 447739248 815712038 908293676 364248906 333852959 611451994 605152861 339944887 265678685 137268073 329638715 336947355 730674522 839683568 955968097 603994481 847046550 427713994 725408169 90093701 674489162 886839458 872262227 998419168 335977406 112505886 386049814 380065013 928910107 599496643 487894544 109091385 243699125 154290213 276674496 580673505 469593315 633426789 773964193 91100810 619258926 156289221 286036217 291679714 436145021 683841626 845751038 713570808 717364179 242735197 698474640 806518542 213111242 516314302 814611014 599200711 787316800 827544113 108495742 95622748 508932283 880037137 193592677 939814450 293267817 507358738 185176218 165414663 908412907 208870152 277194086 217176094 118408823 821948895 289637019 860320049 408302749 167959249 84396221 852800419 80625747 657627273 546276903 419892396 503740479 995959790 205590204 556108790 865434046 478005544 894381415 272571748 114501931 572950859 818893663 253513641 549757157 866769666 994855482 373044549 414046754 311531989 878935847 421401355 705075010 173102334 741970242 670547994 751623121 127093849 963080135 893871410 865973686 532094275 343178886 210195843 463487598 243814632 730027935 339978789 353346520 564201692 530907488 453296469 743870459 379937501 6752313 913872457 391516617 205528383 164269946 799170613 100351399 890083579 244515987 684270384 902317512 932534249 922631936 61018691 973984592 744763833 143436523 716854261 264735442 305871696 525948693 856913317 869416133 818702553 788227204 342465615 21781517 973884567 130524615 597559944 772993445 655573392 320058534 659711443 893757901 353828207 550183569 751941608 250389845 293749471 166536454 862507668 538223473 946005275 336206529 582105085 571742479 8958788 420715629 84363189 817806218 806754891 462399682 95449566 761130497 176832250 347552144 392878384 237112757 275091211 527896614 444373845 191970124 355962155 938470645 814371396 588747772 721109428 251164638 474529430 865198652 172091735 405284142 824321511 894168188 809457579 245378395 822218509 755134405 498054887 192915754 669030084 927308037 465752604 388816789 318867701 411548945 275546159 337891661 159180718 695473961 47513522 454747302 561861515 274929377 444374277 316558734 923695459 190062285 658841812 768860811 885661478 492118246 163405515 914071889 356044669 55776596 258165524 649517100 931907825 671261408 751893065 279795821 443935405 211849690 943331911 941365872 93073963 997202728 813671792 189487984 886728799 163535125 840840224 899024683 707123818 868809164 975028488 228620318 933078938 507298405 428692696 180056552 300348159 937099120 539114973 475888012 356729912 681841019 344163411 518941518 987098899 810732137 422127653 104664833 339925118 899459248 429704898 151698993 868534074 310744251 689365570 309924425 18665622 320295605 897429 577190765 298009420 607681755 174216009 682194761 182615960 225139915 61275191 699950976 781647015 304467926 124171894 396239351 965254568 818717568 100928456 828282729 924233011 141661094 778777542 197663656 56089317 413015876 313095805 80800755 531333018 574765854 953200553 703068814 250621543 289656455 405566372 81319538 109109148 626033006 261378417 630435022 456759964 199083659 496734107 959523829 636125626 142279833 426346845 62317215 235592552 109777429 737823091 876829636 980963765 248311940 16213610 789664893 146353606 624547235 778985461 337700335 696746937 483546654 974078501 408502937 924455561 586686244 230929988 867672016 904841571 250382667 514696643 755552238 572513573 63279539 681670553 182268693 137875676 635127677 642000866 173208937 557830471 932885260 469446974 983642690 248369160 798982233 251251356 624118533 324773950 521068520 536955123 181724730 579006766 673106436 410586799 891427178 871322187 798869559 699510174 902073258 71724846 801151171 977427410 29742340 521933235 800542487 205394590 606103990 508429534 250339388 741354585 235257489 140184259 441066427 218279465 960939040 649583303 666957268 741092572 360574551 855903535 589294816 270028476 591586592 870129239 560194657 287870466 45049727 714753781 246096854 83800646 433216585 497030915 826923626 276492038 599904684 641382088 969356690 233247392 912300834 625929367 862458650 22825097 46861734 527186206 169939238 77465734 876532155 12539640 955453702 216203352 132634312 570172740 360901389 12685156 318767379 231098709 675797491 497409459 452360290 646838797 451893300 372756377 760349179 756937391 179961558 697048222 517680882 764262385 987886582 878349244 212291899 657789049 1685337 145392133 812195193 741783666 156294381 737432918 165798997 81189004 916239892 202629872 895750596 504202747 499213730 951572624 870135663 510215118 442476688 274561721 457170421 937351032 999441568 20332881 940566544 327632957 515528539 242148489 837702397 246950787 380957523 46300183 593979741 901354424 754700384 342825238 163357955 419637127 901528497 953110981 145991713 676288345 781668475 504263286 953092577 516517500 995793529 411479095 997278113 179168671 752050046 833871716 544890575 537275122 848853938 201875837 364042265 945669949 158826725 992640275 342359946 851417477 489957441 148719833 735147699 397220150 834792305 488766657 68513666 134550255 65457342 75369531 561771605 959008231 15045189 749227150 427504364 806311946 477977172 957405910 414145465 632547062 816179601 521408343 661716337 889904446 124277630 70718885 950821901 488030950 414156400 449602430 972945054 358674132 598513343 990332200 587170390 633551003 822303459 406702682 841977862 998153369 695650815 671588913 916491794 240661081 635332257 279046793 890619106 66331596 425125492 393755154 398644171 97551206 643929290 778238965 785231771 328239091 434976853 945211711 928634267 433914355 936301859 634998900 475771700 152258700 862053598 561009995 200182130 116044627 104252778 640052179 835908512 544953105 800559374 420135895 404146426 929448217 453569825 861537089 133831994 645960460 1458261 801126186 290270410 511605977 715992426 27317367 681827667 225996248 13205600 548950677 260974066 866837796 424843164 978371472 531022416 784221906 831036011 404832078 189544185 311121828 96341500 101215057 820389161 977463918 33023836 114411363 902370657 731620206 83464128 918045109 356593158 574554752 70280496 384595351 806705757 814000938 994675915 766099250 59873842 943093818 156910128 957881880 393409475 426505410 912295453 802779976 47769860 885834965 22770436 678456704 688895351 501806890 382252279 45243742 25427711 772195717 993591377 513437199 653037254 219577639 669378057 470022 446753664 979437660 488360752 671188537 839909737 973240539 830260580 648235297 446619539 902198485 418038795 419565675 6540246 83664552 202984919 877645060 513450573 605815356 97212192 961502286 456820355 64726248 892258345 555111511 504800194 898192 235149549 386072314 277724830 214359673 578288554 713431910 712116743 720350579 603173477 960106976 436834772 12264568 832853631 383732085 595878728 918995034 112237222 928599385 946938406 298473069 600040447 757092520 617018182 108858800 930139541 121291162 844158056 509889834 769165357 4105247 535354236 376922994 687843604 190712317 295785372 630256964 445175105 571697254 859228139 853910503 59504025 88531084 415465054 266351730 359891305 586843130 246003972 570088662 27757000 570529800 389217874 390652680 401694795 793016361 373301916 705299110 711672825 741086523 528313743 75248959 571847294 927773087 502847663 145903597 774048995 572784280 142483329 934383804 682586849 255702744 170100327 585439448 951549343 251478213 522818633 314196345 629717664 559323750 782960861 524690067 917879002 487926841 133499442 314743717 861689523 916019252 202934343 432799484 519079091 668804810 3769958 904192829 252047925 685472643 241756912 283064819 548843076 377471235 269732997 730659884 469938332 9201754 212531349 1985178 911852575 81795105 537529265 357448184 423153106 750744747 69186495 540697641 960027092 667911629 795898602 793485975 168534539 470469427 606444765 400055854 969647304 67906877 789476024 924416970 605093967 146476924 863854265 657586707 968650893 411133562 257462731 117767509 250009980 829991219 822207123 562297143 974767852 583227101 720621002 565380611 610196030 420534153 770152573 99063249 677601917 667454882 410150844 459037934 374315999 780886699 62581327 120703806 186686286 433176120 832714279 46147817 152492788 71377908 572741507 745522210 972888811 293753471 190265349 459217571 499473462 790635418 73504451 2662428 546655094 786489597 638946857 895666547 965384708 727150614 252507903 614078775 697157948 123765563 337895617 80788405 736934551 496213162 998395151 641399998 749653032 690496089 352285545 710629321 615931713 410353089 241800050 315979534 371677285 963636357 240877661 845784071 743688757 939392827 826421639 908471118 520643201 288837380 523697449 917838049 943089281 719958611 302730162 531255715 808931716 813618899 327014116 300655720 521583972 100844266 598106514 763266513 505716566 954256144 305725848 638294104 776775516 282471198 860302729 711713545 873833316 243567227 415965576 981206603 109504357 361174999 815036992 572161206 293806700 311647808 662949224 717130235 513395687 945337364 623136140 542717948 184281640 330054427 385918974 326005497 243258897 90331010 338555623 928168797 250213015 728271314 763125214 48756125 313229938 421366980 137817253 292874273 586769197 408232688 784792759 561801902 567588880 206986171 855961784 641521013 33776476 745282950 219314839 747986130 838043750 699223399 130882557 896258630 25745649 939961643 765184424 526381532 82689810 921654746 220796316 829753375 91440401 585018889 880629347 428174101 972574426 245478879 691301773 498956519 606859444 242862385 766122589 854732218 882740191 13749804 853945503 360703518 796790618 613898615 956894295 683890495 156719332 626597389 223749233 542365270 537933097 989377346 167083609 106636451 43838390 787001050 338400491 19670383 823248014 210340446 160117406 817335557 383665555 833402263 11544530 237771234 67243092 412353459 837000957 814959443 112895626 331673372 796729102 927809196 355446268 150977020 857063880 796371317 341825271 69446915 808726593 753982732 775987525 800505420 66028205 761427177 568433484 552960987 455369249 178856991 922414072 642991214 115300846 347819264 651965833 840774950 756539721 950436338 458619966 603971843 519258387 3136384 653082150 21530184 993670902 769197111 754081300 135677231 892529042 207234057 441258326 516318030 980695687 418081099 91877154 768354655 298649248 604849144 298142012 206579690 408242264 824879527 962116629 665439455 441791725 76505173 388722830 905284464 940426615 817684095 936222410 737506020 379565672 849273188 348268859 667327626 477461764 330554150 914231399 870285794 191267297 514484466 214687095 485699092 996135951 235181343 926378021 98848724 283288310 149958475 391525178 632406533 544427887 537409082 878185910 823409849 920742310 379000547 301649108 269235385 296954388 581810731 605145913 718901072 957059152 303436526 305625490 154379258 146791169 448098371 174526283 398223258 20360077 838503025 315411579 500094455 270753274 497136210 874017635 695182591 350158661 108553980 226747415 535435085 56814677 745182972 679969329 827392907 697907637 491980930 726217813 484518791 13037729 541868973 550213369 44689462 194281851 879786878 269285487 717859660 222999756 260083466 296415733 372846787 452228418 962941941 454005246 449478126 237762792 657191089 555054001 951277077 642035558 258789519 190657198 262951651 830748277 60478769 481728883 72528712 390192102 584335450 515449469 694290816 884153621 479979656 36017069 658889056 453097816 767778357 67233477 449174422 645153580 833242605 532372647 271774837 637136670 743762590 60575134 629664939 242448190 475095260 657080499 517617897 423990991 756243950 920583361 785929546 653882334 327920889 569905627 515274957 532589851 401769796 665158983 114428417 817117082 380449459 685859655 993190981 321393843 566836357 320690790 201702417 389088310 915129340 607331622 229204951 145608179 840222459 692336603 421680501 269294920 259203778 269666493 911370646 555424453 499701889 64635547 933219243 240986842 369760923 482622478 705503557 195780158 949351638 297872617 274726607 265227695 152959314 143626047 888157180 567960859 862060807 91470891 111943495 198624580 287378553 694654030 431632015 926245226 241751529 600131320 246409960 821195271 822533716 322270049 562567909 59260215 699159941 678664528 105062507 960485711 775607706 713366946 739271146 89930095 328177141 417153644 248881511 38778235 257470981 184249883 579593808 40087846 810057760 212821620 781256064 196796109 714639714 959477858 812531291 929307850 517659438 596435080 948450221 24110145 873604990 942124510 952178234 324904071 774269567 835356579 219148432 897920820 802339713 81595867 525706964 518566715 866644492 536511258 169737535 499455121 696074523 916615451 177847470 705675662 254753721 548989146 163277100 431703305 496837719 391859501 1737808 305477969 986868755 832764162 397353325 602014099 191227951 218957155 988526304 232852987 852376621 574702541 160339107 561807883 664727279 406256392 932847923 109101539 876417740 856568058 536452529 183399463 12512304 663340326 555033067 677528507 552915412 865969610 265906281 963393777 819784101 390433366 468954265 846263238 11388403 775400252 14689118 885348344 247875255 543409786 330127579 50575499 608806973 537869574 140161775 839824155 124844021 958537756 633881903 298699110 760760613 791513869 542296510 584530900 315364316 932907210 656140514 390002856 905662354 651170216 38434164 236068676 504025570 885340405 588572434 253463753 660578728 960343389 777129456 270397947 258356632 121036649 868161780 65567315 315178252 495303684 739407596 973401088 818280376 704803684 157733939 902205861 505006189 331858647 346775709 564989606 160180352 846504449 757158718 193761795 634278361 371407759 400921792 237996543 30578045 867321635 945572781 182228366 109284599 76300043 952605266 228023377 476313795 877081463 507284655 294929896 947613464 580081845 694460256 54425430 531738671 305603757 541073069 929422564 97900961 333005693 175134807 505921689 700187880 855111943 823054470 464216450 303345638 355499865 96595536 40555571 548504188 307334964 49626860 609022972 55157616 683854018 188392481 787290287 493436157 307518549 660863726 901141798 516250059 485493316 707003936 984076864 140102134 81414093 968242025 748566239 299781506 804683296 786920528 908168218 304143349 362433997 116602840 123688881 739147742 91481876 338047127 969112030 141032341 519295207 534889446 935581935 351446527 434560724 122240732 482745332 198386061 377258862 406419939 501116544 581751748 693305061 520637721 688902823 171536422 198711557 2374291 189608209 971829115 904762445 240965726 806210229 870110076 772311584 115175595 906849091 85927058 737949413 604351701 81430704 43883155 694990663 950063532 950560588 518672441 672342269 800536276 232769142 747763849 340484419 796003833 13186876 204216766 779747061 800486329 192481859 106319516 592608217 908035723 18438962 142003647 690415560 826443507 135374235 510956500 80301008 382306450 891204355 165258576 365947634 56180327 486943001 314159532 118048840 126466899 330942175 283372088 859124960 408989760 794342126 66602106 931229529 330974709 385185883 779787850 872279691 611685879 573915448 220023936 869653123 270311769 534419233 136628174 954594491 955468326 264305274 327290474 982367790 708199704 174282708 204714336 826653032 217135285 593249744 852953328 814640725 218664698 275530155 584686295 532253098 893245805 929015597 105730219 936655681 168324596 68981151 248832658 202161764 74929743 191656933 223259839 966390204 898254057 309805056 252262215 312550641 893163033 111303205 890076351 449908347 904726353 805798982 929524970 401057273 483558310 317788732 483121730 237268267 842126676 752661113 700877965 320544118 962905956 693548931 761963135 244348591 942598063 449244638 81956651 547031244 333291063 372030290 735038861 864941718 142052477 515775440 77380689 797089073 79165208 228569761 156174456 586810936 250311453 821162221 446315801 196882056 288960704 232295188 993633513 502349238 741727116 622920332 541820790 88610337 966494188 584048201 529574386 426592129 987178170 296897953 35425864 733945228 802981152 221527724 392390542 49939700 296528560 275010111 418140142 915275921 610355952 107941451 312745829 902199241 828695078 274673683 551096467 418460162 33314205 32698978 423492470 503476899 54250243 190497299 363664161 632480869 299148024 215134571 399602835 875695576 180409712 340094510 196316969 292926818 679052097 945183568 937452972 627290107 382588061 791952389 702609623 914509221 644531732 185671887 788061774 824110803 167911006 678420929 312905131 851995163 237158798 174842276 556257097 271671528 274472353 535780587 823997400 145255007 977384846 171724474 894937797 239653612 985227666 438798537 113859704 597792258 591588022 266140555 996193895 469475651 418423750 935969334 539769014 373056499 487281932 351788543 680364554 677266457 808138418 934809713 327451234 524478001 387969166 948489382 490282382 875421776 794374147 435711300 632971996 341262222 787759552 681951767 236374295 951585627 905783763 784987332 33101990 704353285 276147704 525851872 425936136 364630909 885549953 224589917 45097596 460601140 789212177 623491459 640742478 391585731 26774552 523211250 654069571 119999375 123287106 880160074 1620771 108684167 87938417 418217298 208457208 696379440 165704262 841184975 251262444 524672579 883724143 61966516 691010312 143941460 943152519 251526424 765904295 15984417 805125116 440052147 671021438 748233625 39646095 898702018 540818411 459344227 869886370 238072371 527324739 595301948 800841649 352143668 826733676 969855271 969007906 407282450 593535046 263953114 34371218 483935841 843333638 986773369 97528751 867372524 234864251 165961767 520452585 989309388 773245879 570596809 188105442 92632689 298170801 84223034 433282711 100652861 673225790 21871775 721024875 911920087 484845458 777389721 954431409 741104520 381226962 647026918 809769170 661658887 13874557 430424668 628220123 317647559 392536059 977793107 97888748 419661912 461908879 170006748 377385197 25137862 995287836 610112937 819534803 710792589 84940522 809818924 518343507 195951572 91433843 752437373 292226834 398596837 87323014 631501006 51145583 934395660 955192071 951369649 744376157 402797498 122057252 823889730 299300183 427414750 169802535 975139681 873086812 67626576 558584303 936367347 940940747 566811651 23704619 780820338 456993086 930691230 520363877 218453732 353147276 244389985 90999868 922794946 199130795 532998140 659574707 58786396 692735831 154329940 832629673 195247548 225448228 394367949 851079183 807496347 85916653 911025437 415458674 507057827 962103371 824913957 343560879 123379846 539220248 529503105 801893085 275331097 951954971 22762059 943126896 769810084 440760858 235611128 706067222 8581819 103675959 804147047 135123199 154143928 954273597 758345573 66326356 942557941 346550106 652116767 795441099 30748906 528968738 224337880 873990897 273944311 225630647 400850384 324476362 740490304 325997541 717304382 731209440 810193653 944991302 907669399 749377433 429203029 902372688 27663249 740810195 228576093 423784861 331557083 251032636 677773545 28215673 214332331 316611598 164981010 805166750 711939400 219610603 647186080 763650211 725698146 295388676 342484514 580201067 781790138 473864693 217113737 513724724 73531111 479625359 670965875 320489132 69054471 574772272 712198968 458061150 40560352 982798722 852440027 880844162 537705389 164024148 388059084 641812119 996601520 650533228 551928675 25637019 498181352 988191466 126277875 504094396 620315845 205846452 173510279 183507486 372101375 683215875 514516135 481667756 49440065 230857776 337055764 833654000 682129611 818458765 931369221 143009042 474339581 132180430 317692361 152523659 524010302 956567313 665389030 971621096 697540273 608602870 1607728 133598045 693564698 178190008 287536606 272370274 317602513 521360669 197766601 829677042 248535562 929502416 708874004 18073423 82864958 65357013 46112344 52679525 545227662 941657764 355104868 138991216 515424133 857777101 944554932 249052041 972016118 754732039 172468285 665275246 532815737 170964448 421740192 666027472 877479034 388026067 32979923 916145416 526230465 237631445 901717723 325538455 121420700 788938627 937991600 524892034 70976965 28511846 20765381 499232033 872025885 28552065 951480064 659270486 433483344 288711196 280027325 246008296 936325996 377237446 737719104 307141375 239482382 353087016 666408835 987111992 202056871 939274489 622989334 57741792 637075140 829311850 369967527 175988651 303487902 901909600 348900337 526688103 565824320 507800173 685378987 986123694 243274414 418887189 679268023 886620930 342214048 657314739 931571270 99794920 824657892 71523398 163410591 120568322 408885704 454200742 51927399 429823394 400213802 840021864 348066279 558056252 951989025 373662347 853726481 21846439 493312724 948424268 163758644 66275768 22577849 373241563 396188680 889813102 561891417 659958017 766779943 766777759 433334269 753329151 671663049 707667601 319386991 105364338 358909221 298469646 517906791 242409199 42703350 163558742 157696760 557543594 687225935 509162455 532499233 546263131 752723379 951540028 189026952 796890962 744426389 806014507 927858365 670958115 385506095 241466365 21261441 632758585 813244454 524278399 831679135 817897144 864359257 205595938 643340195 702798088 574501137 647781720 631956834 742977959 900143682 23371201 275002054 441022147 8436042 881819666 653941894 354115032 807142017 323160856 109937229 568516583 748603232 688645899 538134284 392160429 343451151 343251086 211419649 984652780 288573157 417467980 179263687 745046042 523445925 128102002 347755422 133617778 613625903 148183130 17745490 942803981 511380002 237802480 489492325 496815741 991316741 90738124 673474065 600173087 290805606 305028629 807724983 81107478 639695764 807378469 488092365 3500535 202497680 102116770 20711398 966877086 203889752 290032771 846054492 539126165 189836837 748718661 519504144 209831841 669272354 360590960 779373983 194614516 488823759 625584846 166135163 449398951 937219962 644483144 291258330 889023893 674126153 763364731 969746640 858386869 200718682 24340108 81703784 469314806 221307003 391192803 539215545 456752651 640908872 930202297 265502235 416480784 441436309 60337397 31348054 553390000 188956523 972510735 240834840 942824482 829279074 743746489 560835475 175580774 970975088 329625793 697876780 505286116 533632159 750447373 169191678 29232115 124030750 686248619 87186876 723443031 918999034 154282755 732919880 346546093 241548831 553600898 58607301 791644125 751917579 131908908 756114439 370470038 94504949 427479922 647888930 468743524 117863794 248032845 997631132 718380706 460589004 857943948 692722919 534974386 416252036 788175456 153568135 539126236 721341275 684771554 270195714 547401890 728230204 317524965 538542932 245693873 129123030 586824668 107151448 577463578 285639779 515695088 398228281 321014835 228420847 303715177 343055321 40240751 982848380 732473139 467562492 712957097 244065550 387101030 965102228 342424191 259430197 408568004 858889968 594662165 108335809 579819828 321651065 495995809 306353954 893203428 416558635 629928242 245662831 654335262 522531223 424669133 113710151 293477587 505743895 102925547 290991883 985516239 947138901 796869447 608484720 530043546 939352483 267366284 961517236 357664319 205690077 754828371 613838249 609797499 801557461 224711649 87885145 551827808 490169204 928046380 446174191 849899692 576470300 780519694 113654882 173414886 185134728 797810070 459004372 659443207 650076396 1897324 69214619 992123615 125384891 345112906 408857654 212473032 142212160 495288469 797488405 284277867 298318609 143185664 891613270 304917570 70794574 650673710 849795998 349846554 674050212 290669036 191754007 91480490 67604292 82819107 28242707 324642685 417600629 782061855 869120525 554344299 587912800 88280914 111456228 214702632 760158165 10780509 889757608 299405799 937094765 765775614 357913440 266367624 187149019 517279717 197184713 43690792 182218939 594268024 767506941 9432016 86190227 783209063 375341371 468562942 743327223 722547271 224668140 455052844 13993963 678004389 556600697 709610661 739763950 961463135 150788839 182028172 512536580 907787092 537097851 327088937 385540100 363921494 272619350 34378534 933522651 386685935 84023521 262902277 838086765 289842582 291498619 714475978 241923697 749562017 467298120 975352612 852643360 603432466 899576858 950918725 562431422 662503745 427137248 979577379 781353706 475139387 693977928 861193785 119027602 758616181 226533215 300305651 805106896 491887011 421314654 929264543 783117827 65394319 529213688 294725880 174828930 498226191 450793323 338486815 139496432 240266304 835478156 369958944 124032953 644307302 137920808 156635739 668582144 255221772 479377474 471927398 795592910 564478493 894724107 135397941 820452298 804692384 3999662 692274196 633224518 894139125 461078204 355994125 345730039 970280258 428135749 178208859 185983372 219197600 238607652 596486275 893156742 194351352 140772929 685812091 809005883 380466704 106390484 916104892 318935014 354144738 817955773 850555788 18918308 331649855 14697611 800979686 594466230 186676328 931499388 740427078 516218389 44862869 625705822 927759731 373445419 525417750 889141807 710577505 773441567 883002929 475262235 4527619 150053476 742370901 794279591 635886676 681826144 709436925 858225011 50546736 719889957 50520037 807430097 798775915 156656832 644707347 593530686 339720371 400583050 472037888 861536102 353844669 30114248 45223432 222281834 980538038 998338270 993241104 578941516 753187797 671669064 698722608 721929992 116481352 971997176 398214272 358566563 233009999 473017353 205442415 586044793 94922169 724310165 877579237 854945720 952596954 573966793 425937470 501536010 862951025 129454393 148243260 33519868 44497427 103943172 71959108 496640798 754300277 393571914 659552757 451661485 406521349 945834658 959610174 628177093 42968008 791287027 386104250 963697238 704700744 651016721 466992475 429333656 759008427 29317149 403046510 977521316 873624496 681423753 686764784 407628606 563510476 79213650 21380550 417154721 218105990 408866639 591917340 926241112 541957684 846535790 843256635 283866473 512789002 958231508 601489053 722197161 253916430 678314768 236239281 831022738 722997242 980314152 876967379 229980634 461334616 375307170 355920919 173647064 221559484 445427366 206335254 609012805 466707846 565716380 178120342 274920570 358633333 423426485 81515643 923682822 915613602 869541917 580192065 546074136 214620189 350135551 907881310 743103362 908190101 921418834 537049915 939619774 457911795 646716580 667825294 208876647 66269374 928201806 351380484 917160042 94344243 430505710 832484223 942877726 208474985 766290901 252194381 894397785 658885056 359342978 271131701 768390866 70352850 112449893 199035132 933876025 325842456 690803553 293154442 397398379 817181792 847996016 183808202 263107769 314721140 175436036 946825701 166533451 873654557 256012401 578783000 930128671 391406710 917575328 385478973 496483829 191937834 524604447 986894319 536201448 935916167 948032032 980446885 67852224 226373630 229870300 286262828 405067648 246608099 309926918 481728199 747740021 912076531 251354675 163769027 121526659 23529349 345431802 913780238 361821235 25760604 352799548 701628609 543134806 978331795 683907785 193556069 575220558 212423943 325414405 373253181 510967024 879923903 746205295 498785135 437310259 173666435 112997782 629024807 836144777 234037798 697957650 424801619 930433735 919501950 761008280 499932566 643431873 733796684 233538878 247833838 562009136 272795684 213663781 623169559 95892523 19416776 36302241 679862734 898499157 681702497 208700295 257573091 624213238 336474005 234441068 605812189 138076385 152885410 92507878 734890169 679677222 33128562 944977183 702762469 629925043 716303787 389759897 423431039 71173083 182898315 160201012 980444134 196987956 442693964 207543080 464527624 324489217 787937839 234512631 664439213 338299986 410147093 169342028 707692852 7745204 102958242 303915200 667341053 574049270 856443574 321532552 535856768 545868338 615631657 521350910 593040099 360711795 629347452 929223586 462323978 511298082 916670485 62133567 858885291 823698213 612187359 59791626 177397290 859707636 535073696 699773727 340975614 728339838 851148358 662115447 906270798 319433762 855499930 100207488 499615520 617946326 760865968 642392853 111807031 524621768 827283836 776363818 36250081 366136304 371945196 635081373 343543594 520620722 665250764 717003938 314289207 483686731 91279457 187172706 346624671 268212941 394966440 33066565 310134905 101591469 896256761 538455604 29797594 380211407 270093147 839265380 881096057 921755395 734323785 154762114 26084412 875665270 223845964 615736964 830862523 118676517 667881431 5710227 34769173 752686937 78389035 859837908 530671913 661709795 430073217 51373872 352876535 757280405 317106403 347391612 271683890 181561950 151027023 729458295 166608164 117453222 798795189 687039162 344043892 353654066 286850386 171788261 368103863 342719089 405905727 729443448 98796856 722181054 801853636 895822490 639660046 816490267 816596102 571682030 948622341 946192102 244139628 180249031 415341787 297967863 606644234 360079732 383838273 942292425 255632770 943768890 911745109 44956006 198623708 785910500 921268763 366217383 754221377 855803953 364989312 983024512 599669861 870432822 429270211 768433224 432357782 725365603 474314216 446750723 274573169 321361564 266966829 728899686 571487660 524257763 137974155 387272539 319285139 919419113 302950535 938788295 264048828 51325878 744014660 492704122 704904223 782359586 420373569 96800124 607305940 786311615 876656622 193608602 299471443 687947167 330564228 841725521 947178354 740785804 408605997 45507996 170777566 91153276 365667673 315260602 16197775 646986121 756719322 316493575 437683796 552863310 159795915 175961668 240672102 262620246 753627196 852969851 708218544 903236791 317272981 313599425 52233586 717049179 792054580 203924274 487650431 203141038 752113530 601420640 335881803 427533241 940780232 941510310 564809061 392767199 781273167 892751232 36215728 239724564 434940108 65512843 901358985 376816063 913097425 969232848 299410519 969513549 163963077 382500596 177650309 619970680 815902659 554479951 10788153 108538114 532156212 160951407 713182586 656972317 992583161 69261670 808956858 71496540 960994403 857157364 589746899 91083671 788946202 342543065 589908177 656798581 738987227 994338906 651663645 125938712 750119925 863737608 570108668 45669331 127518154 235028701 936774814 208096925 180305730 647775432 153739168 197936581 167542668 758983163 152566307 213143644 409191318 920051053 228225767 697480455 768074290 486929703 427143771 924682323 1059004 736856024 623885926 886097833 867235136 326719735 922944819 173698074 659688673 646557001 647976340 563057456 171298808 184724735 203419170 485132929 480117371 231305038 989629691 105336013 562923902 616387904 703669835 296750080 313007396 126379773 328103280 424529206 652141631 465558569 626807711 116211099 216263305 540715251 404998896 879243219 669317988 313006367 698375856 268254228 470341989 587475773 662854001 896986055 403491738 749877832 978662903 244066449 111018935 998661983 327945291 822777196 411194672 998684986 419734209 456802069 329686515 605639121 654015516 752713442 785196511 344271136 578875706 99907971 205027814 49747501 522562491 126277781 370157779 322406516 256909045 484035729 364590242 807726349 713419723 100441955 549083199 913475027 943051028 240854661 666935763 117299726 759970074 762716366 516036758 245833518 975426329 30246592 498398044 501594673 535639224 730310692 990072812 425087205 9197353 900068621 491863160 163309220 277728106 973200920 914966538 307678045 903204827 562999994 466473768 494749859 530324533 189676320 346725933 139105107 927263566 463017099 857427554 829505876 890355907 635166365 220078979 841662078 316311012 328778557 415597914 472925188 359838509 37439186 300010088 335868158 892908464 709600209 147147571 903242878 202568673 138579976 525044378 779103808 986646290 618359558 637144736 959932867 112598273 854537246 543261819 543007253 960271900 640750981 605742301 165919330 367502672 759259950 574766414 644594672 898689715 253249324 657978393 760565767 781202188 772463074 985296188 748824087 176480855 384876408 321006156 717325237 573626384 957656549 143093701 325452825 380417728 123658759 452939686 719730607 911265413 859679023 558238614 258238311 766511974 272204832 871041593 928944757 591098795 465279718 151347194 568459548 282130545 567382298 429892203 964995892 619798384 906753905 946057399 10140899 504863282 632935954 920028580 595981793 641923305 634676319 702329253 731331915 124103004 850808376 958642091 9061884 671584002 815597416 327261090 827430477 319987954 103218860 14205649 179396186 420176472 210215280 769800133 138913329 533247732 905580937 551708300 29606198 507163778 288365753 809853840 100103252 219186599 306156822 104342038 899156042 495718032 684475971 779796086 847729812 250004888 521217565 900681192 26938178 244658924 686117415 261455675 435962471 322682789 337911652 720632541 952338884 56440201 944063814 412765383 646609253 750821354 398193887 232737951 547184081 597265780 155142283 540858598 267725114 704282100 17095556 800344364 933052407 95443135 614328044 809961081 779167807 404280665 300315078 81416321 921439826 273841111 928300510 909457942 998586216 75528936 872891588 615659406 399490719 68035317 331270701 350063712 392074079 914554633 543254863 503000707 102322910 395163484 976179992 256847977 747271042 872206056 353010684 784333832 509468191 238519624 922109901 866307026 5889402 902612920 283724850 752866292 853507454 798055237 417977151 990846374 802588371 103292689 888053862 125321888 927700957 157013977 791057506 628028198 203506118 604759486 318054309 921352329 257067904 301913085 852459183 517606665 3762602 773168614 639717617 450390582 166716048 975353761 92862494 583572546 572809523 13424272 421558747 617755394 43924722 324937306 913142966 892838171 946941534 940815154 403855252 295335465 538698885 223949026 808281354 421200029 479431491 90304683 777356596 580207036 812014938 522764144 659890903 375320846 286823007 924544759 303036151 356199677 535769456 730922086 469781333 358451207 119394504 473530061 245565302 631743855 224570887 957029354 584648190 520262384 964836280 888914626 753537520 248915179 106758347 559931247 171209554 163759185 251419987 268475750 129180779 667773501 988135091 616460371 680684102 306445503 344547338 784819865 442416593 907214912 199420540 898063106 208279326 203435990 708829011 538596902 270385964 162549475 508182875 62390822 719924972 570437712 938888496 697751621 967469319 970767247 855901377 380177002 57823636 567022512 993657962 598428278 781642742 490820563 970679626 974900828 587664323 366597883 74979707 210077591 437768230 502228166 70931003 233968514 984968523 904087737 215503580 527236369 122800198 238487194 979354041 616506336 450932761 94371243 97227493 211654687 523515501 486452595 956160104 831440514 146544995 13556615 492918562 935938828 447630655 715948087 5522720 590632233 408579309 45716099 252645547 320547019 687834119 562481092 65755571 598031590 723298823 553009905 871652172 800952882 432033460 507437014 812321939 336641956 579438821 637998867 640355654 999920431 239380687 909549659 444278806 959953575 175508780 855294847 126580635 376045096 407911198 469231657 600266034 420332069 891652581 10806302 459409633 41879570 721066367 10064407 484234820 525427282 917098488 136433381 56992014 811253890 829325063 571515258 79246594 323080527 665458489 108429042 843688201 486079203 289085402 781984907 443134982 156993702 618607927 205197238 44431107 922719117 306073329 502570742 124214460 67292961 731787290 966011834 744041373 144573392 875080426 147373613 49015467 576160128 702276611 636387213 89237923 948168358 291989990 282555578 767616176 600249402 992029335 881836828 744845268 439914590 634035536 850883740 780194787 999933303 456435902 943696636 857543295 644466139 813665794 692837879 929729661 305223681 583385474 143061882 714628572 671793501 292455302 676961906 301203765 433020707 981756022 536997747 424852088 912415813 906749832 88569531 570319086 514705133 22436404 525235073 487228091 888711540 244520615 829139598 739251427 720425571 325473159 504933077 953552430 506692623 468063692 198632233 77600257 39425524 23188979 588019407 207161612 921867740 855868808 383846664 11329041 980712310 443682142 520536912 997970185 629786347 400077976 387030426 821400590 64301113 910266304 353139010 908720922 286544598 390052205 329294857 201738250 877495382 728884762 646543377 892084330 209647909 223060992 623355674 828860194 685275898 931019167 77888521 767122279 872671060 792378710 236603660 414215240 854730050 609632682 414423253 74120646 136953729 165279142 507702666 572530143 336560847 23360586 199040042 47600800 881383526 299035342 871078541 458059401 648499525 901214663 670500922 935791581 951349387 573096414 359167005 576996321 923818813 901401743 783705641 209635657 894805401 270752789 796592062 373344902 706526477 226324865 647204634 537848547 841766723 277218117 942186463 263148014 488279372 743675268 277302686 911942581 943668027 901297383 122313716 831331076 924994626 88292436 625087965 351957541 385357513 915121966 991729816 800924429 923379299 585565861 584041393 928733628 360408265 276750204 942224928 919437451 83549525 976632418 56436721 405423333 343358258 130912793 641673070 787720392 466629592 802604527 463346995 167477409 697582911 124841371 580247009 949764664 254031337 842453138 603214966 87035481 482152495 68712279 704519957 782653552 232821248 633935527 411162451 94553670 343894507 22825499 674455513 872207375 167493850 452222675 506800751 471172063 439872059 835302187 184214995 601454236 539611535 536868540 571876477 202853607 341574163 847398785 671422361 855707359 292114821 833858665 247844714 833289693 486166752 381641801 42322212 792981684 506992248 848479489 256850884 956281529 622706276 408831737 912352181 127208316 520831423 261984306 246923740 384689796 482695795 734774732 857352534 187874832 379626086 296850323 365524552 189030528 591329088 694337139 130107927 380563075 597111931 62855964 78514630 442426794 561159525 943376204 713085054 270770241 320257094 207913219 446429342 722465903 553116788 829661780 897539303 374804612 333265913 205408660 521193406 626271926 838827417 644576694 317242173 900266638 22332020 557590684 885364358 863918373 865750994 9481331 608365898 139552544 301043187 266503279 303624095 99567481 769083394 460799425 742562272 928182158 779617253 245573314 163278115 293719566 964471721 285193853 885513553 772216607 132372335 49905695 552999200 125998337 791208119 925527308 283278255 957191822 584902122 506792382 4876428 259465020 657058644 54639254 667922577 576752947 883261092 943740180 451134748 441107021 686046746 692774251 419850071 785622030 277655407 463018063 193754102 439259376 525384032 997134499 265766344 894815571 129969649 422966519 810929117 252026205 24506224 324463541 627267753 692660557 11822736 216928895 580820294 491181674 434122172 954158998 415964687 950596399 109905612 808918475 322871602 241538132 767854215 149902029 27771268 875104360 681150219 772076274 215485405 888278763 934424506 981022963 177818402 294141270 746370902 681850841 967776055 511840159 31295922 496881035 14242685 238243031 916908830 921895046 836109647 277293527 92843889 208374838 108654696 264180309 665614799 190859111 996291512 761324833 906220764 105370539 70964161 904673889 979508690 218203510 358283797 13562139 138076476 408443538 311754022 401524641 626176614 613537559 416998149 508902490 514820352 971359962 285796009 15675001 903905748 555524458 942809543 369179957 436077864 994220559 603673595 676684719 535537904 698959346 980812638 993799981 839344706 455931931 778486304 144938560 512228056 781371833 965017953 983045304 835799972 809947418 592198954 921924663 490600700 697980116 242479521 28808635 44751249 492184744 125291490 409686914 521676398 253693007 844244164 274679041 196416660 764668589 571634066 177826523 887869381 587934724 912122653 720177323 672457348 55527489 738304438 511140492 628652385 686806167 530962344 836825495 582811685 610291966 463005190 976587475 86640862 622021175 570822109 328801464 587334247 605232243 528759652 572867974 147063050 717658045 100328227 71821082 298979796 668986473 37574630 973342116 279980486 273077383 484492640 432667231 634673086 171651752 676684849 291754315 780096166 791869256 294582652 97778846 960680895 561475732 190504557 124731051 697458238 914651296 320212852 768554304 246940889 183330468 891216886 168271458 647414546 135615616 691496320 282046638 238453601 851275278 998539041 919769957 519313625 640186247 34704446 501519585 878422289 558114882 742848829 949593613 835689409 704301156 964816493 858378625 206591357 726250488 44481884 862948369 743465572 703280430 503281515 617976857 285577898 210616824 205379747 806063557 366808459 865936303 285555817 481766715 67419289 466129157 715906748 115633781 33514586 337144698 478086870 402154795 72513829 374866296 919609879 599770833 859606676 965001095 947464945 748764237 15230465 501265287 254329145 850072735 419987756 811384342 658501113 612085506 787195843 306056300 868951223 931046272 460513736 310716056 934127956 374464407 250157682 940760594 668813030 298490754 930413852 691472717 44900005 335292477 547898857 575443904 397071301 176192053 658102953 190501683 656239241 856170771 916499972 8479349 443833525 180052296 49558969 500574404 507418499 926234405 896958931 474288015 970167028 741869474 501039664 563094173 917915379 55279794 833029997 372874586 636605073 415963983 171144834 9928479 706518649 584727256 138329330 861386646 581289107 715801677 526340660 360703300 601373110 239638311 987181681 915979369 683501347 723184223 644669016 873630650 973328557 846240811 970207617 342009430 225921674 384030754 474299070 399316350 902203279 512232393 759434224 781547812 683472674 185030685 66545928 234923312 397319053 150940360 495653789 367115236 567458775 397493330 374397911 243808278 440899804 121064974 466784075 882693242 623316879 633784210 824693576 59765097 100828592 413548918 157430824 816288039 368739977 202998508 99429354 306626137 324174284 68339315 756138126 984218557 73184852 680621381 396327656 85205720 709557554 558016333 112050821 627353276 741798503 879433915 442253569 803421968 709705286 634878592 316684929 291719769 171427408 67031108 609686610 521592630 482603990 798139293 974374901 506727480 209699898 709634297 10136878 728984941 54397682 962960761 523840900 803476202 184495643 725190881 473249159 371945504 879689702 166210138 723593884 359443147 242376971 769385745 90787250 68745664 774136880 405167405 100188476 818703732 555573654 379787952 103180957 266418280 53642850 544282974 398084421 543090327 935226840 360871960 178765962 112986236 545389424 392434601 270371050 27708927 872163205 744575528 122606937 298625427 995711500 527221974 737706119 817372504 877841741 148911949 642693642 232618726 957115427 638234638 816100274 333883829 780995201 169133018 68617806 577231125 377530475 903166392 65748751 221889436 729669381 251656557 998968501 475593477 241343828 151819943 840077104 427169242 21534592 621897807 943183697 214857805 305728186 803012488 274433207 779180774 95214432 414399862 681816424 895603081 750863228 471810194 136009600 765163906 972233304 101335279 374683820 959505343 517084971 125217916 368246677 272176926 554670133 73203991 789143926 569043105 841238145 143127711 503663974 501037148 443962319 500357857 682476885 882307882 105249626 694770831 295333851 150026488 293815521 18256045 954512752 791703094 377219425 557658868 498851640 259163889 66538102 346944631 584119396 439080013 155181992 230318572 419473192 556605651 135344194 244376340 976056637 527575342 852789341 715307834 247889124 528392267 974797822 652840707 216076337 662883977 323829972 325104471 533740231 229066356 138149547 412728145 6005695 535668648 286736372 216210490 491747410 446504456 245375819 223148087 42001506 948987345 320886761 60277405 578566154 24063819 101998362 87529963 975009922 419510821 643851574 62798063 269234030 546172907 229707265 657171479 301061250 489492547 743624466 657485682 117774294 513080270 500645156 522588216 497779903 312082330 239445262 64453831 768412252 564052828 596586675 903638100 116239344 394118796 294100149 482413023 689500770 915220448 505880975 801141285 156655560 157785237 291894394 953855134 143800916 981264021 994862541 97444916 708535224 136618305 119217631 962399473 730516592 769701074 605778020 445166812 678957993 13827685 520646953 544816244 615391617 626963318 44182966 324630822 933878550 55555171 129107753 386967589 2822560 310720538 873939139 960015832 328389313 179204464 156967722 228023466 922154426 25802000 249472345 324655935 554642378 73598921 28661050 792993144 34801943 537502073 167810732 776746578 556212114 135124332 775866696 305831789 914004875 637496102 660059455 6833433 427289463 83304235 151230208 211856905 16556738 392119937 972784770 888620686 125421235 151255575 849803001 615407867 833580184 654141364 371609549 831276659 977971190 96580839 788079794 192864594 729602809 17887285 895022471 787844529 40378076 498525357 845217918 45668452 498643146 388304949 485933702 40657017 372586118 493188890 747513907 511017038 509452332 450487308 649599283 528780438 721255235 126324287 902310606 794743311 195025118 760586250 549843599 77521752 396847681 616425164 400475144 836660526 640834268 309747011 444884100 77266634 890136186 552214024 856152410 573750945 504864336 864784088 797796242 943556853 547254032 996166439 809557481 673611084 325069919 292908203 848437972 224718473 964611096 276198771 822619093 398293530 628021906 803174118 17533536 252498210 622917160 917355028 625672367 931081112 755585460 845695028 962649119 892668922 869634745 433684968 642803946 976965423 128552723 759454415 738070858 163911810 154583649 923049037 593816349 14361233 65372171 345170377 191855348 53753886 634120371 547134061 225392538 288762738 155311653 984848411 991867736 253903415 121193220 646356021 586477336 171637073 181411635 466376310 197355347 121474180 300245032 857969100 431370044 529202437 163150913 887069735 392740428 338849777 632650658 455936425 159743045 878033333 885524028 474686103 514943436 135954560 304176565 390588580 431150866 930627123 57227028 5295661 573448238 193845063 532866688 401245803 311291601 953758810 194190415 614662085 571750147 141555121 701846186 771749985 698984579 153490579 268933512 7961206 588273875 748937592 122882143 667706382 145023156 214972187 88206030 626637857 423397226 274794291 10966096 46959525 183131746 689530227 927217254 208699937 206590458 426235482 391368463 324387900 412411759 111200509 261790782 679130081 33635334 18492390 901150524 359350271 595746107 863408776 461693350 693185822 332113060 505271480 340390620 753199768 468250684 191961270 464016061 403840757 304922330 224897499 33211125 237994717 46948018 435051537 259600576 117813985 566656888 854470707 836234169 962121003 343387950 930465411 885905094 405059142 810493141 590431043 840722880 989730588 334137962 160860711 834945268 861264039 129949327 474235214 931448754 275442807 231013232 929915313 327194538 754915720 445029886 422275977 534162781 956252951 826996260 94507054 525074248 270107816 385827108 964039977 122925459 857374530 77133914 267135643 55810010 540901729 247368572 584695438 329108707 438934967 240732333 102774242 610479342 879200057 753626999 297525197 20519789 679183547 444778173 726869969 802688116 326888942 922762336 203795268 500390073 38648636 20785327 396544373 352765997 135141227 469737074 961008890 712121704 545319274 416291339 534507849 924812043 170913200 867103544 192507837 461997127 239975165 888838248 277645935 196809599 995697978 831226125 119799918 900861071 489386708 424137515 85828936 829124803 708248088 73093343 939782132 908628612 124397829 315436295 893245107 190088840 429261935 549617091 976632420 105868493 242210824 729934732 34710870 26901880 434850569 571970702 551685833 49700292 591972359 705679692 770134810 885474111 391301653 311170743 396657884 304220902 730660589 491681346 361724740 104238254 417539038 803233585 525055344 989051580 332449850 557238109 72252967 891414827 348396206 397051856 110118216 360416429 935866048 541175279 238280780 769222514 492522072 283758035 667616556 821596518 128395334 352931619 527438546 683903425 760516221 107537785 766294211 962532351 23940304 213650282 850008258 24980551 437922572 768599451 371877181 418977079 96109031 300813203 905899666 993136756 163104350 591274191 997038503 340813654 907364028 522785899 492952014 665619247 265605799 26353022 441874832 82912396 217962205 748892086 940331607 273467843 195455477 46288433 49984439 274258594 640199425 597341192 562331242 416549125 204354384 38345971 839461077 182670351 220359094 253647225 322325 498262400 504320445 816630256 511675091 295488694 240065867 222095731 203723580 429298608 425939262 310262817 54814888 275388270 356183985 834812713 522928643 317660015 6131111 820091820 743382938 771865176 283865904 35649541 351511561 512813939 680987504 638277908 958072444 855392582 179594838 888508126 472654498 839410509 292414801 251072330 206163896 225716153 650851059 714200341 731207364 543885389 450773026 786027278 114244699 602481998 926214980 20807602 924206760 668762801 724585130 621166083 872824706 81920129 756654220 913990932 5323408 345019518 152204061 882317467 792309903 511421315 329530319 515745810 187321393 427061159 236728348 923922990 8013167 780854807 740805898 506466327 693291960 550481177 565015088 224961340 13701231 847753629 490378859 33238869 83667833 603182275 334510654 240459114 332543829 895661579 766891148 967331281 336107558 57504453 970211444 967502143 870889957 812452658 538713666 57778234 560168350 564112550 618283412 741042733 841826166 97764340 835220030 67712095 142673098 799002149 162112949 865328754 399140013 945001108 252243715 444033562 348325885 425169363 575461436 1053259 282577579 404963247 120664805 602232707 708127588 930043330 11483629 640065073 727150064 190739542 235311938 222895987 657343372 304286470 381862646 82036743 665994503 535358257 286601690 636049059 764865843 707172937 429418466 299391166 605205486 802395295 10136548 15110327 768291737 293831067 233024288 68515128 467298124 494899351 73448114 114629598 219540267 318731972 298243926 877170323 44510010 701351442 643661733 995419583 546228930 295891262 876162222 76229893 14445884 35518783 390131391 37708280 5130634 782775793 464880751 910151013 573535737 264800822 10388928 292650295 422754465 223300835 17192084 128533124 86250956 484394265 74720699 988135213 158765886 282382242 147189432 570672228 508048968 716064260 427641121 684710137 448725014 27853403 545964937 138200134 986219597 287269757 206685214 962058218 65501374 942617050 604697916 165949745 356562913 942099526 747125888 834790254 582550981 184616870 653336183 49274793 888192470 208132740 529330939 889945253 56585557 60596752 394412677 735626563 676872844 269791746 222905285 267644360 531505770 160360076 834719566 537817621 664177536 716322475 910373211 149427900 656530363 75347087 22099416 891806543 302226976 726689001 693912320 510292439 650807782 496220967 421546181 189944252 288723102 997338016 109774495 291378870 772890906 470933410 744398724 442008027 54515265 145201169 581827258 660632977 145861268 868547351 351322475 225281130 401670191 818529839 864829097 874458706 402861842 597012108 249650490 203502389 143040025 201416673 709425394 804091830 755843742 273376371 264912297 89503390 679893774 555395763 380858315 802149363 248809391 750069998 283540427 841882401 195308840 250378985 802746253 417859125 848502435 137439809 227727014 71763036 989418358 880391919 937699529 560349570 353467304 72109565 903178411 469395979 288601499 691823877 743835361 519833372 916104420 825826920 647028937 748957122 734836292 352642058 893793579 261869576 162753026 22311873 640385907 772295119 379762436 210754318 131531480 868166146 208210056 758347487 224489239 202325283 770702182 795541738 280089347 234974350 368813344 530412147 130771804 263218030 594985750 487981893 99517582 602385470 350420857 24096198 345185294 42106791 919855065 82965573 567017336 723165151 885286754 619884739 34819319 917330757 858355354 759637521 828166527 807991603 392994875 746036617 692726862 761591689 897325022 496909460 335369790 722582147 773580446 214930885 875511854 648855758 237512889 364519941 748344521 492188223 62418825 710550857 760819305 980860981 350884397 637576112 539521276 869488406 125966433 809479457 217409716 103328677 884401903 525482858 792849710 280262489 649860306 970898068 152725978 240489158 819454484 401386798 918165761 627490437 605653425 628753109 852512149 934070041 379704455 404388825 93348530 460602204 791030824 85337967 461785103 126157771 982183282 834302540 946324175 545634085 621545700 675406171 682326437 302823332 389586586 173950621 239367598 793950587 930527099 132841374 986657901 63790214 273040083 705981225 672292356 539106668 708221774 342303753 274552658 159041807 507213649 436846597 870369488 20964945 408458237 110413638 754102834 113487997 984668361 198895708 169795314 221000882 168143449 961768551 295373695 214938899 291220946 220857709 448944719 290663856 243362374 603806573 980216541 876537209 331363494 808075631 977011023 452256721 575398966 594069780 923695264 43792965 370593295 521235207 982650513 191544056 405032110 950575762 932077092 833989148 237703340 661615332 550972235 533218320 348855011 876891042 519871159 461041501 51997142 40618899 204063046 509616612 202358054 297874344 38233634 705213119 193308157 636963702 634224132 867230051 233807595 460180085 29866608 787590106 367540073 741664265 849322419 649951653 166315028 660182592 334133340 572419285 106966531 120174224 172157446 75872441 363907944 977332875 123527128 832616021 28821552 99299501 768263815 825718791 211354147 306258153 968763625 683837130 307506464 174459840 231750031 431474606 909126227 940548544 661440397 315225308 260264289 537535059 22946488 114939453 957098283 53239992 987909863 557633916 538044757 802148346 425236379 555944645 980843667 874280065 691706559 40427368 13328412 452768112 855097263 840329489 710904133 246224293 344334405 577657508 372281095 565411831 64431681 15165064 67128842 989065715 222447293 370550659 258391862 622631032 779195300 178950851 37630814 864159601 154391791 227702026 684363376 925620 809464500 54089991 469883355 967973162 936176502 404552864 150555263 656562619 928784646 924869722 22990426 369852993 263408823 362514927 682691559 447121757 972895427 322217488 475829700 855749455 623604015 52457170 249514712 373366496 50644810 433893440 526817486 73487666 829933149 745279894 241525028 626994988 658996018 729569847 28534382 994219680 587697814 521085437 945510501 241654037 439558967 449885219 4511214 203270777 109902534 726808521 561660902 400461220 51246130 646753086 669452953 539399482 409620932 463370114 619807396 552753475 957381660 522673623 697411176 225958718 539264968 244013029 68188809 119049401 399379307 782564468 559628840 789843480 385983615 558196583 52143604 686072707 671307104 705345097 183256192 339686672 615660455 34451786 713642364 164407964 954898196 23044607 452521280 365418613 678491452 281872386 941662246 226055310 850683680 65367230 98410951 744219807 773975260 88476808 598671275 241654294 876080654 792947349 597976916 927584144 62557923 524524088 163820361 504228106 203104217 687102500 214388638 965975571 65655677 898257974 185474769 608891653 183220727 903033074 703739543 808731631 119971121 345532486 970019545 322434942 331320477 78702710 449431255 3101332 143968181 302676947 34173129 546116429 620936366 913659656 588349866 332374246 940262157 562851583 977229299 417363262 942291172 915413379 656761683 2477784 199926604 682019825 774369336 594831722 98735567 207143314 686104069 641510501 88373501 641519900 511374124 410781175 706737707 301630656 471906453 878782437 825792688 999331739 619238481 866797664 42673067 444853204 91614545 207895824 282499930 447704568 362698208 172322601 24362147 88388436 82604702 354048571 974749372 119290148 528010059 563854012 481559023 366300538 635464702 783635973 520273811 322527675 541897359 504858928 70641459 380430900 726959235 542662559 115914097 957276332 544021395 602538940 528081937 950985737 918331673 721185288 713857902 702057758 121917253 295514249 12273216 343805609 546115986 799507353 740978310 420297973 95941236 956390734 997779747 788648536 425695529 898398812 446752330 739624396 155879195 102994057 201155232 419229183 975955276 962053308 800963627 783967496 136815714 230003546 852403317 546572708 149671889 733418150 700177021 615375584 735184700 683401782 121862893 261391308 172118443 122705883 457682226 169994370 405676900 460533711 841179208 516054178 455496030 287180746 723068852 648826864 532139679 680550125 663478517 175880419 284034443 640592026 616962951 55482019 102821937 939738991 108862542 265259528 209441940 775694388 355695667 824340071 924809605 37795361 323293267 690112889 390258370 593418157 840185655 681157813 924777885 107636058 441644965 869887413 184209475 991522384 341536872 496494956 158265530 893037730 812633242 634751591 867489591 368930802 924444917 167271201 851200962 61176113 428326163 102284386 921019053 788774291 425121569 94800568 684869127 552716041 151935351 491933750 444279896 148069819 326143543 710431298 887698301 390375704 854853722 293215065 78067906 451255025 894997623 327981314 713452986 628463733 152050232 104241037 71271727 927585770 284711204 839621286 379697108 851954093 742694646 863519177 301495482 587640945 324812468 514873062 9799353 590332193 988490573 770730589 633582563 544118166 657326090 956872621 468640908 533235636 402936599 245271771 751022779 848643163 991005808 632073254 223868260 295911021 975527394 414773316 714359151 262474695 338708581 244347124 50004920 66774979 678473434 580348182 80757463 186561984 975148211 456967733 745381993 677408294 435005468 481189216 603561590 370135705 444868602 361319871 503151494 458101358 577602904 280991324 867071546 992925429 442647868 402538757 679453464 475148898 215333650 147353417 277298016 392864046 836026098 24601591 970586872 935955577 152752445 174591686 262513019 32177022 618887209 957993729 631153101 486136689 983833762 620554273 269196579 820783015 263302094 679197007 87576929 136196891 571629574 399590479 918481860 97314861 253103316 437317738 706863853 94035043 801622181 229463304 296411917 500510460 747019804 649431996 913785189 795796772 834611540 816249009 783701153 123733959 909599485 165050846 748349062 919413476 670409079 601119362 544445725 203201404 183124676 401210845 757720526 252983165 692464675 617253761 287460897 131665005 441666307 572399573 7614676 115094404 111739596 216909192 311232531 264151662 761602345 330617398 226929938 935598013 935688002 451053751 64193 985318201 884929052 709243982 930331619 196060858 680381856 803158457 425660685 414058748 106734743 392961402 742067371 998414909 717858847 504280215 959184950 291125594 132692413 355602733 930385740 589895445 506578899 260928844 464889301 342829421 433655973 924820342 545881731 528765832 801716722 693777687 30598142 677292597 464670711 715081860 429684249 760226407 557726443 430137693 14526734 177292904 599707154 829270583 288769736 315405590 67973648 62850157 429730893 937509536 115797739 550393016 555390771 497224761 530083231 626851968 139160132 501834169 500896653 243889090 143819544 661927504 80312021 238131596 10558647 471417468 570077345 477308539 262135188 900844866 673333789 694665700 928740203 83405 582275537 563117139 331232897 261246335 376540632 399477534 697039617 831381930 237608952 942548518 960043522 167470227 914007324 811944795 38922081 116823857 434058567 771040311 436004322 406517584 394540224 948173763 21765966 61098078 264056900 155502649 997695038 718223038 996238113 647527730 854568901 740701696 988074374 415578060 635859521 924066323 692422009 154835130 51863072 317704612 260798906 470674398 325148647 533585530 213232318 736504936 875672633 928546103 591866187 597456690 294787527 394551760 585114344 800219620 562085362 799552316 252320720 147449083 850303111 96317011 600917787 802667211 414254088 49878207 614898291 617046209 750555288 706631210 609138107 370117839 300357436 92433159 905955011 641619485 488354164 510724026 180728495 252474449 370659427 114983450 910786357 614851926 484367393 826873668 540810900 255941559 235762200 690252413 424225728 537405247 114055533 812045321 980224472 510526237 970256881 546740240 139608556 743200678 18866418 590196132 771592957 548010667 894023796 392847321 293488160 415751020 338322103 798643648 83625853 236574716 988666272 663172925 324687588 711780861 392810473 40854558 452793020 230824852 63764079 374361600 532009043 242083855 201559561 326959082 250060007 421884159 836900039 98397027 123815070 837684437 871849060 816128134 488674356 900638616 251614628 755916919 183990479 97524436 654993995 514181518 282360045 439150037 565397045 310087144 317218800 418707180 592977896 467386183 894816371 125431728 808461504 776123989 259712430 391218143 923272259 507957223 364908927 834035994 739496943 872144537 239121699 584849568 576871614 235048096 537925771 157334334 185991081 666913467 582292215 222424896 795753722 202067400 843214434 817762068 532376062 539845405 313490232 845785838 160327601 597557400 368271686 519760134 729753136 519993524 454860350 50535499 776712424 575173213 2931290 69860199 118454348 212511522 710780127 357706842 879414956 818916852 974426010 727565822 829267654 416163076 375129269 999329446 833135699 194822412 464924297 252601520 46458283 439500791 438589945 23975609 432863837 528861281 304696960 317137800 818277946 339098057 198180187 482372176 828402220 67390704 750086805 354131666 586460151 481355446 132712926 442138270 189139340 891564341 423689916 960157394 614430626 379916537 577979056 728034981 979390343 656944391 688184922 506539391 245745311 682446074 308053510 74459056 322773595 876041730 882805169 725552687 124948401 364450297 615294544 928457921 180179764 523684735 840677810 990756618 934881951 637459188 321661450 19236183 423294847 742163767 91394816 424491511 445270902 205850424 54082758 221392719 451753769 432385307 782514172 718753092 364292318 984659366 189916414 352371726 44625862 296188273 390498068 256870588 148597563 92554745 427944322 71075820 771882567 706683884 911714570 936527081 102724051 770426427 523240869 276868240 570057709 19346579 107291791 866217889 580320572 141357679 540491639 3935926 235732406 548019931 312304118 433317506 669207174 83021019 870798915 334444847 578312042 927993208 481719179 130946876 745209003 69229118 315219009 611858727 752236200 339048697 427124908 938840116 611989024 687648381 144675465 564390892 994048878 602137400 897313235 786020073 76442104 122946573 840370596 453793694 45495297 940860558 460022252 93133747 914221274 350151283 765692865 54286225 921378700 402148962 333491593 662297033 823657327 699635713 575381169 296369422 181383746 586970412 787537648 992139380 787941355 713245053 935323450 901943608 51465782 110873297 148164722 522196627 875529606 72725183 962083394 165685509 370016099 189050650 698529664 217378027 633292245 118615140 482577111 749466629 348375299 760250439 837802894 674036064 397526845 483605858 450359788 149069029 761358283 939647761 640735901 4700131 435393261 628780399 618169224 392816509 776984795 253738605 358282074 109077234 488980584 50212803 386096867 511659494 485765004 896869756 178182767 768073432 849595731 720029703 434513083 153140589 297540569 230598270 808854363 753714839 573493464 356058777 640792 195941327 738456571 675903180 581298229 325468130 690983630 39295850 618925855 65224923 132007143 725809024 789297182 395184270 978564616 468429436 751906978 972212335 551467470 354178972 649759593 967271137 9529208 950300133 848975031 572320214 382770214 476787090 574042764 163029674 491221466 569044707 941092125 390311565 61616067 701514490 878980977 782784899 417651523 750050195 793934181 148423945 116941671 708829966 966425101 387582349 323384119 828130752 832131899 699309879 688422060 430903482 904796750 875436907 789689119 67260440 372806718 58228132 705819510 463039348 697975751 742609159 82458979 524272613 898204798 885516981 81694637 757479936 522307980 550898909 239317329 966005719 447356734 456918918 138173516 339401030 990781889 514558950 959151087 488218358 867317435 320129059 330945022 380962227 631518943 355103620 829813827 287677372 193909931 77016320 818223876 692561510 134348527 964479538 686427091 860381143 623162746 79718525 836284794 315493508 814040458 574504794 967759342 129708675 536946465 152752373 897694949 703200110 671390538 279398305 40067139 916689039 305170582 474894834 919702197 205463753 359832474 397074643 36540047 193254256 699791893 970763082 969084520 600068537 93802819 225366644 801260737 10974695 706466775 494571547 513046069 52641680 83025272 326822731 364524290 112855772 50020009 224632452 847209212 675117727 130644329 793333156 468691067 951956556 773435609 849406048 648727073 989236760 564389150 897652382 939325732 640793397 341046318 953025354 580248712 727400970 249510599 790855378 273029367 319458665 650521689 730116814 395283547 428511186 128001258 942867090 570684878 598790252 603677112 642726147 744645455 556489298 743833915 644794793 958740121 854694373 786437258 869498262 741327791 852112303 316469073 121493395 410490325 327370478 136977760 987512365 37834736 347274524 357474117 348764942 8946873 682635972 435278250 527411291 48050000 584490610 336066085 268091753 480782888 577983801 405154478 270638207 745882047 69695384 239436192 165387706 478310797 65534729 568761909 741570031 306774500 155599610 198652001 573515895 555782626 441804815 796801850 662638715 587959408 367123665 155818163 121528175 999519471 856085250 566834101 81396450 876116611 303104811 650445978 452950665 113465686 725799892 551161086 119907161 821531875 559753268 126961008 586365109 708520522 356952202 342012932 191550141 411507046 898249092 701513736 378540313 704573453 862982908 414995819 99252440 538302045 609342952 107945073 505318129 896362212 479243089 461657988 132818040 425759590 518282443 157895597 126957906 903398378 577120866 381437314 815605288 283530186 513878004 354640090 908812769 269247136 585639349 579255638 659477721 751512893 963075727 248864456 191139248 828826480 121351050 1340630 437881959 566472990 537395044 729675405 195145647 749932422 804330248 466847365 267040169 322372695 47398016 772110770 903416525 739351719 231364422 263725158 686428005 622706657 733497007 129801176 501884444 502486332 220320907 432933494 326880001 453848996 490681343 453107616 275878861 966364976 537854299 541593007 763299255 295323392 813525172 847159700 700273524 999393405 385222594 189415372 6473239 981375212 240271270 717941836 79700291 33765236 425695345 857965983 201068685 396718536 216794575 609734768 704358105 209443531 144086120 340923074 9992424 63971791 889111122 572586064 941641392 530413826 892057746 737739811 244932280 840436241 952287923 360357450 669551036 84735416 209272177 452635730 331936283 172859515 852836366 674386748 940438299 125553221 9133895 735726459 601098510 150053196 667796821 36101974 485631470 62663577 756636262 103787157 8858229 766323561 632329956 997620423 584449453 661485755 383229723 20544426 56161189 995563749 394875966 236910920 50090181 863769428 278888923 317850327 364663010 913282065 653439166 495367474 132440437 804002144 340884019 193855258 37772001 14709167 362181832 813753119 266461745 432278121 379381032 579234648 894459417 376298031 511000674 259344531 784089354 326064579 301287713 685816431 165929064 37096609 157305163 739649729 929634346 279921636 638347177 824725421 13967817 589498146 550626315 877785461 736812160 337416604 980759403 321795763 97641685 462734707 20814275 544142467 762297144 985620283 338486853 643075035 543589953 234832179 123309597 583307509 851135817 712556441 512761160 198458023 899883017 326898164 86588762 895627858 939146998 384491236 38689285 146436631 291086059 521776473 996719361 736541421 558526882 208525821 424385296 837817696 404972261 877371795 978903580 389445667 964737164 336947620 780548850 974196792 689822834 50278568 699270397 814804503 845957176 811897730 198713162 359210354 524214136 299467057 159408450 585800804 932865531 460891577 446813915 703720378 438380702 304297032 761439396 616500287 737657203 500565583 594727898 114469602 998500693 107018883 128525600 191376949 947043495 291483886 900156374 686764051 29433079 567954222 724471865 293701690 502877604 37707086 266157200 175084069 75047035 978884860 580580041 635076978 340347371 722164766 408162831 906630350 37132592 760411612 340836736 736014947 984668774 437912892 841265842 888422079 518861525 862039842 239351145 374414840 710583488 718210080 975737450 750694034 611762394 59879056 169866882 617712116 974385048 8504503 547964539 506928959 206373838 376061492 528127547 491424211 302935698 85269565 9542705 985733660 996720049 281029760 641870547 783804627 148754467 71792262 175329277 353424394 133400286 560470657 787207971 689234315 690349918 714701506 568415439 132334396 329386212 60714354 790911712 145115865 140720908 402868112 248970286 726269058 954259652 708173165 852430722 111078002 293314689 343862847 713307054 23557107 120508133 397542922 532706306 802394433 446884252 478597253 678317551 619460806 529739209 435374203 229375878 329048836 875465817 425333396 726653422 373134194 21597487 32505375 936898564 56773460 120486406 418757229 293741153 603395688 160087326 785507801 571709571 534458677 917701834 884807993 531219427 494046906 41370947 905887848 401872778 781061365 84914013 469262451 571695004 444486421 129484659 108922036 53931036 243023059 270260486 806434199 463265491 782480334 547841337 843416254 443498346 373850968 973377855 872287101 159499654 217973690 195078293 745817132 505533476 875743608 830850583 5284196 501740310 470993076 670319751 548206649 641543749 646299292 679780925 472334617 496605892 79271650 937735542 673843422 757009315 284776466 421167305 464749650 313158460 750916360 159645121 354390544 869262125 256203722 837534885 640556297 421790542 953079786 35285359 923877007 602531573 515065505 938923159 412725845 200757252 69771251 319018841 376756919 601698287 301207514 746931650 460098839 881013642 574558005 336000578 225628743 85493001 603957268 886655365 17973904 104811981 383960572 593753779 629357369 338825396 456659412 725626949 526655100 269489906 974813018 864586743 604607980 157838535 53413314 139652420 193382535 248041682 390124028 672504691 615333835 2428044 969879654 57445365 397328544 537793148 213986761 594787722 665622143 403664074 380961918 429209222 883198485 717884639 278333851 280832335 27076336 840369282 566337497 546707434 726796802 797227473 16913365 679426364 842393968 172190609 351356385 531044838 722003898 118460205 986949077 485710740 175257419 449675218 355245914 147789516 415710230 89465804 656572899 210820080 759853229 67729940 665771878 428130615 806870010 220536174 385808452 65169337 610824568 787442473 613188048 909949206 550262509 273513426 593615719 552024401 888944537 888423127 102817583 100487422 720061167 992803425 382671071 347561858 221390869 208744297 267563799 927282933 948672689 903370739 890334184 593771036 970706741 672458926 423513719 470872740 39033149 20147079 472369505 258219911 68843365 944555259 868201870 196212118 750747257 594956227 298699203 802039938 563550147 959062358 38604756 651425431 946993503 677451410 802105835 611408234 278083111 223988753 840382671 180011927 241015039 135212776 516216976 758372817 684942348 45386038 72552857 759975899 542096628 170023948 553413023 735107193 409803514 857135225 365530737 365390249 913697074 14717541 185906864 301347479 845599668 573237376 226022334 485729759 556266549 350609668 975964692 930557430 742838096 753340450 531528441 196036728 802631706 372375976 838644256 529014097 334582124 238893622 323289115 38256690 667870877 9270773 899624672 370803247 430058004 812623459 134001398 360947630 683359603 869137086 242905084 70935109 248913861 47013163 193752315 906717100 759043808 356775781 324476243 611991659 737225923 562301069 97921506 463841932 786731800 186091806 701153683 49522612 92430106 714012010 406334763 198572053 565825854 732070526 110797498 690621731 432442513 240085515 691366734 397918931 735070098 478674603 232117618 984797683 222039306 744170046 975221080 356714384 950265846 614572314 349816680 548726420 299588594 273354421 345341711 925630438 888631054 544930646 117480788 19404052 22325005 721891440 481990244 827964458 13296818 460092233 811940777 973860453 310674345 238564826 511646639 32129441 192834415 396879807 182267152 647666198 312024046 817926022 748682896 191828573 579114714 926655025 139389403 989611964 379580680 966997212 131750683 46495532 870065555 225315166 6195823 138437014 461112371 569446821 384385927 752764314 181165768 254717643 687646593 756030115 169749321 617754803 381507889 896352721 442595060 298119032 313658759 991563162 965005545 859689424 375609397 614216847 27166540 674436145 224367149 710602953 74879878 152422464 214928843 850262738 351668284 127022687 755824372 692615016 632585077 106072750 225722650 866309150 379277382 337978408 55373009 605309470 871120602 201452522 170016427 711572577 302891772 178864741 821228531 762346494 989149204 14223676 660045380 624790083 58329840 374927482 295173089 321575063 264322608 484030654 897723220 833733391 937443631 793293831 955666704 121056323 574678150 366212648 602948667 385093738 28189300 480109474 632242353 273811592 9313374 148755357 541976683 721114845 796148001 969080476 989669135 750080626 860836632 808739562 405262131 755018761 675316931 29337029 584415290 907550626 905959319 376387949 950812427 989385424 525410970 109506755 964080811 782627148 481699302 698089732 900371807 941304731 295445009 344008760 17156996 434171295 397651600 639192075 895378364 938663999 799226886 37208977 768478384 189112389 969308891 726837087 314285196 572490983 850168331 731732827 412414863 783104455 550564074 770515750 993128486 20150288 310519567 862869944 814083318 496929463 811101733 581507493 60332251 864209976 971186383 79759810 707691091 73622419 697227674 676528702 547731201 246956964 949471877 453778519 674366683 423046123 501416999 588854078 652979623 871201052 8965259 925220674 189969323 597947007 467803187 393724474 453360271 168044646 585889530 367812234 331801935 507245171 155381465 269004815 115991330 956964629 558684659 313983609 552480789 939599630 571548513 553921518 217233227 192210378 684027865 698451057 62061862 222543007 327159245 858642418 787716964 605726557 885568858 875931291 749134424 955377834 512766089 218089933 769223670 227565210 384824746 253816513 584093889 774021096 840705883 248329601 42356048 429563528 517195451 462227325 883258568 646584408 519766325 143020506 501515201 138980356 592110994 490099819 549109919 868048208 856688700 774282875 808845533 40351126 873572772 530035809 248618726 532604720 258738794 26621040 497814266 53338490 55291678 66323328 563367910 127727526 241945005 332897981 714982595 461186322 431402906 83226490 423070414 939977741 92998703 27237135 784334470 791499552 356786146 582359232 968421895 24653943 972373573 137903288 278512014 809161618 899667628 313101054 786285680 478123412 669487465 190219093 282603501 843736912 742956324 97131217 182237417 245996375 146081115 300879232 404320264 966580464 143171222 700707048 891207471 134581780 366350534 460334162 377646947 459635184 320318080 242444026 95991460 752072658 365111875 977864264 767888101 638529902 925288775 685610997 540769112 432065015 774108786 575301263 608410293 731203705 66800870 219322683 295131152 988901567 490112590 620851439 833289286 668231510 95703095 484658370 489250933 232158538 56363202 840201022 503812279 280323344 205297683 761873985 632162150 83646626 291886626 662349185 292464183 795247983 213368924 964255513 503547484 355800217 680989587 970294842 879334668 209809133 487639423 378108249 190678595 548865830 10850468 339577150 948392367 964513968 693510781 360341497 185452348 819123195 270255441 185669611 400388148 550120530 804837189 453403922 528035863 632512440 271655679 157769331 560640657 928628234 26295578 846256134 20075758 859180748 166718351 50516042 514876789 60323473 155438680 271782421 917738971 205029356 753671364 734382020 602749134 993446367 608609565 615640914 931354030 847177965 783328648 784060745 999330555 542508075 195687100 526299486 672341046 709281425 107678309 885391846 841654632 245448178 280094728 563014570 515490034 458291405 116487273 636469025 757787365 652216302 275405981 999209837 612417464 474802610 818917643 643684774 842485090 416722206 945688122 245155903 40519044 382549352 595041952 671147292 110288164 491315343 645560679 659413394 26997762 114601928 26099167 980112880 172324635 274634413 778286279 651985032 356664636 342134615 217644717 770372933 648328832 901369679 358312024 879350279 542401985 785661990 212220095 27843112 794996214 114315971 629939487 506836904 52313514 776420701 207250841 401149313 175300233 536498288 42451230 634205862 796387764 173902846 860438104 255178737 894618147 777391642 145082187 899447782 880564652 934611008 115635847 626771069 418839567 619399291 74319677 683069642 856447920 744855251 559326357 350842392 507762519 658654534 523155973 647441393 81444064 490747847 883898580 574088291 692565929 947742856 55620682 524899007 716720778 753134617 986065604 516470922 614755639 657897696 806503729 223013919 662583788 53338600 298498579 180787059 967588314 394117936 159255285 765710389 46920701 564351961 848921304 461357558 483624042 832324153 307735342 175735933 570696355 337393751 141051896 709234127 27149090 17779501 516045935 72679496 50931107 653550999 828294048 658746636 329137276 151121517 110351468 229390668 950995897 461379787 474781138 234543967 476075207 97926594 596476756 910498767 84354545 952848336 531726263 255235285 739914567 513312919 323528833 299476352 849775295 501471624 207194835 30147126 466874466 652988400 891628108 777627967 23065471 212380436 596896200 359182687 27002250 741129168 230649419 711541701 571097750 221078711 931166755 201477491 875790818 733924607 882409 580765353 307864876 522200775 753475496 923234362 113606545 589922318 126430991 480848663 430656558 565551021 69907013 630978147 301445038 679513557 538156050 971033537 756828109 973461599 452495075 201149349 89547857 617373484 99551955 901965802 720343040 943191433 822425047 928114927 216976105 240884339 479545980 155880022 788811999 480260467 742662470 432385284 237441153 702924855 61347418 240308653 946371049 444077360 304339079 527861147 863450549 409381463 571108093 465803809 44706682 522223602 326192286 687682692 325826102 152861381 78719127 467761590 315168358 585073439 914452646 671208460 56608841 159473893 360861121 403587354 76302294 913954664 319655637 29484286 780361864 80243391 799732164 786442994 871165768 672391002 538731315 555167271 938226338 529339136 850931298 268427168 467671467 670477341 909795063 810479210 267463012 997806727 124972021 347950725 984530271 237716571 672199012 618844496 998885914 243429068 62609517 515915345 626735309 966325066 389176846 658343093 725040698 591885100 534194068 831922414 434679138 514985834 812848247 3115512 308694660 610228089 353788666 134028171 716508787 88846373 177298337 377580935 411150251 516121467 644306052 970181649 788179555 102237856 551437678 719985310 308707882 888749543 821708768 406761296 204491804 437607545 820729423 255921133 946671931 393914652 885783866 824620094 284641944 649032845 572940212 393033363 353428857 318121618 73544900 108652997 845996423 128941784 681425906 610313338 97981963 204364573 756288132 558246707 21113043 234740096 878200435 199771675 969999815 19496973 720834299 67711338 986385278 286206056 32362671 217574306 184709126 472957584 380436540 916746109 721414189 66084218 486377450 34973056 621357246 940488389 915895112 627149775 3841438 676682730 951950949 975371903 275887863 461843841 883292971 895587683 549949289 815748067 873475923 57934713 474829102 450960234 209532053 221648039 306653869 254296541 3624175 250203166 999252703 913640930 258639253 52522779 584678808 817191319 669755739 962571032 350882929 87182702 583779309 801506790 995795504 930303080 354318513 386636738 467021466 346758079 797374040 58300918 474559480 746688699 644242612 937894792 800343387 939461979 460854665 633474448 826064926 879034539 328397027 110267749 845357289 144900724 178172954 979333599 780443581 562152650 372584903 510310211 52496777 525622861 715879004 389527106 331198671 677353877 910303358 641450991 849015223 583530592 288022441 843030724 326858899 111116892 193262643 727677874 555290067 605839676 955851055 738324475 767988733 616101859 828285372 408111614 634516732 138207291 340059826 876146045 299241421 93946174 467774146 598293240 118943056 482071288 521693976 669280202 271635130 567906209 997819986 827969633 488827769 741251685 854223743 220169137 81535338 448352985 962633677 98058350 452886140 975687737 677767386 127016672 511552862 78384738 723709193 71281770 105874859 934829450 200508555 375674560 148495532 621100837 34117950 291784283 687743832 149622169 72610637 567614174 583926245 134837070 490852119 628079719 618784880 733149739 213177950 127862246 931768514 985987777 604365328 704718160 797006322 744117642 348787482 264885436 125944599 736916679 735248659 936628622 140647150 75520607 285771647 160228438 899619407 598280822 289202575 914051730 774509309 454392365 643993108 196554939 259523661 160400070 343024201 881629075 857534172 498149745 96580678 83280086 541880586 431603377 868438117 972165355 666657918 955794509 481102733 313131680 61358885 187342468 231675633 478557108 402262488 85740956 925234251 298260161 879635672 277271176 908260928 573281399 535316854 871172010 92600730 360067295 344331758 127650528 127475907 470252810 998791444 255760369 527388283 654240014 879715172 187705874 635685587 793569999 961289767 435291766 583413329 847454318 734769534 56595172 523133776 90326194 236929898 591745047 243788743 178639754 177915938 192489854 364842823 44160227 392702771 378305933 896730636 858605006 344631334 576501473 768777804 956105654 753617216 184014889 709725923 969290602 802808086 694024952 674737225 970458000 770171286 953247380 724629333 560485927 804119667 394685099 554415309 496506828 910942070 629116932 97874809 878330179 87570365 225111496 255611392 424569642 568912455 754162283 804615933 402728838 778909314 894294551 619457102 976004797 433039316 719145038 343534345 507280149 694069669 6494801 865759619 250003316 66711660 889380831 873435363 726647572 136666872 247699994 220119223 603931470 387373959 311417904 675755520 46149196 974527023 520777249 823865952 956768535 444306917 67585444 991667203 535626180 435030346 146954341 904712869 701806393 433249287 664126311 91782324 298014350 373949643 607659439 407283435 479181004 775134168 603143370 93591800 350585124 699261934 354333104 826914552 925374022 839488481 979928333 550134332 580819392 913359023 679979512 590578895 395586129 344609894 427172794 797847194 533161832 708418926 208584672 936028458 437554987 643842746 38421344 671989434 421253705 591213601 725616260 982882993 448796787 347769926 992858293 641193731 728862055 305775345 590157943 970867739 86981917 50424292 521090263 356140938 314560972 748228042 167343894 165996908 180059351 480634549 35288802 849011220 229389896 137180434 34610982 606128165 913739638 795342307 873201839 111299696 926139981 592274447 910232991 505916643 596822918 388625340 322404130 117471844 642388386 516624267 329760185 630198804 226908122 356506310 916419532 913277243 537305553 412126822 593484979 645542374 786293776 169516774 722294337 448181241 604488701 980305536 939456587 848213921 616553571 731176183 381767386 710319955 66088703 619349559 828669355 526186026 412824214 192448656 840803422 538879596 705609074 114532409 574452261 347669781 319922327 570356004 730806096 213969200 767025712 411556935 889287052 631329945 860813467 423791623 109873269 513842718 410524646 861088216 490325829 922613708 766307437 760823500 7021241 90308906 114981748 113734794 451296994 234000319 480181405 518212848 613376446 609217371 373713098 604478384 30838585 932224918 919689235 941908911 129769941 138358522 482458677 240698156 795013575 592849723 534044681 248325912 784832456 102666163 665184864 175530757 263387439 912385923 204875244 109877311 154095972 138363264 626863010 409285362 269780588 683412196 782962538 890059051 571101417 788742126 25231805 773950560 47227598 428072957 76733920 700609451 778533686 465676835 629610392 950466918 596417658 972249147 266420291 104510440 540372304 675057896 112374621 12158708 666732831 424542236 625401971 566754854 849888919 936619358 983243883 362005301 88200021 54118339 332357351 53559259 636263056 68501667 19727797 869029167 443579978 830735223 474441450 41890477 339458906 99163157 51062626 782382279 742501553 892144955 400717851 221870935 507208567 361566809 506753405 822996707 871152379 538024982 985104678 700684131 784173780 745931178 737375616 774391024 127282980 52996198 458978167 877693542 242530916 373319296 436609185 757971821 944875818 840154326 276288219 639814179 689203407 57078884 978178415 447817616 167742297 618273601 800302449 154353865 289945295 497992060 90779628 929650643 862372981 942455108 830730106 607863560 90540364 751728436 501439035 199277774 450119986 45351185 823231376 218127110 967285523 561378243 353971046 347165964 762417959 213505244 976024368 778549960 711188524 90522713 137790804 793158037 403117345 827379079 637229923 368467783 691957364 201617710 709629602 627163729 358195247 855124983 499473576 718294931 241858658 911486660 813441659 530274389 669175627 690680674 812591952 920833050 127937788 616372778 906931709 62070556 868179665 392714864 527246657 491937668 74035852 180062574 314907572 397897756 45356007 335827987 840437379 918791839 953031254 650794056 349983154 468069174 750134871 723666764 679597812 211619006 980839506 88697539 758818312 529201280 264357575 280015825 201646740 396183078 360517 572261928 311886863 178639405 671804419 36240419 587503939 728551425 837173298 515596388 175527680 141929477 738101323 577813114 358229844 523124874 498286666 811529334 991073686 711167948 714287530 604505787 150408884 619753866 136602692 563984904 333654659 968395984 80971370 55055656 343537962 570920426 972183112 152794995 219218499 789705796 876518568 823635903 475797137 171437765 70026060 911221317 876025925 82051979 181141885 253200323 846702680 698667668 723887335 739444437 791083860 299046565 145830871 68065017 400437327 759978989 878543563 432627033 568720949 693241585 250159284 235125621 373002185 281458898 276036494 541987472 787524131 526807357 226589018 469365994 697539270 139618825 27246710 866526344 332052736 866071177 253047347 433980207 960556942 735618988 238729139 409452739 746772923 778125684 197653097 310280106 154341492 958106798 419054257 871008796 311268354 434118603 230023839 603043886 502678288 487341941 985136201 687945965 326402253 300835354 582103927 279882917 288613296 280436669 295587122 312242186 809438041 579696043 628437538 384197730 746623980 231164009 415706225 85468301 812342579 922123140 21734643 168212390 40436127 545358626 437508611 74669932 233937965 657297119 45132636 653724324 111226415 298990019 841192820 997792312 752543021 618834979 150892546 587024776 186555420 437564328 71049688 825899518 808692740 525075514 598071766 365034056 433443020 236742271 367806351 322662800 840127693 582288937 330097236 448808481 801360632 919168804 576871715 689856568 354930198 821555642 201971322 714971643 134517744 257316497 176267985 349504672 198279243 386820926 941833825 315201415 470758366 29872137 276022365 738328177 49882247 79008945 292272212 342573097 754403708 691701389 124923195 246973242 423331866 23482238 631853419 462840846 661340569 262465409 219097570 520992515 615009675 238438863 383946928 801974828 915866784 898693253 569976776 662944888 551930523 257471023 271019706 787515427 319963445 724384477 203108671 828124455 337572925 729420003 76562081 452917541 64572171 103269067 971447082 58995736 416681280 22314828 598136162 290007067 550507767 937123896 857276319 261205855 212691704 877427985 837656755 642172970 154811705 297798914 689517614 237836433 514040015 699793303 954072258 200618625 384448284 744545310 556215202 413545872 802272037 568626228 693925223 510961212 37294789 537513418 108481378 482569358 724618214 582602860 96274806 563429130 881110305 824154019 319165784 652026496 16984442 396536085 888734652 386596482 732665727 474975924 435234070 430493271 11475490 937418787 570375514 561155445 158074890 618490313 655771264 254253338 269037110 364889381 754689179 141113676 285982309 519324368 900905545 897870986 544261149 54609017 812207428 15710940 484653712 423222974 925778529 760630680 524266220 902097989 86734949 565040933 265617859 964116688 643505812 512361986 90316903 606273866 505406836 739478926 747914024 732983751 382288742 246031018 345916149 943699117 49971257 110690365 234732707 55187999 268666156 628304470 524706775 461203033 136533214 698000774 723681336 184551679 616575268 531902420 517213186 414973469 415964442 901615954 963537935 402499592 871604015 895931158 525373037 669009733 313612931 668984248 181764135 219971459 384112090 5900824 995137228 131035164 563926849 879834105 393788242 880858300 129932495 455260451 303094989 406079210 740872080 605215123 455282806 115312220 153018876 949092638 365665009 678782369 314168534 305405140 520508289 586944317 886335711 707610852 27956856 364013002 574553204 5551325 68057438 450619316 326228464 140502521 963125241 810554579 725906428 51264275 9775932 127609242 956179021 635185510 50902071 390912919 387857948 807997060 873835750 416543782 201875936 618872333 578242819 707574426 533604143 537237086 545684523 708132833 743878157 434247091 635450863 992250759 505952929 24884470 803387779 489581806 560668580 774392442 588336278 647618221 514224737 753871420 572465809 853008608 592765218 228626230 539255374 586634136 688465796 39326113 459654380 528966056 338867509 542038267 437748104 3427760 290525991 473627680 160430319 144771666 421184828 159813767 685674847 9831695 610285949 563434929 625468114 775942132 44613038 277132768 746062300 784859364 76160115 793607595 37122776 862331898 93895905 370010031 600251091 102421245 340076778 209097535 390126916 288920555 235247280 819193999 349170964 836852735 608676785 688089915 182723575 732909880 816914684 55594677 885864265 837535299 661813064 45315548 688072906 370915020 372795818 838066357 872377866 517188710 221617562 894927820 210197965 558194825 133492503 272464859 682734304 148896549 694972221 206260444 728787579 957063358 165285302 185060787 473492044 243201575 703553706 507293646 990432904 223550344 305505163 523325588 704033850 962609293 399320254 42504241 541138547 38826521 531859342 655796169 369375480 205318000 143559401 560359858 144050064 868682052 672698066 191925103 840673032 326670629 916771975 722694455 439876248 9243165 51360252 722873004 195902971 5120293 944484593 713976201 384988301 31773198 480190722 464155572 276025886 602683720 530759733 90004284 755830339 468753358 443365579 577324372 52264875 389062738 709557815 411552238 88400500 179320373 415652689 30832608 730389251 890885612 312693391 411582101 10137967 776003502 217204438 975744387 443825627 599302020 25667098 107781639 67180411 90339285 665642294 638099897 655877575 560420368 898085203 2885891 631429949 597927603 445073227 820223352 807304209 390084932 407900371 921847013 448054076 393389401 114001382 414612447 827231280 148704378 617041092 256940786 854969223 719928847 692010963 513257698 553271200 379279040 448755697 693035807 623479244 655493601 859415356 264460707 922179733 795331739 676631345 295142849 129294059 311969588 366385881 778077847 217414760 199537328 153544074 309019697 366623116 696504955 180850876 804792027 961977390 630792285 762215346 499684473 500158641 498660669 336072625 758247571 233728344 949329514 468775206 684653277 513696948 559246887 346595605 286099517 430471669 148610713 61273934 106192235 193640064 185222905 420904893 632171264 423569737 422091087 986022403 348001503 402913412 964848116 460027939 88633376 769174475 81670622 242895823 771296323 246806268 298933076 201114727 274323292 708490547 118105295 484031002 405991532 897324614 469277838 946681307 889581720 151887090 910420427 967498105 627385332 771514004 572970256 470914749 125216641 941057733 173393409 532586014 34496007 587589453 434739692 373114374 100837166 787763814 778383129 117823584 996340550 1693921 859459116 573160207 577296850 74419876 956540159 113598540 758203686 172779131 777577672 178379592 470396735 512277221 277890914 818172996 16390576 408930594 171785170 447099501 492105728 997699119 55182993 735243814 969470230 981146869 912646156 982133263 126596725 838520071 215830737 656494427 493202682 192868033 249662124 418739751 5958095 922767421 465499454 577858994 827874106 806332605 798067776 126081874 449275974 502979564 230329118 861567437 604706854 529021196 936069075 457959124 311290792 52900201 439398133 547104986 770300673 889388783 39173215 537688951 585267666 95065235 146808531 979318388 258727652 294480080 217271357 279046919 47288740 734065087 776883758 686097009 621281141 145500938 779424127 155758819 669784540 928511474 107241223 516302137 354282386 351991726 956991613 218500546 654222143 61818988 772115542 689481999 761827844 780144531 553768806 880137605 860865517 321685409 274141625 220435343 882131485 805135231 777749302 655772451 258252701 824500436 582603504 860662538 242959575 898924925 447127122 603303738 531740070 934306029 718356921 576710979 654330024 358357774 441199545 1654573 764341343 742122824 739906753 182585479 33859491 424348658 866349624 485730002 554572510 160931901 542460230 357952159 491826747 477014297 558297845 674172016 936615792 139493167 692498037 242050411 521853993 16915458 598134315 673493084 325849634 736474525 68457316 950994568 386458031 677467795 574219069 99196330 605067969 285442876 607162144 552933397 636921582 56345565 796582029 358810404 487935093 616026239 375862422 232979127 71529106 838303579 672530318 780609780 854338687 779076370 335040772 598315942 684240527 7674770 439413365 564308391 24476503 840706177 481350049 498626666 55747806 135505168 810410394 259443561 166040215 911425160 753010786 59959629 665048680 766353929 297756992 940714771 963600943 559242105 933373877 115897582 677735908 835239305 411904905 572245267 555845050 266126182 923358833 653507079 751759761 967423921 946710087 105178823 683952181 658114272 628854404 338740742 29335741 517477805 123137683 339994191 543153813 378439092 422364292 656360305 890117434 246804950 397087840 333016660 20471445 532743243 430834038 659252233 927498403 11414175 476203944 341739466 317033543 182241899 714528300 167763192 292541883 574195220 53451594 278155928 657370701 883045572 971793430 836217254 48331788 324136899 821052284 123972593 945378526 665655273 928137959 694709794 115134091 676846474 726073011 912858102 696619488 731218064 925801082 363463713 368702771 597523757 192014669 607541971 839834664 555247460 362486067 930207112 694055387 699994400 281451896 680059505 283518309 979059717 919630432 781789124 718900897 700994451 902243400 813229061 720906881 102195450 686670448 681532691 993667058 923417966 636525713 987780871 771158919 324239297 545737099 833440974 970831073 991435234 541160315 761869546 183263468 202767371 521747793 279533772 940712899 803697719 234428184 182807401 530757129 299886745 240708194 597512064 203895353 245061581 704578337 544233298 873707800 518686803 173645789 598408504 299367236 480903886 459768182 477743727 583133869 874399685 779347899 364641718 78941110 121128264 279625469 882662180 553602317 799818754 393674037 213534186 436050264 155479084 222627883 395021324 404179166 485583240 442830331 331177736 358860383 471339255 488512902 770853183 782338909 228509228 319469336 100614540 398147425 436749740 886620663 678839771 765085612 960635037 855922815 399129724 744053039 995591024 726657090 867173617 876728534 700163323 479271745 257965350 965708840 774834606 116617839 368300404 996420017 886806646 785525946 286575550 275279300 577694480 679091798 407778863 613155302 479055324 46246099 300922186 441200654 871834826 382510424 350200106 226887594 99172029 551520806 187736982 433088557 812627862 627902484 546900424 962710981 215137513 879667297 619184663 469071468 36190575 482127071 817361887 880409373 29397166 701549049 936406108 542628812 466636641 254476777 995322537 985862122 49594822 945750189 591548992 184316285 641083117 365900820 245123125 950211825 961705224 602641906 158907634 937066412 34322367 979721122 581353888 890111208 696261868 683850772 849553415 70888740 967401835 340700633 374140759 709017076 723442034 138042806 202596750 654625069 771592638 358676220 79511614 221276227 512384570 426601961 946903466 721960070 36155824 861257637 328621176 903365805 898426166 334194083 105622253 337411194 53561798 969872212 640529589 744052277 248361366 105572147 962619755 264584377 339457147 831902849 955057104 599274884 933478432 821101253 843111789 550362792 270797364 295437882 666836032 588400370 92837442 657483264 933229619 717983828 90199398 718350466 816794748 224180245 965833124 417039835 352936798 995371152 219504350 441988425 962561190 899183514 642650527 445600368 572652443 301092470 973611947 450571920 414077263 187273074 328568267 441651941 707629417 757441550 124822429 889853615 590861705 216259391 688536603 727909958 751414754 948049691 554326214 487015462 547074315 957682063 873026452 149038430 682019201 47909673 752069308 365234916 11351706 68113757 937481333 27353408 935807200 219393971 985709485 921189266 952572721 79413797 599875280 58686919 677472998 340265841 424650294 461629676 226244403 590444097 102172031 149426504 577689953 969832460 120933329 163111592 379366848 322872412 33118746 206564771 242918892 358239231 179755106 971221029 160981584 311806599 152750372 336034494 878389552 947649958 418763564 711040883 1452156 409379166 620304836 147689896 637977029 974813937 263627893 483927336 436754016 317637518 164688282 535605958 795713002 43555823 235582004 714639004 130664513 325926855 465840137 330206588 313931406 934361323 606636538 606745216 884133617 743549686 443301031 416792389 851848448 683609914 319010141 338833625 129591846 55702029 597828836 133457354 301176559 923048985 421161339 284041342 973837223 57539944 701294842 658791592 969256985 343494077 932521368 508779920 373513219 566383634 523326046 614913835 325640256 279726130 298281787 753217588 48261147 528219554 366452982 782968354 384785795 504871092 307449638 603344256 688319395 983199322 370810994 2285491 26587521 119556214 175843510 34897587 673973150 335756749 44286265 157055548 546707261 786632103 213458554 185658602 495266213 975355566 314996466 595300226 822277496 893488116 145852584 680530588 504598018 702025644 412218280 140067676 844826368 867547561 744806529 893865918 799280219 542842783 402856543 786993475 709560622 898590140 879125673 226402884 61962771 210741610 931337113 323558687 766694601 250659443 833477639 696003805 159770799 80082414 740447118 433254013 607776482 39773746 215970002 777109678 803154575 385266078 907199395 841602836 674498687 84352273 980694376 62059695 314345344 863096293 469219830 983419975 691391758 570692087 504196195 392552614 973695170 810930695 329725613 706055389 561556327 268453285 574830459 481095923 933310916 196869404 621290584 179344041 788479120 340086257 805561030 788407271 735367039 491218245 530812139 305877415 489676724 377298062 679386727 592276920 484959980 579054232 172321250 576488845 458222126 110684271 760335868 297882476 89763167 981103100 197175470 112282687 724312705 645710252 397280724 671165755 37297705 82835138 462850168 722376578 715106356 202058879 542582265 503275085 781995669 662896430 758443933 65916078 863727323 485102445 868820523 752227187 81625751 281578987 694916650 130506956 842582388 348704346 866784900 705853855 818108160 717071528 261467035 574131043 221619144 360077755 984929411 569611365 145222198 401752420 505204639 436263352 412270901 715682133 803345649 757545507 299871491 483446500 521924031 677747520 745625835 919284544 138989302 425753569 224348483 904077638 801609995 563932882 769691291 196442328 874910890 38413513 635783013 59832294 614373543 916522604 456556507 373942356 179012094 674599233 425905815 191185195 595113769 337934526 734736907 866088611 530030177 349438257 914878287 790383555 833037110 515542183 700724007 792463122 476783407 9506299 731300897 393456543 742658073 189522997 5365491 174552896 860863161 899079718 438489317 506498163 361725062 11559384 220189517 574067189 42333663 615125240 85335983 542454786 737665108 395061424 785315705 182041032 634541398 956907577 213255427 962744402 337881007 383695662 669877555 22280247 373257928 178326422 558515105 705100584 936039212 63335479 325932521 671372172 207582865 376368032 411778151 464491607 710214778 895853988 931738541 175779385 962972101 931355271 532499036 52793456 175316486 895911068 31969918 223065530 465091139 788889232 554561213 670562704 926746158 115893416 111191259 419017610 163210456 608508802 175191793 645308035 396503854 850150163 85140900 621693174 188868202 786749390 87807612 411254491 458449471 861957141 853777412 605027810 495969773 747463383 10707941 835806717 437313988 275058843 657947520 852846486 758540027 954126518 941185014 366531988 739075210 316994779 981934765 531755530 925138058 642430854 12931325 836779605 342334521 205907439 579438475 777631345 527732786 578055655 227220976 768941391 834204647 455072191 585619183 822367360 201512442 39476808 847521704 735560078 61059063 979387743 298579431 50388639 700917441 126721246 58174787 968855643 913408823 56904894 629731322 671033912 71424880 632097760 413541814 98371866 146717231 323894929 815185614 379082090 122861972 132831288 689813840 643153300 745271325 452148352 349537335 517889837 694902166 567154907 265826038 428646172 164380279 809728000 708196202 671872390 924489873 996214013 810445446 867949135 844484903 60913398 359242261 423022796 617477553 413418577 922248594 833282165 848467628 606045337 779838078 269407985 443451421 784609288 728981580 519376972 775346211 759157327 816776215 401785833 602603327 256278917 23980722 227087073 880250561 158569358 144764662 183625018 906648466 693810311 348716269 727450841 486431633 253547382 283378541 407555870 727020647 319214478 609979433 882469784 975497910 584770074 107127894 614473303 432353994 911033417 555449687 445804976 562649525 978140760 183127375 10242103 131013639 257654112 30729593 117480013 9398379 454652399 171971798 746349350 267401084 363823441 992686531 315206997 312870497 889385941 231802448 336116178 254693825 300690635 91122443 661129123 193666144 14879090 894013455 607140812 60134031 816983813 61776196 745421887 970193855 465316038 235490621 633907925 261663303 400754069 127538158 54368771 252549895 35487827 938295751 569857682 595079982 563323572 509806245 778828614 850330210 464175131 289852454 114385270 95650144 647355776 793852206 611695748 740391964 436885488 370084976 830138670 459084443 704603163 963487865 243465264 134976243 209664046 127176461 434471367 296714905 606863704 721369369 272308139 954866572 684926751 237443755 187472692 699992632 478864555 731639371 215110204 418792618 864720015 218615773 345366730 283951590 288311001 404438055 131280681 281288873 915102304 287531251 792334253 867747064 631990033 645623088 312534107 784151755 259208035 478982316 331046694 367906385 113902685 854150964 523491860 344897429 698089153 469885994 428060141 465365386 679971109 329366046 343030706 246779624 341749439 337143168 516118608 706343988 875306123 617467080 122387696 748995295 561275862 388268421 429547391 737320426 390285620 433494729 350904965 483446692 391493418 381871303 6211790 218792614 905964505 177946792 954440859 672929940 77999196 273595255 434985417 124400046 244737302 642564833 674568891 83785869 153748614 584568519 813588111 214199762 44881621 194728426 814045272 648358731 206245683 77557495 803214569 256059149 461736888 129569734 984926606 629071633 801390495 68162227 282111333 949520014 76156224 129923794 737835359 164565979 148650187 981678170 816210734 563469141 980124313 263585627 620512483 128417495 144945011 98453532 588569483 876333482 640382327 334164348 551633361 52692422 311271437 500685635 440396901 992746071 261559781 604818141 467056632 114607393 564124304 732451236 122377180 832772810 407619112 140616772 901953872 320685992 145578563 756478774 676576321 88024239 848727725 652935636 199173807 616533692 334048641 101052895 37408437 395399779 917745649 484550399 468191339 377772800 167145202 719086735 480485296 459671318 309367073 926690011 141996189 605364103 438936126 100980114 655802741 923397774 372132027 547862270 663875226 969216096 531341542 24638527 757876507 842868445 879815163 883184688 891242582 996471153 46886850 988211493 688732343 424957962 622919719 571614735 789407312 208494272 806065019 984788780 85791944 877653791 257046972 895475834 464120415 702892564 337092221 206953107 540762533 836779235 47463440 451521601 719254862 966559302 170711118 370521250 496949551 593471321 49724289 666708068 410588656 769069936 613633531 651532647 907030587 247935625 328558500 996684044 123053806 39481322 594024194 553677396 432214114 321743664 782680662 402066908 185558576 174110412 992668527 684406029 736334342 102452036 274589060 609930967 493725177 426546712 107991073 680769587 490713946 939849442 678038342 553130742 749018106 514608956 9014931 862459312 741857892 945827016 857197775 490669861 717839324 480549156 646127578 962356646 338676929 418918887 34070563 177152091 593848957 2833805 809377287 240036428 252092626 976972690 846684759 979553311 813590727 572766832 245480820 332827133 448552275 318300713 254007684 974649533 553348570 970957043 370802881 626393477 166668203 334419767 408509590 353454410 870816295 620892235 126400027 355368866 489544683 147009276 585431950 506027639 460118215 407519295 865692108 680832284 947716593 154934751 731013340 666183877 865122826 298316735 772027881 552923450 829077224 871293714 482587669 973021057 919384332 538998374 658314688 34601197 577690288 531898100 160516945 210218100 700368904 506328296 612937808 68344617 112711238 13034002 516204867 240892310 278890775 857496609 161779599 784677977 625688322 633527506 897746167 819427137 19440417 666218043 152331880 317525627 478981645 26778641 736081424 940656894 174439802 751791943 19501971 605186664 43255975 143821905 96096197 535061053 579395604 116783810 262064203 873485559 808455002 40715099 731489902 124942302 31659756 721685997 849891696 477053459 16696723 686244997 146117926 852794025 1888205 17374029 548313305 43916224 792933077 707568751 599003826 540908348 386357574 348799308 813049361 509524110 826189607 18368608 785729001 773531501 682613787 203374332 852804437 753025098 279828568 594758350 10736023 272231636 635963137 644842318 182001894 773763733 671337449 828828158 277058632 739384355 989452225 108301713 224092671 743900591 902879841 687848232 206919140 337571942 180230436 11445111 833991326 461695799 270096758 717302910 224991212 177609862 672652732 587039687 444211966 60215804 518192651 926290010 932246819 122417303 266871490 226110646 334141390 776764644 563584128 396462239 623374818 201707705 453360399 411822753 112423106 336507921 228310024 719967379 267110563 910841237 505326201 203097203 121272966 621782821 297106679 862881104 549984316 951012041 375588098 766730645 576680603 710293633 85831624 478700185 912768641 636702978 286292643 95221843 899620377 954172647 613341964 747809031 866361095 206152638 8372030 916400405 797047624 647249256 619235466 907522630 475903262 301050024 723390958 544005566 335147058 692833611 157234646 782825036 824556788 684655989 487788965 783736105 383511337 52599596 469199512 997791834 624404142 147711402 11196617 802886530 224399981 798981388 935116927 371167240 43822535 315642491 583438152 791603343 730645398 135547153 213499569 227719742 947319347 528518011 367708189 421487199 766527035 382071993 317386450 266112497 462436698 140886861 957854115 148049278 414836973 290129717 515749149 764077477 963525800 946522820 422457387 80202004 191032405 919624967 690956862 205489936 226330984 74386084 622420540 362708573 21049661 268221267 108236020 163331258 772105304 331531574 569695010 175135579 360380351 748750358 873665250 758071162 685472320 848979673 828947811 74278717 415676394 449022096 479842490 4948673 99838008 678524223 13398659 948161590 479375153 68502397 915827639 94119398 708678535 705345787 921799860 528090764 600655918 220032261 417160077 368451507 741764985 721757527 72019866 830724386 106404575 653925958 45567363 79096408 872743296 239133946 251283283 908421328 683604280 62266640 219512298 803931313 337651131 803815086 462058546 912551513 226917936 250733437 407571136 835950682 790399652 441149484 172033169 240974791 913386744 471013066 366082942 177340662 372024292 836119604 601532198 178028700 576347916 679436404 989332341 600317543 676896263 551510422 726853348 964614080 933058660 459514407 751769650 991753595 606712514 877008298 917379890 514556784 286350453 366627878 93696799 373723545 904887396 58081022 256243152 720864568 343439930 724095509 545840600 300975524 905856941 652935571 969983229 589642461 317401760 897143406 539620095 728843506 688128680 182221175 47564181 124810634 892154952 227246108 404121221 729896004 821390980 713944838 252977049 177671827 43711828 657545683 677666374 753244666 101813787 948192166 61694566 167388927 484851339 565599739 180224980 614616447 201425765 497277413 603404939 478497363 61065994 228548557 733181025 36068450 453507405 681045482 44664436 674066817 155194492 909672303 100767700 64262199 807336659 593022641 584105475 445125700 864466713 12668235 708482640 282498343 230793864 79300626 237425821 317283764 218138181 556793917 468998761 827181763 531661201 263449929 109505944 803265316 711611702 446570277 820158363 62944512 538353167 485467149 700539768 151698965 927775166 862712130 237011576 887349718 469441648 265598656 998880585 641921340 736430707 567476461 155686822 726542705 980039248 844852781 517395076 960319338 973245494 359986596 359274074 909384965 121819888 619439846 758062364 756802149 953707837 196188461 162800295 981240083 469154729 660738049 62250784 274778748 152561602 717775788 216712228 921257646 45639024 553703583 357928230 684938416 908271636 41188052 591310516 351227887 149390296 588727307 516187165 100185258 57774990 316072115 992370206 27367003 490594340 293109587 595167709 985331615 109032270 13762334 451654065 138914412 280739508 198768162 842031448 935636689 11679295 210369973 446344750 72236028 197065640 622721689 819779350 235721028 727111526 646239745 840174897 955118143 361840188 190792657 280093798 987818032 893143426 793224256 824006 49607776 860075922 969617792 444026916 26549360 250370885 372038615 995272449 25671841 812754956 137259304 571112373 238206930 115470651 811858418 413326169 570231579 800480445 851660306 98563685 273859081 18406213 130945789 996246604 45829413 364385059 742352361 87498321 864081611 986510846 278724990 472256661 790503588 511888279 232518111 245184564 448712595 647572379 454746003 832623482 411136595 297333410 852854172 838529340 410852976 434483509 522133801 610620325 814212354 156479376 724080312 172632991 906856102 883797403 360010034 938452337 36625473 210333934 941104941 920518797 180442014 48115372 664430617 16645508 734936564 657745682 79571867 213961793 646706223 871978234 468947031 386503521 771587664 151549186 515834653 43143345 182584701 62688131 115673682 117326324 676575800 403252450 855870039 880693998 327136963 141263197 477380838 951176853 939424396 820666331 937367103 5404851 839919308 123912601 642144873 491054194 521246192 161150179 600086223 403031527 827842256 791454251 119963982 358365221 322202571 378956350 26794678 194673508 526689830 407252689 186523876 504869171 745101966 995139719 786231160 398449569 961956999 214939140 461243715 877180084 283400397 445932548 259594010 104967059 346928656 400676832 71822319 851469435 503051804 321747841 748826447 824581819 942601972 906570685 904078810 615338327 204555438 536630744 701487505 445687051 588562002 377117520 860552389 259701864 273557476 611381121 169614155 897317741 427993309 957375424 313908434 563239321 917930725 597410336 225667565 181302230 217637518 509605159 462031923 580552890 181882602 354867529 765738287 64291021 983876930 342146472 398481260 84349496 377767984 999558270 462353140 364712734 298603955 302235894 14816469 651989802 914366888 63633505 450388691 52404875 529286065 744921154 566296384 359599197 605962856 461012871 169501314 330622928 330670345 507843307 753493350 732098717 277668047 772415942 982876657 562719232 75048327 872033493 272112705 232910662 562461530 152670576 561480105 817717300 917076611 18552017 178055213 587670465 74092854 346010179 750620835 74351677 412029437 62938828 420046169 130376725 911472052 327427707 905065366 744423818 793373827 349726678 919673027 720741261 322083699 990420485 920440352 684220465 517145180 171558553 697364730 290204666 721275934 10701937 279690683 450845460 807679093 859300867 790831629 860543505 109327732 528788882 594264111 776186000 825681269 3185874 173587534 895441536 309505882 879644936 87034822 347833131 231905383 103719487 192936933 69980093 899726177 295606406 390749720 621111807 279659351 282764071 967265895 394379676 635103533 742241912 980764197 490208154 563972827 991742438 439797182 395175692 486676667 12997146 657968553 10768357 604941468 935935162 928820777 916779306 921782731 186251413 591714863 869212669 192075669 39133217 780047176 521366989 621639140 389467796 401881297 16456924 963720667 992694457 293593734 489914265 444741710 345669121 477047474 757889886 471738317 648122562 607405712 947729627 354301379 43179293 406939458 937784795 29509038 4756754 554595851 448098504 270136055 568138432 669537319 858065521 288223527 755492930 949605228 508760644 726535846 974467268 749005890 43743694 509891785 88931876 224719330 54575095 818306695 187360542 588073186 972200910 38051790 727800909 521886356 563847367 525873908 533936471 648927730 370536359 924170895 188039989 855690772 507617482 373444248 442243495 584863804 889664518 651583681 264323140 137293343 9878908 262100145 982207048 696578163 463824241 488142716 436057103 737623747 941257328 663425612 617846710 19783111 739602071 877750993 217248069 308919187 75056857 841667113 772656231 415116198 609075394 356129342 653058541 299219968 981657813 103090865 376301028 431335414 553584074 67853091 556171296 382447426 199440256 139719751 817063904 207055490 909603530 429883303 975773696 889627350 742350128 124355470 448945383 558374270 318046835 421265420 674186238 587914239 588918346 860530980 542265960 499214715 9805645 107725563 803490094 120419104 848509638 134475154 381706985 958479905 472333552 991521085 389275317 972358030 48984464 628548829 478361782 172962235 380100461 608697531 656600290 41276912 368330672 194290532 115144579 882901378 841257878 258455958 941098317 110954452 23555835 19881813 818590270 296587864 823259148 477263183 395876809 396381277 545621993 270904554 140447499 479950704 81881911 264427811 403126638 102113706 784811116 804685358 899964608 172251232 646075986 852885984 921360849 831368131 355283451 788705599 566661058 388639454 976138680 779264401 688117642 764944102 67731323 859448434 531868770 134200240 689691842 699969995 153158694 674963397 70232259 962660401 242766043 157933397 255751728 193831588 86903772 277578723 13950012 337882623 480712375 347744357 175206121 524161473 864063760 894685614 682059868 24486196 852687060 837154717 235054876 642002440 291803686 420726983 337881133 545747594 813408542 192108924 702959379 314450423 862294744 416621181 636463971 551233694 902043100 498502648 910973364 315484457 30756057 418680211 253582686 153393071 277583416 815234051 309894418 986766947 721657814 859901779 225521539 440404280 899943266 75699406 991727137 407162535 220276553 802296961 392419731 144101506 307909526 421458761 39004203 167898188 193315057 898166683 516308198 42095373 34286772 901740328 843143065 117785923 886554378 85514666 397177811 802845994 184993062 525543355 356954291 433422191 74103039 672369825 872203914 545370136 202684050 934686363 394972147 735261378 719747467 561929435 746106453 180098007 355634889 390252044 714361697 777006021 742804160 404237612 905317648 158684330 839449171 686237288 303697793 704814012 250430673 47253340 847953747 787892940 705785168 58338503 503316162 781837574 25182179 59550581 848447771 221888486 110946157 320873425 953909421 957542185 683662484 768371907 193830738 845576783 900614928 408944079 698604690 727377120 332517422 331994223 680907502 885442247 531287617 100495585 961415264 286750550 893218971 441064439 490196718 273410932 814082356 671404016 417810016 677329034 167479719 387199982 335068501 706682769 783257880 920576996 907812721 143424220 504830893 666927141 631553210 707787243 319950938 292430494 801706424 906687548 90166236 653238072 820418031 52400979 803839788 821997849 924457568 801803318 979304413 455436611 742141272 247193677 994806432 722595895 137510416 449617790 639542756 652841747 835123613 105688266 10824160 256234663 632369036 495472415 71479554 88850189 802826050 765336423 659084027 975569817 30707001 84126754 16841879 457724573 938808769 408431776 131825926 515635710 814118571 583173884 222469118 155152970 2131521 465121661 417791897 788786130 25081440 248615404 2980335 283743526 32421918 563723224 380623410 255787997 722034517 491812756 159357413 594674083 530440269 61212772 231781058 555937629 660560210 164519618 171503541 899065270 181771687 901671169 620807557 620893629 292009544 826816740 442646165 845545046 547383986 164740230 150961306 442885598 592006792 122495319 721102015 170196417 830183358 876181737 286115818 956955645 896523548 605766471 931658118 601785671 867888965 314217664 667051570 295537335 282846889 519885059 759557706 66141925 290236582 473154386 916445046 713569922 696627849 262083452 584016315 905446126 860442017 214491741 663942392 234178648 529486794 680947648 12610711 788592505 791254827 4338619 64675294 450910518 387401547 365257010 13638323 847781680 978658287 924799486 21184271 469034744 641352446 93785779 986072339 368368441 661591966 919873484 483150208 957488573 237067942 714477325 114476560 942164954 669705493 822660765 716679032 170994673 441432273 985872766 444821961 217392561 18209102 465858382 422937980 957757377 475825646 168717448 922495611 952778859 227877701 817296364 365321552 997618498 187153499 216038741 963695049 336520064 646458141 799839615 357767350 459080719 850989800 194238768 583517358 290413153 894498056 540243716 561341863 175879033 884099784 507250974 621889792 987823861 313724616 281391788 98820290 542026199 863485509 136508038 502329210 148092064 445868680 752101798 257945462 125721671 635562297 359083946 166346081 907500675 234935565 876602070 542180671 343797611 947328465 766443424 884347532 577316922 352575664 99940235 537211769 352242930 223498891 135195487 812686694 65032630 164199936 997225634 435572790 6275943 496963339 275783576 919919474 186417551 452924392 942749282 810681123 598681159 30355015 195724841 976860978 550759774 553679384 375354177 910256524 301722412 667352447 791398024 636706087 794121679 124043064 459682180 298363628 403561911 955046688 498108049 122235778 788855505 960936975 191805283 132317798 286869767 670897242 777327747 384720237 582859556 605502751 343153785 198698745 223819914 516395409 35453017 896939097 890587611 672631172 783319498 538015179 840740578 628534519 991837369 475553047 434709712 701434678 88744863 281345003 56937229 919016511 411233386 956616877 998978985 76763647 515569007 114479877 4737092 967835099 385751478 843204959 999766714 289462765 729574325 26473302 445893808 61878974 149743391 195542202 203957282 617674499 353815382 565245372 606218320 316230689 596080507 661168109 321861466 680416019 841376687 667761428 809738923 789873404 122451644 143326235 46140792 716755807 939748409 838596222 16904538 188558200 457545567 67217117 950527538 631439873 910561582 186683818 266529419 467922794 247314765 522935998 52755794 869688004 997204463 308848757 803366688 868093606 107683462 531282802 124804916 330997050 976538950 913008703 627161358 559839784 597607635 213256090 984144466 275627870 137949011 79374890 724630676 609392931 466353119 601599491 93915684 466424418 459176022 138987718 943107933 154032097 598293171 987806213 527920160 52930584 50642204 206559477 637284488 284741561 917185111 837590922 309509692 668189133 751829789 241611231 178771251 903453233 555358856 379218184 107047427 966598157 353283311 573918518 95081410 898593422 129365743 228267269 182238266 559876370 353538029 334977124 242238254 466419820 632415327 710370133 554905923 3858565 453873302 281424715 904614765 335601618 165721361 533956799 592246055 278230311 584762892 572645637 115402125 76358963 156226999 308941705 501997046 238232663 169075210 419010204 787620206 910203321 221427045 660147936 636338024 644485170 455014461 355208850 903331147 978530001 721161883 289835057 347398798 438444781 293065382 890584386 272589557 132749485 4700719 837238931 862359977 559485046 418822033 740599758 648240256 991345211 731232497 137909197 898539565 800774516 276697812 725481569 886790441 619119233 284872114 136216970 313561378 664980796 437590027 491372449 408413353 533254751 635720633 52601740 781242155 347628807 805127268 26486011 522392767 696646812 149791843 295592263 760271912 279308820 229576843 247271324 447981704 708274862 676964129 289002257 93141090 97169606 258520958 332005507 511543418 964647025 188294206 117179419 61072630 769703170 535640881 630872459 376735665 45000715 172473240 66935961 132091712 491427735 127614734 333440615 124337618 608132466 448067182 785024103 599271754 161765049 696063433 329677223 422233312 698631962 287614305 969986732 60047619 852842204 995681249 272639875 652870320 67800498 483470872 384522789 521159044 934025945 573225611 612791021 468471080 59701202 825461329 780932083 985410154 545338365 641943310 361338620 797214151 257881289 664954874 242414073 95533461 899751460 137568665 770086389 868615953 462042640 526442282 632264941 795616274 424910955 812322941 950502601 364386068 767524344 612678589 791316381 565385333 795166219 291569146 605523278 165593015 116659432 410487883 257161030 181411091 428263556 72719692 469053375 794821715 599139480 19891498 972110919 635005841 160357482 616765988 784254601 151540101 33619147 345640947 218220107 584554824 479997162 678526678 651504457 55334176 504246177 287824356 261743956 941963443 705557349 705939969 180141596 435888155 420481505 729273318 342734504 766621126 110332837 182810112 294645401 527779317 728014736 526508699 869584562 956357226 454107711 206957814 25469439 525358136 619742663 532748194 385670882 785947849 496722211 435858094 318752660 58951681 386012909 609236809 241904089 113930932 596632284 173473439 703024712 375564251 454906857 814832306 51540994 229547721 878277194 858451643 611774393 859483773 83363196 888726649 147922441 890360236 341107959 999579158 574387464 710201898 816747689 286005768 279259600 610041197 897315753 538934201 146082004 151362387 270410411 915798966 299112097 144464560 595781914 682216818 489848827 418486497 52546153 778003397 720497256 594615943 435079068 106655995 363758147 228388274 346026029 695693885 686011298 68808167 696374072 251685602 868911749 61593237 874943160 332922265 447857270 841234080 489272861 925619077 315788460 926295099 394917617 479985227 554541407 655004259 404471028 822519079 897698864 776766419 639584044 703187994 600605824 855202372 144400409 53894792 359142498 238382205 117698782 27062820 39771471 774818461 725932660 574404837 543708368 488654022 322785918 816769196 77855179 711650292 585239003 166747494 623782449 275921279 950658580 894020665 324590336 356277817 635566192 866563292 871352495 784883910 341732725 747114381 892190749 149072765 322014064 407834824 809445002 393887559 272943171 671759555 115169931 941345731 561411110 469468114 590970418 672919227 895828502 588893311 464616920 793531547 340775402 782358884 119891667 832802052 252372984 494561872 110068088 237023545 44524587 172745285 616048167 407775744 772424644 450402609 605497521 790928686 121719598 511576101 719163325 717626440 275688207 958373549 891897287 115103684 672989297 581663798 239837197 171202083 622970429 669397098 338102129 362066060 54577572 128014860 957500133 376104022 941675895 110915787 645573607 985887882 938525091 967161406 526011033 904231297 179295953 477675975 636416166 653579873 398199344 897190911 346898430 240979173 588499280 277493851 193256666 21835414 497828261 779798298 694016809 659759760 554630683 883731745 45812641 252311988 720541901 426266765 480809892 973408116 443779304 906474026 925500480 862281853 912104752 111815283 364147787 203925518 765951084 785138340 842282118 864359055 165165489 275843921 11956090 646612006 410396301 91976154 919653343 302439954 23628449 607148083 51853372 405435705 236049572 105141162 73341953 250346594 257177471 765801906 935954169 569940136 635914107 661292061 535924479 888125016 107855313 294587279 533465137 956177938 702854457 157424343 549826277 638475632 723893679 172815660 154332597 456574913 99790213 978924579 935245986 825212954 857386779 446138692 303396784 839783788 680956225 998448159 309715148 671273279 733142987 304291093 12340494 642648211 190101594 95188449 411287419 489658092 620659534 94306845 894138120 316473866 94714756 68050374 418149378 119852581 152685526 443148175 6280421 505607588 427186272 807657364 134112913 237447376 256535837 84793441 959738708 737136678 903064264 252483633 505106350 604663374 878812810 636072995 283266949 842242342 573833178 340888021 658908247 745653689 540405287 61455173 494028261 378625752 928060536 329449343 666245681 232320870 520681742 689774784 899442688 712781826 651189569 73106803 552328836 993818403 189674323 448529790 836509735 350198880 620360598 970593204 888745996 360757539 90170955 27108090 532188713 360996239 983498551 432649431 352443134 954848937 344834211 126889410 46964944 448401925 856232466 980409248 543145176 21270955 930258626 71167401 448189145 638020616 626846034 623116020 703442995 708729277 354215486 219613422 849224662 523657450 819687774 520668622 327800287 806951220 741869218 676302360 310038327 529300773 114405562 220005889 455158698 297568942 352741181 940680691 384358065 981400760 174328707 403860355 649442690 819922141 331412918 770651501 647880650 998529729 28004844 606010254 564389053 174823122 584232922 892291100 749634991 801458688 455723201 671730358 64284441 466431780 88174566 846469241 904245903 907910673 33746820 769608930 621750244 357625919 123522440 780141591 399397551 876573877 77934287 138740087 234679476 103155123 252051177 635215001 88679302 420300578 920094707 782630576 987224910 133572907 973927353 53693254 370507749 196150617 856693292 232012008 376414135 157145037 768134453 932936919 148536871 627757532 469591325 743808323 282879665 722716511 951661993 260222857 334106265 538521436 423643538 458592206 214727587 310494564 21522212 307373420 16147065 333649513 405773385 920804171 413316055 269638489 621213431 37310864 752353113 835172947 301078403 411821597 963755277 917052095 940222925 752971096 995075378 51739903 575170364 554417869 876779943 8484856 540940755 707090631 652039677 154960702 594892925 283838829 237559021 324623610 575865762 786638054 610476065 983182624 764508953 464491204 14268341 192827703 846236905 103548878 936183451 980506134 846692462 106531513 982359175 249041227 886662143 300888627 408176687 832918723 959579089 120475099 336625480 887666982 889807794 207608542 951783767 472560542 544740284 295481358 489887331 170933839 176670691 693229177 909856223 441016052 257819645 916661968 531106969 442899345 248091097 255975181 68694134 656385495 387296998 329432644 250699953 277659057 58837564 282281995 318093253 446620425 968241481 75850915 140744181 442179656 778136385 971682637 352136466 561825640 126383129 573343574 996386608 357513550 252521454 285162335 356960474 815705404 871552280 632561933 219264318 46778047 522516106 756141463 732939886 706832615 290629002 372899870 795742446 914768030 24232591 616868030 522839252 521555556 843958772 913958628 141699046 617682166 512251783 408731196 943529296 525390084 682014439 547268387 716103472 821660717 809078103 54914714 510810666 622341371 27255432 470760247 517418512 232886538 35963187 707262640 740353262 457179505 832410298 721724305 26807568 582537982 107232965 732317610 779419645 915947524 612544565 943347612 909532033 483886018 860832208 940556524 849956223 772259529 714040499 758958186 473090778 437106053 799491772 588733670 974593338 119683851 480723754 389524380 388433630 26167271 118432244 734483953 627251055 32608935 812324413 398191260 262945900 371995597 698842221 726053890 495826660 878461918 356195460 932884067 157087168 821586924 371155834 471279404 768027537 758813736 703280355 63476460 975608041 797023669 240132638 271733825 670040079 119523390 427676674 253367024 626989593 622286769 195732513 715085646 721764951 223970014 414003861 119299688 412842123 910665916 53069955 494478416 277137345 43685308 291090380 346410752 645434108 435748475 219100182 2591363 868021283 67058611 16322032 681695284 492125162 779309164 217819226 518445701 154151143 925776275 193865567 449209601 466592272 813979211 614536269 134239879 399688311 84545455 410607804 318603497 186852897 244467130 412789214 147382661 409246454 992775929 579168632 87344671 392674376 62973104 526024616 564013795 390787289 536200052 801977790 199825661 133758933 856448577 115366236 238380606 844310569 330792818 733844381 548318694 193248884 198944754 146665135 80934583 954251608 608996209 365052628 693608587 297900870 247594009 425332985 113823287 744184780 47913725 234946908 565936101 122524096 438422314 60425131 118407064 748508663 653424461 750258309 195393712 241697585 180672481 244705492 652668297 308428612 513905612 740479865 623610560 43528284 14440762 149800506 885507783 897838078 803893028 588663039 764474369 548134011 285447063 476561897 20404642 778060392 438885250 8292670 164764152 172255302 503356919 740583933 29712744 637765048 216897045 317946080 512185 291630247 243745993 280581322 656574203 141080645 177076976 242136864 220658009 997373520 262152570 284985811 657321173 636817759 263028060 949014072 981959608 577329144 65200766 525712507 466497407 403960800 417775770 230576451 396795489 322884718 271178315 508944476 281205503 71261128 737503515 397680668 410015950 939282121 123535787 860919762 185194073 771637066 975258985 267422364 629805825 13641084 725183648 249721710 157220061 723957364 311475428 269642015 66138779 903562939 957972369 433520372 976221942 11126149 694023428 428940471 553841440 74631690 866962819 77544087 387484490 276346472 156814574 841324251 323540740 587601457 359235930 201467060 790568601 719783672 323727545 97403587 820211339 563256109 374150374 19591867 898906020 228498094 696895245 322126507 770645445 828681762 340983777 537100833 640532608 456768564 439302743 450543764 292384799 46678253 633290219 321945895 791314972 469087361 909003254 292516819 828364086 459798436 847633068 360838027 710959983 396404659 243787808 555667813 431696006 918467278 118360057 436698964 144482263 165956624 12805482 196260435 596474503 271754148 733768376 149197270 852928217 302201741 691836715 480650486 578281880 354386736 618450634 536681580 455420394 775828847 82464620 907632377 376007509 789378538 575066505 123869196 390575090 117706346 816854555 498047044 601395890 769479524 763809804 152177410 466587120 205756855 60894226 567987967 334838347 389629363 360625356 579444991 913284440 712045765 767879592 547133516 455203451 860373546 925021265 177913349 706410424 583929352 73338156 902913199 967028159 472999977 337931787 181321793 393283307 925985815 818011598 178005649 116979884 771590439 910129393 740933908 903143627 993282220 211411361 435311268 887035339 147691465 322763246 465743166 98258707 455533477 852999691 175801992 369905847 491741862 455708147 226968312 43484820 604665799 804109998 787296606 514041996 693639247 923893073 648566828 849349108 646221670 396703396 414942345 282781384 831428880 372048909 406146963 748785747 608870838 869929150 178286447 201728804 582691776 12002284 487892505 604313843 433302866 139951851 255030337 592672525 947552107 937778700 346172371 835842558 62664451 57757267 592238984 217419587 687319237 67041716 648200031 458537317 237602910 511312148 710765054 737121616 870206288 69443997 894051794 334643264 228463102 766105809 325771582 733686116 800735811 881476727 329713218 230090413 216970560 833088092 940139221 97640701 118678093 1954710 128775640 570492144 911296142 928541394 770330580 547030890 742189460 223785871 466927187 231063383 621787815 568936897 657720500 140393400 384702889 122781659 158530955 987128755 301007233 688657434 937083752 329275151 713292161 316237459 491812211 884241535 54351661 210333268 626059124 180155060 225661672 545423167 338142622 628154560 874738025 479606880 511021453 379826881 817804728 685874846 878506125 483768920 977115501 495416807 580969686 589907027 977889640 896506026 507872349 4201988 559599824 992119305 443549172 488038915 766294966 501994155 541237407 152926299 289628283 167039211 870572075 764184237 371686139 251038272 927235015 994531641 246961348 314902422 129442644 689730512 742486751 570580618 165361194 560180729 800480410 502809547 301107883 470332411 761779454 189750587 684878751 688059138 412733783 266385264 292554442 927478730 143333609 395150235 157057865 815874607 310451347 318798389 594199744 715075299 199143377 655527467 389201517 226783237 544118637 828891450 901730068 390703130 166678562 991665943 357766099 469938571 934228325 23787287 793427389 906683377 180214344 721955517 760658831 930392521 806084497 22007563 5573621 627210418 454443303 638880833 28067780 621506056 269408651 713746514 189602930 817843741 949688009 573871654 463903866 130653099 663083589 308402650 156501044 22162808 650412933 37331605 386364250 654587628 53873384 847944396 525103691 97916361 731892161 345362827 816457442 940774590 925717018 986448951 433022072 616391522 507172298 525596055 204598563 99835393 121529262 808395217 570684377 64030196 160477333 462985355 975679130 67377163 322640157 775896150 422126372 725844536 524905622 443073911 996258531 939788709 399441573 272710656 80998453 619236114 525876478 67649523 167646496 143565839 637448917 45298694 27891682 84308772 79017921 650725462 796767994 899426965 81846807 867532705 228080194 14614729 928795121 344432543 736661655 169119651 804967696 326293 672379105 53599877 876507790 418675400 609520683 8112912 796863514 21503547 224864579 3429073 370825154 964391902 806557378 422961688 400102663 569044413 349517060 176980553 348273594 799284568 454338371 453716281 506090878 209839844 804907890 512726352 926053812 826098760 794584259 250734273 824673143 419474502 730208578 213421717 780843334 700291798 893065726 856913778 277621258 716614657 846712140 375524006 200278055 653300519 887279958 701208473 239416274 893556126 673428795 359194347 174783113 907201275 620203155 274557251 95046241 676139875 273175829 120357167 365306737 999406677 403335931 273677195 333684024 326554024 35690178 846629871 193816180 92790459 349488747 802122222 550161401 684069622 724882783 373718119 285401837 298979936 281435331 211140512 706990288 583181909 515698398 463135278 195725488 648480846 676846427 373210703 668707475 113182327 875001096 68593346 584011914 619016226 301407286 169269395 445256706 316783423 679864585 558553791 381888097 75113300 32362748 4075213 996809902 532451693 476031508 478018296 679322150 558456822 820946796 940346168 432266958 256209841 558447171 559170855 169123759 483865396 543101321 447456347 472983807 5628517 385008127 626677527 587814941 150470968 776173197 191080603 535752416 165509285 396002484 24556646 921292332 209384346 751150971 248535120 315077881 581755457 745614000 916984316 950052259 854706251 56189379 842286078 238330191 146582694 878428226 652241305 120891469 294905783 998547295 328151955 630051535 706219510 58842931 188885765 325456182 657905485 730518440 182847341 864634945 34476792 318813585 784891756 425912458 275459803 280356262 925452267 458026525 507365309 557625285 598997449 952532687 97778534 435100863 238362323 164822666 630458361 297688717 392589052 366847942 248443285 601886132 636735164 4064584 33522571 667256887 935189800 917334695 902122446 540089226 886818936 655147957 298136671 173105623 85555917 357384083 71966435 879847369 244197553 274263073 601826442 104876717 755135670 77616263 829844601 513553073 280559230 519277431 804834524 631321717 645231887 75543426 152265053 206163978 901884063 488388944 993113087 26756105 89198220 138736737 471464167 994764336 200803780 96777839 116757506 710920111 79965902 183295612 369058635 440901426 354863402 381086768 764988557 397161484 569077617 919148000 497393634 108978934 744353474 688303977 881174466 329494857 373904794 443202719 602528670 122913356 209705721 851016655 107806741 927949270 549426012 480312809 511584227 537132268 37111573 96538061 345651786 584949109 417086115 330408388 543210541 361942598 147251979 919719403 522679080 921396310 133735181 323874002 56641281 269116300 112992585 751467112 749093266 840319900 50074281 366704334 598032617 234045274 412839322 22949075 108130311 199503052 871616021 871837240 390896924 471006123 409929089 999837904 878114747 193643424 345493046 772847010 209212793 473391200 824314178 588593356 50450695 799291640 831360350 951137789 343963802 430128290 638705604 629077029 648327076 850922426 642261868 265459478 778493244 37207162 805951019 540383392 380260341 879074709 934769820 819226844 875462144 96532050 964427133 520463183 514611946 750121735 506628963 967004220 474741673 932253592 409628441 59175400 94867004 646472662 892813333 862022870 193538213 38928940 455009161 349936904 16277025 3141315 79488562 492175815 292540613 857099803 903080692 415865149 709219432 983612351 469957730 219139514 37510345 228771554 423442437 512959182 639850450 249690578 457789093 138720000 913817719 278474205 698403084 63073562 400559536 530392352 762323065 494678720 456756151 250391367 302521122 592573039 837242150 938155911 388859499 202423395 233457606 384466054 261351528 808794689 89290260 389048498 780061626 277468907 976476967 592240358 378346488 206996197 572584977 607960130 847915383 569474320 944179021 175649351 843982489 869650825 415909768 24477242 903592813 284143758 914371672 781440815 214340617 156945534 240924013 992792843 822551955 608696247 290783838 738425889 163336797 776082100 649400404 227030447 221321759 39831268 901951577 285966725 567067373 151319547 780934166 301136718 961371330 758894453 676348580 633931265 717282203 773002429 611791661 5508828 101894273 378023355 318057346 879579825 372810101 719058793 125270547 181925509 21746998 271999830 232605533 492339552 722230265 211877669 185641779 781080527 812927998 557812336 724105709 54009470 953620105 765505271 142586079 658826647 176682397 7840492 863839734 552443257 776017868 890176338 342663691 342176437 137243953 796709471 847325649 328244951 553320753 714903786 38270320 272792047 923876938 244293445 86566875 292421256 201203914 569445594 635237295 286110880 339448997 432979469 762526226 418300605 239323141 919256704 20320494 749320318 234468162 259576630 159841102 537150497 98427678 170420661 791573378 697566393 960559985 965651915 467092201 24959019 382554740 926575531 898629731 346973902 423326359 463683446 209880291 437415906 836062302 534342421 194560183 837631475 395445841 30819526 59812947 496780223 977893753 849529356 373312171 64121796 867097257 589873656 362918045 272489926 639382080 87248958 34633633 94528614 966818403 529167908 945048772 716205521 110149364 450990197 16662797 23802054 851292764 983745049 978054727 904880889 339200449 255880312 636505503 487145449 354480116 787586211 488080999 231435515 232166324 136281644 143469878 479431812 847076360 697297779 12954699 774515344 582315154 17899136 969217010 964981474 988352295 181780302 832167926 599817151 669005953 52460116 550404582 395390637 934320754 314099358 770827309 510704458 524693920 732777953 815936645 285452966 256194885 939802327 151920910 666395710 43870790 305033276 365074719 720856318 462658971 599693193 842757774 468548572 409334254 957856706 338518408 794809905 970174860 280247533 169480424 391039434 437401570 372944298 207327088 439396186 309684866 354266238 327869887 388219536 355943929 590221462 364232377 119005526 478938452 631470512 196421008 621109125 849661097 513578984 510657204 986360330 377796557 16149839 1796509 319590342 66777299 966059129 634524310 704308099 743858882 61266405 174115841 314859220 458401538 654530363 631306938 373673341 547207378 141448093 14692090 999208306 436651024 678945080 467513013 54116256 832494820 51616183 348419837 553219813 929370077 239489206 600250764 476256361 267507965 179305008 837190325 592907436 848828641 982194900 679454221 540685403 396916274 478973720 314823938 905240592 183968372 2763699 506876608 750855613 878654610 247713128 429999696 633537021 792427479 916108650 565227695 652227523 771701327 167143019 407671801 825642113 716927772 407859203 886507897 974294045 254829222 705378951 751706575 320355397 787217301 727037098 894777171 440703582 366628617 379250310 306566482 310430210 450016003 635422518 188053622 886040794 72945997 488340743 520458839 512721967 462995854 970084987 677947827 318604079 842156554 556638489 862224217 279309849 184936981 710202164 359087110 393233348 269171255 348815124 230012879 779493693 499281783 963831976 161661208 960197664 31634571 189541998 282403446 425103131 949616068 581424404 231368823 394056359 166232365 652015565 344544017 542366543 88113120 778580217 685040054 28617242 645625963 40947735 151056423 27495948 684864457 993411078 240795174 804049985 641568420 441739233 352943114 813842557 104078580 370522299 466833106 833617807 607454881 302078825 856100733 548140710 856426593 881260855 105233034 755428750 320831920 44469616 757104151 301595101 902206565 729056815 354509172 120650440 379855310 399599890 969423404 479137073 384548467 626979540 555576557 53688986 976926880 72387371 643794142 807192308 913050166 370217210 696010728 316254678 269422138 541363850 145377195 501979573 847453683 449774855 448425149 50999638 269193410 98492023 252288310 447369330 348177005 979778441 964780293 82214088 449448522 18477608 799291346 429708443 154455182 745785586 454481521 33157552 725358773 673868922 172161781 874379765 430875444 630710028 107238723 369443902 867817726 34163186 238064642 257088413 144050456 697845045 904170214 650593646 161106532 258017707 428371489 373451622 301117064 389996481 973678624 617225260 704140149 979561352 44732042 774807711 101000460 538423599 112060461 845817540 963555804 983576700 491176903 481233012 74107398 992170105 312100070 654108916 825082359 699340983 522649489 410259577 290008136 194668066 462459345 11479890 625383477 633043166 431198847 324702606 898315402 97984620 891765415 95049037 734720045 895417295 93559955 984228761 124072220 402998111 451416753 310065855 974062940 911822846 512108605 66165367 655775247 797884460 1063206 45294590 300610357 188356469 350606024 297888611 856115247 904330143 879948895 304113263 87941826 766007123 486240831 492073279 569360719 845712626 51538923 644698043 548935014 10329049 504865521 11493861 386998695 316344261 927633841 555897183 261793857 361858215 362954658 849869827 434873903 206534565 397479180 429873928 201535592 144505905 352534017 262855593 975900788 383096993 603723362 781790389 207888218 373381917 44154037 124931739 373630542 750723149 518079955 873939687 351545295 269423070 227602398 958124313 57091149 824970381 264721862 224637564 229706040 560267685 395035493 352326030 942615279 24269105 156265318 675387827 446369413 940186231 429091416 722036039 420669683 52154597 151992392 228445861 995975440 512581007 972126996 883769373 730684801 119305221 905920356 756201176 590454503 944779445 205382623 928854443 608459285 846465655 540032662 767061829 435820774 46218050 619111256 70063812 907883570 618771127 83979847 998032923 618071563 911660283 577181429 88001311 600677144 475979321 339374753 600914869 380633173 506466361 958914931 274757656 44279136 620646286 115554903 460502441 505044301 480305178 700162807 142004614 436201407 972186056 989831761 868097805 690888167 247558284 966389108 194409949 490838479 168452566 226301403 88375529 401001356 573101944 155803716 651198462 584874262 84424907 170615750 872667895 850635221 224264604 578381830 916262794 16601410 800936144 120315988 701795225 884942953 948149675 530482461 537635593 787488566 505502921 436100019 863218235 17678859 354447867 750261131 37023752 386448300 428613472 977005376 783355910 410741142 445257435 491950725 40125342 916728918 280458705 571409204 804641182 906350367 56548163 50808512 172269650 215058572 504984540 813318442 766051167 582809348 820265839 479744937 780449298 982762753 505840478 186223082 896477019 197717146 32838655 980516814 434956098 977908590 52190204 227249899 484648802 634718557 565630927 211721755 905813882 732149573 422834986 382795846 468912721 132697554 309559846 813922976 947836840 165047095 50600736 938425313 682625385 548902028 482176825 184423140 168168427 200397295 609654857 290039096 638285185 770057645 350968375 807743113 106968844 922334966 956066008 691813245 268649557 686181671 629491141 665084347 421930159 419421912 504365167 103225617 134436953 719144377 420960545 579379895 956638439 751946685 880146563 338563428 516442967 38597708 60531912 383257489 732295012 51983460 377250525 951709490 47773214 632996434 537991125 761257383 304831265 479083578 487596609 77154589 763590024 323520231 973332657 422364251 561981777 966264340 78241595 515777329 533447010 890631127 820909726 230160269 760238052 433942610 794784394 977103869 582960191 15567802 962572517 950979222 756290019 126550654 891818774 679010772 135461723 528016227 348822325 448235611 365713926 278195429 118821302 149378722 250308003 942938695 80276704 39209650 112601260 20452535 491661835 484059673 589096700 908749018 171989605 431174064 767686741 347217659 945792571 213950369 846345592 549603783 962937590 365899339 338306795 78294717 41472531 314684670 845663502 984363302 212387447 184931668 753391029 400594222 396528746 449656632 535527547 949974945 563952912 635565183 271036050 612348993 789048867 117536168 816557781 593152205 323854947 225471735 835895061 317595029 748025240 825154225 619501967 107659627 471206191 713673577 235271471 805388945 787004143 39549828 523171196 614601282 948092478 269556144 108895963 287125437 616880348 743620478 162955421 628241934 61496280 242514008 154573932 773382147 815955447 89156780 989728268 441124087 728602215 537660648 97176500 582818328 551438987 342936802 10642709 330564915 14765380 836924458 283936557 690074028 267888747 665281237 971314277 257386536 3709522 39286673 931565516 335950007 20529445 302852666 335638821 518291373 532775555 620837373 406031135 918277106 781073747 412293302 807300804 991040545 464632218 877579606 679917746 854106774 597265108 7037876 113822283 650374665 71603360 523940157 848115466 455149850 134678343 312061199 501130203 615993827 768155041 176108184 921141033 426117575 192688528 397993197 428255103 227544074 718807714 680373538 82549027 182093113 775585868 878563024 661909070 555600507 308014704 722232981 587601314 521922564 148761751 56583747 106209014 271835114 868123095 155314172 257869310 784076900 813743381 776910000 377920720 314522784 743474152 318377892 903151836 779950227 308803851 564449982 35217402 185497039 392520873 819531 690608203 406518120 58575671 2899757 408353468 979743295 430119382 41437504 588871870 207631961 861040574 597384200 854299396 911984267 792479893 968761643 90257323 233384477 577637 733743929 576156251 520793800 79701464 671348570 865436526 913458908 167446533 987184913 563278235 315632762 524884890 832375437 887144509 521248920 551591154 363461751 495428496 533019300 871651525 579196252 856460826 507950678 593198231 261517133 97818270 198922874 812939851 458857181 291219521 479196263 399259462 177320394 385451753 462562086 172640370 860375335 580768185 231418219 780969664 793766517 686410626 224584320 936147722 327692781 110900944 614700000 525419913 968785851 701225742 788763566 980322181 952226909 304015443 125059374 556271354 639602882 980656946 196526634 929505318 607257243 979088377 932381147 717615006 135233722 878821950 894523948 462627516 354802737 587870043 640265658 803654660 888451918 423117408 114148621 425014840 831578900 72201673 645963679 107607667 750324164 894856266 50918924 931953172 658092278 118255751 780758007 407154324 291068155 38742519 45136687 533781886 567746037 612328229 68029149 17470285 679140628 588364873 513774854 962788414 523278438 858418159 122826759 775430967 440483044 997739935 855325004 512536061 629521300 961993628 363022989 677232959 75538082 824712628 388554002 720342924 210929585 107372026 955742538 354292756 970379292 699897252 905230739 264722116 764662413 798541817 661252410 235291944 867375627 868991441 42160994 690981482 982202728 14011503 216420483 511339135 391443057 619515850 468074938 425926780 278294361 71286243 578651713 197636136 972113727 950686446 136669406 569413436 715256330 589681474 796112656 808906095 153877302 238772282 736409516 576198689 191376280 415498746 407873141 656337642 894461802 5968215 551651352 243754955 941003448 630551689 166484550 686848279 805419983 744912341 556349851 76190050 486400339 437534023 624982465 322858452 296038292 762274552 679015919 449606293 785878519 626153028 958162431 69182909 639151444 108277357 64981332 236970963 909172818 717554008 489938814 152518496 558643296 618947747 751299555 378070054 559510859 483359673 943534644 883332318 427143177 298074844 165501398 211204696 355546703 179878268 802678967 693193219 347415817 536675711 928198855 114402927 860588996 973361548 289906756 732744600 980409657 276924510 161526709 831205383 135155710 946394317 471188103 970654937 493732298 943346585 51881676 35203895 960504513 314994731 270378368 351809550 733914040 511706521 201165843 115583492 260814495 259429803 277755892 291247502 926138316 235906477 489471557 88415363 943266168 563564745 993717432 773795947 423810779 127049170 976754058 116232131 34998916 979725324 363411004 636671 916799780 283741207 512357810 800918105 166300360 332689983 419001998 790037964 578679734 165458786 172740747 233913229 475528616 265077257 347191291 617600545 830465789 419491603 77808751 916951581 27628520 178635261 77183277 937106106 351044987 244661707 658642903 886658462 953444892 486930560 736193450 120630271 798583405 542109710 392355956 868085777 877494656 99890681 750968469 919124964 581987164 768633386 789409511 665241142 308630195 127427081 881954520 375097070 246553996 275741986 35939331 647008343 808641717 957653758 244759937 631932636 593599494 780768077 813533194 645272546 874193523 255230577 160830355 171955591 724373028 203199971 172656043 671406582 54045521 306988828 175377880 956322494 574467874 170469512 16841710 671242148 172362075 21637755 322475474 912978586 665948284 245961828 221078626 731786501 434969814 925197179 67989227 227207630 75614982 553587059 992091520 785069283 429088188 987936253 943936238 461947998 153334326 980232811 912719413 827940850 209161826 228922979 482004854 923073733 283907052 490923427 495662115 261645151 433220196 364142012 321835538 739968556 961697397 586522955 843836993 239053665 831580719 138109072 823905743 886349100 155005639 18314914 912419996 840014997 9196424 881994337 835077621 128736601 417389760 557491613 287058243 306476016 576769730 192528145 975135497 431675547 422076928 816574133 992006805 461404565 790641432 640523535 750494532 330574754 762893926 258164651 318358444 680507976 313415282 351381700 655764954 396329915 135296231 436141045 444696317 320665735 440219848 931692114 137000478 193684852 166508056 892679861 301145510 328838574 307762329 446659433 86368120 218060804 714964971 764947812 180515838 62892671 690458974 573451308 921216895 122514441 461079312 5582619 941110939 411375672 427471425 838515143 202987499 340281836 354153344 467917288 456798995 232643066 127747410 583564048 874307610 255254204 760474632 445851848 765595055 668940803 818231839 835533302 175554586 46051566 998886964 537415200 203488024 820283518 798780067 810115530 635770338 359095350 391870821 840506354 552511359 459253380 371910216 65452412 426195740 705042983 38739057 743187050 957170822 95594820 950477629 834272296 723375390 609774054 982969776 35375674 165124014 425409872 880686462 787004529 72601703 166024525 187053046 732115708 197642752 625258422 353800728 503655156 479509409 704342567 86707671 527156238 535852639 758358628 701228484 831522375 466767671 249218415 432382772 87876170 566806567 551685978 595550229 804711133 982623388 704940791 825076347 614319715 703077163 355242407 330028064 202434797 144823692 983436272 869212256 973048861 950528590 522058626 626182319 628106123 491173224 51933552 525174877 565981379 940196942 90846294 138043992 609511080 250093678 259825033 23450527 975290957 947300778 841256161 609756749 889384188 749853920 848225517 754430199 32364890 55212496 40511760 728037537 77055161 793847654 910793572 987091977 753811836 522088254 1475631 807915323 551537564 443788895 130420062 224185204 682951134 244649872 333970542 555656182 591102293 498771698 367568168 57414734 408826186 142667042 393861682 370918939 342474246 644117951 5411597 97199441 255987620 381952808 451991282 277877475 780423158 536687105 448545845 698201015 204066749 477843151 829310064 217306854 76657018 703932148 481974562 405263155 387728740 806684131 896554929 968573861 545226196 919474917 761941856 173599971 279282446 665953948 868989991 586432808 767313423 314418589 786517545 931599490 491833183 433397980 406643615 204739954 521739302 733111573 335311166 792591641 229150667 907901659 527983474 79614560 753815719 787478767 955066978 737590167 76348045 788391205 542128687 90231703 723925956 36004751 137944994 503269752 71047237 974120409 194457549 688523557 929010098 218938789 560697601 476886995 254881520 200928293 204379400 198933340 635347122 756675482 928059959 677553145 187188595 9480701 188022898 804828628 349530360 719429970 926757649 865084697 593258987 657001297 985821512 354801974 320225418 943319768 572431442 955110442 640373115 348820335 778120645 417289647 9641090 461049346 705193399 84403259 179410758 137825805 709922812 535182833 316524305 818096247 946527290 595592518 80313137 56306404 878782807 980698823 532322006 79431393 995818520 274602025 586363834 262309175 179460094 483396383 131641165 571279061 500562176 761436418 152744261 463458672 592210336 706628819 867225008 422852114 775237543 212023908 294349853 254130463 684112260 707064755 760097151 916219956 404242240 618550423 449665147 353837209 404397047 192240157 61629852 799770758 357358811 743490916 605157020 436202905 584467217 402539303 953478764 654973896 386822588 529314502 426530739 339461832 376623920 199111295 418158351 799395478 19456830 111760241 158306978 685983349 991549180 294165085 226130152 225075958 758001567 386039754 805603482 468740804 653568663 292197771 688144024 407311049 81742391 105962513 159720000 567198368 23066339 67201699 266914825 987561312 949793372 440241638 313351983 965729599 780240813 85488642 575633438 242192925 793515061 263532404 777592689 73744800 385190944 427936862 801495425 371610416 405737117 407275343 330040325 121995341 111803435 295763469 54506902 409895532 748093050 127142272 50850669 603551204 768257978 813440086 315200556 571476436 479170339 518817182 298335542 316866655 828094932 2945525 388334178 577436547 931709990 458281110 8048009 30818485 288823711 189876293 394483705 888820212 314589267 733779978 904152523 154213935 492414781 853743110 522387310 556090894 239625721 280370634 417997246 438453039 946742441 309965155 360211336 40581999 560275016 454845133 788666333 476728425 356096570 108895890 254199726 880356034 389561849 317550891 350396633 744307636 812025655 768995457 420071986 825058516 661880609 750386323 990405203 145716602 144386947 500537564 618079226 877582007 255434888 353939943 490605137 210634660 743398867 675348765 333267796 754084626 321480010 700580846 976826112 391799926 520042568 252661623 429223874 111972410 219175693 840231163 197912476 444545957 332277045 562951922 701688532 33674568 939650157 101628995 825855249 717633822 639659174 118345028 315133426 212060555 128692250 380202827 324008342 121490345 832575548 806871890 600114870 218622572 628691912 374945656 309410036 403263403 109755724 15370078 873873885 390290865 190158370 682845604 289903847 593325251 807563275 321472369 774527051 359936423 4357536 99928380 791517249 447624102 554142640 545736851 351476397 980780530 854217304 873523936 529467822 840023888 630446201 307999431 759684262 904493902 343529042 147069143 937368809 282057783 326248403 140682043 502691994 818479706 236657156 457552818 50622271 866057744 982949655 71744963 496887534 62364921 550393085 912767390 823616345 832507620 26912405 905465252 823900573 752818960 370517525 727840288 67965751 47590231 830073807 64788152 625158510 726192142 195976768 229210790 512705783 461035466 585486706 720288117 102053803 893588901 746549662 271933370 939266963 490570015 387379616 393804726 626040936 613442872 164349627 21914870 185194278 266154429 328039262 980141005 33116183 852278854 234815334 308225165 69422868 362746 986295363 948518304 12380144 253021466 109663553 772424985 962147518 436093925 552949566 566188773 279062072 828607724 750477790 898715623 466227253 91823654 136500277 880411099 58310453 307289853 772804104 629202145 857865732 542114287 808153423 221885138 695519835 90261522 870661786 102154257 67917892 621829280 872074122 751853451 993560163 490097903 576342598 183283166 25928296 834080488 446762638 780067968 344048476 310162392 873141522 555373802 726034256 765490187 413166120 981681622 895821326 770582586 848985721 264777880 319365219 294843517 908499202 7808198 4862788 461367339 159558156 902365404 210396457 644336575 425858260 596424109 6980841 280717581 480764312 448517878 252430637 769969391 850497968 798081409 82526815 181757098 505785013 484576124 646714668 970853396 146041547 158968994 502992001 603130285 78774262 673032388 677444265 611264465 799562529 92186127 70574465 859825344 474647754 476120064 145513222 582114952 633097922 881061317 253063585 238332497 685360455 339628871 5075211 714186541 272718469 817698965 161972281 247487035 585035853 456803506 390944844 857362384 97404019 301529251 694329676 627847697 237465820 215719447 369534298 529686732 619840538 700929754 430623446 485886972 721523065 792137881 809987716 492277737 100699036 444983760 898196824 663931866 300909975 309397190 703180339 925482408 217982379 54508840 274196385 354795735 953879615 105997454 612105733 951790119 635719193 790744602 315144928 805884688 916269250 718226285 230383571 787792539 175906125 225852452 584009305 416981539 680356981 285257025 98467649 567660247 583594337 527317516 247640995 484374455 180979380 810017168 62696473 831493596 804181984 437494697 794018369 689921192 495688385 15383199 240785647 590088299 641917567 265796271 692292426 703866434 531148902 343001059 581178161 858903921 599322246 851903921 438645723 315837810 282478107 294650671 930972512 100517636 168800879 680627442 383389649 965624320 224552342 58281663 725333970 418886704 214999054 617356176 196708709 940611689 773093414 841125749 940942053 354581808 233588891 35342752 952942207 266376299 305281014 427265050 803679668 392359204 658645944 808709328 99687900 719646992 233079768 144892261 746153037 108072366 292958972 657968688 797603200 448768751 547334492 762618115 105621025 854437122 294594310 258559799 788880805 597109963 984706861 858651194 314644014 313751478 662807106 279177296 943048955 747471467 744509518 785171663 997760664 856071142 53427262 537165391 884884662 302807967 481021284 35655764 252653934 567487448 955850830 855748261 437196874 683140124 419646972 913696853 800673389 388305049 392623400 335371576 390812079 574263999 512138844 809197710 296903790 706273631 122224851 877072714 149144309 734396638 827189135 229383296 588100526 197801724 36013392 673012801 737291898 486233037 592898418 284116180 553448671 921888789 657990628 588963687 908970113 882162308 41747857 505929339 795838633 644726780 551879865 19995843 292693183 842460313 737677801 243768320 895546720 81268912 261538342 371233521 309981792 933295098 656092484 75377940 380884286 597842191 809441819 115005175 57110551 252857545 682452454 672201843 424545081 702978624 145281886 578775656 253910427 283715957 169251191 452775322 129588413 579523389 676692898 48568384 158588782 267913438 85308802 427891755 188786450 895152382 70403121 498585274 381947819 850334010 102823453 302421989 601044052 382680383 382261220 834065143 102682565 418175143 431019513 155359030 340603767 767463188 73013056 771700886 578912592 13564343 48657430 774489132 65213283 370900120 203002672 188775516 362211179 983147178 978283380 80030773 451966051 77975987 4007675 158956170 542147717 589301750 995613581 437031719 455239670 483482393 466049660 596636231 454957409 310412273 693424658 458580147 32608699 920272471 908178365 765222157 624906377 600288755 922724628 528152140 713188631 335776253 531130163 551204717 267316351 407099905 132751775 681615243 412850714 552101158 251317900 67916336 539120421 709348345 454410353 928892338 637187771 383702694 570622337 185588601 154766268 65358302 451710624 847342580 432741251 167586369 900985811 409879649 473044016 19892808 65445916 73376269 491276094 283153342 363599378 663322550 397600218 817703390 586422348 61620217 942978653 563086453 766559411 498410577 16994509 827843124 463768339 85887860 808674384 359036729 77306587 146393849 221998242 917767556 403893395 417029647 77035495 709170951 126834808 163993755 418465223 853424503 710798112 731046457 857545905 558431513 89673836 443840796 139629526 526766749 126732336 976494953 736251466 999082559 453369022 632849895 856000682 735304912 725604381 102822508 357046755 331274096 384621491 814191598 466744437 621430408 772603490 813960539 735336826 140750399 738009150 82840209 115601008 423317976 773005558 614616427 178779938 322961478 541154470 428875905 662853410 610212815 977379582 658821561 468416583 576264970 792299644 534877824 657397518 454606815 93139256 203313069 30221775 810827344 515970333 539943754 311335626 87748126 569216493 228739303 689052213 128797946 758128510 325831668 196473325 830511014 462316957 542542535 662340167 939757611 372381193 140379947 499252433 207691230 370276565 838886646 940079868 881679799 53621750 691225496 813411323 552927948 164204351 73279088 790512297 83509398 580662072 850692925 429841437 192036520 967872364 96619650 248068580 843290591 150766098 940413915 838719944 287127280 31618539 236997404 747197069 10545183 427864919 258811120 744923585 612730424 490533397 155802911 122488369 545342601 277365352 346121852 173660954 436700604 555473464 285001211 382935358 580405060 171777453 778029892 820682005 280617898 842864201 773421180 172442520 633942920 66800740 434746614 293027834 881445021 170194729 566447668 146204045 886897750 178675407 267226179 404624041 676586502 226828202 232629402 365605127 678717158 84517660 763739868 925646405 899088618 391878486 132450076 595233930 63603557 736863989 611015397 112348627 977332639 67314356 921523874 469399778 475965444 221665302 245328534 595064406 497299516 714728124 437348897 921141674 362545835 875081259 663125316 248034860 742890849 144529725 465324388 303650375 201721369 941050209 734724579 348399882 771271128 40928449 105430905 149965053 642257972 145957230 921692586 193331232 625227815 617078697 144890407 756260914 253662927 509629332 619812194 447905825 864468776 103816392 394753517 85666751 225168938 640599185 841271401 746890746 633437112 272273483 685193833 517785577 799613828 186385298 744331329 265872920 136493321 13998062 194721036 505634596 190149018 958609939 760601937 257751666 121124458 795711167 660519768 707040349 813685120 680467503 106759603 125145671 613515898 708158346 115390321 29408246 948896637 208000533 67542732 754276300 11809887 386227240 722516578 968952431 514235061 386267861 465393039 478999036 463097376 195522182 528814342 3659884 325170819 316589175 692581904 974265812 309805319 332754938 348084641 260157029 916087146 26498019 39512188 795997646 835487558 2157259 952137049 558191936 424399342 761730761 79463729 489262381 43364592 947415546 377039745 878544204 917782245 477351456 478795206 151018640 675322206 262246420 516216914 79233896 56233447 285214711 328787522 153073236 838517341 135435452 934643942 315972668 734436529 966455845 425841937 430626412 24437279 874669690 848460676 699949115 622236621 929350651 24754030 938806290 408743831 465904654 789862651 863335162 166890920 516497247 646752778 845069932 748712078 331923266 992157995 911873402 791392376 596672923 827892603 676393338 270239536 519459039 658069170 850973013 287879170 240611766 862052259 131267870 641192231 170909155 749629477 766817202 288191197 982598004 810555548 819902173 792363578 813285713 454350527 111126149 596784032 556027339 756708205 783118112 985238541 547271303 248807161 546589605 937501248 650390354 809221604 972446555 911769291 57461509 602734050 735012781 759632044 932998836 611002334 869796903 957905069 170492322 273683490 567463786 32329772 786970868 618004383 748507277 572586272 374474453 248148639 390943258 601139026 978107159 393869176 535061697 210064356 489434190 993990977 534268710 287952552 503938267 902558832 408178892 998752268 373643072 539011846 544416267 790699119 202114788 259312570 407987146 552109900 920152706 903029198 129269963 79171684 145639721 107600031 932394969 747008518 818274428 128047006 182064697 99271559 247599821 963313210 568998502 306678065 549218304 695775455 438861822 386294151 543279909 969642095 450838136 637116901 302651863 971728794 77394572 419797944 168711880 676214298 374265417 155051653 81134109 854663262 243086952 807343362 588369466 811035105 404168100 433130408 332820813 345324077 990840994 106319210 939295518 342238572 597215722 683258431 14862007 827689489 222921372 921160351 215535141 31952722 131959293 365045425 696608739 121962704 55246248 511786829 384972158 851891631 756453564 705724546 337496058 577577384 20039269 200398270 199503961 278389993 568295975 358236280 465159653 245550643 704766866 369564048 327583070 339974519 672622136 642235183 833266486 312631370 445677430 930619774 295016067 9466222 167902350 398232161 230903708 590115326 567099592 608946580 775810033 601455232 774605080 989910619 410044291 907040956 567771922 598644079 13896180 727859118 124834912 593218085 804803513 956323811 979089259 971041623 658669687 686494753 289247052 713198258 690867008 867233956 518089600 64913171 392850752 667182629 363267505 39583783 561469746 533895039 763635608 648607470 796212828 424170419 135328870 986124783 567633945 900985379 846591897 651070142 505614733 592277118 708056464 361562891 22186451 276423114 475400005 49203463 552677561 827077743 436018673 727535685 754829818 47232641 627943348 210487005 44863941 867819818 755284570 635052931 733134984 643911995 715356655 317623602 16557124 250510073 123486366 147170077 802021405 624465260 717997620 305961612 15568733 27618962 241755834 538488744 9728319 435924573 610986916 743858724 373186872 366235135 344995956 430503194 961384150 373480111 457618670 750001188 790674649 192266765 701043268 674152545 64303899 519479920 765536372 546531372 333136082 528923409 820013848 938609418 911971700 530587049 227725141 969226724 200809557 387389166 509063239 350184093 437045517 139856243 651524771 369928454 621598667 202190553 238079513 706186813 4133407 213891038 242366709 679771084 810356978 327534132 108253582 564160901 528549752 145297618 22299412 216531103 6601190 836270721 673985331 851742549 79464351 179929121 269875310 82767442 565784235 661249887 829827167 409344259 865513675 106347963 279823508 139525150 685682929 514032078 730314742 539254711 725045105 691314314 424798251 851534502 776469727 939481048 622614959 670869466 588544651 765463865 506447789 473663175 24882568 335587134 633344592 996101924 661052718 86923764 436808800 378351110 236513266 336465150 41373310 621170157 825407912 256802175 352693842 974229133 385250614 894475477 525052262 330854965 458099377 114673010 243021556 967859113 513802177 659304593 931652615 310733064 221840796 345929641 733107757 78105804 477817740 560051406 247829001 607991857 224634522 537884585 434197822 855551697 890249219 82263844 371828975 811918932 724395373 122972278 70768977 993663331 858974514 911820120 529125747 569114329 890210876 799325747 237282938 343372801 913636263 792148101 607607672 572902604 551606081 507367415 529840702 957874343 372214321 279840336 730154002 19741084 142925532 179309431 337275397 546495609 497353798 476855219 841964570 392213295 468017400 158293639 297857283 749051022 696955664 752004455 573330265 661471175 985276785 696788552 497106520 381080402 41396877 634243828 318581800 815122632 971926257 447829018 469646429 781289341 1419594 312239963 979819630 785215585 993182809 80801831 218539595 229103508 962321510 844326066 118852690 846932193 226657705 935426599 371771102 363974006 558569130 30402410 421601859 502262692 559900597 757317662 73872682 9546142 617381597 166243059 208049841 245918417 40359231 553919778 211613643 69870854 647426282 308710879 261885970 870008493 810010244 116029150 519547777 27427171 410175062 905310026 351534608 767264554 890121440 167159669 298762898 947616126 25031648 521738810 318142166 740062940 662331553 149040071 986816871 790033222 161750672 526090282 875530663 249613584 772288975 671415546 20593027 608195887 638076094 119038064 180928324 132838165 852099332 901651631 954194987 708581679 619555152 17069411 378086010 775958192 664003322 557537562 213840276 879487574 729110921 132993475 913015985 473048781 652198728 402207383 79610740 847664796 686031934 757395560 516580091 225726699 203477174 474651611 687489686 894149508 660809584 169855481 733945283 324829105 214233241 680348897 115560805 538531448 963312589 22604031 543468212 211231581 933400510 224776473 578666289 569221825 483894908 16509247 883861933 908136351 122478772 560120843 640354169 378134784 819442889 874837980 467484175 917439674 165775953 524172852 461917244 283531873 35563626 468236264 259460661 858661753 500392455 919204980 921259029 760287200 606287353 495806903 555131340 263753140 624537090 890024413 219696954 899963888 72353861 852575437 397965653 711742993 334675168 357553156 532572042 362945564 958790815 149503070 314953852 461964899 657513399 371525999 296042770 917626910 13746804 192827431 858546617 583992743 457394509 325231684 954649949 416307174 949127950 923256138 509098778 114001703 815312510 442947050 615713422 625016662 243530477 945068948 539662496 686833048 103836650 242571949 277654343 255331901 218703563 865325851 638239095 823293769 504688638 855268868 165367405 798205242 521708760 177011009 113813409 575711280 256750062 205688435 262208693 358504383 722881798 905416651 992007005 392828997 477192290 293801473 354293614 867501614 764675922 751061436 135074890 96776254 304154278 730367228 279603863 644617230 473458773 249176486 235901218 178376301 681464431 365684529 29438902 337614917 859883159 750370832 747627615 410420047 999811977 412312385 716648993 28937995 858733407 277365104 792654423 808881951 864212711 376120751 526660055 652991428 374022357 602756573 162489079 575975793 960668677 337643995 468675766 874570647 280831156 506470065 315529800 382447435 383915794 398865956 939556529 271380263 367355610 156477093 244919498 352620592 537780087 518811013 811917761 250829062 191547596 109844590 431507119 426600157 789168400 196174800 146739519 796719655 791062965 784130883 84128534 948923728 199757725 393721431 28585884 506380083 484848747 999356819 12179348 563415313 4932424 944031520 570800411 793755715 241806522 702460417 361890898 97966687 827681913 993835343 826205974 242187844 545123124 525984968 414139825 4282265 142937341 746703457 960652701 578289465 615338881 316776222 173738594 993059371 637369906 167295301 354806331 572295450 420544208 391969317 514110559 590297433 408837919 808931656 745972589 962806952 141701721 427564736 192940414 39289202 478731150 295218835 208627018 374944680 842642571 970415426 767664205 999616209 345675111 113401749 784691859 286644066 496570841 746064810 881561751 320077953 411342199 76207914 689052947 10666406 200105189 955910939 322766455 876537747 746624618 874799642 41691384 573582798 433275074 643118014 333735062 643427814 563345792 198186694 303649632 783986017 881911692 435737631 97560457 81712586 703415054 564536026 291601263 684497662 248672434 853387280 246934581 223614632 569414403 918510617 779349031 153378637 653315053 446919916 356965309 213785439 153850841 550048971 342022873 7663245 326553471 823230890 70529888 843450148 222077948 182039411 46643713 56808849 535175860 672607855 597943474 699605397 462024178 345009859 863000121 369782631 597787345 579524500 350114001 973641002 710884554 6893360 152251694 814663380 108041047 565234907 89035148 938863122 509973343 158975061 595225984 11200229 318761326 440847304 773810744 645989096 652454308 260231406 775541048 974599684 79131100 471509498 951890495 135489215 130154657 827355918 515678607 632738836 780139817 611059141 544810172 323183554 21143702 191113792 380888873 737084827 361467771 800268622 637533433 877408333 541250332 333451727 193659028 786334202 655825068 887425816 377078523 443613478 131241739 272376644 357058297 517228422 122272085 350995803 644636928 177941213 609890416 971713087 94594370 87215906 906414828 140428645 41574363 818634879 430257877 472467987 172196722 247708461 588165261 997383398 727171709 830158734 934397938 444717189 588012735 243828969 127961584 309464879 983284057 68463147 739447577 918165360 285924297 864249798 199479209 840168412 442868460 702895511 742909956 431606713 311832365 46218355 996644228 449115717 213735367 230438063 279900471 189323763 513513215 629200620 404111784 648800610 979949357 419775463 782927773 744899176 238907107 485513574 299157922 398898232 871905880 524372426 790483359 454552500 506807417 580847410 858845674 617429178 813666011 46373989 98568977 628400124 200741957 85843010 874638657 796514761 41152987 882662951 441193344 932241136 244316872 709158459 480983480 64569518 294111299 243822705 22795360 278741230 96530877 285106304 479431655 35069796 896729458 267830862 473853086 377841139 62205961 763238374 656320774 618469472 64884242 868901191 521132371 899900124 4603223 94688081 855015255 631786858 204121787 872546147 138349537 895700245 233008690 369390696 332064047 690381896 858135270 59223836 641077281 346538958 475631712 83706397 16318324 421553491 770480919 904975134 22677901 586336652 396825032 296742773 47477137 931961245 319300466 356101994 241187772 205660991 787933739 173050859 865904927 42161072 703919400 935012894 710934564 136354055 676087078 634943450 772542558 393289349 740845219 594512186 397391945 608769993 380053920 846172152 785301453 220953787 163710032 542492593 35717516 20983485 274237817 431251936 908356681 480624201 545808290 220628075 342001388 417967993 779712228 261027273 641384280 239503516 542604234 663191408 707967508 976689325 557447250 271350025 381946805 997530796 682606845 208400723 845124872 145322500 86776726 570203076 823677566 479503491 45391440 710247340 646078824 875464403 337316072 946334340 700852277 187487960 11613388 164486940 893912664 57165213 524214363 617256555 878909155 324907063 79340899 470993501 529514805 583024183 863388761 691436578 640084097 749533378 164148652 433143881 966300559 142365097 857537729 552026291 506397625 321851375 526329541 304390034 718845685 272389008 700818668 559689387 764985243 418137131 681463496 66730493 725807244 684864015 158943985 890560091 158101379 293824639 20971649 138317255 255710023 39456322 963328765 958286245 384559646 539458310 8701307 937650307 119291907 651789013 430909539 833523212 214226141 961817792 563697410 948808899 57897793 368055116 73010799 786956743 165510341 544188664 680138909 348631339 527659786 559407849 954186959 803528162 998274202 684735227 525078825 238283924 3211913 880097675 545583057 152356996 579414883 523448810 76069352 536444857 919223929 590225106 548865086 989543678 983072560 430830035 281939119 517147194 735506751 392704413 430253645 752086101 60425196 359200725 391939145 518384002 925324393 465008619 676181865 26973715 386150326 957168636 547359666 691286695 751948995 703446344 48764688 45320318 703388448 641149970 268554120 244730497 409928608 187234401 302529186 986164501 650252023 958983381 775828586 255768385 591537343 736312997 915308065 693996757 800083081 437719043 774733853 899783470 562146917 393591032 910075268 885945175 978852548 699884263 218490147 743577850 751298630 897721103 226162153 734448390 276211369 310486994 285230448 542400180 513207665 103625927 76831738 529002260 800287763 996830304 308670465 246535815 566494795 155426837 867586964 257168374 259749331 297120804 490006790 475953 921216435 951461657 939027575 220400785 655058606 962630801 760490876 709446601 917331429 180957923 688939203 589357771 829202236 844108038 694557169 360343491 728708885 147099288 697787719 544944459 987493778 310670811 123470122 430871698 255487720 595773580 87289330 132629986 515515822 933092381 314855964 36423553 640124016 802041443 148952622 602928693 905272420 177795571 243449996 112300073 526442106 547240113 449565714 68913512 535667849 633922059 727174346 848603062 691636235 948054161 335801904 833051008 742380774 662732001 775934564 812227147 190170833 28328915 596001887 172000496 119474285 61618820 141830579 624369142 902461419 264499087 687712175 196983432 221593506 123261703 431103411 103962656 60833047 995963442 653132922 363421669 608610592 768783737 370178076 681426545 423469636 791738416 667153982 437416175 612247170 801593613 582812296 681300081 63856114 624885482 491733350 120736645 302103703 478299144 683713660 712628926 745473087 812030443 40945310 523981561 198637998 526837516 144867976 610653928 377506940 440169862 391950250 482699445 996038502 461269318 69986821 365480699 640133033 985877538 564503144 842483210 673516475 324770995 518194154 455962940 152201182 240866082 138423428 97526137 725564085 171856352 394681246 754234217 263037587 370254054 523643650 996178133 635694551 25821511 512675657 877172048 783368434 52483587 646387501 537128047 813296592 200968306 959663500 378386491 449528613 393017955 520607986 923015698 38052403 587387494 580747624 76195190 936391822 212444397 127827482 17306759 838250697 744226505 562323766 200016548 437368749 888663392 477878359 848873316 76682435 543885487 306251300 441152238 438032890 687856644 292452937 908220272 805530813 91040385 898465833 561813147 635351057 511339965 805888939 569685202 313117474 29774725 6154260 311304148 557951332 846628371 696253837 530254167 614953239 57662513 178145931 353110320 23123182 479537631 266643912 517091648 140140624 800847780 150404114 690773058 259373179 199367783 447630268 927232797 214881587 749964576 848332295 634717344 335401393 688764530 869849361 727125564 118429725 921389352 694580803 729056013 629063774 320326448 625947483 45353637 863861646 671147788 615797644 918032225 41473401 168307461 596340034 567210436 762781476 479815572 743803640 387651337 711682201 678509781 808090555 899002447 232940159 991160586 545466451 206528283 864134303 436595896 142308986 174902693 771255936 287479710 778508390 873382457 328533871 866682174 607439861 73856448 243156167 531518252 140703063 321272914 738485625 960289046 842792598 118934504 466773882 626212139 97077273 283863997 374184510 848124251 50560274 119862075 669136150 647145608 938001020 513975410 802674956 169064632 717019015 581258274 700350019 905432976 321628438 986765495 846701096 278987385 2140636 287141124 403116587 765733348 239121647 844794135 723000435 535452905 553479209 610218449 94505227 953467310 273344647 79184039 716097729 770708962 836918333 828662710 771384159 591473912 995441645 708522202 26722533 558058094 356393098 896418882 80098955 649333280 467040164 470506870 475790400 474024415 248955021 336249881 530581183 972042184 650221560 815960349 755221249 712315821 116424211 213879798 363146265 822059755 798154020 118893513 915908504 984209138 382149606 830338627 915165820 602793705 263841918 988497763 456032183 937656159 13209396 356295569 957210972 555379479 694067734 330583574 986885001 565986999 33759023 715929027 579214005 482442589 233049292 576482506 387206202 156356256 219044165 590520188 985167499 959531129 29640617 674316704 37789596 589298715 206797399 799524266 70269461 5698487 907662608 808693282 732200908 993078878 685526188 776194100 690605095 494143139 453309838 169314838 902730707 146302760 282209272 400506340 529596669 87943296 993450330 280859403 566808408 574786863 356414629 358939032 922272167 753714927 862038749 810447416 862365577 69320327 553681015 227066161 643754387 21342172 867834141 828562593 388333163 200802362 895658357 223722945 398730794 720363290 813518857 698380733 493735215 161193650 88598008 927029567 374590846 182509249 723485835 862606687 45447494 393200183 651542160 498948542 857987890 145195069 475912165 791649854 171379145 540544878 395309102 321620282 532068386 838847196 301477424 568789909 710581397 827118406 524920384 578119960 695289775 504352021 416596817 579817080 747972130 418299617 426401502 377296372 946013465 293844989 188067238 731624747 835309421 874511199 455997773 461501109 503802197 88736376 122764437 73635149 299721473 762199080 134928859 186539469 761289451 191140351 820629472 532675009 680927196 726414213 139652430 488531132 575506874 462701206 497841357 230031077 112695379 861089529 336856820 628567032 945196635 662002974 353401122 628237573 250534501 123030505 647347630 650039719 67227257 726687906 692527293 942284618 427390731 971752297 817542421 273822033 304365325 164093853 105192405 672750696 348986822 347777433 657340282 339110428 779179554 311920591 792581794 672326567 277822993 367498777 129888645 631100529 134566825 446663489 374201283 165407202 858805628 881343048 426437274 580195997 950907672 553065080 94700212 54067339 985377174 823794350 953955288 306143149 866681450 663466109 998249209 951325320 537155051 374075309 44188378 727268608 787214268 413564810 704616542 653064544 769884308 521961126 570452986 724863191 969407275 97800022 204632434 874691360 134647701 846340681 795957911 161634679 379872951 635546623 40692460 801509976 370988224 471347260 149571499 550571330 887188796 247140989 274224614 401351883 752159649 469354109 954311099 649843940 529397498 921123145 355025323 640275895 582860726 216574365 932810780 819351439 833322621 444624561 256881411 486553601 273701238 359290789 338711010 202065688 857570905 635525626 171070552 281848853 446875642 419344664 812840358 510244378 510391743 8324627 885884414 440377434 916376815 523671015 817566942 414102231 418921813 383299056 809156220 129459025 323412682 644062732 285219859 373632173 497087950 906230420 525571129 878528660 469068892 762393792 581797453 819898319 89343958 590680107 861860101 158888578 835334597 266889554 457807069 584728015 932518282 264854176 184918 481309705 103769086 697897998 363587347 167830471 729319046 94577787 60719710 898597724 861303896 945188264 973969304 774831420 910696935 601475225 954437201 727943305 187168725 279704321 23190364 421370486 115714048 550192618 573362801 778320884 983481041 467724805 913760795 207017568 243857855 17233139 614527444 699997439 428410503 554784951 215682710 113397151 354867670 585636128 864157588 831572580 258376373 279974884 674469915 470734929 135333151 28611504 122672712 676362465 722883840 56746995 797068798 543804208 898264538 860595407 792372478 247755201 866294683 354393766 562349634 30487704 343276584 146303854 540244689 555874057 987996705 539575539 352351570 804066109 766172430 449914989 505005929 481552582 837772956 794525783 194307893 165532605 772598610 68854558 695216274 955420157 706787851 330152308 450888451 957839123 164302076 388739387 995319944 563154003 346481997 988717428 521086974 317212427 358427152 187495633 775544939 731587920 831081545 637664458 917763058 199619970 664289262 61325246 101683450 530433907 2132799 116190453 255435434 728970911 313782827 606401657 267281341 919547856 868421629 202735108 643575446 709606064 736120602 246946883 690667807 598134461 924870834 513836425 864902524 308798474 605972692 565222095 716717418 999444830 301196845 3631647 229117303 437886743 367066019 924938119 543856806 277503977 105355364 161319733 351868462 692639940 985129870 361338871 557085171 950104474 635230196 754141744 974592414 887244978 346655207 487770344 184978259 432878352 417741356 397291626 485265369 794795314 15700373 614592742 646576773 250071773 598469390 883782838 358269336 299627242 495713603 180503139 296737533 598846868 608905216 767539102 911944422 733349699 310742967 691449769 321663355 982544375 714397627 682574137 754329168 935052990 689151100 834505342 902824523 959133192 148571543 246011922 939777003 650149741 8767251 417411565 56055356 736226660 81163188 981935624 492268979 486069973 986813669 284929851 161403336 24508745 733580348 405906379 657219492 497142983 141967952 538110820 383274980 577260392 468495612 690925608 464782649 600892075 996312827 612846566 492800671 781127367 507648185 99178535 408171483 254505615 663925918 330775686 459969934 166023431 81201814 81059762 70224551 860012781 285447830 352750782 950549462 315329545 197665523 434804034 524163264 135676381 657682955 339342133 130184823 582622613 468080637 861275412 41879679 512711142 928021085 15449676 705301349 781165148 660672240 991433059 878601667 864132003 961492609 839429264 285116394 590081290 854838136 933707884 42584714 40088976 992855104 81211544 555791253 933118192 149069321 693614805 238017803 870450107 563886727 533175951 386894992 399214173 330890935 919128678 12883755 112036342 962186791 636086924 880160771 837664934 806555408 238460247 626529154 854620485 703177016 875807495 333876231 399298302 390632280 440181275 486577189 790565341 504626482 672387411 641375805 622712403 438139640 640859706 915104661 121034089 354254402 886282717 753639321 638408448 856801640 476388333 137782120 54885516 508497127 548301591 192964464 539099115 840633244 215396985 252928331 79693795 925353520 623108306 503075375 677750244 242976089 858038614 655141492 748620109 360558547 501239758 716515032 812667607 525629540 342212594 96069557 684789117 588571349 621081414 309716243 373860876 589004132 218686085 346252087 436006626 290926447 53570123 391753270 937190877 371779645 615227966 630346562 203711170 123742136 426078316 810777504 23932478 361279424 58858847 366944654 923608367 639813999 785909920 183098454 946806050 406346081 705123151 90180507 981120893 503130853 344206328 183343635 864531151 559101217 659179215 878692444 688461482 232312743 920161997 674938925 493520472 279336215 24833091 199391388 840179963 836122050 588890949 288988657 565519262 786390716 444063171 720627672 684417997 389357439 52636394 773200788 705693615 572484904 626678964 528337482 378877880 142604085 341515934 43528436 476948015 260830238 319292302 384826760 7265455 467516589 412045026 802144489 704128434 236594262 60706080 96660130 24370620 980111228 267114480 850388921 964322111 319967117 242027363 913388736 945385742 274504997 367357819 841260164 518200457 164874729 133591359 640301309 26397581 950025488 687086501 461074829 750150576 951019237 442973521 341067680 586094194 667552946 406675094 617360391 495513814 206180705 553227923 110337636 485357075 838530555 571538265 212760743 676814774 46628892 883184294 833080371 785869488 268090924 499856479 672835105 761400647 893947607 733897228 209020797 116034137 376290181 729791669 341795412 267781446 779564105 470054543 712196884 215329995 820694507 679659570 436349957 612211936 169943411 373344696 876816551 196934487 544155199 615437185 198865348 320484714 725479617 322897740 212703097 506155513 779224919 913082647 84702345 677068768 404022887 797847680 224702840 440364883 299756300 29939709 684361875 312810644 469383377 688406566 250921389 918958689 606228874 153680425 640116495 730779030 178200335 124049168 160385901 549065676 196325245 219972002 100354347 807835459 807171981 782966272 287093377 359103704 576062798 355205950 399503730 287013703 468788852 670143356 648623020 188472270 532695074 772223016 814229516 826221948 210694144 990421294 427316398 215103139 694851097 436595641 826270591 370303734 979025846 297671928 837916074 529310687 256766065 241756235 293631945 570595589 356328415 223525541 855716542 958169232 784403325 462548176 467348271 104167961 791812653 441252242 324019260 60140930 193799307 292846059 444045735 946145195 198494142 281095645 740458529 227938001 786492322 401248711 723792694 688605743 302453734 635627845 947599747 336175721 392356382 204703092 530963554 639969346 249817784 116849281 850216917 171910437 51371359 913202717 148426299 953402326 228543225 996751980 650723557 913323713 981437962 787630251 848541737 790485834 894234183 49644635 890284591 665778775 727440667 737188080 689123877 153754513 879456286 51309524 529393171 968951033 153515225 807866172 104314484 276958046 276442754 332748479 279220462 217788134 304857931 789441592 343370189 9338826 738075004 86764664 110946674 609943794 718400539 577586274 127637675 944711572 2931631 636237685 966286636 573359659 358960616 974416254 697809050 157461610 224763581 911335004 881340252 967609797 446920020 24581524 718009371 713782240 72009370 124549625 137155556 620476114 640718680 529597344 685750671 698218580 829325761 948338048 947352331 250298730 316217220 891171409 958966859 91902815 368779405 919168010 674724495 463274424 930388017 147051440 777710106 818953791 997936047 439158199 998731962 363390073 696665620 580676530 630436041 338335437 675911427 58046411 608893529 428362872 437721636 667941854 409527761 89243429 533922758 804512342 204472122 277940356 45178864 555298620 452355229 735504652 295479669 535707974 774769235 638087608 916589224 741031206 515567724 860520193 57895156 381212788 196544716 909531105 370189062 69765668 942675503 475408154 482891592 934635994 587773072 576016 608241883 464358698 430614638 486933750 348040310 376023777 66713446 684300828 595640036 856770537 52598110 134039188 940797442 179981255 431008465 173384684 476609196 18607344 833670869 685446834 36823118 770959955 153859244 430533475 351764210 429650904 229893189 305898915 771124734 195888283 553430838 423474730 389673659 923928593 612114563 914305333 117962454 773546920 507152559 287617549 832660172 300580071 710078108 989450016 306864314 413057347 427673356 847815492 144921272 909264199 790329033 65973089 367998467 928089820 732570087 599762019 403237968 744799467 651770261 283222602 336100719 93424202 154907791 47471154 116862138 810417852 307594561 928828687 809464942 485473626 963206047 991383693 544332471 865351744 507701988 958838202 469926309 973342379 572674842 635148189 321960118 387384064 340888522 44608062 401746025 893117052 326985248 405341887 635481735 980899229 541994739 659890672 235152580 809595949 994174789 499647417 679359554 496371344 229161334 560572275 772135285 460336663 590895549 430545289 280129972 123081509 559951022 483875257 57909729 531879376 449952796 697844969 738386253 186945588 259500097 800209839 449386480 742119980 929227342 733763761 577535743 810648900 406784382 929075664 863088198 532089438 472829563 187249996 219770917 331250085 788228682 620898612 54032437 492386176 199800143 847245583 439074539 506782465 193685550 310388710 19743550 671778465 111672197 757180070 927451101 968915087 894387008 938767178 131102632 151716909 180409645 448944469 363645170 718096432 522183022 282490447 807042131 970509757 43801235 826000652 384779487 702698345 530811277 930632483 326303191 79765638 270257749 639377830 825320521 667449536 29468484 261222590 668631734 137407023 883444692 372744816 241730666 102856208 84155277 836789649 938050245 591821360 175818163 158248441 205369573 486456563 9245830 364937843 750682754 303470625 54815317 438732622 916546581 679549747 354870940 238173018 155668801 999684851 9637335 88581319 143562675 32699579 767964443 320069444 355181614 140665315 44262107 313001595 779638497 806259888 668429785 656516173 615602412 156063266 627165139 52980537 870885976 418747835 182475095 774231861 155255382 870958553 886342785 386581596 124269099 308979454 34785073 301994860 544765985 207742040 176837689 903584936 753482864 949135606 846448420 764211011 528329161 39389911 647872708 14143629 105494751 618229379 975618439 758583203 415103752 974325026 304410094 163412995 368328535 654833019 47623227 120601651 966951146 696575355 539371512 98810386 998043077 552830156 224230854 655677482 931990594 547765318 165301268 16040146 178265524 643158348 267186503 421603984 542565280 198900962 473638098 271772161 511428124 666707145 5580170 874960816 652845639 38336348 942393939 525331171 307186026 632812943 815892657 984301955 766576998 822640264 802935518 627075023 181000708 273476152 934694104 734429613 775556844 556257869 252382324 286111384 127877166 681571574 2608011 419087120 346978488 930190424 720624767 172189682 560286743 905883026 234626326 202014099 955411294 90229159 635267876 718506113 531439343 203665963 374659096 530796119 236241614 933452936 810246182 174951948 450120798 90043307 187285390 855990259 314102069 963855826 580442671 168401491 340038009 670321535 299553697 602691790 942997449 576055481 122050081 884001185 650100954 782983768 948416352 113463693 26531655 433921679 692721653 89577393 300589281 473199063 967149718 599496099 218910412 603753567 101236085 439177844 114591615 248681866 156750732 252076136 734758577 869968532 918656915 7995076 424570366 963121251 286364805 972115690 726915253 575732518 698927165 464852413 97057736 671783668 48891093 641235719 467502230 202036452 478372298 248049422 405293396 459277201 495409583 408988619 332755223 917932449 174630195 926252015 563606613 655142671 720444730 620951528 285085612 674784830 481928910 494696465 186663431 813030095 325505264 381961413 158090362 810095583 550231613 168101505 107879292 159587101 994273357 381619028 695104915 918186676 416762663 468464300 770723047 235788070 69790739 555282957 292315501 959938366 270451682 56866569 327484468 173513527 392552579 66338692 362965929 474483202 91280119 974610322 952946591 478999258 177855726 182829471 449468198 225384622 784721529 886193856 992603335 119200254 684693817 327849207 432395286 680808415 400578872 724480069 172980070 597510087 641526426 306033298 342069943 345747907 111234016 319405509 440953332 410575987 719821382 86416153 446085267 866929601 538232047 340503733 791009433 433278672 869535146 899312898 228090928 19265094 234218134 278588114 851095526 564742951 271792209 924843856 188429207 77932395 104283451 613575024 685880665 530888887 943998940 111942604 84000192 74292687 526924869 331631578 825852970 142740330 794405552 146524297 885858052 997200953 450960314 819887347 837513455 704903312 699847265 947911053 874981837 82886241 909566172 897158232 649498808 541030031 230457627 47559008 555624861 782791983 30286516 184784729 530993237 893481286 121291329 707611124 8625846 860593386 420636447 775534678 174424722 189435906 74374201 877344757 116030663 748420439 247640480 904159242 294243466 991167921 289768653 834852941 305422743 306538260 80768286 491210303 646659981 556715782 901846590 981590878 181325739 469702468 948599423 177914764 855831145 147893302 34832568 911554629 999560590 779949939 557351205 641457984 497035684 483586977 690448986 421075477 929252510 488374397 779159018 41657610 373545501 766758779 985135198 137240609 213711293 686148516 172001897 359455594 949378667 98513684 712784376 992662681 687966508 125382378 925102679 151742228 128783356 882620050 202003665 452375874 933888849 596844032 804848971 168637732 185313353 105266010 321154058 28537054 459562757 584366296 172284185 721737937 9658063 562576131 789952481 402316898 82287668 181644668 761769959 911095633 338639833 249270278 596092982 682273148 49584012 789038974 745493115 820699953 255095127 463594831 144268305 328557869 673363098 653444399 960853843 205064421 650015191 888299637 785820042 993673399 179754462 148809976 139075155 700150166 45619292 721565835 984991629 669694190 670853067 16536703 259376701 31214527 271149939 195499700 75305324 218568148 233585009 991988200 748585054 748197229 395683656 152329321 894052966 765047653 162809898 76798213 61531961 639109908 165293294 78031819 732936621 492904433 690058118 861475419 795770829 282499333 706540066 453479695 777093558 423266308 285754682 618508750 846031774 74667255 521476572 367336250 76808237 792983017 302008377 887391834 771565628 818012289 509340386 680532930 275656291 846261030 458937120 674815327 80098192 734981791 652123169 762918679 547053582 345303941 220124109 77240141 931385302 950981746 407493112 723659583 135639790 790083282 505724192 380827225 960877848 793083493 24792791 141375869 640961278 646773758 650006267 653406387 640039332 751599724 403061654 89039534 684725427 503967991 24579981 569622066 820346056 973118007 802322244 552416102 690850440 561302155 316418225 808214109 423111887 242921115 300690586 788149329 188421268 869864888 934223460 309018050 154829471 761580234 53047163 544433496 50039876 183707661 240961303 273007275 910821453 152339917 845338682 128063839 647771399 477000371 586308043 744855439 496585993 6967409 383417479 222749428 728692919 639384368 827032803 706522381 893738712 347750334 480581552 112196364 634994893 411697238 447329472 841218306 566214 63351942 8929675 393694526 141993079 137448201 558836031 778191793 877780968 221745025 323904997 553011222 394861574 979704828 954315062 410608387 993770238 314495900 552201895 92749472 985815134 396163681 281598663 435819247 257629010 561515923 264466080 763073248 277934437 341650800 31600967 882820578 610306069 296731831 238874021 27111291 10567793 324334081 610659209 795624781 48569427 649584411 170574304 410905347 391228524 566387617 516146082 528166757 639840816 690366020 216520674 361383740 960124428 253108253 724090570 21686057 272310133 86823631 938844581 371394332 469954416 881081753 662345140 903536485 695365398 15528405 93621447 795824145 625523130 1810129 207498289 672782374 509945585 928857195 713221416 561470106 108092251 347046428 678603432 162403729 127422465 345621451 790480806 54310383 506957803 161337939 172369523 370833101 67954458 932435846 904671909 548652717 257338727 743488619 924160091 208426713 105518073 839982496 19890738 17779303 9264293 223738353 326502630 68289267 53746774 584315431 549228572 306603814 901506327 161670068 124627294 853742246 463255233 227330018 704060238 921050253 81222262 396275270 684296219 745212226 267766785 756895554 487115620 603324335 45042806 336760691 446317653 216438209 296018917 84852296 869514982 419330127 162255676 575327858 57966789 741096354 292868123 110901272 639701281 148584304 562044515 744824033 290371219 107278157 257221844 650550736 963570426 850462253 9790412 804601239 422361124 158828333 234199986 489423413 872868687 867958981 268925710 957427913 799106807 518553650 734740433 169532399 661784587 194200728 703745642 503467763 635329718 882465901 184894544 877656216 516205737 498673319 242723777 664195056 404330100 159290170 846933801 968759366 720865666 314542548 435021848 533256406 993980729 814233831 775850337 411801657 308368794 357476453 345857228 849310685 627098381 554505897 387813391 359705597 30589620 718948185 562851556 386037163 331885603 711384919 83926226 623681294 554147649 685498602 645106593 653700437 795376733 638896210 893647214 313288246 860595099 62480262 360559621 961020869 464766646 418782154 493881967 365553821 529784052 273210704 961237846 512306650 830128635 959316012 804475199 590319166 589780753 343958622 9485593 188757524 902639036 46722325 254901970 27136546 658549136 972182301 581626210 751708183 511758177 21307053 112728829 364628135 345868940 447838777 554511784 120893274 349261961 327754998 932698270 104487122 670128504 27666430 287929520 936013822 736380879 762086876 662360586 908557694 241116093 133243080 273382129 987170526 151572553 281416198 380176889 989422461 210813816 520428614 116181936 865088562 762401957 652660720 50156864 855148359 661660194 48310260 233581769 604958241 983026498 625004650 504715411 697689468 738518527 161654815 663883989 439240454 835552889 227049358 984128200 517891239 385091487 594507330 578065388 380536745 862461120 426733619 481512562 885529051 302447111 100994434 784725747 852448728 283260843 227309352 353217715 599566256 973366616 654396129 534195337 123132132 200919508 206666114 930550633 524712251 134605814 532909238 636839630 244459003 552060892 291033604 944406526 259493703 325003755 950796886 10248544 796948585 148434093 242521921 698532137 967670055 170657899 162944490 231941256 214937328 877635365 595037139 732918712 218727498 202517801 108049583 485492837 962287120 503546062 436407598 688264617 991757265 578201564 519783306 573609171 773745097 995240108 1276996 307304596 345613717 548367127 387908435 702310345 607305861 297347006 404308182 947934385 699556431 575737081 772830103 808251705 848155935 68931319 966980472 428212099 456632909 849460353 734130117 567652952 85309027 431662467 601571650 988127806 758702453 955431058 689296421 682931438 815285615 97241919 649427200 736338588 416193138 765882252 154384829 64294496 286327636 367077403 887710426 188530798 642948175 259208122 619339631 915250879 272858755 776606850 424132901 399549229 971056298 689742198 383569688 736195842 803881861 730378978 807492885 390839188 770913413 129817861 452829658 118097655 495315954 61079512 113329494 353800050 67220024 474228904 848185436 606360692 684904017 803674067 764704756 570319826 110173854 315785354 947792057 273776304 837494328 249040175 484463251 147064967 998232283 676439596 331466869 21964007 721307951 900688828 941603859 81655707 106793518 334283028 775056866 673536865 6706095 149779455 305071969 274872679 316534869 785700620 88763607 363512033 786829288 573324320 355007390 170125983 638330636 783810871 846353073 492095351 88690911 129004517 235941493 566053917 214171773 169541245 545969924 691232222 543566548 514331303 618690600 333419666 657906576 276962483 445001726 777996524 952732228 88385254 195845590 935682944 798078968 684281436 668932200 741142313 42522250 782669283 560489106 781092024 985224529 843420160 113196794 329740740 496460232 453873067 136785745 712511256 407512469 177981806 167382067 986199809 884031295 933681648 892110744 470372467 31236803 557452350 118546334 376971719 727364300 139894012 143231377 197355360 909257390 296218152 244566922 500795800 791574431 927208489 414851852 499931694 469645249 699883682 722572550 44846633 591869366 81955378 27689692 16379679 933557477 555941419 334528383 220734766 278623308 385603320 422602178 101443824 14617476 893366150 22419749 839905289 780026292 480443654 93849454 439579189 63736566 870923534 952424385 973206038 704362368 568906150 14804387 720870676 960546964 110595495 670422688 464148952 8513445 336004377 383657114 203969263 148258835 150601380 896218230 884527245 235430080 781353541 799452457 35040636 895065447 349155398 751805575 285255975 66583411 478487557 764412009 343777082 38642797 223298114 234452185 276052821 605387401 4044587 698487757 891809740 368159924 43669380 382566184 8011534 491611618 174763257 12175434 732938829 821429318 425453943 284661096 694641452 554207764 110625003 793865648 530944475 716740339 941850022 169561308 99347513 452459227 652131035 118361896 709833798 174745584 909254942 209438687 215204939 355335517 67087880 578528119 721406319 469194105 701644431 34236222 959221726 786938417 368865078 387261502 37543634 964871435 66591127 190409376 351483943 489484486 862142938 733383805 739301904 229055310 504386661 784241417 742050889 997736984 560296406 525643152 966943899 627994061 302988067 428786855 843919484 675054327 493239990 125498795 710366878 363959070 403970822 342885141 82705446 626181229 392867020 712190719 945689606 687590547 399638223 429088515 597340861 710259928 811153841 395429431 955484007 79407837 464044740 196213027 943382098 360955136 442936728 443028217 170505552 165310282 475562069 552664055 544577005 494140187 368720847 988212050 548976591 962167167 588766292 188537658 56337803 789533063 664315127 546706895 326123119 988717964 498724162 546671974 909537814 365037018 275835629 213414407 333251983 736390215 448900155 681907650 255905481 708641418 102811817 228949180 983397222 341130204 396639171 773965299 599132025 465433404 387569063 546006771 862865627 68220543 713078176 688686794 4726157 660109654 675443193 434446878 384445347 569026496 412319080 377635449 50324634 496712723 434963323 629563709 42979727 305415481 863426242 954866623 103888264 75746946 730725858 843162796 780812123 901038233 70145184 717595174 877322469 702495930 436357260 451564998 463166112 9265979 137341632 553307013 889493747 363645371 778295826 2625809 952259895 692948650 711514207 277367858 83314031 409439252 752000913 668954650 808892275 683696742 351787394 625265095 380288645 595788760 105989042 241246463 791857835 922850925 459276699 556984597 274062938 996939915 430005744 495474711 937795163 722229603 528580346 255937961 472520592 373902222 438773634 946237001 713490098 114697112 551450174 909215175 984028707 944602938 804991924 691305803 183562399 13730004 249978055 157215884 375098230 328855129 270066722 552510710 494250829 10479162 315841936 229245922 389689608 916187268 544881833 403122660 86900430 795873348 374170474 10319614 911556337 328091602 63946570 324469006 265566899 139007080 398523453 49178883 222140220 983089919 630558076 860195030 720212586 482386514 865089995 754257972 808764998 22005582 230816589 951553963 725832068 929257797 669252451 222550828 112896681 300856480 433912163 683973560 197507793 530462819 949200947 71359627 783375613 405898658 821141929 387698899 385835998 526437500 506538561 439924035 883216744 136980954 549347872 951736378 663847495 204890205 496793942 440432098 709392127 26138148 96208129 880134374 289847831 281592795 922944940 379613304 243522267 122835757 491787550 360384041 346283874 632807261 855465195 734528777 585812824 629068531 82788795 474001724 791026242 583347254 945047248 180188840 187507251 472538724 664284261 760960756 120622521 60799730 779293196 524198086 530880120 189698014 268691550 260419212 663509787 110271054 589203598 214311845 872506973 393346012 868911817 711697662 190483192 734667290 729914444 23739732 96241107 824851296 720057291 367743558 424568603 95925540 879141754 798801617 788607535 19152021 506687770 825231434 751462853 122535413 954508281 572262059 506669912 577546690 101311933 104555560 148501358 96216186 417920531 56697123 735302192 541507895 18923250 446690525 726755614 929926461 661485253 443062185 514853664 269399749 917322312 71732751 488277294 509911618 737329546 474267111 272759830 553483114 25283272 79171432 609345924 204513153 82365868 73088317 408200730 58912425 282662183 167003517 636308036 465700967 273853927 393718243 925653070 334778284 613113533 586245039 59137594 239655480 605560553 411902171 559680309 499612006 909163905 491807279 150700326 574924497 582517248 178378308 410748041 863826748 373647122 128600351 718470432 739665188 949280581 978397733 330729759 88282275 230911473 250697511 916036965 349328957 465080255 936161766 389251144 227839382 298310598 216161248 344229462 421207223 152597675 3321109 874423137 927941671 636458066 845005109 724384854 13820867 394558562 402453600 629909429 936556974 81360032 843958999 988001937 886819122 671003602 753120514 279572410 9207440 144963659 472116210 875591327 755062671 808477324 633235294 827785056 795125275 948641500 540282260 498415023 142767133 111037748 357624275 951036374 959887380 486486104 762798795 372993834 724426958 500668832 308406715 294711399 532939307 834355283 622230152 757551855 598506974 714625940 530616493 615536494 181123582 837827287 622078329 233116625 805614008 956026770 915282934 160299929 661781256 924630685 461637720 313551261 623511386 349847475 631686243 665973987 378330536 865741855 798452330 906216815 920702165 162516174 935218488 358077354 236845014 293631880 324228136 57708760 903958289 613994075 448481674 334873070 917377682 484526326 640087536 115074681 85542558 120114592 615337649 717464478 815808644 78872234 117209260 34170721 540060736 464155034 135779257 973085803 184551871 471963339 685403737 669368535 956022991 701778530 610173171 518326131 428648089 916350782 190797986 267504890 721309728 903060937 784890694 734745030 281947795 587872696 282221293 55124671 478370492 175252429 283135764 984154737 775771131 681323374 846824459 372078948 25026234 241075457 535576391 980304936 210556652 232067332 966237324 437675723 17583761 447833606 17015016 575190408 41053648 903370240 255375579 934283286 189410235 660538166 186866897 727239805 698126623 433927859 263023176 805132017 744301847 801491929 873200067 642712794 216449226 440020155 289419422 631599515 207167195 74627561 789204955 329646630 37043631 562381867 691244979 323464018 80635884 905879203 432299347 4882969 966629525 700697198 325439025 739501803 743440924 46437731 500704706 392087178 466497630 46552868 57938811 739188039 157816187 14008732 3743137 122098087 634234241 370247633 354662934 519957379 578706612 115854470 795590109 848125806 87438151 365645214 303940241 317791932 895433716 887777557 838092265 595426785 734627376 264301266 545399229 350159122 883807713 273960656 142582280 839963462 64563605 573459999 999007544 251718140 505622157 558313613 831387115 527825776 123485152 428302708 132978332 835808442 158120823 811183737 737438823 220850214 937521952 30949612 766278278 572953818 793023585 67586119 312233412 37432889 600171689 605060410 114890271 642447503 775707077 463185875 565361579 683250511 842765032 322258173 428437301 875881912 978298936 821958742 243106640 143450414 234688241 223514199 493546148 935260540 641850463 526653832 227898444 289513903 707359625 334441886 498370767 790322392 134885161 508903034 478883460 36702198 810256498 735191530 107692322 376915258 351873888 168464146 956695465 228744206 138958787 783194669 949571421 960989668 711288706 737462989 936806273 252518758 814315957 781851680 279470922 323529313 517090280 451470683 661815845 546468955 107557645 854550864 541477568 353077200 761550121 171255634 398046946 898460471 593260123 119475207 912615964 389836737 928519350 97267570 807081883 168172259 48697038 402734049 827309309 684307311 172669942 498885156 131457644 489143625 791019672 162434477 342533406 914823235 333504652 676364404 773191958 829422671 416195436 92191728 379646968 545312660 145527259 92356892 633932956 1808261 980113688 188555489 321793612 911972517 146063813 617361987 515142219 191880425 684089990 933916055 889157897 154781133 525581296 511753187 768905212 695528064 73571732 45213906 109829013 55507855 795104804 122481879 913455982 190738247 593806275 539314115 96647384 645774578 199583897 122528299 356315720 318574247 239256879 768501309 535797627 826616289 822262315 312968909 109294179 631934038 30075550 42141634 397622308 767741450 56323201 670952900 322031949 623224818 354492775 32572184 823103358 26910574 650529422 71434639 322748593 28766849 762125492 337568462 698882683 575583550 195110868 710919125 936810620 388757976 307467555 810425003 262159476 940778166 371449138 453310802 764282564 803212098 803731763 346549086 934458061 983745594 849426747 155638137 961885047 56149303 589561454 5103221 678285894 149551053 846191668 844591945 704878867 428721943 946525322 342436387 294307913 824132526 317128155 72134848 656493442 978118602 469085096 212947408 899243198 306028642 763894792 564803109 628396417 751545393 437671401 174327885 943563735 74211035 564535879 883220178 373535389 716955832 726550774 544767221 32869287 971957459 147260561 538820429 221109075 572566277 996696198 345140064 291280324 282001189 673754322 241602913 3760135 569896485 603115459 988776437 862337385 357376964 968765922 154217587 594537076 915483283 431964152 496017056 992595894 702825069 909390564 998894545 635182174 552411840 339057584 875733381 716048145 463153838 917246558 688604983 108808916 56694482 222277063 366833999 614235224 156861356 774781854 707913321 71133458 549385618 614531287 106599768 101090596 171930785 395783850 773711803 938768608 4933465 690813901 555917365 283960942 512371984 55505740 962135513 135127559 846100339 142878351 788967670 511521869 740850316 191662390 727718465 427643 309832537 545866152 946495655 854508785 629824691 560011866 999170652 707361323 255926636 553161650 511874467 727965273 994064346 450116524 919318291 841080990 56534114 409158106 238222334 830784425 615446139 575035910 444721769 233222315 720833591 544990969 596351575 298751049 749651883 50369979 622512954 371498380 892083374 198354493 238324857 392568128 780096049 660478961 788244735 185726829 132068555 489170484 865307859 688102225 742286522 814332378 142903516 93979374 598152568 121364133 536218061 641990649 465266543 181457761 282936922 254811519 732564327 881003595 16361790 265245111 509009057 578422356 189387282 716100880 343568195 687572261 127541944 113443357 707970167 707558345 475191495 806051973 176578855 158537394 549868061 908212413 549680114 760646697 781622262 50067995 494550102 853072132 675938462 238027235 902134513 622532560 436006429 703900046 791419560 215343034 359188142 171612008 417190574 416051029 189736640 292704565 821945824 864804101 825673808 754589398 612171856 852476641 300463948 301502605 890146018 699877285 269976256 501069809 889084152 477699784 572765252 332992212 252189495 393410706 356489963 756077628 612375554 709629304 257635862 702402581 150607164 429896399 114346261 912945307 487541780 337098812 417458870 870773839 538439131 766316677 450301934 473791268 700931343 805815408 642618960 696033613 615341365 395112505 412807318 294809983 335445450 570162749 263046090 122380090 164832766 893575672 992867716 218985523 987109943 892130225 964018672 972493734 745540139 910788168 884036499 3345066 987537641 101543834 216436120 422459903 488745055 268907326 731873645 966948078 746384697 126968838 461757439 539577023 337631320 574553327 140404022 422216409 526511987 70621187 45781172 298967037 509172193 937311408 235065101 490762873 759955879 505111388 327940889 830142966 485693628 79290683 283824180 220162362 768445161 233012931 445528596 739383080 24276322 931811089 927859635 765293547 750646907 552082203 316067114 596221750 202525610 117262720 487923603 728126274 882397947 242655309 319375253 991914394 114144822 782479109 174400819 458180324 289372809 904081452 882012359 664102044 92818559 873745040 608288245 251706419 298864622 39746387 692383651 878988361 211186238 615778341 539741069 152235353 45364788 996674043 226640260 79590360 11203046 960098502 537313254 848190053 838047110 529149437 872863646 204575731 771152410 919792882 632177576 610559890 914648870 334320667 715631375 344545047 222650818 220964441 873662522 694035756 400382405 473631515 505710089 243764896 801324062 246644882 907073092 83953179 873386096 561698965 655685556 8383247 534663231 771338698 248421194 843585571 352466563 731520461 1422329 612751290 180350016 439142831 565654379 93096523 722635838 706374796 837495328 142934309 687092731 26129959 823306526 712495380 238081504 239523242 813142486 696476804 549630362 711891334 550286524 590819055 955853410 494053381 212525082 591981062 889171183 809171135 879394116 50533745 629155589 650539223 815995365 47359025 379449059 607770755 675357034 260345328 605682385 70754809 67590266 2369303 362563391 488808718 798744135 10992718 917089541 719248302 613925897 692262149 274412575 857773938 231779897 174389817 18144527 8816146 227796776 496810088 611558485 435437392 650631605 173224253 675398401 495695254 249361406 792749841 980689693 565976927 496007486 35921781 278683226 118348472 451968293 602833641 332316071 354851493 633112249 442316708 859867727 817419472 92863139 622452964 771559664 597194321 486067341 326643452 233716906 831026561 855426782 493907480 461398516 358702452 906480468 657811267 219856179 791198193 612851269 208426648 652321625 967709265 139133642 148420483 875850169 298635705 713773779 293353544 932031426 739432756 993416075 710760714 63440074 104011397 656115345 10808981 8460583 966304974 144343783 22358422 591841500 58352482 285652574 887262046 407781408 588609191 311223350 576477407 766505441 784659571 580716716 816776633 750580123 815787440 292707312 445835371 959576853 941217417 704861294 321824923 589262814 801685557 197567295 617492759 981367802 616763966 79837194 1642476 720333577 957289429 669763988 228958589 793134745 817779296 691573739 151154327 413125180 554817935 137434883 816539886 607012099 893109029 637610504 900025062 361419117 993792018 331671554 76224248 486299453 405061875 341022965 409885455 159899179 184562193 610666420 529042002 319704426 734193614 118558563 678539642 821202199 814012632 299530909 103830688 211576150 837258026 895332428 814080369 647267531 552274546 73335096 234084086 224145255 752882806 622435518 134475217 919641658 225536419 566548307 486614692 16950736 171254268 989908061 332474295 468469848 222097305 257917456 512193248 899104789 633752528 948229173 566972470 208616514 562453485 74254551 491031658 727509887 950508456 625770257 295486747 306163271 594367708 492670265 88978024 222758307 869184837 918061763 517899170 402750802 708054171 467187517 221751919 862140417 754686980 67128356 61686107 505887177 320536474 242456147 434794769 434456237 821131925 538433391 773925096 848561361 992414646 960167705 857044676 613569588 54067217 32137261 148555335 893084566 37224841 999378224 942215468 60243499 214192637 116294404 259484869 652598760 607417742 54352101 516840693 384109438 745144545 917705320 950732327 518076292 316018947 422597876 933537537 11665959 13863133 952978985 725619316 213112541 129121879 895135284 142639328 34325317 959860781 486366209 861803025 965769241 499580652 995664986 929429474 616211905 380259380 946489026 245234351 285675222 696974750 849164417 440497705 870497979 322415559 42830006 61764554 41552779 630369772 317217075 925537370 524635971 504174688 578829748 535250456 760690257 441873482 396412842 584852179 152342495 622894655 569113853 10158281 690826803 623187466 16754493 179681470 637834273 539508389 508403121 793398276 941221996 493305184 291779087 557678052 964401958 250407482 442179321 190690334 225583447 914781924 863195604 984818544 798148179 653928715 596831718 949559578 594184735 275196984 662332280 472813689 591321621 533323139 810960526 973048954 432795977 628481224 32167217 864657831 3991043 590697556 672040466 621541477 45629502 566967493 127309784 256160148 356997509 113897280 362903817 650886794 805664675 712675526 921548644 45759105 906811580 239725494 577453174 294247056 730106415 392058816 133611862 262009838 205595003 311865410 913918496 321082222 968219179 817533937 757483253 467429625 952036027 74992111 648818574 727995026 394894379 390492481 186298172 52957818 355205346 643612217 923912095 110236997 670141653 898768886 881370249 738580551 828067187 990587705 220146663 493307562 460013310 144186251 258090099 519555184 241079812 942536576 304968251 920951052 806453990 934292233 652587027 144335135 364457678 948609454 506988021 726422943 452646207 165173824 278489046 183273193 409357341 356773582 824110402 683698802 358229452 905798473 237435918 775259604 427196159 658299791 426310384 44427807 904942800 665165249 468298842 992931814 473685567 925711545 259768497 867479729 20148179 783059563 283308104 840065466 933221902 610622351 104178743 919562952 788723856 165942901 715820234 909702821 657900083 882320918 149394007 62436969 504112076 384668786 46576909 472834934 183372704 533763642 434068310 734534912 982012778 841528872 115171308 802540658 651236257 71426634 652842237 238268184 53269161 639923022 540689350 116316998 361700689 459684038 579747136 542494612 237734138 490943802 731228940 408266789 98187646 915826511 290338421 739264743 665774427 815077721 472137551 592685721 497631789 538290011 669716044 996727400 542530685 417839960 957196381 253593520 935216879 904707957 218704011 549713502 42269578 803367501 650926035 6386337 800438761 390696641 519251739 722002518 732638266 332146786 696867037 218875593 227371841 572425489 315615531 940602423 262368153 474292019 385868066 146078092 552411820 785386198 449350309 626427459 355954571 95380674 962119736 181634292 667614424 90419961 788928792 302024691 623648339 99116001 562055433 825800983 576186187 656433057 129078892 452797350 189218143 493940019 333500427 190207833 460138377 960909796 289197708 207117160 980697458 819454391 978461542 809471146 470677538 290081131 607682771 205453848 434161621 698569954 208835640 55921878 989876974 414956460 530665367 924075875 960466867 156891657 763592497 345577656 336166790 21530320 866468153 733901829 364501134 535822759 895207690 761402786 122280331 813386630 130960093 418721019 559257043 839240376 394099081 748116801 863921779 365382036 425483835 176126415 124845430 42957688 805600509 265589089 787102403 913395098 409027288 995249096 729654761 539105055 304533740 976503830 768403854 513521487 135657625 649603036 957116529 172669025 222023792 766534437 648706773 515244684 748485984 425471441 983486050 252702575 800422659 535804007 649061135 30449987 232926209 726678541 599272070 523642790 523220397 457028341 431574865 921383473 660524484 168831148 663152251 697347025 335818459 826428216 706449330 940098237 660095929 451746662 25261661 907018097 229426388 919662486 845993313 643363571 332799603 411339849 817514931 791425323 107723381 780593052 959988235 453085075 213302680 103046401 150687496 971093909 249942077 897174272 455611527 142774837 45765324 521055104 379840268 279327378 670052995 232597393 891462017 342779402 807487707 433754304 780292766 955872781 181790794 496103802 201111272 466967829 112382427 731620701 661547268 550627108 594286520 897535375 33234303 968762326 775785630 200694165 813780982 99905628 440242813 500876177 889673185 927508841 842501693 601857467 888092446 826377013 14975239 455267968 951613058 904356259 61315578 58119599 844927476 864559998 290614486 569842448 331597488 320566057 395247263 788619380 836081905 702403307 119071247 111154134 175802006 576568907 332019564 628999577 288950386 857024503 231537285 213825762 856734171 735180509 479566187 428382621 422240170 247676010 817762390 266698007 711113304 181069779 325631230 296342134 70826710 864091328 483969222 9653354 572553440 900029779 49648997 772263144 353941370 886695754 323341800 632527197 961216430 798978194 694258989 208738171 35959664 159467633 475404276 392972095 993508130 578696286 505182143 618186845 647045534 412673796 51299846 202435698 55623723 518466918 926071049 950907721 328805938 457807654 524560908 350622864 291676328 587107026 655579031 305586372 902583170 525575319 640882006 886533597 683015161 60038874 573940649 968577609 988614037 883463871 809739137 718574662 287000392 158651675 818352971 921353035 214311571 472899492 113979346 703376665 469371136 686657163 604888401 347314854 785775765 410369513 465099385 800791917 300500312 829726431 865043159 984503028 722615719 868801456 201402360 155236640 719768352 333795384 448261815 603328640 571751981 798249527 515017091 875998771 278294031 508972308 936363328 752843357 445291014 611099984 93817316 831411184 758393794 98572176 387243232 112397177 997098158 420286502 605090902 419425770 78765873 613980593 400204798 913061198 247168223 96224372 110983547 185671817 362432348 641750827 62686726 805199531 902921826 776065735 490489172 773312859 412828553 401871479 504848123 546700930 231579598 996939045 939960915 564008608 439098809 701148812 514197267 803358531 945777712 642803067 350904666 471710845 750886560 798773226 161419077 732987049 376667160 999063294 50905567 908635395 743493160 214343098 665983693 737361697 852510353 16762853 816895230 870919125 182422102 312128276 588991317 411425260 763573755 636484840 361678290 428344087 301016877 453815509 635372138 561682591 914498495 649279243 170858911 323020948 16469806 929298079 538109166 684744626 891032217 116042715 445068203 243321155 773274426 299485506 550874253 224067095 452859841 672420200 954517352 625480519 298485388 763669382 869658772 442648821 441131068 973348737 451166357 853984811 504564184 338495677 851365647 371527228 197393418 771855453 206015289 167519612 873349189 518877565 167621981 582758459 292947081 166395504 881299503 890676301 289947290 844022820 959583134 933610516 833578263 614363768 483788375 2489323 744647373 114306351 658519537 415322896 816478420 897073906 917099744 580319627 899549016 739893329 338858341 927061888 9620334 986320718 909778531 689190776 999836048 197410366 608299813 845808102 357366578 488015286 346098246 898458522 759843383 931601456 388076245 437815785 894179021 371816325 627335187 603711746 127097765 934633245 16027048 275252097 314895731 105839316 373964771 971499032 390148126 871901493 154123691 354917327 551445316 308415583 529891359 258079624 710516191 825797336 927687665 449474722 583624362 852152835 889411905 127101487 198353623 639939322 999325296 59389056 443038919 854011724 413778974 417702146 961111361 914525435 895052972 371813085 389540909 916688466 792106693 461183418 66339485 904681557 892932931 423624605 777322343 477703312 56644721 359155812 702406656 891221144 2200862 963390693 778421936 24869021 265990198 866949382 833031587 854900369 920803469 752688719 711525160 388721231 46276494 321042705 58831333 176628514 150387191 120396935 556303681 537428607 921608056 96055686 680697578 680435400 783789378 287657709 810509029 140746155 513954541 166203403 532715952 126225163 259328043 394391645 615544269 99351161 921021410 550640087 613779622 840657308 823384838 79011348 973819814 691085872 785954021 208580665 821134643 518696509 983666349 765014274 648640491 670713841 966059065 874474305 996968918 46478539 811200670 265382884 773858182 354405469 215841291 87183123 522135624 75792130 798234676 17260805 532648437 992455296 72808421 617243909 355631510 654509187 388967596 689149287 336852054 312508489 575243541 509502283 436421622 183653724 6808588 430246199 651618163 89390608 637138121 652580365 521355484 94567971 105380159 423041677 995049082 619173776 630720758 718007905 229196456 112042679 164142648 430649338 915204965 186613652 475471811 889667498 669583453 75403118 531084815 877886057 385069297 945729926 116529126 364729244 566304604 34109025 383386949 544887484 802219191 568889558 103519835 474402066 279224552 685266912 390809109 578842812 617192540 26093375 491091928 855464391 156980380 980839141 132943844 785510798 781347093 399312259 512052070 257209256 881612397 973865277 767594499 186426644 152617038 230979083 420675249 238029660 471352944 342053502 828972145 168197982 778536979 959253865 693419518 629623986 442813554 600419106 611448929 571271719 740989570 84034758 412511457 346952896 791697288 523106196 58830299 478753836 401018322 889444987 294203374 126699503 273344386 243395753 191695917 993752598 100174392 628199283 620185916 114703844 523393547 459513986 287402849 394353496 696390401 870789139 716103035 885180065 726836367 181354661 137633648 392492402 173558271 931857790 500838502 256789965 786391572 947205612 40877980 555510722 568026602 298837217 995916193 655528730 206693210 486844203 74008631 402928395 392226018 566299583 558287642 212012037 406009891 883366775 381894578 478403249 317901104 930175913 524256706 444791942 252057605 997776154 496866822 275701943 696975164 420657043 369509065 420336152 839473730 831727986 161304425 767878578 67895048 25266124 988603586 505693335 215337778 184970732 662852138 558162257 791454238 178258702 349035743 754747392 160113843 983848102 890496256 43443577 695659283 400323447 905116485 24291283 272197705 814255969 772556413 22235512 966250389 284372423 199626610 618405578 415895698 991057353 550782759 211369532 926538706 541059454 982052346 849310801 104735012 472421129 196921306 674815004 665560191 102945139 388750365 824099896 71019399 953994306 121729379 804089546 277205769 502105510 409557688 193201357 25236456 840840673 608490448 570635351 71150323 490904564 358766127 989100197 701247912 983539140 517886292 976357779 481541564 330008206 481516743 312094580 31040480 222082948 690771418 458757262 339192307 867848423 518822960 83772794 441186651 667733566 845478789 352201731 208520498 404882125 494479075 897989295 354501995 166350799 162908218 936252546 421894286 140087518 321873120 135414404 699774467 544794646 976238142 140742361 708736610 838232175 311608663 124574141 595305812 860205732 25641562 976997943 635668963 756125049 287554557 873380402 172676002 92458508 785170862 391570185 423507085 144644369 761289158 315201626 656963043 902785192 215199225 140738626 393331486 92921081 946836494 275398367 220277364 495729334 964394810 901659582 46813304 848089314 582095940 162864461 397539496 237742520 706191722 92450885 548746506 64283448 29461513 81154932 737433770 539882293 866189880 328916841 846828648 121625191 912478936 300245683 823316709 421931939 540763331 663373167 842475569 759933769 794368556 120948126 474311257 465034152 502306525 984496169 676583411 612330457 498342335 386941150 286786206 468385073 338450568 285172234 270862868 474785201 189919038 294539496 974992943 432863661 576485056 222683718 339995278 361319507 113866013 98979450 614870769 448923227 473363574 612672077 45968615 504288307 866254690 161689196 868093428 579169652 938610541 63427447 966331158 378103275 824935507 574427881 703111566 801367245 894717736 477713760 286522028 253420358 790830274 848414270 901935205 287898557 17638162 736648291 916029889 831378879 226570618 650133105 420609780 835547941 546186029 655408788 877729713 558841319 608288496 100332119 141930343 847547921 854708050 456451276 997215765 115574008 186356032 80395887 938027743 132510254 330251966 394614936 967996274 64434866 640672706 220502367 421399695 522962646 168511019 375940178 761128544 537798469 462804309 464201922 462760563 475982192 83548036 204798084 578198573 235683513 300673331 86626884 577620266 188387488 656904119 219747869 870986657 997675636 71775106 691356933 324488343 382282420 560231831 433003559 925427363 817916173 204591458 148874876 657087520 243116740 300047484 157800329 448980161 731826037 448778217 67193996 205326431 89785367 892895650 671352979 336131102 26030263 741927313 555114755 60414137 455418512 774293754 884560348 278488129 704585227 212153622 618878992 356579265 432154509 158222653 294391099 559219034 549240263 37135641 56164250 117030144 503056323 164677648 487589126 735500871 174217982 74065251 561669668 400317102 962779307 970498215 986418938 505624841 491009543 993075732 385787487 950526839 467653372 99486292 513833058 537112769 608760921 869670269 471519763 407483357 695354844 130545714 718760505 503112680 89119641 172850194 632821411 549063088 476883327 549723086 143914759 873179648 488641728 237254481 393680752 7987281 507693301 731267947 289006581 25264135 43454448 746651418 317846819 686042151 463674397 17479160 203548207 175792528 78837940 880379757 990511586 304967197 502325733 741295335 794796244 277862495 322081323 378764717 970295436 79329756 176828517 836526191 785507185 381775280 516651872 449597072 865098302 414700767 96466731 583251732 957889354 754613838 712445679 121017182 920837899 177281896 159602349 646217381 791950675 429455984 795415408 914391648 622825309 818650907 772065154 942971421 17359839 214938531 509090891 193101252 731753451 332464798 590124834 669773502 96151700 191067787 59792303 623571533 952984989 804956756 795814462 921225442 507489407 333814942 699826139 501860768 62744353 402100938 890056625 723084865 142850452 207217835 335408439 617121785 745196559 828918188 867244202 650997382 831518023 830286547 857681151 800763446 960540549 340900906 866517304 83061667 438652162 732530156 221835655 732340087 530656308 76432490 617018668 609758515 706885225 132014252 143966116 978518088 213081993 943042286 668127897 258049492 299704818 355373955 915767434 731931014 339047987 131902985 357232493 31213983 825130727 181065808 329960862 560848777 29238101 965635464 80007019 507605207 142821845 994904399 129079241 837868705 896993182 613534891 224548040 628358301 79296234 412991829 610238801 987999023 413424905 218954733 483556411 106250823 356504688 493899550 565380840 434875983 778076655 844508708 948104412 829464140 688962038 478485041 556400941 522896900 877511378 687338725 225451957 89002340 594277759 668092607 231639206 134943669 108416228 451676691 380898892 241959420 649256592 201412360 801399554 659450117 83341753 987210152 443135726 620827144 320427061 353971606 950780219 183443475 320681466 408077577 226220644 757551845 974447022 259517681 170396406 704802997 45966946 111194321 201885315 140902103 127263824 148829548 442789866 167003190 81953491 763664550 484096393 76443977 486380526 664212185 377145332 674004755 580522127 942595254 949375797 717180395 698356254 575216080 216926628 405619680 329766362 325575845 270052489 995436 908156661 134106052 524428560 522329102 129676851 266976345 274007413 209025068 662914728 897353693 771391936 113259803 81411122 44334128 495036072 27056144 8390285 330177315 107745210 68819181 457813305 611892278 858034688 14801941 827256869 26751637 417429855 532437688 493831991 873301957 881996366 31745933 707605702 330689968 701680571 177587253 754375597 847346660 658994868 701068016 65872549 96520398 697463084 215876226 156510811 36151505 520166920 125056993 796080641 651939083 734626515 308891924 62942205 358295157 459724189 592057567 637903408 732405331 292436900 42481859 624863783 457604261 175722214 694448733 590015472 90858044 179153885 735206158 464435660 279062641 740371511 332077010 87395332 376964347 705551767 207929196 997882590 797893687 615926193 26908894 711961143 630319349 708800176 336643733 412977939 461977443 240004111 59892513 52790936 948618052 708111187 267069994 596012415 150391229 144309230 141421652 849928365 419656702 860530473 96632099 67148794 132724144 613043877 310389523 69081757 821863131 370320746 94542726 988579500 460018074 689246399 49990123 608261319 874761267 135259056 917770316 832847754 104355890 948435901 977186266 1290770 349657183 31608748 379086218 187648166 234296373 407005130 861416536 899875385 629023380 367432240 329260819 356686490 847721766 139662446 347282112 533961811 859739455 602237156 520099026 313600879 960987595 954111179 630639635 926342960 902772479 40537638 278717535 171987333 331012165 275145171 270648197 538948383 673610876 413529969 777164052 887223356 10547863 537601883 600300403 158333471 750846332 347562049 294485753 295549255 786565829 55886964 618220952 91966601 26613927 127526123 863791409 897415255 574104838 932431890 708193819 163430705 811154227 345453192 160157424 48260872 137637601 872905772 427899162 618122601 247437742 221001332 120758902 781024362 688002393 983085969 381006331 361362567 757690835 513077336 361641726 798723512 450883798 212528305 970569848 870269110 897708665 324664619 879619967 399052755 169925585 656343359 971604337 602617740 552699302 860764454 676281985 629593847 687012336 821820527 269793558 771658874 715358648 405636497 54887963 59078325 889147765 300480587 154288639 713280798 945498351 356716308 497040966 957799655 453169865 382322444 229731201 73265966 21574485 137493864 751515639 95063007 859137137 432698747 433261223 774782280 326239717 886891838 156229246 683773719 4753513 581662707 579853562 564465770 22810716 885320512 561014747 422289308 798680882 575373147 723182738 818999064 618155149 496784984 793374984 898297548 664473833 460105879 868868375 166536827 635488206 788857423 802018495 537186091 540439123 459987477 594029474 789378322 674361648 398582697 206865225 448420526 789121126 157453419 767362745 917079406 670275900 357282858 338584310 604921015 999800574 93911167 982916029 208845073 191042313 218180161 253852628 12055498 47333375 172183084 753443682 290669972 818489264 479017287 827096981 306687984 258372675 557571246 313039373 291166653 706144609 73333503 673244794 385207014 881182627 822963851 666877599 231167042 95660138 981220789 776772944 598357812 695076492 650186892 267488236 981055053 364979228 846629922 560303877 309652891 218025113 394426380 43781288 974294169 82106977 104948220 478007612 829240100 928340865 576743639 207710523 828912077 846150612 809290564 937616596 630714779 134354378 727085778 944781616 317255296 988413839 224275637 161905431 36766681 207535791 789383415 199506847 470960531 31615195 831755705 683467074 71735640 568868357 97095212 967360109 269529447 717883633 229106794 863972187 303530831 190093219 4117871 919271036 142748172 167928635 135557475 569487466 534245916 97381806 511962385 666634225 231464732 409396326 87327745 490561198 114760591 103256628 812415767 900914269 979624329 56206022 534533847 189431373 576983957 948484048 68760885 704281224 336909819 986644040 58193592 141551480 77680184 82244821 458321125 933736212 520650806 231583457 858508279 815631313 414258263 889070104 396271328 808665268 82057696 857979455 207195190 835696894 632050294 244965 937194373 943701684 386488773 258545772 311079077 907518624 943830336 465014375 665793780 692824574 736818234 791337049 986843532 450150450 185191610 685843906 84667234 568923650 554923901 973226328 619129526 610226965 323858837 975529377 579792498 978195873 328716444 195341631 308481464 886900023 892980467 585167336 692727929 107232163 793954224 468706826 529645243 902700570 493618538 844805334 328714954 90594786 765612262 577224298 422565 550194310 607739774 907532433 960743891 181581869 303463153 952980746 778792891 312602806 449387800 858675878 471284070 406457464 484592954 153054637 168428960 257178401 933575540 197881404 986798205 513967828 95198771 247652535 33975952 481146501 961263286 640529604 748138094 386023800 346134426 794399940 797808551 898102361 144127101 961895059 638223187 954617955 866789819 222107904 204608897 872707552 16856566 137579133 658111420 76684175 377175617 524291538 984378158 5900302 888700334 383168135 350567691 255187218 947284601 893245679 491835300 342766231 86565925 180469701 175800098 871887361 230528586 788141355 641528579 948785526 813296269 572215660 249348588 420913256 424001619 760952251 502798773 380184323 602044379 844091508 480700573 442844829 535693866 257263729 788313823 657469156 771837404 981897439 956914970 420518969 156751218 921580002 965883862 50833347 854373234 511505363 821441140 112365023 203424604 635076356 488411047 355656155 897845475 188381465 178198301 80824839 739093146 466792530 335529541 286749413 777392510 43865224 28389005 843371921 481143194 837772236 945159361 521639493 396510866 942206369 188405779 322674552 356164616 338961513 165274477 816989719 345606475 89275338 523662409 924959117 334604387 135387116 622262982 396611132 197878072 116994317 765183708 591213916 688904942 398830408 873025401 99671245 737164800 956195849 324087414 447641918 689041675 676800089 657365318 386495510 514587949 264567235 647746682 446542053 769854748 668161871 501106476 805386387 413271287 717148056 918683044 29591008 230190469 406702769 258587588 181054982 141118603 677349538 327465420 776068898 926028765 709642438 165731088 281223426 186139931 820114636 540718220 305073217 545806394 759729434 135543349 197170963 717918492 712551449 565555782 972147192 960374393 435288681 848644674 382799074 864279488 938813397 836351186 529646233 800435567 694166526 679191805 79660528 183796615 414241529 940891409 633298315 674749774 117001244 291483781 143403611 964977100 541458070 161179163 489080714 506864968 519309744 516257736 401844841 483582413 937658056 703795679 735048448 690450316 260310928 872090695 734784387 985079579 27042118 28639709 270534161 831536950 483903359 340912948 548553582 509241758 529209595 697521896 263623490 559297075 264470123 900162465 121136106 284355123 411659024 476581459 382438049 701893486 3134645 487446030 346099096 579636934 563713625 595187424 813913268 341179645 783285540 210161213 867033436 189262687 253298369 342751326 865495177 698570987 822605687 289441453 667038864 691156042 931586624 992867631 697804821 541409187 922207809 291405430 888864389 513249737 273705494 989545029 268324019 840251108 418591108 846034908 514108537 398369317 426379897 594841055 81706711 256465564 268847845 447950295 17977727 576790933 268040115 195252360 143984927 972044333 447579587 978383285 95145761 745540438 510630268 135325166 21940624 842182651 978659929 574643383 194285141 442959620 540228310 578130085 372224102 54957298 332094039 479758693 935888577 212704862 601237750 445826602 334043843 583649640 795625503 224988431 976916206 762792845 613081474 944191812 11432485 432403251 422871591 278858178 706346767 820239355 42306505 714710000 300348429 656665434 962739536 834481284 704974326 654915126 686456325 715934987 954779889 347312749 577715168 774107666 356380356 213501449 97293153 452091398 361030165 560974854 473166444 24899226 572857522 782027625 445810909 645856744 601744326 921812517 504724947 780223194 587746736 89036537 745290437 344556309 229031230 834687786 68787414 732032739 955802999 347250526 297884957 972497295 817520401 794192268 990209403 462494992 568445633 765616904 507162499 132414825 785655452 681159948 552401268 901008134 816235655 523313556 607923988 871976204 951760741 376776286 326856777 735942352 142466263 792037375 131598765 394076674 933837309 338117935 829665293 709009451 457142028 391849466 363911003 734238849 983578020 495816578 8903896 115319675 332859475 85852293 382343872 386158910 372335175 589768828 258652372 12506535 883640112 897383790 703438628 865500593 126825276 701496904 527079644 298488509 146687661 617682935 315837854 252973423 417944028 699550886 223359917 819392244 952586070 199222756 252059035 196240161 66002294 303972773 871402017 578793050 460198456 248749753 354919553 12819976 735342490 684389255 91972256 119960759 118278610 817562367 803121011 703374025 969989811 800811848 208093903 452423328 348635532 976670860 149281783 775839470 11699878 36058288 877351567 610336077 517991133 403901495 242250071 619012177 910115650 932040184 122223527 80957907 805159155 953670605 434853809 395331549 786419259 260134393 602865266 269540081 138491486 900988436 105077243 156136929 33036484 503137716 606969685 712730271 819164071 256067857 358615582 982007476 835544248 927438546 419165504 132548230 631551069 380408912 570426230 560521968 365747918 265818630 131888807 211443262 880696460 664652764 82187820 231849037 322792571 924182081 362412503 275706331 828943779 246163483 683223508 776386156 393819360 761764892 181951403 533805636 382155882 410755125 387040578 955254827 197940311 852230577 862333582 13455601 236934020 937013468 212598643 69579734 825751056 657671524 795476469 375795436 291058241 39845816 653647713 322688360 600306635 334985241 180841572 820021394 835086700 960179098 306242884 877848292 924665444 80421851 248774365 798580336 790618340 903855929 37633659 896411076 230347134 31554770 917375096 267126511 768184300 838167264 506430272 184420283 190328608 323009444 858360471 83511136 530614854 598256680 464364708 744697913 26717529 459496975 270577592 346868348 970435899 452694399 219715333 206727424 219079361 270067965 856333738 966439582 384243729 559986067 462582073 782986134 99996059 926559874 800254966 16681098 278413987 126225117 327225400 726254364 847848635 770249530 324058173 553863967 774671611 681279551 708542045 794379757 493124674 253714090 399448820 573208919 267221514 394221587 686777174 434046413 292236505 336237097 466589772 282253426 280459610 68721076 404326446 926785118 888505235 278656098 666393433 79959370 941671811 76271468 783633108 730242090 407120612 527972805 573651477 770567973 123056673 703598565 336530868 672202224 494232495 387431055 271494695 557602836 581314753 744324212 630868046 821877546 443911591 302996267 804037314 761617303 393663422 745819024 88922879 165229465 401716381 312222170 985884203 60753777 908976025 375625653 701331129 339616442 277511087 858142991 608671302 97875109 301319378 695527372 280681978 225274141 348708255 678455612 869723553 897788319 228093417 783820806 472105671 602354272 380047741 572254569 955193598 601708164 710709343 302046338 842411005 94140167 121297497 94206077 945804196 984063640 843121960 955464696 28651508 318026796 803691594 147682253 781032240 760464784 293018384 778440989 626835202 974649430 711442594 146575685 674568992 789681765 931476938 23686376 170894493 323029104 985120536 775475173 763779036 443055904 911182408 948055939 552325613 809944820 823666014 688509261 244012095 626854149 997441437 249988576 919099098 496749779 778147909 264976973 741712458 999514072 12821881 899103534 544526510 798765734 476226052 878027189 105524021 81875627 208202277 406430291 11317193 425018010 500398622 48617344 630489154 496349292 707171280 307397544 277554196 132290635 488499106 677229179 569934743 742704378 652039572 703923109 633842168 799972681 683158659 549575048 454479678 423312800 180873211 108028520 992574795 797098476 943889163 612605704 388375799 669155851 947527782 133890740 267522319 807422125 786996053 334359070 511352876 850220055 862255058 932035640 263290179 244411980 937653023 942743822 715663614 820157183 455946957 829508981 322653989 238354485 332742177 401925057 813792563 826624204 25114516 30967730 273517143 952806218 674053028 623544468 106678568 847378546 913207557 910517430 842778345 245701256 537802081 879440960 119456254 776001632 330414558 151418406 138183342 370639889 902572913 62626950 217059490 314429627 569665508 323456380 249401782 224709093 194098289 936024767 456310178 259072715 138838015 81152211 542376262 243017817 718070668 271664881 840349096 585479080 948928965 56199210 125880457 460339762 517944904 888950912 200564327 300187305 472429734 795226921 852340232 418628802 169836150 551979803 984610021 780966923 295583966 600127223 300350794 465082037 875265063 320071266 598261225 3655794 489521824 847403171 238617341 678208062 471669799 640238088 167685172 134522392 232205078 809393074 278472027 940685154 102520702 1700081 98742752 218850636 748016255 910113970 914210382 772147881 298107266 224007318 588787881 10261175 258613599 232488072 862263466 247284324 149177146 348946355 872855106 615564584 50515938 191247137 286584027 126970524 938398023 624476870 208956035 692370707 49330696 603742752 266570288 20895319 973107453 679699402 432103493 981002565 879793653 105968674 203722520 118497655 844102227 798595176 335443042 957138047 813486588 877217195 635315134 330024504 205545914 441856919 743887111 618113928 289740640 544588252 515032502 889358770 156229405 248402553 902942898 409877157 618401822 154684012 137651156 591998856 317201481 969263977 365310425 419712156 86849781 525593233 707781184 980479322 548043634 873874561 712864374 459023901 370522361 973248150 412470201 582568856 657624932 694654506 663288636 534650178 287065068 273558186 570672397 383062618 270396574 906984145 974683365 718842083 660653449 279921058 733074415 232121585 809011030 861557333 213594423 552320298 169545376 828748128 357753377 534348368 436737431 853434481 170024277 302216881 633843506 143763126 208072936 314613935 84858038 509957642 386411504 796896280 76228722 257715731 313796248 534068626 405494025 632873423 177452192 32841859 607608755 128878289 211281681 406468211 207066757 538561883 448541814 95187987 477207298 817107150 721640384 21629115 104640093 547107859 396381382 567615117 596516825 587593292 493980009 943458990 922447102 124180293 330414317 641367530 322879275 201824597 734154733 240651509 630778621 471710661 732341175 49215049 69142260 294150114 922560676 791211042 110155272 357778834 474585275 11255813 412559130 543056861 480990539 751094317 795945716 782934498 856090845 871332094 61099315 93983267 936056773 731811557 844808706 38985884 639807894 592805545 218689726 996226091 31971479 429583263 910859296 753512878 64725082 846338784 922314682 926748841 900405321 293324409 882790927 601430568 682085598 337280737 877144212 434028426 947053299 673037824 857948574 973618714 950563540 148735319 7599227 550621560 469136101 773055846 814584803 38452491 748274180 34828084 757841526 17344428 183673843 711529186 978651525 774827963 788452452 429632187 998524323 362395221 838183456 282327622 172223786 845194557 753698628 157213287 655361975 793592970 4577663 486189500 433882446 510465567 211086692 145605848 231783973 594570657 676557646 776770811 935221519 656721751 245939077 537019899 492043805 71717609 303873726 416441107 621847555 673963078 379994150 990733307 466071220 302723357 856564671 136817950 905312229 245567186 847307682 986669574 602729091 933230896 298300273 698634928 812086672 920384350 711761395 340027412 975791925 784799393 419459619 35999773 482921347 773519028 315172604 880626218 126320133 208739600 91432592 979303020 64514948 240776369 996299185 454532981 695717470 312184068 483815546 825771387 509484444 396524334 406138087 419168012 474115930 929700935 926615417 88937871 731710600 218410535 445883631 415590593 888238491 369857527 729925082 689742556 463738231 751225181 449024238 887208425 899195647 22297716 42354287 449947246 625838425 574644497 324784053 329814260 497023520 673408563 370260043 700630761 519185040 625979582 549227061 734852030 226570607 278053084 135216143 502981869 480693111 580881149 55086734 805421109 324831795 797546865 175280389 54799418 984182370 628029018 708906526 957493115 546980706 181061077 879050442 938854466 239309658 272213117 668689114 17198815 394624880 905082199 844173241 245353497 821784648 672125220 712498307 314402318 358733596 777874558 545017163 385933979 130851744 588798377 744740444 233197873 741241012 726411166 103105195 781639637 141570799 461612437 503132640 948919714 269563114 265197326 36597344 189161668 539390193 210055387 891323067 970520264 876437926 950387820 645221503 387815500 118299214 205576335 545299490 267291114 18228726 397649458 153508198 626364695 885731368 831461142 153401594 147906532 590994420 906803532 681775412 406644898 787884363 897050777 340115111 714005013 361452988 775104847 235309065 229944431 46061265 779714946 882985248 303370670 223979240 811772379 768343301 789741723 329687654 832778309 57030984 925111501 208013527 539316050 664732774 95935689 164711586 912565814 751866420 210512118 253839385 205000481 456592965 14369026 61307061 855379264 218684968 910942010 540900799 712422752 998813457 100381386 234660241 869040581 826913413 604133031 374315396 700308198 13512691 662066070 860495136 527879338 466191135 774356232 376658990 362019802 615840975 704990297 887901391 532529764 706668516 990049744 16372723 987886709 573431449 427435171 782303657 908773459 366395871 265975832 869409593 398060420 363026535 319131310 48057871 217682564 816658344 820035283 81807111 118581132 157754821 56921477 788019597 650033598 402672536 142124761 946083165 749562228 50187137 817109416 943541882 182024107 159609144 170194672 297306761 559961673 508692419 59974178 501506497 296212087 741201920 221360682 464099566 340427337 34730558 47130550 448330588 775477681 921319497 558877357 846026230 166826137 183107058 626843029 43831132 196594392 191935868 982782406 124134867 892819992 665877043 676345416 103295125 379228386 531337355 636591871 509028599 825297710 770910893 550092197 393986473 141941651 873711893 305482196 355989860 808399278 823446205 310462869 949827250 945030685 855107014 747694821 815564913 779434984 652839714 169031812 378715892 46531167 492737451 645262743 522341925 656523871 767241271 301492781 461468371 676543225 209333797 492765408 406173610 244972639 99391889 557525572 26781782 137410727 336946171 148621027 134265397 234974732 879234652 294905157 575907370 253117852 357536373 622552893 635688999 291161105 405309516 438372040 661464301 417684021 346579699 177362845 552212237 938510965 404299938 418311869 827655293 463519746 678364533 812244647 927067160 772138590 256229049 302737648 777236271 216873849 873835816 28226314 653828948 81689025 306963999 442545651 896247513 418478035 922638202 501493411 824917512 436929314 416667274 198639058 769833639 686654773 896067317 892217343 488042896 869350328 46641486 616122628 614691580 637079404 942515610 734273936 770486549 919043504 244333378 93245489 328873133 451972096 670914721 929431245 705543140 403664643 96208329 199151338 910939355 107167575 952529561 312239901 334848422 698581401 179010642 735249108 699236193 235745138 260688114 491907714 75588927 852226202 999164907 822482746 100060606 617764028 604091551 976599420 16848567 102032891 640052435 464766153 267157223 769385440 191707865 907636763 618794117 389353307 480457152 783357804 78349222 223851125 149452285 584089752 377505975 703042268 348758158 163490549 522510724 732835534 170455556 938207686 227020701 812315699 96022831 374656319 369082486 506680084 433007961 546694030 565460618 444155138 670468465 733762502 423035096 741981780 84538202 23301471 592408126 45804564 250644605 421428277 896365874 339911719 980275716 897489048 933120753 911892268 282973675 964752259 308177006 901641818 78886694 488911875 684864613 210041957 933619025 483508641 600279460 133793030 847140987 164528634 397602297 649745080 958451099 655540919 783914714 320035296 355961953 210412168 686651478 979833097 887163109 884732422 360780206 867551639 881715392 859385336 600346487 578629089 959944341 326030363 743115718 907458374 722677189 390334065 887714677 872030390 844641549 745748320 740259434 283008947 375196224 712916634 450221435 60793474 668225223 488284893 122090646 87907825 961373749 368548807 173215456 892106256 391385534 656624568 956220023 852141074 846024078 601707073 560705892 669423465 842932234 930726540 335615375 210866150 936482286 548089101 267246617 910427679 317750465 854242473 678497784 272987961 299382283 206516500 857787577 603773639 905169720 30164565 729995115 897174920 73648892 155103146 190527512 925503319 789219532 785517083 310766303 569637889 698802606 655499618 530411203 800672935 726506200 631550136 211062240 27350294 491846280 733212080 304681826 487895016 783801948 953562201 863523997 714339704 45428267 170286400 31526140 573596173 411976047 154081998 503516785 404933014 643101409 83240301 37502952 70614417 98585703 484503259 73608426 223492039 685083323 150240584 269958826 119756943 514946217 671192612 696587981 463085488 223585251 64649753 414418087 313028472 153300108 759659631 321565085 777910912 487380584 63065430 779882234 16166547 314491383 443336979 254599140 407103276 387003628 837663270 83570317 785178928 920860919 569938913 144275128 244335036 146388883 670265769 666414811 810072983 290562728 796643237 980307278 736691370 989603835 889080630 71474803 864156514 770508375 615281093 843660776 195457712 210133107 399300693 427467667 211017902 39375397 935732863 801520822 301355528 716264473 397712033 379314692 539616040 441043200 510062068 140157281 971513487 43231158 640298443 996944899 225600192 655080739 5953536 532330171 637729852 129253188 429477254 109247309 268987639 829329114 622901881 479470243 375801040 816061839 931279438 895636640 130644720 709619445 224690123 207428349 83670640 784717741 461818417 959932590 673804423 232433072 561035344 267982777 133949225 92668096 340061305 112757464 405892803 936839102 762050519 473032138 921689841 226286686 616067026 290455090 478000766 199336549 566802028 138991045 633944088 490413491 701412198 81041853 570549319 484212451 221158328 418775119 952240625 939048387 527323265 976047667 679289688 520072071 572098046 953678219 542679648 642314490 593941930 308652881 290104549 411520355 250820241 439064331 756386761 639087948 597302528 200785482 429965919 60150262 403822140 887883401 682894111 496523778 55746451 869653513 683968495 945907076 619799448 191136080 753559649 533814546 822312664 734788561 669130909 204481484 919232044 96863134 952237033 541542301 180767691 654948101 426229358 440988343 281803054 555167186 366547226 364765422 564565275 360324423 486349701 838684017 16549161 995165988 257570278 834088224 597034731 218021665 724329735 875524502 54753217 966599977 130617965 660376873 621216720 32417433 467639994 46168980 842446037 552796305 537928802 57809176 621206284 482041400 487433236 15049382 717187560 131031603 127270471 528936703 870554129 299301180 455584670 393836289 361951825 433448552 254552277 401957865 713073169 504818949 487330086 85941778 351609838 179522725 536759510 747083654 524823182 864403544 226569717 982598656 754957595 430693041 907892432 813190751 543787651 656780426 973636014 900199252 756995389 758064491 755168995 565447882 886291514 572109144 771686867 784369192 41055523 87950092 738879034 789403421 235093192 751109064 259482267 264175115 551408146 41830473 758107569 941019960 680245404 238874292 375152344 754989396 650022390 517647408 873761282 429299416 800457219 639541395 343111299 780451284 937505180 943590006 946532173 693128808 419404120 204991360 729296426 446862048 32861084 310342318 564494250 164371165 554049534 273003165 546937517 335491120 664824800 951656955 451174440 69626163 208147064 334088608 522114789 545545689 457740270 48466485 250043344 737209658 619245084 97984143 193025746 424894914 116668363 618505321 402263011 928912084 383355874 601576293 929529139 411292422 230057345 903346769 225244855 403162878 5134962 78893628 304974941 862202034 420076907 232436586 428975287 67947952 589142868 47125427 93086935 769949992 726748746 103656715 406726879 844822644 173840548 802197185 27487266 192705036 544673361 300076938 603349304 300140755 137817647 688805303 336904481 761402588 678962378 727094143 957226882 233481376 395886266 842847809 337009376 916152581 599091174 357414468 818630546 846898278 409965675 586655763 398957554 821087604 25821373 555592990 788497466 712349567 244745833 460597684 608663130 137962484 177465857 509439986 470088686 959840660 429619840 234106510 648840158 842679907 749867713 142850190 799854639 551209776 108551187 965541497 460929906 679650635 471223745 14753344 163851448 943041366 436767227 81334216 902658420 461763376 753703301 695898473 582446226 197648261 967686858 298068899 163801740 902331319 831285331 520191200 440494130 92542171 869731038 842719078 490070684 432785242 690181235 9669901 200637154 590546645 498165260 661632526 272447232 425107676 837609155 126885234 73523146 227551580 878317716 670749920 876108241 642216221 667414093 956647899 836119769 131206569 360148022 477484324 57198175 431465575 921052324 719560458 667966189 176122788 223207704 244276154 803203447 806686546 894620373 546157098 181427703 388083892 412354195 123891860 79568235 932722580 629819613 197134937 235619637 129333152 791089261 26065119 46619568 507276953 381874914 831597041 953273827 82954393 947863345 519574739 331648919 416884722 478891834 320185923 919475643 351484887 687152593 634346289 217260862 587226728 289862108 786942667 386987877 19136670 124951390 999140199 363416789 447544373 940499487 170525290 821116473 285828465 926882981 506436286 209691477 793723110 906727028 726197473 332876620 388470618 155132966 294996426 583965293 812252766 903261399 257650311 455876691 203136179 622131801 452038849 77659725 722188377 363955436 266474917 617628167 791811402 627118343 52814394 5455278 751198690 721362747 954020977 229699764 1116248 377542028 716780774 895895912 882174331 583126061 44223686 360872829 161525598 810210935 901725796 761940680 883329622 565939871 504671775 241575167 737610516 453324347 517855677 189160024 627370359 347418776 168746456 668536819 2945624 434457428 402322222 928326765 433765137 112171215 608859730 270068343 765455701 565966806 428011321 894242594 851878122 253920262 587541868 844258936 910520028 839355425 736794577 992643991 10137339 942333857 453864980 46566019 587714949 859346789 664024026 535636468 556664734 894608624 785855539 882093770 665864603 651726366 317223179 339215894 46318812 290789930 972533732 391617317 14058437 27392658 960755905 519663947 69814206 132828334 281022468 860120681 810163654 730235250 955953583 118597230 960303383 764222238 747526085 318202561 740185591 910068384 53843856 510148765 182187156 521453121 345954738 433226248 140708667 294564322 959365491 289699956 418749329 301380055 931888591 852807363 143374350 840337424 57498455 250795289 654404265 263984851 570913829 121069545 671251743 210787044 59895064 638566952 25133556 117584996 825707951 9721984 484082518 638475545 336799146 509659015 906097740 466801471 50289290 322344600 604334238 288437987 196237030 863604101 204784352 705762020 360574897 559773632 119186223 3845035 244571238 211511851 557792937 619682000 187543303 173023560 77436536 15111666 287488874 689841986 571554076 530803998 19352620 987489156 969629930 881014966 484536635 596791015 681629021 842752726 43669933 602367822 375996905 31122695 596356641 588957613 821918985 597328907 909828930 94947160 961368738 669016844 207725741 33039190 68043833 772189373 153341069 595700355 339974906 347693529 612539300 766037464 576665382 431288563 895085321 232751545 939206789 238768867 286440302 311452367 58346957 24968854 516856186 933296316 722605789 451493198 373315667 299599946 651940158 714734142 198122723 170266088 91725624 530380432 769896437 848352031 357422499 803328979 893801714 222623690 902097918 55071336 805277314 505942388 232650114 852240114 266402940 507887891 244546148 757792423 466795659 478476080 940460443 191703527 383214540 842446452 131609539 938567259 210714003 755851838 458003927 589091851 91094753 793076097 330426825 967003094 397051713 523363868 761728978 656939215 908630252 900701404 200807463 968551983 706561113 4412955 178141344 940928885 310817160 340678575 319118629 49051048 910349147 594953458 427310264 919214202 460458017 396185178 252109834 545949325 190876511 769075825 867282450 907583468 817035680 769376274 814225100 663679097 828946898 275134849 735556406 408886945 379931333 237694673 428882808 15928819 903890118 574781204 842636060 448678782 128567206 343015411 566894268 363383530 510703525 188634074 919979425 401353195 674017673 727141282 217288772 659158399 714957283 576418290 1781487 46741028 434007488 658053861 445627198 93182157 637264406 301977488 913859295 422752261 471869811 615452231 792459366 317482738 253815081 839704929 718116214 122480140 961202839 55975918 670196114 143486344 190146017 394856485 908540990 546026844 763918708 28172455 391076463 832344010 348941804 427181536 845744648 934288443 63133735 634125806 242151120 559312497 560499261 915601433 948096041 758113095 829383812 888437492 538454316 234589412 365127989 874519905 77101475 920963388 847129297 676423880 300107197 577893587 540270993 691984297 208801650 553971109 480027859 39851961 10020015 865249569 186026700 439988075 847493337 319625189 84025324 101710158 287184320 290361683 730634420 768096609 697012304 343151512 387285107 723670643 893388807 230899037 461408520 811270746 193396564 867698585 643442330 449038541 96463371 207099617 136664921 490797006 812395352 129602164 928445763 218607976 309673865 995651014 728878552 366913707 149854151 441393281 115563949 584271098 32071053 506913660 195505871 761457391 375045350 266949828 588417546 936312527 62220103 361579993 161293514 186279037 831380256 838216808 496830533 347371510 350272866 312414983 175492679 934270571 926730680 743964811 544324089 917525985 240895011 468562531 572161473 486068026 902658589 764183159 737145035 257083686 780177860 916189091 846922306 762710230 642529785 840605176 534481042 472027791 655831263 693874305 29238398 29328815 345901602 452734654 831261075 104812124 548441819 305156980 738515309 454164217 746089482 742627737 595564401 881433031 520078270 505103836 751435837 395088242 279925074 297823662 10004077 635003035 621347536 604988112 890735471 732409044 375635873 378263158 992313988 846997295 480148111 748912860 692785105 852964352 831511952 196647065 77301918 250564126 455216673 793905129 377789774 92462627 473226806 271186458 533162492 476776855 61694070 646621355 189578962 420746539 981002539 658782825 511082059 205900528 47451833 490097306 949408497 971676398 619570855 207529884 152921224 413766207 332195747 603327015 255832179 382102752 562525592 932942214 842154339 832587761 955269268 539298909 703772414 2780528 780182629 940450890 792937180 735813835 442941082 536678925 661294784 882819141 284147422 913000899 316504273 213791042 214186036 623225329 148353114 573166557 139667326 478102186 538599160 730926719 871375039 803724845 848717483 697190767 199457524 438054158 430309922 264200677 84277099 164992437 695855858 472352253 461522698 443725306 448738611 145855681 468902313 974063319 139514287 132713513 247755456 31631615 257527693 227905681 813970674 312282181 487619603 348940587 317558828 395972107 86028603 303789816 604456593 652323968 526045575 214027114 942929006 534707278 402004122 224557935 171402791 392210932 14195550 838979838 509231417 570385422 842622600 968278122 30561725 948360795 212900800 375350651 813373549 266518567 954360710 356329696 864720434 253930656 670777109 35896647 233743341 992018305 709926162 818648847 56887789 194735398 293983156 427688606 217517642 721050665 152990428 915434499 978798438 70490206 172745831 736402332 877989190 6960768 415966980 803040303 929331972 549749785 56770009 530008883 11713889 308704415 239950027 969779169 886968430 677253931 868574748 171578729 416812171 278923596 832029339 568221814 293750846 696607503 187029997 748810034 51737831 533435931 339268616 203066647 806908436 558622001 413180319 318473808 873249372 213945205 24119490 199445889 232586828 125115675 192874629 288585167 553781498 453315663 270971624 570135473 749861664 30278492 516421447 294157306 730062561 540752093 928258441 50946303 10344047 923239022 551621273 222384100 457855839 807157990 733354160 948977409 869981965 849706954 862968136 192411149 496718603 478207989 835375237 402295473 124040013 329934160 297699880 964995436 869793360 427220200 274148465 571986261 831900755 430514211 252999689 434094706 932989432 168842992 477616965 99504440 439100833 368696582 266452832 447430790 166771731 926612940 469293873 606822876 368447981 97094214 752921999 58984509 110376611 194247055 332308657 501251922 841567446 331355050 409436727 312291065 778737096 912144435 267743984 836925432 760319702 278158459 554409486 507097444 807647244 626879749 890172046 939417127 574227540 677379077 695812525 107719652 270379339 375825315 943626721 966821455 454425390 282022994 513769213 546445571 324700699 497392671 53801364 613352597 948288708 586242473 811479287 786656903 859933777 146768658 662276588 742213706 152106491 184628372 137780106 395981945 777068441 68614966 487835575 813099171 427481360 257975318 847502762 533581106 377693183 560949490 246815712 637579706 514373532 536281802 668737466 446218409 442611981 171540839 480260473 473635603 122844303 969480572 338182900 14194907 962688067 530257201 810222205 798277530 684627778 644541020 531727219 258038755 280566969 585154463 814546167 499588934 378375989 673473133 142267957 184534941 880805606 41389404 340010247 93494590 94625952 811473594 476828775 787438929 577948295 951893162 466262028 376464743 866567209 209966729 778425098 662386408 216845933 644032481 459188416 510373744 19162708 904322316 760029117 319530141 32803160 359723735 148186451 839505180 576605145 343019580 931889416 917178341 500545875 104342322 952429330 891890210 339073986 254951423 523886143 347234032 235799126 670071638 533894448 758177399 749098650 36658776 98319110 764813301 860131331 306029319 72195073 414441163 896382836 188100954 65282571 423662941 602025237 220589431 808731201 563104229 116778502 894115312 549085302 667833418 353169650 425860377 578072994 654664415 34656778 171874222 789774115 615945450 941554578 453452724 826862202 927964555 489320945 573863628 786434223 136401447 902169912 797316634 312674684 800078303 102897047 749736289 383215588 190415433 775076593 151516577 342161559 684309872 93426258 80590960 169437200 713791003 330315236 781720007 118736412 976925692 446812943 583021126 986469736 741008202 438144205 980643529 905864482 868189128 198134205 630397552 538236814 268031383 234961984 727406577 529000873 561878035 877035985 77341487 920762334 174121044 568210269 423085906 403677265 893830918 804280360 467892931 646914014 672964372 864446111 16080519 39331695 250841660 280878224 155805674 540473846 741607043 304891274 360573461 155937592 413671787 380797075 939647609 762372759 898894244 398758032 258332065 787416632 943566762 232361406 449777890 783029565 561122332 445566322 477845329 341143227 324614092 610814912 732064061 426399617 917176272 755128655 290909494 974368532 953274912 473677771 437827632 305823506 834393031 95723672 604458514 443726207 467920042 927924132 962535124 130249796 969651719 979334267 625594899 500148532 375364359 418522278 494707169 232772573 476401144 173637573 885265090 243582895 83834560 311919157 301382969 775325577 560851967 813018236 726159350 952817301 61161445 585088410 680109788 332591558 705685618 524940160 377557271 619781663 430299718 176207615 663189716 115332921 830492243 847439818 780679362 824017008 296653151 478952989 894919718 911169480 573178660 666369298 61623986 580756713 600093663 856048269 23306111 136738383 200242668 771398934 689869314 91409310 455793163 547161507 81599493 454136698 53135641 700656530 947583557 891597869 36978213 33615739 824168088 552979017 107653561 962965968 296348477 537704235 376193401 471564572 652572644 608499432 771214043 16483227 775227629 93942634 115414226 300780399 707433998 503606070 495248539 543691292 39685007 851040224 39856463 622582710 651901179 888166580 813149806 812238802 628987467 50005188 648257878 854378259 607789733 547934130 527981470 197642692 523870328 702311607 503916605 323299219 345876236 939740998 575424053 884393019 215299585 158251990 510365963 479870055 747869780 942311551 394189426 365446055 421031831 334933706 321965633 332672460 931887618 925574985 55111784 666208633 48062824 37406554 493032698 49574184 545611156 739159851 889265446 174947213 530575378 772906668 238806041 429036259 412020489 988106761 205656798 257360319 955067765 935082843 571379468 129711308 539939632 210648999 98406835 477226129 641465661 221277429 186595407 371606716 153589493 390376644 697231937 862799197 891462024 464268539 682959604 649094662 861621089 178687359 442629218 753005731 939299321 780626047 69905724 418610237 564793700 870259690 119001167 255559289 131078780 135546464 89735219 468474632 756254599 655157629 955756200 208499731 162343463 916997838 477582384 236165844 716545647 467184336 385929107 444429250 340360239 122605169 100356504 956973424 180887479 76857943 527301485 366468536 266647851 740314018 548060008 57173652 856581833 566454783 121599565 30095219 377355667 838522001 421607500 237179457 580868065 907090999 486427024 186999024 670316155 596634579 831684290 139326991 742027349 44735160 26023158 316866619 444139385 687025701 588591523 1958220 817893361 874676950 859728429 109248487 735047919 539427292 502491914 758467229 701626682 872210647 982974873 214892193 930125972 760823344 615973704 501614927 767195320 813076829 819370194 376935644 105176522 937529498 142585234 850048666 227804366 96874789 158308999 483541439 701646518 286826334 413561855 850178100 17549208 749698632 1553484 935149383 22707846 484527232 841643493 546599445 912077225 852746205 495087504 386274688 198651147 224584919 624080850 326533706 238861621 230569207 9616329 870048825 149844445 949581603 129172923 2497013 946261794 647654245 590616010 104766875 368373547 681155925 833725236 198024435 382860984 371215851 231206365 303204011 857441081 477082263 871641995 109509970 441708853 736396365 316457145 817622253 283268034 304749652 805106598 793693659 985954579 357522350 71978612 65577514 706296135 653637991 874708730 110190745 106047262 856462889 790830185 563785116 46740098 809371018 913654565 646890769 211848728 154397688 620466167 124279035 924450482 858350140 525299838 3493210 85707989 256478072 611315620 38492667 887770494 149059298 94951581 936939998 271515363 270407720 470888002 230720016 782574801 851218786 535598956 472568001 436386369 852295652 410458270 499297265 535926973 439681303 731598954 300702987 926340700 795439728 658029337 742012935 258119218 765364905 907489422 795040095 357496352 471968300 172648924 841248479 480378527 636830868 710051 277989077 264759554 608092228 865292330 838055503 722397810 39600716 601469462 235682718 598963531 990651739 732675054 512847825 3384464 340568960 292250736 206559323 139177722 390526606 638289737 949070231 265809334 273796023 916977940 31499670 955940582 79363242 694619128 169185353 580643327 928347586 830025705 25567735 269644332 886212896 58787618 228044254 812406589 339263645 738318012 100154622 199594477 985529772 795515219 651636895 872941274 690292278 245884765 80666826 589774596 902391082 48095490 34089274 979534962 398381532 173370654 721720011 460204180 502316557 772286157 154346119 295557111 272891276 277869632 853821877 202765507 547953531 792431671 644524914 307627090 559290164 709803990 747851371 604450504 359370005 233728766 166226034 41164700 209471600 951800106 670010527 604632162 450562806 228755184 967452574 852491059 316786306 620993816 874153150 466427511 912534791 75672930 225208559 277557964 277715084 551862334 742869185 117665681 373378090 753422334 848094879 517675658 987048742 693137013 315532797 182380764 358719322 146782947 755304008 905833528 337592779 106776444 457073921 530820648 137465182 844590789 837105357 165613436 896703209 608836425 696810628 403989422 476679273 992677964 832289998 989227839 871924117 110711411 693192533 51592903 309983211 109219647 100245887 876018742 985621122 476618392 288665258 70256674 673222009 276215145 215448745 333465253 470664892 531388348 285519146 587164883 567603120 860262861 688965296 764149449 959322339 689199054 417243823 725802170 792493041 312507241 866133663 652975531 77082767 129616976 489999182 769037727 308283140 464202211 310328762 176137364 658940272 101972353 551531053 658984154 189736498 92212790 398212418 147761772 352788083 749026254 314288193 681186173 455678473 639342193 266003 861825909 138010545 604846029 597287138 544764104 76215144 615431317 157617915 197689295 402525427 503378022 19622769 242067249 486112834 682381851 350967495 538125914 711129878 356014768 202835747 191979149 820135320 664196314 432540787 689528632 226924399 644499847 978819290 883452922 353033370 681340875 288950887 279098391 953906230 645800116 339525613 365920371 427077359 385241082 197250605 576442501 65748202 115856605 952710026 540959210 320358652 139744298 477800835 456756636 606933090 789243062 749754051 689711125 764751700 33036534 874643944 415183916 919896545 815548216 226770345 739153126 662071048 232623860 912254839 527966807 756255685 818153434 650368471 584352159 117272462 230568961 999122937 542836707 25128051 375479965 804903378 138143015 554650317 149740709 11777198 925882159 359111970 233690372 14748405 30876816 845214404 159604892 81660399 242242743 4127699 258545378 800745795 42797757 712131658 264135214 228242589 584841955 999402231 715662181 970029572 65060033 535782396 711151677 804399547 609377791 924789327 545144648 172558994 855748848 667720779 974809911 342034784 230395175 831716909 47396198 726717348 275377455 555904248 853262884 879897231 152144077 338080202 70205189 550551748 32013716 997133758 84784404 543308763 968513099 456274999 636323297 872802825 164507143 404105949 404241059 866164581 331794335 128041107 331802830 548198670 828960511 662677484 38314657 573519098 330901853 702570810 653220165 945805783 316267280 149219327 763964597 201474542 716151919 568258908 381028821 189262071 996228271 955553792 748080836 577284882 233782454 693302540 858746624 812229923 786361 49667595 123217150 114655504 243013211 829408039 705739912 168050987 499495627 556180371 471563856 706056560 64685746 849255727 594242148 47613332 799192305 80687907 412957731 775926473 343832361 610502180 860138408 331692867 909782115 506688106 180642813 644158056 397279204 912908957 947415871 947873323 983197469 94880517 770504449 572442403 951616698 920068646 78586838 851049899 647683429 836702170 736285066 467584240 189146543 398514393 910916067 651110261 817292284 760675088 856462738 147780166 292664571 303454648 518443763 71873071 742993773 982491413 792594544 542534039 136464942 702889798 904864973 309190491 748379743 31600230 748542564 453725858 139456189 484919676 870148237 323860258 764012796 223753404 675216928 965774284 271800459 467663819 245817769 153115408 593038240 253387387 857974126 645946861 897611757 709918391 651375808 140436070 381144277 109954346 482465057 490341445 744410549 405683552 308111689 534951404 968718829 994568955 440957510 2599973 277630665 18677325 459427064 686662327 651569623 212104429 566461129 395213597 453121095 176144274 945317386 314853889 829549711 198851678 969289292 777420042 342936962 420879499 999926573 120792287 830214721 774522397 240773787 405592226 978462605 822612613 730061269 791960167 349616223 944124502 48428445 991359267 832259924 328761633 428532269 483862692 524874404 340080208 360876397 708958433 568967440 332774400 752177795 452667826 479276104 156115207 94705376 726092453 855342679 70728082 600732076 710905822 334095885 867977147 588995922 871032345 266675938 657038584 257883605 205032312 90862684 646811974 814099430 754574462 331142400 278507258 937499203 692550310 347551979 577985782 767854671 883612345 453469234 338993599 229027157 196028370 136430118 879242445 886136458 141148444 987715221 821574493 449409762 590856296 17926568 521295553 887360817 304683031 502256832 913672451 229856792 728515914 193850567 324672304 211801049 771464186 520800651 846987163 741382687 265827899 967430698 989875760 914241549 307412941 171268438 431785714 328968479 450065680 565019957 945181189 200846798 800031596 768146063 840291180 447086545 244673060 592278864 840224562 746306701 1591967 346385823 680478290 715805292 639832595 225593834 747189709 337056289 315126425 947191272 8822433 410270804 181244426 287186573 795703846 187898694 748289471 193286143 121707342 177180150 5211146 910839751 198043994 949265067 599194745 531564028 174341842 711256582 972853706 66763088 19783516 777925199 682043984 47904325 413981616 760125822 298762797 644646088 421026714 794800967 96633957 326539700 938215419 73980033 617832981 606217433 937920806 670750350 183184162 194255899 51180560 160488356 732325729 440139103 630068749 336603861 492628665 997602956 891893400 790723943 665902147 293199236 6501649 942441251 829570754 531730483 421039897 992056074 369807346 215031909 23277769 928360230 65259180 912520499 405599045 584946841 909183205 18566356 744564353 889987501 980587689 483680863 955552796 831155476 249035717 15600863 127935050 37850320 655500293 848062868 250487607 160270676 107584246 754115425 138238716 351943743 722849583 666594650 178258442 290373844 814739932 504905201 33619054 728290192 64656046 619725032 444211410 876962862 895560270 283913608 30965268 390500134 461260162 331676348 680260537 874542477 893153858 902398472 837573193 486854421 626815782 270986237 526643652 652631827 688811816 432396540 350458485 818091653 141814100 78760907 378188535 819161718 11664910 185893528 985036625 439182613 466141225 371134750 46793686 680169989 159733434 538006171 790181222 913984962 375004839 513216654 938462787 110953671 101569948 81070058 214044529 685124948 471204955 528856961 260200700 250903468 785018396 70919805 298614645 789770314 693390921 214558949 370869262 81902597 170929062 372301097 193768963 547378426 782303659 803510667 972188773 90146204 505356145 507664512 878265809 49331340 63337306 264786717 789004690 758913634 996463285 775194858 668584725 734866154 305929588 584399778 243700936 723245749 227066827 654457180 215376668 292865091 772775053 175658093 97833050 940748799 875448499 827652994 222953823 570454244 972875246 748449547 358596240 560517366 358496481 633276488 240721598 778544890 32520904 261269467 336996573 162253287 124885678 566135783 274436563 953483570 552172185 20441439 950783469 272305979 65737498 800715774 466068608 371287325 850599063 451328180 687805743 921012050 318399245 370252245 913091882 446751843 679921736 431274292 654995153 89647952 671951140 173144440 677978497 349721745 78830782 845833020 788025082 125232511 202324411 975253965 682184271 366629800 979973922 563867538 350347639 817672070 384769032 302232637 952530746 73933871 107037130 762922910 142704429 281589555 343874344 922303270 743728921 845643543 971391816 765359627 178455914 797162254 135320381 590177642 77012556 595182240 206282455 317810203 79436723 307229064 102227925 988729960 893907950 218848107 960851091 102888299 964962292 545367042 125563283 42090660 516255413 418750834 189219738 163469263 423829934 935108917 906761096 716727978 56246089 381930979 13552662 634111774 432683761 928840351 783806144 273206059 324663948 400839786 84449678 903460250 189552126 328549314 390447502 533461178 47593139 661805507 203602747 193533283 365709073 811458019 533044099 643360393 116821370 373090761 306609236 27148678 250412400 216668403 709867921 212957715 795449525 557019207 882138315 348742736 17710599 627021979 805458543 882839250 572393607 188474154 778198457 104140167 621850349 259723208 627076206 90934785 750404864 509956754 858734283 983481736 289464202 984168108 697202432 835021411 420283496 550861379 397213535 721897552 257322546 287360981 121889355 354406662 275241702 711445013 311260587 753926830 5728871 233310885 958604427 510279279 406188729 25894708 2231189 596827745 826121799 406560815 679083450 614188253 89144967 162223570 95340577 543671462 471854073 481071303 229631455 482337014 808991840 488250754 321335639 977651186 882849194 260897379 301989260 767760509 733124819 341936905 260972003 746458883 204642810 742473240 477414934 343900097 545068610 925876445 231563335 89428982 894438343 958243448 478327108 464578410 463525190 553386170 127636327 857400443 186395958 5001963 762778722 468370731 122604285 328392468 814135334 418763414 738714222 418892734 544963329 966302354 873670289 827673200 847349839 352537637 409154017 953360383 152758522 587022430 246002207 754404446 29739900 521974880 58005950 550351583 853544987 257576833 337577575 780543804 307881225 913913863 476166434 543093868 25192481 270522108 296553713 966940204 486554055 177696676 946149890 67242144 472334113 468778313 222789085 771146688 18060518 208252342 860362661 559691538 288271932 523871389 644100225 32561703 396299706 353790869 633451273 897999988 844470580 841447275 819971625 474345550 510951268 168969069 400384446 163797952 968097385 253562242 797822982 315715526 805937028 404908340 89299833 48843049 754242437 735974517 393400160 289373532 961419229 948553223 801068328 353246137 999374543 457920991 202737981 312152169 652010378 155182901 419931212 844247659 98298128 817885275 113494147 534694808 991235072 755880185 345444778 914130848 798150550 51189420 540749480 321529163 627048219 361982540 413701888 809271072 113989838 674350029 89046589 722620278 25000505 116183319 514811888 778485326 395648983 410386416 758774350 836437190 170876383 20316094 973410209 678893794 933811083 161770516 366070290 409446560 312975475 791510325 630789411 123925729 691461366 771172874 827109334 118064254 271291655 10967797 386958058 429757390 625012669 970174383 902095478 254933424 652453389 968306855 202436726 507817944 97516797 164750946 825151730 551785114 785313869 89455949 132668632 443595364 859093376 532333117 785156507 762119451 661989323 165527476 401666360 882793746 27685775 10379458 567322501 920938417 648291147 380961964 141420957 232233306 593957749 288606373 960637667 150774091 842646775 36170830 785000822 2741165 124307999 875003942 731419530 530508019 242931681 275784928 853723810 887500138 757175342 678880808 806617650 929007758 815025435 179130634 838749990 51238005 50214675 315362652 642897033 668383858 434686275 777392605 194752387 53597930 841267103 202088831 850511229 927855783 230572566 151757682 668960740 612795481 905817484 905231327 670397982 829490491 335194779 137242862 981009011 353673348 881710074 803023637 140128319 57179723 294924233 431358769 109390597 380801442 861223046 765214040 132058658 847250302 252340897 336810285 823800547 875417174 230310300 459126906 61576100 873865918 619249763 591936818 992646948 262872450 631298623 581168043 832401534 89517006 564190798 509709744 990111029 475813059 257418003 214532099 997895406 583858939 958065093 926406272 755236900 396014647 767395105 292362452 446059693 436298483 398124586 194715901 452866794 390338939 728405525 63446687 74235653 121630315 542381892 5655376 61871061 729011216 597051274 326834770 716445064 83709741 862589149 800105275 83712371 6087985 731713053 388503016 674512759 16399913 595654727 105001046 456673363 453911960 171723967 317685882 514760946 101616235 901567956 493595294 298471345 158427545 42649470 811568302 28085459 19013347 104590693 551906569 813129281 383638690 700618483 946264596 469621517 476434579 938359297 579766595 985534412 951045169 57525525 324842515 144012823 260160855 210657066 503741638 650649952 928085885 936697166 49051369 819765214 367705339 946820131 512721187 655510668 765050678 581745846 462236161 313742885 131053846 792085239 698072267 107729620 432015863 710151673 476657958 343305556 586086086 71374624 552052736 955599559 999940590 409883603 627980610 542792673 923652622 514344737 780801090 335700620 164690518 909933081 37701821 398020709 915579129 369917771 643278758 105109532 24661429 943536942 174491426 873013370 777776930 428835797 243554888 135888949 953115801 736915411 9686614 35246130 171087562 13486805 426411667 402940158 808389179 625978931 571941447 663459922 71897238 958636392 336641930 159104875 901485618 868180301 986198758 416755430 993024489 485126306 305826490 795000505 272132875 337940905 851558902 28671377 88469154 424493807 391988205 487819324 529245934 430478985 193606903 700051721 787942879 324187810 854180188 933364367 450609790 516035036 685197207 318334689 373722082 775340400 148777057 58793767 322076682 763280873 917148245 214275405 251298864 772090789 176878296 268838661 854140181 469720878 843074694 346289672 991393412 349587975 599465458 278991604 680074429 480183095 913056476 918773409 910772052 388405260 826469153 11255899 453338586 143376856 493775708 191682938 214808964 50410975 451678413 993891023 161087187 533457001 779892711 382596640 48512536 705198887 828987475 722650767 372825834 898113800 248993086 247650191 317988635 516070973 86315750 15278706 306018242 895343826 266105001 254628628 108524710 119610286 521495363 534365795 288282131 645883352 972465600 947736294 233552721 662043856 587409362 100343558 869193132 960256084 338740043 600061473 337755411 678793680 628055611 410632764 673135899 366893343 800507756 534009457 666124539 322053860 18215183 682196347 612338376 394698732 69516236 14516099 159845649 859387562 866367860 953416181 165418276 260819240 768332365 115112219 133915463 82352166 511249887 768411658 374787608 635155797 646352879 496777463 841895015 126134374 421310788 725625132 925207849 902846918 264301393 680722340 693929836 370269835 526736239 568367810 238074052 663864109 823480106 36486540 413466383 800838783 245558879 371971481 422770228 828814475 809179467 991055817 486241368 869383221 350187784 650597782 115599193 713131689 536057770 662807667 583890557 436602053 154654192 329991479 466459186 325467068 625079104 64696964 389893995 524324160 95003959 376612194 843703359 300371337 725756065 767445192 43244248 916018349 841696142 26241303 865816809 676380978 362172722 276290569 947337205 476071897 88581009 616727068 753013663 298708196 91655946 386570589 706952606 41605271 988166114 470153804 977740605 438275453 58850715 710780966 892914192 493393545 495776536 210031010 870462733 345813311 181568810 657238475 827986976 55111572 140332894 913638579 930695077 532508738 731410445 346784910 993863714 19511849 241916885 505794809 128628677 859289563 308243588 172006924 432207227 620432568 993067649 921380559 973827715 712834898 336217743 651941564 298555510 699794358 479736000 986307477 788963546 103918139 165114540 726202786 101868907 947551136 304855707 233997750 637415278 945523775 653882260 117350721 811856586 704263962 924577476 1233100 476817931 100812541 132002334 653487366 537841557 953359132 348371195 777357410 900101980 928152301 920804776 493769700 146855894 270935895 518203431 935704998 771949928 773007900 402940707 387823351 336454470 605816176 886154158 842332359 182575722 674831096 648292142 165562239 452801621 336386151 648112827 165832590 859096751 110837495 7265590 179602351 450265877 729363445 900520307 384005239 602828977 127288965 333190150 782154889 849783456 713945253 193564219 294615853 203124427 510601379 400504765 104974236 412719018 345679820 349305760 391910089 458244057 68174178 514184885 503112040 567804134 357221562 785414731 107264332 349368795 577739202 992609619 980318618 879901669 333861432 334837000 286265383 733959832 461967260 782093990 109433949 220879300 650116846 29633188 436333862 617481618 868768659 593085692 899493899 739507318 150037608 937120470 752178831 574223167 539560561 902470354 974167547 850052723 936451488 146107737 236292292 130336187 832227327 389770334 654059573 450455030 666860902 970471764 215731910 80388814 566132510 347782379 65827204 883349903 991476420 997556034 231641877 109381859 964382549 168930199 837652737 940368147 630734036 392396914 959892989 114719331 353668047 265890116 906954420 358565596 161694382 607468842 108999044 658445680 918704531 897881771 471714089 612959212 97312083 640682193 28346035 382473499 134552908 877384254 39616162 199910686 608579475 377130194 891686480 773467416 853779597 752040424 455555643 416769938 600899340 698038606 750256164 877975340 891425692 817835820 243549479 441151655 121901455 17781757 385412335 359615920 607580468 358946979 800203496 612146683 977783524 631092652 609385111 379841210 67512707 579216390 9349782 981119126 755968677 807989191 257348072 957884479 806798314 704406876 980173124 536775896 505766197 430245435 160900483 507908054 728577326 173046175 412519348 350644363 609894184 514608490 65381739 946883535 516209938 125653939 702972504 171319108 850975984 384250570 649533188 553053148 343111924 340656059 288759088 74828910 802860106 271620798 291716956 436045029 757051092 403971806 848664725 351700091 668945208 781711448 477296376 189592754 933039079 572860103 53280953 797642035 484362996 89120157 283937746 77774207 847520307 378442327 309665472 570064168 821649577 372321588 418726614 888118338 229241370 988074067 701470631 17108462 717261640 666915392 396652058 500572999 727818207 534433414 987130711 521912314 686828717 471458266 705149311 476311974 910387513 899097410 411391562 796646964 319297172 977790073 726639523 641455526 672379652 503425053 678541009 764294941 346335138 947256354 904982786 218614622 678923832 480628076 579903688 898193729 652754199 800443777 303947135 259298942 751894240 392821567 325210934 990540869 199560263 612170421 796604139 125685684 298354332 204801126 599696546 564220156 663964414 265427549 764554049 834657812 976582807 15136168 777898517 23035439 544159276 958356767 98073289 633810903 465551144 978625383 402505365 545686316 315239255 132621574 5033705 775160726 845478787 194803360 766185748 137347860 237569088 207371103 796888501 61497225 968213280 75591516 647824996 844457507 157906633 678831878 326970936 549174433 70595561 760377148 669829176 849295734 98212075 585630073 239178254 84638751 758136014 60919794 166202045 977991820 307355342 395307875 715127660 467943174 303124961 11373006 467151509 335926178 939445531 899002414 680522918 188369257 509673118 411796133 368713266 338364125 744813005 560937879 65567982 920417681 194498895 870955881 331030527 435961501 914495485 962254147 720578980 560355029 46317476 704264057 366509803 635492494 71680178 147732584 196662639 291051116 120410128 993839564 224506080 380600350 983461610 31599942 115739874 50846548 214116630 422481201 787159784 775268021 152454061 666093538 470163759 638901086 551685965 211410419 293610526 21355553 732821116 675614826 872235153 30548073 345879018 561628900 634704284 7430903 61452253 592029705 754842238 296169087 779102020 399053844 296203654 457911598 845543445 391641734 513557969 391919000 568455008 268164592 350767963 986165642 995281339 440889493 263854077 630688254 803493130 383133542 367200286 871724019 691384662 126808156 95596761 302347197 273522890 923878459 373489346 233677085 153699972 140224910 677987496 747040026 646695787 949169073 56712544 240967787 69505440 314175686 1511098 395899167 86568914 167431643 48597701 373442087 847798732 683505501 14995710 871345288 439717969 41698247 41776164 482976510 730797181 331428659 731752129 355076463 195715388 23507609 371473108 811822228 844077474 328076094 938059155 883410257 625449140 247821443 336455488 481445916 806764435 557640044 207906484 308716311 953166164 647172324 78501919 280759657 744433916 798072049 704931154 483017112 281632691 653697298 557527886 383148100 851958343 941182534 455425120 582361122 109039329 285868065 839758931 395099446 400611118 877191564 616481704 693736772 590389779 693457651 448855895 515598764 795550792 143073711 162027198 802587202 15294813 428933546 805318365 375726942 385806160 769601358 335071275 635381458 162027772 221684481 57683451 750200429 149544849 913366951 797884131 151744096 558055277 124981977 346215319 631342125 675126571 837658482 13559367 766258028 848869573 157889947 589525173 366356469 883182942 896806005 145583157 341541500 495490130 560431585 528275594 717475296 56803049 203244845 245317371 547743826 593541088 655150856 65099178 80278970 39496450 762187910 186193008 821927708 783023551 254531685 974935209 440973633 986256551 774263952 357573339 371095903 786270382 620502578 511933877 142122537 676672168 735001182 687822823 473082804 181592004 531120719 518156504 457496430 112493402 942587392 274057801 431977691 33616679 24828776 205781140 111221821 89440317 454599863 543863547 553001258 226974763 136506076 53010900 63881051 57011157 953909416 331000419 142470889 889500637 176314879 532078359 932108064 242771535 838494105 554403714 149589158 928192868 448216045 669852261 643133494 603523843 949419975 543953354 719961585 31842177 166997243 547892013 450508193 438845970 17991420 731944333 425548829 78813325 443874933 835685861 49593389 247807316 147575798 472317588 995299612 538370773 928308020 425718686 90316348 180039639 877926231 364057364 405054694 405720335 719372559 998473816 821551340 912304780 965276980 734960253 795809870 896733917 446683778 273503542 104065274 77872462 51354574 52658775 923791503 919025929 637780489 120160239 773477519 651717862 567939815 186797747 569016293 528467483 356381246 268919800 47064759 22670198 592827735 670004201 866963521 95987390 396879936 351593864 658049724 946169561 741323874 615829750 562953251 947134950 344230751 382526304 588679429 87883388 395905211 817925768 164280730 381514890 343974055 339507762 349495942 255350357 602554609 676076965 798425355 568024876 392418714 637833092 987222276 620467139 454497302 375970953 502589187 728691238 314355084 887833449 169184483 796370874 767870303 738341599 984182694 803477917 358946608 202797371 633306822 859580448 691284345 386631459 966100651 9671732 576403790 484074436 453572930 824038116 893304185 412730776 404201027 962084131 376041006 643653649 485596618 657734801 520968078 3924241 96364424 678959842 638355473 723915103 40342678 680969344 919495511 961883837 602993670 1390830 676180926 265778033 860439253 737187048 246426817 510807797 708953090 626555984 729664160 840020274 998438259 427704831 613647783 861472885 358240030 519150867 578570884 868897233 294940594 270224244 518568465 526262214 576671217 239538494 919375064 104286718 102783828 92005801 953759283 156720153 394304306 94668209 685002696 294639670 175984881 359431864 462897081 143119662 514285283 734019325 229320151 101741998 832532195 159225566 47872823 941056544 236545211 873602828 248881716 409450247 819807525 831724637 77414454 711800135 644857477 286617856 379438832 824268801 239813881 761860651 970913290 789317699 767605235 396004885 657836470 686970903 432342630 172777495 451067869 402875480 845200533 480139488 696194542 55897271 354733152 631330498 135400257 631261710 294093762 793778388 689508535 948448117 900594941 457733467 260565008 260573311 338295836 240114011 847266319 707515379 604132756 870747364 989021711 355523932 368139820 173334321 469993261 486389463 409005302 655468577 873791852 27543588 618557610 982616861 817173999 349636044 343894986 33035163 888552180 252245288 862077856 746107877 910576989 909334103 216390948 11157178 30192139 703484676 874008400 671986361 68504632 964886976 340713870 53012492 771874431 852878868 359975568 588177535 198599446 391979555 802559183 255736061 497472503 705611126 663757380 681322777 18007173 838628435 581029255 806768386 741817954 872323653 918562972 619284076 74675269 193399976 705470668 666043179 492507281 567294727 379191874 761200842 47501419 733919723 199774890 87951450 393589913 862966852 959341861 612916213 935739952 362088093 36358648 189813901 259665093 980051357 327633276 58440220 687580858 124933257 260414516 154576448 371946462 528943002 276643915 418973342 633299690 181849318 918506783 948395158 516306474 271679968 514236007 375104937 357666456 138380069 623300545 571279637 117894992 433661210 135276065 15089173 880147716 892442248 403216282 190185687 377073608 998321058 58765697 865973838 144931825 572427919 815429955 600219498 827963154 323660 87981466 748203975 28213221 931552936 534500203 141776872 847045442 285986116 319179662 736568162 668631504 802995789 291233304 96676862 701247420 458119054 425573089 692829755 163335608 605219612 122866296 70334350 947432388 907645242 802236816 305788901 171850193 284030175 231524616 332668122 816455691 892280318 847521183 409498316 161215398 298844020 590573598 94084866 232925640 175281622 665277551 977153829 367310569 875923862 729018533 288681610 657791029 436577969 896387200 815030614 624586381 104795780 270914536 582776573 194622714 843046810 807690311 925961067 196380805 480483867 549742055 360857491 553205486 255392329 317631877 316667356 648850385 236178065 998246609 352690261 330762022 273831421 406578520 977554849 514837043 129323629 819772424 162518899 736843884 402456738 49423884 186234871 128276656 886151997 860082307 231529760 600961629 480934691 148553294 585116019 17074242 26305868 541680317 19872710 789778904 677324833 817611039 152306284 350414877 267639306 780371243 670566758 985708131 192435267 325512163 669314621 864277567 946450899 962392942 839234114 65954836 638037061 5780790 837149706 617349029 333878038 672261195 244855590 692296056 611482010 25849304 484531437 762810096 144931916 733810346 959387179 18542393 924124726 726542842 355762217 598356788 495141412 804418742 814446920 869346850 357798346 402614246 936678414 238673309 787017218 201581129 448645375 577885384 255997715 907405521 347784361 368576052 828307652 281621718 955497259 152902246 305494050 770976752 654037147 69077443 199972088 499138116 693142627 978670453 702546929 753689126 37298296 428071771 466957806 144836547 438147385 18443781 657059051 914445705 344813478 534783939 39745473 161358276 206106699 179228810 578638278 871461411 299309202 915948079 632028821 980667079 115074041 399263766 112024929 177505745 812592581 912224318 728747197 594012745 857049374 926829920 210235688 394552606 748039979 937218226 554840887 485252236 749389974 909386203 701926779 825937116 83541703 812806406 709002380 251017153 726844862 755205654 911734814 870891450 168008526 475675203 926151323 409194373 731596082 318506691 308213351 568113673 401147419 900178727 931200085 450958519 428575794 539749054 942579040 32526921 370571165 183240117 65417628 950026875 997861585 413124619 401813863 780188881 232875445 818613469 42648366 27885909 850856088 645687978 608577542 525100847 431270801 916976073 103631533 499318665 5796445 389249231 950126376 422786740 80511217 874995561 772820983 490457847 224703674 883045103 873014637 407935657 304214114 215888195 929318553 256218722 712282344 129639407 292392952 140740652 271278705 278083074 661425340 36566956 467471878 167177840 449425360 18124794 217552150 240934828 291901464 419408232 863295135 106064192 569020293 744330677 59558203 337390505 222535091 726623939 315851997 496976021 855011445 884032450 305192037 946566110 216455920 114704884 837494011 242545287 613928366 140895035 251528202 97463648 801126314 990302880 1355595 370915886 659319791 430508732 750420122 214428245 329502789 218265364 794306920 152955538 629909897 519785472 666223228 914671973 608129834 192766735 826688442 689614403 436257447 30319856 424296131 452123956 931704867 102325511 805811114 767661532 247895593 151736816 842099800 588893290 983674726 91953682 927305657 835469042 718316478 501482805 632909578 639107790 651435815 714402848 517080540 569628667 235970795 908563369 206784831 233662113 708391611 475065064 791962822 600756641 497252410 352284937 137938874 466986482 560726074 806699714 615403541 49557486 955606012 555998420 955704503 853055840 965646515 342393496 425672311 301250259 95457656 240079505 218555064 810004713 167880453 577697549 686763034 427381249 164950468 183764043 452732846 6831540 536161009 253150826 886833981 432823984 976489705 411705106 23433002 513243404 375535933 285605215 811175130 238174221 316704070 389454793 148915575 631375215 660984554 813831409 416353560 989077455 788488051 225303741 440221166 954683162 487810522 584216122 541169412 852070109 773034264 678152959 304609422 450734249 708127075 598530758 42372480 841745220 508820111 88486535 879689632 355602337 949039472 148598407 414828620 678865240 399697581 603929224 190951344 63372700 375701178 187173386 106074024 257433577 754218768 487075621 815347272 956881068 367341708 689113121 539925195 920078791 253849857 479768397 508135448 488935075 701560769 889133286 974682553 601632585 731153014 972845547 46690875 168242325 469779356 547440884 467637446 26156567 305571542 77191485 189551485 790140738 132479334 543809449 67671802 368790868 873956337 895292860 315585934 988646396 334248369 335324014 811829541 262559304 737636703 849366377 492863857 913160790 420701847 991447307 593055563 905301129 451063805 938830922 360573 940230722 860226098 918427893 466324580 737196792 299664011 18738399 784862170 436676290 544734878 164587715 587723149 565442635 56559360 966098856 111237905 72907976 930847833 724735535 226064523 579126301 497622273 225335625 571859314 411298434 688837877 418932558 264639604 122899062 490880810 349644699 661052001 295111155 490440813 103027859 87685475 538397535 546841457 322440848 56175666 468633152 734488032 464573905 731527127 722804082 366622902 347219381 411377013 857801391 499788705 780018540 336225438 371778764 516545136 325775336 123347972 679332225 980725488 802131426 965014128 858641566 367990423 604007632 792363182 360281428 112513589 275379504 498243288 846746954 91244542 33535220 719232142 971191062 258390295 654982393 75192424 882853528 470047584 843744893 691677227 12379704 249961577 391275107 255428134 801831448 416951808 836796681 437940332 208237052 957342851 361584655 354587510 590470536 613021745 687460348 662904621 867261290 655855582 209060927 621185136 690019484 79515533 437064579 284137431 253599491 802820409 878873648 664783939 624413272 326702615 816721885 74671727 770591214 208767442 786932354 732857416 603366810 4003306 959644418 142075684 964040189 904739677 359440948 656860783 580377205 920119859 936515858 851521164 332664766 881596548 917916066 756740072 874708841 416966288 58898302 187398935 814560933 740182773 87271815 850435499 551561965 143463880 4550918 739307027 699935515 685827441 853572376 865018944 509835045 698368001 241742071 744020458 921205450 201941740 320841366 217255145 405579867 575814594 901229088 911629927 107904842 870417714 70666147 994149826 327628152 234625905 897086647 40562376 351681618 459302547 194516401 639439405 991235836 127921541 216969327 50758336 23958218 845415378 258174751 807061250 419851574 556316498 312529908 766348775 607177420 390255426 124433130 560189559 868744772 869545349 867772806 792892709 93627786 995331233 362399086 867341712 294865198 730739842 863738751 829430036 708718372 988854846 786156323 476837908 676572444 140024955 573305460 431449745 663254602 106609817 199811499 354987365 135592704 825817939 617092756 561205452 678597696 633662013 217736064 549628734 640731443 724961245 702821017 731873802 351841474 129495456 863012905 359375370 982782954 202526168 753381915 110416211 176756317 75966550 221991044 640411020 910891062 897630700 530925514 860794500 68863294 82255124 728597290 20229693 752985160 896298390 17917060 207423072 871329968 231705103 815094398 299011666 404587781 113838398 90309777 737610674 483300403 625706869 327006627 490005319 330095689 480701375 655603412 767409284 796674534 516343535 888332756 251819630 252896884 839368464 768663557 274033452 92707520 958293674 382107364 151261153 616908042 385010826 853356212 916490779 372958847 466609775 164813332 603597465 947349818 720047196 301411967 360753503 481973163 143064024 954988897 815173262 178699788 254298814 869197556 57312778 690385549 280494110 985965918 381136074 314585365 913369164 544074637 47074210 706506689 275194555 122723857 735661445 613804504 961436604 664253746 679361364 760366736 39056245 89753453 757439892 299076326 488479757 670695013 765500477 905981028 801988694 750373906 220504563 634792024 40270305 931388116 548881317 28812416 640390660 657566410 637313345 304641293 206056784 900645714 843239144 483738087 422903255 119443004 248933426 677593515 539799387 540016580 469776953 301369088 399729149 239922450 170285601 279004058 72761837 85159607 820958012 911280517 934113278 547323030 280782308 594345683 59954199 405480159 658711156 297335811 384731679 871090948 586817152 705603507 535670889 565374408 400159512 544592793 595945444 297057854 6596832 973981657 888452978 493691954 848400882 755890383 412810473 825848091 941979512 489709855 539328535 557368138 220055783 95045519 901620466 41431623 324761042 328166760 462734403 938030564 55943059 655632973 548371393 136477899 671426693 864762354 91125640 922444059 240728796 205105855 200795346 169461326 80856734 354710007 998558261 205570242 627678505 863613638 401329636 829911410 12189555 394250755 267843425 314928283 895927825 384251533 627023689 344138677 920259293 395425111 803834357 911042252 141712886 305824389 402457410 6866930 286457909 83449959 823072343 781296367 285736189 263575454 422928500 578985281 317854408 588572262 212864048 67715464 757934817 702030532 758806459 780139719 989121760 854148952 520354370 999395220 518091374 870985564 67758620 282451819 570266745 397346035 567077107 65003318 647791014 883818656 921377535 458468596 284525949 577470692 134198661 908971113 724463447 261842361 165001629 376875511 67562851 591303829 905427808 898852291 414116524 602762588 162773834 613958827 5562766 210735813 35568784 56004969 898883503 710838836 529483441 100110692 352368979 659298040 334957960 768252069 447727076 296099924 147422158 511464367 572915034 537631539 574673391 314252995 383692674 113976147 857556991 880991934 474247279 230087485 440424284 837275628 612136779 419826938 432383381 366486457 844232251 53005418 275467364 875095824 610202637 966387596 769351590 373122662 463136162 777382733 384220342 217769142 54630616 762442605 444754912 462677325 573978646 2264849 209026651 373846579 315472404 250794315 802343106 149288009 920082773 189135485 157479433 767090601 324222619 625751323 284072499 511990422 952045455 663756407 123556316 960685129 529029805 361465157 710649481 859631522 59265215 447378536 234560724 37433136 794657384 906724319 292165373 197673527 529433157 75609927 253866217 182214778 855619077 329710301 546548754 852292287 310495352 602278303 78370588 764328080 223123331 15980906 372256540 146737408 934342664 128215752 551290494 577273278 396448273 530155764 40313411 690821450 871173573 241102407 98550712 268911234 277328208 591401613 267208924 258691755 859392816 190591180 286912795 549637861 248033211 353923246 328657249 978209334 332857470 264904891 116260639 78446141 765972466 336737044 873370893 160982939 680158078 547105191 896622598 154978763 207702849 576691338 8766659 218664553 52175937 496188631 565710893 359813546 638802632 653890718 457751914 359501527 16161455 492484460 584056648 934052188 974491658 382292662 228209802 813847579 560473673 227109587 252598295 646398133 823266991 514053028 147187371 793651943 508557581 11812643 863879226 585866644 16239149 641618466 506159412 138189106 202601288 141197469 435764587 127471630 969255501 33578070 61574235 149288521 41863357 815952721 460920319 560039799 958254804 310882557 20843916 454368581 967814689 891954111 609661268 960924588 781283126 518791826 135945115 770258863 339792606 440617689 936101586 714088595 635412462 899060663 764370937 156707449 753005883 931219310 896151233 500009822 754650660 946209745 108879284 571194013 559819458 636914112 385277586 126051897 271805199 198555533 682804671 684865373 952032826 158130810 539358568 888950244 927767725 634424035 519429946 816736421 708675194 341420540 677342419 890321705 988292947 59694214 158064125 759085614 804793598 700860337 608094676 127132439 440361559 170112710 430853323 596640338 899367324 305649509 186492883 973307097 32329067 614817836 396968971 673418206 91975074 469813596 154889552 655446875 191108983 960793932 722916839 156422494 605860720 701791649 903268968 423235136 919914828 165390908 188657265 12781439 63978226 44955959 513571520 113217623 837755610 442627239 86650365 98453519 676981644 26812765 192415483 205172959 346618222 367573606 532272540 186606311 1493486 701882835 218145086 420010784 289604515 280319530 833887323 609844573 445479584 843229535 319222520 519260948 867231829 506020324 844021578 200394349 743725337 589774332 815932733 874876653 558996690 798274646 591177230 699779409 104143856 562442392 996230546 618998452 263854359 422302388 746743750 534420435 407301947 34411013 767221968 478968402 499242766 247051671 284533764 39281910 381134370 798636780 141877107 469121470 991936412 163406574 967744492 500999901 822630551 126139988 69640762 136958346 825255222 274838508 687230667 633678484 955376554 64294427 9403943 472991119 832492557 875563044 311281823 934689805 171917051 224784532 931446568 141049035 171783986 747382538 860997886 734656916 441580863 289370194 149148063 288688246 875984705 995718070 310031763 633600964 769190688 804055017 350551825 867532743 812005643 175449280 627972104 775958529 890742776 628961847 738048335 318167739 550727690 251938630 530044784 692930500 398817631 220482573 794470846 204033523 71264584 913869071 813290702 922996025 894102385 832214012 230451211 195206544 533586965 534865161 786038444 16227078 544260310 331184122 629786749 90109167 388768779 928214947 371336531 854793798 930836196 472646502 801779771 401907548 451566277 104076903 12189867 104388101 91612037 560955024 361397207 538738297 82501992 544313964 428473256 416090585 923737758 658989193 389954985 623494979 648045439 933093166 281227519 968427018 481659528 710306767 94713215 318399848 771741753 272348747 532421510 385848938 254435519 382483990 995797225 790950046 625657885 102734306 715978116 345440939 842979679 215646680 551232092 375506396 543594693 43063216 745525771 493239275 960567301 12856113 427449488 398077684 731281699 507204137 925104282 8279402 105404803 606962691 249079616 742735706 624809178 839330762 215759239 841850064 806733651 817421778 758939912 341784726 652674093 73117771 754901019 369590391 633762898 521894400 830077929 595934032 387954078 133023232 91862050 496595850 434584869 549519071 697070398 458127647 178371716 178810067 352770594 991599791 64699395 254779576 176352316 491271151 475481607 804662385 327100523 248140133 62089348 693050317 464591952 701634415 128326014 850024044 818528451 332122573 682291333 500944079 474543675 344936372 340254994 357926210 798511399 104598843 63657351 818769325 522255738 2785762 347687510 315790469 481907699 828525728 575794461 365877373 608986869 222345862 534754013 546851375 602200237 511116964 286621913 907880554 391292921 202901542 920930515 87191643 379542975 854165174 881372430 16915250 242158738 137059132 124088744 628501757 275928482 934634709 572228305 982702158 502225219 814562619 575760217 683824528 951890238 685524893 894971804 526367255 140499206 518957685 107059020 633132784 950333948 819527844 299829821 174700959 408849121 296999101 19267596 272295308 963793307 290085605 555811827 46287063 907792948 334994100 566318755 886325807 932679450 909790930 423304959 779484564 190859576 108539365 183136390 33335316 36158776 282331992 467887509 739536116 631158554 439176930 130043874 559230040 760867690 425897357 714155043 719389723 475209002 53007065 193438127 756919565 169936890 127332943 878934902 597132559 778786968 669032554 559418085 723052687 57694664 732822329 309182183 24212350 201571535 427341994 200428056 808098022 597271174 256470224 621925125 154962064 583703166 434841143 614097649 953490828 910199455 411713663 162487784 62148420 907174241 383453004 431845943 608035626 882623830 910263682 714198789 858230202 169134060 290458567 296608411 529478592 871965603 744454757 311550848 424467120 888758979 579591195 195384312 864449888 863952144 206931505 929115002 177528534 842477471 170106873 648540717 152766917 17974874 192176009 999392528 344331998 136215543 424452118 982978573 413871975 656656447 80663811 428365220 464412714 511914403 769909621 733150487 139027890 966046698 524964058 644565573 395796589 185389977 500924169 392865993 793446879 893060094 132898060 295762388 719639550 790808064 802872453 47041519 260695265 74109587 568056482 999046696 99214547 644647872 649169431 952050078 243447206 566585227 350618338 496593686 499581652 954370552 264173639 157655050 70982226 5850708 465618623 469783537 14383512 914158492 953547720 353491285 755456947 947590817 941365274 451829721 628522213 516644784 257379546 635373790 412310391 515325635 417707786 572371114 859428364 508911661 54271132 238491331 273901366 227315788 346133356 976987804 427134600 591860021 540992644 221251293 187194916 761627594 21109071 668973848 200884752 9508549 148605007 375298144 529693303 149549154 527398217 509194456 427152884 812290641 316301722 394402631 791349858 125385090 844182983 440278517 269268874 967206152 614393167 483799427 181168722 683892571 393541446 712147333 303085615 735515342 775084429 131531532 217647035 714996914 682432602 618903712 805177292 158590872 364639423 210401969 154175047 347922459 315050687 506525493 156625052 384030982 928043054 995302575 290316861 662042459 183786688 372280594 55752995 489180319 899309133 34434515 270649110 621841247 467025154 752372906 160315742 265811482 200607140 119297294 130023232 782998775 345115906 653742661 587453729 8661535 437697047 447459070 620460808 187543961 469821748 688896663 923498060 229788872 525170499 27252201 717541208 227411985 460530638 778162034 425665233 659445902 778493206 157549177 869356522 236769693 514326324 914440945 937212819 680341001 334784633 746187834 22648980 134606798 853456310 528632699 587186133 74183697 597610660 488897522 944246375 765359136 92276321 513876593 512225486 176029845 161782335 472069660 564065597 518183709 233218665 70424339 46647783 96871832 513064219 157102332 667842301 287724758 324232720 188656332 5253664 657773472 227884555 855871295 372561450 45262085 976116581 106847213 320898464 204423849 649648359 992715383 285727620 705510836 712729347 631832921 586415722 15625402 2631886 699431815 745510386 332894277 905387368 978336171 849646962 460596286 932519658 288382065 470786003 860668871 596896495 813983274 698579030 542610522 640498762 595356365 284937571 669206876 850703091 317120517 956199810 715327349 167093173 435952603 551450119 622581718 53815950 589831844 348534148 183345154 795358623 190766204 219160361 267540114 180940039 921277517 736464322 849423280 156319596 622834949 704985925 221590166 696155434 64893589 311494765 884980045 615324643 345458104 549286294 442277404 866057951 583067879 933499596 138075689 596327235 103662383 447430294 402824037 443223019 424584828 818215656 599851663 724806314 251911786 539623691 850743361 527241215 99251781 850280633 356937840 144737124 818470543 924940012 683084306 25136775 697040205 11040723 439538430 326114250 274216820 318159640 168606230 115920307 322969611 708166616 732938039 629933740 291879034 605541869 297779868 927049038 25407096 502938291 537853241 328882210 914752539 327969657 549718561 123152109 819618045 775362531 393867551 963384303 167392837 632522306 49005809 605605885 209151407 74027772 517018997 46240510 307008291 496943671 254787749 657044058 903656105 305135241 334201688 780685201 975057702 250331726 911482625 269354207 530921755 807335886 315214465 428606246 997517092 972008865 708240353 15005461 513263238 728962226 134506362 325695650 54205898 749925924 834913785 632727173 710149216 132962337 322656560 446340761 959918405 61646769 310549505 628629156 942767183 720829560 973935110 196518008 964347181 913543573 487445059 610666067 403311027 956145773 217121145 167399381 870417550 5151228 166083217 840236893 136385706 277339546 888851162 727891092 565547335 329731069 957428017 370760864 138101572 255418122 213638528 252016097 406302165 589489770 149778591 592358416 194690773 525797782 792559354 295035483 265149827 591414936 63147772 932873726 273650228 550021806 242868086 653778837 966655980 254212945 213493840 31473584 341637775 529415155 329981943 694247403 767708614 987692464 545273775 578068641 433258917 795572360 274093275 705384779 189300587 111190105 768275807 398702715 811683370 382181179 556412603 674736973 215512325 837915634 360205076 566679798 23911562 14894420 480181921 739011737 810724301 108845014 767328092 16444829 791422592 289115153 217245867 445241675 294111215 675933061 634858261 184698583 719355 765296926 372546282 151096411 237762872 264886831 248879550 885438276 670712721 848909606 416861820 724240712 601791705 427046091 837338770 605816613 534963834 374008771 19763136 48223766 834304024 179151202 409358605 22709340 42995457 816681733 199534153 189547392 315817092 570391425 812480714 68659970 138907890 208272160 769027345 237663538 602594765 578550984 808813114 791457641 224806163 442611743 621129261 7701930 782305470 196160515 547812901 647194185 376927887 573426515 63599779 373843762 859648437 719316354 267430063 490273625 320301535 121956163 988766684 518958301 108148116 513013189 261002931 4488082 761903375 481011201 754900500 176732048 364547579 428499631 327849274 666536744 681712994 23934090 880066517 271236016 48026712 421000096 179528438 483019984 627756250 718517000 794937643 624327173 147013084 473107323 823665134 560933903 448406092 499194142 734370776 792174846 887074065 412671913 466625602 88852078 837343897 790123695 629646562 943170252 86217757 675171067 132374988 517895335 956247580 837065354 35449480 729923993 582673730 127781890 423787727 446468566 231220874 167622039 13083106 57674870 126808776 479334488 781817601 8994475 894064504 367160973 658427642 350459379 511492074 840400283 81696511 185866061 209176137 303266745 99373000 113155310 593261432 616000508 114664506 693436740 529124791 835238167 461790367 902804561 606273782 852641507 835960944 823938056 816718933 90934747 55614180 905904318 410825443 47667244 76746013 525485809 918242408 204719004 798153417 804865061 404198880 675723079 78868037 735010318 909593527 590620612 47081314 147690700 385974678 744950394 210300622 358847363 179369469 405863655 193249535 459293641 176335090 56604545 723246845 690506707 947975083 701796148 633149630 184081379 447031031 66209682 394793866 208104191 329884388 454519068 599824767 975200557 759279979 617718154 740618586 658023632 81070917 589565480 951634744 979154920 764222676 184155824 67705311 111208292 691726896 374245508 546699596 3248681 755132294 134619851 600667199 888446961 985731307 195240792 784901963 679207789 931394639 150386924 389642022 884733190 865915779 700324176 245906680 90102368 542773239 412945913 889491963 355458083 111261806 450921730 949156057 706159072 162422465 167682443 119161134 748677684 900454276 610907270 897774682 103059810 710529354 960646378 480185159 270583451 783478513 716692193 338609219 287811534 689649123 310027062 132709993 698412605 71187448 266916782 483065612 699620868 608707122 704727363 724701606 628016891 383840107 898316720 619191534 456457466 490791677 535109331 227621244 532617550 990922984 587211629 403829833 333139567 944478916 178001102 24067109 599888031 4045697 753484503 707962468 598388214 327670583 743938684 920100818 751520641 775494996 274489907 240507450 969778481 599171912 283147699 674215714 591112119 822769449 694516232 281686774 753096077 548233225 582689728 874965048 343749710 275193570 737156166 984335284 894074409 201310313 572076334 16740733 380673930 147794265 800033346 101464953 160380080 441611391 10294655 314702771 325020397 819549454 321363199 800302184 555301575 136685063 661566196 488064899 469044402 412136904 434110200 148861612 412223971 929959009 781473665 536465582 253418894 953552887 816960970 126200342 990342611 605112441 804961786 175892189 929451504 681773439 47524019 16544639 757900296 635007815 452816186 220568277 314847722 27719095 966405199 267512383 286682139 284790574 536992445 456429972 174857477 741138327 803358341 929881428 895811049 224209862 147383583 609664076 755308896 16959357 465661466 73690237 490417727 720426428 304210302 483835669 623917093 796363661 13186385 596300647 299689220 784927457 961037901 446732693 940661396 915366488 63054837 469688700 707535100 12013209 875010270 780429644 326388797 324081882 556426656 785372144 646697661 843132067 170942823 302274415 800391744 48745282 472985651 506324236 636807253 358013889 640071481 726792787 375085283 346103577 515613606 658037458 184743947 110005529 668472719 796648398 626887744 336632119 523663464 170939441 521476205 177179800 354056066 945435095 367587217 384737900 605764008 534204458 965912531 521849543 256043155 703181169 25790028 369790437 315424694 986354977 336507595 263696253 465730645 645330847 299632543 708021453 955546751 725066258 190467166 512708528 167907206 796338238 550980537 994983032 598776887 699705946 229495698 646374322 207044560 806601686 678643308 519358497 416787128 950124468 746914237 242079619 138032399 557312352 842771339 474697958 34238393 498623779 546229088 618286764 937730097 914344002 349854781 593372747 789372190 503594780 972277287 603115472 13346125 678483105 973940348 273647211 917292894 789541392 951829385 287178278 869351745 557794185 158013056 265991965 532175922 181809378 506358059 104362726 534310072 839285235 422864815 851334 936104438 639245702 947440912 836007995 47143848 770658125 169753208 481972050 978677571 380301229 860707217 464553034 878177713 343608752 824638305 916867703 702967034 59611823 509463461 688520304 76609095 293843104 697436019 457698784 879982589 796493078 370800472 396512030 658079854 252902902 707872886 84209016 711895762 484823813 906279817 582794024 50908819 883587268 582226182 661202309 246307940 584503707 766532566 818981096 12664302 466789939 81786830 819522172 182010159 441264565 342175447 108766706 487958075 809893541 445096231 615531824 687192653 246844243 726076795 395602148 895948475 984399600 124412179 390282664 206038109 340482804 182294694 997376809 75768919 875119500 838184143 811482716 102738160 824144743 566149984 166560990 746164500 237850863 96539047 314926525 258868586 144770818 304700741 865229427 247049072 870324467 790061582 730382541 712134518 125729531 9299954 822630056 401778617 431920758 979766982 468221235 286824852 486219750 973477105 210067581 825916131 819992009 231652879 379144543 951504750 714672278 913548859 3719115 790163460 329366500 357758564 11178432 501241817 847448963 193252317 590577939 559106895 845549063 505553818 590671362 762707638 286749017 597177974 706005350 230067717 868491345 201303724 785303719 88640217 864019870 229191946 678642401 184009379 135784958 468418060 544563852 19644180 60721510 278350806 774673658 260097789 659946697 635656260 279285778 148374239 183911865 238184862 436831570 402122423 80675640 599922185 603465902 191128967 785207571 496602780 286777685 261278691 666671337 613254398 140655829 390519590 638378648 679510009 701513787 413358304 111560449 503526488 631300301 930029378 506872639 83825765 209373267 210461252 148186536 809533225 429578780 679845377 352699726 316394224 134822016 272408475 215047593 246977853 337254606 265025393 473105506 603337833 742481212 523343012 708674421 313482851 971229490 29854409 130619908 892104989 139924343 538179258 13913457 81582765 190336847 911866715 387487733 502032095 880354827 530577822 739162625 122420258 878059980 445237272 483707799 398864040 946840445 406667196 571509940 724520266 110110491 415055136 755314992 577533634 902529853 530670609 423990456 720858257 429930013 180006199 953622971 40083385 292840119 48390483 84548967 205612377 906858840 277455650 894052135 418570756 427544308 637742162 337418172 292043216 337346732 304963976 8456072 368100290 301339994 474563936 975169582 926799422 321429156 232170341 32362146 300310988 833568117 685623953 272461118 773986105 755664213 680505926 773953121 264262422 408716264 498471766 435799042 241825562 388941922 960128915 60847997 512983687 370469638 658604679 45668217 549080993 388761991 907704632 22258666 793419544 374199901 56687852 250073445 978684014 274808849 643741607 999920626 542720933 821354590 978720673 412571655 30916093 767323681 181459273 962511654 282607171 150319019 261417398 718028118 751143645 721036745 398954411 335547264 116776539 825534465 573607369 553655295 504895452 242692988 487176880 507950210 261252411 808149572 95066787 435972787 251578082 452816973 201520212 82021152 57530379 995462367 494599436 565138795 155889677 788933553 67273718 684470804 54199448 329349500 86107846 489552405 192644987 14947093 558742339 548676975 900686785 587406765 368382555 506606491 515149247 688208452 680467016 18707063 360116159 413891714 63499215 226234287 789881612 160076365 851709808 848924700 646695203 436203914 238636857 974605091 946828869 743029408 23628029 467304361 562366403 627262097 130835516 610795750 809325631 540630698 145710715 3713406 707076391 872326395 97215097 738224861 122879193 514433542 852753549 816885508 318216737 46191755 743407538 285422934 19157782 693914808 89179559 50659549 819101741 267241252 665069742 112192185 185247675 735903171 620794164 814631191 653711296 99707383 688956978 123976217 952894348 742213520 427221220 500624162 251628487 425404521 899982084 570337013 56793741 286344239 46669967 971388819 111861505 285821450 843455585 86609896 446521094 942622208 723871451 453074250 346773314 645014562 953186906 148807534 412730439 213661635 17640878 132007319 593028220 754278787 792444380 29211314 304302691 819415212 739490968 617899129 433301101 358868856 524087778 572257378 219849346 174004348 386334253 110384631 222224410 719111626 162774671 745943085 831025602 931365646 857079219 975900267 629293880 30029395 629484533 361203431 158848656 308351620 748666088 638544787 919459110 877909052 255792484 43753059 592463562 96273219 35914400 751844933 746622702 83516065 72698401 398754569 102179362 9156575 311640778 40237504 205531853 282094253 784319913 490034076 51043022 575849273 273797537 897573535 914880657 436648252 912009143 316603574 534809701 52684031 875989099 221996973 582790057 272528297 921677929 716238189 668915571 455241301 865965401 45681470 638863086 536330102 385474002 109322350 750873935 347740085 784922441 37906391 138067717 562385099 992400644 170998454 71150047 114782263 165546130 370586565 514192980 100690013 245572221 162673813 820485176 215971705 580233320 242318961 850751466 488641297 250384156 740126471 974944096 158707606 540670224 503451066 540386473 840490791 919513015 683615590 270433985 895265710 731465272 217670113 924495641 792006281 630970998 631970523 297133048 847758758 688176483 899928056 191072535 489113003 245483785 8009667 269331644 853936345 359107862 215172753 353536735 743263463 283972725 130775170 898724008 917002599 788946482 140897612 240684641 773311602 197878476 611915282 602505485 295046387 74434079 303528217 930016884 741272107 585119512 306592216 571354112 328498951 28391111 374670600 704547318 320298208 562956368 823803756 28552315 400683784 710539032 607061332 426053770 888540584 986242009 697029804 936008249 497670717 520207088 566815120 539256817 248702842 285034961 584373557 254698300 263389805 294175458 73131436 814150754 161760404 23728013 6601796 890997585 177022922 145642029 672158028 123981077 913221397 853336805 440531791 874441225 494543834 126009160 159050950 763502795 60226207 70811686 471921180 936485396 868988145 752198633 703600418 123889300 992096937 770701058 618265152 608154026 779947382 647807324 226372236 831942473 469891560 451085126 438959225 26409165 979999143 15585915 231386501 681002947 320549316 704446865 398671500 421779275 961807 124224699 586215978 593982152 374750080 620506918 31803447 946659053 605588604 346687934 314922853 562012078 988070446 679556223 370377803 80318435 935710630 867211887 449427183 130488648 107356937 143004006 132473983 461025761 495347869 171159125 264425978 619423505 128353826 570056497 237801256 497959665 213161006 439051292 1346756 232273900 223983335 970070241 308726927 687891722 229172987 162434677 278333827 592978435 136560658 685291532 286637741 240771828 608189434 767119508 162317149 718400552 292047887 815144435 452589712 84153341 36343361 245771721 995032900 322284697 197496458 334535374 212997868 624301582 604178945 424624535 385914028 350621363 361800302 798953963 62433063 899661006 315518168 457624968 814063274 763075543 193664885 557864856 272322176 473406960 396822509 518158957 149977524 665508213 585785824 94321303 305066196 263097239 427879106 320233135 651984537 553485491 274882286 943476007 633432002 454938154 129975851 180391033 671517078 792673806 847364597 900463423 104496265 25409669 626348454 144315251 911813844 590285884 333458878 60386051 440206538 915046226 232109864 868146712 283323013 133501346 17084465 394022750 320492526 562214431 91572679 171956524 802320929 420996962 415203492 464660624 555935408 511110145 405947056 954932769 351565441 242874453 489799409 947036097 624166016 693047209 769584170 487085448 715738982 248167292 87528010 946302783 540351597 842751831 733688979 327486905 955583024 36910604 831119753 984571447 153348399 557235198 434187380 40756269 484314026 489738691 630757737 493771693 217332841 86371494 398799562 11451570 787213400 676107298 611597162 78289983 207430325 250325208 172185293 46246945 512738744 842842653 257677702 453603735 351060258 800423287 423336950 931499408 549998942 121578225 742568591 902291214 71579535 704319519 628899216 918608812 996396272 410350220 73506926 77671809 754846702 549863465 208550024 949055342 81971386 127043700 442486468 221417641 355023007 660922248 338858616 294596653 484783656 590304742 202160228 93181587 10110091 622003159 683376297 850735208 487205955 222305209 1936574 776512793 183597187 608657951 676813766 824398197 753162633 745907847 232945027 946057988 206935415 496031885 370722943 51446616 643573090 642377985 530245159 618436064 435620600 788883613 912725416 142217934 818891831 23479352 658144929 586782081 788847228 922466368 303604685 654772423 402397296 751944083 770442807 949468159 363223991 631293189 742255399 865721407 60498508 150362784 262736203 691677436 585528997 873189679 515858604 910887795 254306207 812322516 582372251 385099164 996869422 560901518 417798218 563127548 225457287 148876982 449317979 431430257 319532405 792010784 994790514 856754319 869136630 262731423 669299218 138228613 790085835 398560421 203922390 141624164 855167514 308408043 621620537 427268296 138099459 244417836 215968504 893724413 449206423 313333015 499157993 329677404 533905380 920752378 935587363 72780093 993440281 754390237 254461837 848608218 989393566 244605655 770596986 139537700 695680679 528118354 703555776 881928171 553812129 257167913 206836323 582180945 357837998 976653092 772430899 718555874 119794457 217955960 276311450 780855273 430294288 222863386 723867946 636598869 460089884 667957927 269173123 932428825 356439692 780822406 706750164 553790432 318056944 15773759 808915973 932114936 997105615 844082895 827461165 403653999 897973249 596002085 504716167 811195545 677184716 150490365 872369175 852161747 302302764 116652270 341334879 89611193 679937371 403993793 603305094 897373538 933854381 429299759 151890868 139680514 798001418 155042293 470398710 738504025 412569876 224997445 994663174 475913477 988573749 801208830 48624869 115022934 61920387 243934238 412706599 942971773 205045856 35918533 81767877 354362706 189375752 957523269 590965287 654814778 244665589 981000388 596322593 942226306 987446695 36045757 10570380 297909077 161454914 543485633 561592803 895117361 51548336 211154233 786443151 895020232 235258355 48334805 747174828 512939737 879751951 982462917 971376734 621817179 848270086 554782312 530677895 767248419 11312243 427867428 980514568 216864436 828974743 206314597 679883781 245540602 245748929 874506931 904688333 628443544 957446085 65430723 867871824 128639715 973715143 587084201 995544962 653972545 905072876 644150388 957387331 626388365 281887818 891824245 169290853 867518828 245044203 565902859 16299238 878768986 670942202 179566756 500276680 799420734 640234248 670779625 340349788 868133446 376219613 980999164 455001184 679470815 354687603 613250779 212051307 548077247 471962498 150777437 226563233 307684688 735536784 484377542 286567187 430306717 93649996 763485678 940041104 203343278 711957767 456536069 980814205 981851353 763823709 575785325 537727339 774308615 898287682 34813247 284911253 441294672 43907223 820727957 309514214 729045823 644733627 768515963 820827206 749180778 444636471 515061420 824752182 270880526 256451690 597717869 929289476 523749465 460528921 199882728 161425298 526385151 154505410 921467053 289499137 579670529 871332973 523764288 726153132 75772421 900259367 47558 997164433 411870848 605328723 656706566 203618784 611218153 170425777 406071240 987683713 120072742 933946615 842460011 386037030 123468894 327197683 815861677 834936355 449297917 229281895 140307462 661213901 935643425 144117980 912191607 826304243 178046342 739603979 812017675 490049263 52643155 793829985 778896864 672458370 458247356 243099144 562414912 356756100 649756387 615637970 397214384 146070373 524622791 702074715 153379241 824652034 241167535 718498985 604372756 686117803 562880930 516235120 391475949 659446860 414047290 467208709 992840801 980144511 420797354 991599138 347647769 349895244 225751417 310732919 304801419 107752283 508642245 2641961 925322720 963873343 767850292 506959950 269360905 109228103 171038238 1619055 672447555 78473918 392095329 794057651 496976118 814274618 138419908 969638019 170300698 258915506 960247013 343424333 936763138 857804727 547980643 449549124 236253813 756735585 470586088 944246066 887146956 79241845 438123734 446026281 515323558 344659251 203863059 457269650 255324538 899846360 502835729 951534170 40827563 116760013 801350919 794320735 28035778 168418506 345411133 645502771 629594118 965917809 849740144 701261251 920531378 306053326 695925784 600818141 279034047 288561245 89848291 110842072 925952436 36994313 917312866 829054015 748297899 509363904 78185133 347502635 950160526 658317584 905271392 926588119 974445462 939262083 142734946 808335656 134604160 277828208 839424709 929474452 6067728 199399729 291968750 257743190 186049131 720494757 214741766 140266097 254007735 466706918 804118769 852598795 791640831 810373054 966321592 584963196 221912858 134115544 932766439 199823201 26289505 361395401 343663190 980354162 990345808 154923856 373387476 364610118 813027005 198723969 904585734 936304271 327340735 682228714 398919352 351149002 691023262 496859194 904858988 159261953 200524182 812459420 960964401 424107557 667970606 421849767 32489919 180804923 297878055 283896241 16324160 310341541 585066613 973651007 45117460 982492868 765535498 821313586 18806841 149640388 44479459 853426352 507225888 297720147 614779886 283186206 240474323 726769795 365455099 324539101 996821656 364702051 628119484 140675334 854110407 691119346 954168261 499191568 422266767 135190565 579265123 221840935 246005055 802390605 153490772 946275071 434945590 87031407 80599770 221221984 419687745 39744576 372060213 643889459 310200964 597166788 544036707 173431557 979865047 251581648 126010233 469199900 79220367 533522288 243056747 424107033 631271627 268748519 107635175 982339659 329873975 483626464 154320187 44909690 12312532 389781804 783035051 168458877 562224559 673705258 936071213 291842346 938659953 840502130 299111060 907153639 126953026 727779711 409794283 572004057 285189299 281946029 819409270 546453499 835668138 2388682 846363662 691006088 307804315 992864738 829108225 161574086 330608817 117550498 75140158 12669164 652659991 764451849 480522217 183655837 214284166 390675055 61638239 795219567 918295478 278140540 601269122 722225915 27231766 262414307 944576859 914904172 225181437 933628310 638334730 119473681 627989388 355857321 17786946 43721654 651547431 562960857 839450141 388319756 83951677 426724564 674473467 670701580 312575952 721264364 359225240 464937238 280441667 869059558 884244537 173467247 492268403 805670633 991963891 65728294 50841981 310137913 972930504 333776649 49567368 243190855 105456814 311106646 875518680 608048147 972622277 221786068 222427552 14962032 830052146 732156488 644773949 935444819 580803900 273257687 835319353 263466992 358481460 22627341 828189813 424673725 924904790 339867107 8684391 898962534 152741289 834283389 551568316 293220875 10832305 111510455 629100850 563067789 375744389 725658931 373522479 135060447 207061187 948066498 501655500 978649727 633525353 751362709 384419254 266745474 279177566 732470424 137875795 434292813 362905814 880336831 83126907 910756152 477515064 30516013 738718534 590078942 992106342 959721595 424504023 436087725 672631180 677030141 133546042 628047551 452373621 885665421 192990248 159388946 806675256 815477881 686533001 404516138 439812869 330343479 26518210 326263260 792417776 627789366 769389692 596332801 884468189 779805933 867770696 954531029 153226894 278233680 752225092 713327316 244070618 992927165 702371467 768398823 164289019 853299219 45215913 172254151 608861088 781256847 497701816 142816287 200025391 22199815 997012310 675440929 578366876 269792103 128491943 672749162 434564057 266646114 860907746 452090405 435551752 494923519 103977748 71298666 320186974 251365317 695739137 697097699 860015302 520127345 792312051 228841426 239306507 573033093 909618275 116063279 184128863 204609655 407941766 456432456 709625979 194255796 2482928 911679353 339735270 75100307 617254599 544097649 895358638 462189010 347557773 540516376 30113519 683121168 173902855 802026500 681929857 277114987 311710844 480968298 88007963 243380891 911824248 713377214 890746765 747071546 385018135 374896638 148887825 117049349 115157655 44747956 243665990 899062440 216614539 387391401 290422908 998871403 283353959 982412063 583638086 570890118 129309293 832634742 808466364 671176519 917585116 822693116 523958502 6123969 162043863 566520193 494967685 529275071 581409531 166905304 192632641 375599398 131726841 723253380 981642915 719085042 118268836 601289644 286775498 641142459 573640323 238088784 82768916 413280500 590158133 174240487 357735553 283902302 388255483 368043786 54353904 528073622 600973015 453318875 98174946 765094798 833998134 783511231 264157236 485238717 800329835 614652185 713454548 700001574 391091522 909138800 408098251 977733849 718309556 652785416 16094262 709208991 642741604 900371146 640523602 508030539 706434541 943157944 541397140 996916950 854558696 961233783 262426599 981142399 853152886 939380129 812450305 473882478 208059533 132767954 319183804 876158576 598383185 289287087 528233850 89012919 248056800 227248516 441002574 263413761 774712385 961600029 913580611 281102923 319450927 988376417 92302700 745002110 831284118 815102055 185980778 572848099 413060123 758551486 986617142 190768697 441219451 923699491 296824963 711093379 983914801 49504842 60737808 964471545 173581465 279384276 764629010 867359050 822575350 713475956 270980306 853323905 746541127 137151129 469711714 825868692 74784898 422760731 955516098 856726475 388584489 471343831 968932251 979988163 967323434 872051416 817942283 149893686 458852914 571548664 336398165 313470423 640734344 345750404 203651842 389128065 946501393 967431272 892529398 718159016 640707731 181395599 96234022 522773968 65417960 37968645 646174208 450954035 954530655 87365070 285547708 972718072 52252205 998918939 402219966 550935169 615456369 994380382 188569329 21824275 390527677 86831933 278153417 618846488 786023794 348443378 253450996 39778654 802719699 44546623 672190792 382469655 349185776 456746521 765659524 233490729 491707499 220555471 697323896 839303964 241107212 490689383 221320080 445805845 628030918 851594677 298419383 825883141 107022128 762471503 108095894 688561376 86699812 140402492 959025952 314155475 658854772 355776645 249691298 349171675 819539829 116130045 522440119 146328390 404654717 174980418 689518279 53368268 646652814 707634343 378750896 356513872 255191203 677092729 664107678 350551658 949630859 889746735 204342535 338658877 929345258 26061592 90367478 162060384 215191705 902709847 265342446 998465072 315664105 788652728 533878044 60027058 495937266 518987260 518103994 574975934 894988397 869507373 521595307 818481311 690704583 439721813 896847042 3716007 483094944 783988979 922707582 324828834 538819841 831982060 493591162 252772512 677770285 117839572 904374655 393944043 319767086 290736566 360429381 479610530 811857363 723208274 614256684 591679239 122140520 119188945 749145983 765777834 558392103 105396266 840017726 949482740 168971426 903458660 78988444 502978119 299393812 649616523 293235472 315515511 629195167 577388230 589868945 407482746 930872691 754118121 295425242 508770474 676756045 997117220 951036936 585832929 892451152 293897932 573961123 427600455 122719566 402441164 478195678 501067469 828727654 4613496 675911548 874760318 871779286 722790183 508863401 787242902 661333200 653382219 885891815 509385459 887301252 174909240 775888723 121409229 6433443 521417412 587554767 17806267 956528843 358633276 936929298 300150507 503347893 484144910 678869871 54812573 6491030 798894969 910210349 727313367 904760734 43922983 658988971 748494028 703627641 853934897 832675786 55740650 968831490 9899047 29154060 237717045 139048482 895114318 680606678 176307201 750439727 708449766 892339792 481027072 709293437 914005734 968025950 540190139 637123171 20977034 364323330 978994812 797646475 175424546 867798930 436684464 336131892 556132579 446084876 991246244 354197158 67682093 369836818 199679440 689249078 490556393 763227372 70917331 407014402 714449028 910149114 101758629 64082939 955552487 836261942 901890805 665695378 668988900 19498499 138947630 49396631 65474847 543910811 516387518 880904995 983086317 647194604 736753432 205094592 375735338 200896751 903116296 722397060 462619699 113095024 527343058 860389801 323743481 985673379 731501284 496657268 80294826 39019119 65059478 603949487 681830483 473795781 53503839 899668960 995586857 928804108 59994164 54535804 952960894 912510733 995205495 847613741 44924213 711465170 477087458 507657967 979400798 655395070 13846875 368987997 336076460 956130483 213581570 410622278 353162961 746880129 89074475 668274551 974636585 990414617 60809834 401441364 520392639 705516512 985334202 174499922 167406279 182625801 295247389 499605407 263079103 558851535 714220071 417293106 206680425 443135298 456269092 377286308 359492745 994589225 597926978 795048219 57943701 178140908 590026114 533044524 759033751 248394976 192971597 718924140 169332563 269100944 504777324 350524222 959570069 716959488 223091834 378064156 226232951 169700972 352516787 110149003 545284681 469477165 665021944 318567107 475593914 753006928 367771534 749898743 319177648 439105184 126921365 489805968 612539782 492331163 746551644 955453228 195257741 814248242 583228258 287428540 913457710 779492074 845202672 878910182 126256483 404651492 509495249 246003871 415039494 304635674 406099693 919289987 609617391 20805553 769246426 337682750 733733550 69190805 702563854 283792367 48723167 954013200 964381794 161828138 141140231 605734017 182763571 292990822 311368526 51014040 248819148 142626891 516405758 419744403 162850341 341676911 500531162 647052625 946557839 600474669 294422116 698753113 804610982 736403833 208709053 118066594 40006449 776650124 723324346 722382977 828708753 44647949 596069101 286871034 348245353 900387320 344853837 243974637 29171963 442557937 408386733 724253800 334909378 692597010 413492816 381873050 701389263 40851874 191937517 133972614 32777720 388913855 186381267 592260584 510081290 529181763 584427200 801542443 700809669 96848764 930961688 242709010 823395071 468083352 567690129 626365878 789635502 31382285 476114395 380990280 307311927 674440604 462847395 574061769 722611949 900332120 959197551 265603664 339751622 378793895 511128959 540406538 681127393 836968855 785925248 52101496 639726039 628867387 26652860 660653789 840545580 492217302 383742506 922013453 692823876 24446286 36533190 508736360 437145673 935058217 310284198 665002937 376991307 417925273 19403734 955780020 414200044 753761960 847314116 595444950 320225890 611021144 494618228 642559510 693143174 456031490 688556998 945682761 617126063 556416007 238630825 831151841 776394636 552987334 160615180 579371951 107844642 172696034 900222573 970742802 56068177 813776871 850415380 464893766 110139678 382770714 102764446 13726145 800563013 194051243 742382746 745790267 412452646 672817322 43704673 178913493 325439059 332846728 679606912 972436075 360302460 171333285 766132895 749061500 206800873 412042775 196278413 549292904 504861293 209143134 453035267 170727404 242183487 575197293 687809020 289462394 912235897 664828885 513337580 404136463 300887119 258104725 197984560 16339439 235762320 544575870 245854770 420451463 283912321 420085396 683434504 316702327 237271450 439437279 184976670 389824352 115382314 979832478 829820576 53744363 96953674 926032777 239146304 179607919 575160899 55600823 680022880 862880332 886596975 889200912 233772508 245907213 938027452 883135962 817834431 14054106 415084585 83100617 291403264 384231267 938828658 777205854 519859247 780810802 6913116 301590808 752893323 967952765 238477732 923764233 146341820 182809783 573193814 813263443 195823945 232541126 658797721 779037926 580370113 417611409 970742032 703284268 898560462 179388248 768199211 345934341 896222330 154523094 613767172 383148470 520463432 236281022 358148751 954826071 958850538 988258886 541337103 378009293 666654765 558151884 686144550 465867553 627629073 793970245 575879052 111881281 410813206 266111164 542537799 915317649 762562548 288719345 897302728 953463555 773257140 965606588 506446855 635036599 695749941 746038091 523366902 134569669 243111509 20488265 42951054 274488313 204694069 928927986 544106499 325773261 573642294 885560911 691243190 272796795 851793923 594901129 210204459 589125486 81410291 831712419 753253828 357025980 744496073 818223870 780969051 18106000 40223230 299271030 129981709 608657738 945481679 619103355 690838820 265448854 50046062 970382047 87259846 159135572 315747821 937158968 760754154 25392206 312956634 219240155 302358405 562463837 577830922 4243361 417043089 185723434 730257356 109915345 37354700 378988300 578555771 964074505 877481539 841482171 671278507 784059393 929995498 135960140 126222913 276561720 203888932 216820470 91124584 675283497 748301191 425422383 88985048 786110624 217719385 377503803 774943631 309097028 355041594 995629200 327790941 946283771 799749794 507955756 745275951 971410056 686120932 556755439 740810276 658607085 507921274 37438838 529950779 264615561 73853078 446200070 180222366 509293788 314109733 853427100 178696671 989050484 46272173 971707041 848320938 910079312 83399952 730460465 678037043 24185925 855891493 213320975 923060879 80893150 897841999 80922062 120502974 72720137 750670315 994440237 246343340 218399225 197583309 854207737 281844699 966127558 602221064 880007121 653332472 719189326 742261642 789178876 75383249 867907109 290979371 406433072 422986966 823342055 827175008 432902254 498010392 32479384 562990689 177423808 897886548 612868576 626121242 855614803 222185038 76722387 376938233 621644174 876267618 988960560 664590755 806957065 252356289 991999179 233255098 489725852 478899903 133323879 65478445 173598032 101920432 505846270 511546728 106094742 928072053 811624358 652601301 125190231 715153782 545436920 562030705 482953012 349106115 429776470 83074511 487479073 414369101 739989615 169156787 774292568 343004661 278000632 982588976 689953346 220590521 396031063 912913711 325496705 350600423 123234231 430236381 419892999 724389990 93052621 840877075 739927299 444205827 230690543 914268971 466654027 320672568 462371032 448480145 581310571 245157041 536353140 30896620 721015358 36339663 40513309 725372674 560752170 661041810 886355666 120876624 904551214 650171428 185100351 583865546 171750367 559099629 748054 341627020 53274468 184346399 287147746 93689803 563544425 806233042 636506128 582259586 613971647 657166295 648572169 73226774 88401304 245809130 623147162 843347996 847340787 823746134 645111082 246192249 16289080 480410467 812579731 772437400 115641525 913799706 391257803 766541640 100019578 336781572 498964590 915533299 390745488 450887444 668589170 207197991 103699896 566289538 572924766 573064578 215895451 382734248 679323293 35837445 823265972 750439105 631288767 291365525 42886706 75486319 7907000 810967781 618614900 270575276 132935326 497500151 428799721 126711235 13188676 817878967 508367413 103473786 956440847 156831437 418310404 256201885 62806576 865550095 427559719 157460312 658220202 722697091 888526215 411717252 137558680 13494647 429391613 982617176 553697598 40663416 776298135 598952023 611857689 398921658 74911598 936032921 361655403 663577969 457773480 743602278 517937737 179691760 168540367 920354370 755794918 935094141 676685498 416662803 339963081 188838039 784545353 942187785 686289975 127963054 372276149 812666891 136044317 495770509 920456213 79458582 423997905 988148509 581703620 431180020 438008528 658051259 802682365 293194322 942675863 940123738 158599915 328931825 895112528 132045913 427270080 208677289 848174751 783992879 568174656 112702395 83678663 210884505 516966159 500570753 32108456 593569864 438861950 699789374 963231483 454511048 699794612 195296933 118044788 931411088 948218546 840912306 148188364 653845709 42072551 923972857 505893408 895254546 509319087 513724600 909606375 255442466 591750486 371330222 128603907 507065841 602301422 753340923 871028150 353541165 922741090 716948703 802285076 416544615 579933504 734605370 381238034 271998607 363945656 922883321 582282101 106517823 956584774 122085426 162972078 10616063 819003266 640552442 449473839 65322613 844822750 113803445 827371764 359760009 665210484 732962362 325225013 781058269 586866063 364063507 40949601 413648969 779188591 286345527 787368985 262000293 82681532 353473217 93599492 280342812 945435830 225697173 606420776 204760359 649870914 964678900 363135024 850881671 608519543 548952718 520060686 6765968 147135587 854163018 668702276 157178256 220639664 400138156 415925456 170022419 596714822 112983795 323044794 265827135 48665937 19172804 463324449 934460198 585773970 76443506 929066924 955367387 219643433 137286399 343526132 539823713 207816738 232678034 102670511 97483273 636559147 203777141 945721855 907405289 428965975 599426684 391910013 329359757 888889411 101909291 138659069 444886269 166476048 359254034 733404132 983342336 467271386 600575201 663739770 407653047 868487460 395422572 268207398 227909901 643290786 371660584 245617816 928075072 976685269 954858720 966243445 382603706 778518581 219662539 649719672 358795170 462454300 325345141 949733951 618897899 903766082 806294361 384307712 512346035 835138251 19676871 702179897 778434822 308337225 563649501 477724169 589678852 177021898 19418276 494571492 442201304 49743644 14821196 797793851 911840888 978744965 829936438 484123082 755097815 190870960 11522978 351630991 239787147 633374107 185509583 323797723 339553948 802755394 6753325 333293097 102817945 213975702 205243709 56245341 801939001 304932420 61787599 500756047 621382255 749402636 787507520 803492889 225013443 751723444 964238275 107237995 95685913 229498496 986763900 921854894 466487814 858501182 986753752 863900498 160984822 801660534 67946195 932474859 599075508 231930304 341042549 636958338 587742200 52620832 999996357 620514237 182290716 283356763 865133195 437395241 804766151 593918988 734858837 271799735 390810221 683454719 883181024 523880105 512739427 884581587 824742828 639076020 330772850 687824357 271012764 33602305 287454948 684403264 811206288 386183652 846276370 318676652 704925113 813942839 469856590 569499651 582275424 382804316 953104987 864185026 947863170 723338245 147675112 488691777 832349897 58678516 327018986 850788466 261431539 761989966 341686193 400619691 515573315 675861971 324772821 256262631 803758999 521515482 307185214 344024413 947462090 609470611 742350238 773202837 860683971 409848081 777249796 372730239 609400846 919107746 437700949 866698952 322303390 429073480 468874107 546128821 26960912 81696581 13345996 492946141 439854667 231486385 541622388 799290590 553279640 933765873 873437661 27551454 712518769 644683444 830839031 533041896 692909543 9486101 320317939 841945159 730703576 137922757 163737579 557273134 487375885 726367845 29410391 742540895 25139836 64424884 831640317 630478714 233956923 601687608 601921945 938368440 790685527 219342646 546610718 513416631 771501285 577836469 51590672 30155895 518265982 16238783 92580079 612978847 837349232 728690779 120971083 34915463 871678367 260182264 36341574 105055375 788380489 436823756 699607350 214221572 846421977 798669435 911488256 774564793 245866029 490093665 713842077 330537837 51898077 764631499 896084730 935849897 416777219 531704372 549814166 477190313 640070262 640854071 223980032 532672146 451373645 73278765 925461092 253268590 426037169 98100682 178795237 321586303 244449897 841291280 312608836 820365788 883544951 754113126 459260798 34414637 405340492 412897837 226865611 979174800 964701006 758368507 750228880 14040263 813915781 281644440 537552680 684437672 187167039 736631705 886632634 623486441 629195852 834066266 628116126 561858366 155787385 794223492 536162990 37529850 226691841 688944836 585811029 447641340 489560369 516362573 895591217 822056483 672509523 277703789 946819567 917680576 1394865 750062935 140079312 991045090 440793123 137997847 647303095 397070246 341705915 721370717 583901975 901080878 197254635 50896534 883726106 35506140 972722599 335560321 600629040 777802129 440789187 321265149 473863820 30916711 798182397 242178511 162379519 423263364 19230574 546174710 822179826 461593432 104420592 92779917 381619889 398100618 272230014 704453395 550011859 64013647 380214672 558820915 134538053 341030060 64193408 256955467 895230875 787487541 194699085 975729464 929065486 64294395 956600629 408537096 206489273 749423971 681810044 499496284 460178602 28793710 998545662 498184645 511031610 792791221 633453261 98411640 349726517 447631028 898552931 935158660 772329498 736804516 902810037 409595226 926989198 892224374 194469436 61269916 576865686 720475113 530239905 251337107 912626905 736890691 731399829 731735816 65145578 209356261 636483591 914385404 37773236 982394218 916395092 399143255 972408583 465589241 534291113 157078212 781807237 172334144 268166119 49141759 416156892 859320385 173536672 420935282 66517551 852383893 230415253 762090424 767805292 276779662 286553669 77549743 951592146 995337743 182974649 721712309 630805433 254267384 517827618 227478284 351630977 131081665 339453408 785919935 505198747 832055154 704685288 959777196 975140100 256114581 93462177 303087383 415109052 436558786 564265795 127805108 653942745 458288558 471123782 477588221 552478226 956097758 783737213 477334588 341365462 673116799 984917296 318710756 445899039 311860455 82263952 885324127 685177446 822965371 638345329 276671953 49243474 430912742 654531569 117765193 477603880 661000488 48922995 668218272 246457218 938664065 323578825 318825943 862296025 166730715 949903691 266015081 303961587 388516920 799465365 504509877 984423911 531139487 755605803 892980557 312633987 689733970 586264591 273805697 499478302 146499160 164042739 338045437 295445420 748197663 378114933 86564749 212826597 178807799 583207883 846903606 594735835 307803769 656203200 415109322 288380765 574838774 721982204 342517167 201919587 136979228 217030362 304101421 717584512 251444560 183733212 993991346 172654705 902864769 619735730 44877141 375751102 782165250 71383089 59448821 581097827 981649232 822465807 256745472 505538683 815944480 938583407 786135356 226839408 369605435 295513845 160675111 264315997 399452260 233770478 23983780 184299522 29985215 556000799 245988628 830985152 154387139 797577854 100148511 187455678 721602912 633223609 981070387 984666273 646017210 753339205 577371146 657518869 995828962 697804592 978596947 534162420 724150890 390436538 259305040 484522027 625254904 993589206 364692938 878963703 506480356 270841195 385652048 291328719 796992242 121180406 904196995 707544794 543501914 172939014 108574042 862635344 425546643 88396608 869802366 839641983 268829164 623935784 55504926 2731346 623409617 876493344 913415621 846476925 809421128 443239923 680507484 64811525 416661026 651532583 906942682 172241649 799943324 135630395 257110212 4675994 814951703 164596024 830977641 715793797 64812338 2980373 941073544 407575029 890353843 791979028 336993481 788311688 352690051 372100577 225604215 332214774 741497510 87936281 533159812 534070561 87017237 486622471 661083535 390359543 330007541 641476669 200741241 290956504 392347350 781356239 965168165 550092206 913365675 326082629 839777091 896314196 216738036 808798447 213111305 410812904 675628158 74441855 243306827 311692382 518590087 841529075 353055877 452939933 562925640 727347552 749786396 140203639 478504512 338154197 388983160 276909710 47130869 317969535 309946819 294365975 259999074 838533667 221724636 319706374 467368070 279112256 67474864 145832695 364779043 212848276 424188469 249538105 958004692 472361817 83219899 47593496 1441186 702022614 380567371 753089084 652948744 596117755 551980259 544888747 550445502 808699039 688198653 906095607 563311892 540775507 74616027 935202921 163322165 795773466 391714307 37693222 680518019 504260304 265927518 857317846 645325104 278233794 63666872 862213917 453232627 234312963 530095041 81389177 708894337 201815640 116415398 965529926 140712183 466424390 541754265 391400717 392389386 712909528 16118548 816402143 261161437 522465184 300413507 463610647 101321119 867762164 785477784 262128384 597173107 339764912 530623677 542109562 865249829 317450769 252145918 951449820 741831678 758868225 719158406 989879905 141229857 747993266 223151905 168862044 234545707 941420533 333233834 800893499 16952744 23843952 795202988 685665804 77209054 854029435 772558287 880815598 357926361 605571048 703983347 23867738 914705555 693147944 155383393 535973600 451021524 629102419 27261797 445972072 827104276 194966931 754230399 221511839 380248807 875655497 878071258 657551233 111906194 878350259 955921839 788543367 158917583 211523192 823909287 31840436 253220532 661849976 464081776 864493517 322725890 503093977 411461773 389891369 818557529 881395983 358197289 320028534 644287845 754529689 871322550 285158326 429943632 619611016 755100130 169856336 690406427 756170276 50849023 850528022 89369511 620543194 536694976 180110702 564751463 381937183 340879374 430488452 703842361 566082228 679365782 674904426 999852002 301502413 866566973 447117450 513600605 816006742 190144137 404749544 941120555 444879895 297189806 350861895 132588452 950601915 305199055 437111272 621663966 287531120 848944990 402658231 259008025 431481119 131832251 356781514 35458221 321710919 637488771 632552313 25223703 706582914 968017054 142238335 37669373 953053603 530719684 758044838 823152858 620290399 337691650 589592800 107863605 361603803 968366576 904468426 318737182 119984014 981700725 710847652 28578335 465128337 850565120 871580556 707045053 67324236 548359872 476361931 841900494 550237776 462972148 488946780 964310401 450450330 5268960 212520667 85967879 627671664 803675480 899426323 704654296 500168236 357118425 474430276 896198041 277899050 752421827 380756245 851661662 92588997 24376021 509291167 370706607 21930420 779229674 780781138 224749092 92239175 193490329 697609416 872618455 250653840 551665615 719514250 877079118 4607200 875685247 337157982 60876202 589872517 785169843 547402952 338718507 350364090 997856089 503180604 615173570 402282826 900699154 432135726 472150847 271150334 87133033 449071184 294293756 113472140 836802650 521578831 553937384 910259909 677124870 860594414 94763800 283577890 408258554 938267560 837476196 552193545 317801034 798001414 931363677 509534754 174229466 90321429 624634362 420260614 773271254 898561146 515032403 792538689 969711244 556544214 723667720 462191292 992381696 556815468 472683136 336630078 498907769 254901398 637485666 793718645 776098449 891836945 280583063 230485095 688221302 850371319 611358644 247818022 377928676 554431804 436253885 575022527 240241537 558172412 25388633 647868826 173944206 780434745 550012440 951609931 112940507 868923459 807407931 422871282 155749556 225361182 785625357 546027165 181057562 819916017 792705126 903343229 215232351 326442084 801191152 562719439 258836499 981504672 800539597 882780045 373678285 956413115 426438719 51077901 753679621 158628096 128787797 270570292 98018563 197929415 953441810 633147500 235296755 990328876 320668140 53399068 144586252 833388186 607246560 288841104 939469554 66046272 275758774 182617204 667198367 288490069 7309115 628043333 585888977 619855582 47109251 449564362 681556633 121359804 640375796 564742707 153516484 819613965 914454236 962350256 754567895 725591341 286370160 532500353 688531522 550971923 598062279 399685427 918976450 536777757 121157788 277249725 521714561 343064918 789462965 286131289 238142652 128140347 11519564 454734920 106626867 113142614 974214831 680013896 472232335 437755838 560420214 889206764 981729283 320136739 678102427 477529860 662642267 99065283 971558729 820449060 384037342 349453603 38152292 329411361 310363309 256719748 254720996 747757665 16110376 908508192 9678771 180561985 376936713 284364325 779551215 303947327 167781761 432579855 553155910 520178984 625332738 214930405 752457326 291805021 155884953 554600550 433834748 771639631 170776725 277382789 272936387 92517453 112178060 775244637 403551339 430397229 702793623 753447415 17688647 323032605 881531497 89751437 297366353 176438438 728576142 89090900 180972622 663369570 420745583 123291925 166707457 651223349 156208265 1661786 21883441 752126562 491308451 251798223 686104534 948054392 885046063 333680727 377051312 915872458 54815602 225440269 269660392 131519313 469170654 385861503 973180882 8470986 279213354 572142830 227615746 607241688 705173538 274954141 962243191 665009724 459153073 678263164 7840626 872065616 548284162 729329180 233232870 573510504 206283414 263748486 321982299 44361876 612092285 623209953 975976306 217476243 427534457 731369753 394167705 400481250 447763671 273654512 929172121 937764600 221670662 820322027 104282039 879815746 288101965 784521142 353502222 412360151 167172953 698914940 610813942 469492026 189906212 650547656 155275324 863632669 168870969 651997092 98649564 113100230 411636861 847022767 341571398 869508036 916428554 834806087 794318229 539916100 417427182 361007036 768903026 53011403 569611505 307518258 773419600 543035325 145613790 340585009 83714767 219239631 625227044 362261017 749910926 701898669 562024094 99192319 640229535 466572958 679976092 125415666 666201998 743328342 414219667 232600793 404866770 820168835 128422069 869601163 925274987 333104594 482397792 64940731 48269095 131497301 685216589 305628929 607310103 395840640 183151390 883820778 706562350 347043817 514256076 301240344 618838770 660887021 925558469 544322845 887728240 649399269 541532529 648038509 794433504 379099216 393030285 593690198 92384109 956625201 331522960 173271691 619540098 697886552 237062527 980669008 763709498 261496082 23149587 37544956 580462503 219812330 641992100 754575166 521199734 127663163 835338017 740847029 896288665 288002535 418918269 92937856 916031708 678086538 290281763 186354414 490613713 355440371 691315214 872732116 384259195 904146699 255858109 84704394 895764670 554083307 955134819 214217381 856314541 179135520 168847721 51195994 997328009 393512264 143244208 751606992 505508370 986997535 487332110 670391413 107969528 842577123 896680700 407003274 276436803 969633477 68149994 61574155 993476193 545934886 981049667 455288746 634346700 758724452 715826837 919220213 8201468 249088965 283229914 956027299 729634300 878555344 499150655 225639286 24569554 573861508 586355118 526992258 440173076 140668373 847058050 181087447 471897597 470477787 753821370 28269386 479706877 548229566 621956087 231805809 300354531 765275247 135560663 410140639 350856812 274420352 744816752 377219480 861289083 301308278 590726385 827841528 997172417 217913183 998506114 811510187 595154532 428310504 697510421 913774515 930759915 813700194 61503649 338022945 864947403 238754776 439926126 407877896 173495123 426177937 497744145 925473615 971598821 256006319 517053014 278808021 568902648 829975578 598513553 852751298 647474058 163860207 655715876 160818696 119993529 381655531 656174128 437200567 533289179 955880446 468293189 414202996 541995562 119170138 343995071 15209091 786980676 656724451 276689902 507986977 662638367 692751459 128164646 615041496 579181712 162982183 554963796 634959016 954101892 748206473 509308270 541807867 197882511 515074359 355030285 999381220 833621677 857012506 388434417 455274604 877794313 192858786 14213255 913002793 443831785 180171255 548151696 896573104 712584116 664748035 646770413 557784557 324678411 954692110 985882571 496753582 779931567 793843217 728252008 715345163 518246395 673697598 426103216 150542321 756527701 334528476 239523434 196115863 574195580 545872277 120847280 210606039 471587322 98261280 63979300 36085012 141619638 40064684 323517147 271299324 858990450 554016656 146643338 228571904 706769222 181380329 184546121 130585740 187610039 250656476 791592605 405083979 948538221 854200702 295377395 158972076 600947989 262435373 617206966 983145419 741000671 861442970 580211037 842684144 329348753 343109155 545186508 527529946 451771961 444616040 547800969 496082415 83090610 788639604 737296913 6898940 13278914 439664691 531096827 913661448 342833994 624566838 951344003 861315934 646824443 147066184 701052507 821855127 845330503 440442705 402651158 655286336 222141708 91636926 343322320 799428353 294073333 851539026 679344003 772341667 9463100 218365392 415005187 746048050 762126195 897493138 313274458 690519858 989215307 176322407 691596423 239073172 802351095 703715141 145723088 328066433 460234238 540381172 930511883 507099055 695673586 379608429 524736112 186059654 708186142 706487775 77860019 948045832 764715465 251215949 633282836 678064341 393876791 304183645 337275354 736529854 510796630 906865509 670809740 423538563 75928550 640108438 280476731 99545437 427085082 369759955 658814094 118182323 911262861 719283447 362251968 124418565 155573405 679167151 39318353 395223904 206002326 673029193 631609938 15174633 323619866 503006298 373425503 945677061 941794918 554563768 313067048 981168712 477496126 202691563 884161180 940286129 526364772 573702828 166584851 925913205 940738631 119271875 450718531 850298716 273907833 195608876 503148009 921176424 605326677 791201208 469714239 198621718 424696096 484739472 20456153 161534767 178119217 386933195 397083993 441345342 576436242 916918254 133227610 464366984 811189597 280428770 605452980 41124866 105742318 151665963 270214559 449922172 839515283 129942318 842594445 960277186 651076528 779718266 17003881 973428044 763865901 517049803 313890385 599231477 293574346 304761053 515625329 818364563 994849221 229462402 286954614 301688013 111375984 197195478 847347735 457640792 919934048 178355120 473122213 33432873 589277414 758926209 449918378 691922038 363854947 990748491 454233319 200628474 91940817 73030512 173214952 725024193 722652267 996355575 226246693 260917153 308733782 405306094 978203609 452795585 84305657 922697273 315422869 700601630 328904290 219285726 654991725 301249960 340662373 749266178 411473814 685737528 273313255 263318368 546962268 396972711 684250256 245739633 348424179 771532345 843745534 48003274 619943312 89520885 410648072 230562270 666903144 444217864 88953567 105028418 728703768 759648708 570337019 299160994 52102691 171168502 441655253 57494826 273885687 653180496 877634727 745624884 289132454 470138524 795549631 773862131 884541575 955968012 53616380 128215693 305095190 849117378 109126919 942245185 437908509 86955799 933083563 963234654 493028915 642968012 631977836 60116923 633705865 447335951 786015996 142104858 162334373 167131931 518348793 957566766 834984371 559705663 647255308 438085977 228313438 473471180 424958355 594491678 737024383 976249363 579732878 990772065 129900456 718238091 975794835 7405650 340542026 407738878 943901404 994170163 2472607 41515713 905759523 875937875 699409498 420446914 299860378 672414366 12843435 504004226 347180603 290913407 421259326 832801009 54462625 14058224 467073292 609386643 962608966 221975647 873653059 737573962 614212397 162712607 364872568 131637545 461570766 989328884 119697540 983177544 751264841 953113286 446439320 88141534 816396707 278230370 684002861 293447710 711565209 16594765 780094182 821148807 752603277 345919659 496410132 766214413 564729116 978080796 369641538 795815994 959761594 715461189 618496109 828034410 353346422 36269691 725761851 769873702 999793198 414082471 254487004 543701539 999654939 917144763 232020194 18696391 941390666 621898775 519351800 384919970 667118245 201003940 714379387 662731458 73793724 158633417 732158635 508647817 964239197 524807326 643608353 531727349 917760436 140064554 945704003 317437842 678886455 417253336 219675472 662308373 213485374 479486863 446539482 971865723 782673950 589874072 953252486 530872005 368760252 583514602 89393682 161102268 597779562 274734402 294270087 187524467 725793785 343021184 979218132 428241108 210779340 445397384 62863933 843309190 663016034 883400394 395458273 687037401 509754788 147543018 286850004 988457681 67325709 734963288 274113030 520818466 961379438 754203940 232360611 313274308 949448430 192320742 596426763 208865451 920460865 569243407 503878066 320058018 474979365 687082978 686358115 846128881 379277770 35035035 576718572 857722083 294574551 143566627 436203339 956771165 167646952 460593382 690922771 399356847 275827398 932578788 472779311 646526729 769967807 14103293 331293845 902713206 191217654 911137764 587174187 925219862 934246904 808874905 594918929 417536733 753007907 475246280 874022923 736828726 81177318 643054664 84932221 586737966 788072931 614407129 690112015 366060943 28321116 966817448 215547170 415729308 461283464 260708867 947383931 404611555 538313846 60652429 773865027 957542203 538540271 728200964 50142397 234068051 678299474 989889778 379168598 639393392 892601997 846851773 415593625 129293645 283958535 359455543 616106489 643930811 74706515 474611652 674906036 893254084 9492982 148787168 347981541 347026355 206757568 650845995 852726342 643734347 939737840 412706255 263106561 114317044 421273538 295214286 172219836 280695505 99130255 278404568 401692023 73085821 560174664 624915188 992639478 364529835 490638543 864523247 105774759 786541478 74707805 893946957 376855232 626615439 293320565 294602710 77945470 704203558 417214774 471573667 279791487 432152748 13728288 442844117 676360111 135166680 455838657 816423857 810589285 651254905 662700870 701309678 310087222 633835407 549590649 124715392 323732979 962762887 875664798 513309004 868641313 38201697 449569663 99281321 981496518 462629035 89297673 859054198 519374143 393179392 341037904 26726177 663566043 671666289 533337331 695053524 474054490 468322346 762693070 241163241 856700556 626840752 177295408 111420464 449771950 341089233 891733436 592624 864957165 317160445 413482670 491228822 406229321 582456770 574829668 817348863 502628211 104179330 872226770 890397153 678119099 968712787 246757598 549995235 521218256 54886735 496440226 435267619 988391272 499973349 365055970 152249929 879794833 278284855 881654980 994496341 574547801 678304112 946620690 267740306 86118850 669669179 55959784 58810901 93625258 471018721 179389359 947435112 796231976 103694232 998100963 970761234 446738783 16215829 486320335 134120749 177556202 411549114 745841727 221371160 724381129 564830630 521449917 520013878 116846258 451588503 364394267 768042998 816674999 311161431 729188485 939447620 268866761 41428659 399918669 753733263 270298922 401615255 650772328 960638635 687661934 502974395 308931422 758756337 440252826 640616685 104849967 613510320 917029451 950898110 319468963 531719916 738705750 749222823 659104516 22593536 418472595 862208448 272369295 23308901 479113732 656708087 531651942 582241875 172386840 399482162 168724657 390064539 652445208 573642376 904220662 197914694 91344129 291411337 273850842 394631046 970912078 324135818 324778188 806283705 45986895 76739216 524467313 811976301 429422851 76743413 443880662 347173565 411587365 801305246 491808957 125439416 741938578 309392148 180290085 633151598 284916507 615673238 617148557 629550171 883801436 984760399 713764404 528255471 467089483 329028629 728735088 231064653 322377829 865043917 604222774 461673653 647804281 416212429 389836931 946230298 895930517 77207138 158707176 709691278 370445651 678659223 599648767 756395174 271420295 474140492 422446145 612878140 849831972 765960012 404423453 602388779 402769011 116514814 496957934 546864202 8844795 822607373 107568657 364261348 171634146 419916403 831258621 55146332 108754774 421284070 434256607 633102423 672869758 128897773 659233276 789884130 566952505 393933873 248574262 247718346 395126375 530164454 66597991 936696663 692405309 875495636 430596126 19283444 982941342 747162189 75094093 486023426 473306913 655069520 800930399 102197152 900497809 440136357 391512597 250293952 151001315 67195410 575487559 450701726 803107552 36941247 193774419 706643941 729146491 364726636 544999943 848775834 781903620 507460980 91311417 677062032 127967215 885571763 809486897 494539642 86741794 241503055 838433461 157690959 658698068 65302650 899726745 196746766 940981089 249052843 232639845 112928991 361533477 688984415 581126489 816332949 291537175 526305430 849272924 596113866 127030149 607612821 682233391 559836962 457526465 812661642 671413502 267411637 174290604 209555092 982421044 594954129 542586097 742633334 863428847 773683397 597900276 274405476 347356185 457810275 124753628 224064186 392125895 641401419 490188083 32385211 485637521 985944773 73260504 883728099 101123733 217197724 724544721 335335808 142447209 248635317 513561959 202493392 788764672 672287908 90237263 34852593 955186781 376709362 777247877 921761863 820452584 615854097 402185370 563746897 111136535 650819844 234979715 161093013 872503008 854330507 42351444 709925886 59063972 649382632 112275951 819255400 603167668 476541445 245465269 77794276 94586690 774622073 40876413 813061472 753760231 573646076 433326061 570969374 429383845 362316169 908696714 958569683 624749694 587710229 818906417 918578029 372425850 747296863 577482913 945643221 172275462 813641894 900693088 769230685 596655594 400190951 869441946 256897370 683045650 198637939 86831613 759117673 603455881 390873251 832275100 169874647 304985816 760043903 738857939 780224451 948380993 565920464 899686818 955258545 456163037 227798103 364684522 83861289 475413963 403627218 241103369 945594767 660570843 746858020 936063910 814297924 627821500 120816357 134812369 969437077 600999051 929574470 331103959 851982231 839137604 732832874 531457281 729591330 107591137 891603544 38022208 36436826 521540495 135036796 40157315 904182232 727157437 207003573 984256680 344339524 566205508 166685512 65902422 991615315 448443353 872967199 817396567 92515512 868056634 293428997 866993715 725068263 156957339 767689497 484113499 455115362 573904645 450849937 81785041 281365002 516537376 31258693 208647246 110904069 572692532 27812935 866062492 348095450 614719112 108373482 469046603 767086975 708537044 968783727 234394203 950856892 10802491 313994179 347580890 94781039 377731280 677607106 395882117 960847818 54138584 548244047 39815309 460415668 315085999 802547664 930060293 661761533 590882437 171339622 418853306 683767184 745302399 886116107 116161450 168596194 494614654 784443939 213966541 774733926 261045927 283323343 150706635 696111327 317289604 33079120 949710352 213068644 31628898 277396976 336840838 329965623 194688363 53531173 572217589 437215918 20388007 783156928 395541331 137882526 860592297 195565011 732324813 91170267 964044399 671276973 878630340 698106143 24981878 482738945 927413619 302147984 938355105 284527348 344562558 940783554 889716434 371586014 186947367 886741389 473508426 242144928 699067730 374725811 395793331 250394864 454655444 907191854 949434033 125761722 153667957 473836688 73800471 117100795 287922766 344846525 106214847 821120426 237251760 689097255 441202636 768075636 794623533 530052248 976479465 324925295 790181930 39754444 707176694 426886719 943414564 818401217 163143316 745261866 251731899 424931046 336431521 259999360 139544952 891621766 278215290 93210734 737976337 467418166 899437610 899581310 28440815 575553939 984825196 548994347 965897685 306335635 489076451 354251047 549244556 124218842 721867242 412812645 117126748 263966747 755750654 947050395 708436489 864986326 443716950 805413042 640995317 412683350 971877861 679002751 543235124 396072244 611923772 57228713 971500890 996839058 934704779 521672142 533170101 44038937 48243152 273421627 273126578 975689660 623850415 52470553 147561235 165115811 150029549 661716656 214366273 394435299 338681329 364283581 564944277 875569355 503829850 76410466 99603072 492189793 785972032 736949583 800904667 122090449 330629722 856421223 447374166 320333376 170699009 416197427 93000672 29112426 59669204 130859646 526443881 738880138 530551680 736752 383816654 498921988 318532540 993014504 645020805 432054094 748997258 361111532 392391863 809541397 356945367 405785975 638244816 488333781 46331438 111522260 663696456 18459094 871077014 210069392 124127279 133216228 47716084 323755201 377610002 684189251 439927452 498278886 978478105 565158184 223418460 891272522 258907667 358954066 268060996 137584622 274683858 968096354 733180881 143296405 190494399 465817751 722967312 777007281 678513828 245062690 79934202 330079012 1233344 763283334 268613011 849633321 919255866 556250674 801912048 73790473 111689459 78788389 258087009 709504515 856727470 889658693 374811107 237919787 699277163 635384895 802715716 289738738 880019557 325516618 316965655 508876210 320222063 160867919 485987587 675077952 319858406 473881409 518266575 352527514 664064958 694231021 64556147 106363742 724632506 579181500 903613403 270759866 390502703 274396983 920304875 177546069 529121692 891411064 412919885 205247324 7594051 260437364 907043717 575735484 547482534 150929560 603435295 918748038 757636384 464824661 849234421 748467997 321762448 60462488 318532256 543639575 82936265 27970201 42628396 818699301 847303219 970910991 961884338 150436978 570743848 155930132 398109883 432952019 39446938 92857321 282303871 431441869 69098924 686152815 388832582 15817425 993572204 161050502 654929842 746490204 282879471 971815767 985989547 290372439 967941854 177380042 570242084 395406357 385584266 568760869 897152516 188154678 150649539 488394086 471742515 238486309 519655021 695956179 996245025 458786547 897241901 654319943 150718474 961019106 706730244 657486374 607130148 350535339 142281928 712265662 906608161 616604745 765292053 540991271 167834360 830293432 810285859 99328918 683077461 177822019 624014378 165903854 403648574 502351137 135834674 194543596 623949673 827682173 187353797 302891472 144195076 806322313 407304104 844734781 809173781 523299400 441126770 976026249 795652344 431660811 424011197 16647211 380643392 786330078 679824821 228936789 280751138 280358830 509026666 199175442 676878089 117238070 991674120 587781966 974810765 178768307 189326308 47419659 547200723 975719314 418137135 194737706 698110618 545557628 868511856 618102394 2128114 123217123 850328528 403259241 329996543 639356929 857003994 872546035 973268123 571517211 233698264 629383331 554628300 587174575 48911577 895117644 406330470 170437748 55102919 306003183 720707939 196120409 590023151 994927351 688172488 462821190 749527402 270584517 800429794 390270710 692243136 932701277 971631156 756018698 269191665 882542899 581818406 703665841 117500234 194286058 83885427 96789774 347231858 357579626 646520035 445741758 296757558 311440378 754043674 35313612 784746388 508891872 954590108 33711692 60839187 916456760 156808251 822771258 987464593 956849748 519972784 280453752 449949268 611021866 747779846 780795099 182730214 299181790 841215307 882215969 594868089 739948233 918762562 326691082 98081781 885060218 351247021 357967742 90239155 593987956 512060264 388844432 228917281 687543247 931022250 426412162 837743060 606117606 354331841 658755763 524670050 135239038 799010942 430573698 35315092 890233450 272207659 56404046 428347914 320307913 388994463 318730457 733614227 183250823 744117953 355011733 942999337 694156836 213047937 146843508 968705826 197266847 501069192 187370646 756478975 497857030 161268358 35089715 725138163 124436667 375152859 509576376 521519853 560274818 859551759 297296658 746202015 132560000 50316754 750826821 960606784 615253567 771688428 118744415 194773894 134539079 635248340 136287693 464094450 622917248 252550121 153706766 809291919 297389432 652482253 578299196 554904883 407456674 227241506 399283644 219846987 93584461 811545895 639671657 429068497 836208031 798594000 163257797 997811661 602787194 963992993 47060471 52275994 57920619 720201220 380085174 862663140 329496849 805671916 51505760 949883072 812962865 693488965 827123681 560949302 117803951 483507524 727428035 83910087 760925796 428096416 243447651 740027280 409443538 303508836 701837760 598637644 808559450 866652152 100637853 899353987 243408634 179116007 571247239 817719275 621925686 497814355 337598548 58457914 363358488 525017758 682103821 49553680 61150182 769816491 979340061 120948851 763809320 720134546 240252397 470337788 906573890 575465551 436561301 902408764 567224714 726070634 62956697 643649445 200478549 547891862 90271255 753254868 271116139 943888079 496989703 146825766 410047289 234504660 908186117 383322375 237665961 671112561 549282965 959320807 534701461 23743765 852527317 774209743 568880242 148149243 459778456 157856844 491556341 526000737 453387621 283256440 350078045 818023801 763381166 157087486 851977525 525995304 645920223 996476883 624452497 624548328 681771169 629708422 537350867 745365053 430887615 502426398 211334823 758966309 416741234 605971649 873823977 726606960 396650383 936992087 686126424 320596976 570810344 755922608 224233614 966839597 286445961 633695456 369995334 329099175 498867111 858633956 520811965 792664163 285227697 928561163 461526927 724959474 6944315 955028538 115469854 196463129 850056834 925555299 346040830 563499316 471850842 994363906 730063483 63770982 685605997 122213179 282304337 468879257 885213790 269396278 351163200 647401629 43235330 507281891 310452824 984479801 925684294 352139584 483598333 415105449 573380694 7635482 420095209 366681590 207858415 181532795 516026258 126291187 170124426 630183302 562018816 646606191 634325188 73094804 154555824 266811623 922543159 984752181 184680301 583859719 221651167 362997604 810108473 357379371 409933330 131505082 206956608 954643499 407081771 420951820 595012954 774772432 807110586 342976641 86221440 228557970 705303175 770080669 216874062 232931347 26021677 804675048 303470479 861556147 893698037 923166778 167906777 79307731 144916022 661891595 544162222 33399217 286252090 952474546 742627762 760102761 437558987 421194584 509742999 663154399 613865056 894632561 724960523 742922909 59057427 125382333 460683933 762962703 391125163 502621401 194897993 965451047 848269971 50202485 208002714 998366304 644525113 861681825 901465452 576629525 615779680 530679888 432008356 226287775 246089626 423744547 693550142 266307880 874598394 602839134 105510071 428251849 172977452 931557901 725058350 476496004 866785451 568405119 678930810 519852240 846202220 505214115 580792131 873571288 823451167 88865782 832091022 642400085 14205322 960522904 494471069 941606351 126676484 604967099 759531732 450102658 92055438 633138615 324864300 473998558 957387946 330793040 850131451 364539381 907939942 65530267 930901030 540933796 171887506 171471065 984689069 649145750 544110207 252862122 193507916 784988491 393735043 401113503 436253737 903719946 877101074 197214944 309038602 943362344 50295141 791664485 573206796 235181831 212033778 94857597 134551888 336841233 140892499 808117430 319380234 262959513 429658544 848708295 840287757 80187939 844972918 228059260 380793257 531713012 335310032 586970379 390461228 553592024 230356676 108068716 425248995 627337275 382387922 707266525 224660433 803864085 168969540 33237309 995255712 385708510 499155499 200677587 794011410 29714259 194504546 127028132 707850715 541285687 520377216 357645259 773643348 970565241 113491167 265899974 218260008 406256303 337492609 664535979 142738506 963508559 342587522 238512477 313444538 739629224 954642615 429884343 144860556 860280316 794240817 852448676 37042510 389996504 295838544 796868803 695828700 138193655 751497166 392045901 951514326 179561474 760512000 113574817 587639893 670048181 480158348 652385776 763054117 657440290 148334087 101200088 334615437 700129456 610717089 480060635 153608900 863749233 239615377 583383639 82842137 29966581 51210246 899378716 48413790 912179423 413063903 741036953 379308052 28291477 204326546 802559728 665812318 245364776 709404810 875255177 700081751 255766765 646452592 819478561 793720253 781050073 235691338 775202262 552084922 484865278 514701827 408073254 554765474 916898109 890327094 861473058 836517057 391968578 837092001 16145200 593413302 996603073 502595435 129111219 491290887 175668046 554624785 537286531 399896425 514367530 922131459 252347832 739593168 261321368 713152812 322263900 149001120 956428279 17489916 830416102 678452295 331708407 759938665 745536854 58811168 745646456 700779519 175294333 26910421 466416205 930009588 272303164 407138795 719899887 134213785 32777942 62816409 18703081 829768095 619199968 268898247 645551348 18981077 710963810 203081805 741655691 859055509 681307417 262906271 25346055 364567682 755997913 77961382 996092561 352886912 49066048 522671250 577363991 839711680 688958583 591402704 555155979 335864278 958382448 785833054 278069974 598688987 370383290 783793488 355413049 583543526 462165132 523326096 216815448 40262480 445974570 794182275 803510777 857279327 813883065 494877992 796411403 399805719 356665563 590674392 678420948 136657040 141236374 806832367 948702476 967013310 157333646 507398169 95628365 35456688 880690877 261402190 196956418 596819469 709035474 997134536 152287385 777895897 892379078 881395365 360049683 169124563 803867455 156983998 419738582 468670749 833043401 387885345 836010352 177100748 964166362 519066524 85416751 817986155 585057277 225187339 641796143 602217565 944279999 288937558 298879389 59514958 568656827 705967084 912914810 937981241 264930762 945967118 445631345 707868524 835954684 156941846 99145744 37204207 315467535 516662669 413411044 300780436 686291068 14541951 524644789 316350500 41815810 241633416 838249527 419249993 221307590 110245194 993721203 392022092 476833656 346695416 81118988 816062059 152050910 856028755 790596630 348477621 49299926 52100309 707025144 384626993 868476892 120838160 202651255 192309256 16080194 448998091 838983843 670166945 835424095 29780628 464970994 328239056 21164086 71203549 609927000 169939964 67039462 74523284 150432176 359973348 556922767 682143198 132918004 932246145 254238597 424510904 872630162 396899717 867109898 356261122 345639277 457615585 228378396 632596508 352878925 453337992 439131352 501752256 1470864 719336588 640710346 170807314 251148514 944389839 294282149 500862152 833540884 475691294 857833737 321719499 562898899 254772593 581488083 139134615 433909908 406626285 808882260 229123357 655833691 813616321 978579215 147298945 408153471 53504791 668313144 94395270 948792828 156343773 649570150 228461059 840024573 443241826 377952848 296646795 729366282 933162649 688386357 829435621 139715822 977168396 822761014 483041661 157208226 638780839 10867811 170615016 741149242 518538436 834699738 758810015 314341651 414754595 681504489 775455050 197886625 503040975 155444663 130475635 446900980 148022850 283457860 390996890 779748742 70856070 727478251 789959352 753225270 774238586 146631385 814810158 494484342 1422988 704613068 491888283 357902220 157298966 66896637 455155449 885963995 350316912 823525606 518596131 426163878 284649781 360949573 52588903 655917926 804057775 646313267 369341300 338116146 950078377 930283903 682130840 524190265 607719051 705084497 319727542 49847090 876658895 465401214 15768013 451783178 455535844 510023322 46982485 41212343 258528357 894958196 529393218 52120001 685449960 358828886 982936646 822874861 709037521 126113796 11293802 779358803 723237855 924647295 242373216 220595651 625479593 214369927 627518030 409873110 655885630 418989170 156579279 680743967 21161980 597615094 439815435 903695260 448860286 220777402 281596050 655163696 954319828 591856777 996555417 778601881 224224349 731773979 874134644 974647762 736686921 361875707 843639181 342322965 732949659 570554392 640128230 332984444 394651994 321268768 731867489 604668307 918221963 546127302 928932633 56193995 677416319 72907987 136856168 671412302 298126191 971014707 768137780 582516508 681238181 501986676 983240471 313516616 841451457 408401936 242168095 612266994 578284122 473091935 477583896 492109916 31995398 84969663 768755228 711058711 562513299 830017597 500386593 882532744 111336919 128768795 17232717 900191806 1699962 830020866 917506968 957058250 540728514 814619210 103013389 134126810 555868834 249867146 705051895 255928391 910416711 648135807 482476558 469266160 565288499 987682953 391773721 84389854 718316541 68260536 834690048 170143996 776581356 220298150 792591405 340103374 656202420 220243644 628953741 939131171 236429016 311321655 103281049 390013293 37837570 157211852 754513487 89165673 570740888 785982187 660389125 335133120 476261985 678095346 747397624 919771931 14060575 295123046 705391364 736800434 276218081 238404435 115577380 615244801 503261314 384826792 606665509 893316273 699372692 118597118 979379296 717904993 774605893 1759954 344276682 369936449 320873709 357549099 513913279 38652383 19554314 527839335 38556502 458732749 366153804 458352687 490533204 890216598 326856636 219439323 607844221 41714127 262902966 118341138 344128367 846906562 681231783 483588645 396057605 60247092 503854451 806481388 312642886 936569080 794829881 527342480 113398219 962948664 802250526 64260303 611076356 378359080 898229037 38342609 649183908 716015188 893716040 471923377 299215419 798212015 678197483 119094113 506020825 124664517 369751097 435640955 686364554 553437134 167904409 368831046 511972158 201341954 562575355 77891332 728126468 584913467 577998518 577560909 497371672 42293642 614825180 555258903 749648173 698608745 299105397 826418923 869555596 808487989 974017110 4305664 94786895 533082551 886087370 94383353 223469837 324818923 616105222 962413636 646654897 111999031 917747133 711803611 756436902 45977556 56717955 781619117 152090522 787561599 362731636 40928580 914190172 218365622 902262636 319648270 550549880 600510154 884545752 350068474 723731773 916895735 737008232 411583739 564244882 221078430 308790042 831059650 62832928 135338178 537990778 906522186 861676640 496555042 725655013 806190849 701889487 723095242 466691990 68999775 95903133 628281529 356957568 912063589 737398210 79974626 994145501 504284171 439990074 798730205 456596397 249576981 200417930 836058622 959441495 241695571 686643102 186396173 886807590 314715250 647294526 327295815 927521277 966393812 420403735 569005667 984200665 236073433 333822236 187530126 713438989 2270142 752196090 282459556 253387317 961359624 69616964 378444431 795729247 339006965 749138102 172602327 492185915 516850355 867915657 106175246 604960235 722137637 480636931 392859620 817652285 507286964 571990990 678178376 971394760 742448290 262663005 660514815 669998037 736789163 58872956 484633730 255754219 841163001 305472955 168538294 21624698 918186476 406214728 276152331 182466052 449509240 235722634 778716555 675971053 290320513 958351567 172361319 653389341 456241119 820150261 576730596 294653672 175653557 194517383 892101033 633526087 728268716 377516883 765655271 687029121 267684932 188747532 299617532 393024140 727984262 580838059 687741717 440775787 247284328 818650688 681323154 538670878 155389325 565565007 306680322 450511259 589427739 320309974 243495367 786856990 391167638 450347801 905602656 117454940 821203830 547539453 771649092 427716278 537792845 410154752 422424757 595078905 277699505 397270063 212416973 764451666 879848507 728237911 824425484 171526405 40054912 272018812 824218345 500838634 9830609 247623910 468241418 836448939 26290804 285986248 431754220 330088959 990176575 143684546 140575300 478291216 878874149 153597449 212319115 692045890 991160329 498979447 135892358 427614349 99004360 80987347 232132075 564308436 814178651 505278950 205414237 713657940 130437406 25571559 282882594 964710748 399499221 985620785 679435426 83427883 616897323 216418065 836944942 688312418 491447282 400098522 476278652 394762764 178926761 533555065 438129219 968870132 703900236 903530428 65080482 369858495 160281923 837730641 398376741 760284346 566140728 751288505 848305459 476507568 391281600 119530751 961505153 465233982 434429327 337689217 519068559 227438440 116273652 823359701 612991781 795259133 321880553 304021329 5881756 647714 596734288 823593601 526525004 972289577 413569076 495795968 96876543 209027567 479365607 575250242 127529097 60501565 137016719 108316861 11606272 666480482 603079808 333249398 439685424 715602479 484422537 956928605 541446195 225100708 947527593 277286939 719372109 172962972 431369491 317453367 900079924 793866639 742035435 655052979 213408968 887947952 206693101 462980615 318152055 733114215 936229634 351367008 946256426 560069372 987460762 985198417 918884556 959773645 686941243 377923170 638975198 949790588 542521400 860789410 968711954 987730803 152392764 421395827 966341384 187922850 688312106 276955577 1736215 492719784 317177324 755167525 635617999 755721106 601065216 239025877 703742223 822398630 166492143 158712849 383426107 145804868 308010359 28558018 104985672 613232318 395588723 773606868 404092884 322265936 260213034 321416545 687091039 662894271 987004848 362962907 463382279 416692045 239273302 631740347 460401821 88176709 453487444 61755922 538721714 37709174 497844089 213918784 614496893 761092611 310339034 859497807 972927614 415779657 192205396 269411425 326670520 301959446 922550352 162352420 434121450 217987449 937804104 693203407 998548417 275027019 856269892 350346413 17791907 816349945 970123286 408263554 413803407 253656371 36066711 981023028 640533531 754725267 867322784 232143939 168482778 430936342 815097431 998327977 847749421 906969389 873229140 532790137 710092340 167352208 59250114 826837590 395291561 981477987 131395069 216834799 47941982 421242696 579113950 28795818 695006516 299773795 535634732 625972221 305159786 17691969 490732775 146292865 648246388 108333099 360875465 332574274 492036618 745811548 528284559 288269273 960519716 53448387 334555760 396256828 316482843 438306848 661439664 390117749 929541170 370313118 920931391 930778535 520906958 998206107 846588896 958792006 524132730 510684739 764113904 965141072 52261088 696988134 398406896 534906690 207460358 936772450 592654763 352168807 282087717 934043306 820757429 5701726 45364605 944105364 523181083 213030497 153153165 779323081 572645102 617817283 476693301 818368367 278397165 313983923 980084500 114525331 222545876 375783335 345711759 178779813 345883526 742231164 111858422 391183456 602603408 293999185 412224068 53817345 491241870 181465295 249492993 838849300 445156231 367956944 795627507 51414806 376391608 37849146 22840530 322751563 920903392 140635560 275753649 397364802 668036576 980896531 507400876 436125224 40199910 603519650 595259079 914501900 109799582 345215690 123884720 744618304 358754258 435117463 662067935 275956152 542651688 545288818 405157991 486518085 47341222 674254537 477556830 2165817 418999924 553727444 360148178 423955739 476257440 527240026 183711377 937783726 969013265 617249435 10905033 45558555 245464834 64717081 737293721 30922881 745995215 417387946 652974522 336504816 661419018 524540381 21842806 238934568 408984362 168296044 941599851 48901348 607063665 280405703 636437870 132614397 224124371 778003864 214098811 967476982 952210933 56068288 825282679 76484590 717562828 672884672 251999743 311822925 508264474 788972190 933189319 277861150 26280600 666002154 906248504 908562633 111338323 570695411 963088928 160542938 145427990 371794329 9413693 3088890 886600663 350902027 311065776 8442082 591994970 892860043 113249787 523071108 380188925 244358976 957467324 962692963 749138930 837866642 605808293 409172213 831525405 419314902 849569941 171258411 403269229 610235236 655950727 977463550 416311558 310209435 232763737 812648857 451004049 977908385 91310190 235632414 755158345 78904845 489546024 710745720 305153000 220752505 156409518 548054129 722361172 596343503 298533625 794404314 838564292 273073942 92741965 458773042 37721239 821939616 538984297 437977204 456939145 764113013 454291071 885937653 472058368 623129501 420039937 468137486 221034675 389488710 107451030 414327010 803506718 81354066 341845538 535341950 439260020 146181176 839689626 244452065 414755694 238472734 121570720 926742932 945239793 256530896 922946091 554943287 910989883 621745658 5764544 430172309 744891380 409769534 394390421 497519712 702171106 224534343 187441232 28875738 262108468 894759804 279606014 526371330 249515970 455004726 927717008 730852260 150904035 973569086 384961698 890807095 770579692 921211611 112786525 293922646 223377018 332687308 29939774 213845731 258088048 576610258 947064961 403083545 897103261 589502934 553159991 9911699 91859161 736996517 286714325 364383710 728647194 756621610 193818352 13538652 484374503 531920913 360878110 532135710 987196443 606612711 882242997 929053806 55763951 23785166 796051016 560094210 929750353 817478157 495269977 187642903 779278271 1102707 352932129 316752009 519113203 371047698 93675836 305944516 924174006 234399464 382089254 528041758 868410395 645023257 217061760 518468539 677672045 860407453 487792773 705112933 106654334 894783798 963542050 957973186 844150266 319713105 154251908 606916951 22165590 378367486 145672682 160514579 895649001 316575932 66685221 947850625 667495478 177793603 606560500 493112588 331534127 774239526 910877719 684423431 369194620 389822227 474234690 922755693 136258782 781566606 642800526 53154243 245820440 746445347 911125062 980957504 283117883 791707734 554019281 970253442 424605761 778313586 695815349 412014239 29873342 796457238 69890392 499822941 156517100 213666804 461134713 77286514 708489235 885191803 389089030 953787002 776857782 746622749 105711761 820734640 894672123 475028389 665107403 872441907 522159632 839008995 968396916 873044548 244923728 451084648 97648169 86932121 904356892 359214973 752415936 732470020 608551293 960659113 970626221 109583759 784187129 400066721 647867084 994409253 466123258 994229287 617409252 755600785 314777634 501734293 185064218 40419985 104514593 617472282 136875736 328851485 215180204 3887709 23450239 112577906 534515234 841222772 226317526 68078513 992745391 685683774 72499761 851927234 820369572 975101371 322403346 40599838 813778352 570178548 212561255 372077944 816229599 719878682 64129 693394047 938342617 571370105 949047465 245354265 834723826 526001152 534914375 641507113 693759683 394770756 990244614 453844724 730112778 440140622 670460220 986794413 512309125 850097638 164078617 798651210 766648246 215075974 855750095 841579676 854488534 730212738 199822530 629539692 264789315 60516619 728768063 765321164 918082917 143286009 26041762 734785670 467486113 229709384 603715764 688638800 890440350 835155750 300129861 594712485 716979266 22348641 617947995 844327354 334611140 529244534 763551690 199944628 330129785 299533069 316339577 321477374 431652600 79460734 317090256 996279746 354618563 31252989 670803292 799768034 386147428 758524566 831962802 761983663 387345723 3724455 100728028 403083568 664013983 603527106 382381504 110914171 425601708 167397447 633457915 497454625 742350957 782007746 615410760 966255364 688988379 533803069 627070205 825696656 788195920 304565692 437572459 372895613 60990009 140064562 274608810 990634595 327583688 792963125 256804370 416618948 566199675 720005332 259715961 366267097 321271574 526162812 382815550 450135676 61880755 362997289 611316753 555620852 296762509 260421423 321381962 65920316 514652524 400462467 564866433 389836528 672730395 123241847 224807875 321014104 371082314 213822285 681844691 449574630 756584757 144329983 100957653 12101790 594380466 647803602 882292394 360746558 430219905 575970809 59354532 431398779 2617843 918499308 903483326 664019874 388909807 679121079 44683614 830879042 939608259 824775520 779244414 794126287 713799833 499495860 437988495 89582885 701762638 95042252 814309491 631866881 769753649 614718803 806504095 273721579 721079063 415888874 178717680 573780528 484086686 215991184 134484701 227547446 419271949 717406916 362761201 81831952 601968130 621923953 440382146 806664015 399129647 668383546 83882630 560692443 508689202 146898335 391119578 805864263 982098127 830243444 655579318 111737753 685341233 749708361 338816959 222036662 914416094 822506392 17298601 79883253 826455483 225064154 440844302 482620519 131371220 164255259 774097294 410570296 630400074 402995276 553042024 508278773 878154819 274312940 901691521 264812872 72473668 313692779 472598167 826956808 689828633 41518254 438339316 915094432 294921108 348872039 624501795 139285430 179322261 756340867 429224278 92774379 16499826 259337976 663184563 202248930 306202997 558430051 573521674 333386392 20797511 871960013 173078743 20036698 11554646 548437691 410875081 62607026 950800750 164802837 783704408 85505053 824632160 978858208 220953273 692106035 607511496 652476175 276237217 981165232 623576865 557915991 85249257 780971167 615485476 464525060 975607110 528344679 610960612 921388683 94637978 914096434 835361321 868928620 112196305 321455925 852292844 968118003 190393895 199788948 867054443 855508054 927665648 138808041 929885213 937380541 148374689 303258871 945966091 861366406 70692352 208060718 14387546 492783656 824490669 693366551 953585789 864613078 575144533 391970339 795073280 993776857 263810800 161406401 905994460 768341734 587546352 277341057 278320186 5950551 679293623 639851158 535102180 146222701 680938081 461548083 84760525 89856815 742854850 15542557 981299743 662061314 351758275 684800075 420724818 782112741 447432374 290269453 43927707 278358967 889230010 627895210 678458238 928297742 79192763 26989364 606379345 314425974 17117516 322954923 82967404 801376554 699884986 129899357 251951797 359569013 782077647 673544783 304825190 554856977 33218306 571591352 382098354 506836608 562874485 119100062 334389510 483660630 407464474 374702677 1766461 858984802 997336353 762374556 633163928 257154182 989574966 37870640 420043934 989318591 33412613 27624381 149395331 145079144 225974349 261715093 754588503 471327124 20330053 479561236 984218948 640505248 998452466 333641035 452290922 500480988 636120506 301305818 696638436 114934426 936207865 558301820 14621717 831439621 61574833 330803001 575143411 540407585 822530877 391099701 594923740 359374994 717824998 730958571 615557908 77074150 527294436 672531084 13510840 942902599 853685571 839454503 513794113 912314311 141280466 12905521 219381229 411992999 645203568 495495643 103350179 280640096 612354531 590450173 10219019 649808068 381135980 858416886 710971978 800272535 479708603 509977483 621825722 730282197 735552412 48832846 606742051 517982913 983315546 665121652 709467080 69874665 175029130 330437566 953817838 439141030 355223426 155994063 770084476 542096546 973173516 872487729 207591789 663138075 414715668 767830928 49105053 92621967 423591148 410050704 93773898 899203109 772445897 820497954 602512554 938605500 160856506 964400316 431466802 605523682 454276128 178976297 880944229 837679537 129179680 403623100 322965947 942186744 210486527 731467678 383876741 599037387 552810153 434134882 228709644 91725093 685204953 477044780 109680945 748914335 755342597 49608915 739032937 262497369 751746980 808300237 950758545 698462360 737241318 819070055 246899591 186533292 690953370 901481509 394078982 505061777 407182776 659778953 934749123 758192299 83235 66646963 999935832 347120661 623423454 325864165 170799236 335782852 473018237 530364806 137769490 530219789 413857291 178565042 883643043 919298954 785173673 363774164 61075330 213348686 518781338 261520662 653507455 256498224 601948905 970956912 151924122 116601626 931756199 457060752 822975219 175468731 215984592 433528172 100113987 229263022 887473934 161808107 400102842 879622965 482817897 807358153 629775534 163793896 239055993 17132877 852784721 36598765 326412323 805220629 616149021 270603302 73460708 71510067 162961006 835276223 492163233 428478087 289080856 588600339 562877662 377180797 45826493 417730753 495793117 975338130 149675493 777457432 173243897 482174981 972137906 753093487 716410490 972828595 933049610 705305346 828483347 762714650 672677230 885253442 487974025 432871390 533721929 560289026 36211962 66726432 364302226 652730557 553026498 313766828 298415478 978223194 856823870 453902653 571032776 908159543 187526608 592256806 45405680 617293957 644791324 71538863 263587941 989261310 441874617 899256420 97161558 989418130 601409081 452100744 26222233 853188908 50423001 442633185 12169550 56108549 52990434 535673326 365584004 980294531 12611722 213676797 124510629 520757109 547839538 804345700 899920165 765810078 173094055 256127395 926657618 916565108 193295183 630533159 409846306 702441717 337185560 685578738 241045719 966788080 710849246 419010124 53995423 200066149 264942024 306394062 318431664 862703940 212131841 758791188 751715519 937360320 173720131 112497887 638891606 527642149 987079368 427566737 863317855 182197610 651517403 5422614 11352441 678604052 134730369 75811837 212297970 939007862 741665535 323662843 661376673 712255080 32602160 349448934 3467104 354390073 914181807 294862473 739747647 805661453 224596249 522051964 862727140 73837833 762427177 335570041 850269467 612380709 16427373 252023551 815669549 498732896 160816391 619591040 814262202 179545216 187801904 576701017 781301275 60795580 298834290 543041688 423002403 516546476 744723742 730503773 778976114 577484817 981386127 452708592 40799448 826229347 918785721 145517996 987928955 992136059 930654074 409685224 20638426 255603695 45324941 105409806 481836835 952803888 735922246 707573942 733501576 486454894 710563036 500123017 478454714 622384272 28385221 591035918 743211384 227670536 320794371 951934372 374874341 274108192 526330582 944248591 745598490 792190759 858998058 508578641 892214701 224415629 792378666 424395786 633349364 306090969 260871074 308027940 497784862 181505981 849522944 294175617 316139678 508415624 68420060 6068322 678812367 974443598 203946631 403470139 644517287 224976366 721435351 144165250 273543090 323299122 711217214 186854705 403766987 779167447 561040917 603775477 790611056 479979191 149257854 830948748 816072977 987343981 979582383 548145605 565001600 274349405 266981488 609076425 311666792 470971904 95910009 725371673 480571697 379617106 251257092 913954668 915327865 627110464 240024931 947712032 338050805 820266882 914978525 697103422 658418654 2103771 387363864 158249886 82197941 977273944 836496799 577100142 949997119 734894314 447959178 542782981 936829728 158203442 96001731 5420116 516613190 54532345 83763202 544231072 362669136 61579624 790141155 835952385 620444480 840677564 664550937 436006777 840385671 807297889 115962160 319548221 575370600 157852756 791355748 311989708 221275354 426532568 179052502 515814043 290544989 655318553 428951574 549768888 996354777 990378006 126030968 720525843 170285566 260781648 198014744 386027654 356457238 394690883 70605358 523519725 24496532 775842981 602340881 812792993 112459735 514619783 378995245 968032292 593753428 37194053 415749273 105224178 948885860 659581297 534590826 190817044 50042317 919897310 903802220 510984303 873329226 979188073 286624711 201811064 85101312 830706683 660352458 22274391 644516887 866429383 360087215 855820338 105939693 393027202 815103592 213259661 528461621 999053055 399381345 550854800 590540061 996281077 361583386 866923785 394336519 98053848 194083834 239726419 961531175 362002465 349154838 467037465 403539078 280858904 747421277 567339723 128364898 16615771 288076133 331417032 828493969 936656688 534499043 168536191 805738271 796798760 952141287 336452092 447604369 158976752 84223106 191368839 432870130 141897557 219252146 219616538 70088187 650405294 384151879 818761086 465163151 467486825 389541627 548594463 905732544 179862772 156567427 745152302 988025595 438750174 871972921 77649862 957426006 158761370 465008096 783695378 708373849 718873621 341815962 553400768 100634486 140658588 353328948 25529407 386482708 52950157 828968170 70442606 913248636 49661672 321407903 97684426 880059457 513356785 312784279 924917845 846581322 485181582 787200449 55768671 251137749 269102455 686173649 19435762 2539568 98145771 178385456 184723598 905350040 509616084 707795968 672624160 57085954 701716106 759045709 500639672 80021358 591374112 391645640 203930626 491592410 56605646 103166639 101174652 504153001 446203300 278691 665034842 40500845 552553818 398646926 733045786 51066174 274424556 114425702 554051936 121676563 129662305 194849374 35191985 721130159 936233746 65590684 94697351 654207256 747791469 250190827 586121899 53958371 990748383 672585021 386703062 664204359 611630272 445907895 789710914 287091332 173453739 728161289 682201739 601127533 346511768 788501496 420265322 726291178 3418765 465550098 591156946 470569536 4670854 66916389 886543070 452420902 305974947 25679134 250671863 179692044 99941803 206054322 868133651 766727936 973777681 815814509 138874020 987315828 757539652 905636602 352327274 109428328 504874495 110323532 555065558 687385071 709514859 554027106 676674201 410014175 945967205 833097972 886203132 255642363 949212658 580058330 160907002 490185244 104335868 373953581 300038141 191701018 419672306 751476357 619484445 689369598 917577708 237331117 124599948 381084058 758813824 113148799 257048374 313199257 650874469 938704400 372682480 239493138 877548742 356868266 301750680 141455825 242790177 546839460 176001857 385570468 885921576 137146344 448161522 24344222 705302614 370896080 121157092 896831823 549092298 583711555 523096281 486142825 288973206 948453718 186997684 886621691 57201439 983478840 476682582 313845762 971312161 148264480 657578053 568814070 85078380 911142471 324034149 458942424 344187637 989260321 344889750 997765525 53870497 805264748 140734562 752008217 584838319 756870702 810025078 136640359 650854351 618024486 152758387 30870947 832505936 315716015 33428658 92366388 677574035 871878315 285213093 715831411 971565246 31335430 958511205 109345947 324814082 711475685 177003519 835790779 976607645 219196897 614743538 962726248 893273510 610896902 937775883 409758994 209473553 21151157 290926090 96131086 338520312 727251332 38718488 476415595 461637213 784161091 963856603 311588111 429239940 913150606 778357577 300423617 31123110 263436857 282246575 164104009 33185496 200899333 655676536 972580503 813290638 469841324 179431767 319281024 645574898 306853751 493988114 238610553 182865245 99822822 944768333 94443109 943428086 118451476 283053299 760350442 762339551 906679244 965823452 220314321 824491981 618995042 782443159 793216034 554864228 990127921 449355513 85887521 62822970 420742368 176213988 632221941 6648044 872182960 625413421 27618819 501569426 818788361 848400585 470984914 86230174 388454423 631767836 726767556 521638153 594675592 956320181 725105526 489613639 201021487 340177499 857084810 898412827 437932853 908641388 786400849 172024487 457989087 306259234 588183637 22881757 242953854 126202080 338606730 812604709 821087403 695766729 234479649 919442268 629197807 99286004 799501753 507867309 961731498 957427776 387027660 957831008 329008034 696674197 751280292 43841517 361541689 711944456 330648001 547056876 656271659 423906496 146648372 87446220 410301479 229782046 698403000 324054269 248573913 740339558 920584206 550674298 211965472 710536729 571032675 26416070 291841269 7739848 94655626 874267797 99140066 78419871 464447281 330176175 948851067 549031230 904988074 44944267 929802881 350005313 637484216 149540804 628802101 122550139 743750027 465198961 403628640 256772472 54631033 752497174 963534208 578519571 205322748 244056271 754556682 121112378 409314592 480616161 380567391 85457312 172921335 240495568 364513021 754175936 985398444 393643301 235193576 418402188 122585363 128101085 401877925 500570702 759148331 358126277 717309979 990669226 570700142 742595226 368856825 741661893 351935233 675880490 674145802 845151692 186996810 490393646 390424502 820031405 922554074 377163530 923589889 490627708 431517356 868347453 532073207 819363687 222498982 524629400 450175611 317094497 15961143 926408770 617926374 966622347 566407483 478333607 385802089 150104265 416652067 304349073 400551960 930520426 40242204 364587207 526165999 720348672 562060998 84059333 390042192 373301553 424399276 406356699 828244049 732228984 384986220 280382056 61415960 42097302 448615875 18729767 276781008 439204214 68339413 363326260 923316348 40969302 531116959 387134970 412693783 389400596 749954606 136705715 331912036 623800837 139582294 478873716 265201375 859722692 796510517 147096520 366124309 265023024 659532527 482549551 204827803 649762691 3120327 911341856 837538582 12098623 508911936 144455390 527981914 133365399 287711277 254540096 814540548 141859129 453078854 240749802 590016338 32057847 811840125 241815422 608155317 429561093 81114392 599916222 477240310 309390383 861768852 821022763 398439257 705305126 129243235 720998051 743656066 465678262 666361750 22756525 851329689 20619088 849232326 690450431 231239681 748096868 332361785 798797376 64410855 990304772 78083821 95811104 988214747 366220575 224692803 174927552 89735707 199377009 688895711 204037859 747060913 378336359 644937769 669649382 185979180 644610517 47343351 424144356 332161022 24941428 668736168 23934062 877095405 748075099 500686923 982903138 271628183 427733698 577795143 491594935 194039202 190534747 562810874 720437069 330534775 273336623 791634061 686686091 344326122 470031971 109787469 335660747 984427383 366637166 448016387 536097449 716838614 769395679 103849216 763820443 39778462 239125152 829203565 976740127 969293971 104451587 545409550 398361658 412540821 878943306 313153143 603711865 604443055 494684776 934981327 852958435 875004270 27021862 910466607 541427048 127403359 662489047 656027473 138335564 309337503 847438676 911413671 988119069 933447870 186059504 522384606 43608944 629624080 398269137 144891164 792179032 496414802 277165061 223069409 52454576 779220847 177249325 392648865 274218997 793508803 455845721 946130156 389643457 954125715 939185292 617087592 754626886 284885712 42350268 86222025 885514782 3152906 803478839 684062885 283424641 602523371 688272949 921769381 202610053 582991297 727296473 652927478 918792547 361214782 884259236 698166554 22709168 533845379 462508788 983887577 218906907 530019765 248270015 421077553 321186056 328807058 598710482 443870591 578774515 723849554 354452829 434626034 602744568 894491877 386370597 827698937 738190660 619584332 924521072 273664575 883501747 585193922 872389992 536109424 103630384 894349859 757198486 977163740 896402309 609223473 677087775 130179042 575080642 47823886 15265105 115181486 258163237 484317573 757596242 458731169 70865398 677124489 88711260 816233711 708651311 50475851 133399456 429578292 777632183 796428121 807350758 512312195 528830419 66397937 606215739 436548125 875992889 299860535 372279613 327719886 683972007 787627214 286186719 719539151 304936112 30808625 799288306 437811833 249886229 654476368 652556148 651908351 581116734 203270856 728483596 214177579 476914686 104970491 852845621 867428737 499707341 365038515 473167926 358674617 571413104 239544473 744060076 82664250 771316203 247542892 298891195 169140680 956373054 395857307 574834775 631552469 56142631 740323341 92483488 445870428 531448313 25491885 593734476 545636358 443588364 550984997 592242439 202829239 907530068 101176579 504486208 174702424 905735837 634693969 169965943 624868172 923215506 91492586 870458697 143962855 489901599 601135522 156630117 56696620 186106746 684775721 361115047 623076088 776929408 760990779 531828169 734889461 758538169 256807171 133579084 435547324 586812314 664492562 62770602 937174433 280803165 281516393 392865568 684923712 445190173 322577604 701444214 133787960 734848338 389463825 544209060 998749148 108651114 677249277 279551450 925633105 891320531 772046612 426514067 728894914 251640882 704758096 318350063 180131811 971576917 530612875 721217263 996206157 530367969 99370983 49744509 81990990 915175822 297340405 425420265 237543461 374686662 180272352 527135003 446404707 844580550 173102535 788217806 481284704 77036111 709869969 604528376 59195377 795879133 207252517 725752524 112509142 118274959 645346793 277051712 612551004 12734695 866500868 991758352 409194403 423501595 197260008 344212578 250009837 939395703 464424957 182863248 983680080 98750647 95104391 386999178 836535621 823088526 392597455 542987309 26246768 946312097 105926269 63581067 942808974 125158858 755584558 22142075 878008883 765394444 827393085 906986413 548483002 727896068 38245572 642667770 610234641 482083024 344772649 448321742 747828542 312587628 460649888 674995837 772618995 149231151 233071450 464413739 232701552 909927514 664548373 792332431 422093899 880864661 233557978 286060686 68365949 812179196 27597882 488644199 524616454 150741423 272359531 531212980 76630343 318256797 531223982 12325307 337028474 877910273 565920339 109104338 600549034 468678235 910617311 937832539 667704553 43611443 427948448 825260162 131875737 922532122 17626715 209197797 473912992 921622716 614003713 166628568 501310145 59108609 715507664 618795997 62959507 612686364 18094914 285495171 969748969 635372037 875859906 834819607 512403373 984400715 451332731 725560681 147923815 975632718 434051038 78945316 183751779 164717737 279246142 604959492 199905511 615292973 231648579 963912382 458859689 702562487 484034170 958211826 135837582 389164273 895932078 24913071 477289156 598281699 115145891 310354212 566719305 564969932 561958539 805249092 298633765 287032645 84782515 39211576 910335725 309368173 984182759 176652277 854511874 15270531 733820985 593628880 545245883 105052910 926262475 495028562 637459982 286923333 80505341 24202027 956230685 266169062 349738847 783098146 22262847 124123603 560465139 129827603 726341277 40214448 973922331 883809966 100118505 337974107 811382674 233632723 890821711 525060230 387482722 363728737 940973835 43732726 778978296 536051463 335603951 905766055 792275476 943500000 658433515 201032286 841420540 787297513 850800997 618399157 101367670 693428971 398306493 893762 353550005 847779823 621590014 171221765 621583746 519804857 187862820 340045253 680607199 705249160 865362324 410504991 422147736 536598014 877009803 972233580 936562768 869270187 835901868 257087355 26510018 550760276 364345927 387082073 97939651 91291789 42891771 252833843 395533437 122667920 163214269 838797021 291938004 631082020 793477636 202890598 225301489 889239538 841537044 89608621 734350675 893038749 392902244 644955297 62525729 691366614 358414734 802693408 719090739 21555049 559790616 386122406 936359671 173421848 30727074 144163172 693843152 863226607 203337976 412949948 580436499 990556486 870562324 268086461 227803888 192579228 796205330 942817698 259670213 137730328 863865429 349589923 512022112 311091577 378989079 563851703 247645077 393611967 228564603 814662263 290452985 156486569 372541271 393329317 141680606 366029314 232752353 977985571 254621546 552190674 944784575 13549144 772897167 907638335 415120814 561388820 381871969 976664656 480564010 827281239 332147968 317679427 835089203 316416826 998715931 309210353 589261396 719388161 60364684 298563381 757543382 472188520 397525500 883127956 420530764 581720934 500870740 963517710 625755285 877072000 403053756 80673613 645471073 403314402 400687704 865750093 927125469 647366552 653770185 565736712 623707653 315610358 416473611 600837460 760992403 969211130 138531108 444259911 482621268 730668798 241980904 280443670 588001509 570374953 315944612 411796798 964689000 159169099 17580446 330239808 138718414 395527574 930514794 983659323 520451852 360445568 717623409 252293514 439100989 364651976 786819565 364459570 61670232 199537089 159193978 915904827 285611152 3689655 668637430 221572790 608595876 283930790 851900588 558755219 306498027 118219548 214454274 987806408 750869788 478315940 571085301 201543951 101811571 719440389 777316333 463902879 992908141 171881475 814767335 414997402 396275061 685383278 466373979 854047938 653210490 814993755 72162134 159403587 79428854 233488742 352898729 518022970 570111559 88980112 827092315 275075429 399665676 601422903 500734676 246737425 149555810 586700341 482417406 497540228 29080666 572790936 538600008 92214812 472345100 927846061 218096033 243790278 26725945 470976631 743884733 694271967 364092626 869735765 591312695 722986443 751600141 842888542 518239406 448833376 599987905 533680431 280150520 46377903 85105658 188782 669506780 76564517 253799556 131457632 846808028 163618275 608153059 318094910 646230106 49452881 96945008 349376329 366661687 210236974 334479512 699401816 993730909 112567954 489377378 422115771 349196114 244022471 222528122 243160449 370518307 179704762 127970017 679516254 152761583 118968738 103721065 830727058 963181016 631344368 650634493 311648943 94267314 556892148 303058681 650530740 92851432 38378306 23050823 918938720 748291506 30286496 193677775 566281971 953922658 174479584 877731586 500481758 560927025 931858182 294486049 128862228 375138246 755371539 949420822 659990691 417171688 799701797 342016694 653422980 446583787 332143886 486442457 310839738 615421080 949376852 517754362 667477851 35138345 900075816 168661539 652880943 945101067 231615711 114196317 560317230 154887301 244809404 45698519 483971500 574285360 113530079 724227956 376047619 719348598 936878474 422541313 787623091 195573563 263411266 936597586 851444338 512557834 418210362 436584732 678993100 356319407 713481235 719562938 714223274 740828401 4868309 788857854 852085178 373721252 464133343 19129317 305405443 713836596 13279050 940793777 608484111 683843182 35363378 85699131 270959228 936146094 733922703 146397982 229544341 713955911 473727332 992592186 384863904 587595822 684942814 904963387 97172896 448856718 128482563 200163339 613895699 432045316 184981263 610975199 157883713 540550291 960029910 135107678 984771087 58371887 703945720 343525164 911161716 29281824 401044132 523603941 475262183 450658632 296341141 806878369 66919261 183682989 606475025 262369406 221039212 784009916 133757075 284471996 219009253 578092921 51279426 379389642 506243162 654813978 514303686 676727356 130057685 10880484 430191746 652213470 408460336 758387570 947116702 482723903 805784416 190460247 510308747 786044244 541884368 47221658 408737260 607547773 673200869 678208061 390502345 11711203 195592325 722629273 5460333 91288504 371713100 199266590 519080485 871987642 579007717 134750596 207928291 881324721 668806669 606651853 802469835 488511163 833331092 6024426 682282601 511294129 83827887 255540484 530544727 69412167 627976134 515008592 625277857 543553331 509138705 801377944 498434412 342808001 953223163 509927374 129289374 166933007 27821762 820717101 132158016 578434109 419500533 830352239 416694658 874740198 142880103 399361408 619716213 463353215 873750989 664266859 862549291 919634377 558979471 547442481 4519577 311374253 851115877 493443748 472315817 899454741 361950016 666373310 354181069 112658610 210211866 468689087 410087874 928793493 79055031 405936296 784758967 59214159 86452919 714925939 543575231 116292897 287009925 356013543 494180365 476356410 770444712 690168372 22703064 282418465 365640114 300101507 653306052 500428005 286921902 909131300 474882372 548381470 768004169 779510085 952539329 306458417 571529895 874423503 784848825 280452476 872416089 838387590 197612493 625487377 998549962 856642641 241394430 298870309 263871210 139942721 897043613 834833424 531706665 771702959 600818754 512558962 982892277 546411292 975751381 940175451 203542176 713367394 43450769 83886075 50266031 983711053 546518932 914072201 609181320 778060735 6684911 841013456 932391670 422343188 752151232 546503379 256078816 871255396 193012831 151789754 63057148 92159765 508538617 156669356 13340614 190364250 408683504 834994937 146747626 183194847 280930046 424738977 83450080 598505639 473328000 233559011 46877724 288754737 165070443 344589925 520331704 269432652 39836237 975466896 25885090 544829561 798716076 667057169 612549271 895767272 786626179 270531387 622440441 2981385 799154442 993270757 6916597 87968909 388671859 659594486 9664196 506843976 99642070 626009879 790642725 692195726 909495212 1051252 770457131 841918037 551881810 421110706 321233999 826422643 835489810 427221654 133026484 230659346 952387929 700144824 547093701 770283739 894462645 791797147 547546242 504631034 417957757 540419603 197902284 61403207 622698008 257386001 942787416 612714662 331379962 925168216 173786151 683178136 258606240 500043119 853096424 779004074 938464667 789424286 180432502 250371123 838131387 474643629 928298138 452505892 885597374 573292168 161035262 220638858 792993434 427290829 44936317 353636308 989163383 227357048 997390931 349662535 720129783 955062589 52663173 15880255 726624956 600606975 840038899 417780835 568292864 11546526 860246886 495963374 6016538 967512826 538009825 81174027 841664607 62287276 314385218 30925808 70764789 532322239 32361042 341228391 479523493 690722632 431359176 178109874 827997355 48742778 220253719 168151541 769506948 763214082 522468223 993994558 457281999 393523223 524623489 759486870 912327799 858243536 185331464 105497810 168196929 418366913 871116846 707822727 177582638 270396339 950421904 884467820 624981343 5085376 662113055 90578541 46975329 823236818 966833314 785390870 256078951 933207082 66895872 560078354 30407303 692814932 710172036 130841848 520394966 393785966 144117806 233334857 751341519 786537383 493718178 363575094 553190004 2605741 527719391 667354608 729296902 988393067 815149325 602027677 124533958 253932808 457751598 814206075 463021281 966536127 314513066 843682548 520114458 177360857 229187202 130442955 450851480 940264641 890244841 926307307 918189098 377578979 898385157 85832125 288987041 635380506 184312419 751728032 82630056 282122468 951901290 558442522 247564994 445314646 153181699 686599608 744135801 452258995 414963292 710751287 94421775 894514450 240586508 537015981 682592017 447722471 489018499 345190290 47533520 864362653 784870155 98396271 487893357 405012276 62623111 250694882 339393367 411246287 879358651 515107082 791241733 983521861 978881748 668989524 198813557 776169620 440276061 377208680 802659512 285033513 510932203 555096636 38910025 128875553 785711355 71676063 41095278 479938797 803147206 814857067 520874412 775811549 761720515 771144649 656671282 165193855 552421306 459865046 344849420 431768561 462941046 1116217 151300044 139536417 345601112 146982423 865654382 861707762 540304698 168824122 537494821 961452876 199626343 851321743 15375005 817450442 39783975 704354883 446883638 721409116 176226343 982932598 117031623 28111208 233253662 880100687 902880427 840699583 776859268 183919249 19944172 122326049 358856546 721497776 350065530 702438843 838114958 508442052 357606616 635827092 394075116 74358027 483325425 320625960 364016219 499415939 954304660 20763171 106011559 319178723 99517631 291336590 345932112 301766281 876434144 974557421 831918395 867080041 695930842 950895845 554757738 584118564 448901393 600510965 602417914 723262510 765107441 921197502 816111321 878371946 360477366 151249707 517742007 427916384 661687415 214090323 974071467 688691976 326878200 170496313 8204396 622264991 999330837 558183486 810241327 831747832 839989148 427303464 675406617 752884981 857394017 626492789 679120094 540168287 350413581 838730407 405301652 113400637 448956479 275169343 608232919 871775084 806656990 222942238 255969216 712395324 117940614 11196413 555328204 930525374 714737340 843601746 1031316 351970101 886055170 39677045 421251654 208205705 673532187 140373410 472362899 601970235 2081950 537222961 848676605 499843045 909347677 329810186 162331977 113268937 154876108 394135229 362502587 97280009 643752001 551976685 174463382 140485584 480392479 30933967 98274161 399811810 398550988 59891484 913104963 709088238 896887916 744879381 144242579 898092847 130815839 327581895 866651896 611680971 193496222 41226142 153796856 321697817 604409539 721586253 708248655 694882942 326334054 581137588 618702537 675038100 920656435 236453856 330435306 60757299 566627471 206398148 895027335 948695504 791542488 827083746 161982480 930334 55722907 808668779 17482973 949567114 334809413 542057642 987798676 282011202 713686813 18617468 283972073 961285185 752972043 555032483 828062298 248851155 423305882 757638639 337330864 917945853 73920619 48735191 959852387 87384495 161307273 357595976 437858118 525234252 290504483 649596736 289296777 494727888 584183744 465910293 305364239 845736799 388575075 790035593 973696066 715530024 774809359 795395821 328085371 9735537 618382470 803674890 994085652 479409796 49701379 433720204 717825260 99520974 346763067 699293646 758681148 80098120 615165735 978308949 681801471 972692481 773776056 316500531 589032593 190107071 109848463 344435219 477089605 838417378 136269688 618214126 609924513 696956188 402008303 798058121 621023073 267707063 883135888 398364261 814831730 325072855 992614871 93340444 748419751 864781071 383242540 864403167 67048182 103694306 955668390 329434377 548130655 839805005 312343186 852419510 572274929 353076092 447406209 152779398 733580744 968865524 248930229 885800859 115818235 280774542 860633687 93299642 252936560 354187825 61282241 166461830 20347632 337872234 553438926 643052421 145153208 878923945 876281987 742656880 820367705 919082591 520156302 610064350 811089330 619698769 192667822 281576833 699828403 901475064 835306632 48591242 751048474 18837444 914510780 485778792 455800264 64066367 857329462 3002048 139755492 834997747 367074206 700416472 374255719 608719552 550961983 449472157 422131379 524967017 811711092 733205245 999482558 765277417 232453016 350571399 67912295 439634126 652751818 475097087 716323047 631787867 424191969 955362502 448089766 342380706 550010531 439533525 466387278 939643139 91632967 372180196 429814744 957262529 869715498 736172346 63056268 50348188 98033030 235651089 969498168 307564190 163711184 607993845 127153637 68760399 142012009 932614590 732101210 423411087 208219604 940519152 207018477 829321117 727670850 860804048 869818368 554760358 758489199 696151803 767701742 368053241 216085660 96733440 843033568 485279397 644408604 875257142 704346019 282457234 901867109 141331144 944058570 737679172 481586381 480192700 798435356 158494002 845567821 107119263 95562125 454919895 399501987 849153430 265659942 352347469 231284613 969623314 179467415 47698071 57889160 48868599 87299451 950416411 14598778 720417738 61665333 335628971 889936225 176424682 662464765 835798370 369089581 572479823 87169702 240701225 291946209 166928936 485881926 820950759 230004966 302310194 961371945 696241985 566512152 686691387 166771476 81847504 458497323 560863643 737952699 175242990 381708292 485054149 394694719 501707668 891190786 722652257 362458733 570222954 566579071 864090534 272675872 560088879 501892566 652638327 137722356 328252715 13677449 695554133 835426624 648104680 219647065 604340836 238390473 876407688 843738876 616230833 400235885 494617470 319356281 415949562 186559336 161360412 566339449 438199704 648664981 701767655 57134837 832127046 80672337 823646260 558572841 410500689 99379762 198369716 751748141 494921563 19335955 797167250 957058110 661095270 187162930 626568333 955466265 992992502 586982072 610058081 134986736 701464049 555510009 824229359 531355185 140036910 552461826 917045995 448160377 832588331 114653481 605478339 574862591 583864223 512261306 842042620 403899877 662662449 198698556 902186529 591716310 674260057 82020010 795690044 664442597 47795879 336544 252328032 730260702 94182670 314085209 625072722 617555004 14603930 691275684 327911098 366741391 128215606 373894781 185422945 516169648 625590640 912250029 358934044 60230791 57225102 836607191 491108653 345143634 536820994 30762752 886793502 880831715 342363753 426150290 804393331 691980049 870281483 46438028 192792631 640044759 53285539 790674574 505328108 296658975 154556359 958464872 491112338 808141467 390151386 39100715 325760812 804783308 147263400 234257411 976268072 146033496 466182300 63358478 535888491 769162343 197153045 262795239 869829194 702975516 146710161 307875813 772279490 1331433 510041836 644887246 863366916 230287247 364722440 553398684 151534156 466863862 588755030 103048768 858912147 680045628 70335496 477130748 455702950 320138839 367554201 614591033 856225301 664250383 563898068 603428111 838176484 764900620 81556252 167203434 464200670 44585815 303055215 787327274 92005183 966510183 299693381 793027480 369851866 477404868 559463952 253177394 515078873 642724352 698074724 753407308 328697963 939872080 142567000 581863414 664199260 90289516 804805231 989387295 434030366 55904578 582038106 50345757 999699188 951208484 365315846 859979240 736427384 141999586 627783597 803397360 454342144 890670791 732130036 306059878 772313233 12203704 350293967 373263550 859585956 456767433 135838718 477527379 24370542 623779854 935505396 940434806 385576535 453154383 49672544 990551120 203588988 197874074 30449927 22441721 853259611 371680427 594325238 567886548 339278238 174333723 830554977 536739678 242608773 775086106 467738242 548392760 3970977 275549995 122550780 169775034 969420560 322182069 276600458 387668367 711598174 826286115 80048923 723958236 651198378 980009063 476476803 159557482 530915575 401090336 173936895 609526652 169779145 241687437 870441235 533029140 760778768 571759247 865228335 324560110 277889404 588512379 279342729 107904972 755825424 873915955 75104383 936281166 512069296 814149873 253197088 53578296 725490603 982593070 724031579 742525691 494213442 699649113 920944733 116129423 170863755 3752356 568878291 851619601 466610218 722795238 55935802 617247207 520596131 538358020 70451973 158640343 782673303 148440604 502834246 287144215 516863936 855637236 33331669 720642318 341399803 12200453 690991403 844803538 450284830 678218718 631473364 731193258 711845705 632935148 382393090 930033408 175907769 575345580 647946463 289997589 144760504 205426622 775446369 190284119 733927694 29845666 377023514 646927494 879212953 398172551 585333685 726822586 362908101 388422247 788893759 407777781 125595742 268355771 764318972 538087886 41281323 520522540 583722631 88004650 627579590 620852500 860096826 998977534 573580407 991178614 16762628 118738044 87116033 157740962 521094321 371374882 286440943 61934481 319708538 944322105 774151949 874179866 830413191 705948758 848224342 816152522 825797454 245659590 887856094 902563944 799953166 86124399 997252305 460155647 864246472 94102575 387240901 694546617 220942406 290483645 13245166 76100351 454872265 596761732 263275010 807892667 654742172 776309533 896043168 974464410 227039072 169237882 83122167 709593481 306472173 290907399 544480501 370743339 499711396 489251834 736530968 717014069 276017456 393039855 904534836 22582688 91315826 158217986 218390270 192828424 674164372 708467116 74900448 348961998 691144075 509763303 565323036 328950731 910434935 590660621 244599532 544665471 79587825 630475407 591378205 325940085 630984937 643991099 786164409 376730638 689589211 918403842 700355523 687015413 831625637 76041774 634731811 286000194 947009434 346303827 844247894 13523956 336557105 209775768 616348267 52173907 853718315 514777412 428222378 26627579 804287304 55894397 92402361 421495339 627821570 799536881 827698552 112601415 194578729 459187828 522595643 723186844 148279547 796025960 149864553 446051733 928198325 579107149 852591172 98782048 432253755 732145406 896462539 167374628 963114561 698260631 578022634 221002681 105590772 970966977 324056202 823622275 429620508 192561190 882909678 957913729 979543901 593830239 598080688 418088505 831500000 939630674 883828096 552727526 864979813 722771704 286945429 542314406 65799208 854885582 978342000 623972754 562389559 253675035 925756785 545514814 512621327 829498072 924243198 406569244 440880471 273947669 435655145 684629565 763620572 434366032 545888378 332048222 910821895 867624926 283718083 794137713 239301462 952701248 680619711 392704661 385697025 637579705 464761490 619589574 266043799 684128445 315600072 187267441 251342190 280170780 180322912 821965212 532606260 119678110 949472658 210753067 806643484 5409855 190890410 640555988 801225279 919864987 120825465 743968462 318937572 354793484 529900521 428408976 959974339 504770411 621691982 202593336 969824399 35813765 850010545 216829922 633675738 856470680 55325651 785756207 916490538 222295644 463284836 706963619 272589932 110327108 459583052 398691088 172159526 480263411 546450015 331285027 163181525 692986654 693616131 791845547 609166712 36414228 686776821 121940147 934125261 5950403 119504506 325413241 169340593 938348369 195676663 308400443 241594079 904458073 699782197 51226445 241155623 274778771 586543344 954911680 443101622 250786176 977957228 966383595 93156455 820575323 821445509 790895680 970245943 327878922 821631215 123471261 810713153 794418394 283259913 990094251 222534164 551216161 869174152 60331628 116914158 837759989 584951006 65809953 291713509 988469626 180095506 894145340 392229589 675405535 99893573 973025130 639762988 420567284 963854282 74799767 70437631 262511859 831776937 291423534 733938305 943295885 110020883 914579687 721330806 434616888 810722778 242152529 744850503 490509047 899519225 813969507 289836211 645597588 136820431 775293168 946648264 877218973 757120315 764360029 321573992 628440559 106972356 592527569 364197104 686946097 88390826 904109538 725058036 282571570 110342822 824017838 142861031 324519071 467549295 147760608 479480185 390230833 483082660 741905566 685023149 610294212 504082057 369731045 81540003 135080451 721197360 158206005 861459082 721217596 677891030 692213874 175757887 671799109 489376542 289974677 515066056 834699612 3025842 123237228 943567121 917914254 939438051 861317572 268439369 535025168 572519804 871283143 26492388 502674701 427187713 474829436 129899944 621097437 761553256 794318596 267669770 274665955 83650557 375814636 486515792 547816739 322650045 557019127 291907644 694805224 536759699 100317396 386273332 522648957 976530346 521277996 725974776 324519631 680998147 464155876 65592990 157072256 810114792 61984643 590663281 258548897 810641424 419703069 665483263 563297361 729395490 260716849 44207189 141896378 474380499 664831302 746613898 223438103 380767997 755171976 498301272 528715751 301268017 284591562 393100729 959127343 348150606 587953498 312111873 532790913 668733586 715216991 677947382 386182762 306127328 565293220 456571796 599785959 283562817 476075314 266665919 745459303 479518392 308402345 922837315 924646170 128403644 140653135 287433608 422271880 223772763 892309305 994080137 175806458 115085633 197265942 679552840 841713400 524975913 759392718 942482413 582454634 591020340 73844500 863405530 803381865 478330960 46600662 984298245 567382194 860885923 396247231 195186413 450031211 926525801 524663272 354074119 845561607 433794124 785512403 724227365 693663527 956701024 27163260 2862906 892684150 683928849 63070052 343249771 852464813 812908529 464364058 280865488 316807813 933292852 576391270 249283885 430551609 75224339 135948846 859840725 602674786 59822691 784606279 322157150 221850689 317840824 101854085 933712716 540954645 111771573 816794997 17308209 202748393 543952872 329008048 342212613 868586409 914795366 765830386 939849740 239535776 856652610 599439576 761220664 900332396 301510143 30519498 509746422 730736394 4904347 555329965 756368107 679534158 737799279 169403646 195099612 602341715 115832515 945138699 536467045 649660819 488394446 874400799 861798969 692021069 485151675 781602470 165205885 584045034 331629511 18092004 18820101 623314703 635331070 574365702 24337547 679076464 865088531 935586630 162801493 583238751 227445584 884674283 430753069 224736591 668342418 211351729 645376993 573873728 770605380 791063647 525505536 973831632 861416277 960959091 566478360 633717831 962591843 903561821 237010220 920016515 964084303 747293996 250179006 455459684 350874665 30178761 572037863 548512670 415454719 950823001 841410111 97712115 47857243 346841722 221392998 227472537 772833708 166328149 123949264 837019099 101272236 201171069 989390176 976549362 68703169 869159592 628391463 953504446 753062481 813087813 80395942 401132335 702990047 592291605 257254375 421045413 632594750 495134639 367866024 442813728 682459686 805295834 957479801 545227922 816506113 302784199 741789973 660739277 478939624 113683317 457303823 464363029 235755889 94356047 533025098 704731107 562794961 412762230 800291314 492550536 114557488 757729450 744106732 220355715 751080157 30411659 829159938 4200713 679586887 911485846 444214934 40496357 528851104 858163887 374235262 782436105 353383235 323834291 430908428 753989924 923704879 953248821 116856407 382804859 797359839 759712308 671533114 969672670 281118681 160173013 724273941 658611295 879558031 386981916 605047029 686437040 1718252 339356478 914684477 354907673 131974566 71996750 472141556 359716908 762117113 187996497 139665947 584585088 896927695 22849709 19748547 439918915 976733416 186330958 705830348 857149268 172773294 738635871 775455275 146396921 367962820 127061530 579771184 905996301 9851964 688119164 863259470 193259014 36695539 506361768 691388553 688514641 389964357 641695722 991161039 684179399 268919848 150197150 223180224 688476720 605263916 280035401 912003577 441162360 849434690 480876899 514373170 328017647 108670073 699962488 254380973 863644952 622843318 591713666 29031106 103544615 38385838 762434746 706984603 634956497 571894897 70242206 603012807 655007431 760057057 477844712 906492348 327182786 843645243 310460479 912046135 798893155 793358697 458318311 274031245 206053247 821211696 492339799 982842673 669601886 554470792 343607654 363780010 971757646 594634512 85987470 131985109 194769106 524439721 649358514 135384715 378214017 628443793 354498969 382742893 813187283 593536156 734894788 396793849 553482844 232997844 793226641 549060127 90143384 3203834 70094533 300159729 161886365 987337919 953475118 961634235 732610613 187392408 824754404 642911971 506122659 388861874 829459498 339804419 999702842 412062457 831708084 245614450 932106451 325190935 836430127 761666631 882016817 885192798 790187719 693764177 919018414 562958061 145359425 662502535 267095603 355662425 28067197 732292740 968900967 93323901 453462056 800910605 441466716 529170398 505821259 139064791 687997887 364644468 330332521 257666792 352786903 492171050 687872607 943075761 7658175 55312370 892887594 423194619 443538054 537896613 504414906 715188390 276143797 485310336 903178785 49670895 935816497 285660450 7883965 555665111 73395129 470715772 919792314 366057278 830431748 659756236 943731220 861671712 215787256 474775863 220256859 816535983 379718097 982817283 462209188 991983787 89105473 133156626 674887572 670544300 689093190 254001693 756673059 572044623 684608945 718140091 855509494 961479224 19888053 318569170 866474517 137997870 401021952 476070215 911227725 341151 727703737 440245150 334306147 518377225 539398474 837352517 512124019 202507102 268929236 209812877 229688510 695151749 308200637 557301387 946789950 144329547 30025715 63206378 555267970 983880894 85823616 128990212 860097842 334021294 232594910 783877259 262889942 750583034 372154026 896898793 546092366 139388252 308918949 211905739 379789873 471550036 756389727 937269980 164107082 32837503 621633165 945093933 625794457 124701130 731460875 85556755 779936457 383044106 438608475 632920226 784427487 292612348 560781545 772643360 913940069 736256544 770761509 355804606 766128988 504151499 240912390 971228195 838185208 809191486 628747088 417372169 94012642 51430426 479114113 241205799 324141977 786505011 260653471 300225043 169768738 983607433 248548896 478437287 239562007 890122335 406260611 116052867 565363434 309796740 197584854 697194861 47814397 657087663 326346636 644510981 818896235 833491667 709730980 109321343 839243999 533642762 984638782 583141187 862103356 597215391 202965033 93124473 631506406 409364271 786860748 998702101 728663178 454160049 926266823 392762133 65699511 778539650 986436803 673187607 926063535 105420848 882753985 139294672 562285848 9556430 636460239 982152982 658749446 63320070 775660706 203212085 769591640 259390592 260267242 605824284 836259076 940337809 626092786 60184290 347107498 140122931 523798604 728970672 794696972 400927627 874666379 880796177 506922392 912039546 787829243 277340558 320130484 576800277 653124302 307330547 243071080 193556079 170984127 829778718 676730512 296081240 313471108 263178826 504221660 521166887 194487432 697247487 386529362 584598704 443601241 278621163 109932262 32271672 939044196 451318289 439667697 994845656 906498827 667498067 675948363 810139935 258117546 697161357 587821187 953924315 705101509 130194366 102343004 389908155 117240335 565021111 461264954 736857680 173562893 201879637 863251267 140885514 730761128 769413799 604264884 894102337 404093743 246984683 889568459 101736945 694764575 543374607 386896889 835123553 795356067 499146926 836168834 25416438 427635061 685554478 197670459 531525527 920106517 233520353 836168362 128018556 646857296 434973659 488893527 522727234 248532600 157334678 624454350 102344463 445973329 635492047 974836563 549323829 536016069 443628610 287943862 489670983 460450657 519657658 229092966 982247920 399910682 727693990 828006424 816617427 301166203 257018253 618528365 933038430 886867065 311739527 205704873 383235401 106653260 2144466 938145426 112234672 912795768 126789864 137888672 33790558 444137513 357105658 44123093 176518086 540442224 366234853 955240918 436627927 377372528 439133083 592284540 431383022 870331076 714178482 123989015 597656486 407472055 911847333 710167524 628735334 618760045 613590533 47392752 919374197 348805910 375168403 440304447 62486775 285021563 329074222 705310250 886459522 594484710 377264251 981978814 36564829 2961718 939541803 828229287 524890615 94977305 873524913 347839299 640052924 279686806 183481042 11095995 792341878 52891155 748772275 846116937 306040677 415624186 41486573 914726120 410890329 623037706 237366221 456337168 186467231 366226739 131597831 193726511 48638243 699736142 529186813 52635691 612651239 917602015 982358656 459748692 237817006 292852934 193611163 698761998 967543116 715278535 925861143 946285317 586309707 826060010 558929805 672961015 112928150 786609436 122289847 404688294 450306869 378717618 129619788 91678420 100962148 138227605 361961909 469397160 952700952 845526103 615783954 513885533 599715867 496563716 768412930 376465107 596124898 649872633 751662292 674505596 507088449 277543005 979213195 650791405 409631836 538626467 102130390 688952280 303164286 421508145 790245760 336820716 740688281 52166308 553151190 234338504 669728234 559669276 431304896 975523484 791892851 449292947 135394629 145245702 274722002 454394333 322513881 653450712 121785239 473225941 268893518 544465113 866456676 95891736 380048756 295996280 623834017 282795546 390625922 701728301 966559393 926337380 700756182 297250842 41393341 428876091 878854659 640334616 261683719 318735952 669435844 811154524 411175563 377024444 770126993 467677115 63058584 146284540 365913598 575296775 159347905 704568172 559865233 113316793 306304541 28165186 289058788 129443659 430315109 352451204 534834299 156382836 877402225 201121753 117792031 730384420 490743095 558545158 567217479 656269310 610326523 28656610 629883402 921050378 143297989 412673114 721781738 410944976 492556856 329829120 996593079 478845876 646181292 863388750 451442392 812659761 701522685 52729552 23007215 789167790 146586497 223649597 339355469 539740915 277224632 807224083 521751779 872675011 952718848 34631081 874660344 96673218 806201011 121917570 885236481 526922847 583835788 173718146 410844040 921141114 119692611 213457579 668257332 217968958 609914683 537604974 744312060 610275277 195136448 667799327 117754637 288401517 784655359 218695249 790363307 911377661 26910781 780411984 450772572 903320581 986011081 526503391 476096651 600222409 389037935 807576318 895549726 216331155 770933953 885180257 487153194 514989094 533782014 943418794 509673143 995020568 367498795 922157996 826971490 440060238 94605191 344007749 915276083 924882750 702592865 318067448 483276143 401236980 956146994 862821708 87948334 363527525 47479832 91029976 247925691 196525745 865272959 204120402 533638528 181014799 801322045 779823795 840952260 968216210 402042581 932044841 721694905 741358209 809334066 501757414 928833220 149404894 25861605 731585318 132424509 416500882 87999308 825146374 667892477 749329024 911647203 387573438 726423598 351980008 653535667 111685061 895452276 901616197 857800867 498941373 862445842 378471790 141062164 993568629 375113893 964724453 342395644 260319511 536969762 568434526 688884918 944557145 584330288 790750743 688666488 442050827 148429987 164447782 331719771 420656546 537361472 155302379 471421389 166908956 920471069 579551267 157475375 46438811 178626855 209066205 164238244 266167253 78520069 701192115 235467239 591907187 525719722 669455775 627115766 968746959 567368381 787966151 53411693 720376722 160601232 130038748 792119191 142581704 324855249 45256434 151376972 968827891 507383093 967286346 810701898 427076192 50990290 720344887 408272373 515680706 137304994 766510311 134635182 140369611 300196462 211986682 320755121 534181827 605185282 282263666 722139648 413179025 576733215 240340651 890590291 710971342 710217044 239552568 620004394 171517535 29507079 631368349 240782028 150364687 262936775 198871395 25541343 664033007 401990287 430196406 487102532 617705504 830061984 350018028 544122134 272500923 465423286 131303706 200119518 696173286 612412158 573581803 352858707 281134467 986537341 681937595 817637883 114882778 179901191 774301210 92476957 886911540 113782990 63111538 815470447 734885634 902412868 900099723 10731798 868992989 640747710 798608112 576362040 978150205 128322259 558811113 356162611 998199568 928352181 822654608 359474227 434561008 438865148 458102272 61872763 398849875 922944413 134267249 682282768 733140623 12851575 952501175 402703058 887528270 71306995 771577606 168268592 506301565 76099104 276881552 111352314 83988099 794544705 375979898 521194238 290577388 389190848 166130454 887576598 994881029 158176241 517935813 930982003 463682868 301435426 296223683 682037947 701319953 131114077 8023385 241551237 956557908 97161992 987744245 719583027 124601766 337568336 408383480 593689904 315868498 54920757 808605942 526246043 260266035 523641128 568659910 898422123 973112436 935957532 745468942 627504138 782880311 209029345 693274953 265070906 329581227 880705845 315832664 290803914 918371204 322947766 629422858 545851127 919856946 958659607 610184810 455963670 759625264 566268110 645486809 702701819 740446466 234915947 809414184 37910601 483548644 80878202 548188908 426391016 338832679 733881455 141319361 473122501 801486156 910450735 190080777 238013905 623416914 790046514 544103439 451596353 410743953 522594880 892870953 813516600 608202224 131579886 73125319 276137714 623884875 734979131 264713343 915909442 853683742 809345995 612260630 112139531 558960105 692958846 208109690 898222288 756763378 118176648 984104692 231568114 419241243 123677932 220666751 911711684 151085889 302999453 213688992 1068772 246949111 84294242 747314926 193583120 611300319 775394701 221593289 301890143 70406867 73068612 810403930 905058321 261233523 453455392 278131868 577154854 617906132 577064653 671144634 636626536 575673263 389174245 710487647 923168262 546303842 581197148 528201434 453666384 847525447 704841460 883453203 595061184 273435166 839941061 863161343 318895041 500091510 38288170 295762260 631046146 349924809 40667676 127849738 833275758 821975586 616863058 848934612 925392311 178664565 300037691 671465235 96666823 628891597 888502526 267303404 243165994 901850188 194246733 778064776 17505527 874729580 60652826 295927043 583314854 201646575 323160886 134052504 763415609 752609380 633932638 346331823 122998371 328942881 679495072 572911798 42698811 143079672 190670172 812220545 525479714 821716136 747371345 487076406 13734715 396544947 912740047 561170228 301394450 680598995 676881320 352914433 111667187 973969905 923039643 529673366 213021595 310250543 592277760 124742562 180229515 940251185 714864589 237794572 674391773 709901549 240789377 128933851 263423080 746098076 64645030 684045835 384112329 733675970 791536121 699219736 309936431 797128853 830823491 737277405 950192808 768490486 9120986 240729458 638086662 289209208 198324913 90309710 855102139 8519510 603450108 939026933 420204553 219938428 40390557 601847756 715692508 549722312 958367923 127521256 98768124 602530074 901278278 253676388 944790630 90763419 175609124 648248770 3980670 907570216 872443080 580152997 412724523 286730614 849868981 593109104 334423196 558660302 262889385 652127673 304202370 586021650 651804225 26141838 825315361 198284178 91243742 582495172 793846045 509869384 122459371 356352997 450331612 382338634 449118177 320717306 959380417 644019385 247687182 812957055 29608349 833286327 274021476 169915411 164778837 134399085 128891150 670148746 569457663 236319079 529255462 798263484 567372233 301078719 896834673 312768598 859924188 816203820 332366934 506049533 996527695 926783501 273932361 350859928 407622407 742480387 345330454 966390987 539662680 359340572 906145891 990578762 990077451 124296866 145988952 756590879 669279084 753046131 640220960 578149934 266837352 886857499 312631212 306847541 475350483 621194123 502653008 439807480 908382219 957631766 46763022 96967276 132292437 755430278 149855169 254989176 182355564 669278414 501131180 272971620 606736853 569036837 493025261 136977279 100299144 190982577 432552782 15833524 65056865 749982128 913140543 929632518 796453167 965216952 641148787 807356893 697921307 202144537 898477247 75345669 843110629 201238389 81818921 987659429 238654585 610312653 643324186 404832616 22599072 711488169 678202928 255451652 15881992 657476834 704966573 577819066 767154867 467467559 377391060 71964422 563829528 357070626 741429326 607325138 531448381 715652611 729418175 86620806 974282226 425406241 275328879 794216555 427088372 802047351 454920122 164382419 934314770 741078679 922388733 74625198 358342381 792480459 328459767 233566689 935980859 957843867 200498537 36374523 706548304 100451652 118196727 685992706 402531237 811754478 606765158 407220036 119528614 642876195 285115640 317810819 281937621 705988466 235865353 700274865 993707295 226871896 466369213 608720511 9193878 45853744 77756769 23348690 704338181 935441217 483387477 46356756 796906989 109194726 283345173 902824795 570502700 622460266 640979490 932614445 551726564 403980625 571786019 156752688 582487656 614327686 984892733 731500289 158577584 606958311 575479606 458541723 289085982 69584138 975464326 183080907 885006855 488565604 119211537 521852748 291593331 53855904 314195231 98492827 676769105 544829405 491816391 157506522 976681873 532650096 529492456 574408813 279728451 622001365 821812474 74694777 669071529 743504775 909885122 130907135 900403616 663007638 158261773 901611083 656856001 356713510 595160276 400940106 910996184 412994875 379683483 895463521 59037010 766934477 380636030 96563071 978047847 224434020 519499989 970069400 169320098 116897414 455503757 382413531 952466153 751673758 557009106 112013996 225932938 359143011 58063040 250408760 761628316 653258447 508409994 258924683 477266111 71868740 570811570 961693376 570471658 331583878 316918550 73785892 65126908 448024088 811463011 539904334 468325919 987229254 992033463 359564250 456609527 885357711 19291526 120687035 179830995 328473037 298730546 804186938 491435533 658806018 407732393 120767837 666482361 49026286 809906456 304795962 95611013 338490733 390372961 592020756 521296794 258599793 739818566 298736491 87454305 768761776 45085753 358145521 839540281 508309616 60022063 647497579 508215379 954020114 36993322 341706783 261175140 943217806 959085296 723414048 900447130 204471054 239371135 660565959 973058236 546478669 445111659 100037356 440663182 65945752 344190751 911325524 690868981 623683428 957582861 609181583 60918626 284673164 66861442 608081438 343334531 581388501 251682828 288908367 79771368 749187487 772666000 794628542 124459516 271508662 223997213 329924654 348883125 217891304 126691672 843658421 838024080 109779076 418472509 716379258 477444502 80959399 104610514 340385604 552314064 972761779 225942665 300698809 979659152 830478664 50717087 544400111 462809569 491131013 123852751 952566607 264609767 311120655 889335937 798097416 501649404 347552759 983210166 264527533 813843871 102069565 146036151 590312576 32063873 662518368 10475924 638701956 916237677 500441697 473102689 921332076 515443124 118579858 336159150 477598696 124627788 647043461 77235896 64653503 809008546 395441285 363935871 753469725 284601614 105552352 512851591 424157538 980636277 702986244 35631022 401123123 88827449 500284365 989762766 787440990 612526578 225718933 980215445 773252731 728196265 594202141 536876800 88239706 774537081 710754934 10170376 207129422 694864387 112006120 482301909 195326378 657281563 500604746 953026553 771003510 249692051 567118158 296618295 262407240 792930394 894904805 245868702 457568953 983090529 249797846 324466684 427633136 969578796 613737488 40768666 316934615 390168753 284562050 93145738 679586161 915547034 398735001 242437462 772717537 399645875 216279235 491660104 918734827 200775007 349492530 256970370 54880490 925913305 649379984 508775714 710487726 964329031 888775828 972574871 251014766 29044418 277470092 379171785 422058925 18753820 607142174 965808680 399044562 577899607 844646435 549345361 759883836 695879117 651387706 196863662 2348486 890333455 298571672 52235667 817681434 760324588 639102960 670281113 838176500 556905329 334743798 856347675 73070846 374694215 375576503 982902132 316539812 265524992 873562530 381281739 250738208 333404348 66901295 950628251 813685491 955784906 285764152 347387191 370925680 195532644 414311962 934891197 295306214 191844982 712038352 487952536 127841254 750715443 672584925 670683822 173453908 733940921 736025216 24665023 795169989 637556014 274567138 369392464 930321933 811187554 202532748 75150523 356456094 691352 573051255 187742656 477693127 449201293 3788826 908076836 743737890 593489433 489382616 9570883 729331584 619915440 595747160 45129204 73335113 753801031 970307527 757326025 268101351 95273217 986269039 201159727 604683852 259838011 261153475 209577094 48917045 373562087 449140613 107672416 868171066 87491651 256489365 287341240 536740163 165744457 186554608 945599935 224735582 954160831 828974351 59515788 810090114 733063883 821041342 380830224 737189938 166734263 486667128 793234339 701947886 690020660 881893833 899070776 497649126 800747388 206625642 30650676 132240712 397327631 358055144 166118926 818460049 519443174 342504241 619473161 515798149 709841630 413442831 75150021 163045764 150709276 99007068 821656855 701568482 864400135 275777966 65959175 640289538 44581804 465405258 222312882 961080548 586459639 123209609 870142551 588939183 906483254 739697511 507862597 478214946 920051503 936167471 969800332 592624591 325678398 288197315 911811129 797502975 459713296 527096737 813744943 955280399 581915697 791581198 992876713 114466690 75918078 851474165 180271981 223640777 837113417 749977962 350024803 858436892 965158652 862844351 362649231 981442414 528427470 960545915 368999374 17123509 570050853 283708218 765163408 26500687 683152845 305380390 241597923 878122243 932190002 948734650 782424601 683760344 10405779 454962633 945957989 375608231 566755163 88418319 800411642 87655827 821448202 664126601 827629153 360692915 750486076 683632075 963636167 607344222 591426007 139373027 537721725 795893466 267398655 594966908 528818582 331212593 606131004 768888631 153670211 213475229 989738395 869038343 575838155 334015529 110031402 473386992 827299997 315202731 598381339 895613744 554708677 787208012 308956050 350053603 455207661 604969805 932717272 51842570 219268109 878038562 867757289 799603920 72217633 188377727 43712649 101754311 798393584 64371179 567808598 700003086 354035356 555099258 139077615 491800686 567117605 824473685 897512425 758378869 432405452 661058291 989946244 160028671 163467346 873072134 88544055 811384767 581994428 45268252 968175765 250302764 153164561 801705807 654418248 357293479 399899567 809931698 832873417 597582907 677008722 206551858 92348646 226032902 386553881 150872809 676921333 668490139 422377666 539568004 575257143 864342017 715840098 133908258 382348306 349477853 98928285 857578277 206114108 608514736 407636317 644640869 39603303 404090155 36672570 556905481 276587940 104857632 60582675 814989056 918884830 252270118 126928625 42453913 843559228 524050699 913619473 982554252 205727001 8746692 210703324 321125971 624808286 641566907 1614531 929901844 746903853 626325178 291686198 397494862 811890161 946019333 366752223 395775458 555566884 93072479 989104362 395428227 618902794 184689870 107621357 944652788 414810793 143322824 866795323 346348642 666686910 835524367 483535476 548702002 440950221 209487201 621013145 856190722 26327416 552660138 626859270 997149978 11686530 594551493 457945097 790137323 499258968 149360065 752897872 966201216 643762257 437629867 256259769 819927740 106882698 255644463 327954863 168344988 12837923 967765784 103152706 372491544 314836180 841571862 208381266 813393622 85491384 142033476 143926898 771747024 739793802 798616942 616080139 675337549 600826349 479176988 76659822 36587491 390572331 427896445 721446103 407931941 940144215 573288381 795037143 295207105 863944072 985599614 900789638 746649978 353166247 898136600 969146678 79782968 682913852 984142776 241210890 892817172 44419259 66033778 197094331 108293881 66713739 536290482 829808378 622429298 400257072 821115692 682193873 525017668 531587940 256115100 614098937 615989658 923572577 943400620 517550598 338568659 782390922 500484219 299408832 681103867 910479482 566153983 256089010 249805619 148142955 744028674 611459716 791039777 948029923 450589132 638769760 927254257 568702135 455715506 745828412 146502768 87794477 271449761 926469928 635042789 980225142 456149152 392699655 249849672 414385496 41393640 590117636 618626710 176644052 44111632 288231694 27128515 47626690 472134915 660711590 744897538 435497391 247953645 259878808 100631525 634493153 497117060 314681437 710301286 971625630 627333217 820206886 210885429 552222515 97204846 79101391 470447425 334877092 884900372 59931475 664904789 879042243 216907252 576222869 12351893 525565398 62865944 415656744 936253522 599223407 631946003 218494624 349216056 649137868 764810980 730283101 363188454 720932203 95807639 708601449 898211125 384754809 634125553 389238264 292937366 693577870 657616157 793518098 317404219 31315153 15569066 55972160 140573926 338793513 471039774 447452716 661518574 224527606 120682206 745120501 260264582 303152211 273252646 588610845 881208613 56717709 732819213 830821633 156146310 271675537 311133325 90012054 596461954 814189619 956120949 586944973 769029983 478410720 427351959 771467378 391808094 66811454 912181565 304098091 619309545 881879985 683885017 504887775 528215346 615682489 584312908 506692328 972724963 50703395 739470058 635388149 18974686 669849980 379020954 896996084 843036898 446416189 122062347 659754920 949869437 659271130 991651150 911341569 955449652 253381510 23433563 425778384 750096716 363694752 576117155 317495891 975972881 48340228 689710452 33488564 752410112 639819894 718960992 238207881 228012467 628855503 615815403 950950306 673630015 673237636 660674231 305321047 53888884 44016894 744826590 521062762 422283788 218149793 434978807 460188161 748548911 186824186 165493237 717763003 996448571 929950817 534004242 865158618 259093850 754081591 264614853 883090709 320317246 49118546 463891753 532024154 533548828 861482385 913703179 691448959 587527611 341125004 543073038 595421682 650637760 860934924 361083699 80378682 855949856 608701228 278150513 379044207 141286345 230846688 251755312 945421476 590367887 395376953 826038402 143095059 519975979 636981222 186992185 281932905 630434088 170323493 979879687 57337275 598000014 621170847 395650377 71214975 879262490 478705905 982777961 705645380 422597378 225621836 548379412 417079090 536060119 254232785 500928097 739175453 610739572 288661325 60578287 630226317 767423432 326008301 535817193 873832795 443853318 510426752 447982473 281558185 997776961 552363843 550011742 42116671 562416282 542780275 146025866 280899246 803697575 343414511 396506688 98464066 508997198 830836658 820890526 935798909 850359830 861249166 638164537 249158805 816748856 211414704 822099048 605268885 464409268 768816932 740394702 490509697 385901571 145423895 167134873 22654549 564391975 976383751 95077798 373403842 408277865 488453713 616805802 343761100 837649101 804668746 865047461 505348924 891707393 904905447 45130142 718182542 807055320 916850772 688536548 632492060 102057318 611094136 467766360 701370615 624246496 266659679 576023765 470333075 552485659 144771612 376565433 807420397 834649505 985307079 673382124 227429258 165454857 70313543 155552737 673692506 938371509 162624510 304422821 254638855 633565229 367462422 823703806 859451669 152285849 226142253 288496883 631201059 505332164 834539755 654973026 36659487 819726147 440661035 889239163 288603232 383248146 619497302 719109251 779903043 455047756 477782420 396646917 618491264 911823496 889822712 795006237 6955278 828682671 383423676 946720091 174844933 651709509 50336120 869743126 707124869 108633030 252197130 36545694 106154373 446525819 726235373 886124648 882544037 409518054 677893945 554731333 510994963 156496065 236488599 586921913 115254533 389618414 220191299 39824772 776218139 223177127 922883932 948734858 302662337 86200291 447978447 698028706 583648025 170890474 309098432 370983082 860731182 235725575 929452000 845013206 889759865 325055749 350933850 869197835 56132749 832530831 800115779 79054088 975253452 304058648 419336359 168008908 469250802 409494596 940388597 559434903 776144776 675116186 935899719 441594330 813296861 756235057 574003581 713475797 356154197 108750181 850094340 472765608 602445580 372381904 658671282 815222372 572121423 144624276 281998604 152030434 877619901 814670895 557841499 356525850 941434692 237568954 756182374 720837398 67091658 720836430 884508003 332699316 848424642 290350210 174277162 871782915 916124178 645992418 786456375 651906076 416479361 130638810 781545595 54984185 377812596 448406138 278921048 737370222 196842924 950812193 404452021 297280957 129069304 135225202 872440933 126502352 636238350 127055735 78624868 765749763 254981277 520011383 713981319 279257434 792859469 364053146 234264318 195710715 371241236 150691747 444319867 615413629 592936363 343944126 32396847 491978158 468453978 446108049 121979735 361374421 47997091 102183179 412022281 42062840 472744098 250798385 203727325 317144807 366927472 266466386 726873233 13789363 625801877 530834948 657570204 855484210 988119227 193389306 197591243 410078890 849706952 279614761 93806962 408595899 895632848 830920711 68845757 886447949 172281204 790099190 547339986 462067629 337561609 346948740 263721236 552615521 962829338 284482372 360576892 592708101 975742400 460688888 661226717 176744547 767463365 477105103 622496308 17194613 535157447 190993406 67705046 171714196 646428473 81500474 81401831 503592827 348720650 204772626 717462177 990461655 291434401 855597397 836973998 982157274 611168861 933225068 181016651 945742083 732188681 443167161 447428441 263366324 944675650 959648200 925866735 333441729 933379418 728863831 746247993 167396223 796936971 932694068 431547573 991934806 366519287 149809895 268052218 119097267 374218670 313162948 291445230 608905021 929357630 881631938 743020180 832684835 985240644 881503891 411435728 721263988 653741705 423047626 534258375 196410591 733928063 360433274 565518575 205832999 962927297 880778197 786346044 460379255 127832937 819438354 234441055 295965734 875053498 293250429 910875744 858728999 981966797 921116772 39154380 303890992 921932444 886047765 232645560 21693326 949427677 46625076 892999330 945908413 100107107 789864280 918882577 73953151 488132464 338960763 231596065 987005621 861587027 611524079 815172534 854093890 868751877 489610653 83185444 250126681 859754656 366135711 220518334 75145151 218006728 428883540 887306093 3010547 289931788 322122500 36328178 466224917 831842258 301386326 685759291 573501525 867123081 46861606 178742931 479177915 111520917 97287657 773925537 523655011 222096954 164919425 46106667 997132076 785858192 257663799 145463677 294842136 297984315 210669089 504934959 365432374 453492877 988064923 914064749 894612190 907650990 503310835 363435003 414614632 689007406 326799621 613046535 746159042 837180906 771489051 479398876 870832326 504596754 63267021 203399458 213550589 881475094 724838623 567448189 170028401 757285588 362991572 419099778 730919505 893442600 929660362 696108085 714051183 9167723 805373655 837653069 502775791 982437880 611962791 690304804 468171156 737263669 478726150 661143349 510155699 915752017 660628278 185875491 815956229 119277142 819240959 334095401 628355124 598756810 982385375 335026731 273052436 190334446 886889326 156889773 9408441 255684107 822911196 435053604 527479674 221118901 876346276 283059592 675633069 259935868 296421441 662006171 121587162 756010750 547385252 925198629 107704590 765280438 134316450 359350936 175439584 565924712 343415163 679481583 850506577 522807948 971639749 951468753 601018575 169043596 710863683 658419179 605114183 324422150 521506875 826172610 721766189 347122993 192203952 758811442 38862805 572942220 833997445 22363831 534912018 328390750 824276566 644596830 603471123 746095443 97819816 359936139 664196964 255039800 484143718 265681084 528286598 700113625 12750596 390176921 886548519 809444874 193506390 457960726 513699647 189177622 386078613 935785319 360365178 149089280 531197637 587186779 144336150 619197238 656398325 557068158 554383856 330748127 292941322 421481382 461051969 980378544 547616036 894044155 587564929 657508044 329299948 332222152 152585463 317014844 716224745 641300160 749137206 481470284 58875274 216957017 869395296 4517926 516017158 639879627 250519267 100262768 50638621 339441572 937024845 242644259 363234879 812785262 278274365 405071409 141127943 808254686 165589865 90497539 318080305 310757236 36147945 748120915 819752805 120632428 793117602 502202697 340138628 905426305 189187184 915881072 697467733 765919375 807021737 899081796 891235130 793492961 307685722 357303299 248171791 630496310 401071185 687717117 339603534 150885158 843785628 988459809 410000081 978838151 272357277 886320280 103630228 799211681 719409698 640799852 541976411 152383060 316601843 870792977 566719367 358182200 976422299 322889000 629764620 9721060 981996357 253402578 150468512 319169773 725573070 640729705 775469017 995756849 894168934 93542434 660797886 364729703 997798900 716686684 493915533 14477446 833936910 309075547 934906979 391372892 825828993 610250993 159914308 635920937 469364705 836505078 949677381 579650395 450668670 596292893 543788358 682263295 380237288 287310546 961419234 372811485 889633096 870069525 505872867 453779283 302922721 71838967 316577691 713801337 326736277 83044048 33261733 945567273 102617912 401221815 882664901 863057943 254101996 952555489 20540053 174463154 220778479 310276535 501951142 62311157 7843353 293849770 275148662 731830504 513387739 554229441 32414826 573689156 76039907 599949117 516739053 790165053 541253524 460594675 50273762 741687118 857260044 832367845 518891548 623538960 791857197 136057057 987267363 290143522 184045563 84561372 637591607 150540569 121851801 224817652 686859980 496649778 333243323 12284688 189726039 950852694 906861877 317659965 640959675 830318430 9702859 403813401 271731192 966777869 6808212 572945139 437987766 360231208 209466853 998843631 163912371 514167870 707849880 165705604 779027370 813518200 363107107 219915714 717608388 582956627 686491852 157239260 797163124 77716862 1529619 197803006 51597850 79939805 309639447 769953123 472748892 85746272 103348685 658056702 690091449 22182214 792140617 964557193 238046851 145074685 536027313 335177815 734319509 948895893 559629299 379044403 142553862 304424802 159132454 109281348 526949199 860111588 224342198 345263364 290716857 766009639 330213306 243026592 792904587 886822903 384672885 813951159 56278585 288255135 808286134 975929352 229334434 359140711 727516912 513116012 460712813 362115669 288255705 320428457 424727947 744431472 518325203 400561546 661034373 729612730 520642288 67790249 854793483 868729723 28986627 569048894 769887848 93414117 943980827 243637509 542935756 815421127 942668558 90581117 722134619 65916050 716636239 363021007 910176498 825415135 509091628 454416198 295512311 770389415 39687147 999036589 386472981 206195128 416291489 756550624 246112464 395415111 82857400 350642844 747321633 600246964 384902982 535406932 701366863 162602219 445205520 881532094 658783854 562264735 216563350 402790660 30794139 827274451 53367551 501919450 429783664 805212552 60050351 24315993 870264598 398049967 173427518 284948244 957442995 237106571 466897228 158476925 657189303 866714135 638466095 27214173 801784821 910563823 478230122 232719470 214620620 785316494 27526252 709149853 311662163 264627333 865748471 780261245 102679223 575626028 42449639 182082262 148339309 547376093 709764560 731587483 914191871 851310651 938194833 130691957 268538340 64530395 125938476 968732331 503434038 389665288 133365619 358118853 957410103 635209762 845270890 407945720 837686572 116413300 232420755 454149887 94135459 269501674 208833074 804822589 500557177 233362364 311317238 876105885 559358112 174574362 423834433 387072585 610504852 466372589 549595746 486024060 190762828 312556604 255831489 945664441 916536993 410226856 422114117 446635023 320327957 324653298 36703550 449613341 626351202 725890393 257912856 827774637 62347108 837940710 365729708 368433941 180922186 62444116 898701881 761365465 402363726 280671061 503420548 386736726 826324581 493873689 551478348 619653374 211443273 555706020 998745294 841971066 782549777 54076316 46671062 831793071 410904846 55678947 428360751 880847948 486575950 826451870 235560630 200702377 962020446 864600294 391258592 560298603 191145153 549961554 547816619 201185875 963153063 339981659 77948485 299637070 306739432 834231141 281441134 69533779 39153446 90763067 887057399 349230431 625333248 867489042 7739525 909270224 247756196 264484891 676762451 944136171 401976119 939132855 456955968 500501766 266664299 786136053 798949349 982936011 372049771 422142309 368452680 668401065 63701122 50553270 517946151 621198751 551783873 137902901 279937774 15913650 6241021 941559774 344745765 22828136 305442201 891945838 394097587 521864820 132859762 401257901 21146125 216933315 673416048 244128014 515610757 920250359 971790286 516693731 348823655 560195026 420064791 625085670 916467801 567181794 138842461 536831576 6475042 234141560 298960370 527577236 485386290 669634145 910551788 491373218 358167999 901280720 915183912 329811435 246925784 83590239 62752307 238525900 409376224 951008886 166205991 577288278 335884195 369492687 974614133 786964562 219086682 291677360 916434796 250078455 959690680 279931953 466850080 67592336 707251092 713578152 609509468 607596435 403308820 29894831 106414200 951771663 288404990 999950340 883181736 978453505 925360340 915354410 329875891 620002286 305516226 338847700 81593654 436738451 673899411 608841376 537565615 838487058 73230646 162140323 294067981 769799180 451017294 566012921 322589567 235689684 260854867 679909978 219170556 400699281 120553652 934389658 901262184 201776782 585475851 5240998 953754226 911591372 864804808 986516533 342888654 962516613 340503554 851008374 502869086 275016299 380119207 322729573 801643578 125077284 334556752 144405350 867715400 355315158 538495872 461484890 656275762 407803440 356798842 528212433 675122851 938606729 602220375 910673026 265871499 758191481 383469096 671509297 441736453 962927643 531926920 970968083 294834198 644852467 602411482 399871150 119865142 791923593 215145112 777374458 54645822 105158178 887396604 109231861 897617238 980733671 886209705 647815826 552975580 496268652 769217522 699659360 38225193 799570483 161258093 868865420 866553673 851625425 870937141 749137465 79650639 576056657 918499168 763006058 762030133 462072975 46082331 207160973 443481770 404183130 182401341 973271612 892287938 789695721 891776050 52238760 627594171 417087613 546712721 528774875 972427410 15640570 657530032 120862527 62244523 485468514 187787439 351721044 337652795 248525688 215134638 86873108 641036263 842306047 476717788 253708268 130332306 652344419 229119665 682179289 780159736 48903217 406591156 722997491 205582736 419654707 99883137 177299410 435972898 114921186 308599408 525825505 744366563 772518735 585478010 607015410 129227684 237994639 564700568 653731372 597771756 533582648 45433717 827848674 725850770 42900778 651781371 912436366 507636991 366899353 830569622 297473499 917629420 113241778 166714721 258312052 665726236 99338230 499294255 578718447 768890917 725419615 282181270 354314978 346196861 478007437 622087218 698901848 914735019 64909500 558600494 739555108 674292059 908494522 850782209 754018696 742635045 327794805 387639168 686234901 832234599 867053928 934098850 343706104 381633769 285561913 88216536 535899478 683577439 382070776 447989777 45769451 191841446 876751790 527027533 275572253 939770475 213770065 609008742 262625138 961532873 411128118 882381895 170378338 802886037 766552216 742965859 113217894 511093171 749418442 629775900 74002785 647604917 561142755 602423348 797240099 607451993 483307987 308310884 10823884 523419380 490059527 17895069 685103869 675047523 124181292 993373812 918898273 515974917 689246997 323902162 373410641 944906908 279310686 162618881 492906842 114303095 124156964 389916521 756856434 940592024 288096737 685536986 557693594 831655015 720740568 847380632 935479292 990569812 915574695 590468073 284931696 134627366 178192241 684406645 169348745 732252841 969522232 239621723 531645481 891710970 797743501 910871812 34489115 414160405 22103525 745865912 545007627 617000757 262082121 283734723 344063389 923177226 92118131 250638277 98975396 671037735 853350983 427537878 685110084 328462040 218880288 980170376 213391450 237471581 224405704 582921907 659709045 650928533 966443089 424276459 309986955 703568664 466954984 292620169 800286040 861003256 742830748 71557990 474201213 417974366 924049712 300470816 461962110 587745241 921885464 705022151 904164198 153889747 116900893 318143532 733159235 47311236 27761546 143067580 745153931 402493247 411084993 581979924 700019133 839881118 982329144 562501126 88376143 302682464 52042896 458867463 991546912 140485045 410869168 76631259 24360517 206837681 606912703 886602274 570116838 830418595 723118094 869948926 603041621 671054588 99069677 944665219 957080967 176030968 730918590 794588939 549727735 525685983 478221604 544313960 932200055 587804372 660211110 485173813 663711828 275800474 505133274 51681338 348200521 939362477 293735014 555704772 157771197 932237215 582004184 201164199 298697598 608000540 970521928 140083010 847578886 681924829 538601519 693499616 750194725 575180717 278267724 377011376 493692498 2907448 226074098 635590131 344734783 758983028 153947739 164340432 752648452 331796449 221686718 181468296 926646752 4440723 320121416 615277303 513248496 16399834 530825159 340408396 504359163 559513271 771715335 132723666 925391717 222421600 879645635 442277967 387945357 854167663 326513578 985854457 351428245 808206609 390651262 910940214 790436018 786922653 367608654 839422109 430898132 261455878 791345321 481400522 61036674 696021716 197806751 637865925 704271032 178356165 380337763 676082786 415115296 179083547 423772484 468779867 926945011 660812449 996049129 151696605 555760906 630632278 738979413 546124545 510952755 426696522 97080788 253952275 308442256 517015462 523845744 519125016 486690647 161105012 300325339 472071866 260032839 741057917 118513090 126934261 118338381 443560927 318711432 246016101 709144384 275612170 22584819 982573719 598322539 758729308 273044491 60829839 920640997 736218175 755032752 539297865 552545388 798594768 419852122 16114600 717509452 178610622 134108605 668548799 891175858 114512964 572702873 93002392 137039429 387258282 828134360 224805236 19039405 229745158 173075555 618246880 254137850 750103254 122264476 894813604 954751259 606810099 989303371 996400497 771773452 946539935 239528998 634734633 69877057 273880199 122126077 925686704 96459167 182552761 719603867 177113285 946676531 696367192 39999266 397787124 213229029 947087072 116163960 432842839 798755553 650194397 996114401 950955007 660535001 562300990 624291651 211052477 345764965 308897097 591418309 917917019 659817737 202165934 572501665 114490902 232769367 382815177 954028419 44870955 320559319 919691548 354730849 180547673 659209570 510022021 61944647 296374961 943540511 518472407 976101520 677812312 126892899 912936459 543984701 968903410 707555594 142298882 732266868 190404281 570635065 775291860 740232157 865528671 783338987 185346334 245831549 86512967 56386810 388186000 955368474 362408768 281526250 94846274 627526728 44757266 948541242 757404451 307202967 704745443 181376551 130127727 372941648 875657509 235990767 59764155 27245872 359682698 887215964 181489154 937270370 933761594 936177773 460645586 258402399 95948441 610360135 660639197 337213836 892139086 381332891 790910600 327270958 897017005 523305870 411905453 691083242 909255478 260318087 900048543 98504818 428592078 98986290 366378979 805002459 390386567 579914870 429383111 347492545 790069531 574554065 33453225 164288273 21113654 681277872 864258629 454210595 656630438 12856403 124833401 185567219 509168408 163237406 341193479 496322034 515265664 373859485 591552005 775055112 73082151 778915088 718948114 306642741 328276376 176698795 66422125 172273408 814974248 583292315 488509762 809282132 324575058 142135575 326076428 827377425 276318182 294957081 415907411 80269836 651635552 395220427 367531386 147015769 492984551 205012728 106361613 832589310 518296302 971974612 325599514 147115185 807397603 817598618 375680963 844553263 861530376 537958022 1693514 131979058 593575408 443331742 814426988 495163201 67758660 205645218 356466679 660404506 577532583 32346461 768722325 658084788 173525390 280941878 250439310 844568465 256542079 990664261 920643998 740740103 965148166 339318281 919994426 169877965 991803729 711010642 960383729 829338199 816842118 796364261 481807584 269529167 805305121 257138335 547907911 72957474 99979040 557136385 968876021 475435343 536322684 587086021 730315629 79182449 606999189 381607034 783347804 618554630 131928450 299713014 428303881 343885760 806360869 339340828 174626049 772488304 274065423 247479168 938671477 659585051 998918889 692429801 736177067 732725361 523177246 700789039 335404678 249651573 236893780 963427955 93433676 747197652 769691435 506015054 534281373 868974521 255619501 832594483 937722928 554408589 844784698 458539121 912460310 820164707 895558945 279025701 614650881 969295666 886880699 58873285 775952802 847350852 592053773 515508007 129345548 263708425 756599125 818202785 447014618 756613785 472947505 938778129 425450184 780771515 52194084 558359752 968872906 404122206 994979026 599742526 590427626 443305460 493466173 915730319 842424709 127324253 975483456 459766115 804288678 588688175 751890544 315859803 283593310 838080292 560937760 562932228 343806204 356113796 672696608 332155729 979150727 570626946 4005812 544484172 799617793 544522468 111527816 743470280 221063542 924902667 462735707 961666061 552363873 475371395 45911023 15144831 63892030 197824945 60962473 516767401 728664513 915910545 361674848 225509278 628892549 778682970 755016758 951753631 863587149 425152761 168621827 880503545 216641515 811698752 865306291 427727596 627398615 25590452 488202546 485749356 585056245 439377653 641234851 214278014 665277241 832722350 246905871 721200564 675684301 935581774 934710113 922170394 852791046 570079517 333328780 137703803 89507151 82497183 825554403 996565822 638422153 244917831 387744220 582078272 195894102 313575308 794986148 421950464 919427709 258790436 604661832 873168550 155959031 912453612 856905203 900677734 59482404 355528021 138149854 680472652 545640508 304021109 139869771 540948020 608741175 990844808 461258922 730394380 493000574 711979006 877222385 595289036 418908115 252503832 190506298 28022380 318859164 107271408 283873451 600419074 787916128 785388020 125638902 290960247 475848658 814066100 116364471 470899863 768838316 206398428 893225612 193428005 67191474 881770036 863749417 823386227 459559882 810919978 829223382 113941162 355666507 520233250 45423423 938385736 214297516 432102057 972156637 758024698 654239629 970760743 174537085 491387363 117247013 837358023 893624429 914157063 148422995 394668550 770326788 730210466 37294735 713060968 697987724 12545031 948187652 27953361 476093017 886112835 543986582 740355864 896084486 254082378 488635733 749800480 365373975 146512422 865568277 123283004 431707810 778095038 31793360 487158823 773857559 292612035 735044097 791887328 319910684 132572740 646299424 292779014 836515638 479441071 570152699 58984744 234812538 128427346 542994228 238445883 133727849 862719636 336604381 484095505 183716694 326581925 570454133 744995489 708575932 324455803 584489182 95977085 71548561 88704883 231908851 328839706 129618787 299007481 212609927 300282902 25014361 352176830 608491920 566249587 105757893 699947434 564862363 302477056 229758793 814363562 171169703 863446493 160917764 112541876 482699435 583533548 195094127 983022662 981683741 599561288 578338936 158012969 908119068 189046825 429761729 160736916 605700313 972119847 34174537 801122688 899865070 929699034 101026053 452003345 725188117 131814136 551848404 513547714 167517004 169942988 892580591 855663750 390073339 145970674 378213525 866480916 476303793 132866994 251284097 992853240 194229144 205515776 622972203 11567474 209439203 509746373 908467540 367973636 165528437 972483756 649327393 293248311 424287702 161831210 813575249 166814311 511436927 574999320 841066117 730357992 553854838 436076092 171736026 349009520 859536070 83844335 604454720 545393076 806666134 665201664 402619951 32712134 414642118 8842449 781054787 588344853 831022272 826317575 719627599 458018985 371797980 372599340 290164939 696652465 858175039 578664540 9163111 153645916 973771202 379377036 22709756 778922073 906152863 186398844 305770492 591946554 424273210 513939329 360072299 381007081 16473589 343536527 902616064 437766240 162360489 602558411 435626292 288689277 388845414 283852076 525652664 259653472 945614397 943991728 56227452 320977526 626632126 261726535 32310698 223274269 832267602 293674269 685611048 877882872 556249411 38058767 972381255 321041864 13420414 652035672 279576006 594346719 8914009 900363922 935580630 440160202 572239269 941058277 451234304 597474747 407303695 656186635 934845071 104378808 697110738 471131 214414938 380358635 943328958 527874057 384970356 388805177 63331546 181066493 254722126 7708790 202548164 548205052 318712809 52409942 472619333 94923996 723830866 134550387 822250516 449497551 615585301 5359967 719449084 428501530 102660831 582279672 195493838 371154434 533754755 832624871 322481170 542797264 922512 996690782 414216718 572401003 705743125 302289462 924042829 696424531 205064371 356269761 387379428 33126446 782979377 402550409 966460518 206702692 814438668 278553841 660941081 195076189 140535609 528053555 215779790 749140112 473640763 730225563 619775110 944325600 106342531 651904147 217622939 269941064 764514869 159059174 26799054 983439673 311817748 136273364 817481066 198553877 78194597 837009500 40406500 300469748 693742211 998121924 150875286 290669046 273563862 514321534 13543439 595429812 422174552 66110030 49066399 155529075 752188420 118932589 721733097 28997401 17503251 174175959 360391548 873195267 679203475 81270410 822037134 890167545 86079068 370599973 259478473 812552503 516708077 566386337 167644070 718736850 193170795 104811154 192494273 9561866 981924212 764636743 566862505 629343228 162541547 30175937 384024787 171129902 742298146 925536431 102161435 846715703 477928218 491693523 829831615 366552145 10971029 162210742 314248885 868690960 206047469 589830862 683190644 833619233 44066050 655619133 539683753 906115560 806950463 890851339 28083719 986266274 241532027 8474155 885089096 150616259 922029204 388886065 576898812 773842834 694660137 789752945 655402629 340194833 438522695 403677048 858499673 163801117 215802515 181637462 150604577 680648784 22962604 947959951 222249674 483297955 664895702 567706197 546751930 531957702 676265261 849072629 361538523 330487874 456452125 240137765 931571318 114977350 567257277 619187248 135177041 59658799 684841309 700410178 462874279 751094077 271001168 875883484 258617118 687540403 608305737 240254160 763264236 944341723 290653377 239709904 602106933 954348237 234400740 430964182 173935853 797988652 224138590 965767415 634499481 486424139 477938303 287129813 576828664 959152862 447004097 751431521 698515350 207869552 449842460 811842842 140832015 423790683 651156154 344903482 402428227 935059386 660907930 399361846 212300482 517465630 548004938 317100949 542424413 799936687 826144318 314282207 21017445 155555870 280553879 804539389 378194004 888291091 256696489 186015336 47436380 482073300 875820400 12263590 258659825 90684418 585090252 829987196 160321602 407080428 886832835 552913641 606406330 400841944 880726958 911548021 521972399 572925539 367098086 384460741 457846387 38705060 10828767 353753224 626677816 347437452 227434500 118732892 378275442 678464013 50341249 221081121 41282275 806646181 612925405 41409359 825104243 23735758 779892096 402133862 991640692 459157189 830903702 593311349 135439437 459405291 639791869 659562116 931310933 139956189 298106386 890006385 595699959 934373217 298717491 83200820 12395703 147941176 732279614 794382474 34362206 398512008 552490473 752238634 672115948 942483691 6631498 513847623 846796564 907729741 276916875 459415411 485702712 108206617 942172860 766984961 759128134 537059444 312771611 670293694 533005254 599976785 108807985 64089687 499942478 969492339 222775794 443670591 945976104 947947441 990790663 193998485 983341543 28740390 717632307 940898995 554409189 771475532 561841813 495022096 563249367 936919076 725894835 299716566 383557343 365283682 142030519 836252473 29014279 171167812 355874805 185536051 246814734 855931294 706479956 493649666 837042440 251033943 329029337 989172608 159317464 939455434 900389226 268241656 892575142 856456594 503659439 286822494 994955328 302248002 76636903 556171454 182161930 681461520 423066430 56411582 824780333 883959635 194151686 973518594 11480455 213562816 296687087 499464228 392117019 393573799 97858882 414175342 574667132 961825977 715861011 132899923 273789713 524045100 401544651 460665842 394348947 26114345 4415251 670704654 19674273 518678001 894651413 835279281 177492200 532844938 508712250 886540114 167220633 743642268 307871900 701080988 800551420 979085456 896400513 579831597 638413074 759933442 998457044 790353936 270384318 971543627 995157481 868700003 461097814 416648794 677872712 174136671 996354545 535106223 702185251 549254826 974274554 902446457 133491631 909521197 815266836 423925680 201921661 766838808 82622733 280375356 310534988 883187269 664010586 146153868 992877334 970476201 14511087 669599301 29217378 320241766 305145692 580673536 598772931 736056769 254759234 496066058 829451710 648689764 68693935 76071387 948560799 26012317 80125683 419101545 553353177 963294778 225755596 494191488 98704268 994883757 280602408 788004201 993850188 826982069 192686004 62321523 337074934 334747365 34790425 518523353 368892267 522336723 779568881 675258421 280893982 412774720 666360712 758295854 687659171 448657135 161609757 248120289 618324477 588986749 22840974 501330758 774573229 96941605 297305601 581103270 140743869 603701656 156560478 136148591 486587063 785449124 424521288 629597975 679596772 360254979 195279503 565425248 822754658 525139812 773910018 543547127 585795824 925999477 926518481 117941541 428572106 126820344 124539405 814497969 445550959 483089416 935010799 669247904 58249890 766137722 952271428 370063897 783424212 949446309 997415534 638165975 444856722 511459718 326110455 488218371 211744759 242069035 890430224 402484731 443922143 252361084 852599492 614496446 174627698 513949509 328684525 944782033 287439028 276882637 398545429 697079362 403653897 960895026 344201761 833113809 801834009 976500158 439732483 462801912 918398524 859574021 734557047 607782393 677134875 795650409 793027150 556823724 767805256 549434135 292759688 390642865 529309116 16701365 418575366 860860911 118887075 500303351 109412292 846151063 475953237 657664515 712499959 357326190 424156456 541153714 916157661 921256044 770775702 533293364 66053015 364401576 662094805 520292989 827947932 800279095 201186806 939734769 426236146 71848379 244607088 656080293 11447143 560524401 173648278 83120498 221526890 896261828 788273616 116575692 280436457 733456742 782701785 695139013 685290470 649663949 786214899 330486931 260791588 8375704 35733717 521262155 931366584 192013352 764886492 236669166 558660653 663514773 528883512 798699388 786701097 325182125 811508428 771581531 175949705 723918627 197706452 28049736 141920530 658593744 902897947 511420663 598932983 736295493 783972708 302249616 649323882 847299389 223319009 158827763 529478624 530405370 782353901 446279666 177815389 67510211 573248633 24076966 762376626 474164925 443871651 186665922 504792536 9048079 231954835 776847317 241986473 153426 489829656 452654523 281240525 162301122 777889186 353913545 76744476 850371417 516110684 229016074 877279293 941490150 549622558 125352935 759516531 777250675 262389597 814037589 442006869 537345357 994940651 118873960 915595326 345056615 669609730 143991272 998544144 722185188 822034476 626058181 228841031 247111617 33142150 724574642 659901610 960265145 980506594 332735200 6005405 71826013 575892181 780807098 858384056 198801174 585493165 625868178 366628441 118007271 281344261 374659921 864278704 877021048 128091608 58429315 216098597 479319759 437472359 15019453 126528231 256603538 537332020 298378736 492395515 510862791 674103963 662383360 681282790 452197196 716395906 495920333 848736177 368495579 737270490 720608470 228057204 536290435 671680506 60708668 474191714 332728619 52347689 413329148 586890698 71434310 788265799 607575416 291804750 502622716 571265947 666146177 380953304 19298637 452063568 616998323 813690990 236745793 912267910 604607511 374655365 799860378 525777304 343725359 870342957 207472912 15103487 839963941 486467412 995528218 477268657 744477641 116388925 206179371 752791396 48854781 629110216 592797548 642359924 953495824 321219926 950310638 306720934 579340590 36604577 69662774 998523844 928971483 258120923 221389873 337049608 709798042 708369480 592126059 713764305 937575609 804629761 736556571 835579968 727151633 959780147 185725809 80572063 998435382 97002011 717936296 353170549 577530203 91221608 199017172 574033937 610418380 867779764 34061985 196487976 6937780 874759937 457346097 279208264 119039314 879629950 310324548 328351383 344746961 338893349 169266977 620575708 633459276 51884469 885846408 177811386 825171046 412092210 192796617 808086040 610135119 606621738 476496622 334338845 869507619 487352794 8391778 22513772 461095667 327250760 520531186 902006277 882144041 370051609 201627233 107976018 868975545 386385963 604671221 808387609 500374278 113568248 51827293 339244722 231123983 784639330 287704100 104747234 116692447 245708763 444197134 319901322 891356848 284847158 504765606 73126692 222016950 351314208 192741489 249309716 630599226 762935758 935585620 169039912 898556341 133080081 768519309 757773362 918990790 65238759 546087903 656954874 869699248 481161566 975939620 258976592 643439297 748291988 956671534 467780544 220997267 992308911 31378702 612520404 642707679 744215586 282326888 969678925 231721564 147884126 715469916 65117301 173895509 155787559 632194678 329914266 698422005 274249573 943291906 456352379 644771214 30868556 22123439 516814935 877730764 63281036 160969030 496221239 123651924 871012058 678908651 118128058 322252570 454733845 681263530 961681937 323437392 94366100 560712171 368987915 595347994 482692603 159306511 196464241 168965800 315000151 661074571 749743274 324110509 756203868 609315285 370150519 260565843 547670580 575524958 329882512 263263567 447497714 585483366 395395750 455764371 358835245 977179821 231005395 392408687 676279766 75984073 796453017 875607339 187478065 266166034 978691659 179679727 629614402 198501497 919356865 909747484 711380355 598799293 621563739 307723079 958205025 91730319 722874897 363916343 557482329 910384643 442098920 72904210 18724593 377988936 129359868 378971079 523500790 253028656 778761978 103768879 766266636 648508574 550719081 961440905 161956871 298013497 294898710 334029584 279197356 689784152 562537125 672917583 619163187 730169714 995598086 754484443 488797789 978982153 848653003 525237507 921002933 772250826 954147471 109798237 499749765 439831041 177651647 862670463 860696768 566211102 847593972 38278445 910488780 732316693 596273909 223933744 821761047 511438989 160887410 781619937 416325720 892721611 707230349 473539914 112906128 784934040 719179595 449400949 370368019 902728145 474262359 193682836 301866002 83660991 577644187 946359435 472521250 727460243 201802210 596736574 261258304 5512062 373012983 594003555 203819981 566677768 484797625 489044756 112678063 760332559 133217146 819409904 678163041 31542057 626981809 421169770 188502389 355996380 40983268 165693016 957134191 857932025 449087832 957427164 834255416 873060946 726756350 948906909 814455376 333485096 799202564 134121425 862224692 863811272 664266887 627848477 604960948 785985252 496901152 41751055 914191268 746775494 841386377 668614391 270904199 773586763 640102024 522051394 799790628 879333966 348868456 382901810 205143764 50562222 99021811 726842764 930068180 219457119 113658172 828453881 931652987 522861419 31893145 604547373 627279578 863786129 62793266 695105677 139090149 237838204 118138042 627138373 657886673 616694500 376151385 574146639 707347160 70512693 225466082 585889943 790634113 96579235 921849337 460605359 694494398 853016507 843812441 251197213 229363312 226254003 317410934 100618645 932942711 713263155 621345332 925537665 885681303 715062868 346453111 38030243 508410577 240181008 257814547 265582887 988011845 314916173 106436428 130111139 227170334 823768787 210090658 587433256 843264507 871618030 466082248 619197431 718152954 350028242 209667922 830545128 334034201 278479106 708587527 829288025 100305609 861707996 16560577 361763928 123096948 360376852 259824125 322689470 855077223 606571796 328472266 161909694 587128003 68881844 375628788 974315826 962099654 302202317 83987597 748704235 272444458 810700348 748241424 186214824 914814467 506957334 144008194 290460988 15228778 795133917 237535511 898302360 898333183 338097250 636953211 816415260 645141790 172449446 50974562 408659873 961928021 700841914 117716173 288384359 78709295 94017937 600075635 752886353 484062675 641676280 196458718 840541583 429228882 667132399 941855715 112189352 223739591 126644290 891409086 579582669 115170613 516372959 910085363 64415041 331852703 651226124 839838068 294794794 910406758 303946433 718103351 446488357 309588135 665902672 993234959 958244017 671537913 606730756 979704404 874762612 155324015 862340544 445092392 61861303 957038561 535389532 975481519 610557423 134663698 756225903 332889757 367771541 374333579 780892779 360698505 796706448 904757939 733568916 456715284 599412240 944979377 74288282 769118983 935107953 1346670 27004706 592681042 662109927 974033431 609799294 516988442 185705332 887597478 895714066 530080432 186193821 464739875 600758027 46493298 647809838 119726739 787108335 158149652 300991285 817579059 786553684 339354314 807813228 783684101 36299832 746392923 58368906 658656615 495774771 612540779 864510690 276896399 675499426 169089031 57410121 132003184 40671710 764995673 53395589 812022065 226083511 77223431 151478537 419636324 278489417 221086894 880334083 87750678 504650048 8295639 649811498 371040119 206868329 663863292 216504636 737781939 424322853 151234394 358394978 27411199 996314234 327978993 715388876 595208486 515319909 60656104 660587527 211406321 153988917 814373508 931566291 589988399 294595481 689871663 629455247 338183127 388640862 96939673 948662011 646194625 709577993 834024289 86378449 702548390 860940960 234474477 270789697 925282472 992842186 421948770 735997953 870671732 455921858 793447690 872761639 210171004 731286486 207547108 442930831 265071872 462493180 946135259 2470100 197862665 508216520 295088131 480947060 397376300 514940291 507887129 15921138 964887908 972497591 424100094 917332443 588032629 997369845 498487428 539039497 806456959 734701008 379167159 950417384 543843438 149638885 164322614 932496388 109256404 479905932 749239939 8379522 64770916 72038405 631248968 914712806 452192318 667714128 546231053 451464445 377986761 230694043 17545288 719944462 911490401 455887433 976682284 393882295 812426349 971067238 123918310 154628029 804123086 788894752 605361560 81677774 904892433 125026344 624873440 243808241 686113720 49331548 97701452 149382120 192705720 705831450 486209007 673396117 753318228 165756574 782067253 421234342 735019151 188544547 719033497 545789651 547445188 930292885 946026762 698540867 336011715 740070030 440099794 84462573 353937959 428805035 383504 978121428 511208554 868160031 418421414 409436184 192435458 689539305 195161793 798101983 582905041 701606909 44936523 566795651 387122286 894991438 190173462 941334012 448176294 644997193 771859271 401306494 663005991 528822458 175142179 941038920 766641247 644297989 904078409 669214357 676690268 336708383 389113944 430103682 840745274 57409640 349016773 383012474 606900869 51462071 66211645 637566755 142041899 384185865 577608929 251528089 97067913 325402224 193219419 932729569 188467148 45142542 557397495 866246380 645972984 447858492 952121366 37208035 309153170 495763961 907354122 503971907 514837354 876300787 778438810 77171336 397746866 694737444 508022971 800423747 532758097 113357474 669139009 979069692 857189210 236361669 548529067 307214060 986038098 755863448 14195687 553578375 878517220 696147651 105065425 632863835 12355476 438450005 42832975 650842117 150381119 985992199 701981825 318059483 615470839 256190093 365206243 653744563 840916642 172145498 201202471 728684722 27583784 564775356 10752772 919087869 445153669 47659783 537124485 541493856 919443818 935297646 987084594 432796018 865379363 854559878 460255040 312261099 251451198 480906156 82708391 606834507 863818463 804063844 641880343 899798963 92950141 59249369 129649584 315767052 5306700 280994542 730157882 258603934 792607252 125166180 772521190 125993922 133783257 797906839 194706236 270107896 895861597 886242649 801332723 623952994 73077058 898001651 425551090 389368564 305523136 532505928 831260237 818139110 848271974 268097689 103828615 595858114 295162705 237435324 849269362 909087977 981956576 940593734 508691548 45319424 423587577 652155268 912949951 931024588 632569345 938751798 165012969 246814480 712695748 248635894 448468875 304072921 987963283 188478562 433488453 308965367 341168533 977279153 284537944 996306769 143715414 230821924 96315687 768804328 745390653 827031169 650307509 280585985 121001287 212918573 847782787 621428596 202009626 501982387 214627034 940117019 570928005 536472548 162596815 12387994 36671082 193086512 684787038 302819359 207055858 217922686 887734969 381677541 20082540 167376517 624575602 558592654 414774432 888415678 575356143 174654929 73855399 109377529 222598013 940644797 679711186 809695287 335318101 784261241 533142084 629256199 313158526 540405718 212891499 13192329 157465918 53322979 13232188 119169429 980945600 282689088 317442007 725025019 544971659 160219729 755506043 923750207 277086157 526859579 949732410 354093537 923555649 420499674 606742660 866922788 487913899 450453985 291296344 300135548 288711522 850884617 72428361 102721187 407526184 547016866 857285414 95115870 837725088 96556245 622467293 203222136 551906817 616014486 298993019 124064824 497394210 928395374 981518844 252421603 648307063 267871157 721047556 339403142 762027588 361682522 66463243 908923255 464061809 542522806 348028841 859268482 517785785 590674202 745718339 633978787 658673864 712367392 176074036 247602541 155545557 496778217 398056426 111753379 892826287 191463477 580410425 757971000 263050826 50824028 500743276 141730905 663125400 111045584 808939115 322254298 209132187 489579045 610946877 711790205 674242689 303549814 367480286 306517259 418893204 852601540 363704284 420479386 448513052 949253134 854877115 246389877 465995366 622871662 729199991 685107652 89324821 474128982 715111095 839567 697059355 853827041 594143819 481269097 65265038 728503599 31475495 792672042 582775344 14775225 455080289 182141416 445318346 733952542 992696717 400894270 546611525 991897170 903214398 20803912 219252618 577310507 458090301 517898609 290959920 790371157 433255927 288183141 647371307 977712067 828475272 988893092 320812979 593131747 282791512 478381514 706420197 136054008 241017750 266010780 451544734 874221824 400338913 178921494 713641728 140614335 88688950 661659409 265264565 972388499 954037925 243833933 116003806 237436420 758230658 512989914 209751479 860424716 537143710 373508446 844934762 645414849 682669688 221184752 263052536 72696263 782293793 458994544 481041929 262299005 543320376 127320075 550550928 627192426 304832393 351471336 573388505 184540167 48146579 300747262 758559744 812472824 574207186 832588634 969823392 672397475 192762036 468557324 524113887 6030683 622489591 552946693 535631018 870023900 67239352 87815577 62644806 383131747 30019538 950320386 921051546 108925366 623230971 899184534 991582326 363593400 949607292 809840644 985868555 538395202 508406386 238002046 973520638 444495505 655710305 763068693 460842465 433242007 105618580 467732739 592201558 511633717 926294947 969552687 171156091 197329191 98087789 955666871 536484597 368491668 139236861 121706903 621442156 56056622 347170080 862350105 957759708 915390385 871249261 174615511 58969723 446564032 384673725 436922410 300836842 114449124 709662423 155971548 904930580 970948416 703221398 22429067 930157475 675930737 374143487 802388556 879410087 432848227 344739303 196201513 457989034 126776125 116177830 998107051 209688915 449004272 57911624 4973987 523587998 435410167 596756643 618143232 760013309 815496487 39396617 376294011 780193050 141562019 480880818 287165486 988073729 136059735 179217755 868678196 294166890 316627062 837432864 930529549 15947807 774542073 294046035 861474825 734464065 963329904 133855412 654303191 561566455 913252666 988519334 716707134 535856228 970496103 877191731 126766686 105722581 389803526 740472616 306467507 969000424 281002220 617026319 783052111 259107565 150027462 522295626 939105937 180420718 405628557 915859562 487748437 65571926 79352470 198267192 581416261 908220769 89086608 753786724 639203605 766502739 555189777 461770242 486211194 959073647 301652987 502155529 750559408 931026817 910241755 470586319 249602058 645194800 477229134 270709350 40572899 438601380 857386336 70742421 454617 198532237 323240922 504859777 380202349 432822430 180967023 164487623 258064142 519936528 245234927 93774991 906411908 204898671 233002361 131858129 676820253 389365686 191825514 399678620 999004782 790717628 519331035 259848267 572535183 3995425 555620336 681940853 438233730 930277765 412324945 244883343 115157166 331622913 803389308 126659358 547833797 993547044 326202295 992524491 809860629 305375430 940440726 276036334 233740667 695920211 619239052 510778910 617639168 248641930 451114151 186658548 23377130 325121356 189696072 788281293 708176731 772014764 489716804 587279383 203417120 937812889 75262347 112649996 485170831 893489446 242134052 508352096 454290818 713944069 477861973 819147306 123797851 988379369 931170631 548864215 177452969 492897498 437542772 938367714 955749486 412775383 248224150 502787797 189069876 142089952 36580663 613695643 930312056 75485965 324109908 849596525 833123136 78061220 98957459 855587460 502442898 152813047 655316734 168324312 197601295 425190018 100891952 569980172 362688552 2950383 14185342 129058300 430429540 575912123 455752782 284268194 175706756 392510075 670661116 844276115 829234313 42109515 972585356 476084333 860047440 581395172 516238857 427515196 862920449 513070206 555095749 696889786 438542525 573008097 485711008 622858768 40046154 442358060 794394420 974086890 272056649 447158921 809171013 358074003 558913390 940726352 586088150 714465287 480493610 369746682 699178040 987493370 515811305 965420463 876732859 395916307 722377856 138941475 771433559 819568318 755864769 729442339 476555996 521615791 241253741 45234319 733056426 563384280 32404651 294395148 174431713 748717409 279950127 850758200 995000662 584701447 535615674 944001490 247865156 542435428 798452327 654997960 876173637 454226521 303126671 829048870 606730503 661163196 372291974 646876539 557530158 627326749 921011175 607117429 490765891 78567138 296834572 997377338 682802340 860983195 270673014 463452526 391607707 83537274 951873495 734101601 896169097 300549245 14099632 778895756 773214132 277072722 801239202 826860770 481455673 575520830 993987559 742279692 238320757 578744635 210973858 840832435 81421960 634270881 331014143 992658331 4769361 204617331 667654989 259135770 383240362 477657902 558388608 283489708 196759159 123087829 605353752 860580601 524500790 579419280 61945551 499960408 342010942 858158490 856421611 514587807 910887566 533625053 33202602 622527528 782213005 764257673 954500597 561046186 509463505 753533072 727420374 12239236 498845792 860692381 483967256 792295878 824439053 489383047 88861080 274882386 551324244 398562999 781610577 982358559 851735410 966922173 820031864 512349117 812423699 129113604 803662857 587881780 983036221 207249225 92419092 174791436 264381328 745622871 487765813 581871621 474262576 207217653 404732486 754894790 51253792 510073140 52379227 971064573 318295513 75968382 752806181 569749673 678386939 845687257 189845683 558305047 41681538 364309031 4618283 731114060 358041166 814598904 117633306 189648077 546238425 995966762 149955663 803486339 154219119 295919055 661083485 793794386 243262354 160642278 774949225 332272140 697395158 820498609 830178030 161484816 386697373 918906469 804203056 828942861 499700930 874004555 970328539 985061951 526696613 318992648 468802810 258081226 159894636 26315950 881875979 121742049 932164772 192636628 892772158 486043342 951214797 342637997 238154819 57752843 443623744 718466582 261172514 800572073 443633742 874183341 163057897 552569376 638688092 40601442 691679389 282527403 768851756 43405803 399097801 12207818 644537508 540168583 351306175 8305658 542435708 132818225 524555825 342392940 809382040 72105946 460376505 923037985 321527276 6244297 515190594 215677652 362614530 467073905 492032991 739550447 547535305 453283229 804580744 660108626 785107837 143807109 429763874 496453383 255988462 789149588 951118465 205340259 735495264 506435166 227770554 207558270 834855667 122878824 89947215 307157373 129923671 974884260 267084581 310882610 662662377 197996745 168740312 390652524 482678475 883827689 413237328 433130453 648339661 898728325 71729747 761677995 357052691 658377 993944877 767862342 723135216 517220984 138943162 324721420 353448989 671767080 347699375 232551663 222486373 217236554 875673464 674105539 566076265 23083709 194816317 637801600 259991319 999421277 409099245 505317527 140121500 268180719 705754859 924562882 607284536 806305949 286488920 702688052 121266359 388277958 633842275 672486354 801298622 880995380 72794501 310197680 217563650 922446912 934899650 749122287 326095757 462730811 861763839 860593657 619667668 179842088 308183774 799391702 356487052 96027296 977203408 575135033 806712360 113627709 923296760 993907068 571382801 707324206 430342336 788676111 782833074 321870703 373546877 224074849 706172075 703691984 195990930 490034367 460590135 574842863 113264699 397365911 60198821 24301667 771847704 263931996 316426092 765269482 345218023 493602573 852390490 284466104 670997225 81623769 406045907 147926957 459819960 521998742 364830215 886838733 809818581 591163281 194281713 853559555 121412990 183391779 732884974 661382044 493263705 821989661 399345228 961393712 488839506 864811683 263423398 319375245 968747612 481252256 818507800 219804887 992364340 510632777 838412426 587919296 493544745 297214663 315703794 865515002 350717436 487684092 453888877 615813956 581999039 281934449 926782738 23619072 281778367 808931476 521008434 517685591 507831347 165010967 158883627 611009216 845639889 352074843 892546986 420485330 770558108 399835863 732488903 709526755 607139577 531999945 78136752 78577878 34335774 476874016 704516319 891770538 904226244 839781174 605088902 10412793 269980510 29520568 847558050 687664017 565917996 86237488 953579618 794055090 933770705 376277353 647660379 954055475 676007437 911325373 467017760 712205613 68630230 282482258 490583428 250766503 990019349 803675073 26445318 168805462 100134051 568279785 717284903 609476091 498250771 94660977 678557259 119027165 640799977 232157498 172343834 682453119 130403875 246544514 86892735 715696538 852152820 711018857 529736325 637769992 635075833 879460498 252755245 503456818 236749206 372519031 664770707 795741701 893309030 285211167 874951600 11754988 594886738 182411429 126506962 872627180 504919615 222423947 935304282 569640088 69393872 654663656 994462480 313929025 976639404 124286874 764829235 6937089 475827860 190844339 988346275 301596071 380867161 299102425 344717286 566673798 473974178 788902318 960799291 516091916 986023712 699697004 524317803 108781641 707743779 331241774 98801249 610616703 760207984 945140248 504356063 468667015 217388004 465257995 24857669 694065159 431610440 77515617 866564456 897590410 94062906 200358726 957692920 911275050 328953634 842056624 491467173 569074684 616403652 206205540 601400117 108939384 541931065 826908128 678160892 913024860 14477678 704370643 62885895 466577605 550248851 429518044 4127887 339706519 649817327 111556285 721437688 950659115 948054664 546955149 701211342 335907629 789175749 496726623 153152196 686883611 181095352 110932446 508235015 750388076 125699559 587450653 295894488 402825825 51324081 501290260 775008515 766033251 295688922 341724681 205064352 421658752 844845878 791657345 942922021 417539428 40696583 776318693 303947654 138629554 993153600 540696892 716966415 620782406 429764376 659911361 847441059 493807157 13811240 573945543 277200417 591722360 814279900 690287148 347837486 547277952 242726821 993169627 346991573 916367907 92162311 181796597 692390274 284797900 511339642 916662515 650732273 445025833 993636493 946549462 651879714 502981992 807590102 388704714 952121704 805601642 465105479 574314756 915253884 879258542 544084806 592012480 204992709 299062480 377826561 444471025 550083310 374896735 187798725 597769112 611848041 550219778 85114163 57956434 545507026 548256966 698685213 336694046 464827481 100253679 316922925 179927507 366853075 976589497 828215078 979559870 124837942 361238481 592368778 545757256 390913391 491697535 257939167 359422759 865155969 369711423 266083413 858797014 836857308 120919051 428777290 53117524 204043960 189348631 958868293 343668636 423609179 312104090 487006087 133921484 443024141 556041162 683510268 261992291 389744035 631754083 106893206 479227586 890650571 861923593 314694364 260210850 445486935 41939738 33591861 824313817 267239795 117420763 391275319 228982176 44801016 98886297 624979717 76782518 730749361 498680761 870717968 582446332 299980500 714099808 290914090 850040937 311233585 195479665 397472430 843908084 523383319 671874245 635335571 824312767 688637989 490459317 643756450 416744483 530514472 907121935 563204750 305265039 276926359 150816213 293081918 70643663 757671206 370920893 716991663 944998039 629185520 6116976 174542193 525790838 530451354 875071900 152612526 603541459 709641653 427136923 920627498 389432251 612321315 670231179 7036038 315063004 659287004 572849855 890955074 298176376 974588073 689487278 51567379 555973849 616217022 446897799 178939133 781649257 218922901 481852509 945573240 17013614 42733150 599564544 294889284 905739530 788900442 149389885 398776692 144104748 799087978 247841268 569307629 891558191 802580449 169488497 427824350 93964958 324609771 167545428 960521050 631449076 335516255 601449065 127684688 507429284 854071757 233223320 624554871 98375517 382745689 181609915 245892424 115231296 671957611 155363589 251400921 647054639 554010988 929617328 761527682 242464645 924589806 373268508 44435818 278292562 892610050 964214679 796074806 275169533 956529847 602080863 110954127 444118354 972412561 636590821 213211728 973910144 642621959 267147010 346755415 203727041 773757959 69059563 949367319 388675562 32224984 165608424 271496979 845042803 631172509 777019645 369146739 91498733 573600273 142207640 459856576 783631806 455286663 537077223 379061084 208590972 68307385 205397924 599874014 206981319 197142894 353496265 24672279 610679093 527865093 417771882 189788300 210321373 876991701 935387431 132705129 847969035 552516429 457297586 563244983 96099484 482083940 194174699 744396602 690346709 249858108 268305607 782570995 554186365 694476972 425840435 764057468 256452194 807617983 521921629 663792679 988586745 317969865 481378393 27491263 299677626 115896769 983809851 366191455 716785799 130787856 177282677 652289691 24588874 115067165 224438710 301963468 398229188 63592813 628097485 784524750 103140753 643412049 205839089 705642017 728629656 616371064 754199101 104493925 374779572 180004668 641945448 975279442 948472423 792897649 491207084 313646682 440968947 780392536 925230725 223631287 418018363 842338689 591805983 65478860 689577698 203635798 258599640 858968325 892839167 226241671 420790458 64311630 291340754 392679502 923454482 128570729 661907511 836142325 532234265 651201507 202220036 241906218 673142932 732955084 824622252 374687676 604203954 773237770 949363686 931266177 180329241 784542313 479375806 138509619 214546520 152566807 682113915 743289042 601844931 653533587 186508009 67767452 831026692 788887863 946937566 532657587 770587605 974107163 972245398 808291450 307523048 907599005 245460264 925820897 168622392 803570232 418003038 22652219 309708486 91795107 831491 552690112 143699823 313180937 688701310 122594664 961546911 925358268 689969805 568781067 237968728 469887005 766976652 110814452 90019432 951284778 707476246 997489000 567576649 858193697 315196225 150742840 848726902 709517802 171202466 202777060 223744405 363635561 737958859 744069918 299747642 48355387 683776844 431484897 114144302 471740529 311633763 788348786 559895553 521370668 79193475 906326283 439878804 68739999 132668601 626166852 643457309 739438293 946741001 910791318 460887890 452900424 785734692 252291974 918561580 500986120 853880639 566663143 405028873 290332694 842675420 392320445 28140031 829945919 954288276 213946001 562622908 542804177 912919529 119469563 51614475 866695524 748590516 576565319 653032519 114735962 371725050 815275686 613703399 477723428 694205975 79391574 407490399 111116976 135466036 671758739 57878045 201682666 345066511 885333848 602642851 513606242 977340057 39679938 310105479 215361858 516225443 279099922 756868877 892144630 108357572 135541912 61985626 983245383 408532868 387318573 113938395 816406499 83087241 54650336 927208318 398347161 678866960 713385284 170745768 216280344 240588937 130597392 326538887 991035386 233445348 464807724 625774400 942973403 605254366 453631882 245702162 788175034 419366755 406687259 992892811 151266236 498651208 703645914 38974150 857432914 420373739 356963690 259697122 857998879 705801271 992583401 109302947 230653079 693934885 987639016 803046601 796184665 123904216 777360118 253442935 377242924 821479201 610321762 4517284 923801287 913953792 605094037 355040222 497791212 26838270 225117541 616580145 729800590 407027988 180765690 424076134 443197503 504163004 385710291 200732043 47664347 659765109 42540893 910783974 43597328 705453716 179742845 355402186 477847323 9210731 676233552 63087899 486015567 656310208 516381007 14393506 250562647 938530619 76079191 377326625 849287852 378506521 871872220 597296424 110101204 734476686 935949180 806081695 707165357 747799044 211505027 244666471 628983148 902395828 959819521 284848555 523415152 727583951 578986309 446495977 594768672 583004573 26420464 768606453 839003825 272781411 947410563 720689875 147452595 27881008 912284571 124732777 694595502 424332600 491603358 332334215 923427791 978441383 846385970 381464455 966262183 130866679 696669137 315617980 778771345 842458980 570298335 252588814 892275281 779281017 259892639 972912720 133426205 122617952 536928766 12110357 4204017 251507520 917458832 881243613 715973874 476737623 147328576 148529192 815242329 380886897 361245607 846159839 909772107 76541484 786891482 111998749 231665485 168705930 929780073 706973754 591031171 114083260 858856032 489545308 982522336 751568088 841478668 447649510 379942835 929169624 182828245 649564546 263383051 530212105 675575798 692038577 7626444 542145547 632944616 376021619 913058809 129550464 456883311 903729111 781545807 765067543 314506866 139050841 752845123 233017833 126359201 873332387 486879620 797746847 955093246 716637798 698214487 759213197 152659871 215841158 743390015 519978186 433098613 674577343 251851048 143566171 323007938 609109935 741342542 578030124 13061544 578946931 223677899 833608387 59889498 761161134 146883696 961072757 969864367 103151668 598251892 803191562 916989551 217276920 277741119 40808874 823326295 391165305 735938004 832658484 361867207 840228905 885757700 493487155 209878400 310580970 861198821 874058888 536742275 425201901 331715017 403340478 745062318 42867596 56246175 718780036 243197061 261968431 577857468 141015922 270373975 731237207 960362754 148366917 646122028 212852688 837437183 633227550 692651926 489161039 83763614 392100388 813790864 430230117 724982173 627424158 380851538 83622605 142798023 11554867 720767826 181743093 234568582 20547460 850269807 498955078 145440747 925012353 492010628 305543644 900035184 96531758 442882295 898423746 895515769 409160886 44660038 773730965 2745524 519180908 936013085 952046469 83145501 526081989 202624294 95260639 903787284 673355400 139590011 874127363 93851633 954081988 988987702 105703035 821728679 966270914 939984961 671750850 413154143 103724758 895359396 509317569 511803777 916807062 526540605 193677513 779618787 373842754 942719284 33119655 402204215 904955636 218554817 15183182 477682200 868351898 699714564 147982123 975429910 943918306 672128094 711329509 68513731 836936371 953878857 237076486 107166615 609655710 306499377 717150585 704408542 209022145 347661981 479807979 509560873 768850286 777359861 993264728 132403911 232543955 229992031 583375470 270801335 980836437 339992415 318618826 418938480 68368816 975804140 150741434 748119390 146956254 750680569 972181747 893883496 274446764 672377112 201884957 600316411 975663441 399444745 316282968 815374323 887322330 414467983 379900067 577451418 282282396 670977221 617082238 845266224 530347591 181971561 247225991 429418592 5211890 442547828 947279736 311704918 75328433 544074337 206453691 40101857 244088459 539090282 821528484 853356033 220676974 787967111 425499356 514349233 483494634 263056841 104412421 555685407 291993628 631094103 460745145 579495053 744045803 627618818 698102882 591527835 388007177 291943096 280173220 344736604 613912973 528146971 325620954 688209563 52268628 895930598 601595358 813043470 664975486 382297498 165162961 533908926 214439185 910790641 689598021 809247477 573944661 422618778 610878050 943398232 565499589 99851275 550024876 490136876 180542252 624386351 829996328 312010349 71398995 418003400 647418849 289668280 277604492 140113380 882006865 917405003 115797544 760543029 35062410 290314498 199028107 964431253 596971894 259099873 883226195 424929257 250154223 471606200 989543270 259752529 227456099 873565326 528030608 416703925 860811919 612781378 904450722 181640850 315813511 974714162 391916394 764136172 276572239 532102355 104562386 991986512 416376895 215207935 199826132 710475456 545131146 771452168 503900400 464806833 169112036 648839318 342988980 582707926 136424407 721157000 349781370 392850733 347860615 233495915 32507277 73996087 419012310 468106990 709814627 398464178 542119855 526601260 452992640 479777997 696894826 945912066 704384942 625642504 554961366 976862182 380806051 343438324 387802093 771146555 152195123 16968154 53382181 433492661 886086572 953952878 721007862 494015046 269433603 508240460 515195323 162766850 639597398 19781348 414845702 839986352 591851793 66383493 528907100 271187948 483229096 787696235 786822973 16304622 992449896 846940643 136218973 15912630 614981574 221101396 469500009 350315110 429469791 679472705 974602787 734744644 395379537 53285186 24731608 852318211 811987923 611725953 168953448 844032098 943094470 598536361 557314061 298041755 283054421 315444 918735681 155842489 147335164 654211604 173735219 713621984 404308430 935405163 908376596 248815875 711466062 758639053 714085418 262175609 21342469 434173601 364274427 423744915 321194006 373819192 9223545 641608893 320473334 853534078 488061930 993620730 346607734 930353339 299250653 618876582 102044945 555381178 869058391 586611839 509859609 717118109 603138696 162758573 508881440 152138937 778313040 509759434 351331816 153725700 172385350 936521472 18312948 407009427 163247679 702056310 237529585 353064033 651237756 420539901 372642280 909171763 315826179 829380865 840175875 347252602 150605195 108955678 970575980 450997993 497902839 64629409 816341267 221161135 324920008 979218553 920127928 371031068 125007492 958406383 632911883 453956040 546020437 376192250 399106510 42080390 217046099 681579869 418163379 767952032 106348442 71618149 27143539 631057708 897395611 96732497 924194803 645284190 635272149 715931044 669718608 235925474 563580676 204075027 883887336 763633363 271999510 705508503 376730998 313249753 753506837 831897748 182000149 863528150 869102721 120345301 350152491 488352307 132663790 32089707 495276226 558679441 312166871 61010258 499068373 322379934 232454626 408761515 905860815 731359320 864546299 524530455 41400125 929482589 965944506 574234159 291485192 927403569 514695342 919739635 599962377 607218872 984381556 186173049 871038264 952116914 182867492 820382426 771073595 153284122 520565649 754254275 368590225 234157462 798265526 654587144 948952550 946780106 335299245 962226542 818735361 893923926 148710530 885504831 236393275 390367022 184239164 377495184 25691751 76158736 156979449 478690396 166874918 58623863 752551696 656521282 235363922 880185264 649080651 356824349 598742754 409825697 215358902 627724089 909218456 854669579 695504958 926952090 229989866 28456181 865752946 140065369 862755421 498650158 624355 204625234 590345759 42007319 289946635 598645419 767156078 462599827 646471296 287639762 586091948 243500327 825382199 985291693 263300613 505647077 78296014 898258949 170037034 564534335 286888334 953234521 861208143 638833860 383357658 521307516 945709188 195032514 416655739 643549337 142090211 26654026 643880533 338076325 714667652 828286222 37738763 807614929 466990242 589966168 2441722 955390324 417908584 737855640 651823354 999925072 540823170 792767458 491010087 175507414 896768984 722561432 634743311 332422363 168698542 86343914 12448633 331739528 514360952 412862486 253712756 752717573 161603419 587332770 661000161 855984542 16206941 805000634 459953965 501163324 896168903 627411071 798233331 344187814 855901208 307442685 353799184 966647297 675575183 976566429 474767806 445134030 792186182 993419737 444310132 628985062 424471086 53833119 136000288 147582457 389134737 839410056 37723360 504580995 41567502 58759202 249371709 245183509 605397647 28269310 844850224 91828824 905988743 938910523 836771848 604685204 59819390 636639553 573175316 643854994 778036828 9840451 924475020 736587271 642227116 669688627 978863293 895837749 803791019 351008394 344652434 359609383 76643700 617046859 181493637 457705467 769831563 796244392 526729759 78597939 448572836 416075428 489522766 637091269 837691520 115491590 468743787 220110728 611366050 318552227 355934948 751998818 418509008 987728126 148840651 120419559 358029985 648166810 403715102 782237607 449755232 173065460 293313182 913451431 623153569 8063682 412821084 972964800 442579020 205024939 319921731 280957874 690351133 964062778 915494719 343155034 504241823 943384440 195869895 845199539 850098507 525177092 563858608 859737870 734098810 741201951 636356509 574447493 831064754 469752979 71052735 986676839 364850769 858958839 236893203 623712664 197326915 511898236 773251100 143346124 142319817 68813720 866897544 294295169 24432462 310690540 110851227 542117126 16289183 658978222 832663973 516669985 518886555 537900270 909577267 991308287 568286774 238943716 231587489 660841355 948875011 711948131 656701798 358346738 499564464 683272216 26459898 424951089 839247679 339860390 356146312 279225204 414683526 912906485 479444991 42806006 83400528 497249535 356537650 613908494 625710268 802340645 534878903 557988234 161276675 380626856 5445001 958799150 105430954 18657048 5098597 24606289 474510421 674095054 898381968 299278132 593153405 782663758 43160783 912712398 837152305 865407066 898651221 530581759 884985834 264876174 725980355 985866149 521593045 943738772 576600338 758811664 878609375 885871651 43471463 500251584 736068854 915386200 126754821 506517914 248666528 961231918 795821393 781206509 777710196 867081652 380573678 176798276 200113624 120622146 414114105 701558124 493574299 250599574 94895394 597065433 473202514 895422492 934714226 635768928 424313000 57777477 117556977 408104517 305705258 310385676 447688007 821804237 375543228 805602659 794953311 530192874 8824507 21183628 972707137 21668317 905884638 194280016 265216273 473727791 803726599 809668466 559885195 594138271 981965245 857096117 500038996 103379906 661146711 343492446 986973436 108766678 11185800 454156202 775928183 286073690 107004049 344459602 712342614 777081150 420452897 774268103 63070147 342834091 628119347 383105235 610389279 234415774 571806832 55901110 493995965 675928947 715294619 137389459 987281819 961580058 287667437 197581694 305084717 503616814 432357269 111301604 680192171 592167701 666932999 906186865 617623363 880373419 109272170 40444291 346639950 344260987 293772711 293088691 563241979 556540966 860692337 529949992 779780388 202425214 847312217 311836159 369921880 214201268 180611664 697933132 437695582 899950199 672369215 750601503 751271574 105779625 754921128 504686835 471998097 755011990 95731081 213367727 852300035 243546888 691536161 875156215 59653527 797014599 388553934 634754405 573317501 992668735 733157123 376525984 435514131 435600965 720147464 921633107 944516676 591428724 69604255 681086281 679167109 907163158 830431555 657359296 789847900 207856404 951076476 982948423 669122453 301553829 41828829 597614646 591153723 299360855 183741562 964205838 381336233 731282317 56619839 115488483 914933352 623241766 949181811 486142572 783214385 149991542 83947763 174202762 537702828 862491536 630822026 311434422 427221520 294560606 902606867 314761708 370480884 730503933 525781115 208065561 228992869 654813790 919962491 789460859 305722168 226296426 461431287 156570635 449653990 441213981 416028144 663368779 913215787 554450407 757220252 802917465 441124954 269671833 268562578 429101444 531837784 510437251 809588381 959524592 62169789 169173189 169390934 717852415 223080944 766058875 514236249 490718387 621100621 984065409 219086272 187463381 766770257 648438092 789804381 971379656 615394043 329371387 230763120 524764433 426068270 240259954 11276785 276935563 100241678 858905446 34639325 444825163 475884037 579231413 895928543 414659853 64414286 835858450 488932598 697894903 651603713 702766887 167716930 181424340 844826907 371020039 928424556 881807875 909338872 385305731 202417844 35104314 232182706 543523138 83498960 333870918 514449126 864474548 801401127 49885802 805082544 960316182 377893808 139592332 153575646 374093465 47188565 213659917 563913824 864833799 720971117 269822152 195631196 504494388 391948662 283631927 669880486 275843785 626241781 144695139 66695771 526455770 364276853 125782920 454995345 577284598 723261222 387330226 818450901 727434235 13047890 406052182 77846213 877930038 23925352 926378094 51034739 221479466 549224376 438870818 287452803 442873298 255843137 403644111 691207380 155138595 93409959 343016591 131732501 875082268 706351702 339352006 532669017 821244235 88375898 210101978 495008098 955149921 288109599 582257686 185279448 392402999 507019573 879615217 852552293 94747008 104617688 290360977 494095915 114535075 789744297 763979423 304981415 95650855 142839162 615413829 665565128 870231047 895874078 314084074 152144000 220955100 805199229 554551606 433833482 978004024 984956801 352571071 310839506 880242414 75499086 273871104 180787147 35361053 491153285 786266689 793708681 340885743 604466432 11211808 512957422 10725718 393546186 162961569 848304327 444253455 924239232 819665594 655470832 582673317 981259465 292060429 27399410 994286510 930195893 84417341 634432753 70521396 655575540 140672120 674569098 909279992 779065957 955158069 350223430 471765198 215911152 661444103 283370898 405081941 424250808 84029314 244852354 14575270 942523536 835668626 433791030 746923445 912388162 65222649 885204212 289088237 226069815 266419745 195053852 141883990 511116878 916765363 254062713 358160076 491386995 447176372 510262933 339923834 856666257 864671258 417319580 357728874 767117821 468812752 968112790 697145877 214166736 172155248 91277140 526079915 738102091 576798851 407366965 893863896 871700931 722257604 89274453 500594370 389368713 73129341 540244632 527411583 277481080 510575801 284458257 71554401 626919000 237352703 684305507 385953342 898829142 722148160 404023095 974533404 596413760 37173705 476699083 484698687 280711601 388961341 622720180 167422979 415054271 38757736 73157448 809411335 139974195 203974277 701635222 538019759 36145178 733850209 662104462 19186539 163928849 102043316 805679592 89348795 713879567 801617406 311133137 297787560 454312974 138356710 416164568 263780565 489905328 861524312 297730596 636010306 771477997 710262117 95870539 662539931 277170678 843105729 20101876 550676471 320625818 674785842 769221177 65688280 180579321 104476723 433461843 355222527 884252793 221811332 794223877 241954451 543549545 70893618 940580595 243017690 100097718 816467860 166845085 571547152 322215940 992619350 776212532 806677474 791692763 21398134 58567128 714093929 334374131 988542687 425056829 835025604 305851224 864378515 567283438 698102970 221498353 911619655 123436958 852119477 578925418 372825696 410577589 496244892 726476018 96400816 871998813 317559518 235474971 116781883 925186099 96852763 119131218 375025311 309232359 172467358 601133847 650077237 649711391 1641980 422157822 173359594 574313027 403414538 382519556 954793193 37819710 41795564 672938161 921782974 379830360 584909755 433299073 163751535 980642120 888587288 152210205 772481329 747312575 150091092 128349750 833812070 301918676 220812664 518361902 113443672 6785729 406838480 311459343 812062730 91029386 461449912 311089453 456148997 407933718 481104351 877210989 777833052 272286978 344010656 1634030 470439422 361312530 136996004 259373821 900700531 35462922 862311518 332200426 365337743 460806155 274897470 362697521 235503481 563854447 61904746 985615204 863378836 312044668 492247217 975397084 426384213 909984612 361243919 688969541 68653082 62727350 546554937 699094895 454962660 640371676 385178028 277610433 930968675 923443068 616203811 42783694 671897710 822920203 384493444 479724208 589806452 306884328 21066907 415275801 698983126 740327874 317069156 960532897 232404420 709648569 714432728 11616226 896015855 284420332 357093373 732911301 79790465 331161463 957629043 99244484 329965035 820259268 663621827 823381155 189494143 770218434 558994302 204722346 886176296 857324244 751575615 325481861 488282699 632720578 264694651 762865926 811797288 907876961 500860925 125862487 405290413 321333014 400120665 348646666 100680527 918627150 880005886 525124617 186223319 754969602 450547876 214505513 778936791 214544844 125129479 865455377 77797034 334866113 881999597 220690478 580521263 701631985 66509078 946428625 374474009 764281973 38340168 690695602 252577031 281646907 670261212 462057521 583909100 30825204 415633789 18674426 749610909 734308049 399568781 35566957 37807964 91921417 670031116 998384147 96417823 935320330 435193275 646940187 756798750 111857627 59232749 973316810 206268709 568830665 106877448 788629526 533499926 753269785 859548552 54402915 954995548 742292993 844482823 323351840 414066784 456731178 924530158 793610319 235576652 228735479 504141477 718669573 212837822 531444693 326584434 357198478 310088863 313355524 52799597 54788069 910466226 414586071 238591611 389789089 92519131 644813581 734381910 878802992 135614054 382647894 958461962 95224221 231115093 910095550 150569023 926446373 336019881 764006380 88786740 965801924 378966788 306382666 257966372 276651844 133404971 850976668 101406996 621792136 913763757 638639762 752475845 229870118 6547830 961971989 875437395 544186562 889321019 556714821 371030800 178227466 65827309 626024866 964556266 955144885 238436504 178346303 930279632 952744169 78376308 278205070 756236497 200028291 256714415 464969577 378275439 174688103 288339035 951986430 472458938 375327428 620303698 245719238 580015332 921517074 891908461 382986132 45552621 869634517 942914510 844903240 243547940 137465456 617344007 573780674 803457176 512869467 780813533 353162982 783898986 116478063 273274887 266104386 149731594 218151483 797345644 989178051 895082679 155136746 951552016 234404965 913285046 175873785 984618827 171719988 34234707 670027322 900390189 445032243 773789034 168271366 65066078 932352151 892994912 508887409 318218718 786396582 39954995 445144894 856857453 315020307 169369467 852261201 316676310 698454849 381224016 786227301 990551290 670040914 983390041 425033469 643307717 367173718 211592024 643610186 924042435 955379427 816574196 72648974 653303792 126291354 492320543 723826874 469430598 987558837 466439806 966662698 485520246 106637967 936524129 627767664 441565675 665525136 226955379 450492252 473348745 888728009 608261870 414741584 472179422 93575780 265399063 147760337 430945556 886292135 885179266 119680803 796500940 542309586 446427748 766582996 635599897 163517543 821793471 858780874 48446889 761133978 104176059 175378418 288591319 474188716 431719928 531432101 51860720 812506704 470948075 369382780 289989420 601209304 316270860 340621583 103542812 538920752 458676447 541366455 734381320 625140936 448773042 244974481 190439770 983060393 223255322 801223134 306289133 247433672 482564328 525929549 52863015 693315752 316872449 208144735 832269799 869951150 825271051 341817832 859565807 67262359 28175861 813091893 913183815 962405957 719084509 598038340 111139729 680228619 896986543 668513813 614756715 169496349 461359347 575043386 944743231 752971104 757646618 312325985 624946950 31878144 557088191 11299681 769344248 783960816 914296189 900222554 723091439 177307459 468873614 801725567 351109467 835845058 368375172 277952878 365435279 513817923 337953785 324422139 636902735 479804806 370393249 835718389 507286931 600771604 553481292 826661398 817329882 204034341 330937655 181429874 562758985 1382936 455645822 569530992 802783491 338737246 11824671 529246074 732489742 790728547 768871507 200788402 980863802 70335336 480582870 790164813 770179226 935464114 482571475 274157942 910037210 97895881 671774780 487358621 960745696 249382717 687949998 217456058 841755374 231333575 556516666 919022837 488127661 476746630 232689582 242091752 402477863 218274861 835824850 785847007 689930830 756173883 784290211 333717546 567025438 515822084 884778035 235873022 620979260 809605596 209022281 844186615 773357478 877952897 582994508 170800288 377777323 215218232 525469033 382188783 461000001 10675136 43431807 101250945 131951892 461203814 870972989 524909203 140205567 358244233 811535535 945886305 83508097 763157019 810651647 413649249 178663647 475364755 202690046 399774663 36382235 785677259 169802314 200078661 358231452 140780518 907133826 1941426 782455422 17658995 343723115 845471790 728885170 868383185 497030007 946396340 728890553 499606077 770220758 14835976 841179744 944523651 572057640 900334958 953438741 776922400 992684285 484333437 91134356 803296041 608529758 756064025 859766289 380178677 921006868 556030303 39085098 284100938 141511740 759542653 249849456 183561039 867551562 663439407 40021923 49456942 236362908 875581966 376649423 602941086 117492621 566951492 913832957 400919755 112799519 605317643 200121200 494088941 998712945 707992335 13964781 63387342 468862543 612349993 903508191 401813177 841095397 834254923 954662734 408455078 467867224 54121228 644969447 92668989 757309633 179110476 64403609 59038794 17258235 669498164 169143007 846164974 39163461 188758648 196585235 686116254 676569589 422803292 112610822 248990274 635292644 55890915 318275783 143304778 959052463 470116252 104592246 824262010 633392776 469288426 656467171 891924801 901195166 87140549 411276296 942985882 803603459 916367624 735552617 284395339 561572287 426623242 819131655 969395609 582423802 359018800 104622545 67039009 314770253 620628747 613314664 416904443 644682521 99467041 826403427 707286569 835939459 779249949 63543230 420260067 413291028 341643259 829797889 762405750 241388850 818973214 130365413 543932858 51087696 448523850 526780343 561148488 736114269 983191596 716673148 600803609 979944545 974065802 405340098 392544969 624702414 876993346 602901138 63784572 595177609 841443307 214620887 64742963 980053535 538660876 224843140 682373589 902154127 818888647 801617060 497963107 531638542 479774234 812236618 97603598 627696693 58480165 906433382 952381752 749564179 170859484 917834054 638933392 156225554 715506781 828910955 177503047 880147719 652575667 301340115 502045458 197044831 237300497 892191349 253979334 37150873 268448467 734373428 89696437 579297228 927061350 880775990 346029263 912126244 677021105 964705792 716698175 272434824 802249166 87780168 590867140 791365083 831082308 549444139 396312668 586884032 989650072 268674326 434063187 605156371 80246956 986232348 88509274 561385785 941936323 291796853 229331499 506799370 976590739 61639014 913556316 701906472 338892560 19633391 471976461 375413922 139071275 617575970 133771581 981109606 225630703 979154216 233192849 975042322 401583148 460763333 300113974 266598077 365682628 967023749 847308948 511769626 748995810 932354445 397331881 392343856 866259371 513900888 382997534 811895145 573696565 875489588 971645001 339469362 182598183 860963981 442313754 766055633 233739756 985238588 952096982 762425223 383032579 421485857 563953539 673480225 733589833 65219354 289064771 482598200 553665921 885909305 754557001 198155857 346166779 910622515 729567424 160397915 430408720 85040449 587825110 831130861 457037635 336658224 933281050 600555287 79205511 893516379 442540314 812285186 997727997 325373911 104079115 196901481 237052693 988197276 840676992 124609652 722202723 248717891 696125065 445239834 313994681 738698793 764438391 352659657 900559606 208830742 685444591 942137965 717292376 512886333 296502271 784978094 207184062 400832453 190601006 689453113 973507913 622908227 113586714 6222647 171266818 840264981 636808152 442885575 106834051 885298404 580305158 318705542 822625794 521474198 994448550 617872281 416249413 544682319 201488954 815409086 722422951 398552932 473085821 296700033 214572461 566469312 42354543 61628333 484303689 563797878 825906979 661733503 472028537 657765781 640777505 716288761 714772526 870580678 367950613 676965880 844041058 550181877 827778343 128450793 158131472 571854241 295705706 831235364 948258613 496336851 144674039 681130517 741245048 902435343 314926602 182466225 490425737 945450585 177655825 668025684 849706518 329229249 156666509 833930321 540186031 295532329 184585201 384469178 252585418 306686599 187489338 19550421 521928162 658159659 554752881 188752680 32886436 404285865 449444283 58166963 357872611 522151148 151665030 598964886 96006408 562162016 540524889 48859046 265303821 6421660 675041302 129276666 616245653 125836267 772642858 63520068 916771224 519175182 560435830 676101211 515128781 979490191 248941050 842410875 240076527 444131710 941708632 875924447 563661278 438981239 6747530 368763381 672649919 108689957 946352118 535286650 265453528 913665187 804873766 645559002 758612158 448016506 478684149 459820907 309676408 307725720 962103701 370593688 590251203 438032271 763700510 499404225 212828295 40960101 982898897 617383021 500270321 59774358 958610272 564042383 934867840 60731536 209784751 660744558 9001640 957326180 252322305 455935328 210930791 351071429 385808205 624495376 777081416 38915755 556486319 168777248 449873428 232571141 260305491 742547064 104748283 456907478 920168760 201276361 469288316 667344919 967845916 319304465 634475377 959856301 797058705 427514495 990365025 542401147 698260337 471298421 284919628 545870153 917175313 122593976 628918134 699205959 228509162 634941268 244026221 402461982 184215300 171045331 323175319 673335793 5110925 585729104 609792208 528693846 534587619 182138908 881497668 784907935 66921164 275419614 197822538 800288170 478512922 141780914 780419066 773397476 134436097 7263172 17252570 945088351 437644683 64615507 88828204 239316566 285662716 40827454 319258021 954121527 974688297 705223652 978851460 202362027 221428410 594949643 857511737 495717127 367618366 670064794 404459829 756392385 127888703 52063077 731125125 278561817 727294258 799682182 178786545 215592375 431275133 923459680 441256104 489223737 772635515 235869061 775100409 989123943 137979496 810525805 609939246 565115705 90385924 725985721 423346265 172825760 31914067 867400577 977880466 876235347 350079694 454483453 326306004 401064920 968746925 821580148 755470141 956014732 60845567 175788337 419557404 998302685 998966460 461484607 295433745 723831759 385782037 323511720 895352337 881214180 561532565 515568149 141323737 567334140 581207479 832418939 590334413 648989693 305083090 540579985 329495693 459226214 204385220 94990933 662589364 937689599 53618300 692395773 615161254 514158350 916315011 679840250 533184960 696763917 158623924 276564377 602108378 579590272 977516011 814579534 8155282 196384580 27890278 152713958 362064143 463493311 124671888 347004045 728722501 49395045 119203645 406111113 120428633 936735354 402738106 512272335 801838771 570431531 187237666 934369279 801120221 61077142 182718921 112505037 685579272 774933520 691771023 511251652 139870953 917083831 987086243 751290938 526684609 577790578 853734627 790939793 977012738 229210843 937807367 205742967 675827288 839677321 631143229 148542523 509531123 351830717 152793028 797013224 675811392 449715502 196800816 913662505 803639683 534290843 95592973 375993096 223002858 614335189 149825799 118165438 435698828 318402575 464533148 858383659 34777590 469687048 300139208 704376728 544491730 237268750 521040924 280573600 423738958 832404690 454107895 764157758 59801141 297719822 121395240 301579521 32410303 695128866 701264262 269808425 404494385 486884254 735229516 517447181 38684163 735443351 842777843 269142530 302332992 297721461 586872706 910452179 445428566 147753962 659862143 668521058 511461045 225822906 782529058 338646253 294991517 115734222 276554938 158386290 850584699 32617668 565311474 165644424 941956916 823127045 765633446 780796132 25770714 33544466 380233895 327547579 598701160 340609875 286760094 775929317 367929105 197370105 426419775 19449174 635467546 195106869 62961718 540916742 930160625 26176177 206778017 199390965 862693136 87014993 854489608 441190097 294628564 407478967 173882266 339087249 299204841 239071287 124017821 789042190 589243265 937465031 166319364 159693786 562246750 347886925 268277237 10110521 316340788 598007497 304221814 204098928 37750319 402293887 61279470 789176290 861759184 508010131 791725877 141572740 914528992 336425036 355331500 783171332 52450118 301528062 640993986 945075617 403180647 98896506 923616924 478519235 374527102 113890328 943149257 497810243 564963851 701278714 992393872 507717935 677378214 183446576 529085978 872656583 555763406 21233639 124523806 948071785 79186201 248604450 908782249 385349209 206711491 998431236 715558267 20295989 563159815 741805312 172779629 175619073 882692751 118128955 750274421 995369596 448251856 107996754 889889185 102845639 813373596 462288261 246099562 768470913 525049304 771708411 478590913 331483802 67013730 268101403 43599428 891995128 825129428 304603839 626494143 481644592 793220068 535014276 514114785 918196063 531170672 719469320 36628548 679728982 716354508 937309369 356946785 684376439 77732247 812112638 412007283 57585968 98675830 916702964 73021182 542702663 270409182 735223379 383212182 927709767 636313736 843400478 268985833 345505556 517345945 614931963 512413413 245459092 845666841 953734901 559376450 282007874 790815870 968225165 735217556 604253502 974713825 430456398 707381769 383425536 236022231 74381908 992323669 292030701 92494266 810870273 704361592 360012038 194254391 985288312 545096670 615578204 313904001 693377841 710376568 620478047 33262008 926894713 203741902 455963758 600043108 189780081 293228482 184950938 126271188 520993253 461164994 960902029 46506847 977547525 169564040 451555430 887475342 696406031 84164354 496577054 715890595 470594970 79115616 313464534 267325527 928911132 914378319 973732244 700122029 468129263 295724554 658787225 668780282 861645256 5868225 933656398 769740745 361214217 425179191 831553328 461372012 174663030 784307889 914672458 745111494 661596846 695585584 64947024 420682551 565317544 878839991 837164846 522607092 217918739 609720848 459464293 655543576 101591785 501746549 939098268 64053672 799268288 965403632 531894454 748434026 512966133 699969337 230075565 927490674 960543755 398489765 82892829 578158840 762351773 809199149 887551864 475440688 828036645 779804826 652726270 851700417 56766691 918975461 869477234 746042369 564165372 917650868 967210337 848467550 450706173 289062079 934779010 157680071 243881327 749492272 821529001 799681365 929361103 555246132 846914649 804159011 305787247 214670585 48781077 981854756 458138477 533193859 224306449 767152975 754044560 925686082 952930070 350046034 228524732 582195 652671853 7804916 584502933 190991290 915900372 182445029 802504956 934257624 501870479 419372211 169028547 728632852 513962055 644214209 199068871 367796035 125782745 666758828 678873477 436982286 140373568 786481597 558002124 981015751 138297994 261941014 337165264 268624949 886781743 512270252 323186580 343241022 600031016 227149568 966402581 845002028 744386 525840076 198225914 230405760 809065192 992420412 198096323 550809578 820001839 437650225 432995714 657669459 861793564 582996342 232163969 140276538 490873629 198561980 570303268 104981840 379272838 830903130 925318978 226497700 967668194 152526655 995906248 335906664 749042287 100497854 892458350 148948549 704341347 698768973 644135897 533438828 362861395 302585146 721339743 124963509 936496814 848317128 713820573 324622489 733240822 175497959 737321480 203156594 577555784 138380202 233589284 756973429 963284266 319580777 573396633 401597602 82589532 136924572 41695451 386283449 169101066 123799620 792112369 929402822 731108252 439121232 772705028 907974267 957686638 457889263 472329872 222381779 766166358 444483699 340342129 342580880 817271725 760501214 356186091 400087518 315941415 558483657 558593228 838220171 36535867 358839677 468671259 836352992 246675269 600634517 87572570 902856736 374802981 320517967 751397577 470325019 719887927 434320586 617848545 336008287 799209294 511856636 880060085 885367247 685439579 412891369 72923026 435162576 638967861 106870790 601983374 784395978 53673235 904289370 530275006 83596801 525298712 505686546 311497999 391870486 463307943 130309258 787488505 467032816 126280469 564745180 633590073 190046826 797068755 848348747 98727822 516554080 473657830 210958213 417319456 716948705 784338922 350020625 554667624 964943675 503283843 576117481 829346195 33416638 220777768 722065980 848590020 566748017 565547630 138284534 847276465 612612345 837668281 847662871 493833332 461104896 198926232 208106814 274300657 661950026 525409182 160053836 539710476 260106928 918295516 809504720 805800718 688005425 331249081 373868829 846464454 626997952 743061580 594287527 230979511