39601 2984 1 99792434 158308427 664955541 17224684 726455875 130887987 325937546 694310895 498635533 210631630 862375702 437953774 774122503 881242910 274986862 318709624 233759438 46923002 668656718 959416968 366387893 285988901 39323212 575543868 435638319 781310865 838631728 39766076 703127849 519262074 778130042 237928073 494207494 684509347 269528941 284248128 286455561 180562171 519900434 373918165 655895849 481053838 825579315 360137630 730281667 24489444 490978705 509566251 93343664 715177496 272541309 146670112 362306495 994737682 40968285 562253143 32855621 46844197 274298563 541658521 642317853 976788761 964156909 633497672 54138594 36493080 428824368 450241109 930393939 384569780 42433393 114212683 569901597 256005045 566187515 318183738 65131027 199421493 605624274 986820615 813636611 201955239 158027706 307958732 753872442 299485156 185205415 910137148 729085980 373217906 951753020 765582188 263633659 741308593 867661560 400006862 6020015 443030238 715058280 471874583 436249513 334764854 468300938 425840431 81648221 778040931 747960727 55710905 928140578 800882911 145884344 604605603 146438533 920652177 662389369 849716961 667486464 526957866 244873095 412223024 549980217 806624580 301666559 851630064 141109237 169033746 136500628 551575584 240890801 333449135 15281652 78294057 726266284 139245612 599659942 991892581 719218995 839150529 935859104 563646854 100092707 598463771 778573913 548824225 185242397 257736156 33321045 239339760 868208921 762209438 775804839 12928527 663307047 658079156 171326952 719550381 407034150 583406379 695368486 504943882 967985452 30478186 879471700 693066437 99111032 297071225 380996559 893079698 56765042 748724966 194827910 724028628 505601263 930107067 3927382 945610350 173510929 437140313 813064650 547166562 485067127 21559800 138011715 99640891 667692446 642954185 965688650 459239807 2397119 348563910 580105552 812807085 293393439 715232633 945000909 31364163 829776139 689683915 845390156 35818785 308432752 131853449 676296868 315112605 437341841 298470971 640357307 878035566 899734777 193002968 293537985 924711881 799294407 58303163 866913509 437035671 800370328 726133653 945836067 627094635 276698571 267308380 297988198 571246750 167584417 387815118 208091846 839978113 273796737 61499844 210345064 622982204 762754691 261980298 485147443 2573121 704330904 221576198 715101357 157882072 272185132 68946515 693510433 940293864 430890928 950410173 262554057 112458330 994320859 136816241 484999735 367942910 197608263 1820656 31480363 311463761 211942064 209739057 784702062 383571120 679971452 481961302 672908220 364159065 148075576 45898111 75346843 423495167 875252282 471118994 848390981 681725982 25235585 737229790 755407479 192406094 689672731 72015778 489034092 199467995 117029626 441966587 155803386 833884474 352425140 339226753 929598200 893706409 448508470 828305597 352072977 289864990 561329216 548381951 333798606 260012863 321118241 715424229 8588113 793349232 103211604 517006425 352639563 853457350 945903319 994031232 717971160 668018013 481254269 465703764 693885201 688547867 190955851 808207205 569418509 256014855 675498777 172245500 976817625 105714687 455488602 51384137 154294188 60724945 725548361 550837995 131534994 139446472 368161978 735120364 310735036 389199868 610643233 110095335 837311893 532584398 725963070 918012115 848659362 580952630 810898902 807481017 113494464 432208678 383401852 133927145 531067123 313642278 128453694 782643731 460743660 867469316 628178974 602721543 807760618 574328390 316834472 578020823 93730831 109001893 21989619 722289937 609858789 804148173 968385626 694552691 694682670 491031933 937311980 320952676 965903138 918038327 278109730 683243157 441721092 317690348 9293868 128498577 751876015 582057376 763388612 986625232 948348213 654442197 856622735 199065227 916963447 824202985 118836138 848949737 492466150 305456642 646653713 878755846 59036546 650506705 6578106 524417023 449522818 256745222 514322247 624967675 643324331 150367328 139988814 627152572 294952717 993382608 59960866 511481434 599739210 301142 252779581 272511351 460006671 991478041 165905097 851776929 134775718 777343789 774880997 811484526 142724871 811997218 285522965 201451205 794205163 855911639 260220173 485248501 751684240 334996131 411056752 237020354 357815096 315825891 142810373 617985338 77146051 260728944 467510741 508922398 863917309 694604450 587915333 517164064 604864934 858140800 341534905 727392680 119229163 332757059 841559215 363894992 94865281 146557051 952073935 137813237 129497987 126130591 667420035 360603596 80166900 993014766 707878602 372489624 643653754 637100948 455429714 129530136 476357843 761669154 150816746 795927584 198314301 171336091 116485111 992907579 999792001 845170752 582136503 334074737 713448036 434796394 544069732 622310002 947643876 570619869 878244432 954044695 100196390 596478174 133284875 931721953 752074917 751443348 52939109 758378146 976520658 350213378 744138630 61065150 831397924 510611164 154809293 731163906 245922450 220174824 258793943 356171469 369111778 51528423 223569228 273145440 46157799 512928416 853779288 791565133 511666357 174704612 634219923 959576349 960868896 406140547 200251473 826008323 714043395 200642356 934995249 779134211 505009806 162278504 401495390 368889933 709641172 311995101 725970600 943447742 733537071 308040849 67449098 587476588 583063184 739908389 254518583 191238196 729312869 745980755 587762785 941237435 624221339 114878022 282886098 487704007 309481004 514827250 993235336 188457391 222950304 677615910 624127752 732309575 879297716 274416323 258239337 856308844 279324612 737172523 258350414 133217909 221205221 708561118 208812197 223066502 183833784 834803235 188715647 917695842 722759362 49178198 304389366 30556795 312903451 638699830 334655697 152712367 173493347 158982489 153668610 941272543 885639153 340820097 440185662 685380847 449460507 297536552 522320206 226778164 710764954 482963179 158027130 506661979 86116063 785430145 165782482 470531888 876102550 626104375 123839366 883237520 218143322 865461780 515538375 578070744 440394665 785755552 758654577 586733358 684793511 420936388 702087099 738084508 402467918 19705177 857565914 840672150 871595292 565729145 95063072 631705946 658490661 844127215 430852952 527767164 584505584 15925202 683697009 610712204 522003986 808317272 505126641 283823187 237997275 361780378 500367146 559203935 366345307 84183606 845077128 986176301 878751589 290895049 357674418 900052474 949768258 312976441 499451810 340473726 722568675 719474430 875935690 210863719 476918388 205883989 910620601 511573865 537682887 255057389 172890168 114199554 262672862 747748638 823168997 405157580 315178478 720875181 571112424 249508043 577572433 216424470 928782970 410120768 207791325 592675099 581234206 255388941 143935853 786368712 963295958 894217134 516428394 659636574 687010449 255810256 899384185 681603876 944328036 867897783 744600591 375141428 458773183 795559677 750689609 163778738 739086019 602736357 761021058 874525268 949270868 819436605 778963110 781565002 685213618 105872564 447083964 441402823 535220605 115326362 842337171 548809052 71637101 50503073 498679881 287891017 505826099 426404402 260452713 94883679 790516275 816906723 606488842 75904564 499850397 977120988 775132339 822091462 624744151 64584435 469914581 680921493 882530208 519978887 312194890 275973435 494885434 824820229 218509411 608209658 47369552 767267941 312831233 110859258 899102296 833701350 581310118 71293331 728680858 908615827 826216667 703720328 183532357 595729717 534102435 162122776 859631193 584074336 181309789 141198678 325909552 823109654 65082605 42483423 978943995 494436993 555905840 260605633 358274041 915232078 437473811 148729314 645808496 564414343 221165465 888605668 345306185 399996043 899121220 249712642 573720889 785254867 86137255 425613921 139869369 966011085 510900471 138377339 316011819 970115146 60487847 911205051 911151453 894855692 939665683 979062267 34601710 890452240 665774279 746266172 835583192 582002005 813012635 203577664 639670880 897695331 473495060 315438044 46996114 223146506 614089132 105258924 702647654 479144512 554661206 727782783 509900451 245907686 367687358 574923347 90121668 249655405 717797379 861749780 475137471 288970748 238311450 781859714 964037916 946944677 969072508 610199460 897382529 6686783 24931076 6563043 623267581 415078284 956603122 955673949 186427516 258531179 438698718 162888105 707400834 147415736 557180435 146344277 927995098 871682695 589024996 523547326 855341199 593878110 679530678 686024617 178428205 555797950 599397814 253612785 627145162 546389403 85946735 68088220 906961979 206048186 17505493 903703130 466416764 505913350 549551199 965830528 128761213 766489974 36096146 92586296 421564195 956347419 323647192 155139933 904538858 313024298 779247890 499479455 539997151 6200245 680814400 516986328 485297157 632930655 432854902 187330674 80511545 15888969 384884888 246907171 613490132 261712657 796862151 268309652 334989820 486879947 183324178 115601018 63402327 454096938 717706446 520398033 524284351 338480015 816747641 279351799 199806780 713355871 325017660 319094214 824805643 928400305 763083741 568989001 862899141 25657460 420058446 856202321 95836077 222186350 616066406 85434260 439824166 329469354 511692724 279064996 258567568 410075767 854662685 890697761 66809769 618838298 956295422 487508447 371484304 586747708 892777143 429217269 919136573 833775046 966158188 407075608 160973763 585307308 482493404 131695580 247309619 142186567 885816803 192553342 612133840 118766403 342298046 950553051 486972044 908216811 415776687 740547009 127561137 634435904 75512036 654610657 936068315 447747944 874319645 58131089 173785058 205574868 131766705 524126557 1984659 183736672 887185207 323614756 299813929 568102328 287937732 941714737 8969313 370267166 687112883 645858011 186106932 910417196 520438796 129321330 603060984 400737258 422295265 586335492 44899232 356113409 738501035 829152980 855736121 89095707 159814328 240647528 321942624 385433030 465185498 719072391 486607577 305866143 669738167 147626866 649195740 826476800 213584218 86654541 766805396 790196609 109747377 303298889 718779191 148080167 685053907 181520546 472359819 828546428 480309855 960117991 368872667 633389997 319616379 679880613 141037960 861249747 325222814 986382900 934575115 166793185 215210818 322199780 151673137 597819182 438044249 601621688 39092980 905150666 118490455 420810244 628157016 196732160 849902519 48344322 25480542 274082746 557375245 940994915 160729767 577084803 49847742 779439948 542822711 580525590 446977175 927118193 190012111 797437634 434067579 73672821 180763732 475471810 823555853 135290251 729550996 52515924 117188365 793957881 955876577 780177648 675446565 867414416 611124000 905580113 923703279 145609929 429565084 445882338 138583880 775673378 908139790 22892529 830831573 753914332 366050859 484078337 898428147 981328090 397045255 68468665 344496732 476210729 205208764 741370101 323009261 350828982 49531273 223655699 408366304 609433353 4006111 374289840 410198473 349034897 251976680 181717251 294654939 950685839 367257769 442687740 182309123 404217818 327858500 308211710 739896415 567945604 998004339 499659653 360511861 805490918 688051410 662532275 592647014 483951444 592882283 656203359 718271486 274481300 568024608 746178072 989406999 907567461 443803037 432830392 341731356 469948321 141850254 572592328 745464292 212208856 959718152 443625595 157413705 407264412 767515716 481878704 30702917 300530774 582280536 812637433 226682002 511231356 917080695 138936205 118741803 410847604 186920162 774230349 160357605 503577621 24534372 492536273 601512468 36435082 204342449 344082005 196618774 675190394 496299905 946626724 919146323 35259913 67625978 978881648 752728327 681539866 658591358 91616688 434903698 974415711 225685962 569279678 780077562 775350531 213579830 120531620 42498471 843255146 639767104 807262151 225731783 406916181 868177608 427220803 347657198 723582238 123289827 656957399 814527000 812176087 463027113 748680481 972273621 911283067 94634911 824174025 426196037 123196814 519488948 807001282 495782624 822011601 524800702 115281471 51468305 855658373 213376875 289924759 392456890 94264604 34031905 407281355 650198868 415539517 330257796 892954693 967586864 559348288 941945959 188644548 933974942 168561508 369729727 812464150 958814529 682694290 391686295 318847927 543706424 185897909 421180071 978915626 331718984 756433708 258482466 340152927 943167161 198615508 341685100 677064458 128122467 401039735 64075318 619611474 559562173 210758490 312415389 335043973 175506856 805211995 189694483 265643122 342211752 247669490 983575214 849905313 636017575 739693875 348586372 239663719 357904737 270450252 916020574 795491909 45481264 5067977 822712946 608672626 660157884 949279529 248838537 286229862 21282730 309926047 116572473 390370202 615132679 659508336 997324693 286396299 147021320 387254873 588964018 253522924 590074464 724219040 666131255 892394564 634253603 350445734 962510802 213587985 943287075 402223345 214056983 815101128 233339720 228509079 711481239 734455256 494633817 813215805 114547878 467112351 756959780 96015730 214392798 898227822 23066704 184251584 67696359 87714422 558239804 714972290 792186711 987568519 298187714 778204583 639279933 809279732 513573767 197251791 977832258 662469364 736110499 840847157 129018259 498498963 186467027 957902660 565823037 130905307 462077054 819570441 830440337 669716279 30203016 210918763 650614647 756689523 640396016 35850857 863446101 473658712 286935886 960738897 161079533 506434786 796022589 825620064 897792658 17425102 432269667 555066020 568323403 201546963 729429009 111847883 517278097 488734485 793029756 833450281 140237429 193815790 924563929 256270614 484108771 276924907 990316742 679977634 45445547 408575790 503430301 330766886 279609354 562343564 621809951 492864746 606952389 298030156 175544899 106677030 776378610 447077282 305580639 275702353 147137841 507329878 368289185 472259534 958495922 926890633 820904149 59912555 769591410 249860829 312724702 736601098 558443203 62530556 676287074 134336708 412596832 219786218 754891256 610160857 427875954 441537570 587114099 506429778 208764308 85046011 488176765 639739808 72816699 119631428 761099749 702090838 279954481 30159506 769683194 90416790 216029271 125352573 329746786 682440870 439182908 457600890 136796593 198296106 588487821 32994313 527096334 894778684 950628289 741309286 12423784 895457552 877443406 105588243 824349500 182018088 86773896 536990909 934286010 267591047 163680601 901410908 818749664 727645661 990445032 346923900 893209860 459387425 164228239 937921706 790495882 755809514 541051823 870223511 81332493 297912482 77129176 938268042 640762128 300407241 743357858 531246035 622014664 768798939 775841172 845899626 57075099 260859889 154659300 724266145 302031369 973052853 763879689 744447139 964404567 483661051 545489149 916423563 721247819 283294509 464941654 33059229 620630451 499066590 549231397 864486283 886632026 543236181 563768438 733041630 531760446 244291069 922557545 320648030 113561255 34954448 765396596 477079634 584378674 372069726 631925146 911837841 377490456 484192240 372120427 253255782 450479879 449680029 490796601 574047649 341428292 868059074 494056815 8800574 871369599 633308985 492279188 90098843 946070414 664841510 528375054 861825152 769023780 539405271 505461535 188439723 299542685 270200099 933487081 307193308 977274590 511938426 537374852 430273642 580131754 340669628 567118914 742880496 205878068 989034770 147514682 258093772 428694949 88095906 402249302 760224060 716147894 33262589 412213726 499675930 400847917 956213151 741420244 434869587 475441947 411257975 579418387 240776681 923936248 413305220 577902899 576056765 212788071 534243928 720927023 932610740 845394962 415234585 936672982 932595822 487408132 155077352 498768240 378702244 962664241 540940740 211063058 594788611 748306414 711579491 999947184 721515839 65150886 450245250 409919726 266764556 665242200 618768359 190532261 243415383 233065073 718273065 436140497 302389215 778397686 53498891 969485699 671571445 928646040 168142706 518843458 383879071 107186879 858872449 266323451 123800301 765334806 888194324 481129852 591939351 3931827 800092825 695834002 804533010 320056561 502222610 630716051 464239649 438686507 217325417 885562066 272630988 534167585 323772189 218586432 19325751 615156168 958285214 699741573 401116596 619523555 458519580 195433271 633051910 64888290 501317794 84912954 92619338 763692382 908573174 43461517 316831709 973979841 587067728 30478789 609526689 21549685 137963797 320795285 28526413 456751887 582449778 351618101 325993917 106729734 925744574 240275090 575713421 155340247 44088648 456337286 489854442 570446496 982855607 723655643 67916513 645066446 618545173 707533862 475554486 600917398 406253193 957682870 292894925 639114128 659119127 40951571 483620966 628814181 909530547 84443420 634276411 794107198 272158159 479968104 722220353 581069745 429154057 312135366 400671127 431927706 539704494 802939425 218639564 163864835 583048197 249446829 728357749 485737718 712084946 474420510 239006343 378625338 954565347 940866403 34093811 894797441 833975748 230454309 733565153 646797384 292510069 302237737 222417559 949710668 564012417 982560995 188633196 239323634 429674707 526043775 601175986 959508592 893099837 363208693 899485599 427394164 144644669 681936467 295359681 722934766 227808712 242169870 520738670 327358233 164924254 81217771 585393490 306661435 893161808 574316303 536555419 768552977 254506972 747945451 844912371 241280723 58179165 260327755 897626572 65231614 403390192 236953463 745959256 382022803 95279890 879916286 15757864 829962938 490701087 636242125 309661651 400721826 537695672 256052451 866806476 72016267 67016714 301984944 680703404 758072530 951098767 980131795 848812802 662041175 502833071 612934395 159328003 45459822 739073492 943049656 41738674 982112251 7107402 705172536 713595582 691787962 819871468 291784558 832944567 273549369 473078617 831847389 332953786 424267207 806087618 65381461 108226955 31860220 695386795 950749071 436560294 693375903 150562756 660245610 349318462 72074215 842083311 686341747 507143943 883426986 197427852 170634728 625679290 56919896 61499030 698101936 376031169 501587489 739348753 911751750 941266566 274829917 248153609 673823833 70634551 351757107 262542256 178747617 121318705 1473435 343100924 203067318 356826582 681779794 44006343 813092269 463269590 466588307 239891583 913965905 234310946 707671139 667168070 987055749 805497182 460435551 402030506 215271722 965529058 440351174 114785743 649438074 40360188 98639740 921834023 325958002 365606309 940332887 546722441 202800902 180494095 347929663 215552576 746448904 593733471 586948877 321338648 132291451 180654376 861954067 973711164 464337344 904719949 960845939 951492291 632678881 924546460 637113688 17104066 530771912 331050902 338507108 252260143 234815451 396527554 556594504 948936426 675199962 97247286 386086638 193233250 402142081 198100015 316064008 646399424 741145029 878408193 597697118 919314643 980594957 552811726 838064117 753931189 607815332 579110796 897567296 216624202 728440385 67020852 574323204 862463357 33338028 508877575 703689496 185100355 787452890 527943219 926116811 441371213 354816287 934409898 75738478 87369386 426192952 665322955 193667898 853394183 950450448 621585299 665252160 609779089 342095109 481590611 580203737 374339389 826875933 404119387 165286604 432447882 607983605 774544314 992392240 657442661 132796341 555690183 439579757 75768680 934066450 46824290 514077280 539714807 361772548 107120544 861829048 751364618 719483136 271023628 526414126 342598102 267198998 36248245 478757513 281781661 126204875 735249370 624261123 781668527 295788262 5458780 279537026 94611074 7606027 168112184 638560839 132255810 30177246 461418070 795377243 919556110 651403581 882711118 240578576 747574529 655631441 659559344 873092160 646168429 911528964 206951271 853317425 829297052 618467159 701556551 190715072 386171818 278762619 303235799 464250905 438972411 829800113 789953138 956813365 391064635 811543350 837779616 89047396 733085908 455666524 388230521 811047462 474380972 494376096 571515718 946932290 906985130 60850580 194407369 437850349 702502221 112756970 169736166 602183118 292811583 439807328 88513847 815157819 921196861 288504663 426578999 699290124 900974616 895747140 770630764 845861938 340640114 919724028 891957251 501132512 351144404 915537006 888555382 30997810 861051235 734350865 202741734 552061465 762160581 624637122 609185111 520766019 716330948 611934633 382266145 719590437 587522086 984170656 445411600 360344116 78949125 283813406 982115127 261870448 372339613 78865930 890547210 745361117 373243294 381999111 104949695 364519899 771808098 72319620 735276290 465811835 173717084 680257275 614982921 434505679 97400228 888375587 573708317 513076374 495534573 380406630 832183142 175400275 540093590 230121813 344557741 795863687 960268023 65593533 647425548 556985901 479123569 270541091 283650401 229183433 229381990 494570028 358670933 416813769 337564258 774614422 164919401 6782347 532344288 794515916 140227741 744981429 725773758 826033131 346065920 955050162 597223671 919608996 889535922 730220968 5452205 253500875 302024418 434523888 29704651 469261368 987809405 627523792 957987570 809848973 583724973 449380040 701416563 664744844 960666888 542854586 637446481 858497723 958173662 98399607 535912143 703833689 926092831 582020152 352262738 91605899 274828524 351279110 230781678 552517909 691642457 875869812 275631723 231306038 775075402 396108146 319892397 275037298 504133164 941700783 14858676 91056597 813975507 887238989 560575588 419871051 83197303 795078211 797285933 84790778 140411143 243534687 874917778 812615286 70756745 625811446 999910987 562212462 209820684 80654965 657556947 141079775 529717759 141041764 922884715 191866468 734593480 472351043 425896242 263315133 865946431 652688573 770715802 969863026 665525642 323034078 172971886 496968332 405929799 618641713 782011720 616540679 496238817 844006618 97492144 928794310 273393586 196759744 847927486 80345886 440599527 323558004 993775297 765025654 305272035 876046083 83200189 321447313 365749490 442497895 757736595 23795177 208580986 512595255 986982938 95195922 386258554 213137699 778479216 587223947 119435994 630574774 65348838 943378745 688434882 723381607 587202200 428489748 209235804 626959547 334004436 305354017 733234123 576915103 925597361 501320676 932316594 564511599 774310808 680207829 47912195 549819904 849797915 422930964 74630753 593030652 864329053 516699581 608521430 292918748 300164109 250678670 747588932 962815580 56662892 844401109 370415193 3753726 991793461 513396689 956413724 792239815 200588382 354429860 911287603 513648825 298862196 115956930 949291297 657284113 719910415 993786938 747262028 607655309 72172959 804702272 110195236 5612601 25600771 965523549 181666735 617414533 520574137 229568451 442001377 830971620 750599720 134899618 483124031 602458457 839401003 873489199 551665811 819135016 612817917 181116145 784958083 863988889 496274775 329210583 529848607 760351436 118102695 41680809 949907981 304133297 653298650 876240230 718587282 43573340 756812681 327163931 256276773 378050997 550838240 637671206 754783992 736438432 511405187 337957748 389102026 247103584 678388255 785523228 126998269 99880112 943115171 927115371 517710774 434385970 754235382 726585906 546071991 210147627 768393256 653065411 177972182 688551958 730292345 122015322 179251410 498616268 135772797 668548996 470754283 868866728 279458046 463311195 378098345 935051336 641593103 522850537 429065211 516069283 211341348 410569047 101939382 523177216 922611536 27221300 676182280 894940714 323546006 702041218 785535185 159065991 762156067 271104733 871224445 122047036 863087090 205288013 991662905 476847701 19058501 642404121 668699369 677049539 596211216 857620081 671245911 550573258 239543386 78682260 98911743 82215645 139282600 527489071 259457084 229813193 853968250 682711035 294340357 937497658 827494824 343682677 558035813 417151855 148374173 559505335 12924975 516993557 533679298 480850126 630802140 912668001 636604090 288259442 446573895 619631754 759894544 305637921 541688000 550283173 484522500 574792565 420967434 523245008 503628485 970712289 109076765 877096511 17678473 942832296 376533918 325746703 148280144 240390894 652121329 552466943 533200259 568088926 790387884 411049198 218017977 871053074 771202693 936586448 355021552 36399186 802946199 377761280 751537983 105238067 131169359 81123370 280751065 187625462 412755530 4561447 70542045 337389784 629897082 937306559 180438855 903842101 542150767 321344041 233786470 392758434 985010730 48918427 139419410 48020349 607549219 578773029 456639660 14233339 249620914 168652430 167168978 296119021 585363551 66507841 321367399 397628920 70604581 709716388 460963214 397980300 477153177 408696275 478205634 745956215 940607881 951862406 548345387 760594252 125576531 948787917 318608487 752664316 897795512 951662293 174300822 610985777 950236765 16541777 142571247 739983961 187183697 429394890 286960132 352514923 687189624 782740608 610220416 719723175 865263157 669327307 711726957 967420595 890148163 714498018 453850359 827260377 299687523 548902091 454580127 120379195 992953284 254149444 704599482 197118606 894116019 305257800 69167364 247972313 990788108 269428175 810740147 977000550 726584462 240746955 72621020 732294953 324970386 899708327 51628947 261936076 6013170 497934046 899549725 171477360 133549369 562994304 690424464 357747913 974061985 269320117 780852279 823721383 631071925 621455381 86224920 928466687 660769286 690672508 296603729 679503732 562274159 957822328 911444471 310356774 570952939 185876325 906195930 422262911 86052160 549753048 777760647 555198788 892477017 605800555 754837781 671826013 76360645 164053103 574293756 871463997 877153106 536963403 532118970 677797161 286099934 442130041 976312407 39841339 633560750 580460770 751669731 556689327 191622736 615400896 943685474 542912259 247930812 690263471 680037552 346353260 991760983 620494325 410716619 915682223 112098750 101912549 555650070 829242652 287453982 223617174 165929132 962563226 200737061 962887752 300545705 859773334 737634328 597781361 261155025 284321865 239457888 38031430 14331546 648472811 874446200 766103633 453789115 511205579 199846581 664193796 806821443 640171697 462550860 607964746 975964470 946127013 18102653 962421306 428817616 600729729 752769994 131219995 829304107 397452466 577066304 684476577 315891348 71886814 177821651 277661439 822156468 676891561 188489867 641625684 443236069 542050452 652398059 617530433 41989242 29558520 691296103 956691341 773750240 809849263 481436285 401915693 838266811 610560720 42887501 678351603 434481581 237512022 757637622 489807154 156723268 975170138 280262017 875876158 676151026 924993665 536450527 26130579 553876025 566774905 171524590 935870895 254842938 928254541 424093501 318213045 333855381 712102162 780689962 212766476 666367660 715992474 827617660 946814447 544594754 793500010 729026793 234712672 996127088 824249379 562592537 801439739 818413993 962263669 515662355 202609361 142951972 977965514 158570381 533961177 252106891 128776433 685166016 424464499 826169656 102160424 977863248 368244915 489998515 572784944 159223106 884124782 519591520 755624202 2521930 992508744 152388528 217332753 814961754 188021779 798743253 259250474 383034498 339462372 848657882 165968840 209929707 173242478 94933843 584304874 593734112 899182308 852521294 894438390 614482002 437176622 327798570 36729764 178000241 842674405 328199936 401210652 614784491 435706828 239245631 277036117 738346786 924819410 569995521 31478377 18958659 314926266 230606830 437904738 639449278 456475794 500015638 70310697 937477105 290405514 134775458 611225570 139819636 631331857 282066196 89707587 26524248 962799396 992471764 591157252 369241061 427670257 947355502 47104340 884994169 574080785 861694878 176436783 167072915 478890016 211952997 774512863 77110931 482145971 549320215 170798220 752947439 973081010 348322874 649088218 916825488 114713442 43064656 35913275 316509100 851786612 655219837 161350815 806046277 229433162 289816357 375063377 688030734 488070242 519939711 803628477 774608428 597803655 685653304 710244016 252599330 638666084 605195032 650272442 237349791 86960321 708312549 31543671 850324302 934427888 881147042 169175747 880261869 612274375 417006210 958192023 688505445 571418197 203648408 996873016 836853996 950244202 15276871 415001971 983502330 760756517 152945569 238342278 37795870 698719563 812879904 619549586 577538797 240946617 920557910 291582536 335279755 107885121 662786889 955922902 518442489 283283681 327720969 607805077 199917857 344906277 948270753 693325234 883862775 9152647 842543675 908508101 284715543 293537671 8791195 216182842 685196830 71621150 215582401 914760408 216129721 389401913 77164876 515621416 223237288 9483557 711114682 135734088 32659189 235433410 611015535 480814440 832260171 574473439 748019559 677026216 40505495 735851409 329020223 675366246 334998682 640726639 488780623 184513339 967126334 767503086 228677661 299929214 498656137 622998458 460970957 643129504 301059864 771941497 892626491 937276328 105260226 116329869 481234773 256232044 379997972 640564086 94994275 187783469 669380626 714491270 863677792 975767749 14164627 838804053 340482711 146085247 65559256 558198031 813789937 781934890 123500302 985762122 878131333 145416070 335705918 18862438 851864828 138457526 661078261 923913436 161836208 147133293 340252431 126201117 663431363 106893280 673546669 725368277 682640333 615978120 700659014 548803076 248045827 134126014 610152837 972395235 62289069 412760598 39766956 780155015 123825744 998748400 33501081 508498858 121982898 69349397 505320271 550913581 528562668 633218769 354049515 260147504 339824548 994002597 616272504 578160517 196044047 652182781 540882943 437917789 721144979 37024815 93368708 62792243 557443084 22637300 559154863 894545812 317797976 976701256 366806934 233858815 176629478 65782001 730398811 4687192 679849155 201387117 860701070 983223892 894021015 405653064 224728026 60525799 547005028 604577138 239969901 923474784 391712524 958294105 48503860 526329129 486988601 525368565 389155474 917194682 371643697 522472287 461658608 683539305 909055717 298344454 595089054 556956160 877162151 610666025 10118565 849472289 426758028 513931796 757473149 18847324 615340897 381666518 174224622 176259715 131860897 719573847 341313382 557311481 78953951 87653091 434854087 77155247 15161350 310524611 968321950 161125075 184275621 40030368 65224456 826905056 963008802 256090143 381506438 855576471 848878324 437024028 369393305 28120163 46170855 157609852 156836657 522920197 990170107 808651712 426342138 31145063 883141554 206207782 590661457 612632751 246844145 955266376 381079121 554833755 233892308 925676604 883974957 461016903 778539490 30396478 820405894 486354454 694138132 524073495 617973885 869498954 50061781 650025 744994401 259626505 950151892 678924536 127226074 831614001 794952025 543263671 442991367 723120691 779748994 379313834 978215589 543355373 413881311 747712840 615887077 558069421 847594138 674568855 508775982 590009155 741911304 673939011 77907165 944348705 928433923 431017232 491759421 870439858 531621520 885986741 71178794 811768033 801476477 462228169 920324262 551641723 40180290 397149266 753818348 554857475 701274028 705298969 459567851 774270587 536836281 54793651 819046099 869875538 80349237 428724771 820819435 914725727 537238858 765456796 950836889 969231562 491229664 680752698 471950899 254580566 83465211 89073113 223866131 170553711 142253918 884145368 245442220 966658376 970087286 763947286 353710746 571133711 829437156 153932442 245337570 473599677 662293861 820317176 742782535 820001655 723569495 103147538 540449298 808694063 269258179 398949215 941899699 87242021 342972216 669415156 349308450 980530744 79369216 346577897 798001413 965751843 268942303 435406436 377068229 430616525 164318652 631111798 881949279 47892690 729823127 334362492 557904300 251871620 980245426 117584950 980058814 280348724 38439288 908761006 756164069 965058313 424570988 891804673 569384859 373325570 255503513 234519321 625817594 188228611 510179219 657152474 888205699 966861208 576145543 602516953 768551218 35758429 254614942 318964160 976222451 701518758 224236983 315864032 68194765 117275637 338508298 947259778 966116628 400975044 470555396 686474778 405084610 362351938 181174770 495952098 5489561 634871313 645497980 667670951 215075165 495551641 74655106 860677334 569782874 811201502 581759956 467160757 963884299 180218107 249523162 604106023 635025059 622583951 453208266 853367630 612993220 718811712 555808832 168461685 297906979 637632 513582932 831505372 408730155 421260410 538928536 356406445 199103574 195876558 594255570 237124319 174200495 492328480 369536469 707841724 149700477 545515643 49503980 323398197 442402454 128151411 519187114 319449456 803207293 745602679 785578605 848285820 154408729 808458793 330929739 67256579 822261778 936385218 520046738 151454067 2066912 156606835 304913658 215270827 751848486 38068047 109470241 919439069 154636982 42544458 263210254 727393954 947338080 102525740 591642 327562760 752939850 429171097 213447316 744786580 428417702 270325135 55884135 658543080 972032940 121838471 232989755 289651118 490556987 215609616 25495339 222111889 633951702 750347886 815312602 113256118 632077815 595030509 841035873 366670397 763904939 20362461 97761711 648043229 207816899 553285161 934880860 754841986 712871443 583428625 404853339 279051789 146072162 653301387 430238627 861472513 918507687 165538765 381161464 72200727 107112734 494565025 439380247 26233170 86145033 619068152 134716349 418582874 298820003 481172537 210627374 425049668 33866005 568844720 279599100 403380414 76293686 253364122 355253321 288009598 268832520 350123250 154893837 303334636 829693546 164687402 807289337 58005624 225452516 15640333 5009088 80500059 989761395 974984256 347426267 719288059 244108320 993459197 534199669 555777202 494944569 364072486 229742317 507342094 651773934 555501543 945816785 132970748 718666632 32023551 602367833 769577322 583332902 912621196 687462906 687061790 965507538 763559802 38524340 11970838 201011345 675189949 867940460 207455411 204021830 98425794 714061576 3167629 530426558 905504478 4599375 96112852 935536129 878158096 649675534 583823724 573692986 248443283 287118984 746114446 855167195 890420485 495204136 590213630 182466074 722750946 999570639 233568980 489175395 523594167 293684398 217138588 508686994 222224058 646849965 732432836 176000016 727411265 354887611 223470523 636792982 91363105 762250044 901570344 977553323 904059387 973461556 579372326 287100961 318522313 951579278 897034616 246381245 514292848 721068960 7036255 160931904 368356855 548355335 478856289 113780445 498187969 403841108 119328770 40556720 419188560 433326881 831489276 37424233 973572099 808987181 619358003 465870805 841745878 671497928 162104296 416614202 196456002 288758906 356242012 979989779 336173536 370383584 886252249 612799962 877866382 915163687 6652533 751018384 945657098 563549275 884608135 80104469 160205113 497418032 613940760 911034185 565166247 114545409 765985114 204462896 710407434 914315726 224020546 149925265 917296673 2469173 593173794 673511597 800805994 104938766 832070410 480985041 126905 89393043 61550078 135555726 458529320 123541771 948827595 510251011 42545672 828570698 837397521 550512858 940803049 56831025 320169925 952549367 59256995 537477926 379360962 510633945 970913692 955719380 414614860 93213568 902635318 228837949 456615333 58241207 751417160 775635881 802355455 259234150 449386714 469465686 918675571 612543050 680195728 257439434 241241272 920513168 540769551 287029928 310213214 548784190 848597520 751829135 636367363 380236659 742242381 14164392 213496747 701941056 682492728 155619449 178462374 67946780 59825148 775106814 172126181 285096587 96214758 671085317 929611972 706451582 809358130 845129883 430717874 892988986 317340762 555657405 91368456 641930593 997626262 421226037 345463364 896567383 798220032 66172396 101037270 59914028 929247683 460040025 370317879 162563 324336714 694165502 454231895 638420251 126030707 148864041 66220028 901941669 80280046 927578547 61821101 969018566 396593641 495902186 69857048 610940510 378140593 198517888 740955300 31895712 133657865 217852820 446995023 353987542 217994837 223871621 29314901 959077924 359415244 533156225 525689723 588677996 902271873 281410612 485364984 935519712 344271517 320594829 86737575 621450875 584206416 929036821 943955319 95731023 217150691 503187984 814464028 108750158 403231903 256768526 38630680 118941342 859317120 380545306 515437817 934692162 641606058 381817596 375209886 111183379 174663969 835170724 57219285 873713789 443010846 413332805 578575877 165447224 983903653 550660318 322189348 566226836 265029273 12468040 384653140 962415188 344278077 400852138 980824718 396064941 285871082 162398084 314101423 220071110 446412426 361612694 760296098 243307833 261644085 560879051 243662426 55690536 418767175 926013985 37433106 62898379 742710829 615169210 436374103 183008959 124015203 622394479 546588644 591700020 353053403 654466603 545581708 748831042 907489436 101844918 668492675 678578505 286068451 194703583 127825547 917582681 394581357 846465278 356322819 811599684 876596385 138595516 703152593 547266211 28694751 260909163 627293742 633278991 113614965 137084266 617350980 736615338 816670081 29290821 558854661 319788202 483855059 609574566 928522636 196830130 447016672 861179627 237275548 346870681 849014560 138904578 14609669 355927568 293632093 804857881 531184462 589903516 637424181 122929221 206934845 453233717 140617054 740394194 162979081 841979311 85721507 214631878 558462181 306413431 100591308 949124296 953904513 675648650 258838695 33302299 28210466 622725329 552911468 103575633 380260445 140259003 232935213 675546007 392655661 140860659 741150525 880371084 179062685 780041510 592835783 595220248 989406254 948387562 41923897 119651060 592108277 348821561 813508312 764614882 374437465 722394169 719244000 653972832 147184017 299450123 150427120 715940054 78063766 806886332 63876450 178827769 727545725 773628824 802657096 857776953 856532418 101512982 946515342 224189615 581173763 714824114 581752617 910051180 344959803 720383325 570833463 910063156 521407430 9143778 174227804 80245070 618203638 356140794 971171577 310047381 626399413 83581866 819638437 68810597 965867941 313422388 307256677 246912 166363845 577188140 443329959 935661461 426199181 164154489 565535789 987680401 949676163 88581622 804875380 808902722 504698757 925383736 298601480 547169421 291935275 36843652 237374969 54322861 863964550 70990884 449295378 502316570 54417384 172150584 782095895 31144291 892716761 583118330 239813205 684618910 701050707 69422827 44501966 135808258 838448505 551345525 672070975 651894994 672144326 599362891 578081155 284309983 80249595 480195392 743743761 809883776 365310455 391741559 229443889 737800032 397974970 466046218 273025021 342129195 457820594 521958203 365761108 867941249 991958012 232274803 71825202 418232285 297280422 623962564 886466186 937843528 613133340 683800532 120287077 547792780 262500384 408397826 221381141 372477824 491042215 524714182 267248395 446429945 87626828 544083654 483902192 489291407 80546566 518903592 871911358 204301898 589665580 792658282 377937254 672492065 583005339 717766646 494707201 171813433 295963871 153291911 852376005 436843530 66068926 902156593 548747087 228922397 255549060 518032759 168462334 725043373 167776933 773291998 421158496 773149014 219672858 33173599 232656143 466209846 346626765 890690589 449234223 544696784 706285942 823343751 210192942 378084601 108556805 930084641 541841218 551881904 916307672 128435467 414313936 962489529 350532467 590869063 958506735 550781592 351676923 619035330 506370314 772503357 628036974 915754861 652238560 729663409 559306048 879585452 499325932 8987614 859133582 663402528 282385850 220204245 217169617 280671528 609504757 921343451 391622007 519637876 83243267 770317598 248031076 344629123 799513539 468774768 472365999 805040837 742394595 924303726 135540826 500571007 592806987 960175475 453198038 66173397 715298940 305150333 849350441 232622566 995719411 443213634 282993990 995525811 222348151 23560390 388691649 848304769 415604418 821912823 613760546 967269113 894975378 712927449 834487699 936156023 17366619 908099422 488875753 424589970 861065818 970215528 408376549 243215533 919989351 112456172 661511803 992630084 588317576 772381419 490505863 7332441 417851547 511440848 955220110 920519936 292471571 641959673 97040920 143266380 261655550 500472002 922705837 307018108 788474520 53604927 946046135 538514809 288699991 218243854 168236208 775199909 990824600 429725787 934115109 576905915 793103121 394480464 174619153 341115632 202176059 404446249 201836396 69037129 47107072 504635459 564732184 908684820 558190816 445485025 388043500 892201686 500155549 955933807 822618607 36254866 258423538 46768978 388346087 563107424 744700394 342411994 308636405 226966939 379721482 545996501 432896087 947733606 464802663 953408568 592901217 321545053 193436848 383194628 761991491 412725981 865833423 665373613 632554424 561067646 3148469 871777173 342282854 921373400 179009869 472026762 155949181 159241023 136258386 778015300 366714117 47609803 217146784 198231493 998712255 535546929 646924385 356793318 852689083 23410795 901326393 166882117 347438264 693173664 397582482 999904295 386231737 653494631 723902530 988619163 927819233 85316626 749564542 22423649 758710865 135439538 429299240 419214303 436366225 570846843 997677317 121824864 307960927 711793614 50649804 26080124 338959078 412016881 926221994 411639427 535356316 904440919 302140538 8658416 521851039 200115035 276911426 568532638 587870815 988741019 848055529 130219782 724280599 932741229 981790118 141587010 777672238 923896890 366663492 601998401 105680534 749701828 559255975 886100304 173202535 544171585 610142634 94011174 436918176 386307569 319285941 701936642 504399994 738262944 748388964 28482152 889561518 319383877 235684740 568472178 716208265 905568725 197683731 26532005 793519799 186557667 884883550 620411536 553506288 399830676 992860953 630122681 511961075 200685106 238387076 512998230 878538293 809859943 152893172 853699737 188240 230329347 6089583 744149772 868768907 162003096 963487430 809156543 801345469 904428955 791168875 560779477 763710005 944515249 262985108 206945187 293172822 30216103 710385409 114097750 457320070 272580608 132540816 136556160 899286590 553793426 441908076 113449640 744080531 173858229 733609207 622824207 737863204 568809492 223918110 21866350 498570994 324700148 252192501 111599923 600408698 523263002 305118226 860604913 858375414 234837495 783314742 220147757 880762700 821691172 821223581 965151774 828358465 388513188 775146607 184414499 827357584 504084355 615062745 702760642 227170063 688855070 868672520 378043032 168046808 962535384 166792112 450559305 597308864 378960740 673890330 968743408 249425742 164126263 308412037 843069380 974825486 823558478 930087587 991999635 297854730 262396802 191407332 513540780 806980860 975412580 943270454 545736399 697496820 338718700 392912986 502350901 787099684 699889061 185769205 546402127 715750477 408907787 600804586 198105444 492117184 99887827 346799747 551562649 746759023 616344514 813905953 11991363 538204687 966675255 349224486 725139545 513550725 780757306 281695273 677143053 688756515 201892179 12659652 931859952 853469901 762477736 427608487 973776782 81536979 694069491 618786762 538181152 742097155 487786438 668962419 353820753 523043850 163525608 756222494 344977707 200650148 724104466 996759770 508676539 236853796 797217945 882204362 163636547 596737732 272974186 770617687 457625854 364123537 680951591 558413483 60815766 269694311 722048982 858632945 801234537 467184112 392145827 712417909 85687724 253555337 51823940 712394126 483429798 761804928 296757585 41205024 720118894 494738752 309142407 112621059 87585450 103605953 240947028 669233464 360389432 598516344 82133996 133691251 261201157 450975010 182198873 701066770 204282857 477731539 520511869 793399808 947762968 199151698 433569126 625182058 846864886 729612964 854931549 90795703 25260316 902567019 394881930 235158898 944051453 835988021 437552981 637101879 831528964 560509653 613702419 154286481 234007014 766666447 639310108 673243488 669404515 744582088 51218043 334953981 483470739 59022731 421204953 589910436 297295162 634324703 663419913 820497333 496942801 124995285 214252193 774923755 719792049 93337734 188604695 470252509 109280025 31196701 474591018 794735548 869715818 670455119 135715427 279780458 440945839 878803489 937857002 129467550 250387095 691005717 255606518 560095665 320265355 945811510 189170824 906722923 149673449 178335767 993998446 321222949 124990143 265358203 330564956 191024288 818389337 840643651 297447521 884244459 373504082 612130812 220907397 442621037 653152539 611539240 523720790 836923995 516874435 403391711 611358818 150906316 971267653 955890912 624893210 757763614 158944591 614365465 94405431 716176234 982961608 67678834 557849654 260793596 25262988 457807750 617567552 448523855 677026873 620544009 791130960 222053770 453284084 957972246 61269766 152654831 16022196 747462941 272876744 52481727 179222825 840186400 30333331 102591449 710023089 792602360 566456746 821872775 164766956 768883781 761925399 215061699 928450874 213944915 373685776 500364520 954574445 75459179 841253613 310633058 355652877 407265051 266671228 10761297 92740476 36182771 836131790 930992774 721053638 816069311 519354221 966568494 347628223 855870680 848162161 796448735 216877839 81028060 307862006 723915583 473347987 844538693 850119318 512847341 513156038 489200799 557782503 23126201 472639244 282991503 208769502 201016211 588812986 580129896 959703731 75939108 484587347 760825655 273336707 365361800 843840230 27406217 963203111 709592185 647731087 333678790 61172105 743167842 451200146 446073329 895909342 524574608 76050938 916592574 565331476 771058013 445472820 830916748 725368380 834116582 904039214 527125947 81178722 193417653 703123380 898436554 56020240 483692877 461840367 413837449 837697726 327527533 38789701 494257292 114900548 632375267 594138694 339137541 1150810 622118902 755288625 743153450 384995494 614988689 67451389 662006712 669226846 685334228 514673924 675745195 36107719 907949283 756136654 640301955 598537791 653577965 284635539 528983544 495031757 376514329 497222961 907223909 196276019 192204578 197121101 70808457 312788387 532752764 277477143 891883753 719558169 50910531 157995317 760905466 685141093 100694905 850729989 120773030 594490052 834408452 911231406 448927177 971219131 103894568 396406134 478839587 749904366 454400727 513646269 380569906 220413966 554808425 303681852 952481956 24556590 618030587 70759853 506342151 228728995 294239212 278159293 648784149 857918872 757586611 306333171 61465559 938130502 947236695 966218654 13084887 855484496 706582156 818657371 286416016 786981196 537840002 515762850 567518297 21321384 918210217 646247620 491042336 475651766 999677621 563721411 260175011 600896740 560621294 408445653 699654374 553208097 879408628 155817203 889781704 870229426 485483836 771784746 154354275 479767803 13117386 464955642 505656220 911211472 570595063 973258034 892699474 634042742 155894922 328719620 816195850 336919578 717938940 389478269 800775154 765967551 164735296 436693693 78689950 955982217 448504059 264037216 95984156 335987704 458362793 79228841 36646091 936695489 700975809 223976305 299177232 799273850 561723711 343944622 20699663 153116134 189491641 100631550 503536070 157593379 899356025 673965497 68747161 626405190 418770415 797300381 314121603 996235772 804871647 651397846 966106961 281469026 729011259 681009383 666782833 179696920 241690857 334366978 807562761 558958184 198761221 292707256 914673473 454536971 231124012 4383719 106627137 162173068 263675457 223603906 491538317 522341606 645316731 431007328 11932608 398406930 49844714 499952510 610851141 751457428 135609224 776659920 18276278 33488222 107581600 423530958 422269371 465608038 918809467 636953264 194147838 735457707 765843453 294423063 626340603 600538822 271125216 442164630 86667540 999764813 431705551 435727961 184440841 779840180 373018139 20868770 519131032 981559071 896286404 39664109 633507226 339864419 448856165 108421219 58987245 509322980 878935009 55079802 675968039 20781088 651080773 662379474 948489004 171415583 824663422 680090142 73299563 560989354 46212580 372201250 187493839 477834379 904078323 715683993 405308001 874615185 748014803 550590867 520781462 276298139 687585845 367058255 888092530 884984874 549001857 175394513 80979344 817808482 973031192 633131302 988508609 270727133 443336490 484920037 714645804 797504170 371531470 110159595 598770286 132425956 924011658 893790087 418526697 57530196 398952082 561440441 625681929 989829836 936821329 900936710 730424350 55744684 616957216 961805163 700043071 756122534 526820846 904193329 958370958 448025944 304528053 202371378 397582930 975241169 891010973 25736379 621734684 740378532 264606591 244364967 896764861 449445234 969026944 615539821 750657898 102372871 766045074 505675872 232061748 22645808 318438866 554328271 177369014 401170337 48364580 854075029 7635543 940934430 510247625 910650881 668061580 781322210 71160069 715773085 301669257 867602383 623193616 785972032 755965114 108477806 71249968 55382088 856380678 612753613 884411167 109648466 700598572 732467681 688019218 786838830 273422580 604158865 57387903 805139712 86050947 280166696 64930348 155043611 558788760 318028092 706621815 55160041 204025565 586040735 287797074 265148913 565983037 156040498 948174903 516233971 668046125 741924460 837996850 741703489 734790531 269955901 549576990 840210360 740695815 455810429 781626532 307976165 224065854 522186599 883218553 985611587 361302524 920965785 370367640 745236255 709021681 227730990 326236531 851424333 528535795 227913944 191477581 744385823 150492748 428693206 17922192 54622829 829716879 927938443 618345773 540328142 956448253 215540785 753436763 40636097 576965217 958046250 165483835 557750256 855180834 970649922 172055030 135280970 430398779 739525783 303838025 178894232 236718788 521088932 996127425 245487747 381651731 357937436 142613217 13848459 151324782 822124449 800113212 174790837 64527110 123336251 378797556 977737608 829049485 892150916 981925278 593022301 595943208 979011816 22507853 753878479 84198226 543673577 599318596 196134349 573531070 924442046 169959880 78449120 638421968 718139762 839133715 766041839 654302680 258322515 2707018 469522311 262596627 944797263 410079567 594948669 881080840 316353173 662577443 891485113 58587170 858693084 562519152 23569759 724711327 760102282 1373351 259494256 834535777 86781516 15066522 598684575 651077079 839352557 190204211 663496238 904256760 545554447 166874765 216751562 711218991 623884460 504474056 989599266 899692096 834815454 221615558 915127661 614614733 342265440 350513515 692480029 879316977 494131208 5932636 894596012 261465626 399370789 366899457 130652159 580392339 982265187 563247304 38938608 276444509 603402142 924040751 305207959 91053099 274870548 163943635 964113570 849446389 968932041 472991285 58419894 179687341 308255107 963057119 2696289 584647619 31829454 161563342 766515132 849449209 701061357 123781810 128577178 662765107 417755547 475507717 933854110 658662026 964475861 82787972 162095915 658562205 155219324 453613577 992908104 847549172 362302094 963704472 531820067 886201201 127148193 974386531 821669452 672757579 941041376 891850155 18746118 259582245 215491135 153639029 816984996 76950425 813808969 712997801 175195074 451785966 617027708 9865509 761156316 897705350 118792523 518418657 760915154 755172327 116168571 955600765 492412325 72097147 599716564 818908064 868040145 703953409 469371976 553258357 355134761 898444961 358273787 380031508 651104359 19187898 996160095 980981594 747055903 689607883 519863056 322085784 777383329 854601460 373502301 828393492 479133877 979442568 714517105 157655245 316887951 325629331 52862643 10755497 300251445 324612854 360901012 635883421 750643647 204976306 393975938 15714932 889717086 588946721 32003672 937810506 972111878 232014947 956301422 835923707 305386151 827715152 258455119 228565356 221445912 584995117 442785535 307016317 243762322 73230841 196803916 702323265 148345213 108632219 684775654 866739349 99301883 38163140 579544228 958268950 377206778 863214219 240580370 266903543 401964203 857802033 974435900 158127109 639075720 55630470 538175933 305668399 441690644 351589189 793341653 290133723 823305042 981675122 49363852 605158438 649308350 486621625 270998247 156455038 39784895 644479161 214104339 153280113 603268980 274211922 959929466 579519664 940581579 430321867 334408141 474293329 515214294 773862536 486333081 302365521 273854918 53970771 236968499 5199212 478004357 784104066 410064694 185380067 571170352 687761456 147622536 375889649 525393582 147180016 620000809 665559323 802190432 841504294 477352699 531347609 945072329 944462815 90134541 76353717 407930607 195602228 596387555 415978474 369609070 846717218 112797310 982947188 989713534 574415612 412938396 432997410 229173168 673380421 16616573 98696866 810586855 516793314 223510446 65564011 154522282 207116894 772700039 552381302 170141533 537736691 199839068 909381383 890641329 139521927 550330843 9908946 752740284 888182014 168417093 624171770 114048120 165612830 910569290 632054755 336422681 734640494 938538737 352349976 988643278 495968145 106817082 890340201 521998570 695054960 977158317 837861522 379894974 830429314 616857058 838805385 186851238 856872532 677762851 954459094 821867403 627847660 96616964 637024429 441526505 274004001 842983845 346568178 617241944 115022606 308041173 530959953 700637292 636957437 983998894 486736636 180317226 741984115 341796107 868657579 266992803 290009892 496776061 927214026 148323357 237253454 50096896 876444934 16717649 201089636 632954496 183686355 883543988 946499151 497917522 711534056 143080678 844361814 129224937 915660370 494683325 90836262 598210777 200745686 740262409 823849297 118775840 15863256 556977605 449154090 465968046 626761668 404998318 837408592 572915990 202519363 324199197 60832810 418139420 639084212 622292988 170188767 919157794 250175141 275269992 657658666 283105563 155213587 987372772 764986154 600225201 402302600 119419917 77520565 970547873 179668334 580550532 243238014 875115562 628516323 479599446 664474216 278654144 164925205 940430126 632400973 151053432 298196036 840532740 38769376 285182646 576975560 286325351 769661785 448963007 207321126 185567946 456604965 595167095 760555901 621298699 591605495 511565121 177224144 916088101 354643423 638152045 116274681 181714509 239944059 957273076 727515515 989773828 252808375 325170422 175535569 695873271 610244298 774209614 81564681 545439178 940415553 274249153 944528136 918052756 45965903 764605843 588774892 302900709 679395058 844259058 864359068 467218909 987996546 980569892 947992071 892223929 114396989 64170912 607574903 203356891 392444914 99152844 456978713 487555491 812282836 484368473 513358511 521752473 843309223 824330446 547109545 951090889 534051037 871213563 350568723 483726969 181131703 729216886 88456073 641827246 545303701 475851121 198696995 589496834 942791484 565581115 940114848 13109277 670642238 535531865 162616975 756437345 712294809 428535627 641874356 809528568 557647493 904100353 499111789 250303540 967697762 270239107 968646535 213365180 213855650 909927031 56358124 968308336 265420766 206142010 732872912 588038741 335875365 878647295 429809156 164368867 207444329 287322436 509777618 39388673 441510874 169208080 666351602 863522712 823830037 188808854 348788367 571013899 819420450 931416349 337616306 881148280 742827396 235758906 322937295 240106542 700823626 668934414 783530600 671513431 982474508 900972967 349940428 699654054 13544862 875670390 355125750 609779137 143976223 604092888 138936663 728903819 870587757 720546942 818273649 141658765 352485700 163513000 110610021 228234149 366857993 71533172 191746089 255697479 144805473 89464712 840923183 458702877 875863073 518078651 837639865 587959861 469430471 461056197 431802054 752271363 761089711 946075369 269708505 560989302 434045602 414653570 406815068 527449376 907300161 243572979 87763880 516853839 549082178 971869722 284882437 920017737 613862564 881335792 771432908 656178794 148241357 669080923 681718756 415872084 683066932 844539726 436979441 998940905 147292196 315800675 551975836 863780302 450509511 173321537 100146044 637925734 529680585 774588517 944206596 637569836 127291515 435678819 958290096 405302750 185760714 296550857 308279686 714564167 109898225 287212436 197590400 972563419 477775205 807278941 826949571 158710070 441346555 857478580 715447335 41884307 521158939 168704938 301788189 165048692 402172820 282272532 208934527 328196117 381819821 284247891 585190930 211119112 80396238 803129009 98388333 35785379 338457810 671155390 273238715 97974720 400548897 325183428 718143698 935538056 235250993 113258844 784047677 854637719 947092106 382071114 159393893 339186320 220678984 105164337 570981250 471132012 226471303 584382785 986914486 488952648 914960217 848523607 537762572 178439806 425372977 359340176 309440050 502402173 562513090 214673888 883907440 899733780 68171390 463396584 676707010 416654505 332084198 551412157 10467093 562329840 579313442 23879721 751969739 662075395 553186624 265096821 98521580 303547355 189942373 657322346 887656470 437257377 585097079 643811928 840190152 537271959 649552797 623922775 690419087 730621173 717698 928802758 514549863 839801127 17957250 799359701 337493070 592453540 34770281 648957505 988343 762910886 88295136 744956921 809334956 350928814 491530307 283569659 458965259 333704721 708915906 114766971 989877469 73792275 760484668 773436488 306320371 896810789 92626582 333778381 707923766 981777544 651637134 615412896 360081523 428965408 457325616 777949502 260779650 513672013 898654944 780344651 95289078 790433415 59529059 634167877 708500515 576727122 577291530 899547162 529595076 922321502 321146546 386514192 129005808 269461560 982534825 284091396 400331945 991784958 167866528 594370411 182064205 186391704 535309611 314629021 551468344 731504618 33056460 480576292 287334125 365751115 721040766 90910866 362781040 508836780 108499141 613735453 356332871 255355725 258578247 864049706 504267457 647510640 314015008 492859574 325241773 613172084 344283848 533480968 352605300 931101445 726147656 60346909 235044387 485403845 297067601 69154931 625414987 45877796 362772161 398844328 186683106 365022653 11110171 196012044 950782792 243425900 972563349 489740410 628282437 21496645 917240563 158792004 79138036 340968918 715397381 622536124 406440758 275901931 203009777 157069780 28958628 431918549 661756926 219782729 369873230 449308143 509143656 508272685 717066507 239000776 462526508 800422644 531057214 758983711 932115342 712916566 822068835 75898791 632488830 928896305 309610432 615333048 191873564 79788696 869875813 30966329 684579423 134194511 469399452 948887958 995231642 562776197 562509343 762610822 519382695 364915668 783146165 347296347 113713702 505360504 106154276 247040871 938686962 164349157 34371988 418810851 602161892 925955640 154220375 136675583 337693247 418363916 203712156 163131192 884546971 256519484 907564927 747399022 458260421 887605486 306165569 106178613 4736346 480950686 962119140 503849243 668884745 150037183 636866564 738520225 438454938 162968162 389327791 222737049 14100927 756309802 488875337 840060811 113783519 134733842 121125750 980091540 713154721 939783935 739563464 2029113 476368356 960651442 241116902 570557450 238374062 18864407 503570573 645708840 700975726 933910014 662880065 584496927 787958574 229971397 357056826 887004311 798532364 357762641 877392748 594693707 293008704 282526032 466726746 931348697 425257262 681994176 301315104 100901481 100842236 513817209 155123276 538686019 79230449 444335057 537747047 151269353 555313330 605568185 49250342 834619342 226259360 883110605 350920509 224700996 214953444 76279240 392403228 267868315 474733557 816126191 473812106 918985520 947607152 821094541 909010604 992121419 415651411 187844163 163596106 206754804 33342126 225044437 567286144 188400700 546739126 5163926 397060241 640338107 78595934 77433281 1238390 929001578 122949961 271664091 622031741 812804637 219055242 348370764 182431424 194996900 929420380 368429103 687152503 243030880 264908539 370804917 677728609 867252292 629693783 976456994 251691538 44423253 551901524 963152322 212319440 622120767 221863319 796167412 160549915 271208703 843593804 506535085 928239253 857259302 720155464 566814127 395666785 165594387 553744375 732930528 843169889 242475424 574160290 15096486 606982301 730256584 287175477 604079077 384269152 965895263 846093676 560467815 725033133 607965074 313078858 843939758 522379953 911784370 340457949 125231679 541029518 884607011 993474655 671066227 516980573 512013653 483350027 759449201 570317561 847913869 881988484 762168781 886758832 489598986 83916847 514127183 954435211 723521109 642100382 975198205 629066624 794031728 305110987 74233004 927621015 722156161 26415426 140922215 410154790 417184857 419940091 591395813 190602861 786161949 934950852 175956601 352137071 764612403 298988517 136459801 171163976 745604526 844093808 737098156 443300871 809357630 601399458 134713864 593287467 440866213 626561175 621308913 6904303 769540697 296490500 586506919 785888040 100164632 331382570 314141259 959901285 484063194 674208730 833342529 110555375 601730952 810769952 106436000 165094412 283914798 555057271 611955568 280946598 169946983 995118709 248204521 859339961 961456996 154283623 803927779 363999216 59027390 406335311 901349618 777603444 1114010 124110061 929293629 75144382 936950690 266276809 756212039 719211662 135711143 460578438 973836971 277919278 29666355 342543052 490662936 618793323 33768018 850045228 916886799 830156870 34056402 868947948 887264920 823656629 104801954 231935665 464048129 60647979 907532892 586835673 902304819 80022021 631854323 587729600 102602046 581675019 398843926 688299399 837807957 229242737 309271684 711526925 257799355 405789014 649677875 439523746 259007979 276941524 500783003 353478123 451644688 438206012 971497852 61264090 983774147 745046331 488259085 369266239 409892138 612093380 941005610 297966209 540422412 673406431 620880710 567626366 588476993 319192062 463298016 589641562 219292671 743777819 606198720 484958873 98868800 786148635 23768743 391371734 676005522 686211034 377558667 276969085 38408094 136935099 82980930 886439859 314605189 957405533 775530337 457273441 964459476 846443384 192601017 448215902 632876417 659415095 439932654 66711423 578482952 933564544 146287803 58689489 818924364 798298036 66672652 285277918 282037630 964574216 955331366 65042721 661351426 160586520 285555344 163720168 491288116 875573108 893172136 217177138 975984852 597624047 309980628 851822800 108121629 67837079 895703595 925452356 222710509 649499662 644951960 17075937 205298709 379405058 15532067 765401419 841445212 3580504 268123226 26842545 648719589 369194259 921284708 716924515 389603965 914661802 455970017 167360626 870179197 563930565 902883516 266183980 575635690 806348580 172237861 328693522 374620702 41991805 319018526 578266997 593200320 325959445 488153054 720439111 683988320 613704055 806412340 538305846 247852565 930603483 135806711 718378268 1007340 161426109 201659181 492167412 496537334 669633083 3187911 503670624 241677703 917453115 532757553 821924149 680589946 813328835 641397935 631271679 470378978 893947009 247889042 398157375 115585008 508247754 473505961 397180054 356090723 989403175 746331847 410265574 562032033 676711750 539870483 154483425 617021399 658223209 41501387 515393498 710756053 271065923 233980288 718021073 377445785 31730158 348632182 18731156 19526272 577478473 120328247 532361419 513445036 924599511 380445670 100206250 335619817 635477338 393698373 787950592 389915471 530302423 544435401 612000417 544337217 988429349 422380487 224502668 953257923 59090291 889902164 970625219 329335702 639632360 693823967 923098797 469302451 547136870 559708119 549044305 315303081 633066608 403687883 578532440 233118279 459240561 568564116 994711218 626710477 520891140 493994686 606635762 968833159 402507069 786284827 447352913 918505219 851071496 584131573 653701625 165407270 937276809 161547859 186961293 815376304 354106275 990183233 392475694 908113514 168169923 343741388 222391825 263133473 375529132 339987531 190977601 551945993 440005429 769698267 412083538 919891907 374568627 960829048 631230285 19116873 296021478 710944044 752353099 696641859 25241495 770525476 574066020 123006596 515123742 808879163 512907299 303660326 573431788 421269026 753031695 894916241 692817764 935443113 162023752 814305970 922832276 413008314 954314577 917321169 320026314 482046057 721033545 635817056 185056414 870478630 194663801 965815335 890688327 843653013 874076991 907301354 341054264 908320508 582828017 105417586 393481340 243621318 752859505 194545897 491496006 83013541 153588950 255899588 998138256 954381205 809710381 998322823 498930431 87638689 756406884 38570142 389451107 213028787 751094207 334072195 264828358 509948911 990099207 808059837 472602770 861453404 733667017 229756866 617182278 617849534 863727634 414851437 863404618 438389415 120153589 10921775 447191388 545749202 585106061 131722369 677221119 200023916 340510155 182548610 937477551 740764710 458881637 963805054 41099351 76926127 106351781 622044729 698564190 64197655 731089813 793088263 492785712 243668844 560424138 679553171 421341981 174463064 217765749 336751889 318295584 379313511 278369551 275349516 834150811 417531060 565568450 751760652 190917518 71879823 732353342 771863363 194966682 473237288 853273526 994214683 472199729 216828688 105770047 788076648 739769790 418892611 162400367 916748378 943577129 562893259 871566699 55696838 214632226 440255550 58090725 308167238 28810442 673241255 327853661 703309224 768203611 680793885 654229398 521280372 110385491 459668678 236030896 780516976 156877772 66897136 533310685 714500699 71922334 512043821 353505625 941963142 548486542 682888396 582757189 569289532 665403094 420088948 137322185 444011333 880053928 282993607 613572505 460412510 249520839 748847183 120684271 705222934 807941990 81580068 811038690 821520678 2424587 814474974 307022950 804546827 705260198 747517293 125219929 404002215 917551519 214287489 70938306 519861172 76929338 582227467 880966798 259003650 605158543 353864433 5943948 228782625 268094457 360290860 374436937 397302634 602785328 195161457 370425112 848577026 321808391 919926599 244653694 174322864 803005289 178832007 53436770 806223679 844288196 679454154 495136533 529122780 958542332 749372808 466668268 657760077 952182783 337603490 694577483 835943530 900829496 251970280 380723645 42726254 854391002 681860622 708024568 359194730 899474768 301509015 787652509 231181859 648329498 92679904 707735812 964582783 388062306 743604482 816277158 812227933 681200202 751737033 314711670 782985547 799746368 335577625 473545637 409181716 306498656 943019579 808041272 950314304 818911048 611742744 664394885 487618780 751775707 795936115 801710637 545506233 744588451 814526218 730437837 143085541 167365721 843854018 855712252 29515030 845037058 378387669 362742532 934697602 734160953 626223223 443311443 448528424 146814126 755261036 319856556 642665149 361700741 874079435 196122329 394401659 316214092 100821213 14352670 602820710 460008697 361417096 369482629 278035870 8199891 31132174 419487877 484862629 501018208 984887461 708598510 361731896 133124379 958367038 564603048 88368559 845324854 647556109 146691000 570463156 660468815 458029697 497967359 777581918 491722585 848202591 830357340 309207087 968518876 594063082 619178128 124097364 700055130 809790433 803345264 977819465 607472539 420148846 86804371 630810402 782339310 22200745 62447007 981060333 242889480 338189071 695417174 886069661 335766667 649280572 841509154 574687010 339451334 212384949 327628661 539952872 874342923 238111800 395421055 829043658 739010936 590295110 759694967 727609409 660227036 335538137 51881065 740157243 694791977 216492542 581066605 494007325 583816302 119049264 858226925 672460923 440346117 638857398 344056606 775984461 468539709 283396191 646116318 629688190 276903034 896948830 868540678 365852536 795683080 680217417 729399530 517021082 55152347 562296636 755033048 244968436 346834842 113733684 255294208 577018251 85912602 122226123 693123254 140007596 603584590 123779222 183919089 171495597 964287136 890465821 595776598 130313064 277034200 772213458 109737868 76765536 93083984 912007026 440406138 648451619 887225909 795774545 246579061 644451616 653879537 311673266 924583141 815845029 302012613 91638317 369624476 712204964 837816702 510830103 571400703 894408191 57222111 725883843 45652188 717151077 231970853 418228211 855770662 322605084 601840489 882893452 436682700 127187664 80055086 766897203 124620540 456329745 321112227 673834838 537092865 82857048 933158351 996942574 890662255 361975655 928915341 541125085 802907080 208967497 918812767 613915123 969043011 621969127 307922208 418721570 973712659 508766480 619003335 129124470 124271341 845683170 355331950 397016778 588633193 692398463 285364746 987946912 145364353 859104610 773265403 298645708 368601850 317710554 872696083 228242116 148429989 776550380 726013637 711214655 979893230 507982859 782059418 442306720 265588044 97065284 522488137 136742631 334263817 631616451 162456631 223429250 901497154 369502742 166643464 996759544 533195983 586481296 305399983 149825534 42676618 173340065 751093058 427241033 844895246 785598816 501660324 440127982 171745346 832416201 634824711 234183138 914973871 58811271 155683749 431778121 935142407 179166497 506530681 747706432 257684524 934185830 515671017 16313247 446940321 322035602 487174549 966921752 525068657 285165404 175709128 285021051 751998537 502716360 825929269 399540231 290081335 312903726 963921187 307330289 5788039 332081389 980880978 742886917 405389190 111856787 366385037 948378213 112051265 805285172 597805683 174514120 387952473 17275500 552639667 192356652 421928850 234202940 887674490 279544768 741931920 11186469 760682871 793054787 888392814 503818097 396421378 571756691 592172376 576269087 618012223 850815516 945942532 110241921 664812825 900343216 780946804 178599687 385782764 294400826 920294526 888526297 771761855 137170626 942377930 437088996 763427868 294766750 440736864 658059630 53759228 392557513 786732742 860039613 856165618 171441982 31392229 598589740 385343667 400101778 410987982 830411407 33483 294371055 473306145 891307353 494608176 648787930 473958454 571301847 528025967 433622564 493039627 708542126 503131685 920069587 226086725 264074959 867187414 728020741 125374179 344848075 950551616 709190309 915496890 997905921 334578063 319778590 785749615 316062837 436296859 89805773 648537517 514163442 549478390 721655330 123419240 471962655 346831820 561547481 477207727 147524194 165131859 439683110 688237684 921235620 49862435 895617733 63043791 422691697 894991928 703502490 130578853 698947080 32887768 812039712 635013252 186000727 184472642 298580440 887566907 190501048 421677176 239113411 720177183 148125230 805959682 224994680 85507380 229850220 583938296 65506018 482526972 321004361 898442681 695160912 302751419 274986943 124039158 519242101 394248512 177947400 647805077 135512002 150724344 623664340 568011493 399590452 964664744 581373178 195549214 46251993 483473232 166979498 121107229 246243834 332858747 591751804 576849978 290329042 626361978 149847654 404255625 497337093 157789186 390101425 237862242 611990454 810603547 162664493 261242982 33466777 624126632 467466395 509695403 285189489 484597858 223984079 255053071 484100552 552398113 286595336 345594587 691325644 543508513 670936574 396296152 126002784 843652977 390681268 757715991 755825490 431211669 660347282 771990660 736212878 462902167 333389256 158757311 318475125 715955099 998034575 268325198 950070159 794317304 985980992 79044089 398748717 991560649 676268385 714847981 522496443 147008337 538675983 856357173 118173846 601352141 742733189 467227783 938839929 412012477 726896316 705234937 59913715 549307854 602581069 49876947 126160667 441785407 402630108 239789359 351611608 617766468 26621594 609288113 343211242 301862126 1489409 8377480 674447151 722905138 494132150 61147560 31483407 776989246 57612630 661335859 903220905 263880832 217292796 845294180 838967719 563963027 526882696 502850557 299367811 663956531 864933541 435643306 2290139 272611612 614719740 47116841 193631086 165181311 21873960 700489249 923279398 993830356 259818349 962204948 647085128 807461306 770350289 302752337 394964152 472092501 457021399 615004966 943984899 595465521 325445402 195738542 348580586 728275968 90165445 692015128 241090023 561673788 846861288 742301504 638065601 618350660 5924211 343389231 152920173 133430352 677590372 719620183 164599466 356737126 9029243 449088308 216499694 48458636 713873008 341947313 662598469 18533956 749859995 188850286 251798052 43058882 89738089 822835176 919261855 580747033 449788773 322735728 422310947 857236454 884115106 521602292 891702609 508343385 87436270 548383807 189075029 188183080 622664468 49808927 47488118 197052233 595470298 961412444 770469381 917390601 630787597 308757740 564305855 291967023 329435443 781347642 768168480 686616130 222970793 375458516 339598466 629503473 321480632 317263504 79708865 175161157 827203459 802287909 897751096 832582605 99009513 758638207 107801647 126295817 121252195 633089973 581063118 1338924 519125160 109789211 479548078 593773156 743162951 908866443 852918785 926665053 437895713 16013185 854442367 62375596 206691878 562774987 115553585 992834941 797559176 592555350 914226051 210004352 607095645 287331527 699664076 328978458 665113997 514598852 413856355 296391522 223285540 618459066 339856895 730774006 471103473 624423629 341779350 790388899 357148764 35985664 111338093 125179871 561890651 523802428 841288368 656369405 708830152 915992328 990865968 464328795 356832967 649681255 476273219 28610693 753344542 209186031 793027303 268571209 337531822 660606830 926569809 377009602 10752965 267821141 54035613 349711244 424826964 395806432 656048409 672151850 979144213 638373336 521547911 874975437 18811327 187500217 755094279 458240181 524367258 831264308 30206342 109308542 196686863 91293647 279556624 890211814 684381825 991979594 69620580 139473934 544240398 84025870 673139956 526957394 545075439 170808974 564982593 323878444 434221111 733147953 737259612 786407538 838003218 179409085 897765129 499853177 642670990 388095460 363763943 382448003 367422747 101589806 284706721 456376127 5388312 786056569 570504850 710069722 397364050 131358781 822954018 84178593 885039369 407388022 253832774 562080611 56117254 552089525 614742696 521481409 941981840 21742043 363863902 458631713 721240268 224467712 169237243 655569942 239876539 370504647 698640205 459693048 374953169 222397142 233633203 875987738 594126637 161156159 295791638 30828766 585612438 755914598 809130014 4843408 786830235 647408044 233051570 871143425 835283763 163168948 48872911 627382226 608210108 42074840 773785132 917732438 221865870 567686812 314903496 843327309 402288336 570856135 262898185 393780055 728169152 258876365 379165009 915561372 873128587 725725693 631563819 316963926 350230184 319906259 137646079 4151725 151624132 210235545 401723341 360800494 243425861 424649429 911923415 389624168 429295400 767573496 383038685 728265564 707359837 431438409 995497688 309618478 94395065 289803145 361236379 256711075 105882405 844074421 451634383 379027848 591113122 77128299 49056292 590326480 446758355 167594943 961039766 523915814 279146627 111978649 621601405 217962043 4442734 737535637 77979674 354686384 901275431 643975734 229561589 945135442 909221400 65711640 48149393 9996321 782088592 27437273 610868313 686920911 48075548 398667902 662158150 38814253 269959885 357223014 22495043 650140860 19949182 199895865 460879011 269494641 265643826 258180580 601513457 278169712 614479637 443359450 627191370 381672036 551838785 143949864 929232872 557992388 968346446 410695734 686471612 673302985 385426454 48371576 876142746 451058544 971564426 344465028 283747089 575770178 76100485 600250956 60206200 413076201 401293902 561473012 526141942 9584876 842836670 887858233 7616478 139925018 417229738 685156645 367175791 925939769 403420483 484777805 78689182 264836609 815931243 555421450 488691118 269188709 768326929 780138985 607493745 116098451 83483320 324228074 976351765 184249279 60720444 677899006 785030595 333778410 154201992 285157554 640048448 889055219 142391821 575955254 536802972 155679546 74023491 275119832 4044475 170192775 79444523 520211987 561625064 241920895 768314782 406989917 331722496 541720838 398796362 877423285 326937527 6621347 668435421 694736610 690444941 168158916 440057607 752102562 930876531 805789666 371413445 563240208 572456468 211229662 943734285 930095235 561151759 200936614 278419822 551671195 609417474 959485713 906618310 270635400 295163731 806495548 412217574 173297546 682643544 798839650 951654098 853571884 678989836 416341555 615785426 524188435 848126889 190384116 478934835 644134544 388318382 239310542 215678424 818879385 560674424 993778147 516025726 894871968 170398697 911980424 833603 864651665 359643874 398203154 509565375 527470014 771302846 733535078 558160557 463908800 47657252 750610625 812770092 222877446 847123706 688633132 517854028 104895287 806638407 636361588 817260687 969187654 736791668 582587113 877047809 367491608 35308542 338757098 689344880 435911355 804910973 781893787 634979594 411080623 441654410 314015433 260575654 590344834 251192672 708599478 693362236 84691847 25294141 995287532 1732326 754992429 43635523 60316944 998569784 105024705 569774594 82726902 785757153 344418917 113373380 989134435 320661511 697166143 698275148 115436588 91680776 284997318 708032097 711293800 387221273 592898431 942029304 619395949 368070370 401107959 720373844 827735847 819679783 45592738 637097092 587780315 651902889 341142122 980463564 72291174 366236241 935092530 552597315 655800384 954697536 646023725 505480937 953286740 25196806 656401529 631195527 298912570 572355014 587893438 46778669 84410721 99394594 637346577 421416634 551793510 35680240 361255103 744329511 794998473 918260677 501600260 798488246 885368791 870345085 105263407 907523372 466059278 631453647 57399319 970499262 563131276 667778386 769118396 412429523 320756241 950933879 93925524 486562224 585009321 794786879 647937770 719977926 191637668 235053825 83558509 102442268 211164232 750075099 9475353 337587342 554872621 132225980 93505059 808477414 752667094 910432821 579191805 826583880 92779632 151992026 586187830 563372456 833013011 776419106 722948778 557017378 383403297 765951317 146597363 777089471 667711809 284610833 428001925 103855709 101828489 261881740 927643173 730668379 495457301 334231639 644683647 670557556 413859325 564339614 505196616 969803690 276594419 66319024 195607964 924533885 753946595 577578277 4662768 599900025 169339865 369895362 16369576 677415779 87269916 265149695 45739560 349502177 64400166 990576786 475867090 54993860 947634151 371025458 396436991 33633390 648981287 219613065 208428994 837044583 269830358 358185762 315892019 144576538 843122380 748601877 723663662 242969793 212498688 608928014 192794502 439971452 722077217 784328846 351586622 990889303 925971810 903298578 276514687 852934188 721965689 605465896 632151478 422365130 710698984 765462130 641963838 270788103 337701865 732726083 832992320 237144819 285421204 931504231 983843084 507222668 64488572 668639845 193594061 381538552 812060569 597337271 514027333 14754091 511752391 177979685 188181794 420981034 15460914 205013548 830417434 686227280 149796815 700777315 288123815 310541089 480416918 122920024 376528317 660243522 571346938 12324294 837427187 318918591 84691752 632188650 587435589 713841609 581774412 158749320 880969193 579012584 159321312 632816922 845849191 409248606 122244465 250523754 351044 303127026 332428568 650371158 902062794 954615672 420465549 866042644 852750208 522981578 451611355 444826253 517054467 455232097 392596412 228676278 735924552 311235941 170004406 743997366 336786660 635067226 707443525 45238074 995298830 850134517 205907373 591660310 215103979 613108562 967089956 121121040 329825109 31628918 358064880 261699003 568650643 364162269 836337174 278255114 776006455 792897406 115021117 664707669 259596402 770349308 728860037 125972547 59286761 898860273 423984530 760268276 45249759 939614893 565388212 656554885 32978503 744589714 474306709 766878380 470810517 8839593 758276812 309859828 284346652 262939614 973227348 873148331 597107722 695231910 303348450 9261496 797409541 84133969 918900750 579574931 446319055 604509996 56308066 665369386 910654903 696020445 350196291 732351833 58744694 928482497 993004347 422862730 618220754 114937143 673368255 688640669 647300963 709180910 310473110 229697730 958756087 351760591 899911483 651516034 877921752 888881502 952962527 19597282 123287328 930126339 881632783 260984856 996660378 566535279 413485336 907706205 773263374 174483323 928164972 960829717 327393372 876206487 58910106 122212294 278645263 369028360 991643065 36271035 997268809 739287217 560955418 694518833 114671715 19228081 179630110 943998487 747566490 757127752 707844671 479548797 830202805 405974867 374260395 776773402 739148966 144452735 535925153 701788177 474255020 2059693 228923274 84534485 310414575 6264270 632339941 540461948 704492371 662161735 812327870 148270811 945288120 622746452 445260091 90129317 356516305 26704952 819406971 679211359 14261044 591817500 298667265 303323270 468635972 393329260 717486864 699797808 92735341 322380256 939600038 21744369 980589497 765120972 747739659 915738037 986422212 751392725 32044757 629096177 209947644 518780199 521662580 50943882 21681589 667105930 862360447 332911528 816232780 346365902 541564116 524663045 13439447 122215680 646817145 264466779 245350813 601749976 713064343 779330101 107012644 211532171 983178466 77145361 647156068 407559003 23788580 42245183 210527536 512105216 931386652 293234381 598564095 685916464 147683107 470175913 824697076 274807829 443213758 404200510 558839265 315821430 706063649 547223220 236063384 691163724 692153842 892732241 982180156 951937050 56277919 386607473 907712639 366331763 421763113 939312056 361091976 855219809 734867487 236692436 846781379 315963818 397656097 237508982 875745773 876221994 163876881 968108377 944151571 672783498 385525739 35080130 722703235 328920259 819038090 357000143 762295632 578890006 414253667 253447258 194620529 877062251 706023810 739061853 900396292 424907455 273056840 380016871 580185512 647944914 215894470 386883698 135164674 108100818 989996823 603775027 926982903 17579079 70641534 514758855 170124582 248107667 653349567 265720209 302460063 745313396 458431561 430319937 39722414 354279019 39965724 558702911 487196047 601385162 656431906 682110254 43626966 782653472 869226392 418692393 533258979 605086659 423523384 757736606 122089727 952912665 777995362 900072227 361856474 281754850 694291770 953854843 721233278 502086502 357901491 23089059 82743230 885166088 837331300 662246862 838722233 575513938 247265626 865450973 464778574 5901379 700434339 763012831 64342203 342627839 564241463 891961163 927379232 977708675 176180697 867896633 38743049 622859827 668469224 149775677 927782635 228322581 98108923 504461997 302339093 715932150 66167412 185466096 603504957 27901269 386575921 211576940 54248119 87969569 201313599 663820056 904237768 528817521 190126036 610139505 625692897 4324407 656812964 340754171 908635096 768775448 67632929 483999164 542718895 576383272 943527756 229921666 800278293 392927121 729733797 256802442 858623549 796566457 906255606 729884667 169674048 747976930 972652940 755150633 231965779 307552994 450419176 104541893 566293207 786447282 542861052 125088177 122942839 199566191 605192698 780252509 473514721 197985646 277588167 661917606 976077955 353776635 93715507 476083995 993582524 550346517 299396219 465439241 552563069 535122680 991560045 377013237 483733640 688662850 715177271 198077654 756128099 919378027 447115477 94261308 769542644 148179691 690739821 964991163 493325602 430870138 348722917 149812168 545464203 143478734 904115633 400830981 286692039 635748620 499818001 912524684 500995255 798750494 331902436 809866010 438838830 386798651 754167776 141975243 140892339 859854526 223362547 982347975 17175455 53831306 678571 166762398 61174919 805817046 424795286 610772439 680682426 482406277 996265675 970756254 364224168 253832641 952113981 545721130 640674449 742734055 786603874 300111882 921133527 187062954 973339926 206418885 946760559 839026281 263156566 563789259 628119325 817155442 775534552 666433744 722268627 641970391 97602846 334834833 611576505 433251517 437689024 617314158 268691225 636154269 716573273 62021632 511330758 173977716 642442513 280818404 487960067 255907080 927271854 926140376 866882123 408002825 480199336 912523672 177641272 861739019 248057777 401825221 834807449 907422026 596556364 715266149 886202642 844697774 531884230 789506078 265844134 731434993 372141003 505964283 624738570 807349422 353285702 13572509 538343727 895619529 386419022 344060101 221710845 98177160 918223139 513894067 24211901 789054155 663186640 910810916 66636754 39019122 333967791 600448954 236493739 664644184 792533198 79902188 245488611 248682916 234910923 925549430 732653068 145726084 497078719 543230244 128528116 104353287 100079048 738592015 414048957 972366863 710327162 443024138 650001664 313487276 945775305 752379470 907755083 350000409 40039 285019342 492311908 762674230 830492174 101899919 560628359 952885613 764972318 415287856 557115224 581119818 717521773 78798102 727668473 942981034 961113015 587676370 266384790 856625910 564516638 879748200 588646647 550600675 505169854 304259707 536286477 818296388 885612329 489656328 469156195 227153420 67612385 501461659 10542131 810971405 755838957 712105826 630334404 392402367 803928557 301058003 681363626 136319927 710407105 536004434 999805304 875717360 239997869 95682130 136977331 446373475 50953896 62821887 259829613 863711103 900682979 569381848 580899257 947638368 809578026 235537988 205175135 500726943 917426316 232806613 701075393 783675578 422832971 206876980 43778289 472845144 490390660 732046094 416135640 417494340 26530432 637427830 578358304 584723396 593071264 615251546 275682140 572813260 833642390 388211871 155247047 905676485 350898459 815476671 785596533 315813577 193777310 485163656 239632686 787556616 46779856 611490913 391488906 349363941 753063028 450387768 271262791 21947376 869546620 24717503 925693167 315264704 890769419 685019280 749835721 341029329 13907214 475586820 340808624 962739862 870758090 654314201 969728469 532460012 673835187 664438384 233417261 724592005 71580707 420119745 944901350 352443517 487434194 932385528 749098072 988498803 652657806 37696973 383576480 350570032 205736922 806042531 575016146 200624818 216016071 958426474 995397092 558697145 895045274 320223492 608445517 518928255 936587089 950323881 421237715 755129128 776830705 514814044 345261963 545556088 729771633 613120633 426832087 847630644 471621228 320346368 912289278 473412773 236173211 662473868 243863639 140669178 498728734 627751870 91549405 901495727 503056674 770195743 332307713 79947505 557900229 153510487 898430149 11144981 883007356 110792872 773014380 126299555 43584615 764238268 430872834 563531598 152605798 965743675 111720054 766224438 927318957 422673451 933768422 944453993 236197292 525065153 65366181 468350958 317353859 78474427 490598832 961862627 537744870 466522562 762508533 805080825 815593496 73274707 828806466 38906517 71553101 827634088 874058735 398103072 278073470 609690175 659197782 100138724 468905988 328891950 45819604 919592886 559312840 522830393 986770048 898747492 98780851 811482718 729285866 476762859 318575888 244778411 886217165 759408417 181890422 679670363 832200507 869117852 469211523 884027140 498941718 515066428 212641703 968036480 899230684 659229014 996921258 483490912 307225149 720786527 272646727 592370862 985650517 948108855 698973945 301848069 565516559 576196367 706130473 575178213 934993456 960287917 104845572 694336877 374596189 116486925 15980307 599472798 651967106 297875515 152879451 697223766 764087918 643423974 352791075 217544396 448329490 866311315 671478671 430057470 470648837 545375738 780913487 716154297 729356280 757648432 645310312 827316411 585704050 265871559 419190702 831045685 198923186 621301717 678217608 51555565 886423835 137759229 383114761 266785384 951882661 651859097 61885672 335043448 842805573 198934861 435766009 334009308 113016606 471950461 496247878 202826023 122713014 866416568 165076657 821206859 243843127 397835373 749659390 722343127 744332430 627464197 982549560 713868980 44162592 859029422 630333414 422510287 575353995 389787512 318289562 198901902 711026091 211953745 911467698 234980956 825018507 715877782 154721244 947223454 81902609 121996430 916486989 84226299 530670844 487646724 269499268 823109084 425368910 170099714 533254721 219223581 43482330 449002883 193324397 615085654 580526047 310252447 424487150 109701308 92981937 913971285 862350977 929805182 685071786 555428571 621171486 181384117 257174483 890241274 153457057 160669956 804117182 981854992 206908766 14690473 897921780 989584605 500658846 134357591 731248727 579747534 293157732 856916910 241643115 265501921 24475853 920490488 270547751 6258258 451724459 564555049 735596641 977629448 733263718 1978037 693699780 900747061 901669144 500601442 191994063 596949966 225044434 687386732 793917130 163527211 173100794 479623124 889267860 583976310 796938379 474989321 806761871 948878262 896475123 522372967 6735986 58568113 974606386 73667247 748143703 785532735 288497054 433026569 929812504 466301779 683998916 147850079 164062534 486223712 211261268 680627107 179238370 240519878 879287909 642634930 520550180 166237385 544317154 951816112 767409834 479295197 230245208 684630580 182622028 444241479 230953836 691409790 844351576 237855360 238844501 951676519 346721641 587902273 525891837 32217217 376827790 660036696 313470266 735153091 201859450 26747266 230441171 950175313 301243665 466884331 652521271 165634639 98585561 254328592 271940251 953353653 30817791 933943525 520387076 387042743 231572997 690191975 965474603 131739258 534584117 683799018 353574830 623631417 671459360 285339282 279332494 342253437 957989519 890208822 763627353 475331112 324075313 511459172 121458849 507126619 237473478 1056159 119622494 664585187 115093784 85710071 277226920 561967451 323446695 385180066 834543236 585917655 329788159 25329959 122234822 558438646 872216913 56930799 174212843 784722296 387405831 543462301 450640239 810774184 100560660 167170389 169564618 195937184 739204808 288050044 236428914 821776225 143505174 749871340 355366386 47890878 562214651 259009171 602570283 273465740 647593851 357536920 804795523 963652484 732300608 115383217 664822229 111548290 468653048 725091126 927759477 652586358 714609013 297952454 316128278 289119432 805347342 828338129 647531843 245773580 104292952 261079577 569667054 278045245 96876064 138321440 233641885 403199353 361496014 603664822 765879205 275114667 896884897 955173411 833733469 856861503 483504350 199944097 798907808 74759059 643605322 177813586 56446215 353530810 686586177 26002420 34343461 301838871 576937460 9839926 692023671 259803501 245696079 436462506 919871649 445296051 346757920 830726914 905550955 972688821 781563513 6782160 737351527 457069023 799366069 354149770 938294594 257999602 981725782 781627176 652516317 712587666 855583418 866540655 558300286 438737514 12613612 920569508 4651825 552556793 220304729 570863718 742467167 233446292 383359996 35784110 913597613 593345124 615527422 10585932 31059000 810057251 205737847 92768999 812446945 725644557 869621711 18468146 288770948 704615196 997191380 863076463 163774941 988116943 805279370 639723434 52806957 446555647 793117595 987518980 46421489 71070401 354033 828936139 933733579 204218329 716526871 467050136 481039260 843322958 541554452 130023430 767931658 609370948 699758897 13462055 776422510 276650665 448551947 19284509 782577528 616571849 816164312 845267688 462832091 187668459 302904271 436124081 541312868 928265378 443782931 893249901 829563861 654787225 123298956 430123784 360281119 978726242 657408481 382386895 675312720 540123323 981973671 17988612 761194363 174296478 219923190 988403201 532134405 394663225 231611932 34334359 638332927 308236430 561167091 242807018 230926962 447688204 13091839 628509244 750081826 661810800 141800283 591609274 664412637 947912698 584040372 797399351 830672931 751945186 780939099 409815762 957351941 274005117 877672142 689929764 815590731 200896600 275360196 104538090 304305357 597099806 967464142 857828843 181015012 655762530 26541667 876018656 414606669 212407708 242455334 50334615 942111900 515898059 63518071 469979088 514479176 481918545 741591049 636711702 455585255 196670080 474671196 80722573 4695435 132910034 8275299 750787141 614893637 77594810 855947315 545932944 611804083 495187927 648163661 968677112 679754412 398648904 182460598 841066635 625488510 709091848 84777506 945312854 381009765 746708170 947759145 85650141 735177578 140562581 180933281 872845187 306244376 815065983 972640687 202497371 956344170 940662135 740139236 32744565 65605941 590295505 685599582 488195194 756255303 908852995 287608417 251793008 805777784 812601212 763090916 574821081 324844284 317283928 849775413 577289185 189895585 20407878 990641152 660804834 645102733 627359690 265219826 869714808 359458299 903536154 270447409 828730362 24239195 782927298 612484517 510473691 522559714 839979314 542399474 22738281 756714160 667478897 814450651 444661707 902292298 855961670 441708768 453941495 810484800 663054110 601711751 225454820 466362848 1082837 40608286 180856760 101038233 61244561 499848033 89806221 258707156 885468318 300368357 286631455 39951350 410215614 793599239 729840236 189946416 964750616 191464986 389411247 764109074 634971408 354973889 109912798 537231440 102490148 728288428 94339723 742503773 330612723 326525064 884398520 47450968 452852141 578491335 652220361 671923093 603784209 919009365 473683851 673332967 47776322 731614211 258835049 717256712 479403707 558192079 581830045 452745245 198662036 538308671 95620591 69886615 414314199 1963550 82184796 953213627 488210157 62772068 685553814 836757657 451380618 856482834 392695759 97847319 78540252 445128951 689171283 521709722 619040665 665418822 803403530 656505965 379356081 29048639 362919391 414409536 713905895 995533318 305824155 61363173 770914425 324587113 414988763 657567970 943867439 844850371 903865100 312119697 455650144 140172619 668168628 193779793 848148734 143304491 927449560 45727371 532458324 354799996 996175112 375226822 829031756 341397470 552402024 892821907 532673549 505261553 79684638 454607728 375429656 844417605 712566716 943320219 284826878 447545741 81678352 637916104 159026576 451492465 531976073 210295375 447140606 359496373 879117114 412284513 662550445 960748430 375417562 8543797 729482393 762810145 981026090 842079317 647621013 94500443 95351567 752403576 122271347 315552901 167468973 735793666 600589568 447555450 424364302 920210897 911967121 57015622 915126490 289677715 968625814 362552465 602003547 195556795 677220633 336574128 576912762 938412893 385573912 791649969 753269008 545184178 547232349 199846413 791409615 991328265 946879623 332564214 787588517 687309199 367376664 37718135 524336025 396811986 132389460 614160902 986088041 458310299 108292358 691088388 137859179 351269112 478919527 608714134 501188124 892103468 614213739 345939398 265768772 819185624 826465394 363566353 631118321 434146337 724523463 80214818 424497249 165012131 476621804 345432881 705636778 230395008 730241360 327715377 347726720 713923882 790820715 902744856 507861316 491553439 921717333 604797335 199366883 629702680 313085217 651381536 183891799 928582486 504469331 794913348 24090353 297981796 740815243 953840212 351260178 272749247 850253772 577636642 914010916 427717819 393791367 877662570 856119283 775748630 733949121 79425327 367863522 867908510 334268480 62469749 633650624 671974677 271644489 40061343 3346799 948210567 377217106 143009520 96339291 560200815 411197737 285017851 291388993 41783341 395469007 759456479 106601193 17223173 838666767 37896903 577486829 279644858 611518092 520128437 507179245 189720700 83052482 198864020 715864551 877483340 247329112 489447655 247186857 942881867 144212201 248843031 197109644 255665590 621734905 168813613 187012416 98554532 136144275 897019276 310665386 286959691 984415261 116069740 132737794 309493596 408337536 872884625 216744985 390934845 127688885 774638590 245087165 203092301 540413996 340429724 628479139 619330882 222251328 104590816 127009603 626358206 481300993 723489875 595764493 19151094 732413681 492904147 467426276 924729279 456071854 509564124 672503757 664458210 825589156 469497094 380795199 346085449 971812956 810874375 811848567 711500777 205833955 48287851 56380561 810797427 400888873 153687788 266630014 811360038 694992518 509138593 199649319 936027067 828836826 709225556 424732587 75954452 816214651 28270855 733995549 603256892 843995051 631462618 220835170 919462004 487081582 416584917 318244306 33512494 577586734 486390336 890595916 646834194 168635292 189574566 222684423 203798295 184285230 962757875 145243662 532571279 267497757 777938402 234420551 863976756 182350041 653557642 983369467 148998745 828041165 503464919 638023804 311878568 255652752 389112474 648149575 66608414 193330250 801400937 82195358 365903219 624964698 834664902 182089526 699864074 799386979 68653853 839969192 466201498 402198036 826515176 494184794 27671516 703165334 841274607 919504952 688815216 387276358 576384200 237313735 835871273 613909118 309627700 176018103 492079175 197463014 948060029 57146454 507486344 432367428 559687372 934074179 110979023 106453603 574733762 822866884 790664637 822402085 901877345 861454159 238433857 30509805 611851866 32759506 620584959 640951077 165666997 2351440 775655274 151410826 643493747 296115214 824143378 612302424 656882606 834864432 664630997 45266839 188798996 150000183 599184735 514020197 93993676 613647333 740718895 600886212 106759187 759497263 112130077 139431881 995696855 335149066 544230807 30021587 651279212 83840689 927392032 602917455 524815296 753492079 514137616 813874566 334294548 63311565 734561043 858475925 214404715 367183787 352111959 696664985 767318419 881213536 832333569 50877207 564675608 421106352 563091307 551128930 145825663 935184095 23510853 812809006 186612527 161854315 230182457 73093433 911694214 513760567 510703941 450168508 293232549 481520389 463012482 111557174 559802451 820969615 859406418 551942334 291729388 254104587 405815800 837413200 201198307 695892193 612928833 727428845 512214655 514908203 477612902 957774417 434137480 904390614 953280123 773648570 279485140 797268998 858884432 422176560 13251524 919029109 904883374 817910840 31604110 32129486 825612216 732649406 130632528 359611850 10143009 428631256 771626153 169879789 284560747 71811790 425319232 878264669 403031882 561660711 231921649 967990760 879847602 191399202 419416251 313881124 455285755 103811273 277621185 841456603 986435599 970263274 625249097 825088099 525038076 51812695 654746406 995163885 536380843 960132938 835157246 248612840 441172008 883967443 297235298 914600517 498863101 138788104 729559923 315540002 214969337 894537841 599543512 319007550 126549730 95818876 195355975 608633920 460758907 806098234 368643207 556419075 771512932 577981383 78873886 708263259 576976487 799385894 953853076 430382866 600574270 233034465 5444479 188764522 105733707 145870501 973299436 769886066 186518244 864311052 110151328 991504866 573185335 865245883 459115908 615053208 509489836 182991544 991852063 379253506 834715349 735142428 169230805 515466884 98553459 104259587 601707762 996511639 165292313 168447731 456256910 313306736 852158091 970538240 310128066 155485667 298394958 199285051 123840371 824259130 677208082 135667816 155221556 807037769 413122664 820236635 149507561 549691736 961174919 633636632 541159610 20715880 770431736 438242432 653343876 422490670 297350953 245818402 137137662 586931800 584214111 830711416 42103613 84815260 313954819 947871436 614454777 164666224 455386813 447552932 960611174 584203123 532400112 728718238 250082332 920895335 106702829 453826878 701060967 453166828 887151351 908880563 582415952 45199974 777548603 304807829 111953091 719268031 928172229 560363612 124648899 78012381 580618610 222447621 722385520 388249594 119076788 931268657 413841108 642786636 558107626 722386876 928412010 478183880 616169454 16908385 285554088 233129093 686229884 464300569 505569895 161751775 320278173 331670589 734406653 48497679 625881932 300543031 446648385 482168766 709781730 659453613 239355646 230701998 121040572 676097337 648567157 958013737 575367909 834404228 993694049 252902946 151292899 774215882 573664225 859833641 633619576 197943541 12275694 130972297 355123535 825278864 121664047 809847738 426104993 950179935 510245519 776367229 650448795 866061933 471594920 580774599 270962550 848507912 853780715 444432244 108869158 802829881 990976000 455828538 944037044 530487831 293246208 628810682 781449514 585820818 646403527 739088456 632275655 862185159 319944145 888007678 859092415 825164035 695093252 765799577 799984220 640919234 387056099 692211259 448425833 360119450 835608873 417415570 555813737 548732706 212601816 865698858 378045445 948782595 525375735 62200248 156340628 154219343 572737542 479767540 803186507 732765429 907553530 984432216 70644215 554502617 857458330 558231601 835165940 902130591 724221002 515446056 774921302 710239567 98888386 222039422 366964256 368564667 20891170 710301712 551673506 932904676 428549546 404707803 917193177 219963005 536837468 289825354 772286115 80324087 673950849 70435389 670062539 436614906 682847354 926547903 913405752 101715533 924548089 188726793 986181067 619140934 450560858 783282669 256972690 106920596 777915918 635765904 392692199 466659481 998422312 623630670 521360131 555238027 990784430 916306554 795849264 547379774 778469894 55020793 322738647 809072877 654763093 195293834 393806676 770575619 168446307 261190489 463765186 76883959 623433962 248449204 682802354 723589508 957400542 621724410 954996410 222230729 307533686 853558376 655353601 873541904 141422035 452757266 867356353 950227306 273609841 189345554 865659887 321030130 970036679 201982820 10635420 672048966 238085815 594092974 321217150 671150751 332869541 461720306 690515294 90503607 310465544 941844845 835401060 479313481 17041596 337590878 51095622 197425972 94284189 333478675 804462304 774284716 499967683 515917387 210672428 537965437 482213996 187886947 765783875 823328866 784928665 938760502 733494826 867246674 725692912 568077837 200053761 287624107 259686006 394951821 777677221 241854242 507102991 49428042 971181974 546756471 179597642 721409680 978117463 931338506 384890266 391024275 275541377 985805034 440243427 609603011 271211911 11546487 166236377 720714098 894749457 357363494 93036311 484102872 970361331 978921075 525306328 157292362 486437783 257232787 152834675 849503169 427678321 540492568 949309490 52352629 307414933 89249738 389906072 946675661 85790504 243529036 993271134 501497457 718006023 581462795 163970258 982879116 907877506 270054763 170389315 444474187 19609984 466742248 689379097 485459043 899143380 168128553 470656788 746912525 835797749 640619050 546488784 723639987 963122270 773553321 28716353 590087349 556832447 696731630 26877667 983353506 682062104 52254722 920285764 970778232 123911429 534665641 746562836 909301639 917149493 883533361 172411836 217651433 354525746 132418967 256381317 653819944 887553920 136098258 149735282 403530900 624133171 320270649 234503298 601425849 150825028 11230189 704193868 312843885 879422444 992335780 575232550 683718918 431216733 488028505 160610810 556070690 435240760 606873662 558619520 167260373 969426698 368320542 515359556 391668160 178663961 484262542 266340994 967767946 148980821 304258352 957303607 370477144 72451423 461354168 294333712 430993127 564309345 487819564 688293379 756004327 125762667 174080955 127475875 546316650 780928177 752686827 691270758 963270376 78800496 658061915 473847763 6326941 627075844 38398109 147378061 390376841 310865654 342803965 122315425 733174101 629022115 483806639 308542706 936035032 216556930 34857232 510182611 581139588 699472602 692945247 619602139 732101195 783462118 913704048 224890784 19151093 905476794 119844846 99829075 387432053 666814867 518520049 158999164 173713996 633373344 9139402 551113494 521402604 537795939 910198938 477841920 479420669 262745107 430277902 109681778 718141777 118491929 972294750 155443435 868557878 843572239 705284667 948876160 222475814 295330803 896281972 83396442 205211043 964176502 3552695 209729219 671074581 211389570 905277485 93075604 5357393 713199679 894511047 827124185 217635403 756886104 189067916 452360899 441805844 782952091 23370459 573425800 458651079 791319608 596062024 439803717 503444818 648656385 101614855 806618487 612626931 115500883 325060986 90105453 446718980 709504749 326209919 245839718 782085631 750296041 129500782 550688197 703370428 904039072 87366071 827606053 93536014 848753972 485921505 312744991 213437903 341207861 625808051 915011911 309622036 231980395 730146915 553308036 697502116 484842404 306310854 338595306 772701681 328078473 43132517 806527523 641110471 479669614 898061656 741956723 43624608 373416893 605718517 39404884 927954239 372863176 659743221 840095022 119686287 894911572 886251247 133558329 237656717 531063710 732145517 978326745 469521216 30316198 24868833 936778889 866698006 221464070 651283209 87704832 245252052 292131867 237199442 377037757 771486532 953438305 342386843 734251882 802556499 84408339 743088790 951935967 138721160 913780007 395939433 113181319 336588210 104788248 401110957 76042072 314154098 740001916 235817870 704662053 263510641 589259146 556064406 208627579 375467720 424215383 50932926 920189387 428910384 428073453 246379909 191631573 648492568 644782061 159652975 883931956 841253794 370479416 57732587 935933020 507482175 355263657 165851190 165433670 50802812 741720486 338073902 435554639 941299208 895396838 712418985 343936740 677990717 727265216 578716601 5147571 469889585 121993834 345580578 308500940 792610717 902116691 292697174 503575607 786878845 506835101 159508137 64265429 287117514 243017857 609366536 547549487 660134838 833304218 435027624 204893205 958560959 986629043 146916047 266172946 777445949 768408008 986602576 641248153 959217552 68962503 108715973 276876331 431377762 361429027 35416634 528606427 309218590 593317483 538477697 221416125 827188105 867406856 497187026 548008214 521563108 594544989 59143381 950794798 316903151 496986162 819656471 905658305 537442849 143087428 802563685 988800739 169830584 774977440 562731282 642928724 225285440 782708744 816958001 412656502 386756939 379229602 309186572 343336510 489043738 160977378 428048207 255051657 140338632 171701736 975832547 710952708 433881185 268000413 657214735 26308312 584078308 973660074 157464132 341651938 280302467 69542394 205751691 963768421 101397381 493377586 655240885 923499082 203378941 765607105 464730205 984305307 148668702 939887790 16598805 510308863 598487706 474914056 887716344 44651631 186903261 77415816 509777403 624787181 286667852 965456747 878298798 487914312 808620294 522556627 913040563 950162960 694945655 615510918 391224790 593813073 323475125 637610549 728828456 238223797 805696779 249518918 493885075 427568916 399870897 71273141 639058852 294735162 604955083 790301413 2474891 398979338 665526956 967532686 817252473 413613167 278526211 814810083 20461161 64038283 90994403 287277857 150466461 593233223 713110470 781661304 628310361 799108353 632846534 455045880 10237712 95070668 164045822 969284619 706910998 107609487 197054410 127497629 603845957 538205180 304373059 334766372 697343136 10651557 936687614 218956603 220385401 417273024 525611792 262270291 958365403 607132002 131409637 288382643 727689715 953067205 623868078 201008584 179329584 395647220 946640432 85400859 963055011 53560421 453272437 418114177 113517685 111663495 23382311 477070548 621904130 160398523 684058357 291790235 689537107 258621890 458850806 6513165 343299323 418682411 679455808 71733160 269473543 690877689 819402555 953798650 971503668 711876804 991682695 934222429 800412816 217903328 830005147 530319863 364636058 943357778 365301373 172896571 641942616 812395643 444884561 200498251 663084459 210014281 83730039 880553312 652068786 915183328 599341450 989270303 236604073 584746702 269593366 894094946 52011431 219378278 485054214 543921271 120432923 567762360 116385745 934916159 978991118 786749380 113810370 315624556 949977767 490219031 142285586 117828734 410886948 473950852 900812393 824581874 143241640 886182873 136788506 149304855 694790593 902802931 5799359 901000584 398058612 385521200 787392764 630923061 982990102 400212318 208470322 489889265 91620533 523645907 868475597 461172156 781133637 217227571 691069695 53253464 61715528 647879739 672745255 600296145 338753731 588331434 471179656 876495981 770059719 736067799 986013695 944686888 299389333 214739194 518977171 261946763 522049194 296546845 52157475 982161118 873973117 160761886 830387946 244016025 260711819 366324037 43460073 265921205 520724853 610802943 41223767 208236643 931523197 173115520 39400022 721942343 451792924 143817050 251829084 49553544 289639449 76068071 35854329 12865753 55911583 464063984 788291927 591737062 407259391 166695718 463924664 565951252 858787397 657315698 304872640 594161273 248131114 947114177 523615604 350539757 267212096 863531547 671329085 30448645 293315820 990967501 257285569 681158630 901707562 735952319 558349537 148790361 5995109 886580152 77675549 410276293 530411004 668739154 99350081 720030386 692323215 243148062 286641367 454703021 503827607 57591118 683167385 193563305 115056665 422679193 641508552 119981708 161894336 625325002 598106633 728586045 944858947 780242939 550255154 595305986 816723246 418328594 780861176 872396 537478189 801147781 280872257 944966988 135696959 947306160 872738703 960289317 862368971 12574197 805568933 468732305 179139445 708085440 566601470 546221778 279858955 112383979 825989005 296331591 775891510 287769347 720509740 817291662 762761988 36506115 48772722 822804365 622344168 738949558 826818309 294598457 435018963 893488897 221671347 890252068 29594705 28077445 595408747 850402129 518382860 63625626 164760276 205461609 358263740 656883855 449731422 367774578 925029955 337394866 120146722 132476668 913943935 552506548 874337875 354420101 339766470 337525881 40978481 616573199 998769653 891921158 893985377 945719429 481683891 553344261 250983081 49067279 765200895 920362478 461655652 233082616 861206898 849616524 656185372 679373034 406097865 34134404 717920926 603308455 233493644 896172135 712161875 89195838 249604864 435057910 20549327 293176885 872399719 181015080 258218742 215961588 272094521 510919130 202161980 307198296 486030935 644596851 236555812 340550759 762499827 851906740 907880722 62695178 161546913 464349390 22700092 297877134 264287835 548862627 678675882 57700515 986960042 960713299 332873109 126081865 832191468 711476882 986723688 621423774 139771409 757524506 581427578 376330509 370725091 333999357 88132208 430049576 817463623 772920285 74232835 594077274 398362071 3988199 437450179 585825636 150585680 582776826 796263959 221169275 637877946 868196127 634543905 656763451 67020161 704913742 816437518 404314508 358081971 245738453 867590217 652147227 329367030 136089223 565749086 313911569 917531370 825887046 397056853 35416964 671018558 233877362 162967716 796302840 66444344 142707273 624074016 155099682 388386729 843243736 28493105 152630314 801662755 11629339 200761027 537007307 284431020 799207612 102710455 792257945 989204969 457111298 10130662 867813254 679341032 142713794 185622673 292725113 721044591 873317958 482242094 921672679 541384331 519414204 338178665 906820868 699024661 72523026 836478720 258152153 77008510 214046073 838299920 779758882 848958943 564779052 867749216 361904127 823185692 126067893 24078172 450474490 100923101 951419075 555771868 639974368 883203446 879624400 377541512 179048893 626954294 42762856 414325006 576565875 351344728 253924243 68133689 291310152 295928969 770456519 314737269 293463906 466756196 832887504 983400780 766210196 191146667 787628164 259793228 299323083 453362384 345625216 281081789 843910259 979002273 440008209 928221108 58108763 248112354 503435633 227966243 834783902 918060625 399670841 205054236 911934368 720767928 745144428 11281283 799959656 880450263 544307281 178381065 873201062 707736387 683558390 776874302 976647351 19249162 431322880 132890470 755227223 889868069 185152025 201864904 141116043 234958059 525493810 572513963 793324134 142965650 656927249 163546090 982531706 543272836 258394325 746950878 197044592 393191402 407559348 967384936 32705288 650680352 90125207 142621423 755638270 455766129 983094603 941572567 602962549 876680615 653477187 5355260 576392554 35798817 699708062 679813664 976524898 532213918 176697416 145104087 799266678 542012750 682791016 358673165 740833415 167535914 901355937 127942866 445487378 558253308 487835113 144992568 392670340 234966501 598924286 621229607 716296152 515768210 917450347 132220218 162913509 723354613 38539272 177177544 730063489 936757765 204135705 422868502 790325758 424703208 766826798 125392640 407097837 689213620 546651453 660859633 572313444 668957730 391718775 843749767 484595611 504293294 917210494 533788191 962406972 811967081 563548910 731479540 824778655 146166210 711089918 119311048 470339881 157622074 687999227 612216747 730457604 805597170 560311778 272759228 142829414 397821588 244699928 720159514 223378166 267264544 989324790 240455390 708874735 585970742 270107380 827849043 370076915 781607914 171219864 169990400 409126736 206399390 715766136 745413301 338211912 139870131 538407681 507484642 814026392 357808989 857639981 66089747 159023333 80518845 896329934 687986472 219348787 938394784 662961603 834879095 935036752 662879221 446711937 764150354 918047327 735952909 191364938 930587799 442752535 133025585 476482924 850277475 495477060 893438658 769358895 648583561 394040098 349128555 712566358 435212581 761990830 656402130 454676784 688785605 890915992 746573432 11327653 498084263 903920546 982135262 588936656 207094138 351247664 312743919 856014515 987210065 744389961 954125260 993954265 808581130 580871964 294005245 874968214 804635555 774782750 85684764 471458626 964686560 545755845 174680334 543118117 76936273 467579859 28873696 783246432 452167739 891062394 679218175 1249969 343364951 214339908 53263798 153031710 690398735 950894038 553456673 353796453 647753587 869336899 191809687 559504112 700906195 911018025 96297178 972434835 738521249 742902798 635453441 42133032 792178518 26333838 17160411 383509503 376868257 533573431 123143667 251872543 185784317 658309306 115615385 377264081 944918959 491793400 821214145 943555263 120663689 587000718 436660891 774336980 116599673 69035815 858947252 163333444 154021245 399630621 977519490 303886868 767555284 16816023 248410038 625179827 753507112 638827557 611988181 319733025 812043096 487684 851875398 359012832 976562291 907504245 839102521 33570302 369831344 335687419 525778150 891876453 691080330 64074962 428540774 792333877 795451080 379854744 139811654 532192990 634440203 328378716 972779237 674656043 525585691 611537533 77522113 264984919 270671106 190676896 145323661 894991552 830433590 731531781 52174974 890427686 975887532 672260944 459349477 335420612 557719974 319902495 266042342 491592131 431954418 365209560 528499119 131439877 479515360 455239137 484035718 306801417 790883839 598140991 710308886 123574750 121972774 812493800 836279461 207825534 911010234 381474155 199043749 590073578 882741090 741277182 643545436 941446479 826552301 153903693 765562181 459121813 682143150 906262457 306932745 429082972 325652925 1987473 779650901 830777550 464730450 376037266 783525832 141340262 365769335 897572186 863431222 219694319 978807718 376104483 293644613 101261887 494102154 898796005 572293903 43506970 736779887 687426114 513880317 343285829 316994318 357938696 784326874 485739048 997271236 48550710 466590105 401729862 403031271 596896956 795962286 610681602 199160479 624352479 412072774 276268317 790899426 782955102 533256650 754265582 386222810 486426470 561452417 760417974 760356847 769718528 607325610 539748119 812583370 500658042 583160637 911383607 266095335 937922745 900607522 294114817 799671548 378786495 436962081 764792923 829157732 509990116 482049197 677718019 156648334 415624602 967071261 526057739 214105070 481845791 113871273 961642229 798880281 475766005 95527360 156645897 979881419 815670380 893781852 82970134 453395007 551206649 854298692 828733468 761482836 919521154 940342241 59521184 977111027 579147491 263036657 302339949 946119270 623318146 681950891 632722484 801974657 389014847 177127120 121622424 951371345 970867320 153296652 272712201 719615035 490303793 583727868 475744944 808831774 478324995 594873093 810517653 869826124 996015204 490760726 461038953 138179097 436311654 290209361 203566541 857571699 87639704 723700762 63877486 202811829 271882677 326929432 877677009 410328481 767367484 351582408 882176591 414065704 936741362 879116937 685243685 671668548 306951828 163601261 265855580 590444138 991278809 814963343 337024950 713445586 385545672 904120473 498873914 367072496 556662449 391219174 969553578 346226459 815102005 287071855 202172096 995103220 241386410 794922615 739419124 366903339 617657222 461750273 716579465 779571703 371609631 358793679 396778186 659411300 50804429 471681783 505824831 253640516 674161853 682367631 603331134 296010010 60058014 201306341 154620232 805707507 96484208 50457024 354034619 401548731 699682305 90753463 856088637 857863445 570757416 159102492 308492295 158674964 290734747 666148760 952614556 274496483 231339871 252099599 873037935 27095759 730093497 97843436 616950353 406319216 526901095 151701625 429177831 689279024 637096045 846050026 850722933 546914454 458677130 576110693 363371131 802842723 553206445 709097400 133102598 507629109 272831807 742762509 792556056 906209155 384949650 235878296 44865359 333237164 324949755 457538319 371512254 995834732 344817126 289144566 491867367 843829356 973719194 983426119 888721666 761117253 222511302 524928467 176467503 104188864 458424012 44288182 498755061 583103094 345204214 100208045 713731546 276500142 521896299 371855628 524986411 522411794 730232872 398649299 56462657 219149890 894443222 730483958 111249177 988020235 358970793 511359161 829913239 486485902 330671403 153679900 121800249 679358968 928820587 455398972 277134590 120530704 156454157 681467158 261388066 886909148 783182258 371198137 612325087 618737649 153719538 654415362 684328357 185225555 376608628 823032895 577931379 594681433 238862952 965018228 217339342 189599885 920592285 742024218 519322947 835685686 483658559 390776717 748653121 372324418 361836809 227664484 180268277 645712015 95682877 998575053 449910271 869938995 627023209 853750769 172961099 912169230 983237747 424913362 889044252 816789326 782917400 757916432 245218555 683173023 422287016 9005115 899501600 445317236 358743509 410676986 435209583 550061685 337366934 158484774 210268748 428233315 23245378 47855956 63021256 439211871 835066161 545058903 351369025 622026885 181038765 65210154 928013390 199017904 372827702 255809645 841120221 788969789 806278361 722080006 989878002 78425418 811661114 143767988 331896076 435002134 955254227 983615434 866560248 296728172 261560178 994229310 378273526 431362982 643873550 165314472 878081776 241178786 470038256 233867954 29754083 1765090 30048460 864635036 962717198 90235487 425937935 579524105 907312594 605955213 632515356 170034869 399521716 757743494 104975101 394296163 326426078 210146896 192253418 956956467 953363337 493704141 330353992 405848740 591662730 505844077 892343488 976396332 747719552 459606412 148400174 180430161 90323457 399367844 471197215 206496670 689230309 608908409 149834671 305491804 143951318 204301799 607365149 257096380 871124426 667885274 613274490 696201105 1068927 830305618 498234831 396763833 134586890 150054651 681566802 243080451 259883576 620431974 732511985 162309547 186314384 831201247 638558687 717554969 677143985 137344230 224270221 15728877 666452467 620969036 261456121 167455729 948820644 442087987 307901120 149821073 182331461 14893976 31124343 164833648 895083766 425445434 416884739 186473896 342388427 482451623 789649052 362838528 829675552 177360592 812273334 560541070 698466226 410799144 622482694 171390918 275270323 996087567 642839344 404445896 841105772 803444532 310207710 214161939 396123988 153929505 598334331 576080900 405424924 908487028 61157969 343851926 420022913 905132363 598464639 786528400 901932594 615974542 555319937 596684377 913373533 446366838 273413784 31824685 603298957 504929337 534340957 76271206 762012601 3866274 178627287 426927943 508213567 376773346 429527126 451050908 102668416 184129593 520783864 172571206 462039520 707148789 633136920 385108629 313667076 962116987 889446252 75253808 562929236 24138738 646280259 651635414 979282057 693330715 149787486 691764919 48926842 649985637 848248818 778606826 368660442 436888825 65735466 618079348 976580925 315716209 662660743 360214581 99037088 107176246 187211302 592449911 164289830 751613455 95978979 758810224 324223731 464958887 663350689 826228227 752784133 634601761 968804153 687563282 349386464 251097069 60422520 983593281 791123955 326941384 145735469 21431782 797180873 331820660 33451202 824129993 227667801 234332157 748367877 643433092 563818230 637276772 541789301 833624550 550022590 16384433 388290786 887142445 779120407 98263188 193872106 403113575 484884306 243354112 928021895 97770030 178614202 703444606 111459750 273955129 553899420 908295760 149174152 629962303 275664581 266884898 183474734 39733041 982451253 873819536 473762788 557189565 128381986 520289613 937232111 979739466 40458227 248635411 168888235 466588840 574610493 828463240 866996916 541035071 605320724 937111533 851326685 407838412 233883138 130352365 481152050 225678329 145468362 17846022 346838282 849105963 537023510 861549557 647595484 771949545 557767983 494118623 754179964 472446704 972782397 328528046 944887338 283488080 920466088 632073118 129978373 186999003 379048519 715937682 111688405 656577650 698590637 766192837 181062510 529975648 252445132 445348065 590331533 448722421 397591564 582767145 638258278 108149278 927759314 858849094 870276281 166014597 206677851 313358400 99703728 790742527 451175952 471446442 71374987 719370673 755696092 511347111 265628278 253912518 333433205 540757363 890795578 870109734 776927881 285100933 190495021 358788755 953685808 898723864 613126446 837476557 811083132 590072379 970622631 574977365 370615562 209294192 283282144 705460121 187843381 726031399 337305091 946511117 845574436 931400323 350056425 785218095 282480708 968935721 82211511 284811989 967510208 165984291 3729746 681835503 740996541 911681398 111218897 896050236 280437477 257104473 733530430 893120997 807992520 788009543 117563334 544405844 971902642 452381332 451254164 282519147 232918876 822934446 796069489 57551659 292234250 911137475 580501266 849921379 160825215 423852416 852077094 660452586 421724974 37748614 309800552 906795245 255625956 860017795 384715320 591404544 896953677 540405546 709323926 182791362 630561636 403734457 271688189 610753633 123896319 953505126 420659690 826910008 637892711 820500139 621050690 312518980 951607844 68774431 149299789 768395166 265621028 53830787 956912142 576448693 267462350 545433845 841663982 865670502 526535249 337250646 426645281 111185656 230158306 939047388 315279083 773865278 967978012 82564762 138373777 685691946 327871671 419090653 769941760 111404273 570741690 239826703 590619434 762715741 250231760 473515685 467878501 76887174 853414384 270050846 480367044 902114539 285732380 821326548 359638898 519031908 556617587 650757111 297589166 587156717 195236449 266107943 593286919 172915523 447068091 978588916 213282593 866404868 589724757 845231180 515898073 952853038 424719496 711355874 23109607 169377905 471368215 50317552 880181195 966812588 158190659 816264810 883140488 317541942 764023968 321326050 325891650 547435425 742623095 667206849 727851839 840071481 992239610 81541226 615075429 128666915 539143252 425704352 471151646 20858523 150615346 422122823 342032922 814547368 376076585 645925731 387232251 568942542 516232437 707067170 839352669 459702931 339690958 302505994 411275944 648490401 759945619 758078514 901714151 550776251 677056131 479744564 896651006 81914094 469444634 160437068 797475365 790797198 734801227 445112663 12914013 373461240 81438278 584627104 667494360 718764087 942803366 529418792 305640916 963149459 410157423 639964289 710205833 223192453 625290597 730596041 27194679 213447519 553016169 445998879 842176289 291958560 540052787 327969193 64749340 981060913 441799410 735261068 906412534 897489372 252879838 761287711 76518111 787948242 531832786 191821897 504601392 428900486 862272146 484688783 161988636 291240566 82542321 236689945 891032887 510461204 321948438 19731242 314796651 989314636 50315944 38452240 24500236 580992231 233565901 550186339 297704632 419228342 603886940 218861911 740288509 899642495 538127048 645909380 468989007 534395596 125126217 67286472 953491295 618841536 171479138 949271234 412359432 563779434 860075895 528552521 145132506 585195843 1930133 751329143 548632306 32566160 37978401 358678249 981774287 442092687 466987287 874183966 329550416 795511110 380996503 478056183 391077538 228566794 178600215 463458457 224289573 216852529 501750655 401033909 985053775 839669280 317120363 774994409 978755005 839761700 338276825 123251191 915996983 52321820 572333324 474042682 852573973 306882957 977926550 907006247 317322443 935785849 534009002 218198103 224711580 965049254 989464504 232634726 482337202 81844258 337141562 80801318 519252685 920744508 530119577 566435474 20095869 578625514 33419078 7134361 716247707 118448635 344245805 711848735 424420903 692980784 758935798 101133523 481831501 798848150 55681857 282728638 194056730 834669314 762243642 745421581 609985106 6655303 131524157 616818148 781113817 767403591 48573004 438904000 591658769 177561322 458143334 191395689 19285181 236912572 99028541 641885790 772029727 301811675 473147999 318571933 745467800 172561964 510973979 72764983 226491311 502927465 727029783 204896164 753977524 146021842 319773891 351083041 862755733 194542201 853866176 557971847 274674097 499883758 38108517 382409254 63679760 151937429 465847364 571359911 607057642 951793334 955559768 632834035 655439871 539848161 417666074 195983454 345542891 812267104 973147956 328825286 542525978 848634745 415364972 512230416 758835107 656046534 60430851 294117214 779008474 303048222 556750378 259797893 162324077 545600720 441260141 232483378 336029095 808091522 752479940 2426759 419506333 282980821 263587566 100283496 815798903 375467665 885701553 51759930 534612200 129026985 606777855 871584587 861857004 993269500 152180261 916812595 978738287 102971532 370106102 566125991 195981676 594220416 515144044 461558542 197351713 469324384 46389275 65443816 202471495 70472429 812194999 264383728 32542762 93364258 730442329 320462476 172487197 869860000 813352500 141373205 480271081 174334315 794384724 565772667 942129840 903005827 734243473 46746949 234437650 30737129 528643101 921910191 883871628 864549162 794622542 244789916 8996149 974369474 645963726 204264601 715013530 393814583 321193651 592808184 915043472 170519908 221968738 823498746 457354641 733846365 95263555 643869440 109458403 454465030 330932578 978149974 861300252 719900196 699654847 144117181 248616558 467127665 403420834 389986266 287126821 488989915 401553278 239498278 827199762 207212881 814694879 928755861 980503577 844630064 782776931 583451166 581322284 316594846 307484043 754503869 160307571 223952053 911179160 584634893 80644881 439043657 850014841 483998161 302364456 876437306 874688483 515949438 6541240 84620836 155916122 121409507 523354209 62320453 753552038 478171318 114918490 820691457 853245986 67528769 397502600 942670185 48248309 538087563 872187035 737764921 589886411 195754191 70397168 540303299 643120104 987870775 894215587 980220718 258318285 829833173 698644807 668624256 484446145 401477624 827150036 979724307 292600583 943642534 373123911 367853233 813246465 889631898 765206792 281162306 957121 507958083 882925198 273485220 359347279 456107346 959617771 283011166 114356946 68806921 335902184 100405057 691884817 69785645 197953894 25654985 279303629 926246653 785286087 929496011 902974497 270147540 886351466 386587212 25749238 659156110 938468411 418940565 452681688 658433921 700047979 814905458 562893803 832845763 315381672 358047012 298498214 775071129 818727044 930068806 705126447 503954703 631221657 174921567 39134127 611988137 984650955 667813477 925880444 746392498 62179400 908516804 308041482 407604959 957548427 181765562 794475137 448127221 14684116 606878168 790237783 763296706 140244755 787934035 497615166 926704213 321704095 734420758 972364405 439480520 497994621 486794207 796821883 66261218 729356625 856785713 447819416 556631106 776816059 191678002 510631272 668257421 349625149 74712774 414048255 537624936 895623270 830946376 174226449 413076174 209545778 940616013 641794943 277631545 501634443 601883105 913033390 597850821 225886930 631015375 927776663 606934842 315839917 721784053 505657941 188062930 576227895 784028609 305570867 931680276 41644178 672397305 966720471 810526015 753812666 643964540 47376615 219811055 48766422 39860453 171303684 399314944 928923935 606623631 43131451 893259579 624466028 471178316 222973200 503376036 584407569 893878497 534198177 133040828 283659147 946347893 512437044 987890346 634205909 594913738 543177235 512843832 20628311 626620313 238636963 45552589 337628942 426007593 457231353 112314121 230500554 253316585 377288239 432681648 671674989 521624469 644270437 843081030 854550047 998214332 868313901 812144881 492964145 833152506 963396044 290236883 994421230 334487998 421971065 802950384 304254228 42141564 969762269 839072739 192214277 563111766 157505943 202997185 589270301 768412951 556881082 566880012 41359343 475650076 873565665 905422182 434676693 432708847 390796032 356089104 712443600 929223322 849422079 223478965 547953097 304759118 789938682 151408515 147356814 415421324 7057512 351184796 317153418 10545043 458764583 235497125 705467378 310269296 121144270 866330364 893063411 75696735 798950371 742105631 131770815 145891190 591099119 589944875 982231746 590137160 546446991 319963738 612011690 182595977 714969527 131311846 279187136 76556701 488375173 824051250 555929666 364400900 197051532 546782088 819364695 119696087 751430966 524907256 322428056 279462342 261037592 958504245 647916968 22916531 873448398 74009739 832061577 529710471 754418156 348447732 417304009 213547019 579459183 304233411 189920926 482983373 486506105 499549571 997808640 868726932 71569599 414361549 280661520 339938236 787775207 688413047 190311646 929368739 708663588 960115784 121130670 562525001 76619570 253777776 79803469 379808348 702540518 598361934 14465516 133449410 276963069 293231088 342574847 226522242 456209377 216462591 978070047 639781410 728472635 870296831 154889270 126515582 780823466 558608985 242960717 518261331 840677955 36180749 303327893 483106457 84354868 485662325 685543003 112616089 651546439 697632610 320924344 536454118 657511872 878402711 584853484 393816727 662648606 836108984 273019414 423464908 487395742 988104241 955790186 599296343 181532986 118011649 806545004 229301197 120271021 426331623 23947585 394798840 942709418 18601242 482967720 714533696 68980616 734983002 598796012 209058853 236486018 648977106 188796798 768081595 160831335 806092588 972059332 887598767 352328843 349150853 368193349 711895759 451831518 399061287 790502322 29373345 347317586 372654368 725205937 543615116 942478153 924074217 980774549 396005507 813727826 243383472 144555993 745498566 525069796 354841304 695111160 514976551 672881482 18013924 805350499 781004222 824396429 163453752 982203076 125009684 334645940 449229006 419440330 565594886 26995067 281642774 200126458 445028226 275953268 897657664 898979246 153064701 965748270 574072912 683136225 349670616 740714886 13740539 269218561 82533397 46064529 83722662 174629759 400648553 612917694 618894394 359527366 510254337 804303044 279216170 258631113 101055078 356426860 186423132 569106696 380643539 367802711 292494228 558601282 479438913 704219813 432366356 899189881 162377391 446365271 875250171 589423918 514806716 324445090 854260649 524263110 7913315 235106103 519989250 192644809 671480076 490047443 653087241 210901472 359836958 271874990 474981311 488045219 218238113 997157542 6145432 970216787 322206362 88492805 324167838 203292161 160055184 601115888 256533505 436605375 315126611 3367106 404913254 139466348 601836462 663048143 347766002 472277433 63851425 821403750 283461832 288373305 885007282 255661008 143585899 34952023 883533127 805524003 774255132 385718223 870989806 640916348 874850994 219288788 441836276 137345329 929342868 7777009 70924600 490763662 348538508 816116690 774779980 224480571 837091987 283332272 609323614 557124839 999912730 189433353 547921881 377906092 230128078 61200634 579392901 418393121 724031122 31862655 310397976 659316362 812613826 744275052 620887325 45837872 658271754 649870671 130794798 108993612 605943760 800318180 734154383 486620567 875017518 507312011 63307508 598033473 759491998 10417865 488181795 38341348 768412000 600753917 336462230 687891384 480833312 604636919 538745512 690445900 765644700 588466354 975647715 169899839 237422396 888563473 926993899 624013286 223701295 312275428 347833168 402924553 597641456 33475264 476559288 143512140 862610360 844154323 417626525 709573440 192992066 270945156 692959105 120173267 32258299 974781280 180069791 259159931 632585460 800957685 360260122 812770081 584907515 28025919 304852339 387822417 38907848 458522994 416179772 419396960 934692892 727849319 197940817 498996788 658173309 851951215 966516553 49222151 530860372 117208072 390200203 258620744 255418376 890118107 991281683 870919440 609895680 794407773 185876713 191827995 302480759 405897893 36899029 155974925 333209185 919149366 661002446 732359952 745517208 499313857 963547942 782586867 85626541 871281171 949857116 893262275 214029279 21528457 958835450 711027672 638861139 116628365 852116806 873793953 675956585 169560474 867570526 241014470 457502174 92257913 39179774 924472124 90418991 351892662 775589808 221615713 540773407 406573802 816769836 132283547 911339218 970886708 752242031 760759424 555278631 973783189 962418146 30916464 20597833 152410943 309869576 107739866 611005190 188854789 401127169 439473217 25086889 379218736 573826770 674032804 885534117 416055079 784842529 551398178 646770759 700339203 292599533 12000828 476113995 263571416 414143730 644666383 416632838 422945371 827080661 329669098 98902871 777983316 920598172 579561728 890883167 267546989 234705492 726291174 866750073 515427598 12041274 987004651 462277654 751350573 197508552 943696369 931964022 218796074 266672666 832640167 968057456 135163327 573160512 436484763 790146236 723138907 499115950 983743398 803788897 453730108 710704777 404150543 832711700 766707818 776238900 373691343 50114085 330575612 321870844 912028046 946398706 830278156 546861135 758369893 294648603 998431494 335262603 753157562 792183502 943675183 343983206 4875314 502141672 277514384 400510438 331485152 221059968 834437255 479284550 63368860 720708628 481455402 364322870 398206782 342641733 856414873 704093845 500993750 412657667 792093446 879300570 86750028 403531682 221668344 987385307 118038038 457756071 247157877 343901527 142223629 679968735 457825970 409904997 42626152 867578776 828874286 6235053 973392799 254639278 403291686 595555908 200787577 293771372 503516255 97227319 436530680 903532550 605157157 763734009 734561713 649799904 934484337 980858998 145368458 362722112 380195106 322200012 928986798 906326922 408622468 675806406 976486824 225344436 315232942 847144435 862052141 146949387 921000463 914514950 315579092 639416623 829687376 120238161 718600862 648064264 139943956 89697601 981176381 546272809 749818364 278031795 370044672 266293257 261176516 286606255 533168001 746242186 297141117 132849517 974550360 105149932 716978325 258999191 586855346 982816034 437231234 823818860 137952588 35866456 886890288 542661874 354134768 743082113 96185092 238070142 484886829 515903448 961664014 455796312 877546374 407031328 815695842 976941060 975388272 2200177 213443939 539637201 708534985 473037853 320717109 347204852 192698504 147213809 475703860 581327907 786704276 329172619 972899032 264688055 888025534 813018528 678109015 694420095 140077426 648868962 567316921 898623543 590145525 867430716 792268717 401941191 839389632 820522809 970507156 379477175 253726917 336961519 743805134 947108497 123607845 518523198 677377999 858056424 816944241 500329303 795571696 613884939 827104186 399752712 60583895 992580738 985895974 62060990 33749678 853260079 541118654 173042476 296699 490059208 235947113 291192256 564001259 341265180 629326380 837711336 180933916 138553116 641030642 528379793 310682591 289705182 507798937 1349826 841385654 826203007 698961928 242391758 489832080 656039948 166840745 701193499 704473161 127850960 74858363 680627170 30379506 348654517 397895898 949718974 851053683 590901621 80572740 830180375 211667827 850447004 854319917 683213026 934379914 816430895 514166889 609926186 675032351 23786127 681070258 307723681 911628501 8287536 626485742 16179232 454181372 397839419 701546476 663750018 146048646 102384368 396105254 152994032 378525141 919212619 141100456 942837702 970900989 857950137 924630861 514880984 201603070 81726616 415754555 535108922 640332736 738977387 608263484 302465152 336700260 809550770 464955716 199817508 434813499 473218627 998354137 329690471 935965476 50198277 548673417 529151692 947874855 916863694 368226451 696898424 963617249 893224640 178423264 377033796 252480322 185287819 725733329 247420025 431915848 911798642 541528622 631062629 479597232 438034938 960570703 773373330 848143405 966794546 326781471 988664461 688523676 47348996 690623877 535996379 737458525 141819041 235527230 68648428 900121154 65350464 643290808 84941053 972853197 328566436 584603528 523069429 219758623 631766202 905950551 656548227 662345576 878060621 904864637 449116014 246725387 514309333 304089211 909397895 716345374 467429891 333688386 129701570 304285356 465117895 750211643 33284106 895248911 158930261 539163413 121425889 845624425 431415227 630118619 464093825 758473427 302380063 528618983 390731008 221661542 328692710 993071962 312805715 269230498 291814221 701612732 105491151 52585255 757507026 46261127 657235001 124285939 449465354 95297059 814853979 891376257 434870436 176161157 351923015 707299873 712687119 7094333 511193015 553293978 456660560 705435014 326854909 161725501 913212101 51317203 188468777 35416028 186345051 330802556 258134496 365571413 990698461 139891449 646372582 141515601 704434507 866185262 704988975 173389891 870455167 776704655 120546418 839084622 91430285 413116664 574832247 330755020 663628031 494308670 826790903 782462171 871561751 976314725 217611115 702092886 132571360 972249321 256548614 178216568 337031831 234935607 423498024 518426751 960384381 16269703 879833401 594669458 458089046 781641482 694358400 829823919 645236866 905580978 839673528 438934946 805341309 307289898 801641671 945990569 580038818 671169832 47534738 574633864 728441767 942097240 760605347 580839742 454753969 636938198 263594318 779718683 61662532 717342233 627779682 910961921 130544752 563379602 827601599 411131990 442407361 380570599 688968330 788477649 751807566 185563772 210009521 856981511 977308990 538783988 686558211 273833276 19182865 220409197 101748823 260303497 309541830 759421525 729264132 327711622 897171773 488461335 708502747 586460761 998168716 114966642 470877799 821448811 832994044 131619639 641862080 715443094 868010311 317267227 896550011 962378165 427084056 712303704 232665362 237576194 342185036 426398807 679805767 54888709 93265635 319823608 208097063 544149132 508446767 201983774 341414815 383456323 760123018 74007079 24457000 62117612 473611222 714763462 66264530 559781301 796139392 580002409 18221437 769647525 898226622 246949005 335268016 986009480 534467255 571352265 585344582 123071200 551857941 594131290 830338812 440821231 416606060 100804491 989842612 152310959 791951261 721318672 604443551 471084448 742537551 612688954 946156048 498480706 334079155 152794767 618758521 214000260 916395566 703211659 792117812 203001185 357505807 181842110 927471553 83842052 428021865 110545200 513380598 781999188 504678826 115566460 1652769 594562468 750369284 713546417 529400805 866914860 911359921 718192645 984683829 522345991 509626710 586425673 406364012 485637973 206352259 274898234 193512971 785394184 596705101 211709473 638941766 22128416 19753170 669057380 808389406 20056508 728363922 615346804 227517238 594185113 148803321 188214380 930645129 691216715 539405010 633324634 757948369 537166543 49793860 587509613 789392126 338380954 810778879 754266153 927403170 859917281 944160801 721740623 907781058 551938301 914380674 787344759 405980403 259730385 300004414 106642610 820536001 847241342 660320935 625707780 463624622 292470720 411803269 54050506 988210436 223716012 464619899 380048407 986519619 500325843 170477114 667538893 964580125 841650608 151470670 231608562 214876962 292890064 814417678 965523294 311685421 191642729 730235714 939062586 735579845 611180611 955434161 913916635 908879698 359680242 120243498 427456144 168398381 123353722 410992272 596205625 881516476 851793961 764330990 774622470 596142068 431926443 948752349 554338450 66521707 583958983 280871431 698585053 826275782 699831221 371709758 364674546 871708546 517274508 679907589 113455927 851394425 588022303 921105191 847537549 688799566 142988978 313318851 902907271 309759216 735742624 16778837 795498000 977535656 438700279 767674714 521716399 196090279 530486008 90988098 146717993 377610285 199806209 415090703 841044465 705541518 611501219 279944710 622115914 681401337 984294793 772522322 419363941 620262890 388099947 100904444 284865925 531059538 107464937 830083742 180374464 532880320 162178834 527180846 395625253 41764096 394836724 621358813 782386645 621773815 137005036 922752359 938366768 820033242 635079620 559998483 266121434 672241129 227266351 693920105 924151212 975286301 375366773 668626291 445701281 821909939 130952731 906580473 847683869 332190534 618402513 914690891 882105212 213942303 184364479 411999977 736952895 730252056 209991828 134508297 485283492 282082127 9726462 584880710 319542518 270679172 647842104 97309554 664664231 20777130 747423574 606879954 367118389 133018248 502683379 503914038 193972865 218674623 419195354 715508407 376838611 334417173 922382282 413416588 732917575 992059200 247696047 838787917 970470272 791982338 67705362 560746340 435067023 948616241 797674994 154641459 963011709 516422039 93044234 899308648 485486634 946401859 760854796 932447587 517631398 58694534 862018364 533666806 117722455 559227746 884803070 715295947 918526773 97235616 853330567 544721468 444819084 364691224 392297589 240662227 871899471 545007493 112981035 458587986 264393030 847802435 174515805 586671316 745159352 76029012 441671985 709417663 441395485 511975033 730302772 499395034 486958758 727858261 951563413 594339290 110278482 287679099 45576826 865016459 924370347 775204971 654091600 245310781 655437846 747864385 581192785 902279488 428127230 164992839 980543213 439143319 912404329 290642345 784182921 292984583 32461907 752792794 339987549 717667345 3849126 643729250 265641254 45376786 808798287 589356134 43322432 900418588 610699623 292102112 639792940 363691216 426567264 478560372 74595368 206351705 68374726 262146862 512281956 525248487 794340049 945247768 445491986 306228522 373369976 783575898 150729799 564766249 536957382 705749829 158895847 72478320 789055237 658089276 744259648 673005445 794430220 196196423 932517723 529559023 120727109 142096471 496297836 248884672 260813837 229323045 46557827 638968719 243392094 101831299 174984202 754272045 740751447 672642579 712653796 992214585 488073534 888566920 653180404 684653917 603289361 581748155 240701623 597811657 636296836 12909370 30420637 383554882 585322401 366253972 384675307 679867497 736931051 583901881 262199229 267980004 275166771 26884793 939438643 913061998 555725079 842046947 387729523 385381893 765818960 748947638 224901867 247771390 910026663 983133449 14595196 462211797 27836648 123110495 968026933 627652137 638532934 916467374 255128226 149129281 926550212 399366986 999266989 413128280 63396634 297407607 981123583 185193973 179708508 897650400 77724481 395894531 811573247 643638803 768814392 147201588 777622820 906736338 306014769 347388544 43534996 6809837 920990072 757729874 688576080 578847562 917359105 242039755 676094561 457575226 312839607 785748829 24865188 572550533 838196081 246769107 121168411 273149802 149289330 168178191 268368497 500799829 684422953 457455956 481852987 920604239 700053155 663376481 211150667 84192578 823940140 371507316 315210734 193220458 720611820 828773831 416963990 41915362 891797314 499575801 798431485 596488761 580858051 769245877 728797904 76446590 466951327 134657265 527156060 887384641 890290639 240788571 686073165 494260384 4401180 483946688 943592328 844621403 694964557 314133913 440574612 279031007 109456563 143394945 690420824 294156576 750735994 120830691 664291356 548319145 870753905 166641733 262001378 65952647 101655898 984807235 210231997 238323774 253306692 401583089 731412907 166887029 108445033 62903523 45136099 188351222 540347827 738833451 88858458 634247681 366772921 52624544 489953273 327357903 985349316 292681157 819078939 135679923 324538038 96256526 539299641 43693742 823599857 542537708 534297773 213430834 37861502 553437252 658527417 951469056 668526684 849290118 505580813 950531258 968606072 542688767 535602418 44009797 104996224 498132679 969053179 317505383 343966111 229420647 801578929 737224693 586415354 627675389 192364804 896414897 945292718 993684353 923023941 624385557 581585281 638855311 942983972 693932140 420896545 408632422 665037164 713370594 932527029 317266531 829069737 201405574 478660927 10756881 746494865 381014622 397834906 575770660 737581658 924698805 674306107 116268232 985781751 629901682 894623801 522224851 107681295 672512739 196006959 520112776 688415465 352812509 713730383 121753356 842276954 281252923 674522411 845228353 292671068 973996663 552158368 17968143 679304063 242764642 73974450 900379006 924591934 408290561 900381428 605289839 481496314 897651041 401322171 254558234 513232193 472060997 892179817 254139806 78424140 881148970 304309197 188486202 971855925 17127661 664048141 144950100 141313318 532662569 620938887 979508703 717828074 409948068 442520319 371024982 795218628 907442341 907614125 333897427 269256604 781267179 322614628 509976359 317259206 584906841 230715348 380549909 163018176 648872357 218457905 396346707 868329261 444474139 581531456 547420128 723147733 406593735 797267340 793004193 594872948 180126242 926399273 288706669 621908250 433753012 502227520 205331681 515236181 222328951 485267589 803259635 488171706 481621009 243765955 636005347 775429848 911122398 232725776 685841732 42490648 67169941 591864623 930864141 15224637 99145840 566495153 555877063 991528745 259206239 289976005 731675348 802911102 111775947 246584877 225827568 457638042 450864497 7500490 234770955 911618637 758321195 629065160 190712995 100661703 955786326 638740962 79772581 209515082 962825575 840769294 880697160 888661106 180604256 475732572 450332831 269026020 617162815 51712060 580982853 508082682 815334666 773055111 447363974 204078618 672131662 239403010 698471106 328706364 207948615 763393482 778131431 426645810 72677703 828494988 547493106 445623592 541446283 483329502 959164823 46755197 509227625 135656079 628433033 508891864 635219291 39249823 832478931 45031134 115971666 934370394 734195280 56762849 397671215 749215281 615259223 468330424 902174420 26116687 921430704 359782574 744777246 364994275 70185737 240084461 112565279 735172243 524262943 825470049 843596033 826918145 847764407 646903741 334598086 859531253 338615297 812714193 392262396 667597649 249928963 669368071 17865397 682092324 736202361 583797764 258499320 815104929 612016192 328506245 624194922 756772127 232158826 688499623 315497978 376826152 767309230 772031036 815384450 612580120 952929723 647085817 957938868 170502334 402729180 341149278 208323021 562947148 595016826 121551752 701462047 408222144 343897037 147499740 223758311 971958755 543804031 228417986 947156922 303670487 908515213 31190489 558047928 790215294 505985082 254790525 437623392 84416228 828040707 469122998 37106458 617926165 365304023 197006814 38223438 11944869 909577173 321655870 524759356 445048672 349826854 219976167 706579088 427429964 45106889 651739956 353475014 460211932 691584861 566878458 734637219 261977535 625590739 399333470 885486599 382026182 604171233 471803854 907321850 472368098 524047793 916952925 75929412 88425827 989448679 694544644 618107053 450636612 100266703 931954961 698589722 776258459 620441598 216803858 779588603 384692550 949479867 18371223 733597680 843008284 757953733 567426868 274379223 657861149 681022807 954883584 620554513 732499937 856234775 205264672 100834117 267430097 408202223 341959295 853780563 813206786 194812686 168126248 357968139 244837609 315520425 796472930 491858933 157658989 477837906 693720195 241116858 267897159 908628934 602454471 843111211 26928889 251729954 867652904 141248237 237629758 565169464 293454353 123901326 42297293 272972635 195690312 103254179 340210554 355962518 991568095 790487854 939502111 917579478 280085873 244331422 636299946 658501783 330042428 294548287 113220414 206825807 33727949 256401920 131596388 933214486 969381740 752132778 104095232 751766381 263868288 755971082 778532395 544778407 514329576 326907481 732346763 73861130 658194397 428940699 832731212 371031996 495025390 347676957 585257715 741809236 212307977 129406065 755836213 766946898 471636372 813567949 327195669 77556125 324079357 835247190 131253366 917145053 259390395 889142083 662642074 898398147 692290846 731908536 389092729 618489338 958949455 732337368 6348791 787361461 37567998 983687181 60282240 813451136 673360078 13834180 827631071 785183609 745725637 414419098 823953441 188605424 702874606 995651096 920163509 374174508 312615335 491166772 313821371 188966930 125231697 833031058 616851247 438511943 738631030 173801827 140551952 430342521 44736356 373351004 61942515 572064083 9646741 754774299 179880006 647293997 286177648 320343078 758031348 486602930 971920804 396682167 842050344 785673781 522309214 767954319 591380610 268682520 910441299 924531637 91975762 853346149 613563417 580145483 888644682 426325126 205114788 616735607 415308270 849077985 30151203 447462396 788033658 489528585 44474631 86260442 561963965 380366348 565792288 466246868 899745879 701166334 820462679 385784358 303309193 799807246 358087664 308435488 635210586 357564285 878426241 552461778 518826521 268301052 991257689 203029759 811164412 957640661 669960151 58755620 105962653 355908003 672860113 622780691 688264791 144271700 318392431 236661977 529664746 457305986 593842968 727023407 551533983 132789969 255840999 796800523 477834243 737815541 891727293 961881071 176758920 281261755 28764325 825487597 911893390 45523640 160941899 393247505 420489861 53646153 512998944 534954144 684457468 712135258 181894453 897797314 988674622 843101125 491988750 199388295 821285453 436601689 181299580 871415546 511363995 799733919 235951365 424302456 980218051 870751207 835819702 264624970 377516124 960214813 789501484 57732588 396847528 827294043 939206984 710907013 521157899 233468162 240061990 779998364 755858202 52767343 33081403 414722772 916618267 697985136 958404769 741142526 558729472 613713188 824840026 868995868 185617253 804388306 756959623 881397388 521932586 951035654 185349717 680940059 984606242 940779028 241050846 547245890 209770151 643440072 726252899 907284822 729092977 383779020 228205066 654063790 293453937 82013320 760294317 907019299 636588539 951332923 710582649 773609341 184834312 675301696 524141621 62351341 414913658 346173863 678441335 218458616 201973777 480791723 918282866 284796112 937538189 157729189 277464464 212480957 786543836 211147199 649729354 718372494 122216886 468654151 220460238 369861177 208857511 239020719 79695152 818799316 848946755 681980280 606036294 260077133 709642467 63271021 483324167 653062849 257582801 726221214 517901502 684775661 780849816 797224590 97074930 181687773 960860422 721861057 707699082 199773684 343598508 281042445 879979335 416796858 746724599 163978330 192542872 910237086 930061248 322858456 369376748 202667027 504908528 820050400 252378752 660029723 109140073 480217489 779944091 856171254 342150521 210724585 789790554 96290496 241647175 191768721 99555829 887062245 881420643 332859486 348356033 162629135 138876307 186597514 297091530 382751656 772768168 561341292 531343230 381806107 829194322 692067580 115781777 777294225 470045146 773646027 801225468 758954725 403376136 163619017 356681599 418231149 306147564 799672188 870173065 161088647 517311513 523308880 446001240 943974503 253245788 885845834 102225687 730794550 652385934 48479262 883006407 648771389 165813494 154312389 960790942 435206339 948854 302800640 15965326 841270653 38482016 14039558 797861788 731973614 333479808 824011073 694406956 425820043 203504460 13499700 828370928 186137805 835745244 102528270 161946839 146579863 673204578 327139429 215033642 848001485 59189543 584643988 697136925 361849817 116738856 993937564 101637572 289811739 928159845 381933656 244944928 972605785 199984643 364403918 681038281 596758347 237554901 501367281 323653896 55279312 763546081 850810820 566675508 104797264 272775036 499533170 473510525 404828222 868363540 927023402 668045098 489555104 522802188 719821774 865426679 989291095 508659282 882866482 238292663 582068039 374563160 17492737 498547116 11983662 545810839 847434514 16186608 512630394 296174601 13348709 488701803 343710002 843543728 695951588 5075884 974843622 803391621 737715390 735439672 114298567 891421960 927682731 429281034 469207575 510151788 307616121 702378160 991215035 55421977 528216433 388707403 936362612 628205514 835339301 152143673 186613909 569832298 340194662 106940271 559414804 834325675 734106727 264984573 236635229 139327451 948059166 397122134 333025423 723320989 241293526 694920919 90190980 616615631 534144590 97427779 913714685 234294033 529798305 542710040 364616156 478323441 143333716 145098703 639423679 873377362 366666577 489197013 347953378 823816814 614956535 592521288 504293121 183965218 656572180 985537225 746618819 477030747 858196204 744318499 693012638 639861393 357133306 128599808 753568758 388682647 136164916 89312837 816284376 282810265 175806149 122770728 163578406 310018655 765146738 84494710 232691972 924385118 132057577 910067112 457601345 31601134 40113397 272447379 911135414 749133446 882240436 988446809 655826008 476523468 399884732 447773294 271225193 478384703 741360052 9531641 450286831 176086545 855927926 175879133 722201765 585567031 24585248 930605995 280258552 116320011 755666401 309399489 841159408 292506720 788630029 54406500 124810705 324229988 748154611 382963892 259351126 796917793 707111320 966728448 538264653 929111131 993275143 647647580 428322597 855228219 556340203 115595682 267128696 199707607 461154798 551467917 289882884 245817946 896570237 220963183 186104426 67314158 795551485 394193731 108154095 691423063 812751896 24957495 797579653 460162911 402449134 253150370 105437857 127219803 349803350 645827691 622370182 965750512 141778085 951804692 537377944 120542261 360390351 409172010 321970292 636872634 644931127 535374269 275455234 38247984 107930991 971766017 938937698 586813973 734033886 907005757 464549330 444846039 823714480 634076345 498870630 433700956 741060207 119482431 649240193 678164248 359911153 626783259 970894666 60158586 74568090 23233304 366522839 763630386 533174425 694052697 144200473 304748402 346255539 806624123 591662033 247106895 991928306 135141557 515622095 357871086 175157378 346512692 983794976 803558301 845957825 382279224 210537315 696021687 421904593 357365467 273706542 34617210 66521611 931136720 143405336 648216207 138440552 333463650 431787932 370800016 477826372 750222467 880787389 192182221 2307551 216551121 754962602 210750766 732525629 52015793 30011510 355343811 131354399 348018831 802408909 320031327 153094537 282303592 932595658 881221249 687038687 140083397 203322726 281463066 382380559 173890547 145079811 799742043 578733659 836248954 979452103 226434950 303670773 916219789 423836430 738436833 661693962 747028299 708835400 859895747 494893523 460942829 388379880 416754290 90525216 319128873 687215956 709602685 285771850 437863970 260412952 753366848 551154194 646102384 708887973 38900312 354618736 757247239 168580753 157648037 751171660 936856019 912592234 812328786 763084899 414756095 97939222 703467133 340888169 794248879 539394007 537571573 775717868 565485709 267531876 902205730 304996927 347130977 32584487 554304345 326161593 317763878 461923060 358300702 391015756 139370730 715679025 469250322 997483768 412719111 129292479 595366643 238655835 320565109 938527765 837356947 32085695 173188289 461452745 418452944 738504873 203738507 114285128 137756728 146099641 126864522 984593925 558500834 941650554 178246217 272664165 406917273 96848488 289163068 216369371 623513927 285828422 42151249 582514362 272749177 769670995 310629435 705015380 157789543 831507533 604939871 91401818 951359340 867173675 503380695 346575611 167386369 198896950 198454286 12211986 241821040 533529978 454054699 613699227 185535488 625712004 249447427 646131433 932107852 652193620 963027732 77633888 733701647 795199903 333287992 916437445 65553840 231882391 889244816 470422273 33299747 444894644 293117259 924689294 96973560 883346225 532460684 522928940 751475195 129738233 77283929 936988185 787878455 576588608 584680397 33850987 852892765 842363015 105614848 411608724 77515134 821950904 979143462 348049992 954811562 566396959 89274486 134029265 476471671 344268990 713534738 798080510 120116548 735011347 84627306 641227525 376026356 781489611 77067783 682520283 635222930 495216796 960329667 2066679 754850906 123135672 75333387 303734787 196826389 638399467 4266677 69954378 917455170 265765352 821385194 164729451 427629042 271740256 620378820 152594620 536366954 148098910 379171254 789844718 218205859 263208038 574112188 982841980 808344699 591493533 39364505 725346583 957889705 166342049 552098007 356706786 730622362 887331857 130583492 154807023 243473049 499398479 35986249 460078680 340822725 753304285 708357231 373088762 904418679 819096471 276832425 320648708 470124442 516161537 21596778 554127874 45776039 851096293 219644913 669028712 233253934 274341271 222743471 717772993 705187232 690832492 308853907 820656495 272203144 22486531 531648406 625420766 640461362 84755814 16574476 71723109 196307794 173737544 907515657 771163553 58236684 712475964 116764783 672125083 222020708 54922622 486400633 863372987 415024022 800960578 107676723 509372323 376270113 613310710 434190777 617420512 155394852 754200082 291713369 195356395 542888307 302881120 878571672 780523678 727048249 704612514 972214614 19789156 265015654 354391371 360573892 600368996 114120100 376886444 71240502 633073471 244037247 877759444 957327143 345356447 645249659 879945499 101975912 459681982 184223851 569163660 66353886 540502974 275969435 55546836 503994731 7346025 463743116 153911692 881989354 749022333 204193988 368347558 97967659 485579061 127161543 820715684 75255174 129479958 840153077 688496018 173985896 930020080 629621351 221929504 727051591 322007969 987112579 113395887 975931733 144752476 966524754 478514854 409147815 714977498 181333459 305485619 31878084 385924039 943111265 431577651 974921543 221564708 628862485 353827416 497670047 977599342 660276809 362139049 422163976 254451691 277904499 926044878 232884444 495784765 422567640 435144262 400983998 978872994 156085211 696438596 335517706 500217116 191856519 692112637 668318016 89759667 546764432 23277961 736247773 552427993 510743042 693376363 918528251 540995474 296031670 126764017 622834183 998734162 402849525 181047581 896444099 153879204 631838165 700117904 625031922 927430288 397098518 958051045 432949300 953256096 735662139 552736720 429056623 887643767 284667863 174983143 226142975 799534121 411312783 544671897 583209191 519825568 130282620 689671853 233674360 761835267 69057238 363327680 273435074 111545248 917568039 582985785 485658406 118682580 392573487 566450623 78066220 524141651 796402967 884352106 86940893 380484084 731960209 612558138 494272783 34821657 800599451 722903075 880659179 948050053 436653513 384914102 496519658 438581592 387943753 142744275 786929697 872741465 549346548 812200062 935164474 828171875 286119968 437626106 433519475 107310153 95693833 210492499 279966283 389011143 825907179 654822699 957929850 593517183 913336269 28974682 676847542 966676099 869815145 304605427 979058706 356267811 688631543 846428172 911676126 463493511 604800938 307840311 263199665 150513889 340984169 889391404 440901191 185282189 347846515 483514479 592572105 784430592 346675235 710120970 566808286 63781318 875639599 897953070 989848464 732510137 616912953 942840364 992402850 547881787 738664154 679452496 607884505 199809657 498133371 176064509 821613565 8800441 129303078 813426946 892062584 753095479 723405712 608808138 800040944 275053235 283303547 378887743 840537746 691428623 73007259 802056721 775793448 375570936 916537643 927675487 215055181 507007200 379334665 266917058 999379795 513250818 745722197 335538847 693083622 218683339 503656020 704570696 815860424 216670257 425080651 909925711 991973581 505706222 967853403 959112107 229225659 482742208 100266299 584331318 264330293 568830853 216434382 204645961 750877416 906034931 477010073 299220801 684632145 590487139 789596215 592793561 790332740 999223549 107629572 797997338 294115575 926557029 884351594 389166331 525265428 676503538 340380575 679652170 631909021 668823084 1988194 26402486 343715906 72390525 797489906 972472835 981132248 645078168 984584750 375936935 667433664 392844088 539745434 434624283 268607409 580977442 662521523 988792673 728763786 139680008 477203200 881169729 286335259 420710980 53819209 182537049 952431449 142431065 431842676 247837024 483088524 420871934 860950312 390922854 156881935 452605300 219880605 498419765 742484326 450750338 667124185 814283944 546403153 689512148 264682849 980939445 696509493 619846368 672278876 248571969 619000454 354409235 668682342 912001469 690805689 160837274 263200587 546946316 514802671 995420492 306582178 809022156 43528740 428033784 510853451 133560042 881389342 851444663 492555700 394851659 894215680 112303959 588316779 25046131 419488901 994382293 484624856 94893039 788515579 150956557 725289485 914351956 365456649 194930185 615241859 348439926 593258102 451817114 895243382 947136793 12007242 7015366 486752900 860710270 800271604 235581231 579361836 560379576 233665905 427589813 580222410 262684436 236282538 345393726 392610388 542890283 188615544 972606478 944641239 879049857 328444875 879095800 949503591 396064587 991177594 447922790 623002033 851992103 200107193 616886080 628897932 488286560 964063458 355994731 434947181 739166838 975978041 700730976 54328336 757594126 939162728 345052133 105095589 526263398 720643431 828167128 952558316 478966745 895627594 967596090 675050963 48397925 54207811 52944444 209238258 159657092 979579263 231443694 325737369 332150259 317810725 743796083 850387942 71797180 481861896 742710029 452827190 33066229 684762212 896804516 154195754 418710055 889153330 632071570 738982182 3534033 851778536 119060920 1141193 121424254 612976077 410181446 173620931 236773587 364098158 596920464 831088297 765241225 903292334 468538140 588359405 674964390 367242503 675513870 499983357 865989180 217890707 466575136 309877956 992231795 615134863 360374143 510989595 779489575 975178805 453819639 455306203 559271036 4796770 124451629 30196816 506056162 4898371 915656696 695063617 743585548 160145182 433931609 568304633 99697099 253074059 58133612 140280500 940402351 556845686 865998283 23410264 470607024 299337026 749054089 839645019 892832686 422213137 369702204 915311998 883718576 362627253 371897403 635850044 660207531 194496478 75051016 725835206 509169285 609331960 335392269 750981879 351023340 973769285 746363989 259641500 922260785 802980610 950858091 624263143 321965270 386448810 424333412 137821727 189729595 5752153 688421651 974156247 646696038 360798956 664056633 410263685 994676891 514460740 590776301 665727362 459024971 548968103 249409399 679531515 930897137 514066471 246842417 262743913 715813032 380994822 558537864 428541926 511796789 251546075 432999628 87970516 361895913 411182903 990537406 355161520 512825695 482397735 973840012 400112280 269205900 237096100 27860729 607108664 144595253 266653269 464588336 182419261 817719410 726057781 157809026 230597328 658167915 225236918 470592967 395146581 877770172 945305659 318329782 930754542 416805995 197922261 825970605 529918404 815722164 207068760 168899388 639051638 535627603 117228417 168979583 442161683 229263789 917205313 180025518 405410132 387691131 68822054 593968587 225017424 453069959 128070172 71626636 470845392 230377632 989962227 70185437 279891945 954357818 919875816 667838878 682607074 105875047 34491390 780999109 67105536 626631119 611740424 178399680 361443434 924617878 653431509 849077541 169208673 999116145 250835325 238092721 79708077 643837072 89458903 856581189 950861262 770198897 167465528 41306288 946699330 851915432 917132553 879171942 860644372 507206616 322026845 340079337 566673606 27550725 750609987 732777683 552635047 429494866 756840667 341771249 51535819 822151454 601967526 801067686 660158863 952176019 202008272 103628780 24731089 623310119 202680836 353909399 163516208 381714689 97274145 57377431 992615928 642101446 420884301 54815578 693852974 574894797 200130036 143071735 253298277 879015812 886651675 792173992 144492151 836285237 954989620 223631232 312048510 852579633 373154960 359402567 673332942 294295167 262289363 822275105 80214612 948566982 561285489 385286159 428938171 429925529 829734518 246394197 129813307 177090979 449951255 523343377 738344824 460789987 934426624 480554242 573717628 197330740 501208790 762027493 321359403 853447335 907194715 249096880 193310747 620010352 174034713 373075225 713379175 199169117 497980740 48681362 111731188 602331094 906022659 752138116 189889455 656875922 184039595 947380114 81852766 409479009 628414344 695631074 949045806 75953000 60385414 945835940 227136899 901821951 203843613 183099147 706963898 487460466 822318632 340181275 943554389 413326306 164902210 414780081 387581210 226874865 554679811 975337035 81160534 735781942 704523273 714110308 943931783 426671376 21277373 225803155 237413636 152174791 467023061 775158489 43195151 187107992 676201145 524670774 902580205 344470951 13500196 246989996 618749158 142987184 932766074 921820090 583507907 232388646 655588097 107436695 12079790 1666509 105851451 635735841 983743347 434183688 336182358 582827700 859837784 288219720 425058678 120190717 21225906 713170686 786335652 452741011 530729832 398924186 634908840 304734793 245060395 420046730 55760103 576369308 756348380 146407638 117609770 539401106 971976140 551820054 46903996 407711102 792428478 284485064 409070319 447246168 250791246 211174767 584031169 400570581 432431186 427858790 570232285 816792275 988428026 835137962 479960597 680556270 394503894 408787099 540125954 403719584 867354096 370749631 485983013 183408290 468907664 630397875 84572221 613381492 930103570 902061530 425838995 731149298 879067904 558887492 827042722 345334730 488351196 155740050 614270111 106702114 179651468 311992047 420317744 415297670 491650472 247451702 253110447 942672984 323663237 348964749 512212480 722176573 408934604 434218442 602963401 517907876 308094973 514976929 820980291 266536867 895304375 248438674 937339935 409459748 388685414 256005263 541782781 949607909 473151175 53511407 322604460 765320203 782111618 521610326 717341092 797025953 866845378 170623543 81205178 407085570 840482302 776222793 271487039 76669589 110028306 100181204 346971903 330312999 757735753 595482571 407713459 116512198 610520291 638494739 688036927 960090299 658009857 998246555 382520889 926349463 172830656 280484353 20996531 742349081 440361676 927123878 883838379 597398049 67645879 676209037 648668362 568127859 496475087 456422501 584969554 189383054 274501778 350371953 791324951 674452126 93337467 473791369 134471104 936539467 1275916 630171187 269390487 855382897 721718348 600928738 34688523 429903380 512684348 734594695 736985607 946501140 841848094 912954229 870220261 280405499 277664485 901210450 677081208 467366511 579006100 66557138 559466907 996171715 243432894 881083075 770827351 663335731 62615617 874643248 861690417 576456998 33398552 156373813 66216682 7656240 964281200 934827479 683108640 464263174 239318663 674074503 399556428 587491726 533706900 608268898 912774722 404053656 287927732 975386010 479597112 148584885 284816272 852167142 302845138 660173790 922652632 824098038 147981510 444217899 17501175 459165431 178240045 402076592 532483367 180113229 115526870 986478471 491778355 388848901 796326046 993939992 802031653 234594530 624505591 634384502 902843655 656394790 468809891 511718373 827547184 217158920 266420959 689022444 234046416 392694617 36263306 623631534 326462062 114784568 650095861 843901437 45196217 996055980 851894953 740804425 614367979 765482848 310719656 855828133 610555577 51806435 361883319 872617728 433941272 457824162 446402121 853850854 41044383 729076173 225515046 492762977 671488189 569326834 66585893 877804900 819009454 247435261 271723379 629448335 609065760 233535271 163637882 53911583 657970549 549200907 281903604 777831074 507102410 878002460 15970350 320383017 632143152 224316540 449367758 267983171 583778033 558263308 969845453 105419128 523048358 355274759 667598268 730080718 430511817 28883928 851355276 563734312 21907138 672561977 429836613 34907906 150148763 239110450 643680490 503496223 874674841 956270384 144398469 610406340 64535932 86333291 653014544 568932133 645101697 708437837 890365819 932773732 545394677 900692672 766573238 980435187 872858057 741897275 545674557 856740247 435303791 145796458 52801542 988950916 404800013 814066432 825357743 333424897 900629134 355917261 430190042 717989670 835845243 939697984 885902076 618237447 315451149 669462981 194688155 63298511 584796108 281552166 680656694 182477400 270846159 552333896 15001944 276973662 618042892 10654952 524826216 148782619 983762775 972837782 11203456 329306606 187237654 93311251 616478420 532581602 643379130 669855514 528276047 156773886 356846535 885921080 384481198 723700255 478981731 602075798 372114072 190852463 462801136 173225437 833601363 300453101 846197914 555482719 199431100 726725057 275357926 458196224 2724116 884857840 255148494 159087064 814510045 21434162 948243698 437571234 474253344 851466130 867079588 425178539 63204108 959931775 979048698 575602864 119944917 175582212 56515125 294329462 339807744 458782445 922297242 846497142 985997239 950668807 608828138 446129326 416913131 805225448 197638311 612495576 452190898 496753175 476266279 91759468 929826736 742544366 439686362 66660651 164477603 153684462 240539095 88325204 665416285 453021765 584347855 801366428 201598089 200460601 777613165 667106212 266361493 982002394 598077304 885374320 135083840 710360279 87420573 183293848 910741008 623826642 892250664 135999200 350341931 988042840 403693888 93422402 593949459 582177996 264033828 901801094 942743673 246500670 969312300 400226325 147042431 971708767 633900805 873541738 603810480 491778448 376379394 303612288 649866406 418290593 344264859 296465510 617880091 991727486 232431854 322157876 179901573 32525123 850994127 234192652 298927926 551337164 283767500 810064156 139621416 702210481 669778919 193808914 657581760 274953668 124680874 312023842 250570419 705585969 719674455 749908265 351047491 912689482 152335927 477103352 700249783 88314645 343598388 821034103 605553923 388740379 17323701 140851494 37712352 931069670 690135823 65276744 486392900 8523621 855390448 668193890 181780191 496815570 751799674 841073182 974811017 57782244 822955157 720715737 801189817 977114185 835764953 312113480 750387350 146810202 14527602 827436589 867933290 457552167 403165676 297404977 470435184 736357419 847653394 299992584 73500194 656123331 214689643 163929682 400484405 689273645 114630114 253825493 90793870 127770161 640596059 142245290 872909989 860940471 196142983 744797183 194836552 468290328 642084140 700331045 794781871 692309443 89515650 371397288 397023328 361051847 608098829 601034347 153316598 462327692 60912529 392145028 900257103 98791097 722287471 945441 753843757 553651731 329106688 19900107 879179578 130628695 485793725 540344471 134347348 42424886 167655576 833470508 978833070 53010920 864268804 232816954 89334175 764936624 639433115 577371310 32869759 761890387 687458615 263969564 584466507 58785343 980304831 122820267 947728704 96370848 701861253 278657891 58283395 321031989 348790893 178926182 10429977 810716132 597093904 89952120 733782557 388147581 254759697 644942379 474362416 468342698 702423580 985050229 250908674 33091629 212950194 101689833 475522355 161144380 544406572 677519370 548832335 442009897 914856638 856225838 983542401 780546533 671115995 789128142 739909424 3209648 165020726 731210729 175652009 386514826 194351299 661041524 228949838 128226637 683441807 862693475 831101001 729810216 926856498 503053350 520486141 730372541 327367611 74702805 804485943 817112155 349943829 265274874 779710534 786548124 368422079 441736007 861017755 854222280 322005503 9115802 811284384 785380794 142333739 550317671 249109409 409039130 302086637 563346378 583986968 985031083 935525350 323314391 606204191 539900175 877633901 402451176 261042911 213080074 375614491 820058169 612343877 958976612 954397516 811262796 884024798 298150581 47336129 313920572 625467226 836809556 293955173 740899143 200527625 376054511 239163702 467253784 67988985 852277123 573058650 261671183 521793788 321123053 688136348 307028503 571818280 152352140 118911012 324204698 805512196 365173129 573026688 318030928 872043876 797432296 711454339 365221992 460422595 978425603 505193727 733721588 399330926 891174996 509588266 81233738 368609008 877450728 345486793 854618368 133990072 69686786 882617858 160720906 23265970 883231509 888091269 330746352 549715089 812288053 180188439 831165170 163263446 776314368 106944995 228256341 832542037 112359518 756035813 967861997 433039399 599429412 216671442 649371961 764936822 256394602 709828349 814583877 676808311 580900235 543516261 89230698 39499034 438109528 401625034 794765918 667640144 128093712 536222568 270907262 191807681 75515457 169668994 447272080 492115647 116029118 764916488 839634255 998579498 797897888 574792631 776416483 322359520 356845440 474559731 198574812 995531767 458380642 263464286 650628214 280205123 987892517 62412515 592233990 794598242 31862842 831361562 954160929 667569021 95588182 310151904 76973927 204381935 854896836 143300826 345720646 230868419 445707981 98832860 232161962 501916621 891263666 172141270 867949608 657691392 120323782 991996797 37468208 629700573 956279074 930311579 950088124 183925901 201863209 813466552 986263416 852961049 359527892 977600243 642402842 792383910 385992654 167983257 40927631 3440412 955651191 508897445 970473162 416657763 678442742 421464337 192744354 669884238 841944589 458833425 952133195 143559183 914546178 545768598 923987477 398067202 729916944 761781628 432142036 591770556 815972762 524357345 164893654 330260795 928373344 49574537 90180090 702317065 378129375 277028731 12496344 546243545 913757243 125090175 273065027 111246524 506787990 721908369 573803697 881951795 921022291 873335656 218307746 320992331 147696957 219638498 249023318 539767074 729878719 13042642 350214228 562567667 295462356 115950652 906019625 70718779 86076166 739189532 703766285 345224483 177534548 674561377 800310133 832397004 165443721 236459879 11030475 401059498 920628135 927769837 561307997 712968531 901886187 153521294 995609920 982132320 947506900 850082150 74511378 970992381 889004051 510093642 358039806 743701308 60646812 824083389 536170372 739797990 719952831 262871622 412362723 630849543 816401364 542584142 381543262 661864127 188539700 634389068 587610410 122147511 464049677 809887568 101786796 763854516 637642461 389574743 371251918 253597629 224058962 90552219 22922007 946292251 489429363 806963017 49797443 207462503 152572583 757582447 239104127 405327088 912218649 889727681 726658884 506366305 599496779 832764280 354816938 790238229 692181967 352002960 271545554 573165017 844560289 260810972 530845473 992578760 616050006 200081023 111581924 257874944 960586056 471041959 300612348 460484832 84523690 998055681 880926852 230472976 616633310 9580497 743964391 697598492 965138686 144376735 294167751 166635192 724664622 509733825 112720807 209463529 191974073 948975930 316152157 900213629 128198575 749704661 290599141 594213163 898544710 260078391 35318616 373301770 867325479 776385429 32047085 187449474 424705909 514798710 444843831 403284080 478652013 900999129 733159316 340567165 595076283 362624689 707631756 797985602 557047683 114686412 327591161 486599389 283129528 55867707 136671882 725481806 259690372 57469244 709311115 678655066 65780179 290442666 768724725 141817914 551359956 397739331 565642175 604552501 771486596 74729615 918975666 153216535 199133700 169692958 200511494 741680309 393606891 211438092 372770995 971083815 346244171 705645316 237862700 676534597 121249358 437989863 105386120 666182755 941009675 347447941 877574557 482264042 38526673 274195149 191201170 889186661 169817588 740025465 547078231 414736271 87157148 854366645 246872597 166587892 548734339 530910425 498432863 441295186 651246648 797919060 533208887 39057726 326740041 585595698 866482131 683082367 594448998 984711647 222373324 737674958 536462177 264271796 968298003 232896485 581419111 636332600 103383465 900578333 507680069 479653060 576811896 227606974 82978973 237800951 8472620 404109327 28914302 421746335 302874726 851571402 434119398 554695038 931438369 804601373 456117988 590479689 368582468 818163145 41613898 902682742 671741928 409056688 24105334 805117365 722600704 979640812 498992187 304823592 873010709 196326896 583901692 538685097 977358366 324301919 926170414 507349779 604100077 244337782 213054274 638809381 727219540 655952952 231763861 464008183 847263388 489167413 864677706 610306230 112838742 298492029 737846303 808398160 787534128 361464776 441541658 791634509 441992804 72591852 675249073 803751710 389852880 535818597 686883307 861950680 194601758 484570058 737912476 379533022 650194203 282421917 841279003 835069182 731562930 474371065 895717219 857773440 72032038 29155090 661887944 482061788 584190116 823852882 100064320 778582911 892493587 738667383 569748088 65881515 559116757 304946805 115349846 467089493 637357966 603133939 760749460 11107381 782013904 87219521 387958067 118028798 809317845 214509585 535508057 942910586 14179112 433694239 680900866 52682342 492365175 268651461 508284135 896519909 764910120 295070529 990939621 360316740 247569648 127363896 584140257 358663690 204469180 256180069 543279459 973105379 239443216 571296199 13294756 181732211 516518161 50597172 600052042 490899520 918368232 116115541 888869308 439687176 569410593 626338433 983504706 396531313 15029570 602606979 900030296 31481765 243267304 69728482 368243146 70272255 648560529 93399494 907362117 577962379 180691603 336650695 756627799 87364908 872859860 299865093 175613792 568737637 934180740 11703635 292221983 652420523 964675574 400689592 492109890 170388426 323026807 429581967 551187997 132484086 932132339 392861221 239241116 601698384 257457175 789841224 993091324 624272913 780601184 812990121 201641205 413772718 617834139 414689161 118648650 483544715 786824421 859181335 459522745 979792830 117162975 918225851 795467207 52486062 562977017 569188661 73938718 458035798 951017208 585475063 438937849 418989574 48051521 99934578 562788907 834682016 5691222 871000200 632131062 975013197 21041338 941311379 24095362 432850968 395051327 753336793 675083719 533012522 338971852 282677667 757915114 847641394 938767980 50056871 725035309 224235189 893085461 913077033 360573016 855973665 126355239 708931137 774378995 89581432 383615302 158357492 554420130 533224105 319058330 219005791 289909747 665823701 809996127 748403233 139224305 969187737 230061177 801675500 419870433 206900348 931966635 557570286 989204547 642102278 962797555 920626747 301736557 657017079 336971238 794813749 354880726 29560419 144371674 291758508 257400174 808178374 798788453 754167212 618393395 450181825 789420681 520130993 465978 704592934 400612682 931186285 214228407 148870619 802583487 827028825 494931073 74616367 967660353 647076260 15379626 727686207 420174473 917683804 48612582 216411571 746401742 156507849 594047388 119858495 370871598 660103109 213947098 350723592 127246268 577164784 62867718 305655198 960498065 680046365 815429343 742626191 810031012 852675962 492252834 154725872 1817519 635702790 708893072 162362636 45906832 320757773 407315262 463845166 379412614 780759970 985247311 812848750 807155476 703257776 949531188 669164498 649739329 141400642 204607646 783701853 337299658 5403533 317428780 458685940 246028853 649232427 483725362 738097622 883484214 743798780 682267913 118681646 492421920 29509233 646795154 219853015 372943219 634052920 730844407 235191751 785260287 99025927 327291874 737372155 751413581 736731110 520297932 171759202 390452388 195777735 866780710 536722276 265570590 229443034 858808699 76600679 215876459 864645299 136215522 111450380 359375471 264793745 558651389 194916804 64126302 639562679 748585490 972082879 320276284 878232380 96595162 648797942 800846016 21680517 739270315 164198819 910553987 668307773 820948453 717553330 750760104 192421767 44790661 621672677 344036659 705230586 120385877 666074103 935052432 846718057 857988010 612152957 19357386 637343926 743007827 658595739 219353605 265427480 349849166 963013775 585081651 972098394 476327193 69108448 738649439 995340201 482166642 324983626 969313761 854627416 416244851 462668874 406662103 605246986 512537110 390757027 427566743 491845210 120315888 974546324 339141624 275176395 439580648 545938259 213463118 439035438 800207706 309691668 343598913 88675092 261828080 407236468 301509144 317561606 751286031 543456875 756863174 839554462 147421666 990590647 706463149 960067686 8737674 186170810 497976916 548192253 306426466 824508496 815938022 93245670 523747640 779365267 520608819 256342240 993292034 521874945 225858330 381578128 704940325 926208425 394485168 786761945 174138954 282303357 892010037 74281600 486207667 120130285 553469326 735516236 21576269 552570656 448819231 597548779 53323775 699230748 251501734 89193383 313341561 6295685 554685154 120184671 418302245 782963060 269362168 672253726 953348853 605570715 46590889 687884446 617189870 868246848 592773548 337746197 857977281 122619979 26372462 759594842 40038382 295224440 679701125 171472795 967168084 142356189 106978282 411688376 614627396 5301857 329087538 468937312 645700206 615554965 269323021 744552244 874477963 556545393 838728425 651618364 236402438 649886187 832409375 878870334 462078291 72876890 689739295 604923609 540572498 462173395 462989250 916693550 948259991 905238937 527102116 552578686 319510182 114183795 540641086 789950106 441544572 678176557 239168866 741226694 987473030 659250547 51377132 90118682 351393580 17298048 877678313 766629030 378767202 704498734 623960619 128034011 90923909 572212911 412406837 964469808 957060830 191975428 544150091 537450135 727462425 947321932 609834370 340300072 83077317 964110571 701964382 846064016 34741455 710179969 748938760 458002754 406896256 16549172 562126222 991792351 66826075 704179217 920739230 123604190 13483261 694773839 267930704 105311616 73493189 554983436 948881109 63964417 987706282 920371898 203188172 516828769 533802467 398765374 202610609 416060549 938346597 295578663 302555150 84934521 844947254 973517165 493493362 490829959 701270704 711131676 802513901 189682964 4857637 860256152 126438365 270920561 733360347 939912966 398215466 525595811 61746966 566795339 11263007 465571246 269391215 759283901 363644878 367207426 565568583 196234843 705544286 209117271 39120195 321745423 122915269 334655130 731173399 315875782 549766167 500839026 889617326 784986207 806052213 100010851 369962591 217803125 493521106 820070867 232439072 779959499 19585789 887346806 575579344 614523831 187705852 297412828 915029942 330626400 836907286 968510989 354931995 433641740 976629370 617286587 624652611 199174381 77087835 273065582 142827048 946917238 830871834 901990575 551272241 155388021 843822839 47624609 837049813 279895921 961152420 63281054 812600573 135565901 827753706 972406295 621037769 256779607 153022144 876691904 885463654 271862794 309730109 73412394 964401483 897390312 273947864 770084291 120034298 658127399 668408820 291438436 894339772 765146004 133623192 235528655 583516168 327951926 233320375 891130662 225685135 115723681 848400209 165260944 679359835 753222096 394436688 992479046 355334010 877930243 744867808 232445067 276477137 959736359 906199356 463912048 904793263 370515685 707040109 893240274 801921855 25013467 420707500 519939177 650179856 980028978 692080307 727826957 759837606 83766029 166685521 611996484 160358663 264626920 403140795 737192293 796292005 733748143 887491181 55871677 124990421 887153547 725445042 35640514 652214232 180245585 682954429 134861633 455359638 345571048 540159586 424526519 523253541 78193841 253804764 345031332 558643089 831254075 460791204 226028021 975894227 534217586 651523441 45410099 549394587 177772567 876441547 159161691 114388880 860648064 516507312 503151291 563585411 567716999 995949880 235182805 751108164 373268101 436186733 649745540 309028575 332760066 822618404 993661207 244089227 180361948 158139824 998277656 591788038 8769024 195610635 299815308 244725250 700205098 682920276 358051578 780200230 467604809 153169028 31512460 969510160 136438650 631605793 493104292 813146239 464513939 609701184 814059344 968888663 660705194 505690209 746073836 104295026 329753059 594379506 805089353 601027237 693392251 68835051 121370198 802670194 247977721 637454032 304311397 611305195 398606334 993074938 307442702 869354630 960976215 388500635 985942869 500155106 25021125 220606220 285702181 830766350 431360518 454061350 825175079 966659269 17067336 623287278 864645059 632930634 211840 6480594 934079293 210463846 415367935 895898524 295654146 925051116 91337971 309744012 185496004 634910516 352173002 771097573 533601942 622436898 408523837 450466919 763158914 179081649 123850099 586778636 645071742 602352213 997620666 699815239 770930464 596218359 18315511 163903219 761751947 973509570 129296507 19175303 895657167 268047687 176788216 855554959 923257317 623800847 839484467 590041127 456898764 506605994 762012335 272519313 533315722 320352765 62224951 32115964 713408597 45535336 193973070 641556329 381857056 116976903 623344319 21317645 241249102 639883681 226497734 578867143 30212007 137410702 354477799 380670405 210281728 664820623 371042583 641576117 497223985 167299431 101663370 733358430 964962619 231593482 941259118 524277714 109168020 210041337 648957649 923503663 229482167 214110895 807934704 634227977 351366530 921165333 79629698 491904283 159954620 158722743 527010433 679329423 408084449 532538470 311989401 803109073 335971221 277724676 189114959 33736285 350491262 1674642 926477764 501858854 772115090 323902137 348726008 88630963 774625961 201065877 967238199 554210555 649521676 240103374 657398195 790066259 767399957 135810390 88972718 457014631 191495215 33011504 668802956 731560290 281621592 732689415 667234461 763691079 523918650 329076057 985106178 747807637 969329445 224453881 232723855 358007264 6364372 866759988 278161672 40147527 667827419 266687389 253669862 116593806 237573626 593133759 532842605 650107377 167629411 927177299 711200120 801702022 318306924 341683013 433848162 185241719 590001822 607531182 416966418 106008162 782151046 229244112 10779063 963041497 566605394 855150658 413590951 672354079 127292334 511931769 207191392 345976128 143477885 99934222 218838139 228304000 857709249 727770034 266775067 632987047 363815033 319366479 835097771 710541674 555041795 550111979 867356829 479260732 612127286 678554649 647670613 97280206 892176165 313613293 665114656 119336842 414183985 112317386 205249216 887317881 50013725 67324625 152565737 264159556 438529807 983402530 506970123 350773267 867334717 852861747 950275132 704114333 608274309 441748880 223167013 347317376 169835744 176309835 628038052 220605716 803881280 844608320 744732300 111325950 803575794 531564324 830306789 979243505 952090964 757079178 96196685 185909560 815053866 676823761 802121026 305899061 534795020 414010316 344285016 347486761 988067392 391152488 986271622 832614488 519278779 585499184 873044553 249182614 616838030 40400377 509028649 941510168 278309315 635748936 34086637 578254241 319176226 141188285 239188587 476469781 514143232 677569368 57566221 774421356 489676063 797902276 65800084 600435078 601960588 657345859 371629873 122902558 35253201 122634104 900311938 881607926 407950579 512915998 471785679 847354964 721856581 373954087 437890011 723508016 943746629 457102015 155745731 344413381 328971204 392184322 231949688 999232135 957110813 75458203 731867792 837994579 464031899 748234556 236283659 803823200 413879080 94386254 641118106 987630824 698174689 948001757 945253694 518552875 341558436 795044835 580737401 984435708 854101325 789229634 302340699 304558090 726731604 604214850 230020970 279379377 69601984 742115509 341306829 946664489 538742201 529127942 774667287 647977620 811630904 716518115 328184564 441209451 960525263 877774460 922864499 543899350 247069335 663619371 350515204 625110025 107662853 507881103 814389054 264652795 940483846 434422049 532574591 50298520 600054708 163844302 985971093 975683369 958355803 50437850 834336241 203432059 120008583 486278535 199416688 103025094 375490095 233086394 156579478 859412343 585555537 994760736 557350892 120459889 403816263 125390698 811108531 578108064 323705205 834062757 168666937 513576661 481146781 328075225 494669927 938215914 509935183 310399096 15571348 70445466 709612225 55776947 593453076 141628963 637974345 176279551 730016755 957500942 956540144 346301997 907437129 357224312 602271151 316354283 458495075 930322896 604219465 29070844 28883467 63261224 276244736 462643081 134686959 625923122 177227063 869213459 867876148 426518723 200353915 201973055 264402035 584193904 804222257 460422727 180686625 321650094 538807723 166799885 71057339 481548111 191655012 446559134 722213287 524474654 478431185 770341140 775734089 427320182 604433711 917924263 855298701 210155725 485630360 577319669 696755154 238968946 785621944 281324651 579535753 560298405 230058200 632461510 6419610 215346937 410547130 674191404 566052618 850451726 883419488 188397094 530110771 84774409 975542654 861060108 109897952 145929064 756695238 577522376 467352917 441085003 982023681 356034284 70282269 538445195 775956213 122628799 246322589 560342586 899391532 524618735 675187145 504047522 444581068 485616905 249127858 10440012 319126982 238186745 716701018 234635605 912858194 764844705 170494224 399420054 293153107 999855884 843358838 324274363 937815218 185352821 283874110 16636014 434675532 857010043 477451185 360720342 669053356 136018190 315564592 921005924 225153822 882516785 344232743 431403378 814825919 167681454 991295416 482384519 387171698 747974132 656017149 320781016 747782129 73108660 301669154 902783943 784879023 11123786 91747766 458464507 350292395 331491997 643180068 811692291 273887215 840565836 289863327 784710054 714409109 14750430 340563209 184904779 81784791 592646909 109741951 476132172 841358906 859372375 368496772 4830305 712188268 724021145 413175028 541589424 124194799 992964076 925362947 13454866 515989730 235789007 920590986 834853266 165258831 918475063 333658630 457012542 107090225 177257607 397603397 40962150 63622525 17968709 673543325 485795246 51635403 6189456 802964533 733411012 285824335 292601115 858966986 486707427 885971195 962712168 319485905 115217037 969655114 274297043 725772373 31671448 517324413 952263465 313371231 353496483 854824578 464182340 141642289 605227369 994621078 320605404 969437858 678165168 245507054 108494019 149955758 612115087 921445921 995896434 346202105 723912385 451492808 59737671 228636207 150480691 53412007 930434318 587269443 916084582 99457 366106450 971874101 274262301 990557402 278204070 533307666 69608334 611548237 312269529 839042283 190127038 758602478 187520086 37849048 589701750 298193349 622567096 999937877 858322992 269432662 540649009 68673723 962361003 765064472 776649352 69176128 462420550 597158319 999486805 892745403 640682245 174073921 611759942 288950811 799193415 528569152 703113325 724285740 162118730 128810861 555119558 14148683 145879084 921423093 534453312 934154684 727530059 243877309 988882495 496118404 26306021 56538123 731513863 94449046 982610805 958666101 42735022 166016971 511637943 704421138 885658107 908132094 827850550 965276389 251172453 211868248 797497217 168416834 749862402 612543307 702742286 106663826 293655678 280224189 398340191 536300515 481963379 765444868 931392289 566546564 17264890 729583520 343728046 245652035 248315826 751155846 340650363 832449295 162547268 38228896 931855366 561016412 473453540 785931891 924879744 327452593 358620434 186292820 360965708 623893279 437647727 310613584 253033397 897348252 433260415 650319253 922230210 210013953 985577166 969816248 432090210 502295392 66281913 863308891 204794276 655414647 411308261 42833995 284187249 512901061 561671154 669565962 266660790 419250573 560004898 710169065 441649099 307615977 139882046 655347249 67102446 969953313 783309720 119291786 36682483 872878788 973188848 77825489 935368536 789549556 547860757 629904625 25311877 643399627 91500280 791497433 208496976 694831376 731159230 373843389 109949670 524728775 343117462 153800199 204680432 434047933 30094665 884916162 335354342 363613663 481213233 886821735 585199003 812084081 866797554 952846442 331900267 62504463 415719220 425401008 401512862 433921319 891026422 447188884 537070436 820907536 347807423 616529074 681278645 304287952 428023611 964572545 53782529 825638478 429748585 135518293 463745978 447008474 975345912 362208601 823063900 705315054 649913610 583280265 46135306 384957880 50186962 427442526 990687211 843164510 263717408 294276030 850088601 417856730 371035038 204584719 16946599 632213518 219669178 888884857 848643356 573942249 479116682 738462234 454193248 236511003 449989350 763981616 173679060 409057286 831525259 581405614 162993941 37076510 1365212 65159851 821208076 175080648 550733593 761191888 388007988 961799300 830828587 448224803 492957734 674896085 487010954 630030687 573875785 4449457 268729011 460373056 639401480 859651233 714918866 562954371 721327021 822210178 476700070 110446456 615476231 338376587 493304516 87464995 731088409 861977221 395229414 610023625 801985988 577426752 484970696 295545868 896285072 680338079 232086448 144549623 32537357 70154630 255540052 926991352 151323996 586278375 790068586 645082210 500154210 583637733 208702938 156512894 470499629 457444950 909101163 764044536 764675437 319035901 621328165 640857444 931011091 60359119 388274731 880306104 438248605 512269150 349953242 710448482 841266661 471746311 279661511 445679021 319834537 368467357 317283001 150399918 244045532 631870940 68723615 818290309 289652779 95504037 829582623 990464283 874434804 336159788 803696448 196080279 352386535 260279469 721661551 180874740 574204352 814992304 974823478 284585340 692274838 973934642 373456457 646672668 514685755 659315101 951148372 983899911 359975528 80383236 791369198 705289246 814148474 721843470 992720130 86989594 862299281 274738024 864072297 418185794 532196325 211303328 452932366 647338585 967292218 871589529 697119167 71242708 697234507 683083785 310620627 909511124 496323949 686600978 193307684 840999287 315904101 319635608 127632974 73177407 702942376 12270393 202894679 395925608 341715699 567531083 865203440 668181609 355071226 444819198 74431647 360284727 602003010 491225165 324202235 870232207 704184938 865714431 231472425 861127771 822461010 126828398 289999623 340027358 962667599 703710384 110462657 136465628 248806734 827410683 901462302 149731335 914630511 86989783 543308252 861062590 758071972 815037145 900724799 755101090 319738411 65568915 786101019 369999819 600653776 315486479 543980023 802782497 739775791 459817006 832477987 779611453 537410860 585923862 143586706 976366532 369911209 360701451 13862955 682480086 705911036 482195789 751833448 939091234 321230270 892988242 791986748 381594454 134760233 712521289 954389881 577364047 816907087 818685640 34475898 15882177 349177739 944614081 674878935 209779387 519532302 518579001 907204177 355555820 630890435 784123593 437530394 160404373 536437167 454742866 663653611 432914776 806144457 728178954 380483358 350957684 218640202 892128477 423480584 82655433 116008428 633375544 612354550 464355839 699577743 634313895 531080463 869047113 746029457 688754979 323374538 998678760 133151394 553690898 89906187 864282609 587908581 390037302 517368712 194294284 819398800 157476888 873576397 887155655 879169395 606407512 931431811 453137465 678563288 460822328 413374872 688653029 999824618 160148044 837040971 273647186 543253585 564008336 171615431 882041896 636811401 841758134 274068435 384157162 872776846 836189231 71472188 190184038 410372625 149025264 403413292 712117702 364433105 318521014 651248118 210217681 304409621 751933786 817506573 711669946 26492235 982246654 632650287 176391280 874591203 492074711 48616737 808160098 169896750 815663096 622339750 907897938 716218366 135578742 771480794 753464167 762916355 172762343 173508403 286630663 55534204 130327131 608732185 139023476 844462476 182020210 312654197 294633372 140886169 861410447 731801273 161841354 200738594 485386897 433029099 685751619 152178645 794497900 500338805 579505340 77004409 522269347 345296720 244078146 924810829 114815245 838529102 81833248 400960592 589642842 502181542 286308434 382116117 282865836 814337343 496027048 172513770 798913749 22873957 928166223 977923271 696697032 20308812 677967436 184053959 603861037 292938189 945074361 211869816 385507440 854828568 261372159 842285488 614980439 621800262 108250759 565649336 839591953 650027386 643634559 457382984 125402502 863431731 367320381 248107199 889348872 936727221 420696726 330482959 185667856 98405648 136892375 629976888 681774240 437012809 365234360 220402302 982231908 640868978 113714848 726630139 395159568 277612631 679033350 830676839 886080438 638890879 575388162 458517001 951381203 810687069 972985997 785738035 599331953 919698895 359868061 243496989 167166783 290139357 702032354 982572353 64143275 241909236 435405685 929579380 930596116 962430536 465513122 487512268 714806434 520716806 297246689 182430486 333315107 658762005 885318528 111642312 633258868 972924778 668509879 314377453 551876629 728165560 16452198 895995616 483307510 252134712 760784085 969400687 786774741 583734927 943311354 963740218 781330080 308491096 546320556 441846082 52684628 487390932 260592396 299183409 515638865 92380502 801658429 209377425 229988272 717351529 352861408 549775258 831804113 355240094 567101723 45526843 168691527 885187987 401335480 551346746 551928770 826370184 719086140 309539811 613298991 628427483 613624721 735747051 928420963 768815414 775283977 786771991 853436645 898178621 755107046 217959511 492867437 154020479 388608703 834696034 982184628 642493771 879522962 488301394 931283599 567969280 334650052 317814552 237642018 644232255 502069294 224901376 542227275 451706725 860023710 53960316 893257279 385494611 637813394 378802869 148555864 616462861 933860677 704991326 721134890 208384753 42235936 838806042 541278546 817858199 398251904 517597674 277201183 30636293 329465469 218630160 944797571 163638298 291888021 259902298 952352207 611977712 212521623 573105107 300630341 596255205 341151632 913642260 782982583 145169211 297820812 940997658 293525319 674358768 681850110 774893340 92906780 714652830 911726601 11465216 253162295 648802943 810484881 439572438 177985485 729117202 892569507 997418753 997209832 443797483 627330389 765082527 689874385 332592402 510216056 225281712 201529267 972754933 510681513 872615991 208496722 965166506 661925618 338309493 975366413 650731360 516546383 483498305 619252142 708151091 489949526 206638854 211643751 668280606 837176824 697946660 633153840 262863132 270075271 833806084 260509177 430146334 838931368 762165684 27412356 581013663 143781359 12417771 222877437 725837262 873950727 740939875 672295897 235455225 429572717 141922965 405259886 692408827 356380672 714790726 180960592 679698245 321836163 293626333 542081499 227744276 167612796 389989312 616205399 903146485 86420262 229159191 589054795 208608124 963067233 574472759 732981744 617327221 70492996 87000251 606896706 928578917 308822449 726615437 302448601 397483230 739947839 112776179 277822064 259947581 323058401 171023780 414376158 347105585 652301262 765431174 418506061 518373065 799301340 711223312 437322231 328731501 906035397 223136666 701101813 147637361 49235502 116017510 141840154 859200115 109468630 232548720 817896388 928989358 874672049 767216072 876930570 230277584 84746245 62715627 498721603 224082548 927040834 552458996 561385989 623890073 869585217 278082783 802815614 468113846 648050824 393780974 313746167 162339107 979129378 64903070 955466880 867767050 656223227 184456543 416258391 404682005 660072134 702316250 458411627 251377677 693033480 11301200 632978186 453931331 581833179 405168350 419296538 386934227 622386582 867899227 623977624 741445515 822688065 985660173 82580568 311643983 226893639 698446090 654986671 605487165 371336704 13748503 316500946 631553436 619255896 716972090 220837117 413395163 90990111 421180181 172740725 602264110 926970088 720616744 914703408 456162419 660761824 557144214 692091144 85681685 742234271 378802293 690889508 827963199 424014586 273657868 397240974 759912661 890415329 62422858 536249772 822266801 265404183 156652937 905065920 270954589 899656800 476239000 746840716 892526949 847716922 988066602 914698836 58981592 616333653 68363314 970816421 177982172 938420399 389738282 677195024 177699871 621315645 492287429 975163301 355535057 373111889 279128654 668466453 744213753 607023589 3012312 12257946 577386741 500167788 430150569 839524401 507335571 521902559 174374455 356987119 149848326 80178147 201160795 542898366 203216275 900526807 524665624 886885312 609494838 764712281 570922370 148593892 496605896 825154122 582493629 269920959 109347752 547058150 432296817 286931773 850831972 143838949 181148878 72014216 193263726 826999879 151539778 844408442 827868217 851505162 891054589 143111664 424562017 983412593 569570209 548850252 475421817 167928152 312900718 19763421 468330197 321875339 655951507 238689656 446175152 316863815 311618209 757446446 67908504 142053842 157814121 100583590 36360269 253442951 408855669 379360916 503013124 935907665 760915304 585636832 588334039 628362072 177992170 600010033 456457762 949326296 34902428 207591684 920744701 58173035 258010248 869072505 586372834 676551863 316922757 573637597 285338473 159863815 916658306 317052004 165394410 78556675 26841113 844143916 438136933 375170744 715522432 728229771 430709743 866678283 961500753 752322005 194997037 374921992 68448139 232009043 106308703 856457219 37117942 99864873 946017407 687008334 734418943 600009730 979772738 552111599 576563565 886943183 769822922 110215650 323014478 159669416 668624077 883007617 666288666 366703151 781401777 457998298 705259323 85851524 299336523 940872724 209461858 761432970 620876201 903208592 41605962 924986067 437798517 25564001 144353388 623190915 880649031 17157524 769503143 81840026 68020297 273249819 978868647 120518111 343805358 126720199 222138958 651169728 236245427 84919704 21406545 595903107 962765428 245750568 434956331 481420443 64709470 966771733 842318340 841749674 219482132 518274682 573537367 675671972 898204890 504050045 756293591 458257174 701099697 178600619 652607317 101255203 3426783 135997542 600773898 340043698 697941369 766979544 280041010 586929648 764341806 726073057 165623019 19959964 887131451 591807051 166566167 23069692 84701567 539804435 583344664 526316130 596274062 922526172 665635935 144391405 278427797 761872687 228472460 34603206 770739963 602073782 517995018 150204133 295941792 492574232 901470774 158892235 2407015 455770215 752885181 366276271 242924024 948482935 910252099 580137693 147538692 277123014 350640093 395113485 360638994 311703762 740515366 447799594 555685300 669514276 873234044 678482589 755759208 331429822 280769798 413629321 29864861 33852414 711532565 534456643 668524652 869942400 707812674 24197375 315274574 609179546 759648741 396550118 421305562 581644872 263259519 337674862 416178139 718671432 881386453 591820987 780859773 22066302 217929224 590629629 638980204 526802473 426519633 792963465 553674112 742852842 412796375 356181894 334592526 572214024 634251979 859841529 938485621 901364493 225773451 675853809 606289429 836425772 803862707 719972046 4947885 409116013 167376927 520268481 874432486 727221539 931524526 865837124 961911996 143065716 707719790 905180294 96086312 722178227 960937117 287852386 528632236 339824857 512004110 523873250 524203777 886869947 466720119 895504811 420696917 400676592 620298727 5757663 885747905 458424700 550649489 685639089 559169521 623554972 64777519 340221055 575438973 835593428 449793904 947377803 472211642 564991524 581088317 485337498 18347251 936835994 184590924 110889759 95435307 929230288 135640506 614218480 193132598 982771491 297711455 358265212 71271715 779868456 3878284 82019379 750590473 131455447 652185337 475920043 538632982 69560126 277150773 136994456 165379769 238552327 465005560 544430064 210010472 62576267 95086012 619624821 384472833 287196728 767041920 554645926 418194922 975448414 875777597 204245874 361343229 122177824 182613239 84948382 860143349 837604360 286692510 789524099 560040914 688013238 351412085 210795967 928061353 89530365 212027169 511619023 556393364 200094527 895468771 520765153 646747101 897783757 321928795 822389334 982836278 614560022 376410808 792283681 755632093 975680554 222635093 54485751 903497127 127292390 700146542 709731909 324269173 83146929 93933592 972927916 863061830 739796671 805898325 216420191 734327806 673091889 199179765 565546164 872666997 838762064 943608423 729720941 667222905 509057855 153247390 760323758 982222487 556339198 760673884 159073933 857575424 723612536 987173911 641324904 994296508 217100518 27556666 251406923 718998574 78325310 47191501 34500774 173434326 540699873 577316130 235043879 134912893 719750644 58508741 988226122 594403289 678999526 737289078 506920507 606580890 230031061 469497452 919430411 373770620 974205951 974821252 96138691 308327189 432293190 757843897 93764936 800625410 460398289 841302421 803004653 658868461 92140429 700880526 342393666 769747678 838351927 405058117 920137025 162674774 621637919 532026080 557880319 791055943 391886117 314158915 744488780 476485113 967383748 469903842 988475376 311603164 529906675 985134138 926933341 77349257 901261823 29277941 740508697 77761527 638190795 642953791 218981508 67010694 914076619 286851926 363139039 845638572 180288233 850285815 58120209 932506047 400943693 239319670 658146978 862098782 88930760 382850822 521215373 279670942 370393727 163543930 17902268 567460261 599016429 39220923 872500629 518648238 568897478 245127498 870506445 563952613 380009217 429089980 591640099 164986669 469215368 80717253 2534604 244113524 392844178 102543768 543530915 7883822 650731695 328425910 620053424 919890214 203564378 254630925 630304460 973230226 344597680 138306012 790272936 703298531 587847545 302378477 704944346 517717656 832325257 750851890 240448953 847026750 262149311 64244784 251866288 797143555 877703028 364620021 324118124 952429413 985860251 595755629 11595684 630312811 886738071 807339654 143409597 845759615 297751502 862611455 196992573 397470943 832374517 873146243 784954573 863675063 560047397 599528173 979280785 895693661 332583559 149346767 490752673 427705623 65130777 184718063 104564399 633368863 403985449 757024260 360322578 103692952 592090183 999104576 373051041 992832118 636802390 931949129 912418671 708572429 636038960 446456627 576703715 624143628 336961611 946768732 399901204 518082090 792049544 431666638 586780114 42062101 752261276 455086604 84060208 833339245 790189814 765003414 323876121 687360911 280316383 708924264 22828476 678701507 972812103 875265680 3000180 661522499 966981268 473395533 40235488 588644730 965465764 881330247 767218991 644525730 521301172 168088320 902429755 793990049 541763049 47349019 427199992 461049849 596965897 451520294 367270017 944166450 370792797 908297067 364419995 413415398 80588946 206675542 883309774 848434350 714976094 60276804 330453550 517734882 681484077 65208810 463833752 637407597 577278896 759721490 784570558 882281466 420720094 126054402 843663666 412620359 990312250 699539781 603484000 80300116 783049274 882973895 712725212 218359927 858644081 60454422 794814048 645685096 635927537 591133953 35551782 441975640 290106196 789516276 129587676 282081006 413924665 741515288 265806740 428777637 186572706 93448625 38769552 778650716 435453168 858527597 175023101 410347624 642461754 711513801 220320564 532903143 504877686 259266377 398854043 939534697 751333535 245504562 812577453 589319642 223529031 225447631 334023643 421683478 987574816 580953005 40515907 402073733 362132304 587703025 808968388 849106028 535714986 458240782 572484094 645727234 892089232 5727599 567458967 540675314 101687948 208983614 114065984 566987939 726247992 635942825 722577497 169880043 152714172 53139106 61405730 881167585 665725514 250583859 478667605 243847412 218509859 788989891 204272848 650642238 825321379 774212355 782147212 94492831 196976442 237923373 58232145 736633078 529236904 410541415 308126858 840634833 11039422 523312737 787861392 632536930 84888715 313171170 49074990 615894113 493908019 172969878 407579862 809804675 87846843 576526926 917818203 45158669 764651881 248387042 693831528 578677392 493979179 873689217 702411543 171739667 13403124 564381480 190105067 681866539 515466881 283020473 661699289 704515735 254632445 19200510 983269009 464757188 741070659 511875376 488355401 43287448 288045812 770354174 722322225 23508218 746944195 280563332 422131029 567218816 388421345 668405759 236421557 301101529 827754775 941619823 523242435 202913359 147568746 434502583 387882199 968499538 743201353 398211234 694127872 548940674 552830684 898189248 372948919 453028445 691655796 2180858 537440648 573420343 419504732 37455008 931142309 530926682 344938652 188612618 161100488 553693268 516687341 656950576 183985173 671763790 402752544 121270067 271300211 397048678 940707797 561902152 236703537 182731064 322525904 560914160 75177610 598928184 287497368 710736802 296711229 241262580 226819797 962745237 962753215 450216172 845941916 810229810 708896069 887658154 394104131 970567656 2980703 901159334 557558405 927828209 744223392 765383627 295100393 20311332 952141032 853547817 432362556 87196691 263685494 682433729 840647228 730272561 724272723 614572687 128014898 486260440 928420133 842184382 439250831 258213895 391102340 124853390 390774778 307823002 464529980 761648482 33438242 271148602 700152321 337089800 457556600 649508750 936270183 44811537 604404725 809962133 481149376 258957646 197858545 188661021 54741103 324942746 648165200 950991477 832914609 775420882 611050407 170553072 937137828 981589084 883642381 406201938 609026080 67413250 264098297 915742899 389446829 711517747 986920313 699449264 675696843 716154878 319664793 326142284 970417350 863061135 996173573 220941410 498404355 604548798 170363325 704455767 787816524 710543336 718116614 996514089 535037406 800074001 203399155 492485460 715988748 649875423 841610165 623592429 427520485 374624294 52290350 441180466 362534475 478862290 758658747 867821195 729587280 279108019 799285446 576036301 328148294 493054466 321914958 866062545 850496736 225205604 410215115 547765997 422073439 416786180 455981163 589305129 886623145 309368617 106248480 308137662 852761116 525473305 587360710 260818009 410724350 592885059 268847540 224817510 646825812 701401175 744322837 46442559 510821234 242912671 742810257 940236361 616619208 699761599 71600236 16730994 304742486 111682623 259933201 607905389 695217499 693103703 889168492 866055373 91728317 909947536 374723604 9290676 51310337 865497820 482462312 620705522 563557664 849118131 860408440 546065408 291722613 203122996 696902970 508298990 719188971 504148552 468843608 210888672 84390285 948109132 892471089 126515063 166684656 655826388 914453702 490435814 274077411 573881620 253541153 421885286 768028120 948865027 128981016 120656436 835899662 283350380 390818611 403636759 593247368 482196411 319994596 976493886 812621036 224640788 814347992 868417012 768051357 776037486 234493669 162753991 811374721 818717995 764583651 331300246 788883633 888282360 147185276 887659614 288372596 250848940 700652269 621866701 771781130 346431895 672422297 516551912 226161760 212852026 903405133 972147926 762726214 459470086 477927401 378899386 260614957 938415611 902341588 500912026 322588998 640830620 280385438 129504892 691349268 946396309 149274850 428574223 950370031 848566048 665819398 358258057 989441170 485805564 310833409 829495735 579211495 945103565 628233875 339148043 311784381 964216364 617835536 448454815 473342911 774899097 983887957 881255127 731842815 645158591 266842322 383672966 806738393 844709926 806568196 7052776 419240164 435689945 48191039 520404337 466393513 438345868 76317 836846560 121741057 850881656 355616024 476196195 946022366 387090279 695358547 351930389 715627772 610660890 601030967 59109062 306984642 253522646 565069353 581786512 136986436 844092673 52999412 330503977 504765692 285958900 738687918 38849167 302566869 119773132 622530916 532107270 692776559 266733633 850761301 228272676 113686618 702609938 38947610 772942549 920997130 572057980 971286435 15064949 237996171 243126362 476160605 602155015 475014458 847558338 865883314 78386494 880082641 253602354 200951615 764750798 992120994 961879157 30706223 34889912 953357233 773600849 175239646 62891677 990970124 370096692 203671454 217087976 936800260 182615537 395368896 335512454 937043148 384387019 442523007 621712415 616800643 852587274 310315284 365279161 771884939 804752766 560147081 15037774 90362982 781118924 100228437 800262773 990517265 702648392 697247796 414077180 376921335 612495186 886158089 419722221 717865075 738071375 236957831 921246377 734363028 830610260 136693151 262842048 596150199 534648228 581682233 913467522 409198202 888517681 949956275 788350976 548885848 424592069 502818677 258196797 589096847 14890154 569368880 386124554 391224150 762194529 941241819 246091867 747358474 522126403 186306631 141550398 102694797 358527641 177302918 63843824 375618907 617345812 395948301 56784312 913569951 430192714 555267069 100698541 292452585 616299849 398885970 913855240 154356427 516788035 7377639 97560642 753853027 425533011 974296572 531128060 479207592 865643795 686009506 51658413 611582958 495816884 481766643 908519499 200794725 43711964 726695606 680453807 551572431 243215524 204580898 873344757 761870405 273723649 944899263 652035174 651602214 842897316 715500360 728526155 288367777 16560921 564961536 917163738 367876844 46091921 948628939 771545984 116080239 570986289 112450501 200854625 297715511 444579324 423712991 838109813 500803039 363643909 317006109 263784425 180314499 675057962 136489818 140689432 516529554 278318806 125428712 780283092 50863500 125114050 85283994 534372712 425295311 850632081 455338717 672311974 920548886 650682033 61357955 965345135 700820288 28593113 3836584 735260760 42926851 449608567 929831989 667909512 870346112 886129031 402664449 748347754 664070669 820594234 581450210 86027489 360393460 890812139 726455718 652147437 6385990 321358144 322243244 874514125 690685681 953559206 843956606 327586639 383276233 693384622 356553645 126606535 828200929 443970930 828837271 101700374 18927896 990488767 704130879 828293839 833011670 870462463 881966164 32224212 184402558 421906268 838568081 312705710 229336491 904556244 581630700 488962754 301946435 935398895 962385290 824083525 28875153 692217771 155778408 423973046 398964670 306868004 678185674 644592929 469464443 927478165 13603490 977977047 791437147 998524325 748669 282025552 851528584 198852372 761308003 249917550 925667378 929619889 822269749 526327964 353983545 745756458 599956972 625123837 369360083 241608118 891004086 941435455 612663885 696185201 102429969 892681348 427196453 343061069 735657742 756373093 716454551 165274890 628370441 814785107 451216203 567520749 138820107 161080026 305826011 403645346 953988469 55535647 17510133 926334960 675591409 194891773 935230701 483270308 692536224 395123010 332547938 242978983 126181986 66474667 962301600 356979156 758057129 248717463 936541951 644089038 802669052 451309948 15972645 51831293 502458828 435535289 699840560 232565764 84217660 868332094 127014577 983837577 981662894 712728165 169579204 830447891 88667480 111897455 681027229 319400592 361695793 780279158 704846652 377681558 973252771 113198278 177669963 542463365 57202261 310051153 805900272 72017563 697844583 314512156 536586322 451382646 722250125 820742344 204808146 189849088 392936250 78237650 288857129 624272571 572001863 534544137 153847324 193863040 770988261 396233229 259522244 222559920 978451008 31229444 977559630 899136778 595353748 644797669 2094338 629026145 628123503 163410446 265580739 35055972 703190613 752084937 486991621 526275432 80127239 884115270 52343515 699021884 212746967 784096703 680422072 540598720 684071661 217075829 393900360 770675591 107167268 390353324 65377403 510675588 716739895 368508655 712877318 720540357 390733285 866592640 161563566 781408764 954291688 871284974 124588568 356216007 891925577 225662334 258016966 108398433 643974029 38507327 507939335 182245868 306083891 168968979 742713224 774664423 448958338 126628137 749479531 706403407 895027420 623458333 568393735 331303812 962357090 801803711 436855536 561778106 203070832 703935043 632878132 48494976 124551230 453304233 31674742 21796229 88605522 432502620 519779643 759860548 618116209 96264510 712900171 693966506 646260913 840080543 320118548 692255961 802007035 461015745 536707660 500519412 429243618 827000152 791055016 135608800 611085921 628382395 772800787 581216973 264106224 46873682 627501776 31527196 493136362 630392168 888542620 780697757 196074278 10445004 764329744 172883997 241302188 52275442 300226894 620836856 691578771 648848027 99831329 847468001 525696779 316812482 487673726 66447401 274616148 751925467 814653860 342204280 434789317 602705 478348510 795957116 594030613 748173774 136697655 423069385 904277033 570918684 71923049 3754513 431686327 786011726 268812625 968647983 648296806 439158969 79264199 689953023 97296018 5028378 756865370 912016771 371143370 93822018 171202853 486539461 788760640 226029679 277953456 390454636 490561031 453691314 728448215 962154165 238221591 681111617 61194562 377479818 640994919 965869999 317303083 788649402 194805003 599535650 559217458 348050481 537246765 625793302 349990341 949704634 952151475 406176976 650402134 430044034 367723733 553748386 377205323 219090876 800246861 306727241 486042026 429632776 270773268 16899186 967012943 907351983 64753219 238816612 441055556 684847013 871277770 392937666 461434902 102390301 665320107 980309376 273396684 701760437 238934328 475509976 243132430 909572633 357399715 199784614 905514446 483132545 38556113 537208715 463899116 484074758 190137844 86138034 74956051 779826480 793912780 61543217 899830411 336381631 578338891 767078171 429414287 412785271 884023586 80495803 661836284 476115101 376182076 425153399 674069208 881224508 774192489 521273322 184329908 701803486 872428212 820568854 667854883 238765302 868230069 264412810 668887446 526131336 692641884 562926440 574713215 784037880 397203016 244127962 338655958 361733631 59412173 326576268 593936192 480336561 991750560 429013753 794698369 972325052 451507534 810796250 461594807 92881880 888445086 378573471 126846131 853853349 131745708 800459891 790539476 343279386 184571631 42754947 152234442 45758718 898829034 225622139 218235710 480945398 18084157 217992005 564413084 11147575 434472191 275389019 613716777 359350265 827718371 802930886 983270208 443845255 31298176 707501197 227568595 14765682 22413808 250901218 207605022 427337740 678950991 340196153 644312538 474460559 646762393 691612643 800242198 34732757 531237762 62523705 217424017 542484764 615034668 401144716 699355269 722734789 958527688 568638066 149475002 725212688 271940275 573030501 162299290 933077538 717527523 374462639 43602684 725033285 900902931 277944001 622577861 950615504 505700461 753890579 832050326 220744928 707580849 863374918 329513417 253329448 499214595 9995145 160920028 28973661 563849320 631271851 652486962 756512482 940090527 647660719 28010347 62800923 88196845 344322125 23227609 5773627 665533171 951085153 992386102 248949516 116578558 81392169 342060212 486681617 143466994 11785938 802803583 978139402 426729119 358627028 769395171 957300236 749221108 730288343 740491444 296388387 995133086 740377734 714408153 660333727 526928436 792724040 481695284 912106808 515259409 22287881 370817605 159585177 872658621 455614699 317824533 849828987 409007121 800603805 895894088 389419385 747094512 460613763 28580294 589444441 820964688 597372201 328947638 679908969 527231365 987382909 418738625 483692803 729969093 584837008 741834866 564319104 87836815 832435939 285114617 609104708 817773809 765630873 898594458 949952787 493151072 58652428 48170303 407124890 55387220 50902940 666969634 17175707 128423970 381897779 431316006 7077962 365655088 835506543 704318160 210001564 576721619 127500250 564162785 852692818 293755751 645060600 149144475 613467168 564488607 805226207 272743223 588850142 113981676 481109233 682596354 950143860 792625922 98873792 727683862 864093521 828249274 273420768 564643971 8529044 546515446 123118116 114302545 466364915 247257138 186817799 346818539 36647143 193487080 694268760 562382291 21814570 423402978 662347016 887511355 900633538 320741567 698069085 964042315 809785344 575431669 514854541 970141894 953714259 516079739 568619141 797823031 440935529 125033084 428503487 991580879 181252863 597214555 699636401 933669975 879053630 325997185 736239775 990491171 63751766 853827291 258935771 205677691 472907152 220304676 966397876 414700242 918371864 545130604 606648338 624616340 896742379 892501291 601471574 585989438 818788587 581304603 222231990 734207401 903628781 647299756 752303772 80104346 788115224 608026481 54261851 300857302 431556543 628393222 733950983 389263083 902672906 772697379 660372692 929005190 485421471 329561422 499115125 579281187 477719931 298856563 914738784 168157717 549542025 566902729 971925314 301766422 215642837 107661213 1996006 280301079 760735197 685382612 62364280 868994584 286498032 154450680 164365214 226489492 981608991 182819419 653037472 302084122 831916388 552388096 532550457 462832615 790325451 635261646 785881603 645883884 99376933 741352139 908024014 139467358 931503651 450563225 19199524 411811872 646691062 889072045 783988402 76119739 327100297 861456749 611009801 858634309 347610427 328618581 511223845 809525143 65648045 426628638 255803295 758246871 610957456 419436442 31600445 719048588 841364252 794474536 678900522 328147340 223981345 947125938 15565287 175393563 313209621 995847379 731753625 975348153 859221147 732388645 183105294 181530903 986004911 697333355 329408666 16546871 693573280 98982208 837123655 815116422 213597001 366662503 969955566 686067846 657482348 318485771 618462569 635665349 599062517 486134072 475690707 456501843 29384841 191330336 883917088 480561469 373524854 362810927 668841801 292363879 214063012 699607312 191714237 43000316 320164491 79992253 639297873 140003552 783358001 928214994 966440807 238559057 776266847 493471718 401278789 947215961 850301125 630402251 325159465 3772295 956153546 784263583 395073638 995507390 270088699 124498954 611759153 478769207 421852903 467231636 404424991 800279099 468813999 974390756 237834092 805506070 26646894 456020888 238759319 154986648 758952784 24184158 171689513 171701846 294594216 435186834 956457295 756606871 328896276 688792698 494549905 64306951 960269587 634869565 621652594 951464247 752713940 360044370 998332094 795370140 968570473 651005748 887126555 545107025 385569148 822073837 900169680 121533871 438439115 443521168 973467288 901669823 114054885 247882291 402447425 194589662 788374303 347115808 700996392 177034379 340293747 168599990 336760089 1749142 235272111 675035322 13207189 335093604 30145662 300846381 158966152 396984490 520142757 813468260 298114198 898219771 375779972 678369802 254463354 591103285 160598690 678072996 557536460 148071713 761780548 861098925 225115448 686316547 363724595 832546665 79455148 551768016 145254798 818179226 970339258 844079949 280810648 325874280 698161925 104877448 867783416 628996689 719522064 291475148 477352270 619565334 48824738 793820282 613036217 927192699 911305628 99465100 871359427 763054015 545861282 888898739 649554896 548038038 207491075 194100086 169153529 178459910 14943458 19719483 81839508 932926589 639975340 103748967 928308481 122853786 755611556 786000331 305843168 490578611 522720374 279000156 870031900 297243879 58745422 273754782 525633118 237223856 708196415 448674809 929157600 583611736 38520119 217787302 540398303 574425249 476330310 71126552 396750317 64119111 623590948 349127955 550720090 937782469 313189978 357040119 666623041 698056975 353816805 3274245 343142150 609521489 493875806 470016023 727303630 88719509 20532390 79228310 764190452 498843767 745039098 63024889 870621051 816094997 518317239 452418379 393585081 231247282 36531081 343379054 365030201 988431629 123054014 113350492 865376899 892594389 813378133 493200175 271965824 504417622 671451729 373085793 13953615 756541689 599873336 137404790 188415326 256578997 415597243 268801550 498757559 751070870 771773402 559854850 438088307 785908903 374641146 54168069 487393435 219825906 673824822 874228700 637222292 403031108 216238735 385009706 817387064 155775946 223477362 910814948 998806071 848273320 476571431 789557587 88980849 590581070 463371790 740075706 362725480 144913420 641380062 884085724 79026184 126689988 869949683 531472784 73681785 779661221 721752596 334678681 1254147 256432820 666990157 381212342 742489329 427335779 926904735 398024145 314395438 593326807 328592626 307997933 813080287 146441645 662182743 961957130 650697894 972146119 780205573 11209044 410760311 311729539 849981912 306318809 619196142 867372411 622386535 501775592 378781852 452146847 231756377 588932900 721510562 932658472 262672148 220354660 749614459 691221746 712303685 958157911 171083119 782816061 977331022 372689523 479984661 213775056 316011657 296455712 778026395 527046602 951515584 264118281 390261141 18509652 101970214 644351207 872510334 699331157 230188129 699331302 126709398 159895777 519891955 711468605 944528995 167922711 859392323 172244330 336728762 895972526 300415909 462483978 179924507 109700028 449481444 787828082 934127234 512433094 870810365 224640484 368420192 177902226 732001724 263523661 84738003 640727113 802076314 195014693 800294008 490000193 733137636 948522300 76838515 678922153 792251837 212080147 253744539 556727768 207970920 547497498 271821735 734830715 972726461 785708785 351873707 813716857 282926773 328730057 212339892 456378902 893041907 780933610 650258490 16050394 850964838 919327610 986214779 492757559 619973507 769639233 108215169 785661110 761429662 547508303 613821548 844847526 23343591 94582188 505426836 198611483 388965328 957457691 930388852 277440715 598688303 418657885 592998506 271177942 757980586 183126405 968923115 929415074 628051670 489482524 976516574 999192676 850955164 588088432 314043594 24771810 79544390 595932264 64634799 648011772 271013800 813805341 540197960 109729835 14014097 655209767 326983239 704818639 961018779 544173070 847994098 740133432 764180213 605853368 99535155 490165107 469746150 156888261 214484304 496764273 765632507 747872229 574295152 38085775 269870987 268752815 950070273 98438612 157947399 7787616 825473655 93561251 87327578 168461072 169906731 207241175 472213128 557499477 351129925 436726517 23882946 54503428 249413953 581672663 791963647 32482854 200208249 769838529 305998409 354935001 894157165 305890342 983266341 220734973 255821183 263510863 937754520 280415449 914118339 169091910 726066919 129711560 320557274 319582314 67734927 823019099 171593442 576740066 718350129 199939936 369698805 608758379 522472770 862536612 47099836 602084130 359076438 769421961 402012659 672617419 997929454 587827895 504087946 774797473 911497510 934361952 210424619 217153338 383931808 274552869 938639581 86542228 734037958 618987017 866474828 83266147 693937947 38613474 572049052 736786258 334254787 749340139 230816465 523930626 193886008 345878081 820337115 235035090 82946523 236542374 469384876 791786200 884244462 748690795 706730300 459049658 770606651 59556078 418113376 86928435 118478885 715161786 528740102 97891696 686832608 40736807 838275341 794906951 889655903 254261621 991799568 210100945 217972511 671468756 51530007 360274097 38796503 826113250 305875293 71756891 323799036 911052719 514920063 180872960 899439179 976928861 514534361 849599253 660678422 88394705 513024322 218708169 339370924 755484330 320791453 306120792 687254247 195152167 324783750 770218833 194659019 52402038 690935278 924428694 12290229 340598400 4801891 245558967 848455593 495247593 863696677 718225962 983427829 569781897 233154974 309167125 298177450 848096357 995625861 816889743 597597862 7403386 492948149 893492779 537875783 777703369 331335926 247809784 690331332 797404911 607535814 727632885 38031784 430034555 111724477 735381492 412300600 691810321 367070300 653525676 209656078 380190707 542596642 271390477 272024066 168300591 57705426 109592413 221413881 682844868 977631096 703725713 888038056 831272688 58543816 965451957 878769914 829723377 120850883 217187639 786153895 875184150 433009604 20022966 416387101 142613512 59542496 120102136 79561346 712474230 194170048 472789750 11530562 261216099 675133980 965419361 520442305 359901351 123851671 594086483 390729262 749485325 66194634 718419704 493283237 310230149 55144199 309517609 51315454 376164665 220182156 533265754 890969423 727391426 565743421 127032548 708832093 883478836 52909702 681422945 831227697 118298016 329919872 359139176 300296105 456575670 162063595 663878181 151765381 466433786 387374801 51867918 332309240 242604987 227422597 356441075 272965990 359770911 871837628 946026603 822792191 663387023 402389691 954789368 151963618 577304801 249530333 382541444 942676462 359213494 167684596 372107533 298947123 842760726 378380017 301307924 322185149 341560801 207947846 581987688 792133060 482201095 718346771 654281728 981757379 485309130 796546592 986328655 99821053 185958668 599580578 733435018 32900415 207254118 191242941 334679498 611548888 52852641 173372767 759237026 218360977 481359491 937840134 313381886 270563165 755836676 401892104 120639867 268667505 985531493 549770014 439351902 190791525 649729891 505563324 44022152 738659950 572481845 78165998 99332523 803532424 600916939 680722101 84851766 11855847 77788793 141532553 961750581 196357355 526142034 440397885 451109638 153989704 719772266 192212826 466269575 882177538 160723544 696788644 71745572 361207172 847851803 294151777 514906550 942160141 347924812 652741610 164094929 229477310 661139795 924878173 674417835 469114155 161441665 458624989 677574622 408963698 262267701 80226862 389338549 288437547 291940628 134403132 468141216 935858229 115415752 489306253 607115158 41402099 757921270 487206016 559936062 583861505 520475870 602351029 321170507 96663445 500108014 550959206 3790869 27651182 665931123 263439157 803146286 979827949 894567713 402609990 513497475 896062099 18694046 287621770 603196135 822493223 72268239 473855000 764578422 494301238 259663984 919805513 155695544 116752368 476671612 480282341 399017702 895088250 445286972 422984362 343693871 43261291 398113735 944731927 520887760 302904637 211906839 25615790 789758425 886919435 732355740 578261158 546523847 943005740 43443598 19491519 968071890 944735501 93998770 773508184 555803829 992626886 336966896 150406796 509409371 29837636 877347579 560923668 958792433 356453544 610502776 540648204 101059992 720812645 334242773 296579733 652895032 878713659 380882603 237036538 667253913 818469586 680838989 501855671 870732095 987733038 764573822 46268211 96885808 319734293 205600216 41002767 693271078 640593054 21056618 649301168 320842445 286045433 61497997 405174923 328162963 292016202 880270416 839427536 515150887 308349104 255779401 543097642 69285319 840827639 799270732 627403137 473281558 999236918 609327819 859140118 945672088 89278143 628850024 479890931 725376033 965042226 35564694 985923776 125708508 773667949 625577899 366115066 278679216 745919307 676824722 357646139 321598441 833080743 723677346 380485114 192050691 843837538 897738789 445005532 66532281 387955108 75947819 501953841 850896545 469709434 552869002 760239970 970456907 625095412 43503020 797271397 48636396 455856158 352520199 787600127 885672123 906814101 724502790 591646844 894727999 320604886 948835214 342495323 606584281 409060497 350786684 202588740 535061235 576485857 523794714 597201035 162564680 36120578 167779053 808378159 86933200 731384949 373470773 419666626 105736123 350628146 619138804 769273558 525615864 721945168 629900603 886502280 330872309 607499950 659648071 627968780 266790877 421763358 762567971 164172841 332872057 893995805 497902420 536974773 728097413 907933487 681017576 641623063 153329254 816961987 754483255 679194502 651221777 99616018 176798731 199327966 46705728 630715697 791490724 272385461 597900122 604325667 87482701 511822542 57578406 207565298 291832918 681317727 657038784 407686955 136188152 842325035 65591462 985229930 913108574 549750824 766683260 553518445 202791366 391921707 667988464 467427880 651196887 905824178 42398296 887782206 955447084 376493008 874490213 397239700 508092564 28757668 42005301 42979088 787735211 2538976 12827027 592693914 449228467 182687160 168510242 503892616 688422150 148937845 995551015 212372667 720579865 714067643 362828543 925632852 554324989 342112125 320094653 16381573 572755955 137068820 44510466 522694320 170626350 640305739 697002357 894840712 375074732 359068874 131327526 303402879 604960026 75450783 3646075 162313075 182907983 589465867 489444177 521796402 634365157 635118710 749055803 419464683 49724188 514874922 123640512 188773433 888578096 177819056 228440973 875974495 421091669 378611411 887783046 891580287 59075466 261857757 903964655 173691608 427759040 180878267 901243036 22020983 842955712 895586204 347707037 761615597 617504929 624101935 712080436 371254979 710962678 73542730 787353711 415457335 917025422 84727742 117003945 240526074 57019060 660930762 425520277 697593378 447269981 137280654 234680827 548544802 227242526 529389944 720340683 778932004 967033012 671915625 403560980 322116562 325763708 275121067 566937996 293776268 162752268 938135748 294895419 26818425 357467360 675721936 352191838 381348627 109648390 554962003 72645084 950182687 284184614 873094539 331249980 153768795 549248786 900780366 412653169 415986430 923229749 244775751 952927799 370469209 670194513 345280115 622305118 138142901 21187995 145491663 803971099 665554066 368915722 37244691 879286195 129189164 582890122 776430115 553106098 845410076 852996961 917347041 399206281 238118130 884372642 226948420 813022113 273116407 626392502 119071366 955962200 756678086 17588731 808899907 633267298 16622030 868619120 413683150 864905625 449143668 160559194 570250184 684313492 344006607 848523814 15269135 439373197 978333378 283803183 909051622 139625881 746892967 632575059 548700345 454280238 448680336 746716772 140330610 73808169 218629484 149652002 368502192 417222584 633556126 901432332 104141264 761924029 270983433 900336898 591300399 188971726 887965601 237405972 699970048 670891443 462599803 48204736 903177654 75055383 140636141 998430930 951050245 72427968 167056555 314980342 40624094 878674572 614195269 901225107 927330766 282434155 866453279 518356614 509721980 19479534 116225304 861440087 963276343 16871012 789928146 621237803 492269811 73854206 502624736 222069685 318760307 570834424 515383750 633334822 260589795 450502697 453467217 230575250 465834763 655820794 769271077 193385141 640140648 118848378 707172640 427474613 950075226 114342098 234291031 561859452 863119966 343587461 734551227 577919690 113084699 788301598 264627225 290424294 389982883 19044774 440852463 975749477 244645582 762756438 92476275 793771776 396516171 385638465 698845570 643278334 357960673 718936875 742120026 948316254 815422749 931412217 864169900 961093750 31419798 982483131 926568460 805358044 84804425 1427395 431828642 821836828 426536702 998666424 140608916 957700966 264759223 112154009 349989257 788508077 579111888 817785789 272720398 131070328 921596945 522939265 3588768 894894766 972525940 327028421 362994580 950911997 785899760 832679903 164906980 37447244 338960543 363795898 694944695 779876634 111259906 31952179 614465928 8855220 355513451 153891991 505109397 667520926 530121843 87920612 80311114 615702232 453200183 450066185 738099138 124757977 214573321 476163932 174613171 325907535 309688472 269894161 589609958 242114607 331077554 115329842 18035878 601332111 235515340 560175737 48402721 893121318 203497099 731997876 84526325 195791434 627906748 642491311 700399231 680574201 130085388 514974869 980689097 117093310 835819288 607288044 265945785 395671889 197687466 828515529 658921746 102289456 27877444 294836591 693376815 553632737 468606450 23577471 788826006 744620539 267287418 333821046 735653159 866247306 773863698 767408175 199509576 571042450 988322243 809704512 522338169 471108287 802245980 971441779 822605324 968581522 920297000 227494295 598992047 267285667 875551874 965260857 123307203 952708266 956368404 481931819 558844266 424340597 135859847 383605495 534760556 646719886 193121240 407769921 101890061 521777998 359328809 675759762 160596425 384870871 593272565 576148508 356672868 908301459 607897609 920445667 727180272 577648735 673380594 712513422 951855716 114280829 844190572 478372606 576033403 817821228 633597775 273069144 706139474 307805713 82973462 749472134 504989690 104552635 649748567 525442497 265451515 895707441 926339500 451831332 172431457 941873260 860882523 519126677 910108643 91275584 982047381 995031721 889207960 854158773 359063411 927347989 60681174 840108078 884473974 746814114 604870681 522475491 419300744 640960897 448955287 208698747 733340464 641652359 634013057 117158549 210879932 495051030 608351145 895650948 793520718 219508255 748028271 939036940 642957548 241602693 462525430 304774332 390705048 931356979 592875554 883391378 421547673 268114504 502444560 485596230 467778605 626502214 173142393 649188670 348660640 567210342 666593106 587039903 349914302 301301242 974879022 685134081 724948029 449219134 547875999 32487666 630798749 303894830 405130988 975872938 157021368 167556441 612794678 717417 137116193 101288912 948944584 492828568 983105116 54574487 521045397 863039640 876556375 48991237 258207557 590931811 928881299 97887885 793000095 901640818 87395766 484516817 578341552 554546534 536769962 944625524 509798064 910087239 699881733 322552658 547224292 866043490 213939729 584983603 238591608 744777852 570646144 86655023 338087564 763322571 744200695 523390056 369735106 48837741 588634950 356498406 626967029 62626451 916194019 962660623 978022109 268042452 209609364 61754364 752996093 221352681 838060031 148437930 128897933 296685048 229736667 367775215 167239308 620950544 300324518 410330239 160969211 188117132 259314209 207637202 469820305 483572773 989187244 988207060 527296087 877392379 155600348 802192834 448563309 206012001 720673852 18541628 948807435 481466089 946697518 872929941 467347286 612239792 999576576 142504823 956052749 267215084 694257481 435107793 518947646 267934275 105265469 693709551 89389470 770980141 66726979 908555402 714381568 784535775 761280041 302726880 660371136 976233846 568636728 633193326 606043225 241564531 121659162 729376538 577717605 103851585 576756364 50804414 288508898 141122008 604186228 370383861 85366803 257611705 668671336 583654518 424200111 865022009 341583371 580239730 514159008 50493101 525972990 457724845 79957504 141821265 708950511 235605207 720003652 356057586 50166401 1459898 273257031 493869701 719212315 909666326 737600084 864313550 383033448 869541797 646078773 857784340 181183477 480236994 469528994 553713732 356477264 403423387 740941417 93572117 426219716 361387614 533174340 954602264 144619774 331627509 355514396 406848101 936835826 354665485 437298697 383518336 337766264 697139016 322200744 370536013 427481022 551077380 369369382 925434269 379382655 560630402 623199865 321557619 87384081 435017442 284597355 43210348 718779299 423265482 498490254 477891168 191190945 487216436 459441855 985421101 866503391 477548273 939577206 649265409 29314360 427181789 765006370 87822426 851801866 705655958 172614050 671636372 554902628 613657794 517143560 387747549 827737892 65282440 856876518 246733023 949649361 608128712 778420938 720352848 54963070 993440697 232695554 64365979 317585669 933400221 640925836 650168898 821966485 978997560 696810580 31397215 624802431 344723792 109867054 166022518 77608178 199006846 123308113 502301847 23261573 701880006 518854916 127873673 15772472 413510224 185342833 814009446 709223402 670580799 525604395 822304490 841761921 454310902 29902409 717858387 164452311 991533960 699816853 207476400 295314679 664610795 928788235 396709406 195766421 958956191 411443952 955396030 506950286 249809461 402435727 298197512 245596451 929342328 62604651 721060116 485435869 957256542 454294602 347868029 705070119 370915772 84281519 903764301 471729013 623802146 682475614 834675482 115423183 959039706 690891887 510490390 366725186 270448483 402795350 42940550 963921728 549978968 962136779 856778368 125638996 741363176 310111591 782870646 639193262 831431337 868373642 885180177 774712050 382507426 460023257 878163645 46976318 171388830 716963207 606667985 823052771 161988988 562613674 876489631 803924726 147409636 452019199 84565702 67673882 785847048 553220429 260539946 746965883 299855086 269245988 4013909 546589963 881885612 403101982 825001562 48634273 960455472 490312773 570830148 957165926 349071718 48040216 294399087 383765896 555109123 997468753 241691573 237714716 510794446 739370711 571636805 925114241 947357101 548858060 663395785 781437386 592099987 371484849 210077160 986207227 264216502 911459769 480897058 457439606 107720687 18835215 506450383 519077587 980430187 312226313 9675457 831676089 722464281 694021079 458096163 690975694 120960293 957711379 121904630 163012738 692847304 879303727 456408715 356636693 828604149 118056935 509075240 734258199 66223046 72340985 745795626 952976048 676455213 842894146 222459117 516236593 464349604 598512339 271750756 793537324 62908578 101659081 979723477 324339965 210695665 874626864 238729696 448538397 888529658 722415648 324195773 812509464 641884815 681772112 990310838 375698596 385557742 346996452 345024917 881502075 97545500 961114599 912423497 983002228 517586327 249083912 431689406 525131340 523934813 227933777 713475294 442021203 987970061 134386339 815852293 859577747 355754272 334915084 262071430 252087725 91901712 880935513 765522118 258465764 952947168 958436295 248785776 457513547 904473545 601971451 604923084 70551399 858773866 786251494 488628940 23934940 381725273 741947208 594036030 993790183 284521103 893240687 303095414 126206579 784501758 130611287 60268458 510773320 683099760 696421319 104811102 636315 683088716 360687015 371417638 922439945 828561455 282538064 697388421 369142988 237669797 461523828 190584683 457521332 699916106 505164570 164570545 181298273 637617698 654828103 482837384 156710530 286891088 873868125 102736989 986376943 670446585 629661497 782426283 819462621 666007914 63403124 591741972 398488132 446860865 57072849 598837128 774232503 324292266 612873591 669229485 960045007 110242647 270101610 247144267 197412050 984295657 53557094 658879713 902112166 579213874 345386093 410806554 705457677 371569053 827053684 236824898 157126129 734261974 822424867 857724439 624082667 444997251 464337688 816405272 465052698 671806679 587203471 197392029 956966143 482584988 481450096 433148316 846594811 727017925 314807372 817548787 256956298 223686243 250180285 439415802 143989885 1735995 103909717 162041048 890860284 814779634 402082977 785819613 41618412 22330081 392974225 441289021 418244273 315042375 90319902 113770351 138483196 476637121 676797519 352402056 610749531 172490148 820607821 547284268 179147603 804926169 637033458 748821943 797821495 879269998 677428805 372695561 71509286 192141993 759582585 796207256 999164179 969117983 367093036 830084203 400072558 516841252 276550981 735526105 608076186 204383927 536461074 388762941 334128064 583446242 630333224 399803697 71128336 248475278 165601797 313765427 509335163 923736558 39348634 602693664 130889715 570073353 878722907 633908594 18710080 664580243 763322064 576870346 342774072 156725312 115019601 20002015 62532513 742771747 943378391 514326611 776648385 417121122 882505525 798728118 534463357 25759469 426485569 297517562 605386945 162242546 225762246 140497855 661228062 150692474 662195001 494982273 230967569 936952156 600194529 591163780 353501946 627541192 905805873 291289992 132329231 40783907 42893640 531668211 936987722 256614960 623304201 504103301 494439098 896210088 741921774 884678493 452173444 145928831 734201131 931312117 695209848 958895976 60392155 516952161 137860777 533919163 120968056 832062150 188837537 943037676 707506003 719703781 100212151 399013032 791619035 92913232 238886708 875456767 157717645 2991371 549203965 52605390 486892145 831131584 963831938 830788919 30497016 7155685 786806788 701923812 351178801 790049728 200224897 175505909 314279097 190189136 603237111 178045309 741812416 176259000 130106396 278396576 780014633 710506 648705629 817359158 923945452 317880670 845570259 870214351 540124979 616212577 563443044 707695173 128128099 145088700 933490052 116904372 99323346 726324167 2716800 350230125 115563176 249324972 984079869 889713791 985222004 543381412 2110929 608006774 508719736 226466746 352533552 939125147 980120252 149923958 679262357 827142654 603450544 687643708 968028961 808781635 159368209 46658686 327932673 441875698 779156657 831377318 390768121 155151860 150408765 122653341 702912751 869205318 22183174 858202755 663892970 236029140 700715398 27074222 15919975 189663701 646330853 720418840 685845075 209522926 631326797 247170213 933954299 80430577 834898363 988728803 649620394 440635963 685572947 940984752 241853366 621376548 174431960 736749807 593503934 59388062 20460470 22781926 471535973 59801671 835822044 700997618 350043635 856384191 891053002 150185130 408697941 817274782 20828583 457900139 292526504 468049735 652226161 522025224 130836985 848005938 530236535 668317969 31678037 835874428 351895290 77875676 272752446 38280997 7681251 634487482 933895666 785007613 261522010 233423385 805105814 175056716 557797218 822112933 970673202 81533661 324331933 534383838 692006143 36802741 768030504 459017588 223808161 19868915 530669143 544476994 795691162 121417687 35692087 897336348 89458641 78544516 892191032 128708714 18868463 707242278 903353631 528691817 332461868 845219922 531823689 489474046 390744425 659818646 899324744 392727544 971661947 757703986 260472246 291276579 455605209 340454157 382548426 512459385 168350075 449605141 881691181 32274946 974740871 569395693 634978968 322175615 147401184 440966065 575073411 640840374 601694954 271967106 16089137 597787304 455498394 27727546 970270436 205000951 736586866 547175589 591706020 445069106 742744163 168204378 464389812 504266453 298751991 644438983 140000260 112437450 266181258 462299142 465735513 999223507 414863634 919197141 206243436 948084919 183016104 558021497 818142634 751167049 978123609 305752073 445691153 142523638 93246385 345849874 744839667 733849397 456969803 994558042 40382170 818221877 28105986 432151733 768704338 174656045 835548536 639081576 465300370 498418915 807860487 790579693 694085805 304901923 277791675 138872656 454860038 592960544 873462856 170342876 5021472 179366584 245695997 631452946 129134643 914126929 462971784 763866002 9931770 465633070 828080473 598656069 445021216 831208978 252293660 267952649 479980916 318998012 657487265 295518483 336638711 625612555 792989446 479638179 993592190 296337299 702260529 59990450 76799067 46443106 424970815 91867405 606383316 10552157 395425747 608167205 436830763 814470991 557966151 163379553 45577959 936854202 498741291 203841337 760732690 656612281 812612049 115287395 995591010 148048145 966668801 715476594 379427772 538266992 245954854 355837791 114945232 461112944 837167768 434856343 466609631 221658506 100619612 290424258 216233029 145723247 446098101 634602563 455240975 247833568 927101382 594576612 895815932 3954844 323944426 549923533 404501787 465960265 368501728 500477094 506427520 345635951 649923651 121780054 814957293 213299848 909891387 438503951 433066877 844954886 968034368 275634872 616283112 844327148 713209434 161529855 921554628 896480777 889962452 753376223 105608180 878466924 885619818 108296036 922337140 320509532 172484766 987816903 30101626 142441350 894194386 22082235 529448993 742163430 696711639 623943558 453578498 575237684 719293257 59762460 818842795 717724705 14615413 972353345 268954726 70454594 270657189 323963590 801677449 289733320 71377764 489843795 784049658 321295897 714986939 604664053 430328851 336782280 469094679 103167044 916342907 629609831 311514234 644843882 30109105 356921653 669415112 8958184 676996869 800512126 888743030 651367113 644000374 167214685 537237050 115452908 158502362 393742274 112119833 451080723 682872908 492979939 287277275 869986835 72035053 303188766 49773421 70095121 757012458 800311910 138550405 622447556 230747065 173200337 792893157 76928203 56374815 280134855 928526039 898479910 925784790 957254496 957083205 367950295 689435584 501162089 688519886 388387043 766644581 209889313 355551956 477589077 81613691 331501975 852640144 144323346 201405843 898537519 264989983 861472032 225217422 204455517 196127714 407519118 553356337 933147144 572058448 87132976 854555126 324156125 275367342 385885209 3534801 323843979 534614054 52804166 105379585 197176556 109347654 152464788 725980974 762503216 617163446 876591093 32554063 110964473 904972917 204180194 152364477 456594948 678362752 767992421 768257121 8955691 348005567 944205079 50907115 756551079 853445933 884563718 2287199 560640032 613929894 636902297 208012595 575454726 110034818 144626381 452379761 186482073 32951296 881940416 872775510 378188474 358630683 375543129 480828229 475939100 499160249 151745957 910891753 126028121 160037677 274568453 703175159 456728471 509711511 753550878 874313978 559326924 37236505 112218529 445011216 488173214 24727200 34167405 570566680 990682082 217392583 895436134 707937 53037140 399223931 942429171 768815503 264535201 127662865 601985266 840420390 740876760 130507700 402015289 418709732 822326076 69964169 770970286 649558407 944299223 251951786 598925983 235506303 251104004 860633117 381488200 293536628 47326071 703082782 425448182 724655266 220162896 159079710 569514947 714404872 83902627 468525462 659698527 72398806 448713467 68242554 364133781 821993422 255555311 123224762 156829285 713577614 45793807 766267911 366616095 529618432 128063016 736462215 511085826 371146424 190502534 904735785 510232525 524265775 502502144 231368449 717899825 357412119 962716353 130010505 105087507 270936195 286786121 409692853 425080207 870291083 891572302 619026313 23382453 709416362 43464984 119517077 922951022 802284643 343051856 175198082 661119416 986396758 569646651 683344666 864446943 669769839 234441738 428962026 274834102 581557770 846588657 630442716 419490877 797726030 783944116 902290153 342560738 741759263 201017194 74295437 407158695 72691383 205894129 967389811 875015758 809929390 504114713 502432987 755458315 15237994 563625619 649522105 482318948 267267032 586631789 981345443 877896857 886906729 350368143 311537752 909824420 355944729 171488662 718613522 671414415 295136538 778989366 214117825 215700273 689196031 725773747 222100997 880074541 470149313 818370452 554435145 891136633 703299521 513547149 565608335 290649776 176710649 605347898 911749793 658304088 406014160 495675204 987924043 192628321 143739757 975303569 817926389 14281318 70261968 4617522 712450793 471700445 918560914 180556753 480268743 127201198 292058887 464020300 983285343 148072602 644444513 17897517 85162324 338555659 944963652 784262868 549626655 976026978 278667232 390839573 496163779 752730111 996391925 18462676 546914719 407334878 125562572 317722089 966145829 712357238 944463963 521804087 967988198 891913482 612782299 178355627 161738558 539259277 253734428 486928776 304341530 160176502 481629054 220213302 176617269 339848001 381701560 752676321 857229088 189455187 15754553 90948081 399628899 846433582 605164699 582786625 326379866 870022130 298028843 673355669 697362206 137044739 390651489 985432150 777512838 712773794 228374264 767619710 419085289 423044650 454387549 302828074 797612734 448682495 298780407 758593910 63527076 944725793 386205062 733736653 168626754 373624253 224147826 501663348 613826217 804428622 522041487 193819742 378167728 413594759 21994050 868868675 863573069 800649176 255055920 644597597 990455104 468195799 648191320 341973591 567714675 586137500 947271407 656164450 51725781 151594081 544604764 598758432 680451204 341688738 720436857 593328930 930240887 991651297 427843862 27304951 957712407 927935559 359330750 15650266 534855046 508000824 450118252 311068987 505965814 394983186 640730663 761861316 97002642 872389198 885335189 254844894 111863381 618382935 848588794 424936314 896484412 368684528 244735316 762760446 870100416 431684012 507975363 363057516 952987428 995832871 322234171 711183266 565210037 264942608 845290515 593652466 227349930 664075111 826553261 987535212 284537016 456308190 846067794 77175366 274674227 269736528 138225607 694327117 486631196 987714350 157807239 82528795 898492666 65186723 961804722 190638324 323998528 287663446 586488165 349215667 748821474 49331708 143594165 665354574 221347067 709290508 836839192 539125914 916991081 350581842 966391033 820060091 954735989 39828348 331463058 210439912 566679592 861663504 316004316 888632160 448661217 814833137 882227175 733155008 932220045 167862087 518751663 684766623 533065025 815661825 57016725 984079662 310664975 992200427 552077027 183161158 377935857 604497739 239234796 45000193 927000378 892564605 258049889 755659216 832256237 884649553 575421925 835208038 881263423 734240325 655741413 616197447 5768827 746066598 629909884 296825320 749550133 247130092 101244511 295069412 313560044 98279228 253035966 118731625 210050061 443744683 499816446 877865766 673454515 840051672 137592737 973594940 784894881 550197846 947883146 804972775 51903624 572022172 446004129 768507083 945567341 133381820 849790920 786345185 821756420 478309411 994087241 801988537 620849628 585476614 646477171 93712530 499494840 211578384 101077169 370889441 710287138 918385562 293152154 790664343 381983083 595253425 320998614 42765236 801395406 203250166 977332228 249644955 520818997 386087467 209079427 559112649 474054004 125726213 48604919 575714166 58284494 104989307 343376764 732413992 607334205 333377395 496031 667650660 383237652 889623904 708152582 737440513 872055770 8776828 483860615 298221353 741156174 562927688 444016438 340863829 400789706 661952417 742525202 929932012 715693473 277923301 528932579 524380654 710379087 995466662 267112710 529001879 443811208 895851160 760585833 757922574 835481341 625047227 790642140 994117586 327499913 605960792 971515388 583757363 729143429 262100841 980223172 994373408 655160422 627617427 467709035 886407937 910533697 229952002 291584823 69978942 142370859 170947593 229576048 194997588 54537599 1279590 309469840 62313508 223311057 378248205 168609852 987822170 847169311 222922921 53895796 438398648 322028802 178928113 865132957 936220533 274055690 298055793 401492748 243586182 441755360 290223158 441851587 877031266 758095034 872106141 479252662 63043295 143831083 310425906 191069291 579579860 768590686 856213725 618209552 788358201 325312053 286216575 135031843 716795585 901024194 985076348 642773795 748117683 234443606 907555803 80914600 633690165 473364147 461838141 94578839 573693463 723177244 346044976 553540932 419612561 316154623 797032979 513548956 268900365 393929159 935226343 472489699 901549368 555107941 150537458 846336327 382035695 302689571 290502355 688121104 108474750 148245506 58125164 682941773 300894309 83792843 522751290 987598488 830277096 515467259 735885584 561323577 90470270 189641286 927402991 685600917 710546333 806227079 675697826 776354119 966820071 934770999 483443075 552157811 691373752 183113975 398978103 589882651 755321189 985129559 193088412 124287127 567951180 701583913 880051207 820267566 992488033 827966129 503958562 206497166 486723269 321670393 426062973 8413157 141447654 116652125 249975379 832592266 921663266 240716055 797390882 496612950 692610798 444333309 189359585 93972989 893166078 440982511 67743385 319073950 917993058 759115048 788898908 809399941 784151034 26919248 125443864 319319329 597656226 617404857 733602173 238931551 867938418 524607597 990646282 638338349 929381041 675143634 837435224 776889119 242941954 530221029 790828669 268069268 200207406 234284757 717317648 187201866 788088899 209220581 83212614 215779609 697493657 651032207 393532850 733727524 120098926 506125000 929596580 396029275 761992415 364439664 587372706 628407807 38183390 484281641 308805869 71138703 310960974 47351495 749568665 941975275 250628381 884332006 975238875 570376188 735196713 256894992 122678151 600709010 230665627 394624004 983519185 316177545 503355459 560626826 879736178 73024198 624889178 486195223 241020904 94545432 76114681 280132948 173424379 993525416 592297611 840936014 394302975 4808231 385166987 515531903 111219563 879158246 629745629 19009240 162607068 49460966 786053592 546196166 727647644 204567339 359469220 21581974 383433652 118308727 141890817 242673119 449220645 249532086 234734822 321175809 102198505 425015871 551956625 857885654 481448318 919215695 873906219 776460469 939710888 860067991 719741643 890230861 11083580 765967738 300795015 225284867 969668196 974032600 568965595 506093281 429702073 660539892 360453264 584899606 521040625 845129228 107395109 529193297 849325542 566518950 49241869 341972078 923262626 257208249 174228355 588088312 260932280 569848902 125541502 401227501 221079214 335084611 334122064 214289838 298495178 417635879 984491850 446002952 914896197 393681474 981220451 487772435 41214952 435037006 277606991 941205126 952455637 785780681 926335143 624455031 501981912 665959644 833082834 212560599 25453506 636294016 201846528 101439773 604504981 37492542 930515498 801418894 519771335 767650926 77335937 171861180 108990271 516242653 193698431 125110766 540919612 350363421 857424112 494207469 747453882 380055375 357988352 229336196 488203107 464902081 696014384 963361126 286706466 461649284 298220203 670533317 766050469 919975095 676605676 613066015 993568081 77936300 900325326 117697437 168938731 804850402 181767781 52233288 224572407 865987871 393598969 286415817 974208170 880413451 131402883 968035556 678212408 406523287 334092942 908618931 738444285 702152018 460279629 74271043 76937261 233048784 826782024 116731563 605892577 184176840 548237143 821261362 527459431 878650291 985446416 621856859 699469235 666417568 405960212 110924731 996222829 564659270 193760150 136369097 189512691 399242892 303452588 420668400 135814279 551697255 812585198 928765344 114461519 160483050 155470649 872149461 93863841 594753605 249835311 365736268 651422059 258363787 659507502 310886933 327958080 394756576 499521133 243023678 166071347 622402896 412656171 754307434 164919299 937789720 784674317 789455037 113845477 356534861 258902314 674895732 291433623 969804043 895904819 47856189 857241757 799486446 743297670 936755098 442413054 389753409 147250290 952629692 892026096 834684639 61279034 185258100 139751844 520372344 373475214 476834672 581453572 427393109 711331963 843075785 746519590 660890103 489624723 619300463 733050596 157726842 756595894 839203888 332836849 120882088 497589161 294844028 149893157 125733155 346434616 866103926 544421105 44321394 344230949 303273811 647205029 800332079 580270615 404148854 463965799 39453047 941862203 195398567 190973292 999303537 148751543 520540976 188661692 38475252 677294036 95730553 939123136 96843507 152293819 564981354 224475980 979862497 766010757 97446138 60219307 828978952 355067927 458811646 713725129 710704820 341965239 555667496 560446949 374741373 271839325 386520914 871330736 546968726 655163794 738830729 279781569 226804171 386519470 194582525 748294817 228474377 268199682 753439421 414536526 83432129 721608130 256815401 337915919 647298461 327280348 886774333 172456255 853787486 112394011 681132801 951510756 265221573 74203017 83063624 877419013 271496511 3567770 445225725 921706896 964989087 756056110 224717647 505990709 878524357 271246735 579533474 624891079 354576195 3837443 736373644 21248852 2625450 691701058 651791922 418214568 95673429 864696452 66704777 491898750 384802616 793383847 279278515 284395064 284177606 980270471 733848073 459792842 134562825 622792734 147760358 228087547 89368210 468401994 84396055 834246944 803001009 993003295 161543218 48813237 863155105 802744055 52614772 382918980 138959677 382483544 36507021 311266203 18946613 576083025 380095706 301085846 458537299 815773740 166064628 968703576 140361880 301630273 717897812 125812141 130344837 989656366 274563553 10426291 467991137 698340380 64226635 379567761 542467741 905652576 231893087 620021568 222250939 115154469 685622014 770739887 321369343 616282976 271064956 572399798 344078658 233265186 817171117 608363483 413638142 49471073 345568531 83109653 473501429 821938917 772556347 967161991 354375270 285069071 401230151 860573707 685759033 125513637 814581777 825970026 886191147 194107823 372655234 84433570 937772288 376333225 137743412 131756028 545788035 629875202 785948744 383496947 53452316 41894402 711767795 204061338 921004145 980019560 588103633 749069526 859975769 837027784 456377511 456781196 951003471 957682010 639139824 104814103 597012369 649305364 594414684 132913645 255700006 995329595 372785884 980515154 868763067 666949840 107554949 610291494 102089176 874394504 602650898 610969532 839334936 563064199 645887613 53157762 848046751 255199862 479569662 832634975 766323220 584806757 616598495 665130623 820361648 153710686 142854214 680614061 95490214 147655389 520650874 655466006 706912902 622567709 363701462 663882895 332226982 906721353 548019341 431211351 891661337 853023706 335208657 834758830 121822295 343517503 658724872 800543446 430620198 50082153 575499689 361719246 691839332 860105435 170795829 562087402 521959589 208666132 502851081 25215409 53429895 3832943 266738866 391421530 955359314 849479935 190699537 309215430 480176869 151406710 266343228 1979857 968532648 247614977 498813585 679660806 906667871 514231648 257368797 786279338 738427104 809511724 396492167 209902245 898963139 21981986 541594772 910844825 612468516 789414960 91453874 565416520 643799795 957987692 604177095 82073356 111196794 877362587 963831067 920080515 752870771 503156927 173015303 557459336 730819223 671164402 542834313 214173740 861883926 887957515 747270202 690060942 439573801 114687084 999265868 796415098 786219565 614288650 249854033 996709700 388647637 156828638 785600307 985185482 331819460 339545765 429662345 740578890 404415769 12878079 192755001 41903896 905459994 491584097 651195076 796857631 551974840 134786637 152852924 194425495 991718696 165418016 935886612 731136896 426247346 988629149 162993710 949322070 444641532 38930763 443023910 683452999 407533074 527217952 92407815 889683012 14009792 394017122 115811200 580181589 650405974 976719191 437913587 62070293 667131636 162758036 177485000 625883510 502531992 759750970 326268277 149719665 685188905 318689258 414732778 520493375 224352558 449358353 185692445 887560756 157781793 523014227 782598786 907848574 719693839 607254949 178281772 481327456 97750515 771117155 824290721 991627544 756343049 504037941 62419128 201048227 416737733 617485000 212347104 737347607 613330036 393843328 314281805 260786065 257118848 874323714 603265784 355328300 796279416 399172918 831237946 981773542 800678358 698165980 359316115 913190859 979499050 685603013 364981257 864954442 937250702 285746727 834447781 5151798 949247659 43467386 231244014 50998606 949559423 505976780 871517852 205252189 528769461 356223449 722484578 474589216 290784309 280293824 739048381 614715064 584475154 537389899 91505500 41332309 343739579 360720324 815105049 61752769 274444753 784481693 742699446 203281529 860896767 892335877 397793078 602761036 780762277 348492724 841163831 155535732 811977296 661274442 985940977 220902948 505206701 132689982 669672996 389059091 316972128 239485949 489837578 180982206 41051307 451671324 309991224 833593294 869384796 97019261 976443226 830687485 402852379 65876198 900947880 862227048 971373764 226636377 450641766 49972942 170236161 114857497 157929726 206798821 901294145 268439477 390913032 105352974 143244828 450554723 720921315 12007666 131073847 547049808 926042407 880065571 626163776 434640675 782087629 629498404 199291714 632814258 963976564 245282311 804572859 173300609 309170464 936985340 845905792 726169293 446726747 712114420 220805295 7985729 585563223 652125325 330782016 914627790 782981024 718510938 798061947 24066504 405731675 912353639 533103224 564050057 407900550 668063778 479519863 8843485 409714135 367291311 884679345 410932616 402564935 388875356 870094155 401808436 447580512 485183711 599742547 913047684 68106493 547021450 146093499 166461811 566962743 68959172 656174565 881674106 374716236 976553436 164371825 215308248 843918372 35737235 693417879 200325165 354337405 228279123 938574862 527103741 619858658 68404793 444690401 820458629 211792401 35857960 295486622 161924986 881355729 557099456 820138338 732253158 225825661 356016180 967973267 431119353 254980200 115050487 965339325 294524580 848454369 445964351 983680209 963852787 284885883 757451797 875422965 150598138 101141783 845473730 359092393 869640006 242714440 917817567 735654059 707132527 98012560 660028694 379033429 315172437 304515452 977040772 409187797 156125011 671109451 20862209 20748717 926091765 758075303 961114688 58679809 157754878 892806397 537668911 571824328 915756992 704585261 748446626 304039909 926898960 732711403 95099912 844442748 76404405 360190461 846355432 766767315 462541277 479507176 424634276 242552946 132274054 223645148 777272975 438381972 335699191 276816435 431338349 978849490 598944005 278311403 731448682 798818739 569673416 23431865 160807193 258281763 33168532 173558169 409470211 405920223 337172426 460140197 219054431 718980371 565538575 969026276 118425631 495380394 690412855 965031512 170073163 944731089 120370174 657691545 113312097 490740980 244577841 484121981 868942295 143775794 337446290 329023258 894384542 300150384 374309714 171776185 888120928 285598395 198399824 648730024 772561081 713490696 215470874 960457636 748450911 604018221 413382432 734804907 693164035 531958739 572445499 737525714 666892991 656648146 906842093 480573566 526126659 642032097 570429450 185276727 162842133 259404414 325564335 671471192 970400272 247916915 869550472 737067073 51392730 525319136 152574500 355934285 102296784 481505000 873249414 128333563 912342127 289361100 812716346 322833867 965811205 68031310 930694646 339792010 502859262 41712487 660495940 897235099 395330531 236524196 453607371 194072840 475878891 556372372 476106529 830631792 743352544 741135066 288145692 165660739 356898886 554680312 360519366 45120508 498343997 127538928 31913729 795237218 474413754 795480168 378519943 165678822 827426637 960404858 762025046 307060951 750317042 188920358 415266293 10914941 49361880 748723564 108546626 140709751 292838033 847736307 145284200 899925634 756171011 147929413 495758027 539541822 474090184 180940788 476126065 958425610 750355533 479127834 572325922 766512745 648554955 770443321 617814914 10305509 318277806 783073486 84178167 302582865 500963343 963556051 549321636 99347868 996694865 314078217 380938587 776743138 411396469 453077447 860344922 267217793 732778927 200037669 972447029 212275589 723204012 134453382 190808080 137729368 425979751 53300876 481094260 663450128 612341982 141688322 574598788 101558278 993572508 162937576 552111759 712457784 860541706 751993985 992539899 763480496 130215940 20336552 960160231 3593075 945513702 665985084 582763030 670157521 844242990 294699496 619004186 417048395 121550595 249089496 821391695 537962406 952092532 11612277 866080589 186642912 683484054 903711624 756973519 489694740 785902983 939588608 151524645 626868912 54374179 398943485 625725058 843026460 652123468 647142477 21586966 207441680 511230289 48147749 231739049 317046483 987157524 854628191 453842923 978857975 997446321 113450692 771522383 724842713 304805631 72525827 87237500 760529783 845022931 129181597 379240497 909498225 283994468 737970070 474355452 21085145 636475047 217484670 678523313 149040073 501761956 683862618 792948587 131971016 623203205 270408976 443257378 212660927 169268342 821014563 405194820 86913518 130748312 444058902 850092078 699322411 870017354 437320914 910203111 9651150 999807693 924548671 242304843 309873898 700566280 149844132 786357656 303805955 653495382 904445076 419569792 941290694 330772911 794751056 959859330 179895331 589047258 581429569 982809574 397888989 338406682 229109860 152338239 896117072 446902283 177998150 647983300 926203904 53225990 145132889 22680378 364829340 546808090 994022607 442998142 152808056 675438665 374288733 763518412 341707235 39160105 890649728 744100301 278755663 690132198 162287566 447081785 802152670 129095311 608435283 641482083 179110715 284226114 692874559 211865116 734414168 85315211 603288624 345405560 510808550 282502656 493702930 39517995 792034908 988234484 345315365 320113103 833536112 571437685 586595002 445032325 61536730 126026729 171092534 530835578 178085469 740110999 846179281 167130407 69569317 137885601 192353755 779315781 194060005 597223716 818941187 648108971 783970992 721015118 606279258 400776210 395570701 293064335 914753648 837319442 537921098 279949472 196026930 483712881 844879936 413749478 588968076 746956215 594457131 895420808 121652705 432783971 974889791 506497070 543600310 130109117 52437251 160668050 845360751 768735273 695592775 769123736 293375208 583503909 299960770 780944920 936012393 829883095 977232066 170083425 6996229 68977775 372849114 621697906 604613083 606327425 86681391 839021734 819589552 949161625 433608978 18128796 81359499 770714437 443871748 334831660 396894507 101118525 920381762 108885186 132142668 294680551 408658038 150890280 389212981 64996291 20931713 406294151 820419835 409461946 308842857 12017846 164287337 131432741 807128448 838589707 904154814 553474615 197583689 406189097 912833682 640206537 603446655 681866057 974880108 787129449 957242321 762942396 692183860 82568465 560426855 446201234 728843509 805772840 391973310 808869090 184554745 686048938 697455198 180531932 630967059 910413834 284772356 153296600 463962616 856870995 102854135 766471701 663060680 148535006 835444418 218214090 401781999 430599808 163417536 169133323 803698047 326538065 470486524 318007102 758885680 653033624 757648506 407371861 380910469 707623545 545003234 660708544 90165102 42577488 299545395 799399803 679633157 585967462 786647388 18071868 12498126 117097962 938340219 222857032 118702354 792759087 636101082 488097184 172247980 828217979 745412889 889207524 92996324 433261653 929988805 144998980 50876663 87735486 175909696 815624671 670075896 100861624 160700216 557791445 693899560 917226421 187132924 258787536 551566161 372416364 193919922 585539408 36753076 695093439 469972811 928905658 515799250 727474193 973723474 995945073 761000732 387924299 386235705 27767398 124914208 423973383 842223074 154493229 498996357 705135870 90165558 955077285 858888759 412493733 3958800 87189410 603855572 123311036 448550348 577998586 677447607 603200346 324465702 615135654 532464815 706738286 422347043 555091103 405450142 669104877 549887280 522640680 684586187 813238787 943755752 594611681 492468427 425070387 538716392 368658789 808213758 562778786 525955950 292728853 717987709 676672177 178530018 154936305 412103439 865434127 374343315 805747848 737092703 434802259 548443432 511467528 821903424 877835291 728715167 704492667 613927029 358580032 424890879 1098588 703101792 359383063 305898071 851610392 879284628 342447898 66910454 348199583 252913989 2066723 233896808 760455701 893325351 761367554 20160735 212179647 496779513 772288665 903299636 652797366 626635359 737880457 714051653 95548802 863843137 734048627 598573171 171889170 539606673 951676921 103798333 705381311 989990368 691191529 606335136 680419066 870252020 973944760 873527092 520982330 16106115 320273189 522945671 827007257 368916350 489599064 706102400 199878922 690934776 561057107 53705553 134061276 448589125 195152414 492720668 146690602 405503375 225776499 93557746 393642057 144030200 894272968 170508557 267654126 530098851 169525887 608029343 402928155 21795497 947023032 414954 756100834 483185491 346871807 358514149 743936476 922906516 640966515 653817989 223426582 697901738 129653064 607789543 306664251 299378954 823105116 944198102 901094276 947326968 80533786 61966834 226486336 822519753 328886120 537682421 940563776 135947896 584404606 13193925 301498288 565895901 326597589 686109968 291421036 898189933 357951007 338050867 727069375 258157715 281213609 853412227 822326684 211579904 498294791 440150394 624503954 671618884 458705115 988670065 539763431 69370476 938243254 60138428 616196225 15944172 492240512 867405329 222275932 761754342 271768488 358178916 550237352 982856581 584825089 871843309 617533585 523877691 481096191 532152181 413819777 863669490 310317820 873207456 409200250 806987845 724053103 577946800 449896096 963771847 453772962 348191846 424563822 573890107 528880328 556757981 312260337 424660120 284367376 856655164 336640494 428859606 56717196 908170397 926752228 386809661 645755121 390477199 831147339 87726423 835726504 63254976 321738124 295610184 908475750 862262697 777932720 343637106 106949232 414160493 896097097 184486894 364055477 138901228 291209261 290407640 503518267 561620745 378582582 347421014 538230341 576171657 51040955 110793036 921619853 479743333 64965776 504701999 704199204 193043441 411350334 647886271 365778395 482110894 569656210 79662157 509680868 402000770 361095653 825325828 586113087 667213786 509452222 74934442 981505483 792916988 178633961 338281419 528974421 153009014 134764940 452423106 784740841 357156460 808115575 621000907 949954461 471638570 852218647 450353841 779894115 614147800 329971713 368818289 307117866 238055033 271832703 561478435 220241203 484380845 82278635 828488490 539532834 6500983 429131985 820760380 461122134 87449463 30857672 991665268 377066826 680401168 76589128 771465410 212211475 534347512 805565569 275818145 686618318 820102681 236330571 141924579 439585864 192639203 837796292 670966554 677419850 324745005 926619302 258558927 304754886 707602089 669912573 962047352 868479025 980450340 485420944 31327949 905621380 713292562 782151049 373647879 864890437 961260221 671220585 936525260 975043726 976525212 278459741 625679952 412280786 183142752 620384426 241321045 897430104 709962905 648687582 278924751 188741621 951727615 957244027 831847663 136464195 687824081 224068573 905728990 34409421 200133025 533964992 98846677 808110822 819351753 757013415 295506168 466243572 938749605 158452589 715824512 542143659 784649480 442102208 600113543 617624850 514080992 376431112 752437344 987271247 568707484 533954462 506299630 62346891 103254980 615386854 621718397 353831315 609933139 502860092 321504228 314398835 915382167 288596397 447490597 729310447 922255885 438194238 647983399 610154070 51000997 510213228 342398907 539155131 41843432 239122805 405879751 788043273 294850551 304601349 592221470 667690872 973484225 384761113 170221488 456577924 430752706 289450069 736460863 727256093 311882734 688995796 189140848 529249318 296960627 79659139 166578404 897165902 21361116 940700410 720153007 715328471 253383877 208964154 509047560 185722535 243971468 937087892 35994616 718474035 420501401 458558171 20224845 223650561 795565565 84059065 519168979 888213987 252488488 49461202 47870228 2367903 164564651 526974035 990092061 485693196 786802342 93975407 88029559 348288730 868936877 112173384 372128922 730488994 254156495 525079072 723805314 640589391 33422634 461783343 840942588 403174034 278209831 896515203 285809644 334046849 435380010 228045956 85866362 296745215 682757105 958712725 829218740 852211832 255519576 798052772 166410187 886507970 318381921 285129602 430309742 371662965 861744076 551480328 651810365 157869713 248431019 122737848 954993031 766821256 817608506 981007902 852221510 40089376 42606286 46487180 483219763 363287110 279715715 261883330 699395204 578084234 505348265 436478394 717419455 632421762 605510323 346770464 743522326 241863357 841185103 878891904 867684033 330202182 925839928 821030518 237154640 464513986 906593239 8997927 232247598 650140298 409796856 838303399 431842440 403290050 875060518 485190482 291075165 605975602 200128264 450438084 983522201 800421874 74821706 587045733 162830531 577658903 145158362 32755740 881419502 645464734 428458857 709804946 763628370 514314266 675453583 433334920 191375417 273649608 106899195 919743463 332292099 181681571 699212024 785023632 107240800 979582433 42059414 411303132 843684510 196242301 108987933 672320548 606356553 182346588 171795337 146315816 747246074 58803733 854388703 53113549 601752686 733575212 42984452 328892298 117361132 585723984 649634940 268349141 835260290 411016135 711171006 534339556 1508456 123928126 677411150 423766937 614900937 6805873 673412135 451245168 911528460 183216662 617492660 345213603 390779571 879691588 505081877 856724768 307717538 804602467 680324812 390169152 414911089 11837840 140706619 970572725 894572924 873520430 514412887 687980259 763269553 28268921 581142299 508332186 897119594 827045778 897304194 18050705 83995650 741080469 638965913 166940058 70823888 160382970 475956674 926122351 519039517 529802724 170144714 117611227 624893851 730718283 610192846 761983685 95081565 173437934 6329834 260187565 324092849 631659725 729006302 529769340 314361302 934359388 843979422 628653937 215955769 149364193 736531534 394808283 532412766 713787845 715312262 911685126 796576325 722788290 374413480 871887982 386490335 39932984 212552218 189942364 48477877 553340240 646390983 107225539 102501174 980616780 167065415 873226602 818657816 170427745 59714439 969123459 982891064 416377444 100380482 68114816 465016458 631739846 102860639 506149999 378619728 605618015 573148152 454199362 534520169 160424820 28229233 304350390 526006474 553260436 123943069 292390608 216816846 79117587 519326810 896393903 708284316 515676405 299709995 25180654 366768108 968970731 391055255 717378809 269760361 456512193 670441181 84405794 610489980 114180703 785137013 706014842 845359254 995482815 596669118 758586324 296303443 256600071 209786157 423205348 110851761 912835421 942337535 594234665 194066827 209110530 819587442 885957463 793680437 346450144 322502337 452704510 452312035 389557671 461458921 328581744 703518643 126911637 221421541 48077485 866297837 840224221 716831266 557398211 33579041 992606024 957081005 7035693 133901905 54018370 376061060 197089261 700831732 984750501 196234432 201785083 690636314 327308219 566981495 731190389 193845893 34591934 388670657 443411671 13335512 788832707 216093472 228810241 184127269 21991868 616848333 806855826 385637834 868261172 316885652 764833884 802345877 969125502 57796609 123626741 823036555 818635687 902228433 983688179 982360155 341600429 141871899 736116554 413330761 11280161 992353524 760696683 317671687 798745069 240245661 300570658 542578449 601645664 382560016 409192883 866904913 389035064 182176765 950838197 891936035 338035853 630903308 643319765 480109213 234342714 412653879 745946130 634820144 191505302 217342362 259020324 572447971 464742490 636076048 843824216 881419737 312683646 188168380 710403160 68228511 797287979 710200872 751904075 954698002 733515007 102659156 895983376 688228023 895232902 518133520 771976848 90408798 583616580 511315234 360210945 878877443 867302816 834730757 460352429 346927377 430670119 746522278 451585596 886315346 89707217 74792472 77435955 151968273 452688218 843252251 428894641 311941496 781417146 420187953 883049426 73517478 618298616 322933339 119605298 946447042 387239168 77347169 763313928 226105944 226943853 576570858 417052645 674154272 851765097 46492524 831144415 12935324 319525092 861255196 641436999 309321726 616416354 507764862 78109755 461093938 308032035 492946102 18696062 294158486 949121970 385859864 736453671 626761850 632630143 322357462 528068567 287860435 525609297 844819401 63834643 79478154 366116033 448847864 183546119 700421802 610764825 465034428 267725839 608539020 172196698 558114052 844955236 293879331 815970537 247154431 24685907 147525196 342826553 394499461 54900377 841312081 304288943 557585177 784764586 88255714 64746662 502947540 210423432 391203406 84680257 23480053 34036923 321691262 435250276 357186653 737225019 339870456 939549716 771204395 633080733 437963960 513004850 784077642 640519766 942889810 285394215 83548436 350841341 593401818 843749859 277551766 624823190 971400252 83410623 443782820 190643248 999902346 171607149 547374218 110730459 378884799 21097225 179080447 243817316 447179274 992829397 93638002 262924375 549703802 556217437 605968784 861993950 107322322 852148678 457875227 412483663 310289449 976511657 121643781 660953275 775057732 888877758 994464254 81573095 141494192 419167892 691153775 668189867 330471034 552785348 857631005 679907083 681652738 273281930 283169660 440698670 12419960 724912028 909306696 791299916 345522071 491538217 370887754 389173598 149787913 799407773 406891631 426093469 391445525 26400029 727583614 973877249 546341542 933528745 396867292 233318093 580917777 92055248 888634042 532947272 6512171 793369238 514728023 895925571 458799747 503060048 443214487 513437405 578331584 370650469 387141285 198138109 681513540 809962088 560571130 357748945 640851086 538684158 932845546 907965339 494217807 910762472 988893525 111504117 980034343 15302584 682960744 380086445 787067515 849686354 114820421 194771525 516601620 394240350 624064581 105872490 168366007 224501622 560764457 425904357 463248601 961058693 852822478 393215643 309525755 701557787 968350366 514297218 502051754 839652729 365507731 393401168 719930882 723691139 747967774 987443383 897449313 357784201 651839153 229272860 866904649 908641510 125332300 536938926 953574677 22679538 18751480 972411713 482013858 696254411 184292085 661749456 171038175 517008268 862975976 149678163 983240197 676233805 686861927 172009976 352037088 322251758 954212477 825517850 921642114 572204822 652571189 888003476 115321737 861075683 526519637 490175302 897679699 906350435 598216737 455746745 366928876 224950140 785183419 650108351 238871560 376808503 988764405 332830320 322849646 387956178 89634051 841700329 680013998 400803071 819592321 680800581 461351979 281223008 992693484 511483836 525788319 280646247 579911838 649616239 77316576 806313678 793482474 585000735 168609580 819788039 30190668 132231566 830870341 575737694 510937309 137921576 9940891 314275754 20032027 806926156 266480654 125376007 186081827 220605739 249803111 479744967 544469800 269554848 926876250 16867756 769442130 558326185 897096372 344569674 428907306 738140743 736856648 867418065 87850394 848375034 19821064 876690135 414296254 330160681 80562491 229274334 655524639 301595743 646880059 914284345 416349548 14603720 698610651 70359535 313696477 350274093 643301163 124367979 774778188 447419877 32720226 560665150 34442757 302733681 990818952 468459826 180339808 254943017 500367584 298561071 601165301 544649005 617038608 486112253 675248820 606851939 524396259 176903851 79469054 600590965 362207748 227664998 135889952 643025720 602007395 231190753 980491584 455775 538075595 140134646 188403257 108682555 748180243 36730747 249785463 700937515 500408101 334047501 329477461 362658518 106686159 933478790 160519851 475230217 563000003 668885799 343606532 766623267 920103401 587801174 646967483 165608955 151486564 641122757 830609416 20195030 428641549 199575865 988253569 363427423 186325401 629912342 436996498 234117195 455579698 26255973 872749435 822381380 825589947 184970475 906155755 258104765 323168604 55691496 202952904 85888739 664105982 738301955 760504787 80871849 97487117 621655437 937878302 451982481 228550853 20078109 986673275 369238949 259390942 913243730 350621207 388864800 603510392 810010461 264529860 9027705 174567356 12409114 879263978 427347683 438152132 520341304 448608598 98798619 402445900 817080329 252910624 327036892 578434426 166475798 439437663 594839518 51041547 366320073 558509384 386244904 731438245 296548460 416537935 420364295 166759323 823164607 573499190 902688863 797233943 386108409 855477284 825482148 635099568 494376347 326812837 820102765 437939257 232351517 950921247 854694563 402771098 471172936 261449914 75620353 343260965 730279173 620138112 423076976 865432604 375734480 310369591 795203531 674604307 245535176 124374985 404819032 843047455 90928845 130093038 587827484 939798850 491061790 85828994 498150302 820869485 323411857 862466767 824870891 417782713 731005304 581716412 931242720 369473225 546840344 583460879 481531528 402192625 678718810 113078037 739178913 405414782 64639229 760141990 911322197 776064721 528813558 564737881 824183658 780419558 363733830 717534036 737580244 509441537 225471940 992803040 811097090 226290095 971465565 18984298 245942188 801061347 654297196 136120404 828479706 325721539 793194613 735056714 413995405 927870005 367588035 260537325 206232259 253272864 273504437 180276801 237065872 717597767 371406316 313671679 403941574 454965331 132283354 162651649 458641591 124756601 228223000 401077427 789154355 475165834 295679170 321440770 581613268 376261546 976866059 12781880 119289105 229635833 474644154 823672945 595418512 799005553 503363389 731945172 221834154 706121736 744824336 807133976 621774031 725948810 42591325 953653956 544107068 953370633 844912601 800245351 889579737 872257542 38533741 467270602 868890020 969124403 717467243 1959569 383444530 527925056 298220628 564379618 462020800 390931496 397072190 871140171 881985061 589098549 233044324 208756634 814080189 320542920 713447169 990940745 93612820 661823526 621383983 464517801 155973291 694836420 106194053 203476691 7201826 768298423 444739648 175680808 558087721 7422757 544231544 376726628 139193849 196397193 624010420 100998963 167664237 755867877 49707748 848176903 223669334 790024124 17892531 203111149 719834826 278820517 682758403 473621450 344311999 947419446 151911868 459772935 195312914 531411119 854880270 521665554 19964732 633366095 926508528 87919878 169796125 353924960 101528657 484621303 639114446 520272607 639664968 391273885 20152579 822251781 538136692 914288321 74517328 560861528 264878532 607455840 223238527 495294550 634484273 724900474 635139406 298201620 412375856 33896793 887942183 301556474 654687279 909274756 521502511 969241207 178639397 92844031 557956873 211527607 992283788 953036829 332894490 778563946 940650981 525041546 55180591 883648281 136468331 325167257 363315678 940200854 690644912 613464994 44916423 805281127 596474976 940465639 242804659 501067597 145791270 180436645 483930257 612605901 799790962 632861588 588919715 234975005 241713476 131146266 606725323 476487428 403371577 450747097 451717383 697876870 317942309 7612005 418834660 395733933 854426204 870985599 760137243 940185018 228968855 595030172 255201992 198108745 182069694 47519355 6942018 327724330 802070824 49608060 102955669 725081435 436618801 867101391 1423678 907177346 76526287 919045948 492997752 675293513 137882793 28871827 106287748 702499288 548616142 772841290 764902474 366389638 735370127 923656551 91853997 46356439 76395218 88111189 398990453 817543741 318381851 442428452 510418318 956988117 449224853 967735980 795701864 382759223 734616223 923779812 790616615 187266929 466232562 708291632 980676243 383281226 52732688 451525927 437115093 282124085 932056025 396639513 767587600 210126269 764428240 855830329 953181008 169079831 243005416 129994565 517149646 592769792 358850296 375319809 118169929 173671888 417616327 385651354 441611320 10272975 455792183 274045186 135985183 152801522 809823623 400444591 246537468 228547950 370775598 105243328 673120138 411708766 162949940 85805630 909722044 754382036 675404465 290300799 531937820 573210157 301621659 878786441 679549982 267249287 320746486 424268598 437971768 767051420 953652270 289029468 918313156 492794327 128148825 324857466 626740735 938123939 321084448 709159393 514599978 313943726 52196589 642695625 196514606 667648157 896215460 793874475 567771861 991710126 868478580 564544194 720929834 150317789 11165329 44406995 990291585 27762167 731061551 289401922 897118266 569017505 510083020 367846812 84414876 14458132 206563446 142964472 861327983 274925173 176449975 990335310 82488758 294598690 602012122 431712756 132910272 40173427 336363426 537164831 575459093 940281176 377237119 257190476 933432090 502243734 686781250 779897740 61031391 872463695 937866243 169821522 476260569 618608212 537823515 433349546 583593576 445744096 88934872 315257734 285957672 711092412 505272929 900034384 772765229 315030710 229882602 973218243 555724867 877863855 511667298 791773260 68728118 148267242 705436524 8495088 206510573 731049952 176639876 329442149 29980967 598760889 418420259 134328669 421383033 235043406 780879830 629161283 376485620 544627475 50633296 952851743 381738461 293427586 367266915 355546977 834393350 100470883 504051872 831920367 352580690 217411821 278043807 63295001 818531934 162131843 87457845 217033569 676725056 709054618 116270023 683027688 11932781 330231990 212358306 531407057 791387291 166025905 346167349 401400453 255586145 40381536 51558254 380478212 196982004 228938927 894623108 729063154 329062905 779760757 478325689 265929375 630770205 454016395 752309560 155133767 79612846 776553146 424480870 506186502 260880254 78834983 496007175 480561130 627754934 951451344 906400799 968235842 803191378 718860913 46831720 109681103 205702065 147655362 741459545 301424184 901212361 950536785 804354556 944652604 472444906 543288742 80926056 852025134 854525175 172530047 579520528 716209470 810730311 600509236 138716614 44451297 60097554 299740413 336903164 42646079 271637605 516123703 415219032 52488660 953738166 866845430 748329136 295420953 535430342 907615743 911030119 82580446 308517325 200002972 258953080 529671683 411551512 80580461 653764887 320376349 234337007 271064708 849519427 879047436 162573739 301918149 27055886 118451922 553405010 538399655 175080682 275168436 490883117 327570191 519990320 131621039 671676925 494318763 229776369 559295458 727234841 47381515 526679669 272094146 604281058 638191033 693827821 53985538 479407740 909907660 916549600 663385893 807858798 590072594 932011931 566368159 496904770 18326241 646457965 821707563 942431409 676262462 701418808 553492474 137130684 786472780 447463539 535951411 893730947 15641266 682151323 258370428 315274574 314947838 430153915 625198894 694769919 197649581 210066117 809699444 643189899 991305330 615013221 829782988 889690456 679421133 956620916 339689136 722170953 915817963 798681114 459285846 744444927 945835749 598377549 367081814 382329960 163951654 303449801 630297543 97760212 705294564 218685320 198528010 929175565 330050114 506832347 878046692 690339389 215078908 56828116 669122712 343089797 794410779 132752617 916920169 425017309 124061051 383059564 244667460 781346645 172979596 488271218 424484067 827732463 210915416 33528808 250883057 536106255 453717905 627970515 122022481 585092221 857062838 940514198 511306145 313613074 715474123 296404402 5579776 832033105 903996838 155586372 362132333 839024371 947130607 644317731 914321908 7720591 716882520 41025529 76021138 688704923 69784028 191903934 937663557 248303024 955566411 896657636 793417538 104478651 515921156 730323365 864661838 154751746 327924560 268244674 149496549 585651476 915527111 926359821 106012812 645891398 236528884 860453453 438292078 641725527 56275812 676958614 957671054 650982614 330205809 338545177 368896528 472619036 115860426 514430129 986368914 517788631 477331822 774735908 688640995 210044492 407608220 616315498 836724351 826526184 460162176 964917973 435991964 157578441 433416268 142762090 477894296 7428137 457902900 965124793 807368576 710121554 603638288 345648149 839629113 129738399 10101640 852278416 990631508 381267448 313395971 219185774 374843875 701412782 751941848 327072370 205270327 167123489 741543423 608157699 572017544 607988843 931052618 33584545 516347552 816223901 864460777 752562942 740434849 480017326 667534834 550201130 19406 678184155 805971699 552877036 202634995 854432914 145163217 38423111 586446769 570747474 242196745 136836936 941191525 326480219 674787364 850457579 707045156 966832369 183958099 371751514 631175007 198426992 528598302 243451959 540361897 431218253 212290620 871542849 517281806 859661739 598817985 670786791 624103016 946158937 612549019 683214460 449232237 235420795 416239995 951029597 290933337 281995027 558109712 823872895 404099711 120092573 731810914 286720563 906839246 772469967 193860972 683068600 750124951 18543905 771187694 44551774 160357195 236652646 923608940 178802538 452284028 28521383 540260214 847480634 867438907 114552615 156068338 611895875 826573896 933826534 270918522 395451382 692205608 876103932 790125183 395130116 827671721 800458227 842378326 375610746 146031897 245103135 924461360 556614988 907980250 206691720 823553712 402671609 688309541 367056720 170391598 638046845 668388775 119242694 228611374 894193103 559790338 288020472 8803857 284194492 356327313 133801663 143197469 415920843 99030488 892965632 459487387 95912088 100408773 552551397 618289769 434928526 393523761 12944046 415497654 979774640 363076138 271719394 65726099 471308230 18359944 770459547 301281399 693918048 626441843 766085830 531874173 825576825 728303329 887806216 502267184 406528744 185637025 200453281 666380107 588498874 535469190 639086978 556632496 619944082 772485899 185833830 585517980 165816153 949576431 857831070 287022417 97788733 884047525 370699571 135134625 667858340 462936006 599755269 972075548 851785329 506385075 251210189 310338822 348618942 321656919 465476085 101572632 958370447 617254207 115270119 315990730 818632167 770130654 447429228 875559959 60502162 830942081 948566543 515442966 670007064 160965507 225943555 216113723 549235319 905100682 565304027 791067941 234221006 98979131 173255510 391858477 110400318 682282397 706398326 376777106 629107219 597932791 126097337 553451014 802584776 281629532 787023344 703242763 471828113 975222020 983952960 623748581 380396110 493372634 766243048 634958335 48443221 927316788 800099162 829046876 672627407 878332192 590359831 54160151 16500299 268800485 543542805 648898905 654265110 648973678 856602038 830118121 430385318 831780270 944825626 136520094 659551227 152355234 530808516 129558905 32751370 854868659 398362649 242649091 51801190 564309221 725738313 601359170 763972363 139940248 921566833 504005785 256899892 129703759 803258849 135769838 648261037 20003282 70402792 140952022 986216985 839993277 42699510 620713341 67052147 573967011 732451670 56743261 436865650 72362035 208789964 926099760 397863395 458001139 208410327 208170229 955329599 169572924 231232771 646269117 101704647 453043772 547457125 181818500 88744056 796642447 947089018 559815700 313745012 266302705 537138911 270929343 290650838 246308761 744087604 934878537 470270394 548987669 88125093 587537343 721811957 195963026 803637212 618944096 347839897 786419819 173315737 36064489 21529323 453587995 535384720 10835086 862521167 11952112 485586005 242496786 302200565 836187611 776592033 840810427 364643067 932347106 806286821 877817288 811204718 188869843 156114653 167980892 917510850 353708709 105504968 734167355 54279550 834805428 754967592 438674607 977171620 883034297 51937935 875712605 674316744 673482013 448357063 670192147 222294846 711832360 16958317 779130172 588478336 788219763 703505573 740208821 202478954 11391212 821056274 139924014 332542914 565256231 831903513 532451250 239625325 364750574 96209832 444645696 710387317 116158379 155087333 819926703 540803002 672889937 450892138 537787929 386338026 810035459 965077301 972734218 616000402 963486705 464082016 998535350 872130506 392872917 630689932 326724367 980722191 522093425 673475719 686594750 582336431 734758914 368256870 448169115 110415077 333880337 962711385 65896111 972168408 198113479 154301369 466061760 542424782 206807042 664634834 677929002 499973428 659287537 150645424 858370293 119969630 165102409 308325608 509405 242316962 473810271 81880111 419930298 409454080 752150618 921737984 142532106 438036553 747920354 865553059 697956198 480331323 401206981 462413859 473191184 700440181 415853881 871268906 313184054 948873743 535620898 616970568 879746307 408304459 618685978 39319429 91072401 255320746 319747310 914446605 324284232 332025390 374363148 886655452 647792479 429453211 783815412 6910876 411014366 821331487 732842441 765595017 998915747 161855372 910559167 731555136 337765891 733463820 849516121 399853620 149328906 606791677 311165008 168236335 832897858 623874056 72767193 194707947 371034290 974551509 479186047 167690069 214623926 43044255 569102249 225696066 712993527 508737541 485756241 612975690 848407971 219988014 525422812 521796582 297720099 148557821 533260071 321034767 393166075 354843432 674781869 682790815 85218299 907154601 443444629 240794247 304028634 698852787 969052466 355269911 856804649 730526276 973474032 133055041 13487284 474128058 466320217 547995686 107614084 719114685 627671392 442052392 16965349 318867668 737715932 798170245 382544332 158044383 403252166 535146351 102969982 628812270 746726092 909894960 127840993 409153164 898230072 134544185 413994612 770656558 2079089 692141595 489013441 730978502 778795875 846501152 277787991 934414236 986398535 792829591 432917256 803769111 973062018 348212275 982605216 682707449 593698609 40773294 426090092 52535636 887629295 795459706 230878517 588851927 303965397 74501743 857175135 510886229 518524200 589401273 817928169 979338619 193050141 828635008 849308515 315025429 136211226 98058565 286050890 547193671 235152866 856373905 403362829 672459310 65391578 191100219 19594972 408209978 152338446 451147364 665375310 421098152 417845591 535712831 682722695 425668500 900766640 277335288 28345932 446640064 567093359 903229962 447090023 234288908 586512871 387051023 815828272 996735894 691035212 832511216 537725632 947825294 696224762 28494814 918411476 122738772 646901078 190289572 737129056 9663952 520786940 386015314 117216217 586214387 917308620 191319793 920462050 857046647 900832387 700801495 243299291 976266088 279606576 133568893 405032902 589404355 973440236 203952057 972191719 954896318 940574819 191314979 225375198 513574824 193084417 451257184 993183674 183252702 956439724 396556900 206896934 692239604 803020064 889994427 412400138 305803245 322222121 415146570 473062603 924092631 18875856 589125074 646361676 858386014 601084681 420766782 365774637 366066492 621869959 613813028 18372155 597557311 409644698 999610525 631550127 902733259 700780668 535521027 778124602 921547166 766862576 487313977 817484036 177630854 471377878 328698756 292579630 489405897 511377245 917452449 727580127 769813120 182107844 76275356 431972209 115127086 122865533 538134911 173276416 240217756 885988279 458727716 228355899 348207919 185941996 888645972 22116550 958528900 818436772 634927498 893783542 953641943 379056537 804143628 779814360 148696747 777694025 346111078 371979802 682102442 172679414 687804211 143446649 627991430 11836777 811821040 638827182 775518360 633013000 395160964 960057479 90721645 979026794 610305017 554829695 656294741 800390222 12295614 904774400 181021708 713730200 824082614 650281846 345253029 144772402 812272894 222041245 786200248 223675853 458749752 935606983 931440571 952188482 161438468 260555345 654367962 997105541 472663188 573051822 767800588 529344659 867651847 176392501 546318243 535008387 502922856 980424053 140040704 523630142 83083485 965889030 999154133 434179118 54578769 862431601 812014883 284201090 672425282 49707865 512342005 161076046 283702002 810333059 238235793 4581343 129811396 819910282 702304719 591177691 685057975 167738704 303866785 663162262 959878531 514159157 646826275 528181733 642113617 294631479 664136603 412054334 954504540 536433535 118916709 360022862 699368881 816589029 638290760 390109418 990440322 498059674 292781590 78398597 499622966 713182157 636454024 666801359 774154198 267830082 574410015 154891509 727541296 418186839 266664219 639963509 872553378 7816985 888061305 925634379 928688387 178992490 584307199 939852183 550681504 857461319 431724721 387046084 1794859 927546092 215670927 517626988 883520698 691872910 65133157 595941915 895259518 912651042 61759113 101148824 197605853 829522510 20626045 174744931 640369742 944124089 462238044 518296814 980161883 703541790 833355642 461682498 773489581 217679069 276039976 420599544 83277064 8138938 889349893 285969660 261370946 418509203 105693364 501566837 279909857 693387152 64379762 977617949 36248761 380647948 563976087 729708473 677121170 640046460 109612037 118531482 237683529 728061814 604270281 800723284 142758490 755546901 254976115 373422534 482592787 224369536 300553572 797038772 515690167 552694779 51271396 996145876 822177391 700927166 152386597 428269023 962176905 990193898 368851200 13370949 758421050 752537185 896487613 742065147 119644832 387128249 753328754 597893497 764508832 271177800 784784721 760903759 762799029 975086553 578248176 36040165 76641177 868326327 758442346 924553085 818215446 953981781 907694054 967560601 980950842 552577408 676099484 672005485 380137703 733690475 68936418 301690463 91232217 488617304 335769200 664811468 735205666 208565860 596711097 278262867 812559946 174396595 9916213 177327251 830693818 38323585 723141436 800645801 110143061 475218075 110866242 908076910 986458813 786477246 306456048 736896444 772217828 520844471 720582372 496202821 648391418 162343895 530985236 848946177 243368062 974635686 23610899 468049907 300986628 652940123 302739123 878309048 677203489 114061439 359661992 947400807 381574497 286683647 718143351 404267060 298890829 416294333 177129035 364877141 324984857 470799325 356131424 378584822 676798951 668665432 736407046 419833728 23704506 156366986 586723395 260133930 216784287 904651153 488108471 187058962 397811741 593641327 273563750 375801694 222064359 382030270 410869700 415918519 631852925 140829800 34881083 94429395 866068924 150732034 441954264 530504024 5632819 350362238 451485481 348336608 428785081 548889064 410624352 469743299 354103372 629447626 238222010 688243637 210441872 319796569 341644071 713389340 356757929 68770617 662855455 32660253 515894955 118670846 221081713 826507906 657062433 462755986 749716523 390675070 173164744 715367628 162944941 525710671 203736567 305865651 427083719 608331694 709181680 714391381 839938781 155122744 882941291 49976831 133901960 953461058 751603892 213750439 272073097 495253453 901879524 374897986 348328164 848368296 966937987 678982147 530840132 275365426 147595365 754393471 281331048 219012867 760759253 872258452 124473021 986832159 241362616 582239892 355454589 751260685 927605377 739695765 492288965 380565205 866654944 817696267 320629528 308069344 47216073 421959104 793555476 16684405 370834566 42280320 325824654 816818634 991698212 304219480 987784491 403246285 8855988 173113229 445425635 866137910 342288974 674541143 291577498 383863273 321482654 469950019 414567226 976374599 418163965 300938329 993003076 811024825 976104300 445583944 110973557 990138389 508552942 895197303 524724313 4588835 939800742 4077641 387526208 973180216 131389469 508589417 822924281 175640912 211652502 452616001 551664789 662752801 323386920 963379101 428933422 379245109 164775984 50371351 994990681 674789313 318363735 88493639 565265620 677353344 495907312 235242396 159532886 339168928 705955767 504887323 178110572 295471248 265239439 826782176 912440823 94951253 871566360 618027047 440138351 740857419 507612574 433141506 59231004 891429876 37208173 184395593 82704510 54942977 741556401 962267670 876862216 839702146 742757001 282568399 356418789 685438640 237050679 687800740 205695442 339874219 32812384 649228216 863773556 643201666 412545491 977422453 864045615 117395398 5057405 5102699 498080572 942145149 137343974 181470043 316404134 841900422 730381101 628759233 491769265 907004959 809454191 100884873 563409695 42632970 398507854 236509986 821610659 935253939 300127620 295658331 207609370 667794126 778842266 708445799 681147930 84522094 859730069 401483697 139363326 381535897 509292863 169005712 395098021 314028133 356452903 6663132 908875196 485233171 7743188 138703412 534075531 406522759 48839963 670114499 127494340 170305692 147404268 29471359 429406641 70340442 984150007 970040374 510147577 105646583 705648619 731197971 558890896 668100778 488585495 666892670 937979516 903413220 548244406 591956654 253039406 172217030 314361749 37824535 484090016 512440650 539971182 645219338 479522914 921544224 898703734 76619758 513547403 136473481 389803852 580435054 730677615 575819025 814383786 990325424 115373235 169281032 142114576 715007491 512065382 465242531 911330759 344179735 398436343 243987690 922797615 75974398 595746713 276266683 887883364 12138606 7503181 813211525 457950905 533430518 970440154 302662004 133023059 903151792 206188491 240320911 275416618 205286812 331705499 521155278 801355671 153656000 24653252 341133106 460841988 815608233 94047260 729672769 398753401 13076819 20142777 911181347 831030832 230229084 935078927 429260407 242531201 78260201 521588330 826077190 687118409 539087412 125756729 884549878 820498493 25151994 553038837 31509681 987322801 269760608 19216606 1738472 119530206 350996351 695622260 622138621 919149271 207936974 518502825 216545173 755799213 142709120 180419259 82279964 687836990 533458134 918727169 605789738 255136729 82435015 495813796 1993861 863631911 509528165 916916099 151269960 481087750 575755783 189908571 38648093 143524653 776829076 152317865 425535325 217535944 206141686 696359553 849110045 218302762 603340280 565102889 926084186 243217706 629264983 207711089 917023153 482663801 749319206 166649986 361776182 741823592 277240779 20884076 173541224 918668741 552070617 361301570 755668160 613723486 25749672 758379829 655309397 962637865 851159501 758578558 951460081 870500913 558165721 358985265 791256196 512746281 458887442 198315202 307177522 678353020 36040180 105985138 828072764 848625437 538149464 583632211 901748502 493767961 85317578 755294675 910995800 828484511 432272311 797461775 252632305 2429809 470106607 836826655 973437488 978600385 891045465 825387142 815181875 101267464 197249007 796810307 420170747 716455504 911008495 716536133 204022341 757802494 287624652 359908808 929493290 556737975 521113208 771531736 747628427 631715754 309969776 132812995 690325775 148859207 594810131 513763679 155435815 496561457 554090648 546372873 98796868 160002231 492480099 707774173 773271781 961571275 179963866 814315685 13487011 934156888 127332922 761442689 379770481 653220376 846512778 23378270 540929959 944711001 653489111 843186440 874874369 394141616 954710615 263709506 391579146 536897054 559888540 708291271 480989264 249092349 964300549 58381487 850173171 377221455 569591940 144762553 25096078 324096364 65966241 434815846 590905318 911879319 42495651 862446896 693231434 812862973 764122539 784256202 713462971 822035772 755903395 105552403 300810442 593413362 669325153 284879274 487896724 856436530 159090935 282962811 407636652 536167712 658504244 781289183 30062534 287498691 868866537 23831843 59436639 328789318 638896947 898406534 7085600 897109344 193934328 911605848 905268568 767666049 875254971 177689426 189767389 324956888 235725718 212513125 985308820 361611201 132891228 622533413 185781215 983878125 729569929 65322272 691182248 852879047 678629879 48316488 361504737 31933219 780536532 231800186 851474611 764074695 188773641 833552624 361109264 990892043 627521512 794073253 180165730 916182763 450339017 813788049 179400210 180542402 69688062 112412399 168697795 85604083 982297150 962325579 986118766 447099290 242236186 865584873 232916446 44279100 259051752 692675318 301818742 175582579 711409349 752407288 992127055 83728630 821807976 461093752 437663707 9827787 465639403 616140830 90164458 811567987 515522518 16740248 86022904 377952302 706628155 236486341 127095661 462349672 502908131 769366183 624204331 947765480 619583256 11791751 713935074 621254071 400403485 937518731 673128765 680692177 106262776 526819120 679546492 962185150 884364590 31852515 543648222 737170243 698344062 516325269 540653688 638164862 738386366 219564565 216935899 205482300 220889864 371688085 793185782 620796443 775519106 732920329 194547742 429327701 922816737 392203274 443963288 350835308 642905726 796151633 970645597 931928506 88403740 447042081 638946975 181029402 802150589 417738974 940071248 834200217 962058557 382279672 491822474 859128041 660867580 145173792 100626829 141381615 228766719 20241298 868401802 636128017 35440368 425565642 489751473 123017037 537086348 43334368 59699375 271859154 765164073 519271583 66272327 735462977 671849686 681743623 743919942 487244317 962240438 66368395 663724914 721014073 947588162 598312816 231758673 709527939 96200736 11230004 113626574 309958751 51470763 523910117 536942247 231957432 390338968 433304186 652007069 339206 866274234 700898445 309867057 842553176 453656336 499151783 61681381 221788697 80648391 370288631 894343685 726549061 668796544 344122671 83367909 906616885 369071637 182316727 45869934 792045564 722843280 637133413 437731093 47123388 56492171 599557700 440613804 236682164 627318620 487170253 376440749 108650351 565963284 236817473 249224100 982042275 146776900 913806453 208839030 891799041 976137356 749065037 263487310 823389419 919921766 962966424 634719905 300382480 267016781 171932322 757619666 432663298 676575451 487783376 163106122 974332289 56487577 250669857 636826795 118922917 303383822 432091131 627885302 657662776 850603572 51091892 706640307 750402875 554533873 83273540 738739775 799070206 911014288 422264481 485623674 925530042 476054454 726156443 135545437 208672694 388310057 876689241 852671038 584414153 975711984 658728408 461272293 987961940 186368468 751236357 57433185 526587170 864174521 720273643 912458887 27060559 879839086 30653944 176492025 246265770 662826329 987680951 164873907 604043080 662641526 13262363 798323294 178467881 596188798 677713523 21235192 352029568 173226342 423964363 61642424 47494847 131138419 121581320 29385467 470939483 793377840 725508302 513867115 418668419 211907788 690156738 108246594 116109171 468599400 603659090 504858182 412404528 57943029 139994876 118209961 800586842 255418309 884038079 728922344 981242855 585202621 798931570 687239177 714296751 401584470 861460869 645216768 480154277 707636438 881266092 158536100 558265754 287242520 869005843 519032141 977153028 232843859 374701092 105411229 664191702 19607383 867598411 71489313 441850918 68813789 440549706 60381752 406568613 180893092 641124304 967180069 724047667 33476662 712466019 427241057 255076356 224528983 626485250 85156946 555405217 503031676 678059410 6692525 596625058 406234462 55465046 869631238 959341920 911483344 790200742 621047071 286419872 485675108 984848810 19877443 110445692 943965904 820207667 620680278 129234486 780442786 352147755 744087556 705970958 51143732 524419858 894100712 514317767 629773442 903313357 472285704 997760672 746539288 24866910 578765694 211070277 964722889 391079213 868735765 70005473 213369352 840925189 242364096 939359170 352155599 330008255 954687717 262461824 324612392 685301174 284215346 852351339 651504588 591296124 386184141 843819005 67321664 954483189 659749033 8101933 966231879 938207855 378872083 150346170 681063272 624428469 737668927 294540157 337470172 569016838 187544055 83286518 409797512 761982391 362290146 286949585 68202232 689079640 993175044 666006633 348030233 885448257 569693093 937489474 222320915 231574641 564720392 276266438 561331569 598724388 139370536 515260295 545562066 829508784 201797786 135486407 980341352 108941080 356830949 910964173 423360400 465850121 193936125 359683681 509729572 371103516 796455156 53907464 464529613 75232966 824472614 399751266 518603818 752179833 665658153 925339102 959859039 754189851 977989225 204724357 38995215 225645822 858517304 429925325 484665003 959654093 681701123 667169597 837068206 571497081 48956650 611063422 333301609 433959065 304070436 501669053 677927984 100341305 554814753 377157259 76879018 16073374 929061872 537760173 57611504 209483714 586802092 782877778 161054993 770816897 554514853 900731758 329560687 821763163 398102580 515863953 968655302 50583870 769723934 95181973 855544645 860956641 77724316 977461452 508397404 231966633 375277817 933301764 855212322 583872361 216639002 632121551 19890762 839690333 758273598 667847251 796215076 608325947 608149045 159863815 455692851 927193040 410387071 252989905 665791685 298625972 47401837 884591352 641207579 125110226 390322352 490307778 424674362 669519505 354534815 912757622 71177337 228784267 418423381 17671351 953053104 858131669 847030462 950476015 405419979 767016981 248944969 833636320 336494026 125777475 953868433 625589667 97158934 392766393 177600816 790333608 343186350 372516642 341239055 611435456 69529746 186650207 40761588 130124637 125105903 719948864 279197806 406427018 193242681 345082520 261526044 448910010 528307215 550176677 998242758 362600208 795072946 651768875 783606004 85461833 700285324 914476492 919964304 387453006 549119009 700900150 418639792 360599871 102095127 282245958 526963852 199832694 625799984 610132600 39854259 938334257 643976189 504552566 613880781 807330402 655800335 190469500 573950615 632587997 943517703 224571286 753287456 168481195 545482160 267882971 797961071 621959989 252819072 395630890 347228532 78423314 915190105 191913798 55696182 789068915 856187313 409412415 737024830 560249327 359619929 996709246 957862844 306486358 641982249 559832736 892383855 153312253 372584157 594351254 887144739 2959373 692036127 107780662 42681672 476826864 210410733 16105730 266376149 360714407 850343029 634425241 686399590 29321589 506879651 897582463 673306221 744195554 298379169 212258503 408041502 50511793 12300505 701819639 686540733 490032405 265267325 283146011 476207 794564864 157102429 435950673 279475517 50961721 142304950 409767009 70788499 81817534 814043528 835652951 244926808 449230788 980754065 807173405 795852828 261090297 637004511 721400313 15929442 310757537 773549903 876980380 508722490 759133271 858909149 429605343 633528364 329976327 195826469 890037357 467230120 801828339 752500224 216985440 360781405 424884136 368783439 423485621 559240950 174625471 509392218 613204722 664528419 518282251 278517572 513598269 962262201 981848120 842345418 551907947 77366959 152146685 180234695 19146875 474815934 61906779 679330033 583502210 584228334 669460542 341540348 465984271 21229118 490070542 27745609 733747538 769683069 416209466 544561621 610174422 292601163 669633114 679461792 216313411 541084259 929306156 821874476 877418696 103334891 716205100 122022274 457028894 757510883 436389797 330610117 476539599 696597157 321184087 309206672 415595326 876481670 299452641 301417744 175279121 423558464 522311995 822946726 144666141 660943296 930743221 500804201 956452891 181243471 213906227 249868945 376555558 895122350 998212386 902835450 94533996 596709977 453105729 377802354 859432493 804368187 929097715 304516312 899518675 629478903 30452863 674553245 162847432 164007089 186483110 197367360 189796825 516609780 965261316 782466212 860009205 41134867 366267471 149738615 859248859 389275091 485810792 847448074 342203396 594429353 272207425 967266855 851602213 296782925 75563986 418166966 402344130 909188945 192728439 966917031 159815233 926452337 347374287 697840733 80093530 652876408 323535733 716295053 480133374 479996881 418578088 60533019 849545780 396941395 449700837 865949744 172183659 410513417 935540953 667883713 23911297 798983282 954040139 735233815 506126784 704933869 714299476 923555883 796729962 648171611 884895232 693127208 997234695 448409508 407961753 870674639 611549279 133587757 622901399 569818962 313736412 254254543 47109715 320918297 171424116 761545946 7554994 367328934 981946789 4768938 435991335 400128284 345011378 83986934 400462490 105327474 201650455 473861038 367133142 301531872 392845918 880764459 600737665 14068170 477935627 859317848 749619214 23530353 51580100 736338510 494318296 420324978 743118840 533933729 554014283 245263921 792148352 48540291 245195677 525441432 640939768 59879697 517832890 76951582 588383909 644795948 323707612 1788365 364243884 13073044 295341265 884945308 10067818 791426349 899261408 222939026 397342564 338497473 46273031 559060277 479893246 826068925 979745694 47243295 689407223 421988487 440701723 289577641 782934340 474964146 286355579 109728091 50381831 943049827 675591300 479708881 255862219 286009417 621464168 569851648 391470357 440560825 107830500 149478364 580721186 758127262 686894296 559677717 812430055 269367910 35346919 546116623 752523820 506995539 234282205 119320673 734276583 161207462 824908734 154728818 334632921 761063015 746840440 60924148 426241475 230494432 380561508 59065817 374820154 728648364 382812271 293901081 774577470 633555773 742509596 843017675 136736665 116700903 747371662 782068715 118010208 253835851 564623881 805508116 82871981 724118206 758781747 504978190 973912588 44862604 593413417 880993725 922823570 425209119 276846794 295031661 820464840 355085119 344856038 641649340 906131895 587993066 774088884 731995831 769020814 333792727 256785203 670306167 535958148 852732721 923418556 441765785 503224043 683409712 704295919 120182937 770815244 637689994 714395888 494883136 448665522 224783535 313595976 792945432 267993683 370522974 590658879 305411053 585483986 574162487 18977546 947389517 937632090 558836362 384897303 73012270 547927461 54416945 857983443 605927617 927243016 301104607 756811659 655179309 891670003 563824421 155940334 178220678 795367034 982290345 135851037 349390448 394812092 498072194 490908054 967980197 481115434 163722294 481960821 782301790 941186812 390780971 994154609 35337564 787990338 691117573 976276939 250792239 270062248 53323650 699777050 706739073 16902586 841489738 40171668 839184993 893253591 624218957 505986903 87566338 398665262 588411341 153494249 828284274 330619457 683196341 828130750 203985048 752895427 907797034 842313383 143779058 8964916 17512882 82398500 757090729 916369080 50660920 135384176 339033558 97802383 734617673 501235248 238079533 444424175 382935419 944338236 45337329 837549981 683188957 250182 943554400 55066300 894382660 318350174 525943408 428770160 493967767 155840346 45748550 648320785 779879507 231932418 422205063 118778956 258140720 412088752 496452778 64793904 869648858 148405527 26389075 636873499 830010569 417470153 40820381 405028495 186175035 799495899 355135968 401075412 666322403 625219113 524497519 606089466 99411270 806505385 664465743 735578240 126746222 684023892 937794412 282162343 682905052 404306232 742990457 255040650 792924322 567439481 728122227 188221914 720871937 893865759 938362501 180895782 205870653 800782822 33081010 903779831 231562464 712856569 128789771 556649920 868191065 279777898 577988179 977033742 538218302 184049296 958914025 692649968 554493538 178658954 166288575 830574805 153747682 435321437 238017675 785635215 46084444 104147591 125923417 818929717 400880463 665487438 564803093 964106575 658056016 112306529 665153533 445583680 160967327 635358810 131035405 702863450 706746355 46975222 180361701 332611863 487147106 692609120 260450674 699979710 47367143 916176221 459134393 31052026 150951960 651901718 361635538 793005733 472237405 650534875 446049357 96703514 670884400 29068918 847321842 855919546 749795053 303489837 695917731 877856043 984456236 21957577 664180714 440170452 950706277 413436754 670825260 114553133 995205540 183230139 314808470 747843433 721601542 615409524 162270008 751480742 229651934 862512698 370199763 7994563 660518051 154072805 249432389 563911476 897480384 97520364 807515518 776367558 196315351 777928019 749176030 920205943 581665696 599276035 162575718 704724359 434988050 936964277 587467528 864565047 360556069 170427973 194084802 517317470 305626329 188210003 620666735 479177831 835131375 894272415 898951139 603975083 193646195 594542906 315046883 615308199 497136680 3875507 826841799 909854201 74633073 336405381 250618374 240819804 557594587 706670517 191621356 486880772 898485628 587581204 323401825 455641687 191339783 569809734 537080958 526294811 641173335 574389036 81582570 396426642 176989197 276134905 477580680 597610191 896020623 371277194 760394578 677719784 404941145 403848778 360146021 513495606 324735330 46368154 395832991 363399808 333435203 899848544 231182829 694161842 709414889 838659200 730218164 768567271 938487438 698094677 620267223 261317979 540057646 135344063 662624287 576926947 434870166 207985900 867062826 348701886 232870489 641302745 158936555 64879149 824517835 200645153 426903451 99974880 151653071 818341345 238637942 316600048 726698432 412145731 396108821 444002205 188402943 178211638 355568000 777105039 150386406 529968999 722546428 138129188 696568978 465968219 825556200 937242001 332207773 776933651 693944731 83939574 247097620 453497978 3426521 837268880 231777429 326057389 131572804 421034117 913412051 409256594 344400222 591306345 863492896 987478987 32419319 194745256 414721931 404889242 938031731 654543006 746772232 461108533 30734974 757176830 262064287 734173736 202211332 277321059 845049314 864983612 256043311 484791202 893911569 930884342 585911253 94531478 282453007 509110925 519913500 367258317 755079065 949784804 801648429 761891613 207493803 927112087 112422808 797483402 256812213 668545292 598346101 727382338 480080148 315825943 914020824 319577310 815622219 405031676 555684020 785970507 547365415 838851962 354625839 452826615 714564953 18323497 168068130 338099916 389240081 417133338 310040440 12238824 842044423 6982664 341006125 51749307 179615807 386337290 173807770 590331086 993444832 22808747 635501426 918910015 551730825 603855761 84755577 346274447 626259338 755310091 166279411 274069724 117990065 157102215 284022098 773292772 28858261 92612542 308797377 817279225 728202744 835591965 389887125 948172305 367396185 550900468 79235052 440903370 363042476 935850631 834617289 949252762 7796529 976650050 458501323 115723253 572884150 321144118 331543554 780254866 153723190 598422322 694969219 308016357 7066569 963030139 266723995 190775414 52283636 671564205 319543596 299664933 510869144 222592088 319143750 624081152 739119177 414883191 215001474 811798894 22362079 646870962 315406467 608797544 411187443 217438351 648150187 634722856 183485998 463936965 262524996 266032975 60338777 131314896 485670920 623240805 872765354 243182777 48577495 760772681 602472513 172941661 903639459 260134560 801698235 47099236 36197171 574655719 886966025 338341722 44458923 533806733 616575517 9523892 596474709 888427190 578604144 23443961 120302386 728708853 660692500 796624853 94546705 154695383 772574681 759330610 442778227 900000685 230621173 304930640 611610892 389983418 998332301 108502292 252592007 253359216 37563722 908513349 63935465 56760175 272244472 541364195 256025326 625730258 35072511 748613425 569540910 87568467 455483667 238390862 675971248 600807772 116402469 369192873 458512409 371021055 612831363 974640327 301056030 724227181 29582353 801944408 133244236 610669777 67409156 307824190 913930900 74756881 621112221 502069689 90027184 484977308 242283230 491657287 299259468 309970582 771823569 432368535 991022564 664109236 383583255 395642024 612158648 279300036 724410818 314209303 204468142 859242696 196299032 141463827 699637049 206701971 687257980 724666163 991271744 448237947 672328046 96148862 882930725 47672901 324162279 249743437 617325453 522413428 720038564 671756719 68190079 289405536 906029588 864497430 4859536 857475769 652473379 821371289 788092000 110873552 129880074 35450463 54353703 211778924 285659463 107368845 44927380 966035300 44984880 905269771 404690357 947124352 198924255 417349599 635727392 983905987 349385929 712936990 860067581 42041848 522689259 204217253 294743126 102582531 760171398 307063140 153253445 926120590 167285217 983975532 738098183 898481409 132567657 577825349 625590085 339246157 4669969 106986044 843264329 135539546 908257611 234649648 996032368 837177755 303184620 23482479 981155154 225998756 281761039 680175756 493853993 947833961 269363889 159417294 820666053 557721892 33062819 35389809 257400585 805354956 111711679 515013364 166089114 326323425 297693090 280471971 76773298 832157707 159014097 606618801 23358265 778127294 817180826 121367598 648658214 706023798 522893868 911251133 35174829 710196163 798759801 872728410 436710098 579235445 672583376 578443383 91293079 985207801 930042127 393009872 789361242 627431941 732975351 987956086 323296879 746543517 438720100 5619050 140658688 314875181 306475411 507771360 278063840 444940210 410031627 18445591 142431952 551369752 789517368 514490425 168577715 991667647 792166919 153066475 663402357 727306644 459470065 753370706 293970693 232747402 509531176 1753510 864614133 897235921 278332315 772662070 152387550 763744869 47303665 632437035 200122475 246451983 262585179 206993781 619156704 949047108 200805033 654533309 653641481 297427936 75399804 492703323 405567784 455028623 235251343 394140247 198502119 314932615 915484862 103873036 342986049 272315318 900199410 152090224 814937719 622078603 924616047 788635954 728644029 218380905 957452821 619635532 248746087 768875834 761885096 363374837 338267987 992424008 904950793 515522789 43911012 60314132 993722348 834497313 247341757 237210932 965731745 594539101 64494892 941915500 120515017 458135711 225668104 738830947 265216430 521264246 658035395 37041064 152520207 945638854 722280752 660568841 972648557 377835962 404638524 191980239 557153900 755020644 604006663 430198630 168829105 112683786 928834867 593959542 763280029 749714520 30889019 146272031 676633331 416676885 879781189 983959451 890735304 393030351 413685645 254267428 41242882 830681383 949637062 762795289 889225876 255236871 597547959 480327258 537917763 295496858 687341164 332205880 226271001 951865192 679963927 140091787 652614655 590828711 643247439 485675686 842911353 881530303 809192294 672027427 52735361 118882111 225688845 920899400 158278212 995265324 769923818 500725563 339495047 870762365 720461438 522018419 229762800 621602503 972822910 273821167 213518102 713709817 536009655 99642939 296324549 576048472 312484078 127930393 909021879 887784773 211309546 766436296 966013143 734315075 967065444 432337802 748195437 987372843 346989941 623682628 152350635 284944569 896893788 376667820 698769270 882558618 686766139 12037111 70414337 713006300 532303237 20062932 160876572 832422437 102461609 292994486 284614126 269196573 596440485 195408206 950322740 412099643 23875329 232476820 457096203 288510066 137610495 359768008 854348252 849149639 104409381 207126886 321380548 415374358 925141530 931350422 672820647 662288300 157398031 980326285 92563561 244970429 402269741 244626183 917641330 704502668 854026560 764510867 267201161 512737914 437412809 228754438 633146882 560551765 83995663 141834449 447199255 308511229 542653592 412077095 767871582 833783615 614559032 210032159 434683193 376168174 528020646 242506045 741827717 82574334 246037215 397903713 437833838 140708207 577474723 528680967 655466932 504699648 431511998 934387525 703477962 973426940 440935603 731316776 168354296 475373803 223208908 798077603 51172990 642068311 57114234 243019372 589162698 825630246 56906234 408134028 26723912 228706723 492982041 546990765 625778684 987173027 101877383 130066846 670085134 56715983 524759344 930612652 527710884 514971944 117892143 14404015 566345825 291535203 602161642 430824686 104634841 178566773 784037843 832128004 304985990 51849133 908229668 795149415 551582582 422341874 916434408 778113342 631615121 464725675 612745191 228103607 710319754 700849764 821450891 325705417 121137691 210692605 549737552 895000905 420121474 307956443 890345559 309759433 804983739 744517430 931184038 660443147 955391710 239001225 705933529 443589956 376134605 725052310 785082205 451686452 822932868 789682998 715649035 867756015 199090536 266320429 675751807 770127132 371568044 26529580 331957500 142053593 157735077 801518761 94999057 260224552 338269203 763531118 62327471 9381851 24809472 924253133 125892393 702189320 817171717 70954911 815737358 845892673 646229999 505522369 148813281 146637833 131629609 930544025 388028345 34457888 463164825 100456555 239843946 879500079 893041494 90544075 812453594 954954347 56550758 710352437 275486035 142486981 793429863 50503539 438225943 422863710 630259453 719126969 466860895 293551432 538520625 458679057 904154509 822669373 237156672 91127922 128531680 155950429 286984934 948137029 291815965 580623631 736183331 289991402 94785627 705395395 10903443 711245145 884624708 755768397 316672458 335558445 452275262 129031039 885367168 606880749 539781170 177611533 718167141 773071701 358585451 972531190 482237092 264869844 498112009 869914933 552065511 749226608 38597759 691998897 938988981 838557998 306057102 149880754 382826696 860812267 442102060 916465154 256303816 964536583 937849200 993390571 714826468 794399487 707205317 389208106 488549467 142740817 823836465 742221320 278638212 174074960 247031291 943882835 3529589 946041244 65384529 525613496 591316055 717459958 971215875 413084841 894448837 773286849 848235533 810943241 495719758 578428681 869823410 906830205 82065093 981921635 536819191 594786953 440411476 235748973 436411058 4311116 331236084 678047665 367612012 143283595 119372840 179762807 779160968 342355505 761464 569075582 31493369 832300612 174265671 498293958 8439837 250579077 53607088 151325838 941022849 897222346 862288629 598668323 828761695 44502142 270625279 320289209 218696056 781794298 495069630 843064224 976372270 497685798 507362062 519084842 958930143 58777301 593745291 598998324 50882592 509104603 876760649 150241652 936885672 276791683 105815603 159914242 838904112 759375642 335990557 170220260 969774116 324722466 368942592 326944911 759204379 925234358 687147918 561155293 255388578 232121130 589361685 359400000 164573128 652935357 820017868 377335349 593065143 76692211 236308256 224333092 504724047 969566674 712786563 274286903 921252392 69730718 168048148 480996827 799373800 311543155 712832326 858090006 316624275 258470163 160193408 560711614 411983896 55685884 877786837 137813070 178683794 325487573 276267850 105729538 847721418 593098608 802776007 92815004 295438637 997739346 212735864 9465502 591632074 502283806 750437678 994410818 365413919 169354579 476029526 870932980 870748162 55901165 169339549 73774090 552248854 731815523 399454221 99594057 774634463 924773722 242908372 923370011 691910595 160802543 983314988 239502877 455504517 139036472 665403710 626897657 271393018 975423040 791513718 489196195 528857515 684888088 51387408 544034878 321839830 69503043 82490087 273939071 377060132 49928523 612932166 743124225 856240174 244718723 703094751 11735037 940004763 580045686 714437848 426134554 249751668 227553232 805237168 361800477 623910593 796348896 502146920 165026179 153128639 539751019 860650716 577766850 161389012 613743977 919528829 323999491 626114586 937734219 437220787 634638354 72513180 826097899 702223123 488056195 693767631 419693619 935100355 486520221 190185682 517279070 806674914 285085769 805525910 244878767 587533903 57936549 706135375 742566837 161964379 466658573 595254120 125386597 72904229 676255082 192999319 480444203 937470526 557794999 756087308 692514187 205913472 784242350 173257704 348493694 986578205 86305765 291922388 76229752 311283933 326909704 68565806 717948868 128298310 495186958 936954585 286913748 519009373 812538845 579682691 467235407 837113728 23074464 84876786 446648692 447394482 406257640 417673827 416382071 760458740 438216581 210161924 612023699 489288250 88551770 265991647 201306042 83411602 930194569 340721255 427276652 143816847 932647339 933991289 244295977 196599365 702400649 788911128 36025853 542593521 468757535 290306852 916687518 379526701 232017471 314471363 229666095 744541244 626154432 860803532 555873879 515050444 232270660 52575152 989070338 836008272 738423896 557531447 943073088 294385543 999761557 137130436 622200548 600032783 650559960 542885001 534087471 146448958 792767255 341974886 396510872 817593884 374610643 453516195 157365311 575129572 157029131 169526322 582952578 172732784 893300037 975223077 444670440 114768716 573578296 478269771 132842680 511034920 966457208 185057300 76940211 652655195 575998684 393738163 644228208 270151156 397928848 719518619 678579504 215045610 600433411 899549990 663331433 158992018 627276436 690328502 935331024 160784686 412808969 366519846 966908251 767780830 84576847 112606915 270314291 646346270 4531419 668238878 502529825 801452738 211830475 582670793 710900515 525730969 697523307 492979035 821301991 632993443 274478569 834367094 290650158 208640013 786638946 164470601 208203977 45174319 740022582 234211254 935189264 804684299 996744025 168842743 774507218 641111142 639025854 370288015 260795246 594517374 570230368 917342214 660673200 526822281 264569914 879994980 689916528 880097202 451148744 654278233 927393866 723236997 462565984 573665893 626087734 143317812 187796057 247232920 197715268 387111613 284223674 969968328 632670073 336491954 373466009 269125336 778242630 404398137 792207505 438051644 827370809 104818369 827286900 739524656 908889939 264971040 948357161 516981235 103019813 884808775 496124212 777617231 974386094 10043222 337154876 936987981 482499557 661107138 569043469 747628958 899376135 958486109 488778240 348472591 134107800 972711794 608987226 421928759 700475972 469475099 833052604 787963626 786872364 60922245 2088182 520021960 732174166 162501294 742643301 377169467 76331636 700011330 98896612 965490232 683187558 756705568 808446161 877046192 763205307 246245984 800735597 252326217 190920062 382138246 56428323 694182342 629558746 630103574 850308845 287272020 428337394 813199410 986868815 628468619 894050733 337137803 180888154 435933502 966674522 895052310 834169069 966871045 502204164 171910169 196660353 29852165 931494800 804163727 253973932 512055232 169823480 709463522 544935765 985464985 697589128 794074605 301679586 19172449 478098362 797030640 748072439 908370405 856102769 79584230 23307872 141726762 519436499 502800226 600682537 72251827 998790005 780061704 807646922 492032889 303713370 520309772 241680150 457211782 205289337 14880225 84756610 556936043 709237326 994255131 207947710 306613043 845175330 996405248 667810537 299452424 122204972 878948709 789670775 596289831 560228150 527354090 370116544 846571817 155873199 120658498 444666412 728818207 305629819 992426998 909083039 379154756 1492018 456174050 278147890 721178841 964372130 511944991 584833421 171470570 176687768 200752914 306030393 526075608 707588863 80345260 256914178 273490652 10670058 210155703 217271538 895974521 565750254 938070918 43622650 962319989 81843685 679856648 217164604 234130606 612965741 282183226 448146869 374195968 258018076 68643083 131914669 655052083 290935359 518057163 254264057 371024772 953269107 26698106 627421971 760956711 267779528 289521516 912678700 612660655 293649874 294226793 163342091 386381689 693964410 542323311 821976859 801006543 938898150 795109130 366341444 262350325 265847995 122926796 255954605 994289091 830213337 786127129 907042860 550469488 584539128 684484241 216910946 729055577 586768945 561390459 814856440 498336946 689307000 158360082 885081377 363651242 492479659 654041668 430708448 66654387 762451621 518616441 732989936 725582438 468486695 65596546 45105059 260830363 469711601 571048589 916904980 452916199 319795081 767235308 56784000 384329744 326332212 81382475 31198252 909979403 755040 996565087 929294391 405810709 810321934 211239226 212632044 288345127 654842729 736460644 376123275 267850224 809790901 421431896 109502947 386100525 311886348 647115821 247493494 73180978 134009603 119798383 633329077 517246624 475091205 141312572 192127425 512349332 286077830 667363909 817586455 177470113 88837394 350096960 907074070 429407008 269985644 274972774 442539289 855234163 629640612 990982109 426456086 208764348 375551186 454715168 678491018 726514646 402745313 935969143 755924633 70209997 125134383 520115364 917159090 958247940 303717232 194956406 374179301 821608831 895456068 767386468 460181501 843509130 190817955 703706625 296146756 264331258 688046261 633759313 757831384 700726665 56189783 286747716 454221650 986914610 149695559 901044992 195814123 891410132 791788553 652132648 28235919 265152176 630875429 350225016 765263591 173342843 723798144 537776237 422902181 177219513 394073956 697845230 439597061 284629671 740078262 748723548 607969593 959593759 897108106 976669084 846180360 753367787 947854713 544916141 224116775 460307074 306773582 343788964 742209598 229712599 372874884 445824318 589520797 202383891 802878662 485923966 39385773 258134229 521898171 398517320 166847443 57495813 176719182 705229947 292892455 980902040 78355016 336585477 443291322 829518345 563155654 817127207 143490666 295475428 211455932 208485119 200258144 324358926 135037559 967728331 501750390 288892527 99330762 716648479 226826084 848593415 552019042 218844571 147693541 591093959 879243292 758545757 652247258 708627840 902203632 205794890 58515896 599192775 530044730 282041498 102255038 361226836 141730008 345987004 266414486 273962202 68081762 309593058 520487821 267150242 754263856 324434028 191082208 502882263 462626610 943164579 464999248 461299700 308383068 373304976 744708875 699563348 125174819 527812748 792513206 319556410 231628885 669317398 561569694 550347351 837513962 443230583 6228482 146084573 126531764 231352427 354195158 539056874 435297251 624830310 916192615 135243938 580891488 637134409 480389860 755700973 719586811 959612126 409869677 759745929 451528075 636061507 978640415 383707758 814475553 561974699 446943875 401617612 793514332 230271200 105606443 53007897 359483433 895721092 277038856 640142901 459767157 237489103 211438132 980527403 336907314 166449730 889766476 16514343 646418797 385844303 294420980 405854452 386716828 328637398 384624007 683746327 124254194 79156472 79037878 267416070 262986674 458951657 881857640 782917929 728548517 202021521 201386150 203428866 817101880 376360738 977658947 427648287 416407093 135476353 996606036 269922205 247060047 304493421 76307688 923718976 537653722 149094775 643460607 906933480 435726622 481743709 709998630 94195480 874387272 87518993 855613302 389800387 189269110 468580780 348507077 912301187 937052512 626658656 847703227 126794577 896395201 593545439 363551993 606617081 585644782 54493119 87009647 355439512 753964972 796544935 795066247 336829853 723077612 799288594 836640154 583551064 377623874 361260412 573616779 98520149 685889363 872741431 189136632 550269331 620884387 804853812 396979129 310958494 810598725 368796141 573879598 375493012 164215779 711335547 257509881 451332543 802097421 251064183 688295714 851497972 676395640 355874301 668720272 371000048 384995561 957395169 116097788 378275545 31565210 568195908 816130952 711855877 981284188 678386337 580644282 822057920 800459588 7546003 980146705 822117006 204962119 521010890 544583560 672562787 914351163 161839705 173504865 997407259 947425106 706284991 651846476 518932890 78121237 948374220 946410348 623613463 762698104 808308554 338088420 897228916 385071269 648321810 943387102 746662973 963788812 571267208 417840551 717125196 792519749 331338088 144764780 228091314 131942643 775294755 366929099 565135181 333718436 21149177 544533242 360693062 631474887 786076366 744548915 619444556 389517134 725332622 62086287 89677237 504638419 607636730 719238187 312250195 949698583 550991394 918881557 960152820 138150484 360046266 440176118 59233018 176783131 940647505 600668439 546685440 884719223 356316616 172303698 655585413 368787180 110515924 788254610 859599801 799243619 684632519 589985096 391820933 998605866 617075590 588177648 673449919 778711894 556404601 216264491 354311077 887717464 396730866 158907930 147496923 808751467 531744390 598005944 66059394 767786017 373677373 579620308 823437877 521325908 934288652 479743682 459748911 540870165 177085899 990493512 207912874 258544218 851932789 41878073 414212350 127250964 401264819 641286725 516501575 130705079 857910643 807768135 850083801 184212129 367595789 903837626 775543946 796810767 548535400 309320566 470473716 706096471 436802743 659531232 846948101 273510048 999078423 88101072 382862676 516235739 317488326 50926654 94728921 732678233 534311924 244702557 96086393 167832166 217581430 127410144 362266242 845791571 538187642 545196998 309355434 30150027 96803082 761413188 643480236 325852330 89277121 29442542 690267876 752381813 930040283 840876304 970809324 620686406 251751294 656986156 953957814 93838843 778596458 975515717 195161102 99168383 601175685 914335113 413458827 758908936 143936351 876861264 346612146 4253202 759050246 49880734 275304295 273763989 429454455 61132856 780752372 547781100 200302667 635714259 312983521 862648317 626662593 562003137 707260833 65530199 5338269 582701240 863397394 807539187 621243032 344586028 357845887 494895238 139082197 967595321 731931050 493312217 82722507 319655505 686863252 451742891 727106368 128200975 107979104 120557152 812397813 314880612 878687072 488598193 241360672 319760084 621589676 339517421 25494960 382021902 26904358 163409448 464494769 525983464 245909546 316218101 174845536 52742983 561090099 574733253 280721193 566168121 658697443 56898653 247098298 571596410 214419811 273655625 545344098 378791600 757769948 717536967 641720991 59112044 554288207 198909995 251269921 601493395 271061490 977332939 549762782 23648951 797772979 186398980 576020921 118540071 794525197 828817823 588006972 533297034 308728230 414695672 333685689 637473863 305998597 386308147 500619528 436599256 180630732 281632052 860177452 778942992 965715872 237051910 116505740 640015211 110373826 55871082 882148278 863646452 156845159 543068977 733275292 268904255 73868864 413289494 5795273 597966367 923542250 545900444 406447773 248111120 331801385 808246842 11471393 779251708 976569007 565268208 530555018 704655766 267640303 649327990 335032047 483089931 504671630 30481568 499778209 82939738 331966004 406350494 1460592 776109047 26875590 962119293 197842837 152829253 645815224 457915952 928807387 573611885 768805106 69012531 671517164 242456657 644072427 899406435 114908435 880040069 555451843 394474578 128952734 55825889 944550526 37649187 966113610 865601317 560692787 165945850 715849454 994256077 732992147 541045367 552601814 362324089 49504566 912290996 238460639 519041811 455902876 549050914 799715808 932750484 743027523 979493279 297613202 94791622 737027602 556552534 75111213 236242423 115903673 256718572 305029132 349236217 437179476 822133056 612861195 644765362 503473091 615328844 916438023 61369796 736484174 637120267 134101461 185114103 383666756 841026511 758404147 600204921 201046185 543088146 767755150 475483588 868488513 60561987 583673343 33977732 842606919 633848105 577751948 793931385 785021504 293136564 391527382 341212177 624913877 833755768 95582425 262066897 204464807 79040340 113340639 800151752 146191092 972006000 924382714 781999017 987692314 977945230 203738910 414286997 247476353 33681019 703078054 572485728 739124123 653648633 50861768 799107018 328109158 609268153 938661511 294498275 100773722 383640240 893810107 576306903 815947276 357516784 928823563 89643778 652152827 158585545 759226616 973169359 720973298 557141036 192321661 297144977 36541338 628855065 339952674 274269188 894662829 199528329 85983614 611349856 580245719 433117201 316247818 923298158 792927809 846854163 914502383 313437460 514681887 443442754 412960367 611869785 123830630 611285771 795243243 754541839 523340532 557878173 687764018 300375910 975474253 962609804 149621166 367258905 858263744 818974001 644409356 208939647 38226384 48741042 595359338 718309042 262752875 277686429 283950599 879437984 637081257 234019003 581289532 884552914 904864745 572022759 766229065 822619668 916527341 916220073 996769463 228282397 593801653 485196239 312614489 561940096 646585545 291371884 27629485 104848984 50295620 400192114 566099357 50251095 372885531 399777357 659474181 294356949 256304489 390161793 865078165 828602992 752162903 546890024 561615423 11850040 131407124 549679664 751257659 545462779 625520621 346382614 84679515 134730910 388417366 935342155 303950484 92497179 97642800 239212101 295367522 496281466 148834870 449373854 392908107 272846503 184749579 42000758 30441166 428062561 371447548 931599292 178594020 249856244 200509795 834984975 233390640 84420085 848915892 696279987 262826799 770517180 197638655 817233761 640674226 211599690 754877372 147018119 398153488 83595873 115424835 487654110 557242792 735018676 846243591 46671442 212859003 593164311 847281651 426027196 516946107 546580606 218609624 823273360 494243881 253846810 758970361 462257502 473343392 291137825 164625552 384409813 840099948 860401441 556261187 460867011 300735205 405021804 598402801 279674664 203500718 93102304 177751159 580541798 428123844 232841881 548441379 816651664 548277308 729412885 731911192 985308383 960780243 783333355 468696177 898962901 755554980 689647452 387090798 835287847 745515464 508321631 542139835 342269670 984137016 168030288 962937894 708966620 6369841 220477322 994331053 203863909 147230492 785460578 126880825 476586170 558855437 434549637 54754345 462989328 778916782 296084647 712867162 706593547 892039318 838742398 925978583 419155511 367871879 771338198 910554874 48244339 102490838 304225500 840298683 491090498 371453683 925249438 62432956 80526586 671902771 514444429 521669925 141523836 571091083 444637026 719408527 313025453 551956889 287364374 633224002 712437131 854123600 335446758 800478861 872086130 252936446 242402137 520477246 434845286 393974502 973871624 692154441 973365694 447778996 782008773 620990723 168567059 73254432 794029199 759499617 719951793 603146978 704635769 748089360 817341643 209498903 473358025 913773427 60479526 309842378 415190399 241890739 126409536 838910081 161740754 169596299 187634162 974200159 664926891 415090548 868112798 772610527 289121602 263337555 164965576 334660500 235510307 692239201 418197510 830903737 462921701 954699035 161496280 149668759 888927487 552600185 149949003 799392022 634754300 578095881 493082730 464025867 171977250 990409325 720955085 459780659 948881582 896448003 64546190 73148550 725897343 884615302 857103710 401123927 313160472 361547434 69458061 747628934 814628834 3261291 750502285 309823595 459766446 313162643 158890781 189496897 829911215 758577048 471511063 347940258 245083167 836930965 546459853 624336749 565072121 487606001 372484634 519560310 338579271 468867038 282517554 171158084 959855883 125850502 623900496 580350957 471358149 86058859 900055266 981571244 889764624 491463216 108266755 222507962 779640809 3251919 362205531 494968730 657126438 378449064 776955217 581336305 992903023 107867638 983980911 122409052 935538286 608956520 806791493 663331004 668863884 576827592 152635758 7459521 238560318 589960085 522868183 788124789 58553655 654851379 458416093 830148427 598310108 496186013 905334114 205257942 834178898 789932555 456196529 489593236 582878151 628751134 810877430 863585454 689888539 623691158 629393864 255972834 212682151 44409118 552838056 226937631 452107410 590657319 342608506 977227898 725126070 177052416 183057179 610479939 799980554 715893464 457009991 674729603 683833384 272063354 681683973 623872813 362405230 615509009 454607442 219053620 846988664 428351075 5739181 116473424 793479350 153428799 977236634 632034753 55177116 43679311 366453856 331655629 163506548 520542607 581455685 778303222 57020372 439555317 679326185 259248540 332006161 382896809 164564932 910143098 247832292 808074572 521818470 373114628 261723564 258028954 264850113 772155974 290501064 775329816 361144160 792466018 808975403 4673519 232370926 981783805 34062065 516534605 488496221 695075140 36838556 568638278 486115257 877291795 554403705 607477513 134019259 271903912 591696170 168669971 615000533 713525564 739183385 880913138 366425201 398594240 86274543 713316719 795563258 188377806 399033645 276283796 446407281 852430209 46471939 708142587 861444385 28180296 444782838 706082764 46255240 126111943 379523223 132099228 165263309 95324363 522634403 563734983 329239205 292732596 680104610 932705467 782854067 547706876 982853736 221396723 450004043 327290353 678520357 971899871 518591807 536313803 356875990 746713701 393933194 59111837 269187063 409891228 497104858 601842174 393093357 547937315 335673003 819467140 176417391 750835523 304842859 451152054 829125840 949644229 172811298 641247576 287977916 777814635 480372862 691450623 709596045 888250067 588588571 384750413 267599071 415822096 831951965 917211405 657520042 568881336 305180566 418753039 943361694 898016732 46557429 690817458 18864778 564776804 353705447 465802878 810187673 830992339 18605739 230625961 255837672 542840757 632722387 897025535 851375635 772781316 983744612 601851514 671084045 980926578 426969670 104376772 926574453 754443982 189977606 6727764 778691332 694641667 216805590 308417147 942763617 114980988 12392079 13142447 775098168 794476493 591114309 341234474 489829546 507829242 583416276 150605659 68964259 292140070 294410931 218739628 400041833 674852231 465869209 408764686 85446039 457661941 926688615 992167424 810456727 499004745 277136391 281320164 632407385 698884829 653898209 917704419 623208712 203975629 116425005 691417864 932021470 670496760 844999299 907158508 170703406 21257525 840898503 373152522 428783246 972073174 524960886 893261052 608436570 35666791 417652684 917591228 17286856 645999969 874414088 334439991 608145777 498343498 72121266 536737437 845073318 185104775 264245697 421906823 695167797 445436128 886052745 725942590 794362694 61546993 603431359 522761393 551027797 708888435 424582893 415619065 876180494 317357449 415697526 285456978 9627516 74725798 140923103 736358699 336550866 105567458 633415241 659749278 74912638 17887940 85506722 490937272 539177867 148361280 818262869 60523509 157480810 663436393 863085826 390910280 396774196 83889442 147530307 51614152 960524343 713399152 720491175 502358084 898087065 187738240 86377586 797691187 35139677 872574872 957578647 236086274 859734441 878614719 352312203 191721716 638745148 992705200 384884566 874614087 72765708 419768066 879478759 883596571 545929453 972219839 64084140 265914130 528676736 578078969 634778056 885159043 518405236 603643408 92963210 697755291 712266954 580044432 659580291 214041125 973183927 530418557 566249959 661721034 678809910 145509941 420928278 395884528 499779616 706827716 122032732 696337796 415346138 596461570 91297463 73849134 662472835 427791971 38221843 882672132 725121316 414390301 703531578 821039422 433294114 619674380 867737258 409946025 224184532 734485616 720059455 645822088 855713104 547403591 816074112 674425301 811234972 867877390 243957720 351135797 138957322 498583874 331728912 662307676 428384792 184844763 230628569 261750768 817072031 825803142 568997832 997739338 547650108 27490903 192784731 844202765 950665406 63006193 679649168 59156497 857651463 447701294 838590074 808081898 737639464 775937497 734632146 787295849 401738686 511170452 861107300 444928374 857949455 488107278 68531680 94431527 434855577 26929672 171071563 166775639 18989851 895955990 769674572 778476221 10972510 44573211 534470519 756955899 566600215 927115816 234747264 543878056 241527357 573125184 502236661 335923512 768135523 12986975 509257735 777838201 79893753 626128523 46607457 207060449 156780949 34999723 459771640 996982645 615817569 485025231 515549015 373542157 240454518 577162997 523547397 675582079 71409262 857678233 438147256 608663730 601997866 64076310 253884373 633513009 312210814 238549929 528233910 578594302 149436006 276622047 330803186 18263710 859568589 530452614 705832952 316565330 903276329 243564391 926731392 917445636 152934127 623891293 389228130 73084088 655573295 821905599 909884257 323507176 57028573 898900818 557256927 141731153 771233103 130018230 449845564 394086604 166112782 27027382 619547454 690673637 452605348 16716437 116991702 204883464 81593410 243770319 393840486 472801685 993200849 304461963 232546159 821016941 371956637 543369575 189805523 624588831 924717190 528436359 701771767 31928314 122395004 88992851 53093657 21468247 398030003 506668560 583327255 217474971 108025439 184833178 472937548 813673583 332046329 721767091 541535496 900471128 232036411 732880543 715544267 890545199 352756266 277994208 142667330 898494887 552235748 25427467 747925426 957434147 379745989 841588724 603764791 339946139 283794553 519505509 115224131 155873098 539584200 340570510 123572741 363790685 518577917 175066170 299793837 661360237 346933102 379303423 916575654 392827363 895773640 244832022 386570779 715303233 97736518 849433677 733750654 552248463 293091640 412926096 358291735 856382974 779982559 976202067 353929237 944846638 280030174 861637362 521593532 937449488 269501578 446869792 396966616 428510303 206684633 483709528 110327828 416827075 308708176 262997336 907327683 88581244 400600051 452010838 885569216 501388232 227510278 252033772 823439709 274070175 745544301 594600702 144283840 464387225 991711549 928570985 570079504 285086028 926480871 348263765 545814266 233026339 639505827 382099031 840217634 44013704 238289885 558663372 181308328 183245427 318181510 14300156 291848385 655707594 778861092 104299025 537078435 96943565 1823585 623585067 850061386 524145693 589729086 533540383 555644793 868726666 237372468 952207591 132703767 356670494 722921138 77302414 411397887 528137306 41625405 817130608 2114637 66433850 25220497 188138254 807223389 602497029 917643575 317967895 846573456 728954951 756100521 129064609 992634689 304949048 10913825 594288527 337136848 109333885 287204437 20781312 220055959 211948199 179573926 459870491 432897125 184993031 690690759 649204039 42530645 655760646 444083307 598988269 581567089 953554899 375068599 949316908 516781307 227731467 284811210 250423033 761276303 858348014 267851896 661380744 580632933 602397088 763080542 338666838 613207546 124571965 5366723 504762752 936316558 366018694 121135277 294227561 634782769 444428162 118147797 332590605 461293409 354931632 703813415 828821213 885392655 209581002 67033477 667289863 963148227 363416954 365130598 290208851 261442233 303052057 329366855 562462473 59359469 74739553 61788514 519289252 757635175 817284669 706209351 485143696 218412226 141370799 395396167 789231316 404222794 973834634 660003234 312917264 878339890 530704335 430330702 446303365 924847911 726565991 749962547 456454534 174349422 385605605 43577178 802268794 835782591 167810012 569948418 638457300 514841819 625607153 557964528 127421359 217040014 100040264 235846803 708038321 660684946 958186152 6933494 104680967 15148243 121055034 419537139 180640084 9670986 964545873 229407294 900696449 695314538 298599801 451171497 933667126 342240525 930476327 887928933 53573387 262727695 945250138 851063099 101375426 134107509 54386355 128668205 55857390 821524660 646983405 496818235 471527668 346503296 498014445 471405789 926360678 545158395 391886169 713258348 769630500 469512621 491164986 260598920 596887633 155356640 995492477 88156336 528451501 92574179 647842288 954183882 652995060 495165287 769453449 971042146 377024405 173801914 776148228 717474820 342187378 657229092 510789824 58424371 21833972 348844431 901569207 484950282 964434156 991333794 207378047 948894076 722277095 575055797 367261115 476503406 42947449 990699793 833287911 230265110 653880804 172373789 111694536 96548375 38374237 720449147 700609309 578595142 362490351 132498887 280858677 426203448 724859496 144816022 647122187 862408122 142093143 735324375 986557381 804154007 530020455 945028874 527462869 403883244 161534776 59599052 622065048 373058955 651919354 76389498 986346806 458382825 401577758 24231062 763209366 638825353 671404126 289004497 843582341 378959014 738064006 630472035 879297505 442718615 589483695 868773087 85463861 116801388 954522588 569793115 443718295 981820900 644293150 879678699 436047141 269850063 918252708 35048687 447297571 157684655 471004766 135676996 598129118 64102017 719167652 735995155 881708044 103308633 444019353 606406752 526632473 542027425 840109638 692887735 131059409 172904975 917214124 334075465 176118695 675655400 137382581 390602093 199029828 666878237 100398877 202349965 664882959 895419056 316865311 992269576 136243744 775429817 316498981 544806242 490355486 247038045 445397917 925588080 894131568 686521202 837089276 640976866 178747404 83038120 692405516 744201764 621732926 285904834 537326015 303889924 112112814 802055062 742401578 797433089 81137870 450824242 783621325 695597624 83312586 644774600 318936080 770596401 65240034 411390105 30605650 823121275 850090810 827453078 447272745 509111040 227520884 198999618 73162071 305404058 300706581 29292753 951191740 387924925 295215831 911209696 274176220 324409472 306468965 887466635 973962046 173493630 709672547 626924350 871933732 111915268 386252411 299615122 165011021 790116574 946557385 198580078 134488204 633713024 413518400 935889453 5637287 913294422 816065004 850917507 969979791 68373347 130669903 644947404 212715069 894561610 571639703 37491662 485381329 500520073 607045112 801918718 448837622 354693434 78472499 660577463 5060301 29449263 324427791 242024050 504966871 267966827 646484766 915251297 204443390 513096122 313403243 785270359 775134056 801613957 725333713 35717047 610445509 626498396 713943317 74795336 36757778 451204560 740058129 559425803 234624483 605709716 48147921 793750092 757988624 274939703 298543243 881120372 249022107 852615914 714871165 216634451 472923921 355494431 802467500 366509718 732631405 899230626 685524189 799882776 134180395 209813502 270057472 487438757 602126237 626267479 156178292 723580461 498582428 725397669 761819912 82711941 443540753 275478332 567575622 753286228 536986449 862126407 39412913 937356489 377586420 780122446 471868356 920072948 132183158 873767439 367566649 173061813 655265713 647427743 644238307 931231854 935538017 608211261 591295257 627771392 698028943 12076901 391649117 917266569 169737089 837320424 997418326 389145356 9949537 54800075 856139979 601475942 697074197 435619968 998929808 339900827 453822160 187280565 366200286 753179983 444452188 638601034 678983280 979985584 112448097 646514505 356258698 431822723 716568709 529899504 347651963 1462998 954021026 262503981 272307699 124513313 971304182 696499754 485137152 167595640 766595597 548102410 13679958 897912581 168264510 318569302 81024398 633626914 773957876 995094280 166791464 714200489 678228000 411481826 6622779 401885047 789364344 849679471 658819191 229023960 751815085 76384797 947946658 820839051 601632992 779519450 43771017 251937293 975207618 815392167 815823380 689716533 731622008 611329133 261855985 229581590 869948588 793176573 8564371 834282558 371224862 382543629 660865663 473130516 241238983 394786426 865030474 476591134 503095987 886678713 627008239 700028357 103056417 251198392 125649074 638742250 839415774 33315204 224607118 489840128 714579698 998746523 910175311 915132909 184716171 778640150 982883133 447006114 149013380 344390999 568322422 362944743 899560665 200869479 860685329 198104198 279233483 950473150 366427349 269287281 209179186 415470196 858646299 471895948 956570909 330657269 76807569 239825202 601441341 758734082 415443308 226512314 628334516 751666145 749474621 420617705 833603112 586143420 599761395 53755262 371226688 392128669 64787903 477077118 225842279 503521576 843394593 147130508 658794611 739248665 760077464 222288414 254543809 61933389 864358205 725639180 856392159 397230221 606236721 335297887 658440453 441105684 997064903 292366853 245160085 802995582 835663970 431052603 753937243 788558714 213748571 700862143 821200220 301128485 190633679 876689013 416251614 559846356 317799874 650709132 117550152 570067243 53032090 789579004 867343278 379591566 143305999 60351626 642382995 696426450 42662018 130841896 104887035 557726941 498847831 689768372 545668099 298757659 394537558 3767308 144909336 185596206 398920710 870389959 648065653 43806649 200871236 460977204 580369836 744163537 814490052 881701367 714574477 361708392 145721615 969375124 694797561 267741971 658187872 655301469 640628015 158401877 24813415 216372246 606347592 386345804 615875915 188752216 251847433 544362045 567039564 708699156 986613323 234869084 994555418 864912716 180194513 580990497 651326615 795026057 783601968 886249747 690517130 141033258 308409322 782788880 154374467 19507 681268988 160726669 452649934 791000926 374815203 743178439 137190753 517891011 559555494 745843786 43475547 857867568 536847263 695284080 298840388 148182999 187826655 650280942 380576622 962328599 208735192 696581482 892211844 273901689 272565596 391588152 497923801 45971969 757213977 838317292 616034352 277930320 56882124 422523369 696782692 223583736 727066190 79774367 829797547 489787539 859302222 451122124 132299099 827250618 172481051 205630975 632671071 425313249 644551058 428260740 816484492 203585151 566107799 38259073 194382429 602584942 296920591 23511716 93634128 581448129 301496146 798805765 911882161 498726587 792772055 662439227 530347650 464697695 220116701 860600369 862412991 702182150 335957354 443445114 179286486 459970193 269535312 656591564 228099321 736592362 874490633 196108071 541172751 911275745 807590247 470494279 439707171 927624990 564590283 235462250 110681239 357487219 303076115 773579036 748510040 131196617 478136683 714932202 467865009 178293213 771630244 882057793 616438578 567899204 264940788 151409117 649025418 956764084 858925443 754901401 738012612 949338378 90228699 142172901 162482899 239313850 134376511 903412042 262272847 251494102 432572075 789992137 226287246 706430786 649635977 369337547 640767346 129545794 219696996 691861393 912634168 501281234 194276791 522863811 737931581 758439518 876496716 208982745 902313131 303983444 220934287 739264314 356240707 467420973 563194456 385477788 624924768 392811649 45055856 836256834 911738847 189018004 893826634 646669467 625631959 28357462 272262507 421580135 774711465 705093807 242769311 586653342 942061771 317981470 113782841 864147528 623216939 470111847 446673532 34674039 162809608 232691438 75575791 911776100 266065083 207931872 187992807 132484955 174756036 253115134 688693376 349311719 323567081 918378154 431796019 832225100 38527871 460252405 174752495 58667114 13619659 100077415 520330417 711000756 68503421 144808352 415985450 274737566 79457950 392659895 917038122 742242118 196676806 479859649 629894593 296683606 112232424 849051836 906609590 105296121 644885104 559064552 727661597 432640128 623774723 26727140 21444907 71849253 92096656 971075009 448064161 133490093 924072608 172348992 241234032 802717842 660993407 238154478 765960713 140249218 243332498 176536047 232088147 826336026 232746089 42719954 188400684 242645525 39057378 977094701 578317522 727472872 55728061 680466577 436932149 392283321 82039626 636769895 506611090 861776937 468810667 63465071 106105072 316054394 682097950 500201694 266960603 937584805 708042905 913598559 296344470 475874777 157673515 288683302 56147998 231126276 207772990 623574192 837573675 389005128 905903340 135389444 287177527 68849180 633843562 99864169 529771100 284774880 154252276 500792153 598162400 641895841 504586798 990181321 655030445 320984610 426437694 962648249 679440620 668345926 130006892 232621780 752123613 240231647 729301813 828737153 433592651 254954862 30676084 54194341 992321039 302105803 488428931 828430046 546211561 864726179 796291422 461961950 141207179 739487813 900621912 453526986 890341282 725385467 252646738 938749518 147438239 715751378 903225977 157801064 651113618 313180444 799861735 152742438 468654612 512543802 507891463 216440490 578257339 144375769 567838687 160445803 528143869 141625368 48111377 949707331 374232099 617458394 830703136 113178408 59466567 318082267 705279180 586141621 948372766 704432199 667571518 299951405 49906231 113832295 921852049 577880206 578609678 158982294 221559146 23568422 281089431 747498905 606274400 846616272 465283600 662220549 79284994 425687887 987619234 284036104 84964208 811171589 766453161 486987675 630366899 200060759 280275266 237987756 697915652 241715862 467203896 161037472 502032942 854834410 131219751 30909659 110757109 367681645 687325801 694550854 976909097 524937071 272414991 195935289 14011120 258993620 820779338 347906430 747944203 93807255 365163172 506575649 848404832 804564573 432981786 4173024 704775314 50500972 742638858 139402843 661369916 786526287 744740354 871054855 895118536 987632446 213024007 175804868 396392639 628779337 488290764 816883914 561576882 567747009 736687238 770314887 48169949 240501001 328565829 207410714 16881218 772061606 327382118 517105975 805488186 284395668 629076072 586394490 547576442 298919353 421412118 193209070 257831988 273295907 519535885 529575871 624252726 573701020 9943737 910383212 120463697 102866089 381893533 755345411 639012860 373289458 413256453 119532997 894121737 94552719 804763120 806294638 479602239 869471088 652993494 207316558 964542900 537072358 75557592 987086792 936362844 768920461 504353651 436891573 745563787 995206506 483890229 265979924 147638875 725279213 4196023 725266167 71073327 724038885 62200147 365583115 610177375 353230607 390981486 317496100 390582125 885770808 299670712 872567076 471078050 639644948 387211201 538072072 316036335 978625629 367405471 532811974 274761236 791746299 953330388 383833960 833788423 541682927 380425531 553469403 215399887 423997195 526355860 965556596 838612686 919270018 358995809 35476968 398750241 478148663 260100897 898726129 868138439 251622921 444331470 382220550 688177477 448442453 704976165 623460036 536964092 292895110 551904312 160515571 431489382 965085915 982924474 955048315 13565531 949744260 334938825 507061032 180974548 735049266 283858222 780016149 76673068 20830633 398534962 246717984 456815663 446367595 248031413 895261649 351232937 934941039 983045297 495639537 267886588 218173301 693278671 351053864 411336992 682516374 967874181 246445083 863844889 958791540 924707787 439229678 640820825 828442054 625758099 79334021 936719762 451894842 247115167 578396125 122052138 771069440 697788877 476819679 226695630 416210691 373139169 503430568 954152768 97372625 685550767 89212963 337639669 120278118 997176164 393112060 775088243 285253730 98291701 618126013 634130005 903322678 721064015 295361588 39549563 305403900 933644346 529041451 370803707 119415493 805879565 66335989 239341775 95800351 439336390 301726797 446030574 958187010 633572466 334685324 144022657 39866682 212634630 91055660 549347441 48320509 691668171 571885880 642015258 809144662 505835878 787599227 968395863 771576663 695019071 234672436 188554178 123608766 98698488 325572988 430630757 543943762 729678710 725339228 227329658 258208500 13964711 334220418 623194397 264734029 951900394 234249787 638959849 465334154 794588993 105070621 82495657 773779432 447348983 395702026 901595842 494968843 35278283 996157161 598821925 42088039 575558648 31559030 166499499 668348795 881166829 555822409 321505028 238441281 402565442 210023237 732346150 593102422 42547507 581832037 182040312 286410068 348660156 370338758 93658067 588987946 902805082 608746677 611524609 335379575 211343080 369158928 922546280 558532987 387142967 124326790 754034323 53144429 36256318 363675095 631663637 164977113 182373114 636002948 167472143 645271266 465173905 488591579 991827567 967654293 835197167 133196969 951019118 654539618 880628555 414304068 819446761 889503746 789000065 722561621 555328147 52351190 488154183 576352051 239598889 650041958 59582250 545634366 561012472 451930363 66405195 998053180 41392226 32957068 953060072 196664274 862233832 530065022 547390526 343385637 294012793 949305018 391833716 250463139 520537427 153769241 775350752 458827229 786318991 622645593 159872952 765931941 320495888 156262525 899925346 94400108 36158653 407299927 179443769 964988139 746576292 87769702 362129149 970300886 243503244 750791656 349113951 544109084 526802891 980131303 840557347 53888649 948595228 921208705 834770471 501972887 767293447 319309285 221791317 78165119 133088049 937644472 945311748 937516701 214955233 794757169 674491962 847309274 396676622 943643149 560177669 549265426 71829653 930615458 819799031 555869205 73737672 339814094 975216307 850896529 958907196 826271453 925815327 319313405 470852779 451865049 709889010 5763275 417243367 448940674 585720598 361146162 203802436 939074609 201309833 504134001 375343100 665764259 904229553 607168867 846676777 703123246 889082447 191746544 362011884 391891975 997653068 317080638 655036846 933454463 629062856 180102846 338975259 57453278 589311845 908241953 21429337 663435584 408911862 586736564 813119469 901806387 513601161 668838239 34549382 255778746 357460501 40489204 452730721 323556272 43645793 109663205 782432762 978927563 697477221 750734719 466706682 720562110 163939329 699652272 544395936 558900846 580636862 839477034 573740558 380495050 305226234 480973827 682765389 372491197 118139430 126120599 740296526 75021098 393189854 406534375 569290624 427864859 653710104 493321074 922470127 364585466 864614930 787811597 777271433 818233293 43188597 969792981 313334786 802842041 493791241 380938484 771151308 101197679 608283138 170613215 47652519 361528561 430743390 86524806 632609072 728832378 762242941 162382220 805066479 511924290 937301115 831732913 604215541 856048132 5524629 862153902 859151820 87810925 857255165 567470121 797692135 765915440 566358082 653859428 461913833 552936642 936026232 989462137 962271522 35464904 782017698 475534416 652185691 32119470 122129810 240558877 227439689 351311891 579803644 434581792 941288380 979563229 924303916 721164432 569709721 206497435 310566015 786713767 543698841 69681848 363748941 548597164 575593394 37793697 496431188 445609243 849400126 880982793 354866589 25620837 86528402 309802610 856892027 222130842 453978590 379434393 985540033 805363678 197736919 123679932 578544387 157287625 801031322 263616217 766163079 594962544 847758493 346310255 18260309 517798806 768686050 854886791 237079824 873990125 360158643 651220462 257327616 854419408 293469192 469512887 650067993 845218094 138790195 624938068 386605264 676409225 926225610 493376743 957815091 374073027 587984625 57136824 937852394 954825359 206221016 48170130 768130133 805171666 917160460 860925008 158181421 749164422 751875779 171281060 822764694 190280545 15997425 950680592 867736498 76140886 144241987 250324968 29843161 545682852 580337396 350737884 137006217 671510668 345396689 184944797 147328466 487140313 318352192 274738955 196538715 643935281 4966048 984498239 633912089 65106680 773325917 344533190 911799285 368885834 454678236 167668218 744682093 837527964 749212291 261702228 651508903 825753942 5506460 35405205 524443210 33595594 171000785 822042017 474915862 756813723 204350924 618237495 766812910 737170836 471326702 582232331 345027557 302765128 893896404 844889808 578129681 320251121 975659984 230767098 163031720 751587219 500108599 741694920 666098544 771890217 427427028 223445058 394443994 516092327 287600010 42316777 568654048 128392208 154665448 23486698 994309146 944642671 171010481 928752365 988233265 224016484 936642489 508052190 84448598 978712518 57237668 803252603 994187751 312452297 505785846 7876902 582634558 346386514 575097708 759133829 999273151 195647911 960492757 953502249 760300505 820024161 168518894 673679507 472155473 693451739 174589073 754610800 387484915 246527960 397226068 860078972 473578717 887918994 487582388 277521060 825695397 124000181 441237311 957195733 650085419 564011081 486572202 675360087 782261223 843192020 362719970 657813312 178014163 632099578 746124012 45798918 493682149 285747934 947164203 118572510 774361236 455406846 584542602 302674891 458087166 743338733 218280140 570708895 952899408 751822514 693531437 919478608 432595963 757918375 875427068 890507520 915042862 759104318 388144010 804616169 552102288 184031334 969112175 130279594 980737170 350841471 624843435 611091020 167324910 341936102 715924902 266740499 966643453 419669452 150982802 944754404 145067304 279957490 851191394 863512019 287366110 301420405 516561732 597421007 152657032 343554358 120081508 964754546 438260568 967710396 751982116 448200821 408791731 381069400 950573318 766439119 597964859 525785184 297818350 478353789 35255411 573494368 739379446 402826820 516324530 27583615 290894097 498061192 902383707 613635044 194129544 625733458 358054738 446783476 148797464 361372973 612134320 900571423 99737536 255067840 516459940 289786189 132195940 788757278 93379077 18606011 435093316 406500117 636644323 697744898 916482675 130710262 587783503 253534339 18564795 498669672 802290161 574167413 355113956 687052366 221268551 820135848 925330192 16077589 453440294 136505286 106918693 926328219 937329516 716496022 554703416 61958262 757814046 955783702 738904586 623420386 827291237 955588072 564792277 632617524 310479510 460798203 263046451 51410270 190951423 677163734 175682144 911872373 752271837 2778169 201636616 559871255 184564756 483623103 252704237 854806929 302392498 536949790 115144192 488913344 987868758 109072972 988570096 533292167 457867668 664222832 21773344 913412784 957513052 945796360 941104325 37781726 743392123 76662716 490163236 155248563 328840938 301667858 503756025 328273036 393202346 254619833 712927374 636112606 218690024 566074242 969980706 140136328 760628276 165633750 568982588 360957409 923778918 778304152 190662063 964839708 618257914 731676764 486724526 237015721 811881607 761468424 506900496 250803171 587550384 813514528 155236852 343397017 53293989 692830483 881377250 594635114 259919719 76372183 1877985 728425698 570559776 239771935 771429331 619068179 93526110 358884476 146389655 714913512 444128793 121392248 497296872 615726326 291637126 381386253 466440924 729995592 929240757 709406580 881839983 683387374 209532244 330168664 371888434 780705613 313788777 203836722 567806789 705898255 289519320 730029860 307863883 513697835 966543987 773947748 698632521 567806866 817610728 825632144 761661631 721261882 874278757 832739811 650127599 638853656 644494473 734914887 588716299 647690500 726923418 703431195 714808171 520777816 299922156 95164526 435766271 515317972 717702415 567882811 42305006 80116424 325871015 79301434 671570182 415854734 94466347 623291363 290786277 793182791 33084392 577194677 969822225 299075857 996962545 856696372 683768806 346238977 572717496 657598013 954703981 560183259 245684034 705238424 111787547 260780576 19792767 5081709 443197447 591272124 379825743 400144953 17525903 750641816 678583556 46144992 740407803 315070614 738945077 920562909 771971260 126360694 157638359 395613773 450956258 659136116 167922824 951173283 932461742 424468673 724947721 207154642 175696171 574067718 682855155 285158734 178851017 738059186 429408694 141538811 212191262 593796296 77867376 680100776 518477675 533583066 418069336 656944249 94467815 526343575 69494440 264325749 583364619 331907723 693418679 233244232 625233957 106065699 315598737 687067013 721415990 560596727 34591968 958651388 311489525 370727424 397432390 385025088 751359223 628683150 327124846 340750026 806805060 498930389 770076709 336495972 225374559 496825988 548558936 400539296 411422277 266725765 968591356 482400624 128466857 490719273 36545214 304884165 750710216 254097399 53060131 572344850 561452342 170489622 195022846 126594692 715480470 982321853 316465420 318743621 556583718 534983696 277914405 611817443 146098934 428560858 111821429 954746941 890913612 802968238 828804004 815489676 519878239 719549246 981161665 223215778 262762909 780231399 904436084 313300971 695986834 278341139 820514272 775138506 986249741 734423816 313179435 655508879 268255084 641473202 509213294 58126474 33615953 297624861 902881662 966056502 107346946 488035435 212380222 358698372 156786903 75858226 756257070 733846864 461303184 315206378 987338038 617429738 968657443 463286465 557206568 101691466 397680884 475987030 22883391 596030217 85793594 297219098 610146046 471293398 468270753 100735797 292710054 583784299 609157084 495129281 449187489 592390546 844447666 281940284 642245919 300946964 246464802 132092375 398659585 872998961 692873353 517266855 480400237 162879120 16381017 688307496 166666333 509003341 812995420 472012531 198717729 660736360 979617771 64038286 518259737 871631954 465219718 410295104 786166634 870902849 857198436 633778187 779168712 81212597 69862306 476625796 679306257 305607837 511765094 588783260 649895054 813833989 104127937 833488540 803124334 8336138 596611773 257160489 946828611 272221310 663260446 430852274 443971930 499136059 733651112 458665552 487546835 315595773 663701455 824215646 947247691 802743569 825194231 258777882 871516748 13927267 285148512 229839894 621435062 258179206 796513337 247059588 614873424 151425717 460940956 967255563 727916492 479400612 75634280 802954212 334246592 819358469 506124791 788828402 953986009 379761709 314495503 16813508 337177199 353835714 343312919 284874208 731155453 131473678 870718251 125803618 274796058 748172167 914212657 375217330 837262372 14389382 741004450 194416079 229906232 203926150 396916480 359809072 203264372 817706095 894963901 121924762 876757746 485024009 551751595 125832009 659548294 87369096 22509535 547455479 499740711 823097143 99514251 854374308 870559775 758040576 44529311 412248696 303976254 184493748 618102098 902328596 237130842 403750910 161503844 411004366 263215716 67616466 576615557 404974374 948998013 524898883 420554440 671789746 248700465 468539399 219671804 450546923 24407625 51681916 63630324 388365004 494785673 729476776 33815125 176968881 246691342 124889875 135971314 693706797 728628466 820766229 283251189 504393405 558350067 625389206 431435944 816737436 73784580 736394709 733919475 335023748 930647639 490832289 177985101 659864139 557043406 486181493 54925681 139276448 950168479 99450432 935630266 760417482 513830022 482629783 890555691 948306575 24790816 860275025 96536349 915206152 986127173 85838865 225905528 126279137 879317979 387823009 269958011 292603324 654257755 960249595 503238555 111471130 449677467 260698925 974556661 476879030 731553906 272643461 383473217 196350727 797181844 854572662 298132774 775703720 903616339 509549848 156525381 528140522 402829711 483765635 599527981 98010520 154711383 910429888 271558868 391626207 913475012 244729262 513578652 36239574 864292427 248647672 348951001 964470688 224602568 602445975 201486356 44172528 532569827 787079434 690730281 42052000 613577441 937620652 421666876 42658843 159003082 755150593 283733725 461661618 806091080 429186077 404381443 426073824 132284389 637441135 27491982 271374094 349995981 555655967 799730850 296746760 811610441 699745334 850553158 678158318 331572425 753042957 534460801 981893610 997911710 51111270 49734742 337407096 438394973 877580735 393468426 181496549 642703410 575277813 554408188 682074737 496685600 284392345 402419049 607383876 455814419 913614483 86730348 408629535 219405458 72461931 85084733 594927960 582607573 602190418 77469706 374444160 2172607 494401697 400871938 701517852 444396824 155483749 809643355 747670548 940755111 788264261 695207715 115257691 125193437 167718684 964955990 180611904 462527983 810737922 566653969 377848306 894923585 948777138 701438314 407065112 934129178 668853692 8079561 285262299 34650707 965831085 969949937 207643670 106625479 357610203 319494773 613222983 172315050 253744829 311384918 394617423 91827612 333972184 928597849 547163817 671206045 343103694 563723729 941743939 57371719 701416228 944760344 734168399 83772895 675466309 711162299 898858758 780732173 533756619 10061824 249100432 829161054 111924054 433670053 3742439 20331688 665852097 935515645 63272883 59725735 275312631 20265703 237016676 231971782 857598330 732079720 641833461 485219978 174543677 137411653 531746134 379028360 314259708 438291565 479852912 347698377 8599126 321407937 474312662 151941099 687016035 657030502 423598726 927164401 305134739 318411422 722662981 871695665 216696903 741009923 961428321 32917962 407458016 72330497 818337902 867057045 858703034 539407598 631456700 669309681 24078207 415069810 614551429 70353506 865147771 689938737 154882709 904794413 69362683 58585631 62464940 558751013 61331860 755604090 162608307 691207703 640071615 753228809 954805836 94728470 146317145 901160295 960594341 71424810 38972135 496299503 282758425 635566357 884171346 708173116 440751513 61247459 348156645 221634225 751753904 496872759 416924516 325611629 505180535 41716638 444880812 170024710 701990090 111721211 594036474 299915227 148605625 130661215 982068421 339690800 573692219 887161457 562085873 329509944 685885002 137675608 387473270 603160200 694006719 533549547 234327895 95283994 226988302 225796656 309570895 188678695 468072244 728006754 719446044 88747493 965763664 37709663 682000751 358221522 246667600 744876416 852800157 364997854 105276034 994645238 899146602 689945562 752699469 98987132 246170390 130796734 632393968 963795490 68874436 416564916 277584780 815523891 488189383 35417994 587972427 168106908 954570953 40821463 546592583 514111356 70460822 106133199 391129292 702026146 466061176 933905309 786282288 329614044 37006139 984876618 43788665 763354889 30397346 958593710 608140427 646914961 422104804 89129713 679266706 91217665 37678235 454589948 907955744 704688779 600224265 760956091 339336048 307708991 715752162 975838830 444977695 300893438 741162731 709283762 283987683 424175844 65204479 567151181 701555623 287123421 718534001 299217764 113714216 847309803 563519598 923519402 609571988 792756688 184044876 225112008 347711365 423273341 861453072 196986556 371532151 366738312 217836983 726513787 452118859 194852051 809312128 133034097 514589663 149027569 363523200 755129490 235037723 530397139 419867577 951694089 51007018 26083629 250877321 970376634 312152552 105976672 721730566 706657409 848628667 837845644 928215705 879017878 975105033 977837479 303154791 263148082 916445232 676225339 427946488 362577241 897053197 284556339 438225366 199596801 252613702 471475807 724050940 734898830 736710364 97195046 130214011 416793588 353226494 434010650 314097644 377711830 495121563 763988434 288715595 663881114 190952495 991452299 334048598 430745770 801510687 567875705 50628671 29939009 377947158 943070863 994775602 727374509 116499032 762494580 198394474 338229695 780353169 254819953 949429834 891967941 990260083 715113648 694330386 150351694 724397809 73866787 825264413 747759684 864352685 949156176 9260637 379035305 606589129 859619218 921258102 875719467 376309512 359387530 960819735 929456729 782551493 380791982 871455555 375781556 415002001 350594478 497557012 481569287 498485482 274648248 431517165 199690565 141181892 250084156 810994402 295599869 73383054 584872450 936467897 64773679 916939214 40288733 210128750 412166440 595107000 519899220 711971046 485152680 634394244 990482502 737095494 836307104 759137180 367282903 885293595 496251799 858264300 351089156 847400856 508144943 94701046 532844787 963978943 829407730 615419040 100876744 824351561 978163945 336571272 416296340 252668961 914099618 667295548 763973020 341104231 325109179 322974483 889533309 930536232 667973179 767423129 142524894 997929176 143071767 667784743 705904132 736767944 220040988 587595360 147774681 951965574 927563046 658588344 23891665 95904110 113308267 904027043 862754933 941215923 87502712 543169477 210566429 34915505 983057149 974063568 198855926 498858408 354957261 584830705 343223804 186826996 275159656 802623177 462135165 34598668 236787881 722206304 643523238 440401856 295923451 478984175 124068399 661328405 677813889 667171656 710773699 122301912 211391388 929073948 46894579 876375064 653966554 611981750 312530699 774159897 871404691 75984822 242083940 721662121 530464827 211732850 82628600 221412621 55748949 465132808 404518361 127495062 607998604 943339633 765875253 389093552 195226912 565427257 697559317 350748930 598438083 165708702 747827376 941836537 237901209 789998006 443404326 532262922 416856602 403695522 664811916 213888609 47047081 86026065 71037081 808205657 32195896 661946145 602966505 617284508 430714759 331391840 2984415 982308673 850425358 652582286 814763097 323282917 321437309 810080171 151076748 943690141 488020429 684023307 717986178 564333921 163759071 354696197 735822985 684144234 302259584 66819716 170362437 644074987 646556937 88979602 533765502 538016362 953605025 225806581 581124909 714467111 464941502 838409549 857818657 267931011 109160819 366770032 671290585 887552606 739681589 580623306 263213840 335593121 326964536 268915712 740374902 171257423 73948595 131081807 965173058 195743904 532136322 406662085 627177508 971294296 610247526 262290352 959705432 785751078 353924456 399542369 954457913 447814097 349206148 464017117 946314493 196357020 914600949 685873000 181797906 37039795 843299690 133461291 483368418 362533099 103227771 620224390 161631719 51541171 271647909 348916455 315268880 903075632 694466350 838418222 462836020 812640192 993258871 144574503 247770294 671634162 524893122 412082322 118127951 917329028 346666650 91406051 839771336 617627318 964435343 379137553 395455379 229786535 991266066 527001560 675705423 765299805 941916726 467531991 929694301 877290029 689740447 15703914 321929665 420475651 233410520 887896734 86456679 746853894 184809841 623784929 990964004 87737443 827145138 813254349 594102066 568868111 256665998 195417873 481840517 512346549 529284477 268502567 736705253 126977556 254914433 493750307 780657113 147240778 229597483 93773633 119639843 144229200 392313510 518845398 42019777 605848533 276284840 870568513 14114432 842415182 949227031 792469527 348382555 734200292 862543430 922132448 267323390 931772747 920166590 339183388 91342314 257607171 808892455 772870588 664483546 361297470 945621479 426701308 889420603 730462913 954157088 532424546 680043720 596244630 461222913 651722206 568202639 576184463 428412885 948499233 924197705 57586637 568983925 891968756 194204824 668231288 668679167 89951084 439949348 354318289 512623360 981314979 512419659 991094553 837815141 2932844 801756509 598852488 476471233 846158430 708754825 321216703 48186770 763598933 874566898 762213501 457881597 274312085 508425599 263179940 475047960 851445403 295416574 217923167 681925968 725804853 43355166 974240512 354094704 267070092 371342151 813776354 560135101 50942154 203740591 572114913 690706353 566926483 150208895 645635408 602710173 682356245 751232363 617320128 718711126 510369036 336767464 49733452 705622558 689179257 785015074 801751846 605625562 908047721 648878515 368142786 341611201 554242831 200625315 80216488 238061981 483161685 253224530 167633323 467752370 495270821 451979928 896539943 291904689 20636677 832557202 313419271 665824368 791738713 438874586 932888481 272266352 299134068 148457829 799582667 947537062 823442051 443465034 768097873 218485558 191716044 287145154 437142395 970631887 856630723 205298438 772479873 553915231 739960905 832009906 341976462 203195971 793284416 100690255 942096261 645358576 964341915 605512131 900139464 408018095 588100573 2868829 605877576 354285156 166496934 987678607 434182995 352821291 354631078 797235672 690029440 918799813 133140032 902624467 632014063 732471806 276255415 631230797 621341777 723173186 588392861 290666372 863208056 434630642 262547848 58562538 633928736 212313161 443240657 558669461 466469363 716451488 552804703 456968949 107461082 790292991 833942981 234864737 647254474 47048673 729505375 250928783 546048951 461690407 660967573 311350951 491090083 897050885 323982095 129253 899950641 878790729 864836955 141651536 968617988 720946089 114421294 344732315 359360781 949163828 987591441 591237742 386855286 55977341 829493436 853562184 665076910 345390140 327177377 634947920 180995309 830394158 106983015 109978968 959792866 730704086 622869204 884927192 202182011 22642443 202882218 300162837 549753362 421999119 526641026 937922533 937648293 645305689 199931357 179702353 618876188 880176151 181639656 645058713 627241548 401105673 624165410 24077161 717997960 773750927 303431881 253363849 467359765 342356024 710942393 5298665 418830939 964099073 190893153 754963421 543412855 416053834 786466507 249519894 686665137 992682379 910544695 853086103 232347229 18146100 309366355 463190695 737109999 945903273 916211009 712872346 562029561 655349963 435586959 292352447 629760842 129876068 987852884 464803651 425549156 568970641 477550586 717011805 176875309 206366431 388597869 153351497 573004019 634703534 886506333 912233946 425841683 482971934 329070369 159721125 58344807 771265107 990293037 117606905 488309037 397757953 523594050 841815130 447092560 304502953 783550539 302848686 620185381 890889211 676053192 326701632 666353662 549304288 47902942 658352122 109044153 716109056 557146603 655134314 820558891 940228185 528627143 246268652 853754032 332044672 777925141 281594495 826213220 794687049 600966712 370515251 939961948 179721237 726208466 312043695 24710930 290166405 404718075 505696763 696577204 314760981 995239512 567084565 331169775 537910250 947985797 891358558 944453676 855112514 183846804 420179192 85793782 287132168 961427278 585212805 656009601 991872650 582105581 865201574 806916056 923669623 392452316 876155242 629023567 60350990 423926213 505795100 779816124 277368096 165360557 801845967 329801494 625167815 545072079 4087349 736397928 84538850 769174034 37881792 488109232 721880081 35477407 311065037 984003159 983299293 226076215 48517461 378508137 542297721 447792452 887355646 114728759 215977401 884274812 603623726 494347016 582875240 660132207 370435767 423190576 192901580 24993127 665509854 157573467 369249261 213621205 886002542 259090038 993081572 911633538 990621175 418223119 848020033 331218700 360820340 614917135 814641252 9189995 221233650 382614352 999515981 501966942 756840857 129336160 255527927 627964717 566113363 853983956 68402878 326189606 820287994 361905049 287300033 408212960 37838649 32705688 31366111 811364973 488523460 235668253 255513567 581887409 774377361 870770840 649693632 640032059 219922972 365822635 840210064 483895320 880488596 892250543 926557117 640461096 368665768 527823461 538774916 655122217 532887946 598678438 559316998 278262909 71169452 289081826 492586750 912521485 692715135 173121947 123859564 934367542 346823176 160837420 127961146 82054988 91791810 121420897 650295189 251991485 639094593 190303721 658968458 400799742 65349171 17935860 237434675 730855180 798500954 378980292 758374829 719564309 428560733 718673266 340042734 8996838 445651220 24554005 575457697 713076218 268564475 524499104 692826412 991693912 619053449 249945444 907710911 177729091 168916122 615200106 638913385 552452266 732036117 782857186 605312011 274160112 932929911 127271287 115559775 431636120 406360582 167030737 446927660 10134941 574785737 33775909 978351445 382826907 989994182 150321437 616344367 690806974 977258565 8635755 838678058 286265116 679627161 542886785 944912103 488134137 413118781 233659595 338836032 789333110 308391599 249298326 841053094 560744135 183758789 635077332 806228749 786543268 209954457 894722912 608772329 724015468 180571620 511768852 502477176 646990673 376633296 877475750 889214289 106412691 466875220 933671223 257594998 784868906 829549535 367354357 94998272 893447551 75062578 827080230 165199095 54992217 48963933 791444273 108270196 14797046 225096449 384154580 398846013 496827087 432233329 453311421 278095478 635521016 330551084 475416830 810453297 431476269 520012269 162089151 556519380 422961476 308995031 497884335 834655902 138208058 579756905 506159833 630445252 393313774 211382780 260144075 452010223 73317863 657041705 323611134 4606565 891363640 59696018 73962440 277590942 678485140 3368132 694776462 390701874 422643730 666745182 924809334 371217353 904334275 289502502 397798621 352157117 173639996 816873172 747998541 76515079 639635312 22419685 213084501 413695359 992068753 868233186 733301250 692794791 35686895 152140704 47206143 616933642 699563973 688632611 816000678 450782258 694625781 862522437 696097881 681031942 118601230 49927262 170826839 550445698 156484398 875129761 984363982 85562996 843717564 745860415 660978353 473124665 330107939 753247479 685849228 930887244 875435477 387177643 448711792 156866305 367372921 579809439 382073764 779476706 411805630 560636930 512632361 427520623 648232689 126942784 757014799 997467282 39227957 80374994 311533395 600734395 105364855 266594745 7769634 991103210 720433431 151582067 537403859 630556254 866714076 94297648 531734894 300340537 534031376 7658669 852728988 852593545 528907837 732804971 44065295 296333226 759601665 924664002 788519349 785924461 150682695 931636679 267335113 125747272 584893117 877196434 925583928 158606643 259714112 710699757 654652570 687197338 67504343 745352225 347775205 187644904 212100766 616630704 616896886 667897085 753936046 336076980 541801732 441217445 529947194 101046581 11781540 977608866 654921661 208840892 191271194 382153773 521364094 323614678 815075825 935398527 928138909 871590952 379938835 679801147 141327406 147834205 430607393 77939522 900267285 308547898 864840418 594960569 184983998 146524550 552448587 707813495 674596225 308211076 715659318 996223625 873934961 113041963 170937794 383822962 322278159 413945023 877202795 668143051 8874746 326768565 113209067 366511398 567694842 503275074 9023482 729297421 267516879 249289568 78648172 101697137 800376789 818734606 712833622 46587428 129232227 31893931 264878564 904018126 126508998 876054218 588805055 32667832 20134577 817704966 929181413 661199143 241204814 115170830 765750514 477661638 442388517 956364738 186072097 639020279 92095841 993000926 668639523 294165023 778394386 359320852 134688856 677237888 82468233 213673959 521016151 635140174 40578011 933228225 849104251 240590369 141338414 557087978 651413519 934022643 653544506 371055051 586658669 142219883 1216907 290912373 9486988 82918436 592022341 488481498 964689956 260372685 211031341 693159745 247966700 293712547 312752158 619232415 900604498 661092774 168133634 386822014 790858597 386181136 959982777 276026194 417182862 604782343 123599855 296844500 162400076 615722683 234088095 654219695 463835045 61912003 744145317 125255448 561378246 194888708 882564886 21955527 555154835 974399755 795085978 758768596 512179736 710323444 596609652 641293849 217635891 218999123 790680467 454040379 875516754 611238230 788894306 302065847 49208586 764065764 702495416 148963649 464578790 387443839 814064727 803872228 377104603 582430621 51841138 266265100 473996415 415926693 405691001 83663680 443198652 139672100 696827606 958154256 32003944 554070564 188609385 761240291 563254247 612014023 469012951 9645189 432741956 743788381 979813719 555352143 910860577 923334242 543150915 461846493 512198913 176971614 150815808 850233342 112083488 425731742 185353288 292379351 680502572 321655566 821367355 616744586 220957402 719874687 910092842 780998311 47210150 745856290 610113020 401237008 884619111 350975105 227850288 685224614 828572713 479072181 906455749 151858385 895277761 23659055 892640842 928853504 274414556 426245702 583302514 611658986 800501963 387829486 600620242 200081556 524301793 240762090 352451541 696770700 541230318 392968481 413487604 891215925 660574395 541718502 970616804 531810129 160204986 733731038 426468087 557023484 17115189 737727491 50108910 629862758 48489995 80443092 296566219 372506949 111436465 436747090 758965751 183267817 575466437 198590393 236652265 745651827 542880308 324197344 250327630 289595648 550431494 20091695 270673606 371039102 824143989 125215131 64781941 504317257 472139043 122166199 7803327 946742400 819297215 446521590 333026017 707583654 982160817 7981523 828829308 404117867 395935927 622958533 669052564 580872003 11757660 345035894 54007692 345740728 113623148 427480112 645345921 376105656 979816189 608018250 420138423 18579020 282770860 545869194 706487572 411720083 747519409 720370723 230176870 996598893 450615487 518711601 742073808 747079956 71930030 886386480 666632390 699677543 661613849 55157057 44136315 871030547 958799980 492991498 393584092 683627549 651615821 501112134 275958608 849393899 194391939 696868186 104527190 430691514 149180433 167125666 289883927 324566223 602408985 586441613 641975241 160324996 703939414 678807189 186408046 641820567 603363758 961179994 444426439 722924894 293795921 828757303 439825593 296504149 574284107 215780307 335501736 668556883 470025588 300929350 431464128 352816022 468744458 740594857 812241655 444480021 413836116 617352745 282859592 757034227 140730182 449373584 492235701 191472787 293797638 47104721 705166466 949482937 988819568 960237060 637453981 27374897 127608914 556978240 146433440 135882594 878755503 543527313 69742008 406627155 414924180 591321912 847213720 977161471 796522430 182717908 685563083 17217198 812151413 653488319 108889111 346833938 49536164 879805134 921876773 681386296 721461172 840430255 870101171 818446195 922613187 640580339 672025206 382528206 367059689 28897015 71748286 704455884 712520901 593441473 1723682 837248289 883167579 317866989 364677343 787094000 372422050 451646001 620326754 720925765 837131929 605181210 381244908 521466892 288022704 896346389 220070903 274065222 340772537 848939118 49817767 963166589 914812537 599833733 498962310 950064285 116585896 332473474 532866175 591153430 304789741 496663045 364934942 700013661 962780581 812299849 730146562 814224304 594050050 448983433 433189530 973471655 562474981 298245807 91165566 129335306 339413408 600902650 542753665 304623559 156011419 735714908 858026620 611729138 955397844 159489661 424615477 267094049 528265739 513748517 469652139 211647776 480356823 457666370 416213331 536279758 692453747 185438040 940749277 363155676 233996506 128309387 996765881 493725769 99559442 869234063 301432496 284568256 634437313 649813414 525181610 778104231 409719074 55936640 79902895 181898672 658912302 270963025 176960199 372661996 651611355 853757753 505540742 945309117 21082883 214581989 447004662 199723776 823712014 511982551 655170075 570015186 320856689 831595167 685802874 591301202 201327699 904333899 817319893 90475830 721601821 19384507 345118272 611671024 507472804 805897949 99826489 893403655 727441002 161261878 758406353 570915916 563572688 742672306 566144106 615487569 722735900 666081732 311610129 666735426 340359981 718634165 704653031 219666723 870817694 778452982 430326815 956497568 486762932 410399373 752787554 705852405 207176741 875721298 143195530 641814020 512179054 492723394 951882157 86406678 790220891 312566539 242941879 501046684 218277576 579750885 788458701 507716553 982247674 559329790 617714004 429260833 31365760 982134889 244375190 768265540 391365107 497404610 991694411 253748938 381418859 688577541 429371855 341418527 237241226 67180364 280555066 635445315 781632796 435350606 357523950 20419842 395128537 347325617 672782860 104751328 250815874 232072538 104416324 402286880 188789093 465246750 350927467 655206520 843666385 932812429 479124622 522022674 932984790 143518246 669167064 972149767 758185020 691922798 62796289 756221202 715500874 880707497 360897067 539548567 592523034 650355401 953874896 340949945 966343181 827831856 31177087 711010154 21331713 572747116 359713294 316807510 931655594 757029312 529632031 88262389 576720398 57295054 887447764 659740525 271181183 131411758 72210162 951338069 859054554 254186998 767538196 20159777 41317829 510742593 887716372 504107925 299889184 786425045 343498067 651995891 639271710 666076967 453634060 904321183 102325458 30193020 768579470 782328886 774988187 27423118 934374050 867914991 157918223 295223384 668619619 224634432 271893819 485545164 371083353 756354768 407810573 222837436 617156835 468476810 474078557 794438719 768113518 817660126 563690458 33090541 150985649 187399378 31660562 339039247 179455937 101308577 638146220 173380229 806933153 464889121 210842569 228887187 542426084 578144120 258858857 996465496 388209285 30418061 122375636 288748494 875056936 414894935 674198025 156256956 743563627 597154929 284919063 7330465 330668277 301145023 987496568 771538265 897877375 387626225 31966982 491301746 632393620 292701233 166927101 178893943 822904801 820046604 904748929 326023623 281168515 293077051 152654535 87108942 968598116 897228592 483041142 61826617 459695738 330635994 811413761 851298175 635651243 548774092 810731284 689186916 765193681 331292002 696109145 155074038 487509506 365440119 67886801 403777634 491464705 138041448 88736577 764976034 176141208 124247447 12475980 347138629 322565090 869238510 350839042 895522440 767183327 705280472 389256812 547226599 912415045 386568816 38689863 390089854 402933597 491910530 736607509 877742842 542270918 221061928 93840520 398529831 482112265 284606472 244932901 433494837 515230456 541440957 817193620 466600580 753021880 575017687 744370241 693287866 912765290 282922708 683779141 645233939 443364727 384546054 984096081 967279027 986957790 317968831 282618092 898488194 720106487 923628707 286252547 502649022 671296381 116946582 876017801 396154798 621719813 121848666 512521041 652700092 410489548 971486394 968400550 402470226 242377340 870486115 575065311 290596678 845046656 193422715 89643652 3426498 981479158 332375265 468866863 155771829 70238598 877308722 103442155 552297540 46131566 651736981 20616428 537519975 581075201 783067068 874855083 984870794 699493145 62057993 75309192 67965534 765493303 833580614 774899068 710914649 868038794 853650586 599552429 98884465 755858134 951570539 220790577 335428461 278468041 570285438 135952662 684421641 127598226 137014603 755139084 210093973 497384219 932217563 210056347 188454065 275536702 802166975 466268844 810149313 471213697 547420172 986801794 912431804 327761958 188732026 673899237 76955419 287226362 881410445 843948758 502777439 978725500 722397927 681046519 899542498 672857946 701232339 684864006 666684943 133328690 877967086 638194061 890543242 769324246 910476720 373160584 575008624 894010834 749384946 825220662 682090145 86982485 821120203 609078407 396965467 124937524 466469462 64452474 35011952 202030571 910960855 719042812 345336833 598112894 163290711 519638669 283989424 850693717 775072646 610714252 495699970 611127274 662445326 320695612 872851087 212746734 805898316 707602565 697709791 334658179 461906875 933714134 670015697 48415516 507585706 545569812 94849812 443236543 180204190 57460887 409775539 376277559 409875799 90999049 953216635 590356913 310375366 252744828 553744023 271173658 388753548 484431475 475388289 655573747 758621472 641020916 546242660 216849527 960238435 11561891 692465825 657889414 970488537 127535267 910508126 650261437 697296374 98430674 453617041 60525235 945834611 44995223 846529449 96250055 184423450 596710807 498524733 421301800 129310648 243406813 690020070 69873463 987414330 993615977 182971983 880261827 624114974 976445325 137134773 965181851 7542002 674286010 850816752 810443124 680992812 787571634 329977032 419544759 519874526 316764906 607008582 250479603 476039385 546195356 547731666 943823279 55957411 471584129 671555426 376879260 120585738 555333749 706579448 721244653 502755666 131143668 379792240 907253349 108769426 100368246 977131998 182397248 804648916 649698245 388313986 859698694 92332612 858032842 558685806 44795368 15718129 683366746 43593957 606606038 555442223 321129996 21763983 953575286 837363970 653935846 415216381 568043368 608008390 163935217 85993825 310045093 256715387 493227962 827232239 571675090 146307950 825390099 703583533 511974857 167913874 748060351 702999532 387376723 974097143 934098329 50873775 98936070 684221744 229750852 316095820 930659045 640658670 364924464 881979535 14277473 120870485 701652286 95712459 694568438 654033291 327982058 443522967 519239701 466034809 204596668 640020297 738976035 250879155 780037257 193216070 719843653 784031137 921320221 618986656 594504536 295913583 387702477 744009392 146623845 159902392 655051531 2270425 26233001 683689431 190610315 176970745 719547585 314343354 855056389 389884444 711924057 530178375 164233508 246095998 822030312 71669285 787227320 734325584 741530997 613532449 205778066 208470722 7950930 176480376 224784148 853321078 456125524 630648330 321225605 216023723 148244193 398938322 91307984 980031226 248746561 399848003 388325330 628283206 795843229 832553481 349704243 490659633 699631149 1513276 728657718 25053836 549147324 368848266 688564710 855866541 602744400 437503302 996197334 602709392 514902282 696737056 854882062 273878305 265394376 585970179 4523055 249457722 830878708 619288014 893884663 573698061 792388019 839112131 883161473 16969986 100978961 396367092 65188218 236421116 827685058 122352949 154768235 576417266 783334714 392151305 499130665 507120895 40282548 453151348 60724296 795992574 326992510 290697387 133206790 327482038 552124524 236763793 651820119 494414348 84408662 582577359 793265825 695062201 357937361 733973273 703117088 594991459 188125063 691249857 232790797 92949386 294577698 786338173 41027806 982421211 4301207 34682262 504840804 404852696 148785967 498151329 121516610 615738719 864793880 26827459 151940435 615594478 197211189 982323621 601785050 824151397 969058860 732793412 950743687 292461644 389542955 193637193 933714256 46706404 351417310 190684873 71280846 730529454 101363425 641630620 249448981 397452896 372586255 717465917 700902222 703403851 159511331 877820876 781924664 355252898 666372335 666656017 957685874 639784804 235805274 311487830 102157946 295627120 849257658 615308024 808602407 486249804 477558238 378830260 252918058 345541986 947475052 922615887 820057417 531379940 579898956 744237992 202466417 645065266 73559487 958778416 231381236 414016983 247176981 83905037 983066693 312397282 984509980 313083856 960290208 384557567 385734360 166631952 823763979 932661997 337574313 897926913 301804923 44550035 12322658 440235120 341582996 27718853 850199278 744233963 664812120 495980786 516366255 188482986 336387197 564103299 721679730 190706095 723301350 885322167 451371971 509663620 503447596 589694385 235869014 144495089 320967726 852537063 110479395 918184792 134449383 283644306 288420833 557909520 380625104 704659138 306940277 678046058 859297657 793138897 915866892 937881774 206234612 633282089 907441584 995752766 139553452 303949368 936346475 83321402 435351289 850401742 180242538 740562518 515401766 857340994 769316158 224554395 79077348 632169189 302618067 472594219 920883041 815974869 387431259 522733412 631167867 143146762 229527012 840552246 377783807 803024698 331750550 792518440 567155728 185245286 610962088 494801502 869977554 676662688 404398569 888722915 838613141 693292976 668392489 484451253 617206885 517342157 920516766 686936401 366598561 442646321 238162395 391674485 544011042 397833511 565019345 214642421 809107439 676612407 443094576 474906517 277631690 968590610 633907480 936751636 554437591 689790070 46476946 661974632 654964499 387626105 487311693 329456891 930854565 926396683 664265533 678917747 42622190 646709564 7109653 642170127 137365276 460215416 917868516 978248019 742265235 673578215 41815436 505239067 76647322 434752536 533104721 324072052 23003900 227436068 358390769 243229708 215588518 831621223 782497077 600431703 414093239 981310672 42950860 405645713 744184538 830342406 699126012 279149639 971658633 548335949 738862596 507844359 861573736 746922168 944851351 43847852 66578015 767835738 48550143 998250944 575118006 869648146 77704246 850528637 458916779 650146594 480601313 904981142 760613462 732555273 605293583 960732474 557821458 469945183 228850861 544795167 32693908 96306081 157218274 295388476 441048433 346799846 34052529 926586798 324461956 359620602 977008587 251042670 789056700 706940218 98236395 506032126 53514537 727860214 249057496 105461862 921350753 863991943 169785102 150975423 172851403 240861141 15064274 23393945 84933730 559608798 837414432 510632107 809463058 147878157 451377174 318716751 146014935 944668941 446890959 450302691 534390593 822367930 430071497 112296547 252410741 956517753 460506370 777261523 655283675 16442502 273058231 102627067 276718229 109470590 79216922 835579498 58392843 165479105 658795286 905757543 5843694 32433841 475522834 606684415 134121936 245559270 270947631 601514312 583807549 962205950 620167206 805088846 600039975 687723521 242090195 953967133 757541784 392515020 287422250 361417149 784228981 633922851 922012294 81675246 410062765 540264181 207042608 886254268 446301369 31691241 564894218 100190237 818909972 204902366 778523695 254747239 682005321 793872213 300640152 992522229 331048027 270905514 776220345 1635232 602195605 363892242 302453129 249795397 759661099 485115057 241374888 685668158 882738490 679105611 551477897 539041807 260945443 67049299 879796980 893655159 800944439 398099602 437884976 875286440 811098520 467445932 238278259 900167039 594449780 419105247 275450099 962920859 697906455 438853939 959753859 303397078 311948306 364768266 113322502 588321611 607248198 882057673 269507805 611776331 194572364 719091638 34878279 701211379 991138559 771655934 687621117 470927024 215849342 26539554 480289084 431336379 230888021 724455713 707920047 897648245 718173296 706088424 712830118 889804911 521256511 72368685 796401809 94534889 273463736 272882727 124927785 253372818 694229179 701957271 13699613 871446911 364876697 851257234 589344204 931056810 967051552 585782541 952046289 976321282 702108117 14001953 706671154 735674541 936894892 761015071 208507423 347294650 123612748 922780859 257698933 932989571 207255139 59257994 607155224 274746143 889760627 223702121 520204607 199969932 92100509 76849950 939395424 270615079 218487640 814381782 305360704 84806231 954330522 708998068 740971182 765451861 716582303 785416819 327390787 915468618 857466612 106597769 630740122 482824671 32777527 490734204 643628073 759738259 990243183 735986520 786417752 891444349 238637197 365860357 677607898 971833967 303217311 535677644 775238060 964187133 842238617 556493270 108486336 430839195 544772371 719145023 928073479 134714447 256499707 79085202 671324441 207764054 98219570 960483422 551324670 205114198 700723635 987154004 815747694 152920675 372115849 327532119 459245676 422501194 360884101 723282423 712995040 623990892 464328798 441385750 78242708 301939468 124418598 41108096 238826965 167593503 3159185 649436784 896343940 803049730 87221856 884892195 482450209 195275975 653853495 558305848 251029606 249937000 648997339 417290632 364623685 39656636 852099182 129291735 428998585 535433054 899529705 187914150 271560467 801990083 468771164 355822488 809760792 696660035 395317740 203948631 472919766 78895942 399136223 736778713 830780264 837365458 677210637 395798373 817395393 408689442 872288683 742046954 499400576 180288289 611716894 338979104 926715543 209630457 321519915 307948952 829917273 708411291 975898353 970899668 378733146 665549895 888348411 433355261 370354475 455432080 260027955 502985395 488026923 477805411 662362577 914137246 724029697 189571729 501832293 399899614 798434390 149677151 237964856 964788839 655878973 646540459 70427587 925457187 459465582 511687519 581039676 112697285 102596643 158439210 81294280 462074298 790062006 735630634 96228779 740136654 906052194 199039918 670506045 469702241 222665895 756039834 991588802 83656816 900530494 118245213 608685413 396268638 556713883 395142479 105045621 766871614 870564797 860240807 542353622 84437933 607369667 874007976 948178150 151671725 784537109 484640827 954375157 526255492 729115704 520423556 122557365 967958007 578954811 779623747 353332738 37447274 781199759 884075095 467410742 841108040 500659721 913310712 124847706 657914254 977807080 568092943 448128728 549675224 305748262 888975878 141182093 576500280 397849087 322362208 147141274 640957611 536736603 929333986 20734325 19012600 556960942 223923505 223234256 695680615 933761721 637662121 954480104 327890605 260312754 965133671 600763204 901168339 274333904 732537634 510228133 413837108 573406013 630724153 304970783 588159649 170556461 50570970 92905941 494208135 776022644 897091770 395089489 353586131 384626657 409333428 11329236 152870533 539809171 564885346 180271666 27275050 598548288 141285982 356513716 239594614 980062581 443502422 886614424 3296497 580512627 448721648 907330246 862784102 594582996 690926135 72065943 614031728 238544074 207292218 517777906 759288726 493430952 463961790 827980730 819321784 61428655 39696782 236625921 708944377 836302505 957824624 327948227 218522366 963736269 202129051 305401519 134879671 373994428 99415525 943022967 326080946 499724182 267547676 914462602 552373890 832094765 648342380 198978985 113800655 231070316 554130889 413907903 49856667 937190291 134208308 194126801 912806331 370736139 407811190 76464177 247395917 844015790 534603443 323741829 21726950 554449345 264982375 106657864 771545619 635328261 612335024 168696045 68224024 827920388 216058890 409376569 291887809 85191905 832693667 344020394 600277418 555236510 188509742 113182537 501211890 855429656 550651321 795036000 213591585 90645904 16891132 777842761 695263392 818306322 818968518 434901195 530817425 296233238 633371249 309255383 557557983 611985894 881835753 848286159 239922143 610788683 316702917 803109359 71407061 170898894 153746581 681901207 329865273 18668435 463866605 580132698 142393607 960743577 248117176 702458596 202732090 752791671 516578210 390879596 891603753 796605591 472141052 697089071 377437333 941932886 692586584 590945345 563479031 593022344 762452792 353880749 930153490 575924013 579793671 231092499 734429426 137410044 508388693 553927586 924811874 957831986 263514669 368537368 115010606 686959583 468465539 422368419 544494837 456818521 778992469 876458428 433371561 38154843 148793394 686172 603504696 544396224 411857289 486699936 234561540 217195298 161505676 127508784 122947448 8107173 80914571 298349040 171898978 336580433 721724183 346334368 378053637 809359404 957085646 104020312 904760639 900058510 958611734 286637820 665486762 782202139 357513920 516916221 266772946 295970343 156221639 338904889 268980428 174849103 105896545 691585344 384480305 850020339 681637272 292109471 362816949 465406354 608540678 159032939 491478260 354598189 454408229 892568263 530792331 876971514 992374020 847341739 602198703 120390232 226976162 438404148 167518445 210315723 270786036 704516576 43752675 212204948 145644544 732894487 509220453 238067060 986123839 479392030 302998312 865606933 934242490 469215170 65173764 575842183 323911097 107122936 851814440 232400374 56488031 652445026 73572951 623999585 495855773 28053250 90397406 853660711 232288771 757446257 926126800 368841795 452620683 88781726 141882437 919799299 756013541 845712500 280578661 188463451 703397341 733045628 679831140 423029002 981728889 694308840 174248318 592421625 287034759 17844020 552402049 147638908 236591539 677760508 826949200 223138020 165180018 128985872 80052423 216723795 891502644 819127798 543031799 370089826 527147479 843259253 198258245 706610717 93380878 682659167 869746353 130460498 299201065 696432653 522681347 249162317 834039450 191755873 382983909 271959154 557003538 121708714 990700759 382082659 888557779 575691865 60004418 427859211 412502345 854620541 524094192 855447226 598661205 12964410 579417107 457276076 971532963 220127980 836423154 351473991 363604590 892587669 428822036 555946517 312788730 163671835 349569516 346500021 140702902 630588463 987484229 287926970 267392343 851470945 653525243 158202307 560534765 178924557 802072175 174659777 885828285 731290058 926277981 480558995 47616656 450998703 804976006 7770202 594157864 343960010 813330251 227183904 649923143 408908534 112818792 505729807 262331285 564256978 124281163 524405805 570019347 569479046 816393762 996578239 519953657 806382290 870876482 193206837 936318269 217416546 697146751 335902568 651141269 88842650 72567703 737304935 536960479 288071669 704006049 985447110 964923581 612316266 956019651 644532377 82855013 452701303 423431139 357771686 653100033 591413797 932864347 826178010 348803273 991811130 264057546 439342746 761873830 879492631 573379804 259766837 762850678 583660632 576850310 187870354 743073550 383637478 812393179 233512550 609584298 219577416 122758385 277812227 607043244 670059358 357668143 111366293 760830992 14739479 700875644 410676633 47876828 838534476 121125947 489503808 931993502 158946894 949987768 479562684 849404786 573174403 224815888 556527124 966052328 382202460 861506394 13515669 76008954 268885804 690901904 513143031 1080082 598162838 298359876 159229070 64844492 759107481 675823807 106863149 46867618 429049603 651441375 617171892 193115469 681245677 16215937 191609711 498355366 910440799 488235917 117308907 901180355 559337246 65159717 842501774 98384348 291182729 679877916 561819463 98439307 36940172 140554947 889887186 28531283 924735785 623785781 642752278 782165765 3136124 68992610 288812781 28529578 892740461 387199253 499136653 412146293 334922080 297043536 259828180 11684703 865831326 544800298 685267845 88297359 179543918 231722660 990804552 246819611 332326269 940149821 362522641 44551572 63631773 970535012 643392497 43633037 637683085 662064869 581863502 73032697 962759465 290349521 30496846 408625976 663776796 924843818 55309288 343658054 887234248 113435208 365885880 657490403 345309063 380566234 998897924 197892346 218280172 785235355 757758690 564070295 751940820 353906024 146822333 937031046 673399876 701612125 583231355 958786086 526290166 299781253 555836376 452150953 847185684 264139951 799954263 1175700 587637583 999398191 334376812 368302352 427592996 265454815 498734150 327350094 899480477 919566593 393406985 738811291 557830327 819009348 457605071 195416189 183565331 928069624 779241210 781804429 430038005 471040443 558926456 658897449 638917472 701223809 499638313 544235045 188645352 381713259 232607130 14790772 242910530 85768570 567347899 425856969 945542227 433756121 404588532 791137995 476247416 342254687 145241723 986775315 172979367 845211945 366708373 590154753 853431182 60593787 155774042 524464387 694702996 882353817 833209405 188268201 275931834 236353870 990924160 712867063 18497248 356611212 590788356 385467632 648215672 987838202 685646522 3076313 73004280 63591865 683992944 4521038 707636191 446917065 430352195 28855933 831024762 682327321 235602957 272158409 11879656 836603457 807078846 849895322 114913860 577018705 872072019 846010340 888123120 798488219 747642598 944596741 55027589 432139664 502638026 758898966 363223684 297958550 756880742 406930665 213640086 393576695 257985262 199981471 346610218 670515534 161154781 936551706 895347590 810141367 537082145 343695029 825004225 377732717 593560584 943520118 419760145 970105310 641471878 52643764 629974605 903324009 31892482 71043127 871380845 131728278 96022795 354604448 448340741 812957071 962122304 359526810 532992309 504452294 510999855 733910063 595621487 958562517 225447306 288693888 440460555 770645162 979380675 984923935 339809007 716238785 495733916 76095842 742379614 251381859 588107721 788096518 641896407 674355729 85016812 51414581 226545343 768867618 330265983 91745196 547517570 538574192 823497764 901952468 607072595 764904900 56390351 166885092 742533226 286962098 430357929 492077833 423348397 416239889 576265154 677852440 278603102 842959379 61389856 325707809 612026801 302276261 238774586 936777082 673112746 835965818 86889333 234689757 873803788 227820942 720601563 383451637 207105785 373588849 996139761 989753967 595184845 476372830 640388483 619410561 651519193 866364557 608414158 314477458 803227472 811445687 622468743 15112245 488348434 839161823 146098322 89083872 682616383 615887313 489426441 193531790 223920918 226944915 633707431 983555756 851572585 158333557 107134589 698231356 767879523 51872894 702328055 124659093 875061361 60454509 580021406 334702338 92670473 69879410 698038605 496312128 92416159 719361853 839408107 173804643 412200548 184631028 425272097 133924588 91692789 927018678 67975402 419263366 982262156 218234343 466001042 744233102 307386750 981280909 514521631 769907233 536641370 588976899 707293102 240682156 123911897 473421037 600032560 644828484 486643220 586319348 801740062 357009615 150155550 556974324 691588094 828885122 474449716 480013883 353208359 878850511 810865927 938191361 349830936 677071697 968449260 652968803 905211594 941743581 883515375 761771973 133364429 709490886 459671533 437735604 759784435 865391654 431116155 973844685 190047170 859902441 971968359 679278581 327647827 977212509 557667207 569831271 441688789 356016710 775624043 482852037 173934876 487511989 688028042 425051588 107751967 213696775 905093285 345460898 161694178 91612478 375196332 983679590 543382619 11828872 472836294 146334803 160295554 684690805 36401838 706270720 307736309 35984112 160934300 393581985 244682178 764920246 392660432 450284340 469180761 334969232 142055879 354426806 581186979 345704206 814048466 769912876 987450524 674345315 27768645 697631081 53945590 995714459 587744169 71760462 683221856 332621122 663055292 565433442 609172897 852457286 147698776 807507462 468394008 460002317 357044850 966999896 728030090 322144553 525172460 92644137 387891336 76129202 160467024 877147812 469096704 751872033 849907049 285897372 127064785 974935321 327503860 290288580 465332686 421591525 356268892 618148762 224569475 414560757 409612027 190673420 139440329 132686219 152275635 314819467 626903043 712738705 989111527 702693070 447922457 944682502 798086608 188516054 849987163 25638645 554109596 349929785 610869019 402647487 670671213 96958745 247182427 961487547 125757800 193136565 217889563 31988470 478548930 6813874 59360904 590123595 590295991 65190304 613281401 57867943 299746396 252331208 509318301 782434971 38000147 514680293 51817886 209951451 58875716 940874029 611184864 407584282 145337278 36526710 394569301 275947576 320651612 932696806 92496912 41956765 576425634 675821440 996386397 37922636 437646816 757527116 31115043 559071386 242938065 757814123 622895983 592625403 738458631 73924853 529223931 381611626 520082075 610466267 989389531 455937091 287341070 114409916 557432321 372297770 677981620 392685882 280179365 24234901 169627824 821390626 366360952 31180689 296396240 826834730 915078495 418270309 917521182 189958806 739973417 913069946 28592109 759141011 542763887 801429859 296121388 946710807 29135854 10880763 613624074 988173440 64018413 929903639 374335978 933040706 599278421 358735573 337549515 643326676 71366302 863496772 700660826 241515482 580127968 100229025 502760405 955517690 153222377 476723040 344313311 555410277 689268053 567621662 319593945 81354269 446755817 453873469 355910402 735473123 778293206 458046057 494079804 303004193 597753057 743781426 448005271 33693519 788186538 201331461 437123693 828530690 94639267 758383234 369080899 902067486 722159870 215646270 283824891 625535982 254562496 350838176 175823988 730830735 464987239 508760957 623246489 974056295 869645018 645693037 37190305 375024817 744752953 51633911 301091898 817174036 134933198 187129905 998791214 19066714 279368605 495452052 545364245 121379672 144990599 8084718 422074793 808560169 343182537 992886783 548858700 86306047 369253204 46913922 453267463 235990119 847736339 548891173 246294531 447143408 477039287 270317573 626857823 686907198 396889907 963974642 869383191 717501472 818098198 356507749 77962072 363574096 348648581 527100579 68321446 403910867 617554684 712865983 358118540 496821371 956798680 239298733 802790942 983824635 397809580 636398676 275538352 507991231 241800727 369973454 143993158 453129024 864891774 752048774 77505964 624532627 687559997 731809553 183556028 256933575 554415596 637782135 628899745 319289069 741504331 644158830 776288952 680908846 56833318 961363662 489648803 711819013 585995611 635532461 705742948 510534758 432491525 839794104 533129243 721551672 639761480 383289122 598222004 873872234 663937483 517738939 39902651 977145200 950672947 509094580 770337946 994426629 55099163 469398983 366496960 470644855 329508808 39676678 396427525 850774299 602503501 220057495 282408407 543515641 386935139 638797726 389806187 391484707 653450450 159911369 394031292 108051975 413597278 647735549 628939632 276028661 266821480 805829530 925337596 954132992 830068959 946317555 402993465 723895479 614701661 112833607 775279427 364938308 153216818 23104589 403948572 922934626 961568766 524426502 945418793 22838633 593435917 234501275 95853245 570294726 659813544 796057007 151056581 323430835 378398805 256175382 42271214 176619060 393645595 781069482 565982424 917285341 126536639 909579541 804893077 914099416 852644620 796194780 987286376 333648113 801561778 42499171 623166583 983697417 119262783 992003399 854547799 725549317 465885032 458265314 623762084 79418936 159362701 707508121 19347223 896929247 915807550 772913598 339441239 856848045 445492566 633689642 566575168 997953740 37672304 99394061 896783259 135641849 800369591 100750253 465083375 934410017 821081703 496599106 758133946 368354928 733687954 122376216 633484497 159086924 840638590 451150648 938762574 806441492 318510521 361006736 478987644 294451279 145835874 790880906 755834803 589643524 801690815 369404846 271409828 435002670 929566197 144832045 181881560 312991921 415738895 667403466 60078983 708696534 179631221 983662470 27691375 64693131 881059984 520621695 24629683 889326528 780749261 545993638 988575001 461763636 837586683 635917221 921575852 130320756 580304907 312022028 788298721 438490340 846300397 712246039 959907135 473320376 266678713 812172445 557983243 866081222 685010104 639216934 917672645 13035412 490171104 56987497 424503824 415461725 305224319 434546929 276668590 64018788 67868794 758130341 555048818 282349428 591619896 483094489 985128919 400198248 141334862 175807053 705383462 237288234 824853190 638838797 991157931 503232426 908142783 984091931 920541225 748193208 738564472 439997901 653883935 262673631 767302981 410676254 509089556 869820955 640562602 815059249 169590429 889357635 635156701 791325210 401436442 564813196 783896677 757144784 55311403 679207577 335358642 615746298 537995636 179275199 396712548 719061060 47603799 831143383 569018315 23849674 936608183 535052805 156505716 46317312 386861546 27971772 189028480 107042876 719803106 477994254 732767072 941522450 959844510 862807051 48421245 818159222 187549364 716372744 284847894 411827680 121473306 22807956 183262679 568776968 760201842 194039911 993180583 301467559 482022645 745845442 566470618 673715821 888594240 494861382 149531699 993292084 206488605 564524045 917156374 477611266 905276364 638427700 784200045 623709406 804573468 503995390 398713266 171123680 4521225 958392006 805046657 265706449 400407570 358868056 481861088 337976440 354959324 908298957 32020717 522102390 421930265 476794759 881854745 926469527 116015454 524249368 630712781 840122519 83654213 481829425 836415445 938183538 119985383 8454095 927643240 119517610 99149215 882254135 982351683 840034090 165322308 956064323 515565478 556809903 247185460 488984152 30658189 544518291 466028132 243106791 412559707 647172786 292900830 380850846 131488591 65114528 696221401 47558391 315493639 240829739 415927548 589697301 869671006 275453464 177586681 148670868 724419798 875436508 42361366 468647272 566759707 491324627 450349446 44738823 39469679 334360058 168035443 672111562 823736203 691075007 673039768 742644530 819827713 435035940 241717492 136694967 779300103 683632424 864354452 454672583 969893893 749545146 176567682 607173165 432951865 333316245 219259875 856379764 661454933 927565098 765647188 870059060 830281736 699832582 374347846 563658307 646521968 672824292 579584204 341227429 621958673 346941025 824576502 918148584 601588625 954409577 768900885 884855798 961464206 81752788 899148965 708855358 999754563 700545473 682468960 436026126 932045162 207754691 604183640 988606233 570969556 106198724 7453440 817794240 52103445 977420494 607338909 810136430 303388164 529633724 534628244 90510841 312349172 442973834 132685947 407103414 469095274 80806516 342200012 816555187 545445040 248890712 718292182 917777422 338670905 282405977 371720173 638492013 983490876 46985429 602674201 383629462 443812510 765921915 770011540 703778083 914276844 113838322 365164991 94600710 844232307 98015607 262488683 619844824 358905121 551639851 770736792 931454248 12774826 949212782 473508776 496742003 838897848 680573023 435734795 378463058 333383305 234887892 147887488 129831582 157312278 110799789 512043246 385457484 653295275 894281479 539376967 610006001 684558207 297084152 94533936 525598394 660634039 641369259 419374222 940071382 963536094 486164033 420463144 354545841 594323704 880648187 94675041 45240213 781738600 658708893 87743535 622625719 433329079 547420341 325620675 327563536 705447980 201872890 370465547 551995178 524795607 993013163 460788667 706671894 63536594 113331402 130275565 743562845 955640117 590898485 586142647 237907339 191926447 270250297 78961445 296253808 108084879 663827450 208639600 673261479 629800027 160776917 401451736 809555123 867611158 577200022 597493735 418246975 215769860 460595662 856078792 532175089 332687780 776753511 462356201 645816016 243114048 765717589 310024506 443017541 218993234 203845909 49164541 777125161 795711003 257561628 593995641 667881127 326948450 393353795 303564123 807737032 543921886 743514329 187842855 6792204 80972109 776362909 437376458 28272234 618328112 927660772 980089023 372134873 780022787 76063700 819407776 425508733 825752574 954634366 702261220 188679974 335799728 539844858 637521761 682069622 794222456 788678716 224869115 186539759 798068227 184744105 98862647 720304662 662801875 569484900 700445969 491383125 43331996 786452963 713937016 450555634 715228766 459568944 149499140 545969910 24992522 323032228 483725363 785386373 252760730 429479918 732775360 825057732 523972635 202871866 898819706 707845972 254032107 190442062 696028915 981868468 753464440 618857247 454363712 102202101 752493522 960383090 627983029 684962197 516958094 517071741 912313251 900397308 827032164 609460715 338384785 572015985 853766437 625049007 411113620 675386455 120412457 66855531 173097665 782203595 522543361 86390734 387910341 63413701 760668411 568238578 500446648 230448852 788767971 78267343 278310637 71054945 188537532 816948032 10087560 409238066 563763758 25663172 503931414 365464255 164260204 270434767 93541827 249480715 566302275 124892240 715063483 265221273 654277412 221048136 817118504 513991987 323545150 685859987 419009110 466169532 477735014 358253576 988137926 168612761 383551597 418118141 419373107 865845563 708362281 957734608 706537832 77268292 651138091 618710182 279781850 285294283 936152350 134803307 228949679 436989333 101384 949891038 382525955 477694884 712926043 419802086 256302877 807363255 710901206 478449609 20876253 220779462 825303791 794214293 196589431 382011345 994723208 604874877 216188042 991496419 471377169 182299546 694852551 633470607 73269408 167034525 802051323 612201473 851305823 500171726 44811690 63123766 376509060 567150380 877570256 130640215 719871203 170129696 729138342 874626348 512361719 176759165 714124376 265095186 388536103 302936501 439839334 392714519 378636053 127002003 809023777 375310990 365134384 922712091 123698235 135483020 580320736 715263817 229701632 169305401 306633930 438001276 949370841 459727078 652227283 907660759 499111123 450813888 994734536 476587910 603893128 253125669 489130769 289183568 284123452 490675835 562517807 118558933 662699710 511815672 222172181 236037371 56389313 247448294 961690788 288906011 986943145 381145750 75144440 999439085 184467105 277106518 856042882 772746892 79756539 655156025 519183716 413755621 589554382 120353443 479202680 289816434 49235024 733668027 930163879 458554523 166851879 692089014 727734180 161986733 458782115 346525624 579898190 480905137 329445705 873312110 539491972 181412238 644572951 979931276 116442554 838857783 517797753 827140991 135001518 907089412 928068024 806653989 610027841 423975769 611508195 143209460 165443496 525362030 768935372 716604953 858186141 332933991 577793137 2244284 457744083 446951404 600288570 911872892 764200961 678259080 381096426 860265574 555177766 117283456 473433292 458104048 7282120 613355651 534431770 607089043 16901026 552531139 491175398 422343351 514232 720783294 579593502 12105519 468498907 481181702 210229547 608218270 811454264 155424041 309971997 444505933 688663811 361884473 902941331 595624211 345514758 900387389 302527831 149367972 281986343 672607628 71946455 775881490 530474989 367954929 382363299 7384890 133203823 426372988 134582567 139855984 108447167 811773852 525306458 923270297 775628323 292917988 286533418 171863813 438083908 131399238 548279872 73277131 547490784 422024174 590535979 886721496 341797199 291327487 550670051 447983389 22800799 488917100 426720821 125505417 168835662 8555162 991419590 328229021 711275103 952103943 650017018 100040172 913539131 810371689 127303430 383128470 284175214 477388260 170257834 7945551 243854976 222158905 481381391 351206278 646388294 487456695 922395457 803632912 113088633 307239303 888308681 838402279 791869561 594612965 219516453 336753741 71728958 4713158 133964260 313865660 796231513 549875067 116440572 455388496 781018725 114393727 256572275 817703 276037835 6917419 726636482 71647096 796575267 459566940 264083912 784699588 558467159 791881137 647174479 267219618 861848110 497785363 553295982 377807450 81032489 499688674 293788141 591500643 440946578 368049768 499897053 329348158 35237002 468087236 625953214 824756848 836436428 303148164 104788754 765119576 317265439 899055283 402684731 661877452 583905579 113890656 679371450 343564561 756235194 257781115 29437183 904182294 258642455 17524797 766846684 417565196 448621827 538093161 68533235 52112230 784959391 657221382 872894717 998515699 115473907 785380532 681367005 201716802 725594268 10632090 464973136 677809913 235329025 644268352 620203131 773746944 605959631 91577374 636387926 21177257 200690496 498864139 959935561 633999724 200440463 466324832 435817396 57751441 265817197 382692022 858063519 947338295 962206291 86064817 984025475 156055089 296164220 129706042 274246500 998501096 484626025 419373481 653581439 476878238 24917041 602449197 479998144 848716896 385678393 626393533 868797377 1081802 917174388 127279016 90976328 473903304 308393310 229631838 661045871 407250993 282536284 168227314 69100156 680473069 778741261 949580704 224548206 261512373 535757761 169968193 964293610 743207264 981367898 494105510 456489089 958894129 974898385 577841808 448518915 416231556 385511074 446423143 4340037 192921759 547282576 199799687 678508877 968801915 680138219 991530562 846434790 839730726 696232952 830977564 100813344 538276355 916533714 414528994 155813358 703613372 529076841 938124409 72523385 263428405 372785742 595535726 58214580 145759855 714226573 778167465 625164706 77392619 491480528 986262924 519101051 585472835 98448589 10166093 312640725 445285124 647334127 580380 495124986 462260545 72630495 116803699 480219080 76268478 593810060 477099224 699951876 317240598 469009767 896160882 572641445 91796803 140873229 64009808 744609121 880637027 12790710 226155019 837556405 696325357 250775590 993044507 114470240 647583847 403180590 274582330 564816326 303935028 791036591 317100043 769414766 131064178 181291685 523563664 318538161 841709032 194388000 630378868 979189522 761740624 627543208 487776647 378693757 754674120 18005463 830692969 988292949 324033055 498806345 980382038 946850200 253793683 662157585 74722403 671965214 561687031 140647579 912463075 100125886 493406539 308003124 546782822 306495572 900449078 508056980 943230935 574715905 306941464 459679392 208896475 578347320 582172556 636648708 344844361 158039495 494986679 118741213 701969459 173850185 629864439 354803623 788420649 811815274 78866530 591776418 361769782 259899106 380334443 304431682 809638562 973067097 886184744 367471123 700920196 142886153 916087631 981789117 43939927 948679728 964399860 106832740 315120355 963604069 872138632 778804489 832533112 607131481 317771499 226148097 430966717 642826604 720961565 168083297 244353725 277732015 107082756 21207915 550184720 670866111 861332200 960938960 452866788 490805330 891267478 572965771 723754157 792747753 448954710 403564684 136979343 331956906 559701297 579423304 180810135 941094494 727514781 94403701 180071147 542186507 96587403 900928626 489770288 87287256 714683816 48941414 566909590 642627164 962622939 164515680 192518255 309195614 868412761 337970987 745747083 419403002 25696237 95235244 319909453 255987173 629187766 592295444 502815650 718475339 936761503 571400510 565145683 518092608 117240909 42639331 566248907 911003387 539719392 889970989 672921448 51809875 499738352 839435065 375602920 485898033 772747365 175887662 568244645 2901375 433139934 832796671 322088430 126228036 370495498 225057395 156185036 288289494 613096222 773664839 108560723 839476766 937157 343090192 770491532 474579887 28425483 89103564 877274032 389196083 45165231 490179174 790129758 49265892 997404007 413771980 496927751 985178919 224736073 807670766 62177104 194747527 19647148 269079251 34608286 97830356 645982328 682458442 271293487 167515986 90727719 611358025 484608875 348515613 590475121 362967200 982001855 793117105 876102467 123819242 826324879 591210510 425932383 725363601 606519055 463154733 143090927 857558408 9942546 374965093 547777776 867513808 11710641 775357257 217316316 912593474 904018201 965759644 467291872 873320757 343442969 528377470 336964611 257374613 963553058 264970574 117146609 203354535 809117124 422116839 841721508 713545857 352715212 524970430 686043306 60506881 42939374 707211949 331937884 307896850 712046752 829945972 407985442 496767045 846986503 627145893 916305725 968862568 403932054 732037943 276138477 532645936 117024335 242115706 482680725 5457321 713462387 433869663 284956172 926654056 492877067 266814478 496603792 335710733 544597287 250714002 759149825 818429719 779727568 725099393 861454033 688465430 139849508 340554161 653797149 266451088 592508594 951871044 4786224 478276821 200550388 362400919 116987226 211556690 836773620 465027599 360343177 346279986 980361980 799154367 751640466 657062426 617345621 407445480 911867988 537855753 366001717 717135762 672635241 131610038 233608003 563670887 651685811 494625296 350907935 527653512 45933147 798766418 252055506 389390130 495868861 971801306 8407916 50231551 660071785 818968097 162405862 464549698 562712912 735807663 252134630 789396200 983268195 383230876 575042291 600294412 427250271 28072231 696210955 24931806 361365781 591916783 77404837 548173405 927783566 819830162 273856487 796183316 943695792 948593122 762220634 39214339 967969359 213306865 979945676 780940944 321279013 555517900 897337780 33818770 528461763 947524731 307132673 894879139 50711075 909702842 691342792 521962089 955561917 764388333 639447163 56357130 799997585 261737930 829081818 614616103 285491613 704585878 521184817 497039334 230250426 15819470 820598565 474128800 989034626 466588667 277892837 337206807 919805448 807487390 454948679 180695540 535273913 696011029 438347766 243888098 648158040 696585237 64689618 942848401 6007705 859928170 123138985 754089201 742974367 227367760 467098213 380000038 304177183 190128743 267297749 485979521 966836130 847498474 600364627 127298733 219367336 435665851 923246804 915140627 574187990 85111107 311126316 496184601 675946543 829398771 899347483 640895496 224843082 611213670 261583766 863398061 730544876 316622428 201512749 388792591 641642809 7082345 136318053 143223286 654236149 836126848 108522687 48015428 609259805 581461584 721994255 484695675 609221888 508579518 688308721 607134759 603108774 907078602 171939730 231656780 549333539 414572818 536571611 362091565 86755807 446397707 13877922 165909234 517837 273284901 606468958 170931808 178757462 748141519 924117122 944368647 470728619 112405513 947074615 852950486 428321579 777254733 256647489 622419216 21174682 179067744 533620667 320726984 711864013 29626966 287009276 274738475 57894417 552566592 840491513 493167652 99199668 271933576 73081399 61295597 866565947 908098734 13087842 18634800 155728216 684365112 842809899 969445803 997410287 719117632 895107732 56662241 714242796 553257569 814704619 672767724 180346061 621774170 229343175 788530130 286548737 892579291 697136284 611935019 103401428 937974640 79599617 213875655 613639726 174442063 119053793 236475829 814985136 565403604 291666972 982044093 723976378 176195405 874501737 953208525 950375146 917563109 661807455 875325248 968419221 582947474 843478004 479123269 845914421 162650279 656563026 755604131 921063251 710881932 863061177 388422494 916696891 383514286 432622321 166456247 357264773 470352971 340748262 671155533 513152231 254714211 227499494 645646121 835957092 578754371 327365939 642732874 415283800 956881431 111767249 712327455 867925589 71364197 863642178 802669575 652231956 167695366 228796896 50236956 543068582 634241977 2052420 667258946 68552838 388700795 84267328 168742024 902851417 773998191 14958594 784761817 669344250 773178389 499723127 442571996 539256753 4814825 197899235 224133024 663161851 69646554 945877750 651443997 644832640 199110494 703650239 818617232 719226179 666707248 729114665 635589953 487608906 787896507 751126928 382334169 100422073 826865630 241032359 347545196 484610545 743270615 583394502 261993238 841418505 557007042 939284707 603197890 975165339 102187255 734448770 484085689 541084481 450213474 260953571 294949706 267784697 553631478 681959201 229672854 462563902 787040174 401525017 614462961 525116649 163286305 832553949 523174702 772427689 197958240 909901403 541370088 329938398 196848449 553797117 980644968 592016225 24388571 494401715 258766885 136523933 987870931 46103262 332640494 832515489 187274431 608654060 123809640 439349689 879513917 664217182 53929174 963589813 750324495 2353683 184487 892224285 794927573 303287423 411838969 523022728 48697610 695755089 278898712 432609981 612508420 49442235 612948610 880797638 996483738 333518313 149481026 80031581 304181081 412798971 953361983 731364049 54279560 152748898 923165828 974296166 342065831 513248866 486175649 329470519 181622693 308809151 937921242 159572332 969752285 903967681 471363948 298383815 344614836 29795819 689638396 92024945 551928661 566353977 479365290 46648857 380056149 105411716 154918888 157149235 427368910 904794615 413627201 938955433 905123070 998540999 583141697 557621634 758519151 144409815 753361831 9912899 320333075 668377589 802302275 969995953 516752056 141903370 599747334 794583303 47516372 2319140 53192012 618388771 973512302 260974297 28400279 598023013 249375522 229576908 954135873 184647351 762835291 46724574 75652330 458908065 807649045 421319484 630683298 999488569 671404137 941537047 51329599 111216861 949756315 896208496 348851886 612327230 693656411 548308070 360337865 566221601 523700304 267257351 735032965 915506697 455777567 7340945 645402095 539230708 248718189 76990785 994341140 322422389 539320431 575808680 973347363 185375856 800094856 132617849 934168319 374327351 398607621 22057379 362755891 80830646 618749226 597535377 501062712 951673785 232817556 709402711 693052837 78968563 216163524 259796672 851548877 806939548 999262533 599587567 766996902 130785692 480615080 718414225 69936024 528724221 314612126 450712519 467559907 951853482 7875234 728646749 147702524 791811855 956044263 998901498 564054579 740174133 408885221 803445981 449512025 579310755 970743554 852128263 857008618 476788204 327561833 616223678 232294750 41971834 900592942 517731878 228786498 764810374 99956975 207922956 617147877 428274676 941900607 934291007 645153012 384856554 149531665 27367543 829515384 923541891 922184389 876800634 971545136 338975123 177724487 992588775 780742600 614415119 998152285 39305 288392917 524003685 81169548 372027467 914543224 760845323 444445376 365820405 853638031 307636057 772846272 141843444 354774892 500540816 463181641 367234120 751241683 468930557 647684393 753205060 629902659 86845464 271296816 661036878 453527517 835180614 172733998 853788214 267426736 163758936 395560269 499332516 753835233 677011459 311282896 334984634 726875806 409689861 174526446 508589316 611207948 527238566 836700686 139977744 488536784 150656724 163469646 159777003 413014341 802335400 211262532 548296025 961802223 871031835 123440443 29719557 831211160 459671510 914480095 327725349 660270692 229438030 571706847 430160154 758897380 937675891 76214199 267259578 356123878 691572731 106012808 572838130 280946306 253954124 564586512 136738658 20417478 507943923 137437779 631467369 41061046 166905194 771787176 684759737 900514120 488448350 327444967 106096810 675381285 193504168 967007175 955978161 153161659 967442496 461947970 998885031 951657859 343165598 526096670 395230096 703672007 415647758 664468836 833246221 787005456 75505064 441250165 62984155 150271097 391694098 783314875 256652037 744211671 643980892 447510263 498232985 562043569 90750803 185849567 225988727 534244005 256445679 494375627 986352665 991764925 118974539 275150050 860210752 370764251 556693902 72256020 537973276 381046342 2011978 328091518 459795431 82019512 435876056 269462954 800636864 475497580 187975307 666609400 444362628 596201875 287210606 707463211 440136119 587783293 127751459 778608243 343435741 452208589 854119216 874276201 788013219 603432981 988188777 386061080 208975458 868882731 583711727 836414018 131328147 290183412 563210061 961211247 201381661 89874367 389896119 576714467 696763429 721622653 548073973 901226684 460635555 721493033 340722910 662161084 767878403 678912619 408337294 481495166 612368787 981064936 763891673 195194124 699107006 640111853 11222081 725709034 659684942 772791622 885908278 502382859 526911423 771906263 235168693 83880888 403065765 30452979 857964643 176765397 850273172 69644692 505685088 207358741 124942330 333652134 736201221 81094548 147138665 693126576 19287635 506583096 354706461 293878047 908192256 501756764 672023112 179000103 692907319 813823643 774876284 614499100 461464498 252294405 358820589 57753390 774260708 707059696 632919197 216954974 515609064 609107774 431903503 821669824 957317611 656563634 154169875 946816084 641487517 676971989 186766253 182212166 25810583 958852425 451995210 377375411 442368602 876782957 425695417 987462822 388306309 733182903 766245788 148739842 306534899 757884132 250844509 327242381 307712341 521604680 826111483 849449370 847126147 16288008 405650778 428111880 767803755 208622006 305063443 674639920 734861072 622094621 661280104 720231470 214094379 677199396 982708266 631455371 515837369 498954661 634388524 490803604 181753751 895797517 810000074 282685323 30382680 798038241 981133448 561570856 536847076 921350087 967148708 655484842 500428308 501942509 584883645 528901175 117532110 547569800 438932528 187124809 650973805 143502602 866310759 36463756 518359996 301466354 945067817 869145831 535956165 55779925 258028215 605475443 755029219 385704751 899004044 777335057 713522972 174951555 561503378 782736835 493118247 193571121 434058565 932739644 314510623 866557917 648841718 401059711 714570675 678047510 968600433 581345622 593899522 239478050 85351598 433146208 751890334 183189797 677325735 330929255 98920658 362457437 706401382 539863983 896149939 959022119 324078497 532483846 320368312 87116073 197716310 852218937 828059409 653090952 87648872 480308596 726091419 346790978 609261199 263508851 138259457 193501137 266805704 255773847 887833777 160744607 218182521 534176721 74673939 915671165 65358730 898822733 813291452 98296738 678220905 205111512 913889808 108190249 659914449 720581095 283056422 201300621 681989937 645489092 252059895 465595572 127911325 984733250 236385185 948978955 957126763 857588638 634510930 228789518 230659828 138426575 290229906 13056067 537788443 97674263 651505151 504521754 446336767 446232284 88396085 625718410 554760867 411662698 291923541 319943636 918463541 981994977 228450205 616876745 447352608 584156069 11827710 153715335 974189648 895167579 926509343 948216471 122229847 785465051 724717257 44065411 253803657 965395819 934089423 212903760 762622755 105322219 452933695 570832138 562796135 725568306 583053241 559019737 955770592 569930646 503061957 790278001 733425595 875291718 2091315 56139408 613738612 652685595 435977245 680798831 731885094 408454183 967417571 733645359 326800516 859935744 219193286 764771455 606241434 204671015 10092709 208011973 121055552 721196148 878723615 651025832 84840657 747566063 539472045 62067062 93415347 571131128 778249427 997123316 77513874 890906431 388156625 326474995 711304220 133948575 152758080 537856719 733963423 696796057 803363484 637348110 186673496 470460173 33480401 757028166 443101239 491450549 370821381 775823277 851349394 570761879 97950518 480908451 424814999 332299059 270462280 212505004 372834998 294323414 655185403 70048243 58773125 246914976 154353037 48272906 332481441 789779056 431052313 806960879 747531289 82756319 568496790 898119196 425743317 843278864 566336725 820384168 57355430 65648943 896924012 52019727 220967631 96281778 504574479 563782537 955543010 378179672 676764470 544544649 819239900 138800048 103840876 661710212 832719854 790289599 476630600 172998773 989739820 306458335 619881616 302222821 343037663 109248945 426907841 510704637 89272177 466683402 209053237 78837103 419749284 105819622 731890755 154950132 989748563 863463775 500757455 50155047 19941427 27295287 83349316 904209303 313216561 911201756 140376698 295880039 470574157 564437111 437491200 681775872 79223682 534245354 714196136 761660505 869544493 812767431 927563766 24996585 388181949 301209240 88681803 818883068 390459952 962239955 607229954 153866159 768052703 937079249 252100045 80812663 609269710 184868145 770436209 456544570 140237763 509142305 227008913 357751843 125846333 845135243 755366750 457579538 36943037 38867040 909790960 941446424 941507426 171675409 297967122 230524340 580005069 955942601 840463346 862035316 685302492 502076067 129136629 248000807 933463050 750489663 843364815 186578112 384927562 1526420 638343463 517770090 977095160 668472284 138988697 914822054 523416126 515872612 130901926 325896892 294590447 397146587 643285453 116832696 46135478 560713284 295885614 554216116 198423709 731615198 146690481 951467617 468134605 50075203 335597164 626322706 279933704 779590927 170228004 624152986 589436513 310273050 772938246 834407785 520853022 858029394 763164966 316795527 904346825 31451711 913069833 407607530 886377877 240078170 206019076 225097474 526358699 747297228 177730071 184981273 275000534 958405963 439807778 61839367 130595553 85081494 470133407 233032302 281016932 901083064 817274918 429427801 433902171 107346340 824150866 311188823 872881404 536814760 185873188 395660660 891481106 870535549 76754744 513968912 917154387 28281707 197822348 707826594 589835989 449297572 79642445 700274106 392355786 893068156 340188327 529962038 406778362 331668119 221335736 572012621 542504722 548966490 886894115 990582777 4182337 73950502 680989271 187947521 724392612 533636796 589252399 978452068 143117541 527766970 213908259 541848616 563301590 201340926 511028828 13687220 772878761 56281045 47120161 397768126 776685808 557442589 573489805 805463235 268062717 48656782 927489524 300339590 601281042 627818511 209728485 721102315 467263490 366566469 252389408 646984318 186433385 959241477 843789475 500200150 630090184 556592340 405254378 419758083 117676004 249859038 419427797 828767632 504937906 261150215 584036429 26178682 442665488 105050503 436535399 385395578 402937088 300862496 629846425 320251669 143322151 98076714 928916339 768610193 655472237 896030093 39484402 724557997 852207843 473799410 91105867 115640860 640538628 35222135 556088616 247659412 197154371 315172174 252293024 726331793 916517670 567520441 550761284 621974164 556511132 153088795 567485093 704520604 413036873 362890141 618604013 109903856 224578762 95206660 610056155 464412414 588880651 258172508 976057896 890331992 956034843 932944361 837553422 498964527 116270937 800701159 787967888 629029495 168356691 665191047 657093469 750286413 130451264 604312164 568517440 594986757 805349238 660445623 127191710 915232926 609302273 329452829 851731975 913755297 626839502 265699882 47956937 519286138 779656337 597481580 674492701 118800780 976691682 890692873 155497984 362362145 155914225 37536098 357607491 117010340 145718609 649950867 956328251 153155641 12431920 882075894 235112633 346015596 228208064 156709461 164085986 160743554 263878672 654316528 229267319 193448486 367666122 186082494 663741661 207423901 289883189 478476346 694490599 678689335 540048553 711717038 685376052 799151450 895531151 982565610 767599098 782361436 681890532 518072846 231051351 752181103 201796969 847595807 602322413 641124598 733401053 574947863 470092170 62181982 930828886 954913302 886193639 61001926 993769275 674200032 847114107 319144116 845321315 149713346 603243629 470312344 683409252 889926455 483012853 825325696 751819296 939970516 658705529 406497433 470738157 24560320 325155373 779820090 171880676 141502123 586427215 964276091 275329158 586524462 335899199 266857657 438992733 40527586 416629124 227094122 170665118 765185301 688054600 423004956 144538891 788507323 6220321 477674409 65024329 197036046 289105436 509817306 848171800 576476000 599450395 417696288 47683915 979457607 371670548 221974744 622144349 385891242 786580564 30815256 999358911 88407852 742413763 637962418 57232471 69351493 713831760 574501336 379150097 477148904 35604271 475508152 254088924 101160362 41627572 77243761 984892395 864424476 831901902 742095517 556327455 303717739 982738080 72799904 907286327 767806351 320402005 790283530 148875888 914650620 521354178 760831944 52843367 835677514 142607841 416735830 200095300 659501863 274295208 124556442 178083505 281545502 160333429 632707974 99616328 946986277 971674102 618204769 242249036 596314282 210722591 336374639 93120802 698460955 677482683 219256165 743608563 623731043 398006425 299715364 469065991 555379281 256264493 123074792 460555194 465368257 836580508 81341945 131981761 216593700 209427233 628560096 536444908 709848908 915505929 553753746 750279693 565486321 591775770 744654099 286747456 350253877 856305451 304413447 907808309 195409394 46524707 309748666 180795712 937377688 281874521 736814148 653055048 547370774 289040687 147800203 336407165 396689115 833285276 944228936 169200711 90254414 97585807 248430791 445158145 843741413 382210135 109484502 81193336 12653413 990542446 874174343 652235648 584614184 992373276 528753699 129104485 403450743 78459818 702779959 5820846 792362565 390133701 272640096 662935328 864469319 68124125 51308946 959418088 573917430 487745852 250081039 133772594 669735802 997266128 51990079 180944048 286271895 346519089 652970026 191606253 288326523 363461885 169583783 423556733 754644101 753791000 945108915 769370466 135719334 331318120 213154637 904135192 446915430 405909984 998556054 99995026 953075555 989941942 145401475 805054546 820385847 711867204 27619856 652617823 109671258 846733093 944355801 682053932 431180961 827895615 208245939 890748983 470039752 563143972 677034594 124696010 344485279 955748457 21238215 362821474 17484606 151908618 493604271 393922390 890999746 564411170 868216717 986184827 363044613 440211126 184972998 244497942 262506485 755361683 607437241 195172446 539972921 678661665 934760607 756160759 848701495 952960071 620600647 833379241 542963310 551431012 119239858 621667275 360944662 759498057 339215413 169215588 209137216 11385682 709182027 312110500 124616484 8440508 793645307 173361274 871337313 606444525 576338775 170568487 357293153 223579009 356844426 462873865 711303966 10836345 314290604 324685502 369739468 80646732 672195789 967490036 417864669 299377962 923738568 644456726 888992457 935702229 326331697 820045964 994061377 413912762 969564954 152173496 958473600 973966023 570086955 356683972 662930591 601950384 111306107 639406628 320136088 467645185 374452548 898765643 245579212 532781275 972694166 681971835 512030534 586399483 217464759 350108720 852460899 770571114 831715260 475709872 262526439 617003996 673201154 220045740 562287824 612851898 961997118 9045956 278090817 676983491 19352998 916329363 75138301 285946552 926682425 167058709 187798776 518896213 675653413 90639479 399340624 472933515 433498523 208517835 17446830 192232198 364632458 881848481 974881714 916851037 341524364 252992397 161829212 983999973 522849981 428356042 731408356 625915718 248622302 393494584 219471064 568812070 322875948 876053459 443046369 538225364 636899928 431269776 906728577 885989740 516558905 935806044 998060070 979610984 764447346 561007375 994838724 82171392 649405642 595559646 262445675 849746616 124264645 788888111 281547575 808489608 149629948 589923540 71271008 313442708 119562845 63310423 869366298 998403666 188598337 119856613 392217198 387635995 436802655 118166702 287044428 59659711 703164883 90203971 250000522 608251719 750277940 17810436 611833155 974410174 326004186 159844763 418589277 937759653 675281937 983824158 835194652 577496180 349798160 866205153 79795549 994944429 914907913 143341583 409820231 604311452 832278067 568486203 557394993 456618880 422009022 354762394 944487740 801596724 92674303 142079429 638957690 713885697 664865381 643295865 371026242 8387882 144963028 292619893 581007709 200279119 732567200 916860882 183349224 690340040 952537178 174401561 912816922 907590529 220113165 940328677 745524456 546275982 563582503 268794448 237206503 695798464 552939091 525555223 886203592 382528763 647784664 16262607 151393331 950281164 500686982 36482853 742871214 903942099 116534054 968756173 86875368 698388320 488696576 138595713 342388094 35305294 352869696 131598790 151134842 953039183 344904897 713651452 401752368 994430185 413576087 866386472 161851006 204022371 586317261 478655147 677288180 203131577 794061147 317978585 392441894 245096603 786267145 412930901 612104070 67147468 719329112 649885520 509369094 478245225 962135659 318551771 378282604 603710227 328861565 355447805 513421387 620155595 504826108 183493499 501506301 480870700 635584712 246050821 940818658 34250875 381512039 958718931 436632619 152140547 624061924 324774983 407102804 18075760 864316711 259840687 644371476 640615268 166848209 814647689 716569029 307634250 324499666 790003713 253325139 659287136 486086679 790123253 998290461 847253043 16385951 890945126 194508348 890267582 302252795 111481566 655748334 920103406 12513467 504168500 586344681 652774055 102979616 24936180 525889829 787756980 225716682 415973349 909137372 149802102 520209240 820388585 284711814 644786236 575309419 395811594 920890727 497700785 337352037 587766454 437841482 146251875 610841356 336142635 598145787 287636857 137927219 758209143 442770770 323770100 281955187 599695616 92544069 85126087 148538504 297369906 752803556 795327477 938740676 308025355 738109622 907846807 17622618 789832302 938836047 88469786 716842049 995981359 666972333 171814620 72679461 79259482 717131467 989536954 690487726 794110616 191420495 119651732 703022480 210783134 642188941 974664828 434440225 821050430 313633390 327920969 487559855 435031917 324291165 73520362 189148435 109754672 536996177 255437355 246412545 243201547 718237435 846147874 861875658 940164588 88753470 980125184 270317490 87925378 863739189 390981016 826588512 118952488 432964033 392236649 401471158 674976926 82770495 427067407 400842807 260241214 871958244 205074491 801376577 721895773 243535594 191613188 156277119 806378061 932892615 193467407 110809846 917546385 595013109 694247082 498052042 239605530 984430408 5603348 768567551 347559976 836170185 51573744 663422634 131083351 881626535 554842220 407050795 262957563 477787182 37299366 232130758 20101215 363037992 862213886 202859913 101467051 866709149 544097577 114318776 72578023 572795956 251897321 10605244 44800674 257704975 415410304 459602287 64077596 461132191 789811884 970836530 259211856 926161927 184426000 667373825 366483952 230324288 149334577 235364323 36853996 713652310 155836548 490859201 98653799 269276001 219643408 944553928 606279057 992455354 627348429 778849651 277101743 981881949 933072088 944348846 558881299 569888876 816166717 998923408 88393388 620047446 789140803 337180640 540002499 413081043 498292432 583321099 24677681 962248276 612939684 622641402 400170792 657260112 634048227 173468156 252843888 168479414 759235485 72749074 523688542 47386043 66315813 239798756 885497142 538859183 520485442 839714103 102621055 150191615 56248732 827962249 167034759 9428103 436005550 227205077 184468427 926613666 201609969 16780161 422509121 546913740 243768271 844422852 144078044 399792529 594352152 452011940 432986090 971751773 867053299 750075584 687994014 482039387 266980165 201886594 506850783 41225649 431360901 158991509 334569802 430965231 994564961 141011775 212373911 524229758 320854274 703965475 163307476 184003663 518854789 869977420 864051209 623211035 604943322 916253637 746824222 50631635 137808801 65575187 113430181 995417060 873604370 588721711 505260183 578255269 688385465 570847434 828566293 949772683 1272866 93843129 885106809 203355219 16132356 667036137 774274736 680684696 985221850 771396367 663872260 747800588 552657194 479442421 521372390 507838969 202470251 878269402 420995293 336752286 428503322 588135822 29476588 279919202 254803501 598555246 312525601 198269927 354353583 459482104 664685471 335658578 30770943 656046677 442253764 86377798 896040885 423316919 551608593 790974495 977099457 920589746 559484188 466079912 399691246 174601556 163089758 783797763 98506048 869086025 525872604 865707529 233004436 162462043 965143114 227244438 280172132 102507306 910688111 16160965 674973452 526536901 474078249 685166394 854657528 221415629 154489501 179351386 150520636 690908356 208816731 574971880 84141137 143919376 313445000 508937379 519183183 951535856 402359181 777610711 424538522 99136508 627238392 386253610 21521823 123421114 842480692 457623699 485452729 438416821 927960628 223552147 191588802 791884207 276451944 20856388 717929612 226190454 100366583 281133705 933749773 889149567 603640112 636900702 386345273 200966003 282700414 821123279 380300162 530834578 748365723 660739898 273637570 978898185 265914291 278371353 174913713 488674566 447363955 928439374 568869622 921537804 162842716 810867787 927063008 462832604 534026999 374309749 463187564 634246226 961244224 559108668 260993210 197555897 114074184 302664927 712686180 431025082 831680881 4414843 353375336 386419880 375064246 756292085 555544104 504103130 480124190 520927921 175321120 329476645 895452363 28477058 397946145 161669071 620253185 529600002 223968621 119639063 420787798 31798768 171309203 784504151 151047457 236439925 205110269 507719093 167679644 119128488 748635369 941708471 309546833 919887402 613865960 65117809 773146415 988329541 386023289 113741496 749815465 645234542 703943942 187116287 196090233 23750535 542431418 550810080 586037508 127010697 772247479 842867437 471236340 84268917 990822776 930998779 458303705 884590086 924725571 274168824 317449868 492233458 202102667 679869127 792162659 389821890 44823471 308545879 682417045 558479772 326533685 142249617 834920980 336012253 951546269 185850556 905525261 986238741 463060878 304708908 508621137 400800878 678227087 102221336 18547325 367743980 215190301 968730602 658375238 875504102 440748055 828690157 153290286 55253960 505712609 604590472 244256181 921360890 951699988 120281283 653348808 497578038 841474793 959834861 226062630 756184723 164071419 994014430 554436177 237499726 963657376 400427884 189574692 40022550 483452534 825551728 587019888 579551818 908818853 113719235 988025277 938401775 963265444 963713342 775566370 655930876 871951615 936737072 646358559 6878011 911421456 617555569 356417262 775747339 310462801 951831567 294597718 780257022 259652039 380123559 633618868 938399106 670877683 850658780 707516024 652196537 418419288 455272218 95700552 691820354 754431098 228158632 51253379 651920965 254763400 398893305 379596410 791471160 525010633 64670387 600669975 146110474 554307909 868835429 540898568 958804290 718882297 59013604 606826346 77775336 191043903 271672721 682232799 629696593 298802307 645183503 237832707 832010452 55770090 738600350 115593927 560783205 689550684 61129741 748502454 647498375 163827202 522821109 405653435 192471621 273589364 304272294 998343369 624718142 469424780 693691636 909883145 562166018 198766945 449834643 991160684 698426134 554185646 585720241 736275797 784520918 643405231 328073150 591023311 461564248 803503576 941147631 295176622 828276796 258889574 65129293 510883990 479399010 880390382 496645717 134720882 27851747 997649830 227802050 852143826 418942876 646415539 970805827 558472286 795742303 221066304 994365576 325169569 562244462 117574918 504976823 930132019 378136420 433699725 295667634 9874255 292348067 453494852 159598540 314457953 379120311 862367529 346045750 820933164 385778345 516815558 232083126 588470024 238921542 804092969 915922158 526285863 917971551 350536857 726517293 951514545 512104092 624059301 28392158 500419005 585768573 187311014 166150508 762901706 447688752 582276357 201382544 25993006 706875141 175420468 702703650 310811472 517260503 379530978 599732 810763217 275638740 813390590 128639709 670168210 101433978 863646044 74662480 384590911 656710228 641125375 17997277 316053186 657853022 235257638 678947201 524660741 688456702 761841940 129351575 315448420 344474839 11788985 834584320 323648950 422591451 626584576 334581215 131584165 451244722 926114655 44785726 687136845 313446946 294445089 711894358 958293065 819624129 585227737 521673138 459654457 410001711 718984108 10868643 342376370 670747969 204216257 192102084 319965626 681620780 50584941 725422352 831242143 668414698 467241513 348780253 901714257 745819043 244178029 668016571 302781627 283209082 109620899 446838198 92413986 810031146 67570774 555540122 191962733 855409602 244637867 948115657 604703832 327864111 653173392 724875261 419173976 295995825 747687657 18557085 873060054 630515862 611536568 501752473 77999349 328015176 131551935 94904208 841644875 140845397 891139290 448645121 311827637 592125258 465215697 718875206 920798663 696304241 78941279 23429028 159913218 727230039 287970937 332754226 705933169 733658743 259995061 908824551 837701074 982937364 967998159 113107291 16235109 787721863 121276626 124801853 13649248 31761107 353923474 847867707 410848842 805339223 396064566 415171444 8003428 812882030 377204893 460103630 67570203 290617092 118966816 564359768 722019774 151722329 560096615 265855974 446079956 46093699 515294154 925296959 600872351 205672395 315866758 529784013 491388688 633671702 115194480 723112416 474522357 337873232 693881897 69006746 935563721 924956043 624679263 151841132 881811115 93675430 756076068 703748553 611501626 661314530 216634826 245488809 13309012 743342643 297169194 827786888 208954964 245503304 692891492 556622067 635799287 109177010 279687905 881043951 690056345 456250312 522435456 762173631 71620695 961093633 829652881 740180854 721935829 224160005 408076008 324857647 598826433 838943948 865648923 488301729 650468308 116585204 631237275 941362294 643224364 494313412 778521959 92471617 926631216 677603578 687354557 317263434 774927421 204256768 257445395 555180906 697352910 908365513 914042639 473765649 492065610 863526421 149294720 460184262 844890031 631877061 285465051 845582025 628588417 136466544 379230259 254831393 481044550 253255521 975289834 276732502 333607411 762715522 144437275 720865058 225603200 186073678 672894948 709112011 475624779 399354178 114527082 991000491 872085575 793604353 344318947 846109954 446707034 257895104 695351422 434521280 632388127 76507067 918173469 467504990 64738505 209343884 558668664 921603851 995211293 912176706 706471129 929286860 203890435 708339693 814059654 697060213 227707471 679414797 748109986 242343086 550005610 301965599 568584187 689459398 278557091 695751601 290617511 393954706 557684718 230092514 293546557 174647696 153133804 541822546 957983822 557673694 184114045 387473748 170100216 379229221 920016 649417906 406373964 701317271 518700296 751081173 20853705 717406829 681588410 405796111 124646193 360515880 250857047 429334896 774741551 669183316 226468335 255498826 274238264 573713368 573661752 907187622 89930530 107392458 999746829 122792352 119129820 716639342 725569092 96536442 859099250 220315713 9937380 249967638 681802856 573178235 337492194 918381189 442223487 651955074 75523663 982909358 436856044 571398018 376260467 585010881 930648736 657066521 843801874 150616617 680332433 900586335 585890145 915105316 882376481 177323127 44934578 824036667 36127795 565914861 37227846 493551448 677678977 224954820 847067977 383943480 810465977 132437048 979585883 455840797 785742549 798015779 718637523 696887567 272521111 166111469 966963491 677967671 293538025 274511956 925999380 990515336 337495678 887369114 211677010 372879326 110050048 753417066 137489920 539306616 322908732 680666053 498185916 965377065 774016244 779461412 534164786 292309931 659624972 189467895 625560657 40166026 700218235 45247733 780399089 867770083 552294224 586651126 174149781 628813502 773237469 758662520 893678903 396626036 364226210 263764230 865102183 721070633 326631657 718232223 901555374 222160820 784037160 444519661 342346972 420816336 270377316 245699836 415312614 631131406 659851083 823317043 122601939 435320922 376136644 43422916 486028655 71388922 934614779 530459888 823392489 519277150 83770916 991370203 141036022 669649313 538315770 104367246 420031544 830579813 508443900 23509396 315395878 16258110 176498095 990878378 616329154 659896488 314143797 130647584 118008054 670545310 257722261 362864728 262034219 953117103 970608147 127681864 168942744 871684034 444202736 573112726 612062292 248248225 364981141 344439551 226101315 182761856 721933348 322947616 754260699 879530069 946611309 123312154 561197695 860942997 502139267 702152398 236463569 329139404 916923785 373103973 920633941 900309392 956901951 963399247 702804489 981208897 251569081 231794832 645697431 646892853 669212383 167935678 307875568 162115144 211095220 396431785 973510444 153880888 26850595 591596150 463788696 475954830 28539331 589800403 334909397 556418394 504874491 253558209 359993934 617972659 689155801 313453788 415321194 317541451 247633643 117160272 397692984 963932475 418445819 264272985 774525482 372486201 153101585 498425549 73770044 951278894 291311377 672562737 76592293 472807562 447827510 570351410 912366082 703317834 134637934 562234658 646766671 268375709 880142939 812704020 72752476 864668448 138600356 708966239 216420834 355528536 557100427 147923903 468477528 948930980 464945365 634148024 16366844 39787577 353633691 96566363 50805372 251643283 782289205 872197031 218653955 325985529 158385711 625467653 817691279 222503596 301067161 770943131 199553710 4169168 701402682 622502605 253742168 105712372 131211882 658887744 413639995 562225348 510739441 885936770 36529281 604752215 231711400 496454585 824696997 746801734 282103453 165195777 879734436 120844811 312811967 813647981 148080307 693649926 910467882 414017999 118740798 78161270 443286219 452561308 162981023 251823904 746399035 60869769 319693922 604877038 639440110 869046440 921060124 79288155 216542908 2535910 708880342 228999629 819715177 720146754 899990572 899377203 916972410 414880770 296211361 207503562 725877597 469784214 789770948 479605617 473541913 54165089 734942537 213357022 970799423 796872731 270805336 344985848 956332006 637219926 805511203 405611278 789143620 146718331 684552301 432531849 751598542 662988821 936659803 264505815 378150516 943445847 155337629 643516565 866495985 509012118 102678401 879317773 785845989 748477452 55268471 697790323 509917211 683447289 423370635 331881852 941828400 897211693 212657134 459175594 96636326 925514759 507443747 2662440 934904254 38831926 780660520 593942443 973160591 233128836 621690639 541647347 685561658 307839703 248253157 979306305 881185009 743226792 635012393 194967558 657810554 118606983 898892951 782347977 173866756 300293500 980363734 152595323 871768462 36375553 26796876 859341512 241748046 380947956 562645692 693571487 199795000 427876051 157548821 94812843 104116750 482421729 269933549 564077316 573231948 735780139 848059195 138909062 398866177 971075597 712236222 790850524 852664310 196875527 463946567 598567556 485871925 423413917 503784461 141579255 488712870 878462345 251003503 654242751 619769282 164861846 229442399 670039693 335699750 104253421 45075698 900968995 766892586 324018717 591748622 652729234 333796203 776187213 104912689 639666057 357268645 546060963 166050881 692595031 821601402 176282249 232873957 649612034 828499292 49166555 572695451 285339961 19771579 418358436 565880511 900958380 207567891 303157524 403462770 705712152 107941771 619449806 851447103 105111213 93132014 236781419 507445375 576204895 874223813 858951068 453828860 355537943 495117343 186783512 284586488 779796759 923328293 348353673 697275219 534190706 588607636 53288432 413517627 286961177 959703733 373210588 824701396 820209460 324622090 112507084 702443057 822331727 263512972 905352435 263043152 597004641 522562377 343457200 818374468 63280763 841652933 700590041 990227171 240537221 719477496 791202045 270949964 317443974 630539094 636824719 713623288 88732465 898583123 690173361 457350605 26609501 885112072 190555 894015947 362639208 275689358 21351024 100199792 222305561 119522705 410573357 387321035 81104106 128275416 452123197 801924420 367030601 656387194 362311408 41896655 919523623 748845741 427413687 487414267 903692861 352680467 656286986 28539037 5393311 500237272 247664347 407389599 875928582 487784124 969361935 173130855 30256712 786680329 833730996 208829001 252641043 852217363 253543297 911797769 397938991 97573616 765341417 730447128 883841735 349547572 104480484 279540424 194750175 820819465 901473435 617944865 427711706 596302323 596595048 521154440 174344585 268804069 526645096 691302614 430892573 230309557 125795244 627674166 203247334 305067917 890619453 342039300 682208981 489078519 252323587 700392326 221127925 120376936 158814630 832756750 909507888 514812952 271886071 35240368 153825199 168734225 960718805 571082787 151420749 96431581 898599438 566331873 95776539 773460224 748927736 727800903 520707355 569943977 20196040 700106903 667239743 101195351 60317513 233294588 360947409 592763857 723717406 495194371 84814950 932137877 925861318 588851806 367653388 454984493 308663708 371351652 470008886 72086199 554267982 771670288 381312264 738739253 481616417 13991732 252905818 339628894 557415673 960567325 422762855 440864743 131473312 971947728 560319613 325580574 743440966 716566219 813523743 668726681 451826321 592760634 434787469 825055937 872825442 758169703 628944967 806928176 778900222 892076808 574171057 247202177 698426779 485600673 763266434 905633437 707581190 680529679 802021451 370720604 231231431 427898677 152537885 383215847 480515847 558611721 961581245 7167848 332064266 228456427 18549769 650407148 678539043 489554729 160629688 319357156 968431504 765781845 374439751 980417782 562296272 625651292 136226410 23103305 863894206 30032970 953904626 860685049 530863351 574912694 234399822 896097136 158979259 111398045 853212886 98293508 865566977 338182812 356587451 593296388 338097540 495308217 131859820 46835742 288397597 717624688 881475596 464605532 464462242 218414572 753004284 41577569 475065274 850310546 417843557 866926616 553995786 519266876 968831414 98849427 28204797 686761975 423128207 383008058 128058457 626548987 812655002 797250096 893756170 346329981 913996389 423968490 877144410 657535157 670285130 432782613 298763715 31010813 302096862 152834541 525916087 430861269 493128001 812276930 815823536 866441595 150406519 399123368 330832432 506345757 734091284 62090182 478126423 7758367 104104942 21181209 849394882 70612824 900107255 978990440 66292002 143409216 8870684 338252431 148687980 89003909 930930934 361742799 197741328 962514683 88212290 546249822 174269474 560708740 117733771 511648905 144611614 451924120 498460266 863894986 437087472 319559937 551409982 486310298 219295888 374495051 952533159 396495835 936307386 953350307 6376525 710007121 138108724 431239320 776147338 524866038 110209527 183137866 948036773 886018863 416137840 528854565 684072998 460914200 937536453 466812669 468267813 85401210 504105035 568264853 918022438 893063718 253068314 93275253 622285398 101096534 176543203 24493418 71746657 756443789 464227088 202482301 748082372 735259116 548912938 969872404 735264199 690077234 257723864 829744854 456923853 990068828 993672436 610247022 947435258 955917159 241419970 714856701 250734348 9583896 356614976 411524449 665157134 649126982 119570334 591016136 893498041 280700349 19035617 817641761 62445474 661058434 438039214 508425457 493424112 367480765 161366796 863451293 889384966 505717163 777710748 219031970 295406406 896056383 376536122 824304843 696546515 378680076 729670471 367157877 301342780 606154395 590775155 219233945 277089359 924885710 246761329 952812142 640855292 507068279 198472484 880524405 91568160 52556305 619286650 615109060 587709410 210188976 559980395 930122559 284236637 140924183 727297263 248516557 207646522 925875269 741920273 799302925 16892792 838067344 770507483 407295977 817691798 607705996 372014266 915263057 434230766 159252530 939093295 517561482 807222302 311450506 861062708 786596216 105567746 247403573 349339279 4112585 96936221 393638914 407011866 857455156 528052520 233720323 755022654 537698297 259238104 440824030 902618288 366343498 400580443 56132908 991576443 321677953 140838772 521004184 522347346 632302271 917838279 873401714 51634484 249811047 913959871 734706936 457461849 424454748 667449118 701068971 142642287 513731063 276410144 729499655 215973701 108906473 166280309 81644735 325608806 514828527 735333403 981836472 4469544 923001167 449381106 552131244 178312452 185914852 628024665 585341425 206483701 408671404 392013592 253363281 689767140 787472164 496052378 898441968 336001868 413820793 622998287 711888138 483727080 189160093 1890468 745171444 187164858 770402427 738568158 929425807 631276709 760785396 720092041 333733555 91216607 65362458 184558744 512919195 262386902 699224144 362545403 737993788 733029577 855680529 302823356 689230815 262715356 593018410 298147848 468995725 739666671 934075840 358660225 354350042 182098319 184824266 133475134 980887101 697497304 654834856 788499992 406347730 251317578 98188364 8999470 230192300 747211776 419234140 330880349 818204033 963513881 62667826 849189594 343613517 682261365 153401734 688163811 494442494 733526709 561259284 699128947 204070253 634508480 123368671 75950875 874229823 802580136 212777161 469024666 467862863 153598360 183217847 93958257 906723985 485140647 886621366 462814864 971841924 792461927 269979217 51578882 321772156 822444843 886014527 33347312 330609360 932245328 585378306 841319345 453947601 844795254 781151236 25802208 350311882 811686485 150202500 253513462 181237211 297592364 368727569 604577526 885758089 961970137 672403380 333762908 509172651 277995825 799826435 969843777 717937741 931354307 739171745 898234112 591102417 482644780 177086423 424160699 32994380 747852636 660427687 823930538 782205249 919846993 226971068 222358242 35056099 297631081 904603509 981364900 571522130 532271507 218551467 895798213 117697036 49451430 315955168 246011002 463247653 812719181 252906294 945376147 367616147 108363370 456740421 494326153 662192013 756890900 157014931 230878435 251340501 5127345 355556119 307564684 899164440 324531621 684846843 427501753 857564610 363075487 360438244 717507995 11465197 870343820 282813573 789273107 690930466 22488313 220461001 940616321 690466359 171799340 753588356 296273959 935408988 473866144 172027695 148622792 59262158 102807103 159703375 79465490 899048885 93145745 827388318 332477506 596409371 199682103 352103564 931290786 895506333 900079351 983408015 176669956 771800370 638973906 756545414 265305178 988157 477943467 986407913 670631611 868559374 72069391 831546277 348634037 294747676 519919023 490993205 759105333 690698692 713714598 996310279 57177029 489690157 741257783 588139092 569746281 675934304 252019214 88614591 134436536 909270578 887478768 176750450 35129322 680778029 865981998 526228105 399537334 208057555 933617199 913208008 186945625 688697911 94795935 134255577 774635018 715749485 857108373 670181725 946413840 778361544 592926219 400963950 572417438 759188021 387731528 609824616 729415888 192239909 639695219 766849023 807770748 163496082 331768115 870742506 10144373 300116604 275102327 717816883 611048419 250789300 237816923 399639589 556306992 550532346 536902905 243924195 917325407 66210825 914907767 54574889 276536785 689850982 495467969 2004865 864209191 100374049 910644907 351362058 282605022 858418378 514377656 552514074 540641406 25293603 152494250 215560788 669156558 583041223 101051071 296682580 618386956 346634447 395994816 678114204 995744437 907732307 100836491 105183321 725054433 542668329 592144163 176214329 737557375 154164327 595023752 541781414 562055833 709718436 562036337 729198535 214033145 383106309 414972861 668086836 993323394 644341075 209198118 253589777 789656982 696145517 911641017 768822918 35888281 399463072 673743291 719088728 750945051 239919452 908761228 483762724 117701212 209427829 495944382 992171353 92903554 492429434 787581724 168052598 437361260 637315866 774285518 205989293 495265759 306205787 677014370 54732475 944250769 919446065 31900252 882594271 401295848 142621947 870167890 922313360 156881099 547085612 304559741 459132075 477526451 317569718 808054479 101877449 917562787 449639957 243978098 827853146 284053525 961919186 462259147 868502822 224181047 800327445 106670178 213635440 479244683 882657513 707992235 327857700 961351852 527444569 705124494 688807010 243120577 255380292 721747976 321440970 830401837 284016092 676389227 973815991 539537634 290370072 866349940 553105299 97743721 480025203 15605572 61940753 413970856 689757798 936473931 849418675 813653276 603811685 677650304 164278687 705682332 614789323 850814819 480799082 256641106 420376736 954459387 237992883 468365271 603282494 513567353 862436173 67735835 16039140 638326183 956994680 600319131 155619004 525411646 794789634 619899764 72356850 502381566 745768837 284646144 221719362 6275999 608174519 21885986 422256396 762693563 400816367 805999514 236227722 821235560 5613226 632344267 590769397 875565516 586314189 839644528 385819 201954713 979409758 850560623 997058216 552673929 567379595 146602770 624368589 692266303 908144320 191271806 77659021 653505023 299684387 94839288 488481838 59151991 735507553 467691679 377236846 104879690 272712187 912270004 443551683 572482494 325058075 628530214 727773052 335191865 90864362 303072784 636755120 710913648 601669870 421235268 434244033 990979587 77918997 575684077 356801510 444970794 557661901 826539657 916164769 573968043 518052981 49645109 88087041 580019297 723390688 645033439 589023217 616738223 975787928 752601473 123338259 547040689 479698236 431679624 179744157 294884350 874032029 236613356 392373141 995501261 575472163 302199034 320257334 993331793 811832472 421242198 163141209 70356841 446618020 937647990 546790545 498114880 494965187 92054354 399379747 193260516 564199705 862517194 134571100 599207341 117695141 92209982 813538255 543021798 249805982 312946425 944063595 895278058 800652640 657623677 148415463 468141913 279962437 196361721 649133167 193365936 595474168 438878785 33399748 280139783 280100395 375194485 869107029 283370361 190953065 958523717 800768118 238199945 121830010 150527913 145944399 683434163 363634188 733360531 482729686 527589320 453022797 198667445 942914804 658897796 28274234 262425400 640410557 899061856 107104544 876625418 292659577 824944191 428415622 346506356 853041513 254069871 716114112 834203839 336284670 68333672 833412137 458000989 963500376 971551743 213689123 186687642 665138712 103013363 2880076 182567643 840046735 542042882 42164457 488050452 55319075 285359096 629532378 534983230 504204333 171151861 335193960 564755800 372460934 381677393 733720553 574442451 938837708 127260473 482124411 944565669 190478230 541481677 17049051 414151802 771075357 651938974 973771882 60172412 547837996 847670440 789366899 495606627 146564908 196481613 150664329 203601512 707401453 702018261 133472784 878734063 88427456 931031746 676841482 171215482 414071726 114610148 577174009 894109785 80657094 884133003 964637833 950018054 834048166 198045435 295662153 758941145 386467647 598277690 807582755 918364757 424227903 92467163 829180597 790869952 446476631 870739731 878462097 233386864 843319629 182268367 311022094 493239514 523128753 709452866 932074948 766748743 138330899 421412675 317269926 289067230 546693296 911694154 897543414 408297548 374110271 268475221 553971490 460818937 627251942 733447272 882285774 548544036 100877541 202598877 799576176 650419285 620341363 512562081 414723454 611821119 438818391 263144279 622744049 756890081 943267319 98197537 948302496 674976549 586724188 974561817 125841181 949891825 993732490 61957071 857959890 757228296 822372304 554795025 800367944 372145454 232241131 930432195 983139945 41008479 926383209 605316251 888763451 901180382 194471184 363664054 265064562 844847969 916057916 834118016 676348883 226351225 128318050 83486497 699334088 895219671 551093035 436762302 11467935 545284992 526227893 278231581 500706845 337958760 218012627 16421491 699144243 121899304 742325352 944494691 907836696 675658461 921980279 697730466 929036769 57537508 939133730 407361436 738564657 25463715 849412191 979847888 221038159 208949500 429655692 502732824 70480820 275525553 481583878 778717531 494236678 368758383 369272198 501538270 296144961 38155613 380222703 138531552 352519415 764195590 420839443 920923662 445868063 925049822 23112789 350309577 912943826 115950945 610760145 245265825 671220972 856808318 398723174 997289361 533425294 151299167 976400437 433902111 865578600 743593229 572901461 656780421 301050603 519951192 23302220 719305072 429832685 784603738 674842817 72573796 858268108 170372269 865908822 430092766 183272266 643610283 623014343 273886901 22704848 787945522 913922449 421638975 36758236 160715632 237885625 800739588 902744573 374634266 44474096 295757174 122085715 860433224 724947283 597760772 866508490 328775979 937522343 94647366 761577340 368704984 43836207 558778174 657989970 820523895 522981684 551600059 226799288 125915212 964390332 862962120 610835355 255215419 26096066 518840367 801515525 936719072 460266043 832065370 873191871 952268523 984058830 731504326 197349406 878731812 303582617 507159990 294706767 993725122 166785886 967172550 125797106 148251630 760891948 445605958 269085817 972385181 577815698 472603848 563723575 721720505 694726829 481093654 649268176 151648844 879060574 391764838 914285316 457570910 201473268 539396361 683448002 382129487 293005198 931659878 579651646 864919082 789391718 320764348 705451686 534533325 60772111 152552397 425501347 393823124 953531083 868849594 92393131 12057157 568735 938204811 604487391 922680414 483895223 779151016 73273524 893702760 213014599 5710302 343347943 721417557 521661470 58680355 664960045 377340490 439029614 793468089 987237561 864899996 111659742 696611203 234355488 715189862 520073186 282068736 374864399 983057292 762799410 446639149 420658538 604082711 1851951 80816806 873896468 860125859 291862567 257230897 317474617 562922279 296250364 785330693 974114198 489964464 61711935 694687328 628216429 914802199 774738657 329900663 297971685 665455630 102575303 399580936 154076847 346999397 670262958 18926442 957280190 267040405 836224193 513098901 97428908 208904492 747547090 685928738 95541339 818941913 455656279 949734838 475703389 871281817 606834910 232247626 200086550 495241045 596154937 275452141 225198299 895632861 163206706 871138779 328327119 319570317 113272824 936122727 536932088 4491362 950519000 908250393 889533559 488572292 942438426 259739648 386251915 156477079 310327086 515573794 76380871 195125763 946868301 236347070 567258352 977949033 273607833 11633598 654273443 666253997 998806824 5025212 142626257 392071278 753342160 889274535 555698640 177906604 632997057 304657829 410162586 319286705 715192806 848870934 459452633 925389232 302992810 766285844 353185422 944582932 817713524 781734477 356579279 461621179 893588141 652045192 850963464 128879991 57654625 137997825 410084899 148241743 132805419 341690683 628352363 499417608 425226352 490072591 600053691 106437726 456440186 880497848 692699223 266730821 281067362 858801521 52857125 258343287 642683018 223724605 802687241 978844202 636748375 412707103 8950598 627191310 246679655 358225801 259146390 461434689 235081960 167499465 696038235 856361500 68940931 511014857 698759773 737434677 600532084 687412459 966810909 281404697 31480968 901117520 37640837 549302154 825045892 781892650 738601512 348870471 635367921 780757379 922076322 887393060 275448479 753203882 139256915 892943236 97235957 957814985 953380190 939322 520057968 925883630 566915679 897677566 144576364 370030487 744754456 39373999 183473214 766861609 105372563 581746728 873463771 413995469 981429649 918142878 564863233 173331461 24873531 284097244 777180935 608860512 723202618 321035252 300103316 961272877 294953060 893972859 994372824 897736353 223968227 112261870 773585171 302110561 992503431 284611916 14517695 850530996 611502409 645888951 627411755 159383898 259912244 475151325 517734661 795812886 453857410 34925732 20934195 260900536 212531371 907283734 663251024 802499064 742290250 886809691 435411438 25268945 50604895 271387383 147197305 985644679 889056677 291655176 140035464 637283115 187954880 680624964 787449226 478617955 215644652 330079430 584848173 464803797 503585316 983070003 781131153 85062158 843998446 798502694 832170602 313090835 8074058 24096 796212675 283758773 371286285 596453126 286902674 331003376 134853365 299938544 38892319 401733683 965818398 528946766 788406930 697573122 537988429 511286122 874638971 94955031 648819410 7379239 872065507 935365313 75594752 297118454 994522985 838010138 999930070 137618098 779949890 873593342 358656068 628893252 954281707 636915251 532381717 592219436 425407346 965824034 529080361 987097194 484470437 717068118 753460750 484305938 432922969 298872831 159846747 946050010 228261535 443264670 894997941 353489007 31196227 423826027 633323131 858644314 424056074 52496785 153742616 662132280 644755480 843556871 303191097 515468082 291465951 840901547 564417251 339323090 793307544 315075776 398189654 672681962 647027865 5519639 269077905 771043929 833482418 126583160 436595671 551134829 307297387 76366047 853338636 715164201 172250708 487705183 482396717 169974493 376200320 755301053 587620745 232326453 616784433 445557569 691689573 909176541 711229836 25556549 236247133 14076084 938939843 944249202 526556516 116062652 708458874 844454253 912625594 534319870 617303744 332033458 689321857 174635628 596572152 336318202 34039404 899666005 13073495 827359831 844070199 779707875 122542581 221008702 649116550 473444796 532835202 112178580 115297882 972322429 59408857 210311171 125005210 115388138 690497706 262029019 558905824 503168313 57911016 176863268 999542882 199378332 113856450 71185727 912189646 421941276 183016580 184695804 843229912 549722325 774747961 543412155 466419504 232092958 87229324 793202343 188838858 581506756 847481173 660982311 124641761 110257388 467502780 823723136 416088183 429298798 651407452 78634584 255344307 173748367 713863435 290678924 872334939 188939290 883648131 4839061 982470867 379321161 497761912 327033425 945823101 516425716 488431102 869603878 674682927 839629738 383857339 765723648 496763367 709830330 405399151 670700306 424774012 777697942 659827437 826773981 395461584 295220191 652137012 640709931 683402406 454566079 225368100 361949098 205321255 566297638 718642828 489874579 786417089 180336587 417804496 696432034 248528775 580956405 887344929 405040200 460948483 94257798 615556121 268444367 260825585 477983094 339161528 605949034 561839103 238890546 768118847 356062654 248962559 636589318 100077698 216627676 365153166 645841687 771054249 497196223 753543478 690903652 501568683 282364661 643370629 201473744 183456651 730781895 746058786 950001887 495340807 978269792 199219774 888946877 64004851 538274109 765463467 257085631 815007954 96128021 71813426 252813165 459250301 100016693 621490678 258892365 322984431 598880149 422386709 612155384 630917832 614752445 968626664 40661656 251692723 417848300 286741893 75852015 280980525 344496576 8205123 408779876 440874710 273996671 265483087 98757809 781224476 283613773 215954784 2582470 598047517 264108170 588659205 896091058 379621639 491143331 270411644 823108913 135304597 37681625 319364617 623581381 103046643 287379542 789451783 615848574 421910042 745058219 54701113 980816619 316435063 308127444 906144557 78031535 651257236 982662034 594352930 634969474 19614082 517672741 423298366 942486400 905656899 975297409 754214112 107641834 352595666 477481522 66151047 219352633 721319490 587461355 769097861 366547066 629964420 724115446 423273075 483053543 337027779 624451044 972335653 172856011 126483976 803392226 553308786 940843278 543854192 604808043 223991972 95142840 581825706 371832658 779745604 806134865 960039167 774929791 740474908 40408026 212082722 217126584 199269652 753731733 969558116 937902323 473336905 646873661 500593061 501314045 249718442 813065118 234083285 102844460 753612331 653438809 346695414 947129887 46479242 245445649 480883785 988098459 179430416 116382791 605944562 241509621 405098635 453355370 374741185 821479531 547871062 934111050 190691775 908433746 680143149 831205617 550109559 250446191 267654067 191643818 814071158 919945660 538544822 574249561 718216355 994093660 855401109 899817553 776241123 895966588 81889865 908529504 362005939 512568947 456906389 975093889 950875316 181062380 731503258 856040339 219984159 29889401 683665426 390575518 516733038 587423674 805050612 734080451 971482305 259932309 909760483 574915657 307105594 662716954 993885973 856888790 9406870 143740547 148572636 713842424 461528711 373007234 668537455 34854912 97853139 915351362 595653988 954722489 935990355 821336763 498169117 537114421 295857667 294554699 914311830 799704416 786930212 258516480 236540074 746122878 735007421 249796197 274489458 855294068 88124014 797443650 161930491 50416186 866304363 130292580 48480466 579641878 58905778 644321346 69356551 817306383 772131565 482324415 827980696 582542744 481274460 517238881 901268462 582719430 321231724 816301856 911607914 1543799 162229732 476147863 596807612 192870735 800259847 124139675 504839556 748802619 273605206 894329723 273093480 821806614 768810234 784900058 453997525 157034041 425232563 881510983 875196660 279834722 588388710 485034637 192475089 794065512 49035705 345732001 742406859 549940940 10654557 450953763 280657854 274181326 545095400 909893452 605471317 504640937 960838957 517121843 64364703 468313347 123756692 18136709 657314471 786425513 365095075 33917403 701065378 151579702 85082955 676657491 556477574 477060139 817325969 184731695 896041981 798343220 329599073 411314580 7535905 264139089 675159843 643521884 34809263 384245150 639767170 383382017 414757931 849239152 993039562 684637444 560297061 241481492 175485666 177343919 307188185 441362077 682297314 892456490 271165039 263087332 541019279 897981355 229943983 956982708 517969444 169387899 571360456 464578452 953174023 292420302 941086908 697454503 520942774 280356708 355861082 889002539 294496930 522135472 744461257 248597431 187151050 277313498 266993103 988929074 36611120 477242445 27877830 182644769 833891127 938678700 334862211 101055233 699690972 663269860 67085677 940103007 20847421 985775077 769408158 586060788 25324999 506685200 212679967 48158942 680127174 646025419 525328230 880244987 424747009 582103994 889755356 144316703 851313322 361845164 845787863 721946277 496308413 213927528 385200904 90037399 647676369 815225247 904864724 660137032 524061818 309136161 961592038 404351879 225319433 740000325 129759677 300842892 451571284 73673109 843948547 813518129 488391764 733889517 68024752 259450585 642437344 176685123 624747031 973654435 740330934 434962826 181125258 845461245 640932575 713237785 841109386 452654059 901113547 211988359 888745118 108901479 931217485 906820074 840763532 286979909 22950923 36138969 110749495 531283447 527281568 264019900 954046945 274500068 533815394 847940466 843734882 362875485 373816527 220869118 610888479 22709228 215261251 951572557 190605576 474735877 358206944 913937415 982430240 665297537 838168096 428616528 176921368 941458574 139587723 820845393 643174544 787866857 819342781 705636299 869751608 786393320 314035480 685883129 356144614 557415387 286783437 460650395 994094136 685365237 985550748 490905470 888990588 193950319 617521181 219695173 972982331 886957375 170367400 963491469 512025925 211471099 725457293 444675658 148630057 738714584 347844778 468421811 490598212 197646907 180945191 621422622 460729896 464318070 517374097 29690026 116332950 275860597 458036879 72321147 156330217 861155796 817885050 372686490 524392065 51225359 246061907 134296510 597421275 390120834 943616026 914340635 483275240 208741868 433657044 337268509 997889659 378992798 534646126 377892660 197951694 159112501 79175809 160853927 746855309 183868708 522690079 387730719 752160540 956331759 283809547 692512171 494988365 274140117 756378216 667270189 803633982 208126199 660438049 557856998 644619081 497538147 184105410 739131257 946438710 716019616 76366146 896992546 191762422 350985036 351177323 144057184 98216820 463024072 24131680 347053796 739680581 825400329 962685203 486940057 995486358 983309291 439069554 667799330 351887352 117674118 895041270 331555916 186104176 34418441 766782893 405685567 299056926 821985367 311093431 409328945 774837295 253991411 29043438 100679268 505505969 932915944 890728653 631110621 271160875 845569454 295372983 446485045 294351243 56291908 757510009 24416440 104474855 399064341 919480227 374709551 410821679 397792398 545021091 260887164 374917938 989758736 208636209 86071704 839602787 559709750 917139648 30310435 701776089 364654746 52783061 542283050 42616998 39987795 770098091 175331819 264674542 683714583 60879365 101952997 962193679 195428674 282791293 626534448 701535759 477040621 233881344 767714715 591710279 305425312 774858082 249469220 605255789 530083829 305564833 492494877 108716026 999308792 552023771 82964587 406258543 601564835 771788318 882225088 147376814 754697201 939667784 206633545 202149289 378502615 46693604 849647151 992895018 585677354 970919197 748097364 211504462 55602844 423116018 987769850 61304071 803076931 779001636 409753105 706171148 748122414 957327404 621216229 474322339 628533473 526775351 83766292 622561970 158651265 657498723 706378359 529094831 531807718 307528207 474947697 830579052 767766027 244017332 161678055 506473468 699168979 516317016 7455904 406087044 333288514 657540940 502863126 525013561 653760895 759264202 535351417 507686329 73298444 528070783 790701352 685931117 609318776 544680634 685478354 123771640 606805240 900079286 795063512 533344104 172409538 731499802 401338238 582765648 310459734 983430054 760475384 939103854 617027618 18917160 206260135 22531996 666262250 164102906 805035952 372444090 477590105 542563640 878778986 353069764 597141503 712394044 961932037 990493668 776830560 713672280 852985632 592956657 236208685 27211328 278576162 518521817 861119326 489243713 579016259 121212681 870339989 514682424 910626302 279473479 943800190 558830178 46256307 335221587 811735022 114016044 408964360 315057952 54677946 934084358 12546540 830632886 466113535 489776213 781766869 454746277 637814618 303792010 15131543 744938356 78384664 454206760 485068555 960748056 306436596 273090553 648166457 815849829 384040239 55175045 274546790 327530263 625315559 886228428 546134513 582098402 165353514 706453671 746835178 570938708 261788817 59561072 160811275 543732171 439937543 55125807 412834344 254952679 591266684 980067537 247770052 993784291 912502749 900088653 271199495 77158327 491375300 892338207 446037370 211469736 125223941 508212341 436811131 447099664 852812813 868918080 8543547 924662533 737950135 185537334 538675099 37921911 201617973 847992120 80373087 574835130 546666666 835766199 87072946 636679460 278659726 536554733 701732326 946272027 993198981 938493719 666226003 511448578 669862542 76291154 176449302 329269141 600526500 561351509 743186140 903182805 90290472 701441211 539331183 891151509 263914431 569551935 686316292 441808579 990464469 919640038 666652427 531912988 122108122 185946120 912632573 500233596 958276320 352747114 868010226 380771079 506632686 736076506 110352746 428016000 833824556 874912285 566660360 152671795 305820772 341925617 307773608 880482714 46336651 106312037 47123489 437676433 476602678 203149054 704358137 525883349 503127971 764419890 756175570 912549306 700953401 634115298 543936242 165176082 736529265 887526780 772527018 994460369 496566302 975208679 949181678 350023368 971464275 432611227 309623223 759264320 583476438 151527579 325832910 291192584 594815664 636823733 226913512 373993879 643792105 362293769 87503428 74961816 136800632 38476825 692329662 924429295 789366251 479619685 472352592 65763879 482841080 466982917 924781353 951297097 621631333 46793389 196182980 293991995 617968562 372421536 518623553 697509920 711192947 778859210 850546108 496724931 216641747 76503693 578220470 163927046 229076145 819202670 669610642 924975747 591705102 684492747 485454814 389172864 52819523 72072148 176510534 626787248 631981470 508319053 82615536 981700870 330666076 325502253 425978895 405756878 557047822 618584385 196452037 599454044 751087492 623841364 852058391 788829849 391071704 799365926 282114120 974038563 505620474 795481712 345874462 101762679 367560233 106057995 783093329 863591807 207627175 9450430 706222592 944116769 533773679 406884309 781609358 23888811 270670354 241723775 331426664 803728214 387095008 462184752 999363375 232300852 637497012 498209273 222732215 84459165 904035697 87737500 821817838 228476507 457755977 339413002 509956613 400350558 123170759 120086464 98472931 574892736 275028092 621709093 781585691 506836058 529578355 628923229 236352941 473046803 135288656 35186975 332594646 316762308 851151339 997034792 403059951 583106153 304115503 803212877 971998815 112367830 514138279 816772454 652261544 250499271 152944672 895717638 4118440 818288258 756178999 878558645 173133491 555485007 967855392 256605278 921205242 418748952 11501193 146029210 607822420 675023405 209968390 380099592 799666157 458595289 919028711 295978766 238205730 199159628 825102840 654511301 769181191 46431322 716228137 153805401 228460983 102267372 205770475 497692949 996038411 125822309 696018574 798540392 561013705 845502088 84681716 189000645 309207055 499431735 975954409 905294140 514512365 927173971 853098301 217262122 415452295 124482576 255677323 45639759 553110699 762799779 999021124 256453309 396197768 459428699 974885734 865230490 534852710 533619465 550739235 709150353 475149984 132814226 874536734 722399920 993607706 197178050 771906307 460609686 658671950 236010136 707819579 850686513 383118265 855222044 292041703 149016846 768435182 3878028 606081738 371226999 252837961 197307744 302301913 473336890 923342515 647040936 802831349 736418205 669005400 85599120 399796658 925764307 766841050 824895467 806681460 3487810 810192405 825535093 918612670 763886767 228576839 745715604 231220583 408048180 761098711 753629216 118680084 445652985 88752067 309170444 745354126 613890836 955108065 577766197 326946138 287037061 858736526 283222546 836795649 475356713 210547392 308602080 846836745 893309966 366513883 480298891 938701602 405111224 976612901 543227669 206085097 302043074 136852121 537006889 213792982 883113060 440809467 549705798 912527157 361824264 164000774 549606245 291899495 740239458 303668207 649980444 879179022 402427586 919894174 680384711 128247182 593297573 365164726 818720405 254855115 892361582 867693920 906619254 872963993 958210593 729095338 542504160 413777190 879310696 523222979 711586432 141921601 656237320 122704598 379459736 340349522 201812454 234867935 608171495 527359811 222313779 575936727 758137727 799140672 122006046 860169663 639383342 286405910 647358862 774450298 594236085 410480125 106684630 688981884 817830313 378767376 109891858 998608261 3294291 523370893 172670207 190234684 578619965 10332679 243955912 232317338 52102359 729651672 637178371 902476824 666385175 73325648 701172448 535320862 943673984 674832711 515507196 511416432 452892986 630381823 531997706 503419577 278199987 866024738 885050642 965042037 664611643 733775229 245022164 550513112 117566309 14937300 637574491 634243307 274868748 636663939 39649607 951265350 784316811 565277445 750855604 123587773 41416406 8040152 363905195 893775697 47957972 404087910 869070103 817513463 885886750 726568022 109937501 476877395 630571142 968948557 647940196 112759664 882461615 726565722 982371233 38378417 130691799 492434906 759595519 937790595 165591356 963825544 293685488 703583322 387632581 371412787 831137445 683578323 561080035 645091411 801705897 601583472 234245433 992585383 579169557 631439601 696437908 122128474 109843361 836170651 598741076 164883038 633842772 813694118 768235746 167679178 537536495 348143403 719302564 796527636 528884436 663347784 547750313 269083119 227623798 446804920 5794847 418908399 74231277 844126306 818428010 352511986 989667181 543609690 872582184 389485372 416204145 550555028 677491868 828977278 99281599 466300636 662631168 974866119 270022919 274347708 236515706 320288159 901198103 894140443 283222153 41619066 907587948 325971879 255507609 248290101 90888738 42847607 326807265 995192341 493805600 717173711 754598235 625788659 607824742 807603166 557679548 913974336 749366273 147168092 397996682 6187742 499977116 299138373 288073960 704313844 441849103 53599281 689537381 193797089 631250050 71762483 881202488 730645702 323573517 323916037 148051530 374393120 927615533 162324221 568864945 543384640 7223280 144911574 874016470 121774294 488588948 880297673 151757436 956928243 166958040 395349767 518542049 778588276 476285749 742004703 949683231 455557752 473362270 882973716 100627737 870061614 879447246 956092585 113743003 371621258 885269142 764746898 791636673 716132091 182798585 996568893 711965840 558766526 248873873 528033542 314555471 253157698 431003990 246420927 983105419 61301377 422995277 386353682 724102544 66561952 742198657 901306358 705945095 225227868 168775389 932963322 818127472 720157502 609461240 249069587 195614219 657462242 146453618 770909447 453756559 750185235 623254982 154528894 705021540 913731440 666847584 679338707 683022436 393671392 114198097 863659408 650850963 934321319 187094069 717218877 765419852 195000909 582917263 506515345 587518482 770606351 981320136 654549315 167398557 948409502 895173055 91774285 782602979 301617019 174330086 977863487 768723533 148720122 302652822 274000081 248684284 238089412 339786016 805135126 984397912 973299910 165025204 807081055 763765952 188370402 183644958 351800994 706531755 83510236 767819251 809792658 357753240 402653581 298407886 723645276 838324010 622752345 500832376 165020086 805146932 415778055 656040839 791134241 641415189 312348170 850157250 747425766 22178611 942824647 618372351 671121543 940478580 202292622 484798212 291392288 247752175 262542018 845432143 890021849 623597206 717533235 965827688 538374308 48362522 277814440 139541799 670093049 910320823 312312521 251419844 415817078 305826780 277552786 411116964 518761985 511914229 515029999 164660837 180108936 11997866 478664429 669021707 250956659 342257622 277023996 688636746 805090550 118092449 634474053 800917963 223944888 324431924 90259179 423969922 317915232 383074529 303890489 284594166 344593826 738993026 851193981 107587145 798811226 877355856 200375101 480408195 288995635 253514106 543865035 806272231 762325690 244572772 606886476 992409581 235824235 426456085 321337099 611166867 342486081 929766719 966471417 216582124 112368434 963646247 548312353 818645067 359590688 549462589 152702181 879254354 565923036 992771524 709582124 627573510 937335574 919685859 771062293 68854439 785709366 457696649 508819050 917217713 931131977 950090177 330212659 39226466 436806410 55236368 540575099 425973146 19290665 603963127 885088598 92062232 961617176 327354079 365580907 627163556 275835300 787347701 612803057 870344703 808264909 556769392 254747847 306301367 268641256 340452505 714004566 802874971 521061808 171007582 322016415 604503084 575320358 259921222 300258122 914221542 501464451 244874851 853999031 768266935 29442664 86627254 383557869 884936937 833585569 240782785 230611692 921342542 816971421 962554727 258981447 960672547 218275471 708821334 897799879 602939750 251677907 49772703 409797305 971038354 430506255 882593309 745386468 572371832 100451592 135273194 110131949 843705470 235546047 28110472 159000557 630843307 919059833 154181456 907819309 758960430 150897805 959684445 8498593 493814992 437195972 930895316 110902053 318598175 582956843 284319619 645986916 506836162 560651858 42071027 4675941 128647519 943123358 903684991 109842073 697935845 763843166 966525546 469569948 829178070 643141988 445212654 299058637 243423370 627681337 68914824 419633777 335343029 979147395 496655893 735661210 970751605 106470637 674855571 996978338 684702846 816889472 709812390 871547863 851404574 893323465 246001924 160313371 807440958 419738270 883134658 636147940 497007566 112356714 235705433 497293619 343453278 728988368 247273500 764303971 346149779 120743197 270155357 895458225 382971025 755355211 397066204 846589112 446437510 781890894 154383682 478144798 755210235 79868747 918836017 693784080 170418482 543197871 216223536 964915045 941302652 245875831 57256940 529703802 347513864 933405226 772595086 337163849 732071187 834576346 634686706 860367973 496791145 866848442 695048029 868012915 513496605 800611411 368248995 737107069 768074229 362648797 594005768 888119411 709698898 722868060 242082337 210324724 774934034 210687507 513793177 847916052 322169367 563864734 546559675 468050539 837325678 511029188 242067032 943268468 917265630 336011461 781226161 371804850 115010171 463139302 531156055 765858280 873511419 864329111 387234170 346507056 301952748 873080768 733027378 407519449 561729868 805437065 28064440 350982157 262208473 636154938 72479278 972144637 820886554 823167233 884021144 103054358 666291084 988309524 488783893 256506464 436853162 353287758 827246836 849508274 988610285 848322326 99797026 446587207 857063765 605877172 792249284 660053771 925766230 238073242 358126600 970419553 135663795 808267578 438474239 345908357 425313208 223312687 227058555 312797327 28245629 388078207 725432521 61898167 524387566 117691792 790406079 221427498 662078371 533345907 656717112 842579593 943239363 250588164 514187031 640166959 573673668 531626467 415707486 89812216 311984386 561793762 993970144 423444221 153881489 542733646 844883549 568548613 139221416 655910 162282115 899054712 263853279 519304128 90692672 107154138 173546240 346097601 567606567 508039267 161102349 107810851 927818261 585275242 557768988 350215673 48490224 98124145 202384339 224729067 675197392 982336288 527067581 705482279 875170998 752404145 584252768 844391339 119834234 966922951 661917606 350493958 953791007 248099150 541683907 916788921 947789708 523065351 18097502 57521269 7847416 440654695 650552181 649023704 174858510 41156945 240377406 599404069 599949643 546706409 786428385 761640420 6064739 237345751 228445454 860175143 247915370 275825792 906087404 914598102 738183158 546210410 391293460 972267038 631474316 701759443 272129055 449552343 106708049 996443479 907166249 522915392 895470938 639108997 627688941 707111165 608812464 381529587 730350222 691703898 167576657 905474726 559442472 79015242 789310792 869103319 54252251 406144193 193219181 937535094 394364209 384603587 146374868 904337677 677419085 523967226 246340463 956307971 265684892 193351934 854175109 138672982 711445738 812479015 835287362 658226638 636694041 896918919 523766641 110504220 440715442 266308630 480194677 512625138 827964917 887593559 93649745 958148079 759916931 134199222 826338460 175411306 126154038 384050369 890620973 858938645 416576223 860672382 469078623 708916081 919175906 344458826 674191989 229544575 649956242 674366452 168531385 337028751 515369597 704984527 766145579 298878541 293200756 413210873 441229974 901652009 540783160 879488934 275144105 385349710 673157395 148815786 320918660 288182747 760040368 227547781 836225674 822743387 331492651 476744556 939226456 259925132 213888691 839544734 293237972 110060666 964145125 823159153 654163466 162474339 808467503 222394559 449036953 894849319 141582850 945829560 42003820 539759208 835997694 651289736 117174178 232140326 157333738 685602089 908875665 143018842 186576417 15516915 537181389 508386932 351633897 194592028 732301827 514865099 118768174 867674876 121180183 712088127 675381860 75277187 845525055 475024820 641289933 106824506 187749374 205248005 281276137 227809746 459854201 427404067 29552942 975582426 550192349 499939147 857067083 106916830 47934100 393998818 975814938 124034426 224979155 938659058 885694194 65318086 819243245 725961265 149086684 861590739 110989097 439058419 784397024 990051067 753192686 332924732 600665169 516079906 55773795 721470831 519282249 802068686 774573064 453027120 938421432 18571961 504635863 770631582 857033867 196304800 391750985 122399105 760440972 481117168 656486020 560441283 302505581 683315530 917058639 390168524 334442261 920312995 766542053 752154712 99368705 180885115 826271626 341517987 994787746 480416289 647569764 206580692 327073620 110547061 517598413 615985201 389810792 422721103 14690994 34100076 692845032 319433495 922542010 370585867 706149972 120481009 564588414 409589420 589885616 520238428 455075679 562493303 595628603 738012641 721620588 888017651 39696686 715767111 226964500 71060639 146527836 904142689 845214176 769587761 236740838 824200555 83156988 235195671 43052231 429284253 633878862 523812134 84447484 699952224 885889926 61566117 671658284 640671384 683589878 384629764 611241384 500188489 969851346 114582907 364311557 655639728 400592183 516447523 627227087 845586681 749870482 321353864 658246216 447814274 216743544 990450536 812802539 483181965 792304722 579024405 111475035 369931428 957335526 552454865 729652333 976590286 949076367 245853878 86479429 800103692 689971571 918763072 837903905 358100281 574859921 6819011 518642387 246212192 9597208 81820725 290172228 477080044 132204931 629167290 375353207 251307553 722588135 665301962 351556120 161815835 135461357 97334566 860542230 780176038 651497407 647084083 403711142 47977164 816169839 169676179 708124785 541277632 49092600 945422082 5745785 101119361 275684721 216692606 417998676 513346585 564436920 144411182 229711208 428754342 40739186 920520293 77124568 62370615 433452446 182502452 474120122 844057644 104543172 460079220 541939277 461823055 298511534 356370188 436162794 28047210 2144184 732999216 331917164 309661714 190992393 754956627 399896280 406119667 181927870 362478817 527885844 895738215 130425946 160663664 889815009 35823865 526469421 699431936 340005625 425557398 739823170 212650299 638678546 910903276 207118032 828621196 876388644 451380388 767934173 166317462 258544128 128498605 780454710 518400590 14298627 662154965 297083381 422513068 150301162 780117086 100104829 517852620 6034528 865879219 909051621 43588641 967241057 158089314 498085560 263052689 992344329 914655550 307742053 641781979 651719585 721559891 552391358 166164030 348020354 561737525 499472200 759318373 10196441 484118007 182308472 156050324 231716960 104266541 325407858 937871923 251031262 138724247 552934211 719689392 701398197 433833594 464750734 210066665 212927080 179269739 366672026 927065481 364023008 581455148 965911944 763114348 658618503 839514127 199911370 760268074 570711395 937213248 253593202 212397378 144582030 909045191 226674819 363313451 758071551 645179120 367704449 49931846 892306131 946858777 764487962 274998153 385874455 850322245 915150574 446387989 278977518 556779534 854345617 929550675 224407650 181944051 48490773 353271188 985824958 700200749 467437845 12653411 92138833 442216235 775550392 590222938 90327416 875097624 950525986 767927990 152788595 228939373 92024647 986782185 27247554 351145035 480795329 435201399 68503294 829534371 32492825 633839412 871286246 718625124 584948027 64954258 455074678 682893884 915152813 67089377 953407026 21430144 412154513 765905501 11723262 449026819 81126028 26108749 856678250 138761438 708003156 606714217 56686271 149831877 685479310 243481419 701404942 608994821 672088925 524566629 92545506 515887080 949855351 945106805 719488063 925205742 900461053 272045787 777322041 584721848 42193648 27734075 560860373 826657 672199892 526750527 186615528 374368684 919583614 866811010 82912240 472349509 246181811 526322095 242355303 825131355 377923088 280724407 670408909 829003485 423728718 534119003 145803943 343344310 648244808 478838962 30752688 661905078 178523858 944483926 831112214 65407725 625259677 123809150 613493567 155094051 383996782 798851630 79140213 56505493 91280326 970842083 558974602 641715401 276844688 682697351 297594105 846998777 130397482 250974728 404521080 696495159 700530125 841541713 628077637 981455427 474675987 605345868 130748309 554092408 151341792 678902869 342096013 225654234 562255680 352035937 539729519 406863011 85074107 64312396 524445795 335167216 581054150 806577675 626876191 220172833 79676161 361132375 198925851 724249405 850162761 186818366 735276168 241931920 264630222 877537800 737137148 609136004 478512308 78685995 243879633 940783727 754021265 445555997 729009990 185057314 849996153 654417214 84440859 320939948 320843797 645368312 828305963 741584352 660523125 612472911 133111550 495886800 258076887 945982600 855481467 913914155 303085414 698705941 718379403 166926230 211273365 917124354 624642139 814780979 22580569 859536545 337745677 874248558 310529373 968780692 413656926 515439796 538983813 875401043 689584564 745698514 319362669 84280507 695127945 280331103 621884242 265075985 665825126 282252403 146414568 457043157 657857789 978744851 728347731 397653915 364595272 354669048 85157942 438645800 891375866 991519287 658401389 302787345 7176444 587479773 563618335 254996665 243014853 828528679 758486474 2536198 543561828 150398536 689213528 151099174 509802091 794763274 638047725 616029410 931696501 60601814 895165797 128974107 113181782 760658582 177494391 868934784 106288945 804810562 472683245 152049535 869610773 436413213 464127288 150171500 449895001 62405414 305454406 53419115 614615702 286166624 12405763 860435716 920061581 108191554 244460139 444112868 438163699 240918116 762850948 741431004 631283245 962628443 598120675 135187765 691299950 692610109 168647195 180663236 262293067 638921771 962830499 971578345 996324719 389254611 137417745 674183978 93054449 629421510 651288078 724967693 677142642 176724649 755699693 795955205 547745772 854381203 320902349 301670454 569362381 179904799 615528042 224714795 779915718 410484 382506802 855262675 341579784 552470541 445919753 220914478 922033898 635619349 923554651 269802618 638915722 950161077 746766731 32386949 842515737 884479959 161764934 407659089 542366239 531673560 557585249 790685546 635644392 215882548 694508554 915319350 65866626 701324434 908480998 816960694 800880754 328054379 9290969 460665510 127778639 707604865 416730960 444133332 565477864 969136501 215553637 66728051 942767952 720200476 538086841 761472578 870406305 702850071 230946015 254265348 396805981 102958961 983620066 392505146 914780595 24583962 829780331 56240384 258079431 829721423 716619532 859268428 68866226 882953177 393588446 401363323 477815561 12224490 217506394 108069000 656617423 337745011 417685524 950012790 574996203 610994823 477007771 305508136 647252126 984150885 697610828 518396983 50157856 429819529 280391518 477364001 932624711 102490683 694689053 699250622 718916294 258360343 832073709 15298996 976991116 499710868 552066725 180357195 324685466 533145955 996192903 344905855 798754918 993083323 699511649 399948799 199329089 116349735 236633248 383824859 926133510 610731823 154259869 834097544 395678751 596146225 637379436 902220641 835750588 410850029 489767196 834784515 605224227 836283616 919300582 491592546 75791265 244275623 988747100 275238045 386512271 214099291 783756948 127836116 286514005 351231098 915175288 930033134 771617101 50039396 888569903 955324515 558089714 699811160 318852557 267596580 981101570 647984830 714176230 388139904 997496774 529656329 564582462 916532811 285258543 96707608 930396541 87629937 124492468 532360099 6149402 315209932 673323872 220274237 875929024 531620697 756596396 395134839 508779231 441030163 844361775 170197788 678316486 124664097 52127756 714676232 886701407 143327454 909776006 393266120 415213363 52933923 592253040 279570645 705771841 154421076 515152257 788275873 566905036 412254256 655852806 156161218 431880361 882941173 795025134 832991018 270392785 487590754 457498730 873605385 212621374 586578117 559271378 229521626 28049859 311068397 891610933 716995965 288106147 306410794 111573570 856709049 578493993 536688846 766423660 66283308 149309708 376170937 575881625 413768721 845793451 316454882 623063624 352255093 518550923 667342420 155149763 330317470 84265503 785743045 771937478 810162291 106859994 710153739 245955591 133765425 64235358 372577472 238989587 749133523 667969318 84304922 546734729 345996383 942625414 167057965 164972946 595382676 833031538 864715385 280023020 896389248 511870418 652293874 348241115 796179715 401710034 528922506 606755412 674887665 425086871 364959620 84662335 7474987 502349952 548050351 120676491 392582552 509700290 812688424 806055167 328083454 850563735 808434145 171346533 269655063 349241947 653038553 106493373 297657451 480817240 183316197 736190004 7024236 193380815 257192908 104230068 321035722 92421521 755527484 454233894 184643728 855255831 533101082 905594626 839114871 199563538 726333887 658871920 21995497 335488864 483760393 383150108 579732017 548378830 723509774 975254878 167894345 787485815 901726273 550905392 368628445 974201549 810481191 259380805 258614680 622660873 938705833 804074786 142651117 311649904 631603344 935688555 394723647 495289128 823171783 897279312 955241354 785825756 487684315 115197954 246052063 758035037 150989588 16300473 454303884 257066414 853109121 912588788 888519049 916239238 948750700 108775933 494380234 413295331 639948150 273763437 177907371 540481341 195735353 894807404 902371139 343096601 965337897 447471376 165252555 37910430 380884440 64414642 738429884 291738044 694680960 515987361 525100134 112981791 15700982 528086990 668711300 420721229 598582515 131169765 86199002 155795880 132840057 648609902 169072270 129025463 947697754 525123696 511142962 103274133 845331304 931675681 166258634 838864720 414517226 386437886 709682747 492508416 813193705 159405360 336169140 551251276 880516793 880258102 738245913 46764996 848149258 316318713 796402425 34185013 88093805 513776363 521920033 337856834 907995018 556507772 792746289 484288030 135681187 77083273 136014784 831385442 248990908 242352113 298283666 666648262 984127459 868152491 631793709 88453707 30892439 987498746 827657487 471254261 239736506 661230439 160544731 298355336 88153655 445744361 297745333 748396907 987095298 198502948 386463926 572562410 316949753 503344818 205714298 446209342 509743681 317990470 452259180 793788774 473745200 154704414 929184755 693589269 379766477 254528247 599450897 439737607 600600727 516379395 425042239 145811211 645595707 252278203 765965656 935739969 702972579 721730502 137270793 713799085 306539946 493455767 857576621 249267458 402001732 832779965 671345369 623531707 239183112 312360704 790796737 610696240 202272300 955995308 662470568 61324849 262044860 278781761 977914790 883955905 793323306 38328660 450963157 797587608 248230280 422557403 791270233 214611159 764265168 151239761 813145361 900522631 34265849 514909377 751815144 797496726 664657666 400704861 410028042 510044684 805601758 273210601 954409068 96911866 690808671 997215509 378484244 592460786 127852001 636449786 90134243 890473745 20090639 998226933 545854618 490168449 2723982 98498814 888897972 307201066 944194465 191699259 487171245 972078328 764227759 545848088 357884389 549234695 642284059 644769524 471894379 874994670 204264783 976430075 454575548 217143884 920640821 250887729 945250412 313074856 231639291 835745144 70025131 600238564 824523012 582939426 163014034 978999758 132486671 46707002 417961917 147880082 448125493 443522344 840081905 572823152 773480089 352840115 213909940 699822123 268528126 173607927 927895964 32086610 400236535 50586793 535037502 313593965 29375003 304371194 879203494 519480900 782056244 973582877 944037136 372354661 366598541 995824565 817805026 489050201 911106171 302247804 502854962 281158000 581830295 340016641 531490957 279497600 425579180 817026077 453131874 871822684 742353738 866501675 576723211 496768128 21344802 617314924 402581109 901710107 414517701 420079192 197315133 183859559 202902269 945770401 501981915 32014134 433548560 959227076 695719801 767152635 301289199 545044553 557172064 485165185 471977495 743786613 649180631 448337838 526920950 22572432 215999529 109803930 227535859 195314444 135281654 586887083 300342295 249117441 505389571 406255923 768974224 859786568 119745301 884706350 250303949 431248959 545852298 736924931 780264423 63251935 942635074 126473638 258607336 203458080 437857378 271810574 774004798 988703770 479486977 768836776 361848115 985202177 319461819 152845053 616109027 296536181 700941300 788089326 833188367 843518563 768869972 281236448 384294589 103299192 230855721 498311864 951747938 954145574 273185551 112913655 855334743 777871359 753276795 189298883 387188614 439257822 823221500 552801897 26907549 869951783 569961770 621717215 595495988 159007388 286063318 606967946 161134859 814754886 866324232 458920211 519467785 86595729 444114545 505321628 486337411 96821503 429637597 665762435 907404644 756924335 413546480 458742340 479744250 988584688 334621358 82171176 17746393 459762205 142797857 71465910 336877774 227938579 147268423 551225792 566373291 774357780 226872720 361489019 76637098 610342735 955520307 588420595 193125977 31987638 263298852 19854379 424813530 669485081 275252394 441287528 490368055 653723799 199415307 307289211 428510890 974258916 469983704 88437267 317478238 550904786 660094789 36579206 933310910 242998602 865219990 46662905 406025460 705953070 297388613 234593290 749580286 739346195 235129345 262135139 466836997 853627933 393548041 618983337 511657195 466480416 265923954 814614103 829060706 412383514 589264303 820353574 965503660 448693518 241322277 474243423 216093454 571171739 355691454 613336651 19008578 678512361 570169032 5143704 982731950 787314416 258287306 441492239 302870797 769998527 625437256 957045604 810578611 978363992 457820822 815848731 80856128 557826024 609323330 719639637 211712160 354389627 866987193 126367423 758509715 841698551 109077867 289219108 411313643 908656929 983491175 887711569 367637015 12462491 444942158 225338307 738648752 398104720 417094408 766350720 183911270 74260530 635156201 327086688 629063281 571034544 274083066 129836867 695574380 453838338 919840228 454784564 999564316 821239278 187163526 585520434 498458268 660559362 750163680 151949651 657952501 456369522 662283772 598061155 406734980 92362998 384759381 994162102 573043400 926431757 875546990 905509106 465844789 655290103 291461013 215212773 330689319 83322110 290722608 432953580 924440761 335132469 365374483 894318416 853006023 527279649 663727483 311330012 558964082 764040369 96409387 885882652 621260866 627246344 472007543 666331337 193619333 335203473 699897452 121987140 199104826 802831727 871996439 655843749 312061644 976890855 849818579 746095530 153813928 280995998 937691497 986395841 118758569 843350506 997466920 384103798 686801669 576222186 619129096 717173589 941823242 502640130 278386258 680832413 924983927 914946031 45336436 344198168 305538177 271246914 636501990 30031837 362857653 702722866 22945403 410961073 80148706 408041563 960127883 43340204 189512040 960298070 999562175 82625163 501370156 986355813 253907264 17610807 720321315 805137453 782161015 487078155 45506276 138823543 199109031 305538757 193554766 78980360 289113945 549992116 987844829 826560416 40867187 882365419 297076931 9599821 315185387 601433990 784333265 294030380 662648384 110595512 710020337 192242795 347741725 870732948 76565199 421150277 415430234 389167410 604482300 430351649 875141073 286145707 497843173 947079157 298586622 998306850 287323421 632092906 771949887 134266217 223712037 578705040 762681467 688951896 812072925 181590827 34694084 774956123 971998848 288779750 858321393 368497298 464676758 258047798 175134541 92936774 544236115 663106813 209679103 266793659 323944189 356370178 260857001 445045076 606996642 108073487 864905307 489965083 914547919 151992582 45683165 810449270 46036862 889908672 447018756 834138950 128528687 669648636 445209425 291439436 135879194 601131884 441481225 874127777 71428987 581432021 344242754 844120818 8003766 266567043 986832189 871639814 83060754 856596638 972050136 888306809 754666608 104858557 378516459 182301918 345005409 50886732 291145314 849751073 891202011 919540080 456422759 565907427 394425750 122458471 476776466 556573631 85120466 844851426 181102516 736320450 52995966 79032811 483387618 548121227 20767453 735562129 225984209 929777102 203326906 144713162 850967810 592002909 660888476 982593400 510209492 451294404 409704785 882639524 830160080 430304991 983519738 769359942 378615861 799024627 504090360 634350988 659636303 158910147 455163138 962554769 184053354 166013496 825899235 764660338 946038817 334290800 907438509 267523933 366396955 920363277 942316777 417606260 301666917 295953366 634373823 115940934 151869071 577749264 727888804 192078690 501878613 796323000 703778086 115538138 211142095 470546745 333511480 693317858 375310991 29482793 45344677 439394044 670804183 797231203 969841088 392399637 73268511 215995634 592287859 66773083 818185845 695562536 818495845 720930713 25779618 28303716 82899771 875846496 778684914 135282921 530384512 684286403 408053013 293304617 958767086 522819227 438199711 668762339 470858198 609948104 987930975 596309750 209307689 736509844 871542364 467270991 404499267 658324919 755742172 562342986 185274143 933474840 251206068 170547484 310058409 821295514 270194753 174486104 559915666 137651961 663934935 620645523 673517012 493424805 352792307 920336463 310964744 46287251 636240211 823437247 708181309 252621713 362851892 243131425 280995286 685580470 482185004 138980735 710518986 715910332 406908044 542599247 213324526 946233013 778482115 543761971 929162175 662930446 694634839 771319945 522865832 162988147 635983827 73011526 103035227 923651606 481194934 430159190 526021583 698825163 235675287 436655255 99037804 745363403 661240303 353118596 819511987 787339708 186799165 512791430 721525870 652141351 470529452 762698615 67665533 140950083 542234520 122049987 647549656 596369728 398550739 940164195 493981017 584259278 18630918 242754316 768151142 179431004 619695884 514978812 535633397 114203717 695904765 382979187 694027159 267081658 75471545 965075556 917605608 408904530 504471693 758777765 52150888 137790672 458527694 535158186 368383522 55835382 844354021 830722113 485905499 914830719 240090227 275476420 964128968 850155510 47972179 683217422 239331585 251703237 313170784 310571685 960971446 601519865 830615807 444434206 305745867 500552165 715356489 940032318 842197547 161522305 730554123 220684089 695933347 790658692 755118868 666269919 921494425 304772469 615460085 309127135 406832010 738668941 391711043 945359277 413090315 339186181 46026209 13338020 721627267 368081118 925628588 983284077 595376545 198108343 514540028 175735071 437075234 987917429 788692366 851316821 717215746 941725578 245829396 337224475 248459406 546515391 784602148 814598628 497129851 153896045 475230793 753985238 187824795 158394347 982619956 773914448 941208924 317976746 313304220 836751997 948625467 496094879 67871148 106790142 159440542 149886921 801763418 901832170 868262768 745447028 633928172 312143811 665936201 717222705 371881449 293245962 475580730 282007704 99139514 225794338 840861372 189750071 115321153 782171005 330184719 611171229 414746468 258337742 6785362 129099713 576991277 862848081 241482773 131969446 620049936 310629495 424171384 829634869 319241021 586794464 279379493 345853802 660700506 457314919 519695467 257345579 667630428 303194768 452122187 169532663 147448250 197901777 192184194 559089841 462948997 975934369 337424512 817391324 810542519 856619700 947875220 606612057 516342696 386809795 243626280 216159109 342976327 164502981 934551592 670354979 139870990 291817748 734210813 305617847 713106311 865032783 527493982 577658448 588912656 518419947 620565631 475203485 836764974 671467281 163621896 841782349 949356949 39984133 941957407 795263698 364835406 387825562 354088899 649419406 145415489 146316997 357019030 98947133 799311894 25153041 518345016 565851695 109169770 168266241 459029548 845008769 650372218 750124509 473182808 710028264 661549065 327730706 541084678 178624087 618701153 958629172 443836856 763097190 414941607 883475029 522656267 585088182 881750770 484658344 620435654 796592032 649010710 76404925 564728910 851983442 611498805 501704137 242119109 135118397 747900204 482886289 49132189 443033986 447160127 937085684 72416440 51369265 44989854 250817172 840442623 54187490 315547748 483447260 75384923 878413728 402146889 538040784 353754731 836510627 609764033 5830395 325668631 705487659 548486974 972157074 555275221 528380509 959390451 365376142 100217878 791262758 653833465 605016774 207987136 278329189 359579282 804448526 782452274 451035832 418039816 773104729 322302312 628142831 624029669 45598055 641147929 246132223 803642419 860009235 276752927 849672389 368865091 778802682 271083813 995186239 143786965 165425824 895306087 154512172 286854152 781304863 35869320 914043657 211212517 868524887 229746824 489320251 948745838 237547311 560323382 393114102 65395833 170002445 376209879 38471548 797145131 345580764 793399488 83586075 462154945 701968541 876464304 282281808 136098827 678612249 755699286 460860683 952379866 465984830 359764650 296897404 411259137 568415625 581119763 888421641 15886317 238376855 480929440 614188060 629183800 224940213 990025093 713667642 977970427 673961162 454990897 862739434 553918359 653632853 484071073 974888710 794196477 609206652 467235581 5754780 430157255 739685028 584015412 709744725 5312021 848843929 484710564 288139776 882859330 597349906 776007390 222556504 452376640 593401337 997171784 767021499 702793450 815419809 309606976 212308636 299225981 32237527 299633005 673545585 399457086 844035075 397359972 361008607 347409184 186791291 883341285 83141385 496877395 17651561 35826265 4679203 856643220 148150887 267670520 895274636 722641252 404125928 627908443 836007351 347244552 710215599 944896446 217629590 624191279 765919079 936071897 180233033 308726916 485179187 197575041 893690929 710179220 385971575 449555840 443707 496757611 535871465 26376167 442481899 345374215 66139457 329119083 37886641 910257720 170156370 440927451 992729845 264612617 908557737 59040044 984993838 869712588 582265175 968831818 710985552 994339458 825229100 17264270 169254289 905745437 903340181 202163783 7306270 498764104 160580143 93339242 445650682 569584938 783232819 16011345 697903279 708359763 627633662 542979826 850591319 622617585 612242757 593220433 384780613 388745755 76663066 489199110 860666543 961751081 121871627 5021984 156938313 675646657 431136509 869699929 950968801 977472395 142994403 883047802 764305480 880411294 682028428 729024444 675183916 214310732 446908792 116634254 867599503 794963692 688382764 557048333 842130156 203281311 544805065 560915200 652798516 373883333 991528542 166357696 712005077 956370989 833389008 248430765 702658477 239778803 186944142 212170709 200917130 396135236 698316559 418282565 795383681 328738228 418003343 66151004 233760003 13234672 543110637 541615757 572567552 711354842 293292 609677281 891081317 108802451 545426259 977315947 184621337 77487407 994596999 69821081 936540237 709097650 311517108 326269297 368908395 710633227 593326337 904964753 443887912 5795604 451417812 479386597 702093661 692406927 717983728 765270370 274341173 149722689 292850520 562625242 852222458 198673677 910293071 218050374 926353964 852776254 830000138 646537997 379245966 566650383 115329555 973912279 843475210 993828462 903718096 352379978 645057746 90290064 87419400 950714801 686161891 630001400 141421138 500302555 983779813 40142059 847175511 907403817 555427053 990400981 896043454 827882377 566265771 420814200 267559887 904874203 738031851 753321771 408175735 384822176 270819766 652448138 219892310 215228310 799971295 423812519 86087617 836242178 90497346 869617743 678441249 44797943 772893823 315399694 802462757 926326720 767861435 353411102 335680052 594155242 402927461 251315885 613555854 521645944 44430962 256125984 573422018 743428462 776787348 256666565 87930926 737789065 473810538 105341166 501433274 271619196 344569722 508266984 356004505 670992695 242960976 472877980 567397429 97455311 322022655 417254189 827874434 905163515 924945940 908866882 481587315 170064571 783950493 191369294 205192445 133182016 46560890 661535306 846053456 568605931 945496127 191485298 329639978 110572543 835922620 815499809 622125836 392327352 377469743 426853221 261379784 672536573 787339108 930171831 401993885 654572770 892316081 216917832 260056164 425440411 564890756 309739974 463987782 248513230 430755173 987322206 689242826 205836952 538120034 261540501 793518612 425890671 943754079 315524523 995181704 234810780 974111632 668706218 992633989 481045311 756971374 997250603 208982632 535211753 871646954 651023066 676369263 972314519 7881043 506579765 638293900 102072095 57677669 875248225 63413683 290499408 966497767 58730040 360401170 371863441 533354630 670860485 519288277 406966706 607474623 162553390 688306641 166751347 543615979 558653533 624139278 717684621 817061539 306686292 246146203 120672722 874030249 377967547 954831708 957212513 544881600 755289685 705118901 667908171 75727030 630586972 615843162 737166958 580541775 783270205 802643851 697287867 366597277 705028478 184012657 142613581 209463146 406434705 453327168 783067314 388649582 560408907 392217959 434317708 269757689 498665160 539961182 881408369 131214718 596775939 507454940 294817275 36005170 587381387 767035919 309868942 496168465 712782129 922047791 916745437 952227891 110842559 724668989 767403389 639396234 229646687 13449924 714153846 256346842 815787255 786205167 184428361 555925297 782471085 144553248 217027187 627032120 570178652 587627657 52923671 931169577 104159293 304275991 234350356 382595968 307213980 965983704 819902033 804679227 942069216 92290086 181591501 165263467 22374658 683755205 417032705 270808147 583137132 776206580 562888274 302372318 42944507 412329776 378611621 805021041 124493104 827384434 494313436 611562110 485914707 414577819 478971525 598580923 303542232 86552950 304929171 598168864 273317025 280448464 253273506 143912935 808207847 851133046 95160068 275122224 889143408 65719647 120978767 49399497 596332432 805282965 216159293 147499311 635678412 954026903 203000506 941669269 737858104 984969698 23615165 852550114 641462472 990514835 332811040 940724670 555598703 472911911 342837442 540559572 64830828 258114418 893446181 704814009 185815193 84097532 759967587 368782330 37426137 776021939 273854576 450820393 156622804 899565722 730480899 128623745 252356141 322116890 879402269 334562457 810190316 610790954 342867503 633989575 322298153 864700120 137372970 797511907 128686435 424121749 783385901 821625520 802873026 86017577 104078161 800784820 896959181 567040733 656031067 876876934 298212277 131698058 220974176 734747556 378635738 975678744 951004150 927705980 34239868 524804445 888222699 199956198 753630245 248161894 450335257 882947678 569369508 143732410 512751265 20388169 172782158 333765717 724664792 583856079 784209769 693118556 907944788 562901985 261122449 295161977 977051442 688076095 658770290 102484243 511358770 28231304 741130868 848424215 673857307 32342070 81833896 919124214 473259873 830006668 39835939 476316835 834300124 90498127 395565601 631975398 511959511 615293596 727298578 406777389 388904122 268505593 553850433 882674395 569488876 569913002 780578622 695237137 878519393 697876765 469804947 209224277 85538572 473411646 470687969 202530815 133185313 811266539 653338220 573681117 223719263 906048026 687058738 859572196 762262220 791483372 497032539 47448838 302395727 306517181 840792852 884070191 351773453 158503240 416164853 300311439 571033426 715875685 477804031 739405600 252940082 944021849 776531015 697429815 266997547 152394053 15980346 792761841 544637526 615870321 637840195 553156900 287192120 591903421 978863535 679402480 486857581 245876516 617527073 895203387 632428306 325444509 140957420 485722989 837832481 394994147 769984317 506360462 726461797 471067816 230929587 724595530 397889438 167572036 845711189 531558372 103126917 945907122 965604361 17290199 94463875 529652617 683893373 660892021 903323756 956498364 933076683 931961014 51077438 662919629 568184688 804173550 662617001 894356203 460937857 176996573 28591868 259024423 193604696 4149200 237189017 674458871 628164745 498181909 9300913 763562446 943744527 681396282 832433014 615468591 87476036 227837828 104949823 49409409 155985329 311842860 286654249 981773499 940284058 749449738 844994900 762224006 718032818 468657756 59775753 148207739 842841824 693436286 78694812 249993064 138177661 244482071 348603118 236728463 513716378 364225901 650215488 307695344 187399835 761821636 199497919 67679599 240641823 423463751 639487846 86245056 758371240 483797073 420705659 848815597 876076230 125625790 607088613 132445689 190401350 579336822 976104275 100342573 822098809 593518855 805124385 378894369 17989402 107113512 422534526 139683649 346558027 98571393 992576813 508405105 222592664 107304094 996584870 275619834 876444762 908363842 756974275 104633441 453290685 510871306 812067698 962240495 37846190 376945531 342078853 771702568 707705580 936687429 52847052 610757797 11655891 373662082 784151824 795449308 226896418 677182397 981236544 870037344 743387192 733220978 759475764 174836231 75188909 372423010 829048225 595733084 262388184 940349067 828554884 945038517 721120632 462609905 991834149 943818093 257508793 752318660 78478156 955236434 10725309 528596268 447422858 452580938 402879247 739327282 386087564 532566488 927124951 621553101 740101067 385751149 929877629 527769081 723330657 460379974 910566397 242142759 639746222 725977311 96076204 144581396 792248383 635885521 418588773 486839499 366237473 176864405 167415835 82869893 810365637 33558258 44147064 527249937 927057088 882620862 538659103 397782716 644668467 355118299 474253683 675628722 614510512 459191929 39084944 510704059 815762794 848825304 279254467 240132816 888886861 571675577 274736152 558701850 540435495 218543245 451107152 510107372 449230570 693453551 525701070 917248730 917968286 367476399 3117804 561256658 891502894 793795622 156638252 490620073 494988188 369974925 61788298 439996828 497815412 574980964 312318021 652022732 191787617 411986287 520762558 323340571 178876585 912838944 571576563 195620351 429865943 752118842 671996003 960121318 650543075 217704049 768457776 529226568 161324562 125553437 46594517 77880502 991006881 359916918 765632612 726844763 84833920 186624420 519243290 784696295 424429166 306965807 313767417 679775440 102756454 662522671 837534166 760255335 592338770 751769968 253905667 149612562 558133198 995069948 996825055 136673814 506215800 357155038 569989205 164887073 145006471 486316423 793177916 799849210 154323778 333074772 865712137 383422163 717831197 250963657 855797921 540073028 821375993 98684403 451518605 446263115 567738451 84373276 993613381 452451496 847364934 538750134 567274485 501809430 846084013 443439213 387934232 418934469 769950711 739496116 967658754 592740958 853090724 822822986 360385387 738435020 807332384 111138491 606679495 364421146 228078661 349365449 948531382 823184068 234073047 287042334 101931728 558501558 567394109 413893312 374508999 237764931 653875694 615484099 706217495 617247447 388691141 901764542 662725509 90675523 141690094 777812063 779519277 786145759 612031560 827789577 355830819 428493084 46082993 734960457 109028440 791732244 738758202 421172084 300905285 371212295 716359836 93342993 893403446 87447346 347814782 865447519 336873201 980986745 185395536 288691464 837171935 69234530 195631509 98007338 126440091 643302494 635767457 860776794 904395480 270403551 125289700 18342524 742811959 994230803 744292368 424653398 873147800 522061280 299540274 665960453 976220537 287469683 523414326 881528811 880164973 373674842 899606304 38912902 468352475 559844263 730579167 877346252 370226661 259423156 874066696 368367178 372559987 724791132 41990089 613678325 689975398 772536042 908318437 604502192 335177207 716628456 973618793 887051131 312554110 449449123 885384977 246793097 694280773 822214598 185559795 768253233 560412720 920868717 537855429 120848480 485424143 798766879 770253672 872871804 346597487 208946552 653080883 219752868 590223767 544240889 1414462 224476712 214794134 75098800 689015372 152825564 898459523 275629030 641985055 292158267 162468863 531164520 654763649 202249672 528411086 172253492 519011621 381182296 833099247 89116172 678971491 854612014 441928242 117095593 732094453 346761033 599186879 393341248 541430173 325296255 516058714 355804046 462752275 790832334 6079519 612080209 651175171 920123656 27071168 474529634 666172152 72581267 604818526 142720563 956480003 838900740 419612474 889623447 898438215 466514195 88158491 863844904 120450570 164333027 999968417 997789497 599929793 925395602 389253183 81154332 505311445 749969474 507804804 17075712 809795849 589971889 453823516 874255882 252690364 54015125 949927008 741079604 360935932 691562514 752542576 377253398 668354054 376754595 19316144 219716749 886962172 916440179 614760323 842731735 155039909 773177048 908519361 555001556 624950603 886473428 363954390 245031595 719781121 866224329 690014612 710126715 402376682 68702481 857155170 254486316 814422765 200705260 615262687 404431596 56337937 142046816 554781622 650258475 50961873 229607340 301744048 169399564 737314563 915094670 352342504 916148440 784613189 557544699 974535093 977021536 659731123 498695757 294804825 558837642 735087496 524403401 993828872 985640053 401891290 835844515 934499123 55453616 149030492 746607238 81184469 103253316 289070468 772512147 394084915 196636267 861082974 661934542 132971057 508884783 256692684 367126843 559126147 275606965 198756332 681452358 598802821 390857423 396538336 180714544 458163016 145091563 45132995 410060079 809436023 962872108 438928068 642007607 565390213 911133510 449514147 962104419 989634013 127881837 493734082 236530564 136584265 970823752 876248522 234096698 444831036 30849895 526653978 333493310 736301909 532185954 892657080 371758566 131172400 526459096 869521334 198532575 974240637 870784238 936898422 37644494 700732322 994789932 301505449 888509199 780627488 615617259 49837454 28532151 209512658 460964945 644757251 683248353 153678840 472280879 306199471 620909524 566784246 975879782 218302795 198753952 601137610 471897478 911482127 210664173 496578554 602713481 467753016 968080946 147857436 27244647 952335297 791109753 637106364 184330207 841298869 947465058 709033387 589431444 311692331 503413142 372585392 645312786 534573960 413906033 821005754 790109537 350591834 820435429 212145450 89427817 294593241 528183444 714441722 307318270 532694102 263695173 437454823 286970706 543054702 462843857 699123048 259826428 123286367 293267846 20298310 657008801 197797145 151136682 91863669 514365925 407139984 170656033 404907729 18100340 761305839 981362996 891579815 724781987 358882275 142825981 563414444 251357175 377760459 502883388 435538279 477343558 621123849 937354805 813476113 636859481 445635189 544889563 485578006 983392904 171444470 113635126 85150998 757397404 655729963 805870153 826284259 273375165 65600372 783726038 787910642 216389690 688360110 964740794 782581201 195173487 63229536 724606559 955543666 505471402 275603147 164302666 214925861 446358232 662941723 232026665 142701286 111851562 154898076 860064555 143518023 406629141 796184300 31750826 128610250 911954747 920153893 177040740 29451964 678440711 328924280 856710271 406792204 556758078 720530281 92199535 453718466 21427848 399327120 858376200 791306420 118702094 235783619 378524920 560776659 775123045 935508074 966288516 945259889 714111052 332014689 560608879 479573114 122257398 843358249 1703120 649835048 926011797 739579973 421452680 129776271 370263431 518601158 857905652 759864924 522554230 267284220 389066876 115088459 943280665 339673545 995697814 278154561 128418954 563348761 93227731 235981453 319831494 214375145 72484868 20255887 422770842 283084658 212007253 770587713 298625775 714203264 164361392 592740177 745609937 734727151 182546844 399904603 487086797 43233843 897069776 108229424 467858587 716399950 229293097 656058509 198487639 790170835 760145668 309030546 874428814 184760389 564453536 79533528 124677244 189364970 734700167 984913444 909632905 957972493 585745027 609875652 125595220 499398792 531532823 564026274 977961241 311666210 885807076 348717448 449675832 297053023 721278962 503875657 417977882 891481383 712956141 156293080 569109434 871308281 234957445 94826063 797223878 115850373 674556301 810783812 364909303 914963339 97988406 636920546 34149303 779097906 94617262 535414870 223587021 457546799 61875274 811432273 733312465 270529959 332464877 994029706 59048406 351436733 954249975 665012730 870466368 979842072 543728996 894470435 830567931 366896272 342366439 628125855 551444175 833591270 481788618 159443277 141900983 213708196 660877219 662377900 880363619 634394258 13940120 494845124 5375798 702851803 636132029 10349616 491047978 556909232 32108621 261591059 937427974 31709854 319771000 420982802 671218193 577095527 363014645 260496978 255298680 925739858 94792954 719330295 337384003 33364817 975461256 791993306 406121278 162148526 172998575 272566723 573389334 610348851 916163492 941789232 635337921 450978342 936978148 115852893 708861111 25510 77337929 623352719 721633959 585320368 945910115 412753015 267198130 729593335 202853917 320380450 162576749 764752191 101785764 632922427 714596080 761020110 688953300 277184469 182224052 409675450 353357146 31194489 431560075 69831757 12434753 399416703 790118687 857448064 752227859 215566796 935131351 462290682 684703848 760342912 139516900 984492298 510283829 464284862 196353807 551830946 763813240 941387621 66116632 625461186 721495362 770835371 40783042 135375751 854420000 18642055 27950573 193963760 103240446 278654864 661494700 879659758 538726016 135218717 367011163 252076618 801616271 927133354 611488193 951262474 100907258 231771128 209498297 478675579 226404256 903872318 958654814 970151503 83655150 71152829 402861155 953790126 798592562 101719094 462996606 185717142 661804113 911072749 848311 377027624 671878539 513833732 314543203 569739939 161044929 181098344 985770439 151852083 199645421 155264354 920437198 846087060 414988868 781569831 301234006 6170604 781622524 550564664 872202094 37821689 92596978 772865600 143630652 830724935 810621855 230020577 994875560 97402237 940735496 405071245 961234092 573515396 918867591 438937908 573112367 542724770 278410965 420541359 196791759 989530474 241918722 4183402 870593159 788884411 181509837 419412212 248613795 885534019 591352019 398813665 197467230 977079012 7725195 357524264 571979896 130989031 697758117 821253110 489545570 318859731 111528795 726192370 126184727 430866592 25988167 589584648 189714849 10346300 378115816 137992353 394028003 445347716 393350448 98614698 732956641 183679118 282936017 486211735 848521864 202077374 5080028 876532770 224422556 783931891 433328041 348171162 248570683 176419233 713770878 482357450 213541692 709957077 950179936 703307619 218921345 949351232 453454725 341542952 247527775 304845253 903924889 70645676 494217846 900623500 32975699 886269191 705315591 501866111 538264177 743646002 89194153 203057776 18397911 291327059 850300356 537621468 253931047 874147326 220675327 193442741 993259441 75607318 992004718 44071959 984453406 221227880 573463261 644072309 673089038 526280393 949199415 17553017 921814922 883382481 342921941 201549823 654713427 302124759 434892152 500290247 660187798 848290418 719066225 594848350 549008862 45100742 621294983 470354386 433361074 671037561 295044568 719231356 451639562 941873422 135624947 857386451 249365378 653683338 634705154 789009925 668689414 817598978 87014539 230638822 764937129 234565678 739772640 861475834 244722704 436192563 900585347 861151139 147974499 244067564 101779887 310225496 103947045 63261389 460460278 10909822 507070120 442334114 780550655 226480734 297467311 247364375 157586780 348205331 76834976 370616209 72173007 109719165 465392686 129957370 574159672 997620970 933444380 740709765 540214929 64151485 671651415 798089934 194725432 851494709 153869916 414764569 48369322 309313650 72470060 137016797 564867415 371374669 585119313 835137489 957861852 624351215 199245543 84360224 879462306 5369579 910901978 334480428 870450172 854498301 14885650 186230785 798161770 96976766 29315108 343440512 738165534 948622672 246256495 489344232 225243316 70729045 779176852 838856149 556315618 990343165 824093974 179762550 348645252 20793415 27337472 833699798 346060643 237426378 973516064 819765764 584465468 933943972 477396015 81866874 628414672 273875100 226265415 715650375 490111274 831498190 278437241 213349571 747025525 489057216 845508728 85743759 757840064 729397584 98325927 207057380 635404423 211263222 694646573 167008050 772452797 513967596 562310874 606609729 24999872 18767346 759867236 91562870 324638338 343070033 678281134 464390025 398382841 553690006 242612318 388909454 336885132 306054160 573387248 492785712 243641194 65451179 739474588 984164412 516679198 573494882 120158803 869875079 922559628 763443177 458121506 213140359 183208079 595103453 596558104 989231961 891433256 401933613 881513450 362496216 106459044 788670972 223968974 440003795 937370373 328862301 940214563 812118321 699227077 141471259 896016476 76001576 905700542 926795640 811245487 941075909 896078132 576053680 665742512 978317576 372256124 559802600 236544957 341421190 438624295 683680829 131941234 368025149 347225110 644074964 617748672 698251307 707307365 762549760 154400422 915901758 569956331 562930878 136662597 792528089 321903813 700618587 91544865 819099367 987661047 454463791 443179139 261650437 894567659 790706866 400914536 413625535 63909963 382791730 873775387 513497471 600688954 731027218 684199125 460545417 162380880 939492987 693503067 148170977 46086754 968570904 233155793 855110307 923672017 268825027 405181355 49115770 690944951 240869190 28368428 487400504 164658737 996425698 457902520 419777470 103679793 283737300 659817734 810239949 46561068 137767583 600242382 467855426 497527249 451303139 863235765 55602134 268697309 187475988 896836540 991735818 540640897 466730354 144221623 303359309 154926140 726096000 147324245 316229315 333068443 624279340 144703081 59824918 480388610 304448720 418290596 358157013 429082138 217048640 504755375 889568403 476462476 680535270 866250141 605656554 531710162 66686299 870210104 471928198 377594065 483822341 679920745 177328101 576234892 440217790 878828698 311654944 857488662 661835792 771671887 413438261 802727310 414967936 939204755 60109178 845300525 714811927 133691472 736629804 178305942 426068954 459191607 647117807 957051827 492874190 573158171 193350554 869620006 307961497 67786241 868242316 836678615 286403558 567154599 558865307 801914309 776204634 841777604 225488196 439153590 782386207 439511117 704984367 828983122 111381735 210618041 193698101 882122684 462907010 803057752 496065903 707636358 8075560 552945238 192809125 981789436 768919897 760437949 923034083 549801822 111744867 105943040 166863665 308478622 596916069 825230089 266067677 201573129 762896472 447112979 616121208 723939609 993057228 115236736 279951177 402299008 29750404 543433671 127260856 607616759 396877484 875192585 78743120 523714332 174761175 306735266 417958787 168109200 11883104 259952010 699968823 381829301 532130324 350942911 584078523 851902996 758705725 498414106 323256204 338679936 151206638 254770777 163752568 964582256 629567053 954877647 319955240 85816833 330424579 833301536 525156380 513278137 469918797 883966506 105765049 181541539 455515587 768472425 235609125 644102497 846152858 843070271 422117530 700744608 432409658 521396303 926673576 702274225 644646113 795501469 968387834 595487305 552200449 694369438 267133821 632640780 597807886 697265534 993125398 928407614 61084871 341523449 422037754 199496834 821793893 422710834 315481917 428119917 716771904 469020810 75836022 375875700 153796962 391538712 556918358 216010746 277622322 522641481 884060878 875210849 439515006 149894711 763978747 264570776 767685854 177368408 942228882 42662983 317894761 112022175 888605814 640136521 654240791 113774284 965888556 295621580 366127385 75167861 229111271 690840448 505967094 319255008 578782890 355148883 785814313 93063651 338163136 633646852 474930687 354815380 572318013 196112443 558575223 693918283 759566726 833653746 956042526 785944527 543845511 919053719 667186867 564096295 530132688 829634005 474213716 632449639 623141731 957854564 339448357 976580018 782305530 194626115 121188671 863519892 550977661 388108854 486265302 995269994 797569589 795354344 825394620 843220311 33627731 268964249 809715546 530990976 480259050 360058337 33112494 280648513 170505756 727452657 307585439 96598204 161041806 830265909 610166838 564266476 666547800 18161716 207971401 934046751 42222654 578654341 425196501 998430994 328770883 321936055 685197540 904427043 746946952 920044783 837654969 269555760 237693644 434625970 333584297 197777824 399924235 351941749 921755739 15228818 474611182 353169627 275557900 975476067 821392573 117360115 112260877 2716186 346874187 527516583 373621229 559422784 357624966 614074807 994541927 169752227 214036669 39834698 840040515 636482698 295184258 574395290 205319487 143547549 37042291 845149405 494741983 112248807 517608956 174371682 491246660 469087895 797427930 563076337 177628520 591703432 411778496 169319869 22065981 9363512 582799728 348589106 811677649 71326595 15610667 629559540 824663444 412412367 276949491 875661885 395731517 232014078 848645632 716912141 45224784 118160159 250264125 779768434 737406880 9403315 714765133 769984162 755909166 962976416 344029629 194857458 305921286 606744071 28400310 140940883 247449606 221601130 652375430 518905147 200370703 524211116 791497323 663394747 333569671 315826924 107405017 2492453 634519748 844982749 503883119 736916634 220391508 415311690 483064970 880949540 327914894 326887684 539730597 234754834 331765045 528313398 686594136 654952168 226504838 338390190 105728136 189396172 410742798 760606613 995167868 996869064 920063868 265562346 890858191 69764384 506724601 406931324 983269981 875192498 670693973 376455340 795174054 532253237 941591703 712592649 936977061 779859433 360282075 384092053 40600052 141481796 993667271 746356918 516031169 825397986 325011625 212845875 170006179 485405460 879023351 2529722 223970129 781891045 491253012 416139467 16381745 938882569 576572299 700548217 51203714 670440697 152269751 171678693 899591289 799264584 602840370 659439089 198794661 24398639 490497382 633554012 858899844 214150091 215345893 142499611 366242153 272089084 333719334 662795076 125694510 567189410 878451290 994071918 136280389 733596061 653034896 486949487 808072931 236500979 99737302 735304790 723403106 57384149 671808877 921630357 426293908 775936751 784237511 123970174 803013443 982464066 887830386 624333285 386049134 722328532 793156832 966905763 902913673 855028645 183895853 972577303 459750366 562740677 393206353 761117818 323635203 705214755 205314933 258145862 620618699 819192786 184131796 746704389 620924692 648626724 593019399 273925116 388381733 515415958 64896188 702545647 147311282 775012125 996108305 73844291 905266794 985472240 82267979 477862259 917850054 676541734 286519088 721009892 327730456 504212698 16360284 917088223 329611616 670816654 332019667 686612270 72985327 619504400 711763329 805400782 341828088 619985796 877593237 621778643 535541604 246927278 191359114 733485450 160375931 728556523 276564627 29828537 34094760 275255279 776747738 390045214 444037203 797059986 714465509 711832848 398742949 96767351 420154885 969343196 196787823 312204293 230690168 881544062 926656254 595318377 959271282 558518710 766532581 266116381 827080607 188853706 112530742 406218842 726574989 964704348 796061757 76230446 801963096 391098809 815195706 764981349 671683663 592335826 108218544 81824763 416032618 851909115 532816716 59268239 376590326 423143928 962521467 569606329 426810821 773501068 53030859 342030808 877059791 615006806 576162632 477800816 875029492 922782038 489429657 612707523 135981310 410818191 392771861 264332469 921989854 181718697 354954264 55769936 100769214 480309818 718168126 452545307 326723942 94269908 683934537 390419823 125682446 571266963 823874589 680500421 149126715 63032943 466412650 453373598 262392214 381886161 151100153 247274363 225961113 428236306 52097884 268860766 91640327 98082862 911658505 226650306 925606763 600955457 415950802 137399757 424844886 344602565 647445312 543713372 317037961 669394520 330509209 945299884 936634909 24142221 162322078 753341217 651758709 7864603 499106923 615171995 983391767 481772981 638341244 580600090 399368087 484774890 74096420 20044645 134529481 210716801 907271064 942950163 736950012 223678524 445823842 674868397 587567169 797885430 864351186 838619605 128139881 747059102 107108661 236318725 571458580 311791867 263806625 135349100 339687264 984583550 288235096 550696883 428613919 868774449 906594840 465353464 697004673 686699029 861693576 72717896 970195854 564870910 825339278 875484691 224518237 225446970 54571953 163055175 97832192 967937945 670375127 816822914 241430911 552614046 394427549 822183331 726867605 729741881 19937681 586866528 160491984 457915154 854927858 748669633 499583713 351645960 481457863 155220 627137156 445261357 614653901 18287098 536985391 152509697 525628400 795716245 576109330 969740237 474765781 738911051 966389018 392820163 953083993 437922564 846628694 589085202 738095513 601166491 301591317 985729558 286222742 515048540 43903900 495386656 545760725 877288406 979023681 839612404 495347191 519490969 311943699 403357682 885524596 796586276 692114659 828056624 545872515 744734162 932808321 725333656 495549840 28890534 462534176 619692907 102819757 173261720 790283434 150115639 502310596 657492328 1003382 978353483 737781668 754844282 436802215 719868652 429369317 962885671 363343641 874101249 714507409 645250526 962923938 49883632 691193047 740576404 375791493 74261337 752327592 81587936 684262827 620040202 681881828 248316840 506718277 883226354 838548269 752038269 576957368 103411767 653580520 414533201 151622503 419196487 716848840 144238804 255848896 950516285 660160461 288373922 64403344 492097923 217734065 299129435 422377742 377702262 895795723 606661602 317546084 360045500 928788619 348409449 147763530 740992258 466465963 705391387 990167322 302626667 661925233 523854539 981500666 969511591 207219445 700249386 700786141 266022644 572179911 982498164 891494956 729913303 988785482 271553047 843832415 212536463 368773733 693643272 349872870 165140536 329096127 371264504 391675897 80036625 135779290 574156315 536272303 273968210 704810064 595718375 567704643 262153499 861208817 25512156 725906245 722896626 861979930 29429167 902391759 298860515 345693159 989561167 930388099 470330373 588439924 603255822 645881898 124452883 30300538 861913215 601895535 119127400 699897862 265384791 579607955 560143002 439063749 301951753 253521972 249730760 990093658 985715146 555250808 821994481 459945580 742883126 702031408 880015732 688657623 664061166 314582854 867780217 71070870 179519634 183032590 121379433 366278176 301663076 840224269 49059585 161642441 173425116 844278108 188494081 95276875 451582324 910455245 962297265 488509002 635823724 183047406 616771321 263230601 740880685 528121631 154879428 814391911 258210434 641940124 115067588 711849703 727273468 250081951 563661882 162830674 558430072 46189086 195576520 937741831 678344554 398547755 791777315 497218207 570790562 143400273 622128160 138498730 995622782 38971256 993709110 472990916 922741090 772194709 472510402 746165469 297846902 724553599 852880586 810971480 314423142 183630906 731403490 363198421 87355081 927001458 111203200 29231084 336715357 15695801 812325698 356486640 814095168 181038171 364848557 129247254 515047560 819353948 142719236 954769213 225359058 409775946 817511812 121329039 88931564 230118190 9170054 592700090 858725621 563178991 503515827 863143250 662664448 476417000 392852923 686809033 248698092 742679771 731245452 318461035 51140315 515375289 565162216 708914868 951870335 61148582 920134359 798860438 779328580 904395705 765670112 311596898 747875476 390184691 252489429 922697425 406456449 974107905 257923276 761993110 135065850 702080517 895093057 214273698 716938813 966023893 468847594 106046443 802353426 415213790 185723499 674071241 454427081 152129619 853766290 203328846 471766752 213648604 712792516 246131460 740119679 622580207 715463674 762866886 4443879 492789239 749623181 433579798 519319107 31915848 295449709 707270461 688711913 249268831 665963185 279182143 37664511 781346833 366305460 351598435 568850880 941764031 497883491 24841318 5030201 102100481 170290629 555615959 958493294 878440586 150968005 841759009 85172301 269935584 284877347 560904669 122866800 537446704 631232485 571666727 646641660 74772889 8669666 232361299 653608330 986502429 44233507 83069583 889069304 132174422 605052139 1228254 816621005 481842746 298026922 746725263 752599769 10094047 860536249 26013742 871466622 858225668 942082132 475484070 174011081 729810629 253906280 796722458 261331168 807048333 519148984 901725639 536002006 57792676 530805534 685149230 371886211 447934028 688395885 896811412 966975505 2405667 671134367 953242999 680410178 246485706 115358988 920268649 748234884 244448743 995541667 604806942 991544231 628910010 236958987 540612283 674262973 700804637 416026041 756530040 458922297 479529324 533285687 18400171 208080969 634373255 499242300 595952358 323940744 912207593 97652953 637404648 805854143 333191339 855985826 353955320 685727189 556553252 220967376 468489319 583548268 528019127 929563029 662031197 946682840 913048684 373059456 431107471 116499827 705663485 157681358 670676376 36496697 218561589 32127955 92695458 656398750 237513293 16966622 797352888 386045023 961912512 471608103 225098321 981932699 461262405 443145442 9156401 217506573 861420362 964046906 248594306 117918731 175542723 865646954 300192188 561242952 364740621 523898096 502815608 684530898 519173441 184717747 708563695 653865776 47631092 861246260 145369365 922856804 552689773 161325457 507307583 657028777 725421216 153433116 510110997 434398380 283617862 920917948 801882285 852126294 305331237 745645184 442318437 778183838 116022942 599935065 499765026 460926165 350383986 885661212 283858263 546044738 288074460 69079999 215910030 454463239 467939463 808428248 932173870 928002523 989502830 416844467 719570640 422911583 434690097 502437635 672257131 761584054 280742543 214394095 997720803 409450073 43926544 663764751 283696388 961704784 337889074 725203201 862568125 609133011 416125875 111354844 165892568 16496504 293517876 422318894 90331166 136238076 389857429 929703037 159016386 364238862 208098471 696546833 215670270 149952113 39677871 77793264 720999460 59338996 358941620 155225375 266870823 901228677 570479184 475251872 126581582 366454298 764141393 701169676 530716306 753068374 977467735 742040702 544228048 495081650 622048553 415012888 935135310 720064953 581460479 784696652 190588841 365336620 378399961 463320932 70449961 57798464 563925864 431917128 283269062 546971129 765991257 575992487 216663612 763805418 830927806 362541499 247273447 866269733 928053797 805858217 776888728 777812962 580528362 517411279 581483477 717650896 397741907 48040870 387541307 26901048 858437481 202929453 136302876 256525430 136828350 163014153 698752194 933897277 639744596 96476482 172519317 357614379 881084330 592213334 99151242 248780562 882973681 424015231 951282366 968769213 61983053 287361597 643866830 154655105 576394574 187944485 149159088 259284774 742436065 227686808 552407252 62803754 942276496 218949484 834276646 329890988 776639302 240429200 953908361 680277391 998449460 136708574 475710995 511825887 2146938 831825744 912335608 454322511 677308012 972377046 162042913 8598239 164114746 66623990 729546968 416003411 404922196 338845968 643733737 249234380 886022630 910629333 88233502 187638307 257339091 817513377 15305443 346214958 117122218 678228357 833204314 315141261 97923813 254724169 301232316 655252978 306923191 651756372 325282211 283112671 26265736 14779290 655217937 61750118 829329890 920266589 862246183 498244178 136658017 557495587 428762470 413816441 192382605 495299009 9484643 580472980 789979625 6534533 596803855 99699081 252524068 797152343 215734393 240272652 483296131 171745593 489490488 352247793 356810280 134161720 506201322 835069850 113915228 348180966 720985123 395835902 322578876 550574465 979026854 302561470 258307819 952276805 210591451 980304280 401705698 979144259 789914639 580511716 30074175 842537135 27869865 496318264 223703739 978783396 145488134 67071213 510977143 20042629 161355985 61332506 830011264 50786971 223574986 194669814 591733708 499565284 851021446 337942601 662215600 609220391 813420363 117431087 123556435 453746837 841925482 987959440 446395648 37348911 373573021 84407580 238414877 114512700 625736818 951282163 466110549 965998862 651792282 669023861 743856901 359293368 956834800 383711607 37754281 499947373 465934096 346451544 505012104 366865211 202184362 410118502 17948825 636414653 285109140 55359516 472839489 486220473 193933415 52362141 329895522 178699399 327319647 719112667 813134045 75084101 498540094 8821089 570696941 994052573 67813411 619219387 763845137 527092798 479407508 302502399 906540090 976694690 310772229 990003473 380443012 613281671 941164198 565837527 128726283 28837291 850691437 592405587 859782395 449432148 190306895 562427427 308403799 870517788 37696397 454910753 303602227 980102334 276800829 145688011 875565514 576488837 802817537 684745341 908721907 717915897 266777221 872015838 956744670 403638371 807119834 615842252 501891887 682406290 98341962 798582432 256527144 804042152 304057033 313980733 309491925 814964885 978602314 193198352 627511403 290597906 833161124 433265075 843065209 76186959 873182067 375830182 45997579 434292621 685146671 976436924 226750620 364929253 153024395 445238919 48586146 495196222 568086571 62873758 275838701 663671035 166210876 140909231 891224144 461169731 412098154 734328550 836028635 608389593 285245344 273021861 956653035 444835678 401192212 938581428 612833300 34353133 349574705 629467592 597436834 800500063 383671603 148184179 786478854 357829621 750669022 490846212 946036638 858393399 483830613 139282730 527079071 337833368 206685935 710783156 810989189 908652501 872790195 66743073 904421105 184845633 316340267 613472657 991983856 326542139 82793288 697833411 495545306 737106437 397040244 543440172 6033371 442327195 162677320 758105653 239769659 598313731 969095304 97956038 845040076 748571917 349623292 245548861 201314012 331561721 966269415 290526910 816762892 617954703 821546432 237754396 422987672 941044973 87221436 675008559 572559990 225307147 265242954 661018272 597001340 164635441 139425440 958972659 483312418 296228287 504248268 126776865 173505737 987062648 809354814 356989260 136982185 647744539 242569573 260257202 802334012 919271385 938222849 954087405 984016465 738919173 971641196 934052689 436857402 812788106 948386500 493968238 541037852 37573410 41027781 756794842 992119352 539395887 735331476 321018936 372344450 528265684 452390822 662523221 804721580 394159179 829866513 843335887 719598473 296344463 829286617 371848544 451362061 784801834 64058606 877773322 42000987 54747217 783805101 721651875 712011773 897595751 74518772 272432208 204656378 893273450 886357939 11135390 667229496 765275740 200992914 344185678 881583518 390536697 75012990 182941544 313277644 974529265 203946432 96155663 750201585 512467876 598227043 63745328 809698184 306992191 656059921 539045182 384523026 458734409 827228239 40186411 373048083 827409725 106112786 408716422 951177820 514841140 863234001 716535659 224863457 45293949 253179182 450066989 95934106 914335127 60150491 45897235 57730308 998532886 333746126 868279428 360493822 922726712 539255103 823099848 429023944 569199960 479116512 632002536 582269299 532556151 486923726 399690288 222146841 235593901 158172281 40591879 696598504 95632027 8137482 560451017 170402447 850866398 56640171 147085984 898292472 797602776 934342654 584442004 564302505 137965989 920696769 627876319 380784960 835265850 642867273 552107290 961504015 336063473 533333216 523846396 672578370 745079892 950710078 995726111 975403630 556637931 828669719 251245155 841515437 403951653 547019928 684913039 297926437 995715092 815137456 534733858 913286106 298692988 963494227 566295557 749638249 213002570 791752656 777638960 835300280 699552456 221728684 312746230 306439011 894568265 315252121 901125611 907877009 44011560 696600055 193635893 890739795 504633816 554890378 433122515 669829385 917125786 10249396 185536410 655404663 916295418 277017532 174029280 82819471 831739186 950580078 401586263 504102580 218097949 560006315 270801728 142449320 21661538 354203354 860163148 352528753 853613746 840648597 314346272 53562482 213087436 283125970 687279902 987009877 421387704 799236504 569301564 746325976 903457575 468967666 66790774 882717561 655714593 227948027 390639424 259080658 750712405 678229762 612416471 855248158 50012294 639852854 197666146 71199703 498539181 487760122 434031883 363370238 563335439 872142270 726914847 13371373 683834535 852785147 789275557 103184097 808278304 804677750 762549694 107587724 157337799 84683668 843374476 964930730 668351718 482012255 820448900 899178886 768748276 586735766 968231195 854437173 754900965 851039203 640720163 560895413 140456701 15337427 716073537 5342542 423913774 92442679 421003482 467851285 583962719 198036184 94852235 165153119 551260843 518644487 531817908 332664641 401307011 758056998 904249302 780969208 309208886 582422243 601705930 363970603 861023455 926426173 783050312 314998689 905622245 530064586 648677149 280771018 247169794 560536533 955331813 778392241 461439021 957104944 518284668 256132423 283242487 981594818 715262797 652842307 231125763 784678590 844876839 516816156 956572895 124573057 966886847 637693090 993252097 336726315 60652573 527492870 965681417 179234782 172032279 466773858 569761011 197294425 785541159 935595573 611205268 468138196 299552810 875846104 171719791 137188067 11277658 17076133 581294824 418527593 284565294 686485156 233155618 345230218 485206976 184267295 225269358 290083159 839068853 498267056 71560550 174852287 215781529 664195207 794795242 30193145 935253527 453009056 934325500 418666679 449203823 409990592 324116804 692990986 722564314 3193709 137393993 447821799 687000484 713292546 167065992 792589066 821777683 758539671 456005415 968565323 93984827 504879938 312539523 954758515 277419238 688982868 609724371 313800792 363463451 805533103 409349284 224384083 224348571 379173607 712929287 770888832 560400013 937655479 283299302 942657931 660142571 518700382 299261714 535770223 774734731 532344552 350420289 150540306 767585545 180946059 300291482 260937277 467166698 980564556 412781392 259105559 912486123 908544203 827960145 679148112 674343417 550619038 592420381 102517604 618065590 804502155 976819781 399280828 904901275 146843783 180292424 822848919 255709417 284443281 844951363 438781913 100497956 724680238 469523204 210329154 351072906 668492036 530273763 527677709 314665960 627939684 638394390 453098044 157022024 34152022 668692409 351167561 749874911 487438800 142440788 4967565 301831758 322296841 105429588 755633688 556835961 286447787 275616577 152754708 972585154 120909656 965006934 746340457 476639010 624308168 519190246 427346519 526001171 702561826 757361236 718751927 999295771 894679457 596701337 350331527 414848578 98780772 641926751 5448152 429955453 536716246 603817301 752954742 214732971 977894634 841479962 926784889 223809663 58170796 620752676 825663861 111264893 397061386 560361014 906575457 306181293 841607490 570117145 810700126 852773870 729087823 975301048 624820792 627383893 224604328 15083666 507041698 477547875 449707839 180491803 145583580 419050643 691714321 332972346 792297893 810028716 222174360 693962011 383111311 776604171 499266484 347063537 142186594 64177536 923008070 974590276 610756608 502352040 542528125 860454663 900086031 109267872 274565789 728920981 315740551 423859442 836206227 556062410 127503144 685158276 833269041 717072949 131165755 823414220 28027817 860327015 631901738 818073881 495634627 984167759 44901522 937127524 362783574 754229778 415479901 721343312 845381554 494213479 541542664 335058870 984165275 489237365 207646865 44769621 198073274 857901787 494674590 458153622 898339002 935975743 970926500 621117346 84873413 849883312 703744255 343454347 642987163 145270662 339181824 639568951 687018289 664144227 935938929 899078355 43706401 538715121 482360996 378025770 650714805 462084068 66023364 31285768 628978679 450667517 71273765 526814268 51676658 171233381 927315645 546916476 669791283 152676245 219806036 273199176 817633203 864351716 686770729 376659617 808101729 847827301 458194269 350843840 259891389 736412594 546936683 559888700 246404672 493828619 299659637 339649299 734852945 300817356 275658321 813571986 404572704 587588043 1405614 384234807 818142217 978046487 925830352 26697740 70648613 425354246 127447272 652685656 98733204 791312630 291481433 285356562 657066878 21944675 404284131 564039507 852506714 337484682 438125091 338535702 190786073 371526689 266040042 509673999 48555380 450150420 913117137 224556893 887470815 213898062 425780065 928122622 788397255 855716334 468630516 365492668 269546359 940619010 58206848 979665395 204436910 250248078 659692587 758312770 269583645 222259962 202732769 985791804 533396661 77054635 232023707 378728585 532017178 29356568 489377900 471344169 568658626 680546304 524498785 315950786 183585676 466775026 371067440 742658381 846887126 830407576 445772267 933997527 340895227 863697965 993555788 657262439 471547296 213485311 475346319 313000764 165508840 503941941 141453329 331272251 234311625 234158888 500882930 733658221 763045754 306071967 319412830 702910341 812752432 713045427 618031256 750719952 551810919 723562615 291359442 425870896 793016601 893885585 663248510 644175716 598900587 424397878 851485231 354369624 883327529 170753080 749256838 392424978 751298096 937347864 967082291 696790732 879083148 253661581 824937357 288345574 404670468 65275905 71386190 748298144 916011638 342955022 599356267 88237872 258055048 691750748 983827001 204183095 412953359 490276039 69099450 646725363 208720773 932461122 90021240 443705460 338591494 779031525 523080652 740773715 362375610 140548789 857387664 169684538 221386964 60882942 137431753 554132716 526235668 818299203 512105898 834998174 269978235 276963021 637959216 551142865 525465169 94180263 88625843 785371247 507237857 300063239 80045142 476838922 325770384 222724796 798935845 356869751 751579455 150168736 739998063 890766078 660456484 201525166 140272076 741300235 993968336 958295468 461269019 406413454 176747547 230869415 999739460 689131563 46096426 135406632 275902380 807594905 456675900 702681870 396687662 437536576 869296655 336596463 564256967 804511580 812064004 75488259 640943076 868522392 42736614 549826211 49596007 28662908 187082957 54321145 495469184 571403253 306579421 522299298 303507932 905941696 92809299 141152335 135073776 337297713 28353632 410635170 618084812 346937254 87691696 697408248 869778468 611073421 733063991 516161972 72578428 354094027 653163196 684092593 332543570 386936359 533274573 505160507 203740899 192386709 693196767 941154639 112689938 187668210 81562911 827407898 883404950 171773938 477555466 529410575 983854926 878059234 221458844 696857371 899133527 302309018 855918852 373067257 240016863 333913398 655660682 294145110 286912177 26415486 72850669 352399574 172558300 702530627 528398010 717466897 588778907 114349068 435339730 471240619 352721186 721398156 773054353 26440586 255465030 628292725 649419423 30019452 340594960 667106782 512323966 181903336 736732948 46157531 445498999 500408388 717330028 212262911 441781940 28713511 311085146 591729279 507580978 205308252 216315204 29584626 500343120 483346715 912891621 82682982 628059067 893894510 577283013 187624993 904743160 424633737 564831502 706152177 156059037 731264064 751294217 508743438 829135436 266015617 734278816 562018060 173593904 938235012 689916402 969672643 733615000 748369411 33110868 116079307 179412256 427070981 23296126 680902581 133815191 258243329 673311340 578670265 793393452 574092032 665483146 550289089 423158384 44197574 931714475 273114480 676142587 343310620 181741855 20171598 577792737 367452163 685087824 861972175 831564867 53932604 865230573 213573991 219347597 958046332 242013311 77862690 59396143 897128088 289054386 984353351 605136232 767498719 352202895 520626666 755355069 686869009 824291642 679534804 252125369 173752214 465048741 592535848 484205924 133497663 721838092 738604005 718942439 972098151 160462234 119270633 693683583 328951044 351651758 683559413 670731333 421400647 692769794 803825999 40003041 536113083 270421011 880417984 664201239 436216385 816095560 352613021 814496098 414692911 234609279 622502107 654588815 285630331 374074616 64790937 388292206 846167439 700608776 212517508 870510645 520567732 756222912 282347577 110794072 361639973 522834183 725329753 42827011 362601257 216079224 361524024 847722515 833464538 248112422 400571175 873825246 678210988 835799419 779015712 247864778 428706946 90511819 425952889 509627205 806237474 981697753 731716596 318141086 472933375 226969557 358975701 883439165 160871429 586605839 385830212 586607178 519923642 237033429 625538160 277880971 586428463 429211878 517416823 858447426 448917975 531404933 770823999 662355649 911229848 256291673 218010361 914850167 149679099 887519656 363642470 982436347 810657044 594914126 728961608 994673601 624264387 713627873 166335867 484607581 263789300 319970737 832081535 154102796 898355182 167047480 422262567 728988383 635484890 466579921 933882623 324233912 549434375 448457799 953019075 417571915 281941934 370313708 888890732 428763733 146487942 212063922 797740749 381672991 546215843 38801456 404914381 287476449 545328346 882290611 809080993 660353128 470255276 678522138 239704649 764133996 450932090 645299933 975383539 82906210 215659749 223797177 951485115 214108514 344763086 868717718 661848874 859968791 293179958 682373428 983042802 217058685 299091742 359021166 437720205 537762664 331017538 950423240 220880528 888656230 516180280 958614002 827064339 625536923 361340286 802589183 182269204 637942656 909118672 369294019 947383857 939094101 643785106 203641321 550339157 323000227 649546008 219351242 109612162 518956900 148425155 241048061 600587353 479519918 525806456 338104920 351891313 977106303 298339061 1071038 485810419 428521435 637175070 495404964 157221899 382636005 52279845 279271827 177706494 338901861 707655457 742762356 257796127 444296413 105529598 410198454 488978979 418389807 343880790 349312179 803673236 442945456 35981294 681526774 116316987 108604143 960721707 125824505 161086225 491773441 558348347 449975385 571311077 383335471 849190270 391255436 750715922 893021041 898052559 772337518 307226525 401344910 609935655 331699368 792994949 278655317 69326369 335542150 128334341 109512428 378008574 153232490 515925403 930140166 538610563 124712613 329515238 460386609 794963780 672994820 931489688 588385179 117995517 213353755 102314831 52280562 130366614 317134578 981328363 876202641 615986605 226806315 600632782 550559481 826602122 167836114 364680050 606509145 62123325 649144595 538431915 177099623 870503467 342867844 128465207 828256027 60467379 59660390 152299918 181595438 532859286 523466582 55995931 395230826 99319488 888285893 773793429 767585156 61822739 890397498 399203194 955289247 566744855 408084506 836587179 453436664 496959082 809708442 460897313 764823788 964359974 985794914 726188521 381472878 927786592 121421843 742602939 253008005 539778584 101856841 90497509 183377506 32760983 777672223 614232398 210775839 460649673 516552029 730848099 16638183 979294431 860739206 444711772 558680849 157532802 487149417 52919843 285134038 320857724 153865928 461540809 601067323 668942547 509113182 817231875 519537367 242473390 508878311 822126704 479848384 334295239 808910252 399199255 525191303 403649963 638409292 795956927 565413551 301434895 463458001 664468823 418683761 123120804 806763844 140377357 467543389 290901906 234276810 615147110 117595255 628486868 879243388 560759176 484067707 605877202 493827135 987812999 651110243 831887690 553184344 604227816 306273941 830616794 232814254 863163066 129164578 572220111 20321548 82888299 456909353 836314134 953943423 783900399 236409512 449754561 193039074 458164293 19856393 373033647 436991971 955561690 679110639 713083983 926500384 48991510 347036771 629371783 234769251 27344014 336703415 846896355 873569538 565360333 678169069 964864792 819378705 448734317 786436189 839707156 873279813 899097501 306408536 412972289 731918625 572408426 723786515 186943063 663347030 206415064 895803273 734508166 399817968 107695064 350848558 931179719 842660689 361174534 157787878 16758761 37222727 635876714 697909646 691725871 970679100 541252934 816017867 41222837 924778429 296694770 637025261 963138946 781945355 556892945 90810770 357833134 787098335 752552825 616688989 567543961 36042283 154351276 848970715 48968553 709215106 454029450 531399579 80392988 679987328 877374926 599527330 343051797 988655087 20078650 773607524 848398970 301415609 396167869 898962861 461484085 741520841 461050315 228471672 999020289 83329780 627287658 454883622 332230855 549306552 769137846 915775816 360099951 277200995 622040070 111532895 131431310 529345349 989331373 667977957 384359640 479957368 55485694 594738385 119150818 922298829 232562887 581997282 668555419 566284042 73706005 414995216 705350682 305635008 109015339 298485399 809242390 242499121 136902997 852264845 32412536 679006520 235355562 804018217 224591294 608443110 412979415 854772007 233940903 70818668 622917088 930191522 666667006 332967970 726225555 152539282 24586557 791325297 577856814 502709858 530086232 696024137 764842811 963163144 669009511 536357235 262906979 98404446 304377086 75915185 722974888 186089139 392862324 291009342 524479108 590223749 281468999 888482516 773168402 378655286 274942240 373545577 47982560 650129671 652252658 222096784 92146606 320056412 957163581 16362119 16793329 985510915 8149901 605981419 934232396 929436058 120944851 599477920 637933683 985577952 6097857 904000357 268515159 78672178 419894206 545888194 604273611 742736830 247051402 681936788 218811039 364167138 583131141 709147985 767204500 480721599 570830236 309877174 572499191 834124925 396411587 918794544 267765856 127333347 113132754 402550546 323673638 676188134 334582560 268454709 671882196 464252594 202365303 248463528 193412313 402233659 323296202 358886540 945486175 756580388 926307607 832917734 150555762 222893941 928620803 921160894 939706470 417870394 868849387 710064615 846466869 647362143 831429473 590096893 635417916 634893742 584221965 64424153 171730466 445550258 552977738 962659468 583476266 114043779 85195929 1653124 275944963 28857550 552303338 25880149 100611821 236997551 436215823 639158232 725007109 828793415 973948666 85203260 60775839 877225714 899082630 826283505 42152765 738389946 171961349 62871199 428353713 478164359 42843978 404796181 779615285 187533444 77194404 415456712 74686749 613804366 721098903 614732556 336756348 979553471 862166121 779521674 394773238 785757768 450907462 46421159 600823305 327248878 880438652 246279140 190114821 254762600 603845063 428042556 329317126 400160872 282780209 500671690 657681240 779575832 661432255 833005311 377121329 483337839 801235627 357417874 103108563 990282534 673024694 869006712 540049834 904270198 771897200 9147798 418070008 487269931 375476249 967908126 34349282 586500701 679880673 205058024 819189674 164112470 898515418 264582923 768231350 795399793 655371250 443728575 976160737 171814927 474767487 521431224 495923524 886403912 354185588 475554982 489556259 416883379 186076144 100214129 618597783 904410661 504565014 803100233 990865636 962449513 787383415 623731298 868774499 355686301 159814324 621987472 959074399 302756401 252218911 750920967 232335636 860817808 614975443 831213746 731813977 302805873 239726601 557723058 68654149 927275428 257953528 100717574 448024537 162556574 657485762 31058467 227467865 788187008 41502663 974819521 636671799 610711324 733706735 665883998 34679889 692676510 728867741 194941643 274526010 948680300 344293005 635126100 727761655 279026859 848077393 714399200 33999784 971881411 12572346 745911993 919934827 598468676 932709188 6373461 516811946 333877264 559184448 729005145 679034533 924236937 494534924 629664825 212871646 330850523 73857914 676454541 918359006 9370112 903365491 160562048 328135249 536117711 480244178 430042552 368114505 985496573 52315060 159755894 870277597 969977338 886216473 873278780 463029165 864700261 233921994 459764728 232367677 260878396 635373510 375983727 275374749 861055482 570209219 833276663 708905229 960570446 678620410 623911210 732722996 886211942 582937525 83120354 14152006 1142968 895189837 997753935 613935489 40749903 931881983 582827626 934200713 23040816 293510077 806889790 127878822 972213470 853593767 651297776 214302560 632382972 105101069 866061407 26846035 932961581 208227364 864412659 134769603 709347945 33060866 5161945 963401388 871074117 777390516 922802930 989580233 882912280 791754430 96355973 337402804 444927195 914813798 990215997 610280163 203620001 83891018 578002933 354928950 719240593 615623978 109602133 257649070 673463962 744642825 535014083 230478165 57847103 756577562 855740550 402750996 376371787 209695064 782297186 482493627 728550710 868190755 698033873 120685231 198585001 650237724 898111797 574089217 878185957 619648736 467552530 206224825 210028248 176713494 852286503 518413874 938423582 472540200 535987658 371285847 733378100 456987628 532105410 241957988 877894209 371107594 184925115 550252997 938659952 974978595 728683801 234119530 399137337 522105276 829449447 699253240 498599994 254376926 899822191 74234340 462818627 615087171 572138454 927521996 762495948 457432706 261435468 981322204 973721784 937133403 668379742 780055348 271199079 314406291 42683473 975481221 549225778 900486141 766434995 191250085 820812779 994847983 826427319 610779643 284517631 500807507 504465622 934812740 387484908 32912677 86528175 7334002 592551791 367838954 855696547 598414840 290722149 99130831 814400004 359460051 598173107 718182673 480676804 985797800 954041700 412211527 365578380 719472790 307164767 802698883 593070125 968626300 292288743 103570137 423167661 256760879 258843110 18216189 832429874 459647057 544224144 838745267 540770471 348757955 155735344 118621801 341574939 271039290 91482346 52041619 706271240 631440183 964825865 758712712 65897489 302521600 727782206 259398282 704687723 429602929 324706079 125020243 640556817 754070934 404033399 192335479 594568621 380035243 112490881 783642989 82985846 590022830 912402330 869670031 673288381 851870775 838067341 589677480 624843724 349630004 699435845 369607269 791485962 61988679 142544873 356679856 412511504 868753863 887088841 854306202 382665636 13063232 681043806 263270593 825816886 34853284 136164231 40226474 734870947 259682455 539828747 519277428 646948374 85467741 233885212 277272520 370240233 94228987 542388746 504872091 804614219 664206276 477142680 23066639 567754766 835224710 617351596 426163261 907888293 826742638 66433131 697985984 90872702 208465591 410678989 379992601 6846143 327476517 61706577 284660401 2119728 351386290 331607148 580954982 553379252 677123501 488477034 166816207 165283090 627096179 909551115 803738916 24930493 688910401 447869845 175748210 549543834 181182222 471664861 13725893 750008772 285686170 371932732 460052355 188594344 391255478 92161216 917966160 712075904 428978966 461820465 615167385 994113922 762472628 277255251 714953319 603133813 917370828 975927277 989437754 958396268 843490333 226728761 705310211 49888806 329708311 873171798 57781105 671498684 87485877 844018535 717867613 345046974 742207058 453904587 136001463 668802090 35988255 5942509 39312575 991653014 923444585 265855279 799107494 774252496 846180402 236689185 260147898 629255141 790065629 815401170 453158947 549061748 643994880 97183182 68685560 486464384 491732538 675573075 761798386 744595420 76545493 379622067 974815682 552863680 127145320 903593849 734542044 375460096 940070689 993516949 131196106 121773952 268111688 138173453 971553662 42275714 470523708 390906662 242201188 911723513 363374343 370447201 297212826 918871324 648490456 273660408 90944268 267749853 290447252 521933172 451511375 245838955 364481953 276681711 996849393 543589260 999995483 778563837 228667343 185998095 35995533 701285517 924036328 355581549 598047276 209638086 61865123 142015552 471670797 410035914 629782968 205191399 535405787 827789141 330690548 983335843 416024365 25711836 923736751 100814598 723559503 198034443 790332330 896682284 227520348 600379415 629058707 96778701 226491116 854376914 727022208 227456036 22055833 914192369 574735603 885828375 434412802 940141053 225174529 268386944 343067873 313084636 111849809 243629567 226394945 87734334 289635113 929247874 377360045 460922629 769545345 962146505 405832799 333618425 475804611 117103121 598485019 127279567 438947383 124785959 402411071 678533599 637743130 884036298 76919860 959798453 203214848 756317306 146658788 30188496 796229327 36684633 162264117 573599666 993209838 92838720 7427205 187610863 275688998 736526437 441712857 985583400 320793520 830234896 961545666 996026143 836922480 996301946 224078052 567716003 797606605 442819139 592006535 845027258 536098802 840669164 533713856 272005575 731705873 673232865 338073345 886556315 865955177 849233269 740886264 220344431 467272037 907427584 994563486 977443234 823123148 776511820 196498364 667643631 495545059 850525263 871294068 191731723 229365369 458930845 17877485 656694036 34348959 152253187 116569161 570980504 165915947 237760580 526528631 982479293 546168390 213118702 51864519 115399864 196509897 627482015 150406775 13284461 18324042 883325031 520347650 359140595 909543762 276925925 977298094 695440517 669891105 749220704 767949992 276631267 541784122 507448471 256216753 147723198 93665825 124175685 222290594 70361002 721731868 101809913 162888141 845116081 959547738 5372038 712237910 482044966 51617394 921841064 99893031 536775454 434322645 959084363 410645928 993950938 24020484 980382943 76569702 379049097 420105824 829596515 837251900 451454665 258639723 757111762 280388145 548143871 805769277 479863899 427875934 914057783 989790430 492825264 751919501 141852796 966955137 946683122 367701716 730358251 720045965 377886931 872378329 448126170 79136604 854661488 47663088 444763743 795462520 418662246 278527967 466154835 326157776 495333241 403476916 36166405 539938252 469780272 290442259 525473389 893587740 370470458 656827679 844316224 735085324 844168114 599127563 865254151 384152756 316613740 635302201 542169274 639686161 393090681 409122710 32804324 219998118 596992579 701218622 682703333 308218607 868360790 712568000 608646083 966146932 164143803 578906191 11595055 718207502 728779429 738652946 600360498 942898455 312502779 588341189 87224520 765546956 497323304 149223022 300213895 760940026 37037119 254086998 690200473 861132946 125608637 133746763 313752775 889789820 621745470 215190902 351064549 824412442 953546933 559377172 401707083 764573992 848914255 686462076 467235712 607381125 595904611 46619151 258017208 656336870 464277274 540513455 38809789 856012085 113973121 718174148 828425675 52403413 388563581 976638662 564452440 539401939 721729871 489726112 656952222 63322205 744831166 999529040 696938003 885663114 753120306 736722001 5941227 416318698 972870104 647250730 701982770 251830101 117434145 228265524 126013076 200776428 393784793 751134600 518349929 31796528 193428990 43251568 273099399 679044951 649470550 840882459 53756372 157677069 642811454 55949044 302923746 336233668 446419667 392061383 714581145 782383644 911587393 78724947 160002113 759742381 775953665 180258630 987319723 927428658 134475475 690803011 691046432 98856652 937840952 649428793 106654548 113317997 530662288 400158191 794207597 514387188 866483080 456496476 143626440 364273027 656862903 200107511 217274724 407124393 631195102 251613834 318213150 459025921 820227281 229636299 752753011 368986316 617456086 969032267 834346970 996944923 546207459 712981961 686254360 611028404 853047412 725928435 754556671 683431817 85503693 623786991 878873789 971480758 705143177 866778199 754605608 668995393 383294487 292447344 848168358 662228395 5927099 669054710 351394994 108320103 599143968 788583380 307002803 476010463 227925583 39388028 851121225 224243805 181374214 944740555 923761625 44614819 31888875 872546894 305108530 466135031 891006619 290044219 993150384 282638021 655307588 276399149 897462798 501803470 21081244 20287453 1055920 30191291 251562109 821576646 543052586 354423652 2417648 378968880 519580896 997218997 842836300 425117484 404892806 560473066 736433501 512088269 501576826 295609786 41246945 628841660 516577041 417895223 676323186 157460813 933359287 643096185 658813212 399971399 647429501 647457216 29186741 23450866 811520542 123439085 975844717 604609578 416660521 420801020 181276591 822024311 647018767 952021509 305734539 417144971 616434424 308753938 107035127 280476944 930081489 276032141 934056636 236007788 975053479 925103148 153755 126693614 161692584 803095833 699447007 355890858 942031301 779776739 155158418 200709169 394325698 894334346 246076463 865338742 127187789 746479249 932561751 39301206 555671683 747547486 658228199 860840895 909900965 845498193 203698757 705436943 29249184 556718139 831054447 573429473 228915608 272258941 806053828 10681718 217521149 883847259 512004508 149459034 550941725 385674077 739899144 781174904 593961210 286813321 309949715 642832113 478991986 2767896 445685875 447630045 389495763 563355976 434424212 575857226 429865196 623674513 54580766 118061018 415346442 724480704 230256124 467994965 204216147 574960041 604686944 777152858 981883150 562952900 190998664 330871976 4682446 339062043 217948541 18453509 892658054 560447718 252452707 752945641 883274716 425055634 509867698 6281135 188751572 111160787 853390694 508717896 508598822 928122856 786076075 247162955 784545057 439837379 386166409 684924051 733010314 748837772 989360401 526494505 187791841 525959677 534049220 900081802 510095946 83094116 784000202 333685532 62444613 229172629 161505005 148276722 827017591 2085094 218296132 735251596 489565073 860415177 663266630 689584275 572972398 980636697 880250489 304063482 271779045 825315514 42754266 498868221 412344836 604019372 244816947 158675086 14001952 133594097 380262511 934833556 840749054 525714527 307543966 136261347 665562876 947660333 891351652 439124768 318366808 656568660 515614587 608286283 662263071 256119337 498146515 526928366 396414698 654646355 449080315 361440550 170403113 228311209 554540828 983704836 105754548 269932544 681279073 871736298 901424454 379033247 647463205 21038479 563945355 851546969 610693684 676796684 194865693 101915348 642852131 589581092 148014284 671667379 34627137 223498966 993853709 188722133 292339542 479987551 403224661 144465440 506529307 285280447 385304951 510807683 846872361 971487903 138974257 54472068 475407314 956241616 993607141 260072027 825312897 45395514 264480589 212026517 803351098 48273121 740062770 114204726 229489926 37297877 476879384 55425963 685461115 852735146 598016398 167003704 699918068 387490717 300125011 100472164 762008391 843165865 504102796 50501970 828911791 370928066 184034543 130447593 54201059 999365377 662394261 926050535 850115285 288000186 687331987 587793861 337152708 236923789 644518805 286850824 947714395 766652952 886022056 651727023 374961504 828290731 953452337 491031555 525126313 773209918 889115985 244163497 549804094 758142677 569958293 749845935 957033632 359114637 824522533 165097825 908841882 249631550 672538163 106571902 782042585 129149348 821438471 610570264 703958277 653997408 197946023 148720800 839396467 482625245 45906976 838419956 852669559 925179440 81270248 307990905 918961807 353988383 310900539 419075040 914789731 931622487 825437820 995466227 890298443 917804214 219598015 741321289 994641281 86942497 893234544 46916946 472959597 497611209 23989002 261331242 600919729 869786875 570064980 520277417 385989733 498490806 472128566 788583723 832994605 291155418 360641758 346103045 576236256 5578325 641803293 174652495 878692133 374680342 841537798 97439308 821330301 335128168 90079844 732760680 288038734 766040599 662525068 782234512 693151925 117483155 534632815 542710989 884054691 454076645 849123224 568172618 742316136 749050103 322288140 787074054 940748417 445024692 498925949 47149940 202796140 736318662 814001326 15354740 244665142 830949157 659487659 54010398 613401663 194866508 80363462 865900785 809344933 588550411 592528041 453462965 191516003 131923688 200189014 578455337 231151277 903130897 423928380 416048223 588585269 760822650 580710633 231886171 902060426 800479513 35271459 491350660 94909828 983144883 331970244 780949997 349518252 521422421 772451652 295620070 649324558 290859140 603404966 3727776 2678724 518396293 495726283 735363359 214826599 930924484 446758863 799207687 582786510 659016724 271153668 822978359 5958920 616515360 56773368 530090653 941943977 690182429 994513879 955211018 439744314 259820120 526207431 361887600 12162214 141057550 995709350 963850197 247133570 987100065 491723462 385158746 79895254 68440897 649670614 595684117 384370846 98919757 413169059 74280774 512406902 121453800 810406928 213281048 629560303 989293577 571762620 481834100 775175508 528191780 443750902 578593777 107282181 765338970 652799170 874573486 510136941 779698049 517857514 107105687 79747202 244976412 894431413 552800708 224893771 673201409 469223452 806889850 913306050 517912456 976318826 817713244 659641374 383407221 185085497 759999121 503215535 382537214 765815524 848074374 721662093 95439089 359080781 364116610 189384406 97693956 722423656 750407494 305029671 328555582 374166045 914066285 603850237 953594378 753073531 581771340 710549795 455349913 875080097 312990706 972172115 450840061 117734944 269600470 837656494 874853355 164282067 169653910 365691658 946629750 52518682 820755659 198905207 80502524 279311268 824747464 506438387 506397552 95778512 609190747 715883517 613527752 791666937 177226380 480704229 683820499 985250558 468909598 87996137 33404950 537932202 200099184 550667955 933990813 860491792 279084602 806608842 498731876 342523841 5411649 541373604 975945026 742183307 821198368 628912863 321290146 304642122 622897541 18484081 736137043 124445776 752413192 799019931 499064409 559175785 207625384 187454096 419588449 905394781 328301388 936388708 2255881 739489533 907418365 914760627 735739425 383947470 53046810 775680006 770602881 172197229 865361974 763121523 773653029 549252265 656654976 863000981 28682698 236197824 935096489 288583602 639762647 758661505 106594290 442368344 652780338 472759496 638337060 738943591 712230154 188711463 571647305 667222485 976248765 877760062 422174881 217424388 866533921 919442980 344750071 936069592 682207310 533805258 722537902 798622537 305389396 97817537 655367202 167480924 203578689 69532108 591550108 207885372 781629201 587374581 567031202 185510587 483044918 3450283 626219826 150396558 726300001 921303000 785162575 48507669 113620152 321859395 958196629 885500141 886484872 963014883 85293792 229780816 681036603 278603432 481389758 457578692 151517203 291755934 37723340 1061350 384026968 691717674 431670402 709372773 443572135 109627944 447810561 477207037 89432570 602744771 680871438 354683328 337451497 735175266 632046956 761088119 709390344 733053029 829816114 32327359 484132127 156681024 871528919 318469958 415178145 895200921 394499950 793300177 858121962 783948424 55666356 244704016 513345327 391180855 151021610 852574703 383579962 894619033 267101446 981190740 237376412 722579012 534679693 572955852 892407265 949302896 115670735 787437769 236760923 842459270 214185627 367233485 76262447 760291606 265275867 914866675 398801004 557844153 851114694 112015151 962457400 505829102 5789563 139185838 525458779 864862092 391155338 520779693 707401198 126249376 181151598 876352141 440767621 679490312 925270725 849056970 54146594 962742384 378683470 532566623 692614113 529140774 222161735 26300271 804689654 659340735 690287257 713406467 997233938 615903377 624269665 447352565 827359832 708810046 495277451 717831119 930385022 99268049 504466770 479836854 78743915 684855498 701185015 800997765 992762235 226161345 325147566 766954629 533047668 604434470 37287330 647276968 67382379 690073584 537027024 431313546 973564840 656836632 978098806 144956782 946023963 629729856 858132327 936827851 748858090 502345784 332105726 454679287 841128953 471847408 869537838 115661013 304031029 69458751 919555519 86466770 332420445 202253785 449987653 158079701 368284573 937554836 160672948 191215365 636562556 906596721 144555143 123742071 283075139 735424652 856692318 904567245 329740596 599444272 966524119 337599010 672459143 319979000 819538172 859885487 134944280 334925251 195491901 301864515 736109401 387366973 632787959 981761086 784351456 225955438 199659013 975355427 293945403 2073612 369663072 350599997 353963637 611630962 179706292 772649218 755571778 749808654 149144217 790793396 160383747 647330054 525653672 551354536 51379327 842805168 312268975 618495065 753843867 739484380 903262685 387390537 695176447 62618398 535376521 643256308 805510893 625309571 793772706 708098539 290613948 624590728 182790288 726363447 324900067 77950310 765045414 360596650 644525242 585685047 607204920 863972398 996047898 655553205 522165931 866476456 869613603 145606130 338633507 233147939 849415308 419918949 903114453 755863073 722262490 314750583 797905245 246863228 96545295 49289658 100924962 886066322 402783619 47586062 495156881 42131808 544279636 796347548 321346873 371431321 495743357 321079833 221331939 622807373 461211199 888603859 276366226 73406419 816424925 868000272 700567032 709403380 815946837 852439903 870354960 416911466 21339803 902442639 817363391 504022201 532363367 512942709 34991755 556696415 921356607 994417826 123093783 777918032 708923626 245707696 931503522 339701438 429061708 909309 378858421 660500971 151071079 252573860 707482831 903964600 773033380 172283244 724752162 427083340 513945239 652889430 131991447 642095859 296662339 176657100 11034695 266261608 527501405 261152206 503159065 963933280 989112671 687584549 833069607 115835785 20101871 546309565 626533850 786654346 84059048 878864181 526628185 427041817 61524479 298746015 883696177 267148200 82593147 391278290 230454564 244903000 157107311 678140608 426856084 771810425 698007033 118021315 708936520 877983939 936825950 841796560 962819535 351861456 916661420 469415881 579254947 957198978 429420470 252563495 501451859 942834510 105858519 315859860 921547430 913665744 466681702 309527059 820867735 460621903 378258925 295549278 73606296 77534169 262252338 775661251 5618755 691438891 46966384 964668694 205739595 34519527 775691794 904085540 879639112 166773086 750618016 43975509 985353356 522768243 138172263 871459623 751702966 568379929 756702185 336870627 961154098 553905561 140839786 197149233 703066376 827985994 2043264 236949897 114008639 582701943 43895578 624927186 939473427 132855976 29230983 563502023 374335288 706170153 368078732 184574540 800736879 973823277 382163091 590409816 262938395 499080400 399998494 201908987 213149904 645961501 664611276 149903699 647112335 522853342 604225641 609765133 145320047 118258533 49837580 362725397 55229998 658583122 492066043 322894817 198937384 268077667 862585661 405197509 108427393 838008571 278165180 374298570 756916845 70702068 240995461 494461658 719137553 801197144 939162837 135995019 114582437 986155607 534255944 273658084 858453823 964672970 13326397 66097679 294370016 498568485 427707286 588104905 928319002 277656753 527607783 798085688 615749242 709432805 734080305 901370239 399803061 29461577 175757412 449837779 116583440 725423518 665294230 460548995 723911957 693764997 404042166 68891991 247893563 971619255 568248416 905328962 22802329 988476818 842919497 689640525 69732848 66742525 818580737 726234044 569697983 644986269 71771873 222484401 60041165 685080536 167420110 736265526 395404229 870290666 215833804 619011908 372538317 423757167 747332073 367850929 27016253 87624948 427742895 364635218 144723115 755645274 787019330 315233966 328080220 10559533 177601054 924753433 258911853 930564496 398425197 872820295 757479113 704954103 110380845 671097304 461321591 548053225 415941177 4405219 656888893 889294861 761309871 369345068 479298414 629297690 338640482 996707104 134526189 920602925 490467516 104014526 487153669 527701748 915525215 669028818 518166516 402122757 742822148 92075769 709075492 13014642 243765560 252170350 11636859 332329521 204902027 574596864 815507460 715278795 707670795 345224150 889397956 551729306 408103438 232784180 53044013 440493344 574114694 613738787 772273523 191158280 805310910 870024629 609788077 853076273 714299794 500753190 604517066 412896226 43739744 167229861 449887458 831343550 220450296 10649458 97771979 899320845 174214012 72919756 531462220 692885526 361215635 447142895 591264926 722344428 109206191 959202778 456016598 944022381 95674230 530257553 715945538 499519884 408460185 3250264 183960350 402608724 39390060 537718649 794612442 569436570 760788468 783546920 17806901 225585142 843086909 793734472 801110684 676455151 130200753 254445898 571420269 477795573 279928477 351623323 320991193 620013516 632871637 432876181 575605520 361971556 421309738 849093438 899622114 3708259 196745106 431338825 621221211 729171090 337888733 733228113 31482041 441883608 615079875 249035980 439514063 217278350 57785254 471349074 980543916 665660427 347420179 61303148 628389140 854989922 132543800 538166293 485332166 468830746 38235501 637246328 626316766 216576746 352152815 867612178 603903588 84029820 527145536 293910252 235317303 741845551 37520374 531744438 897992705 234533330 615419903 719667406 166326139 208894083 790501795 693599948 680184869 884295628 544897502 184304332 666339051 513522409 152244374 148834845 670659364 476564402 115533822 187826046 95197945 309487714 354512037 300168276 125009774 366780028 687350799 192563356 515025702 247100418 567314294 769773304 968463337 523329398 282698678 824910096 66757869 448288950 407031588 618994914 552455663 485823470 77444108 283582742 728868838 734134244 966832989 374597319 921603505 126503203 469515374 357442606 667842428 644956409 81786509 402622428 803457371 300267490 813981456 312138444 744674058 463117927 204524765 290390023 636006100 532907468 680826146 591974050 723748715 639056366 997636642 442667524 411355026 175397974 807233423 387568150 785800282 908686479 176210708 824515511 47468108 303519067 198884472 526033236 450515207 902119319 86321509 305850485 930224675 79977220 282285838 58666432 563334966 977024300 504998316 859974956 515564612 380276959 702983607 229929802 671520650 157921726 896654516 335201446 972245931 855712387 936216484 619809645 545217233 672888370 902767265 458435285 982742832 329056016 310974685 489432988 339534614 41916793 379293980 507202360 251498363 946954096 238054402 141847470 201943716 656944121 988745111 559482340 66009808 888130721 62816934 728900846 393176766 587995387 869095651 984545948 766263837 355634839 342720657 901883530 491204843 551082918 260886626 583287921 965973680 778075692 152266020 509514382 867569564 766142132 44325015 314777780 31528915 410984449 153235386 617174593 512230230 804400032 325911388 771307677 737348299 713318064 309056630 191190676 129303417 302186589 381542211 130115182 118154990 488997235 571317513 814503342 802462495 566863506 946176855 192102623 565009824 123999821 294705813 63150847 198153902 746220566 809311974 927087146 790715911 997902602 407315856 346761337 185061654 977652972 700216663 843597358 805316019 251630007 299471166 427144074 240402476 758277475 680749139 312980687 804762141 708978472 110762483 12048105 828576060 325115378 813215561 974396198 405463268 807109452 102774414 796132332 950783228 20784953 903342863 628408363 851024961 522365439 141817617 470392233 798492419 801739644 450356033 904655319 819781650 424132465 589116757 483694232 34450572 194901565 894352151 3305231 35329952 23586590 366948911 288393506 925235347 744438985 850375095 825818516 264843204 742884284 798588485 609859670 205136779 454002169 793714389 848339236 274563489 844781903 636374514 483093270 31933904 731292518 357667743 153600004 386830942 320413149 171273258 850818912 652457915 582972441 559609860 390894343 32110778 544911300 946159225 216271155 271657480 949224541 167836798 295804536 416079214 33641812 488044406 663261656 978416699 429097594 421657484 58751015 25045452 385660849 747957855 200939615 610758052 786292319 607394173 376732337 872347908 898002972 531533214 547285180 722838399 772912111 170958531 132457409 864927842 822174365 630881885 267513276 484373693 223470653 214855480 192420920 624738425 658048570 457967253 290232899 255221006 900568375 722666275 262754584 233754432 306770854 329506597 346074419 465851079 574875085 753880831 57956266 557999692 288881157 468731670 147226339 157703233 550398356 722875692 178002723 636575500 589764758 346729489 880822008 633400802 253470812 646917262 984489073 424882487 607071322 824408960 870572559 386382624 404086781 976960078 189097779 47322705 280171112 412231389 792167494 311455440 811075086 654544966 89899182 582616608 456680493 273491967 230006553 751789087 44106706 897875753 88192060 251311916 622045 490282403 790354928 769305320 355565915 253215423 323223157 857516901 917218362 365152736 492337437 778738114 649946940 181486885 876725238 338884965 518442601 390486914 506746318 228476878 839484066 173309354 864913610 302073854 293624708 218940579 307386977 339671019 741287150 229906074 169380252 830801159 896834848 206281354 31727942 23738440 7312509 733700247 706428445 801924025 160408628 858216573 14676825 285302805 739056553 223883116 490759928 802843047 361827750 394863645 571289893 787078155 731646688 312632318 576769711 442459418 439130300 524777983 73046465 324825380 493128581 818162244 192880943 30938471 955067824 296223579 644576344 730140478 272609378 580529508 59777224 490532588 918406284 764339854 66239499 781756103 793171838 44828325 633411704 624448678 639504656 779233145 837917023 927526228 845099435 766823424 642227127 181257625 569115091 717700921 397892163 559605408 582821745 700814862 905476027 809189457 359292208 362139467 67835897 419900913 267731396 403602749 148396308 382904328 256282127 979721763 904356313 382565045 757479749 965588826 349837821 828619784 236831098 502920163 25629608 225400382 940600120 171310021 121661847 550904590 486796615 851696375 249613579 622054583 162128534 324768385 977469649 988231988 653474136 553927641 391141431 99707192 427160833 635607679 155346632 177669587 479808299 60561189 628301080 288732866 708675533 439840389 218228337 568056633 933481390 455863723 569019032 936726467 361084264 60279924 544709054 916970507 678514812 391454389 737279975 754853370 12880822 245900955 17075929 704882937 503197356 58463845 51420332 610738641 972219561 170511726 898507092 854860691 798186077 215470695 966654044 158734290 877119705 444770818 707298863 705402159 650859349 746451442 121848128 364440117 667853545 630195770 479807141 355438181 653189773 993418904 61791150 265195388 47906164 106387390 723566860 771222188 991470199 48368409 127674064 764228897 114736344 498593833 615010523 564988468 762203910 166096171 67933882 237107526 762310780 548233034 485937150 149086438 868309117 457326970 884741279 854330110 764843114 128929802 484063504 378883344 207438214 257447482 758027501 160194327 176727147 546198829 770457669 838472053 970297312 130832945 151240448 502360642 126857629 99805587 916447262 319261476 432383947 989406632 799623921 959489665 696301003 464165777 76376533 88444346 23424994 633520877 436293745 51455351 285073135 721975108 259407606 163436214 560737795 304414190 382124050 364113043 290645457 432796275 247037177 188174433 480347069 627475021 597148641 930850341 791640434 42371098 403868305 331460546 309197268 664563488 588369786 85516020 713832581 450743765 427194114 908260234 258883136 880892644 447104248 619806563 628522282 991718511 470926211 323297761 213144757 391392231 491383460 843583387 94865743 72739227 450956403 705014471 799293879 488113164 600636179 490703328 446814273 88084683 969111475 346822989 873919866 987627673 103674716 970654925 129249295 245635423 34498175 951279465 524848211 262604958 918979055 676066863 642135293 825075612 458604988 936132568 837851858 248704321 666628550 329833310 565537446 658088801 657850363 996924377 578615802 767666612 753361517 654218925 757481281 716968302 409447010 318144625 802447474 580686182 497954140 134931844 447500252 96553654 953678891 217918952 907766759 674561132 615129974 124109094 841527412 251250166 651871109 29163181 528879053 238311551 778740602 364831168 530713453 223059149 568787416 674773419 697967366 16354618 30555261 844919959 401209903 476571846 745066244 489858790 546707618 700626117 718697558 603401492 130216856 735678806 181387611 884222453 812639265 872107664 29421610 915964575 34984106 323943400 631000209 88950886 750372877 951923198 102240681 378387929 617881417 897108932 559827178 653205662 379980183 829269697 398373869 436023853 273241255 204278363 351048682 408992850 854944554 533324809 284750903 847545252 857264088 917484289 58548516 904181774 72666586 366591293 592878558 532861939 89239215 609548957 633299156 862770361 197628338 339105555 206654065 712263031 352451225 582716583 969658707 777242296 48219405 880326876 544871809 516181404 528897781 720715123 500027620 606053337 53495579 565966991 393330233 79346822 529117426 237187323 623831378 214036992 462456833 502454153 589721696 386505734 308085136 365583603 221817713 323422728 491105016 159446569 502908221 249199670 90719476 333070117 611828995 606790709 749288738 840534929 445111984 794715635 99289101 820792271 287206120 846753749 606822131 496818804 813021154 433583869 427385862 803483814 262649437 274036712 163258028 231200282 619131274 501412891 740299640 167155634 589240547 323441913 26935093 461640242 138915724 446369222 789657007 149741391 734852738 874656569 610609345 105011159 939575498 438533207 880137701 452227823 644024597 506482403 133973878 644020772 518484917 501793872 840957132 584840873 469637065 229010300 175829127 600488842 998038452 169450135 426388141 529047260 79736459 807438586 265233347 634647591 240022519 499395010 790093546 408429183 108941199 586414003 244054768 343106640 890609764 960747063 663636892 999408064 288651893 347015526 505475718 528764915 942155289 918908036 963582725 366544166 455708032 367129788 54334811 765854046 658291498 907971068 743871097 435519868 606777155 332991135 210001760 53253408 433875995 333146805 110961469 437586029 533660885 421169346 912995271 756895033 225802053 472656693 872411863 387390806 306396081 255222842 456540081 933666978 70062914 301514851 407531644 936899959 14848430 444956797 649634100 309373542 900154815 492894558 13094333 85428688 961642110 908621739 695011514 560844181 710703896 522250201 417613214 761606899 282533867 549558884 442808047 755865121 991008259 226851760 379675145 447252535 594133185 930325042 442376510 548134628 823634836 819271670 225444046 804919345 661865364 9795571 385154863 167492026 575391372 587316200 71088691 447258378 505035443 166380080 578609043 937501153 912377577 188728046 824464869 432385564 198329664 20831018 847988085 130095124 406009981 941097632 159811418 405747170 256455192 638695310 625695617 761872568 382417274 878060997 929539656 229360638 249593745 960422304 553023196 760849654 766552950 294765085 603451764 572913752 965111931 335143674 209114086 40772044 806547672 175433968 659427553 54593176 976929552 181724660 900622848 493876225 519872497 242663082 707880438 484197600 862233582 524350550 411398473 497919676 368445365 431150851 462280194 385111774 756269045 53568462 388942615 397614231 83748628 91480872 259654574 734196325 971164157 572200823 980664446 164915862 630188782 777689717 114975479 397166271 129285662 349111518 41484032 856468201 785272159 526229979 786902304 140067256 203573539 894637139 629888858 433334513 716377901 948818866 429410525 498916736 812872874 902576738 331274043 507570597 875268713 803804053 487969897 124489332 812433547 9509542 173533743 526242115 91511000 959199924 101654477 866649299 475525065 746273163 589038806 252596997 810541109 774636674 737820327 393011288 823771976 51019870 222482953 612309506 925151705 568353989 553589467 864311250 654580212 338916889 576917020 557322326 6244452 726910299 807902467 350305428 108233601 602160905 730890333 665625491 222407957 591843184 55367048 159937571 772697344 895470688 776423159 798633936 32300097 277485262 198009882 973078492 502692648 226358928 108481762 663621628 474701901 132525872 619787709 147567602 447542930 171949361 684572393 748181074 377829756 86641121 563403699 256977423 38054909 403417849 792575517 98750370 278070681 10942382 439074717 451503316 126387935 933519841 785317011 667450701 380296107 151296485 239981658 323675968 887874276 572110115 770593854 442323060 595940315 230877519 675067965 707967988 458014518 104488604 987101477 195949022 907617551 931848421 202861351 355773814 607213454 503946421 276361647 432398348 990976826 487242466 661592809 447148511 206936218 291354984 819766392 833969980 93006473 662467275 836611071 546386369 565255782 633344081 117942690 105407267 892712957 470410307 85459612 821041325 781790904 360763514 786206720 847226706 371504789 200920238 559322305 199114197 652016134 769873585 543371426 245108505 340287307 645080553 540908367 181119461 479768514 894727226 211817360 873689638 45309720 436399401 880534489 908796456 228479795 603270545 594711923 885780810 254813822 31946402 267812219 777143196 879957746 360130008 293773575 648524945 331432318 525294308 179737034 535823533 992525440 531707702 825589401 63715252 616464756 971343042 975034937 209840623 994996928 376681951 33019539 146639690 522208719 638613398 650621136 451820625 997611083 143521302 440233683 373174422 873266592 555758673 206710892 167174023 845210119 397004084 706895297 407211093 483318043 158114531 573962468 934271788 678240295 296793282 30875416 193512243 178370348 485765982 45771766 315376027 952993595 8376242 892127876 318105500 809219499 74703425 456298752 372223688 430783827 877989491 643245084 412075024 745682217 371636629 528180721 280994533 262304275 644713920 930871234 277450177 448300523 748992069 768850822 37128472 928261485 144809945 707254420 339343013 904859542 233340793 698981350 232368468 472240606 324905945 132531366 752795868 497461191 812283624 483239899 648019938 583980937 414452287 235129422 444806133 96515413 410011571 674656987 312403780 553686750 814416831 409268363 334022982 726261416 157675639 324260433 992063087 940741870 9116231 490580215 313547431 87955859 26336757 858013513 677748328 213626831 98294203 158228042 236168611 859661093 744395787 172448498 29737824 219628242 90831806 870713769 179115591 229305003 339440933 423013383 382089292 167387547 412794454 794028437 775519148 229041050 512906562 942985322 151111207 140152187 587329075 100369744 292039460 17200498 822140427 863183482 292911319 474115126 818108389 556490760 25522170 821988680 910731225 411774433 151359857 823907635 945512334 91333496 355483214 717039279 86243014 947571902 722185412 535087712 583127430 999536041 358538260 212173236 383695178 895034035 976848946 129794877 802227644 732700553 868647405 528102534 978062075 30189913 521054174 922250966 269080522 80600474 793767278 378822776 323014161 527543063 83733461 680195638 849354476 371001950 432554986 431366040 904714763 75724678 390952092 881847240 310648227 193669749 514926466 535008308 32816604 552186140 324211663 806578907 602081199 645763036 90418774 615325194 192592077 449615306 189475216 457198260 80312023 781521290 572682267 679918107 402293749 631124674 532460736 532153547 435903517 720425879 562249035 470573237 194699057 128836048 408462252 325131545 756750416 216810195 65279458 900844920 202086146 571070526 34299296 200407498 669323446 16284030 856942230 945386185 215193449 725604840 707046249 101782241 511292205 961476712 96333604 458533471 987771723 978046435 772559408 590997642 806203251 280688532 190293543 671915464 586798915 511670897 404709353 148469805 988355119 235105062 702196959 532744501 171806507 431978393 227796984 659034472 927062628 806105350 803533139 430460774 969772651 105375842 416693355 275196818 654033962 532906267 594016473 935837970 924763679 485563762 289367212 671996619 816870997 346245100 22537462 114972531 468101778 891512017 273654689 182975409 140747758 169956090 470638615 542962716 757444407 942976332 910843053 444534857 158545157 263044962 697370406 410864507 836059779 278224920 336469743 397352679 448298232 147806931 107313085 747381447 495758540 554143301 915829421 331206620 560555782 202476948 165265776 973111174 796355661 341392987 959863592 354549892 767690505 720303438 484072297 712541003 532414279 848403045 774561308 817571897 725116977 235424189 759527729 460654087 798130615 572536382 45157502 880438007 940661972 113293396 330891347 287483439 381310110 292130387 740931961 996174010 999093612 319633021 2174572 37574466 529664230 602085152 536835798 849638023 597770588 162328037 700565552 95783982 912870078 519028210 155590391 617316211 439518801 3518540 986980367 666051815 70588616 914089068 257222720 921414989 56238588 194138649 284723830 555039937 693108502 799660223 572172215 359430964 616066389 225233089 159163662 508366969 13823913 951027505 588338483 936476013 518102598 682637093 601490556 877948239 964388476 233194145 864509170 526266211 572935402 882205758 593255400 528547625 99615581 81086899 667927898 716128632 466723795 701207099 993020034 660037557 813351747 487841491 1654442 650570440 718661559 760606206 445431686 729188274 168184864 941560715 197296114 13326091 430840616 547814933 462900146 703145039 385692098 925407778 228330240 662767440 865978923 559489830 194853684 812458759 782620161 931281012 295514009 96850176 149776896 18880836 347610146 824439424 242427759 436746486 535143624 69009254 7182456 956267679 646489124 225637535 241696322 935628728 366429457 500685711 818664519 601270627 358120470 969752477 851691397 764781444 404609491 326005203 385986071 206007078 156450408 577646582 5784780 352140838 715371643 977952001 265223082 849817275 830694387 814519583 789552094 212911140 110574465 21443500 312313445 119073405 904173873 678479924 970662969 160920306 807182647 418820233 251808002 999097295 32024710 667341518 336399170 676908036 329535255 132222495 479164026 251369223 320376872 560323508 663370014 14782250 22508850 876547147 727508426 476196404 434602127 415881443 310861333 973132357 731042409 520059174 388656946 145066779 384783282 946358336 701286550 686654811 681960624 250753742 230745492 462846611 108359693 675626490 632573235 286606901 741195534 395528301 341981286 744371299 303957794 940923925 102269562 468394030 10978240 19872290 382186843 19325448 151095514 816527953 136714447 235290108 776302699 202978658 997578262 243835706 722581147 604188899 496648038 89417821 818953092 654586563 935920032 279304362 33204472 217958898 507815355 991584593 856216010 512781362 782363690 6544278 734281094 676263549 629872871 612335036 858792071 245022518 405311308 833115567 503344605 254920391 578361714 249917130 240444305 68628046 712400504 852692 628728386 777020875 793730057 46095524 26131970 333576464 76981281 113706719 625680809 767196561 102049705 676478401 410747891 518088775 611458693 273266299 825735504 867638324 796803330 683778328 494768739 749166235 309287678 717242606 378797480 621465505 587832755 606928466 30340288 274043324 734069206 686798305 765791168 696068895 229179912 26632360 760073974 760794479 125113162 694739121 465672656 991832396 186819925 791167335 833405224 922194342 711884533 640939588 128033497 583794182 904441488 126858752 403552793 831948591 62141707 424616726 814246232 175239251 506533471 563844768 333681559 901260092 811042591 753290685 605879604 608489151 581002799 566651277 947529198 441999626 514641116 709500902 716563463 586539618 792328712 819500865 650079879 255641304 180790416 277187355 71770141 586668371 692502503 165591745 136896014 256090110 575532043 925972570 331470042 370201702 479858439 943236339 330763899 762862850 433488589 37296064 139613226 401515469 721530344 394289746 793949250 697717024 735169078 435652200 649838495 222238 610508800 21182921 918466090 485462125 277381720 292742549 908253988 701003422 434128654 445133715 592116250 6551595 265302016 520688112 26380022 740520065 937463274 245102714 659974927 828339217 981378599 770641893 90298989 127612292 449980139 568492694 992482623 324622389 295632307 461030144 30917553 333577196 396863260 670469857 203241718 8603872 65698174 688967383 109141630 305041849 173391115 610566201 308331044 149994 522131898 451406624 575861792 596994078 671738067 109367342 387258412 208769856 851543494 824583180 130321838 257979271 447976706 798770801 739159928 226360564 456838075 504729280 310087419 940399064 288055699 491423276 505065491 441399710 172504078 549224309 181627419 363681673 862088171 215336464 107433613 39052523 143766071 308246446 555557159 958713183 225647041 853919785 775372549 927742925 213731753 250750288 355662082 484082421 868191571 869858580 476874368 384717289 770891779 725903101 647739807 900898329 232503532 939623970 106260333 303733083 673166203 896493758 335615715 755065429 562851924 397192902 558923648 935839077 976253458 218518562 653793907 311150132 544794864 56535627 278189978 900716684 204562191 587481047 641893134 531079851 327225901 443301030 349416835 497122010 401995786 232788644 256321118 382120576 911263817 344621992 593846494 999417046 237862554 1533684 942328408 850758915 147840527 930982575 506540719 427712156 957254608 355602734 39200807 460775944 587347 914268199 349638666 679398931 557186625 667149278 985162028 580106247 950373712 175334856 279235168 999918297 84545328 245977786 288123620 852190782 403287515 621722555 360295842 646150474 545610193 270567227 742195920 374985368 495881876 632809458 796654734 20687888 483103414 77049136 956395853 711970163 243513791 3365220 102688068 65354 675369250 147953327 923634789 163444176 875661694 965903362 693667883 126968222 811276469 392509235 558669724 302905884 866812251 488752283 359520641 62620700 839144329 227684257 325690702 236874967 759066466 619132579 939043037 819878605 204185024 966294562 198113090 574369276 749480818 214479292 164733491 855253336 425374070 105378840 393060480 314776669 964472382 827570261 280360953 270898801 696410899 737274852 42221454 51247153 724735814 791321882 829038633 718060099 283173413 936313572 983259874 268797181 185044334 444666379 598900002 68388258 455387716 406089976 670704050 95504407 991775956 145209990 692891954 180336691 715053288 741359981 634341822 19815031 94450519 95510122 166848100 946469595 318241559 455339312 57285939 175476076 562603716 434920435 781264669 973902320 824378236 497166198 390046579 208425038 445984349 364810707 701856615 880571157 999301764 117807833 525723010 860625026 619653142 348116238 784064667 153024790 63975743 705255973 196312294 861969050 143124472 266162238 86123577 772806881 474374844 681684970 335817996 467276985 554039063 442930990 765438590 30313041 418834567 175488148 12167452 240359480 617458846 726991864 500122610 235207504 572303879 380718081 969972383 789674094 234525690 410877947 211060884 421789264 624323729 519208502 91580110 869367821 562813829 407114231 821535462 588890393 61242103 102661185 731002041 672173968 272264957 98774847 260700175 549231062 747869959 547976352 292714447 451802918 613468916 304297068 842223265 204343267 546892381 886181280 170804046 388799426 598851804 253494701 176343321 125389510 559203405 167577886 832305538 570661957 393589790 232414776 873465447 717646784 33934737 317425474 342982335 410806410 261689357 842137187 991712407 877338365 190057824 435397580 392385723 776899424 928269418 167024395 678484735 561412567 827923157 762802584 198238111 65938293 668252280 766026023 128782035 798322876 126575078 789308033 15353153 711846755 16507590 897112226 285742586 8736551 468553472 204507109 429723132 922949817 396702490 140580489 226990580 28425416 410903556 958170196 793791185 165527597 241108053 238937074 21932644 896937983 793945249 369850851 196961629 502711749 919961319 752179878 381475613 905705056 510451904 717204660 928410730 594629070 362483715 673854784 133340400 154071840 109772580 792251778 812084553 36499426 360528484 253609359 626782805 514097224 918571982 398175539 548539503 329703831 208735541 479929674 202292415 447090722 31276980 962140435 552612181 60964417 949668456 440672554 881807737 229293936 285346493 903892946 488618979 329083258 595695073 175036838 471931790 657394313 31278162 905923322 111022942 630805805 732665084 194750766 294814169 48695212 644116912 775765247 738987698 26372695 378079068 103591562 550401973 22580458 380629691 333461327 649183791 872483342 897983700 741961664 289667382 82568966 492390248 406945743 918529627 828315719 117318760 214794002 717671504 286849943 296801438 250364628 718967679 690948249 793359079 240844744 726001477 115135765 135883679 558988451 139085288 421803616 682661627 700265430 716991053 509484361 166659090 121310815 836104239 335104585 165742614 246744890 131949033 675277502 69706825 78636623 350105730 41574560 519954097 795705468 588057811 712601111 892250108 644377809 818134399 214347478 666393062 284595922 990281530 244792181 81685313 848515548 252748722 156534558 581946865 5388820 443342539 478943539 771020317 368078324 213801743 827849203 379287250 82587994 667713810 205462120 183882918 639438821 187690357 596638285 800529219 913251161 730171488 161720696 791145009 725704984 136372638 981039916 611379293 257968284 531493744 286901800 397105092 64996930 60878440 575413374 673369222 153442149 338643393 23313238 88965578 330300011 505083323 165051039 420049510 641861990 335376081 913303249 11449154 545028152 518762379 664321729 419991651 212902540 655679397 70533428 441132074 915138123 930589023 77642650 123799771 264730981 377640322 643181662 954872407 610435039 785518293 740477118 277572209 578518707 538573341 873865079 272659784 601159245 848496581 500406264 206343615 916564532 782742507 196983643 179352444 289129967 847612039 757373714 856860400 536277718 27064564 134516339 293553722 419179389 189214305 148925167 30928121 424373793 285586937 761333870 384340741 615547924 81157937 754869185 779863784 21349750 452138873 977261469 44596674 688597020 42423077 571341377 116534792 166048984 128426073 465564788 533122383 120624699 614585549 954571210 782862531 202735972 951237783 26363310 577776300 488324913 449524085 964110130 971320787 483925320 702759470 588602869 88808057 706224584 994989604 590315958 49595071 305867214 501742777 565129924 776047214 152403145 122767995 933732930 606986260 770715905 656386976 370383835 87038366 982288840 219343707 13539699 448724514 499374572 550873553 167109887 347346610 704297723 660822462 191217506 61680584 376027284 988543107 193692966 430712844 131009190 384088900 545168934 80642165 770238606 315463384 607152782 972317169 177608774 412676522 400407575 980865115 287136751 486509544 404072241 406971267 505762808 145767785 516399319 433823278 801198779 54717812 596890657 130567265 649134832 786203475 826563623 754382484 464240011 289148134 116259644 609515009 796417115 419361950 242558383 698188269 891431118 183034993 285298466 53935799 823543742 899216311 741990379 817722341 959670285 845736733 886214461 477616912 497176906 263560634 897888920 554404490 541381387 41416290 520981777 52141133 422647428 542088788 202603731 791614057 989745947 396995697 794830211 421014146 134072378 373247779 240681738 830417341 365934809 697506590 807337894 921026100 71424356 59966909 125202189 967001163 730616949 66084371 137002497 594774439 335616448 596626857 407259119 376950986 138634909 60377623 689789730 966735473 617430287 252824426 416484415 79100740 687681872 943212494 726880711 991856084 400063251 275062980 940477048 322456197 284196861 358258271 240352612 55794923 786203594 94643634 253470305 567842857 243545805 701697408 261383324 231287579 140939484 734237333 800303196 247909395 61640221 346753009 40509986 500399712 551111166 943243001 275554327 900398452 535943162 708673935 573473117 632861265 966061288 198305151 556480930 536425543 99122451 850445908 186275480 796569878 699995434 955660233 958545098 296731135 753083462 705978636 43776249 203653635 592659928 434905950 532915644 338085580 273420208 305375746 142543964 479056525 705881328 268068629 97360000 506861055 489121628 876073763 735990355 813731160 799172867 594401625 406374594 611896054 648155652 312852155 466937447 633544185 264390254 778106042 682600194 782911980 687412725 337433245 851764838 723478675 221353678 717437009 826501766 455249162 842354011 720737000 234146249 806005710 55116371 500944155 546193081 55756203 823333474 380852402 195855029 174298284 353733860 641024156 153917398 729585789 64668811 90069025 744168487 168607542 59183654 460283938 328223429 642515274 576523339 778173204 464794354 432192488 361837630 415179059 507880986 151523578 925590694 702115815 431218315 364268459 576255698 366033362 12096552 699440412 916633036 406536968 996794501 886177995 105949407 918481841 550348804 749321300 584447874 833963352 386491339 284319543 418841932 617729772 334853412 189542915 295574373 756580151 353122453 72222078 736798832 507064859 255581021 481154564 959972171 865309570 757418386 241694427 669874731 975064071 721871764 959669623 134566698 503888906 900278361 480866706 156823351 859353671 11320910 636859399 219454745 950692494 958442976 548920224 395623239 795282018 536086542 948480080 485700256 713800834 45750763 44498419 237719366 189380044 323750843 464052354 548881559 977552875 846830524 296940051 127189420 253041961 487897710 311883044 101840213 516814236 78770648 5326697 293492223 633856376 875059627 910542262 588620283 758276557 4789762 304059296 830437025 454016454 429331817 308275594 220911824 311560236 762403014 39437542 290238136 896057400 363784765 536925403 973775348 186239157 672422582 538096345 483495914 900612008 331212906 767725118 836547403 20766910 201433071 612813134 186185818 272373774 602681662 34319149 662964021 749686368 654027518 628627547 557541270 613221815 322575828 440816091 85803742 376079764 503327347 207504944 648169745 180647185 404452816 82422436 844787990 397613392 805832828 142208963 505788263 739295368 840393405 987072799 275565750 169154187 620995325 505796384 616023407 637377964 272061608 411731713 126852089 713294488 424993677 910005982 291677042 97480647 332560138 381980539 143287007 231322562 490437890 724662277 476524626 992535199 562326698 370782507 330875221 487805022 415463889 10396035 852689585 423329010 686432869 909508930 618389466 92416079 779096332 46139314 17836842 763597675 252322787 485755701 732640120 554911652 219790790 899676866 45683855 547841697 19179182 245970718 167687877 286487527 394833916 930401914 997699833 875415209 305604276 491865484 654800229 625376504 824775474 154400201 637418934 888343530 179501653 38811538 500698231 549163301 624381286 202606665 186684158 122124470 569363115 26996327 638805125 580654534 622894834 267541265 414249209 647904514 188535945 56384235 972886072 580819388 110415502 297804662 33927159 658030360 757366014 444791884 282860916 165632442 105947983 359931543 410114975 899234464 236874506 447530186 638972700 893478261 721445185 782017698 147076720 543868876 546768568 339033789 615669591 609689287 580680054 842568888 961512385 997477601 747172666 813768896 875812513 614130069 101396858 653486224 910454489 747536043 513147006 729232088 795642562 558696624 118890824 774605428 485510896 185287056 361081353 756847102 906772621 6904125 63117069 935584133 781361111 599326918 38553549 362629863 84699661 337861945 340012222 535669252 321873727 314850871 302948359 839845543 692369249 751185819 614667374 545142977 166044096 626673879 370471958 383655904 587274601 641332703 86523081 679021834 614101262 518625850 369936522 564120411 992499403 591590280 733921454 196289713 537209082 373971304 987996858 535158813 790424467 554826353 723519260 32297930 63463111 55286546 775182373 776989033 653954820 134696113 606690398 359317991 857197289 545738523 568308809 659729132 516335965 344481422 85296835 917154816 211673198 634738327 421068667 915083596 204369684 916915533 240309479 241721329 753520323 523188693 268990430 225842543 933011332 39141963 372711010 885390039 542451890 658424903 424634005 67881899 555854294 938525892 245682886 561597416 542083356 33628272 549510929 749510012 330932099 723237037 164035090 388536718 295007812 119127452 286143761 491000852 754783611 401170678 229281599 920693995 768515452 609055868 542973019 328252886 878593319 633915082 326398655 700690599 737376617 360575706 426220991 188333878 592710305 530806340 856683331 277553488 257309763 835301606 837917197 121898252 551163842 5989111 288909284 686334197 466187232 689217971 853001168 598049669 164782951 544931777 889659432 283562420 486954053 174554250 803709387 539485073 553842981 213288062 337283766 917068906 697054360 157673340 586170409 876623669 262528095 937406429 427615376 713024938 729381583 368532372 760900484 774312444 267280813 7805707 920432652 10932418 697423946 888768813 566371338 50914405 407813448 190361669 553005365 348091400 840046992 125448835 904739373 610939640 148942800 491446888 776259385 912312831 904618482 385266907 185862629 695988123 503447767 914909166 757233465 486519375 255734191 834816873 235377184 284521828 967941702 758091976 923632674 641827042 812879679 407434488 481680522 595354097 702536647 292420777 45103704 621923321 966596085 953243363 638338170 588574516 958026773 227406304 290549703 77668769 835732754 730232064 879321592 919945478 540388887 268271474 998800155 184844819 426277854 286508926 554199157 873801392 501503523 332262709 349813622 670778200 26815718 632400019 27950319 201561635 565793658 868831055 977315897 90137199 282343377 741383514 359811705 583376138 885869702 449538421 871190650 63144178 947045984 150883898 503980586 293412237 395608902 712703670 735445612 578040899 893155175 686697021 485061224 578006961 786862121 584239898 168001580 874657532 744921029 975721929 306178471 692786373 299126729 716570437 182885462 198008861 851564761 388179866 443165511 985330490 218275505 34102328 284379182 783762535 510030709 420449863 906539215 662170413 882237680 989778169 487743259 941941652 724523110 132823740 118430636 923761225 148251157 197291217 590075588 475921846 230978949 92420327 216400312 782952817 839795261 156017368 258411524 737241333 210265982 52101231 674307293 201399499 42715228 410037049 825369197 99112666 89153597 945541293 78925134 240641992 443577584 982988474 29031841 745348996 944144211 962567916 409364199 983684736 898688284 797170395 849281261 154318335 831586965 255054141 80840925 323846609 624808694 981920733 255473925 365527835 140713712 177813039 532291393 747607969 217435657 120543826 737889189 255151624 779790853 416384333 90068590 39547318 336975937 110473412 318042536 75495544 403375160 494596341 85170111 591631311 898479766 798941711 898211825 366148601 842543059 561234847 411381254 993248187 552269270 485215393 28437818 481992180 398272475 493761350 540628208 326499446 640767862 431110928 732000987 971249483 247593182 818366467 501748619 809572827 626037278 410876869 832011150 340818027 749768158 473760291 122570696 696002983 926900803 147197863 60853532 330890892 709391653 807795319 796455512 732594868 388186757 982650968 361537241 186784515 289791440 368873112 360568473 350896100 780579073 613438689 221065464 41412489 972141470 823619507 734534457 771935771 794567344 432841014 774283141 296914430 511949858 218561164 994532516 622288753 241307311 64015290 474740994 920525623 811665045 2704491 39559005 687821344 395216633 265178236 417363365 562122278 945434127 216625711 144009680 338248885 592194122 884781271 822083017 443782334 658730092 738252120 495574420 81376676 153093765 152612589 821082319 831574077 908798909 821497634 707268258 504969756 126449623 982801551 116016413 590007545 585180701 959850164 391446538 476379156 104475824 643488646 372362599 787935080 697022610 173353171 196345463 380854433 316475383 102674863 645347853 95213410 262805398 626812384 336039486 460512168 367652659 760457481 626554985 682303062 134925022 358814609 209651555 898559160 704336761 237568410 684529772 750335107 974821255 560488936 222458612 472405397 346115405 859881899 839158801 553200032 933712514 132763817 762574589 779616283 562364847 408069256 246746080 833843097 991358720 846950698 250657077 793740536 33350642 847861080 212042916 1180286 532927194 935336408 173489726 981214559 413324544 812686343 66035814 66898693 292020260 54376417 44778037 540033588 879193903 517168004 775569604 858504329 110880718 380942010 691610186 334409330 79338825 861987391 605660699 184055078 10133738 596723965 951968525 925145386 908159115 910495005 973156434 870580059 713391026 682969716 130589671 366778195 589077022 599753607 449290615 129596588 251042158 849259651 231852011 710913921 813046997 122021024 453412580 126418571 288110903 449006701 582435654 482163735 86160078 877763768 534387258 793907056 123210002 227282244 685199519 323297405 218502613 928282526 608175136 867049737 818537658 872138713 635801845 115945228 390893348 620492737 449523781 1494539 912186648 269043545 530209143 589205726 594114518 809601930 513561862 21006759 90762333 631156531 536464474 239671778 633877188 971877747 621332870 390909764 965869594 239976595 315024228 678697767 65594292 330848337 443248408 295356280 913375297 865144162 343984184 869940229 258140446 808729505 664724661 736188832 664112958 347615763 224408272 193914319 532635611 940929960 833098830 133493926 713964068 598346961 306743217 67599041 651639622 141146421 984841578 699815816 141913378 701778095 618609424 832036068 922301243 515346488 484186339 536845396 460459252 691899649 941758833 675781541 637816329 606042947 196387165 365707143 637357539 210081195 537446820 144960279 128156609 60071314 86737513 12151258 628708411 287481862 983230874 493570205 748565586 547829720 892879060 471149154 416571967 148371689 74566976 320939139 705247017 186322887 168699146 775979434 140688304 83642392 31123924 426410837 367541426 939754555 708201948 389032885 409069332 476422814 428962130 214773226 237618624 815791020 972786679 124797317 920589742 737823959 234463092 637006758 986716983 330970333 862487472 422911225 34437713 422155864 146424798 612478891 408550283 20300329 171405589 791328098 696369543 652540868 118918560 523790188 595677392 800985479 169615978 844523174 234848053 874079348 39398992 222272714 157868201 141680314 433881922 744256762 161760774 26722828 14332382 89540470 243230895 994261168 759010801 513011440 573500534 244505874 615925170 939307391 22988205 857910629 661678600 837766832 914559477 753252731 617060693 497008597 834593707 884998577 188848400 616738265 688933441 419555104 526384234 750756599 131495015 306122842 772690092 453951854 653412120 656011577 54805473 867274544 751997690 724957293 585192540 749000594 18009814 532200499 274216641 93537921 16839880 23626819 188657566 394416479 577020618 594286943 526141805 375924358 272777981 561765328 773145551 10579196 228785610 609829514 243954417 686596514 358653269 553856599 675339909 205907748 727079334 214365173 309392690 635420619 337482270 19321753 674965062 700917075 403408630 149546692 65036332 411736475 241072957 911429279 875014215 21323393 610225262 993334531 645078937 7233652 421376142 550196685 174403679 73367108 935881429 987421464 687890018 69102410 873557385 862678826 652707891 536061249 98863527 134887149 674265063 843512968 320425078 921898195 111969139 112597192 402403454 37154918 193161622 934009456 58917637 510003147 771009024 456628894 161921239 990847139 423780911 665559273 92537662 519878176 913302741 509528806 350928664 886367950 117624229 380808793 541847796 870885517 17615586 348714819 480445496 638553892 444035451 53707782 696242186 150162230 261080860 9164592 707226074 29237517 331764601 424828943 545913030 667392698 33077506 670415172 315430837 904825957 661459297 806308496 570841009 539475435 346517565 45601260 140586025 484886885 415000574 873584723 892137619 143661320 681895864 2900807 113064804 467615792 67915872 498451657 534324996 859890824 755414136 793671774 966086248 401157125 524502637 121714365 697701774 222904439 510345283 39270139 320336619 538356835 628211393 360072410 954422111 321043840 111383180 530123830 402546013 919510952 541996633 111571741 797308832 673881278 379259458 452293533 215762876 995431357 847053531 155733319 931296020 759774234 549277674 167287251 46938493 440285834 748000696 331771649 381730483 516543452 647039887 929492314 693478509 81761212 696851872 744916756 960817020 730337307 642920245 480908982 349576233 132423329 533728063 995711100 225716458 504643856 355174500 400008887 898783640 272847391 262548747 563907565 351366048 731550901 403776799 459251194 269108853 12167287 998067890 71456385 303852199 57578022 837490901 670154387 928211316 55415095 66249989 279420287 440844966 899564927 1382135 97505794 300870094 943462097 379227346 530674238 768470067 207010595 569716797 998491419 846407041 312756581 149279836 402459776 494220540 725969125 270433304 845394438 766113304 85646502 724010209 834750713 234174592 308669613 63278468 63031975 954870973 508733018 728128969 848641759 518284266 587022809 557026578 162410558 104433978 983648500 945278740 719670558 663603550 740279835 100482548 773047956 573400704 25432511 324343759 194048357 660636479 932252096 252997119 2822370 326062368 218295846 136809851 214349478 276775033 637929963 923654849 815850574 732094600 819257694 589645483 923912930 665497656 184793632 135649943 939071852 76053488 149028351 446044256 395658374 748935683 866760605 367173587 66474306 327396755 808359537 819640588 803065601 637274004 341536943 419708969 990827355 393092244 794112855 570711185 257983055 8228437 992694935 595274221 135495277 677697736 278581261 133322655 13210445 883063343 258375343 932819141 822499277 938969857 57417905 772756409 390413288 479162133 367141120 812172850 479607883 65794912 52354098 676702634 157209692 936864430 192921226 21087726 788453759 6551380 635418545 259294397 866544680 940439871 166369987 170057821 2927107 68064680 100907686 937254866 48065776 475811719 816174081 790256692 569746540 965706321 406922425 498461253 387942789 227653398 461542913 408773118 5126240 819493792 972251277 295518501 368138963 850361823 351477107 784671863 196493965 953187305 561743096 54407095 511686827 655227189 548920160 464960411 464447760 509986784 347568109 153005812 161856921 883780470 361409094 720044210 846769692 410311036 529011437 275050048 560858407 838586776 578039585 117583463 898231064 928606338 721531524 576154712 561331652 347102122 907365455 964683908 238013817 886643648 112720487 746165795 158145936 401414737 943532435 559194631 660375938 416561018 771340119 795850916 886439051 302041764 881464609 856371417 615821800 89124996 58056695 403351778 12668325 213777204 921730896 404329907 614429374 460487496 384899464 360242629 98466391 415599549 140710903 222393257 912706765 835118397 840695829 550661724 821577503 3388490 156515528 247982913 141382923 260616247 399932042 523743997 925211965 312102974 993022977 681483451 162075240 697170360 532618080 493559586 360825161 298535265 129092183 430492199 496324529 75418158 189742860 115753329 34434732 624451563 660334731 314723145 724888665 391736401 547393229 969913279 166970986 613109010 853350127 264920997 673063419 569821832 973587383 885965289 799018446 865507585 200613795 940441456 799235573 818062292 457616123 282500032 653475734 419099401 78941772 375284171 219136196 562995674 257175476 86098700 498593267 7754611 144331392 597605088 856462717 664723482 335129985 960893086 288264183 155260523 734451282 781480340 464268543 28351900 818998030 486693408 271090505 589946918 989905904 542623773 973405349 489203220 948506878 956336375 714065057 768967091 328875470 150467844 526214044 338219315 958848846 24322201 177557942 542553430 677683174 655714867 319060360 605807015 745616866 484390197 909811301 142478198 467787105 488782640 407608130 853056527 871714212 484318386 942791671 882943937 908763909 567920262 850627987 884868867 892934092 478338068 443706705 605326689 346992511 323406597 982375958 626852657 699188414 354426944 235800647 292184572 412691919 364520402 596695182 552629759 607793596 45855830 456121152 117907317 499043722 977878947 629830414 465960468 265851637 920941917 615643430 341343631 45403351 41725646 71201335 372643870 78855631 679825172 902742830 737406627 981363998 695295555 511125148 425611451 419729500 129725684 621967557 911919675 963463272 727397216 207238322 403717983 553205160 25748279 816464871 515455133 287148414 74061650 308625976 411923581 174721217 382188385 458459212 198017560 438672230 180598388 937684531 841606240 293727268 977612590 567627207 993941810 951317186 195916089 731450826 638432497 518456935 931792923 644191476 194779998 512190934 827655107 642626899 609403644 863555349 635540525 256837290 257064459 742482812 214677917 107533568 415015181 677557788 234509777 656746137 326285828 215755058 99681279 569108251 669305878 39952464 970193454 419332595 611118662 71901796 908290251 379232333 180392121 742218080 156852596 632416774 830875746 635140494 557086597 95002454 489814614 423798437 943463919 664009149 608720580 79705959 643440856 214227999 236352729 946792720 324572905 390633531 627224014 779188392 485453438 689072883 890954460 490504543 472938127 996178782 209468465 68062199 866709573 996139082 748036269 928237411 53981905 66085438 935205450 627345433 551577219 632451909 510855770 836836770 562224750 248064058 502799309 119522791 77716848 874758944 387180228 109605308 572523219 111552609 773666163 274824442 917557162 501570014 855405833 47465605 458887322 359314931 467980867 411028402 579039827 602104490 211459499 487198091 88609189 567041461 632360181 90574213 440444086 834950452 49827366 981981278 323352478 993355612 785344228 759406392 171350866 506083587 86563253 490723475 924434152 593305667 651919026 76698292 300910194 321426804 326950171 396981841 123432653 524229290 444503214 3149424 395504783 668466088 940656740 171784804 718855452 832717040 334485559 789025201 967453623 802268820 57799376 180612275 282787000 678843445 602596073 122160655 740844549 632006248 852951321 321944955 808766904 6156958 51254563 392318114 855679597 343324939 937364621 822531647 619370271 703506757 603332807 121654664 577855343 693839301 971550469 245956828 842416261 615187054 157328385 737909063 226721049 18188115 130247790 928311446 703079268 71187107 998748825 468843878 51491169 1381046 214054534 294038641 626306147 18830685 541021190 599932576 935769197 344580761 108643688 705429188 253393712 770720237 579907204 737183084 27840729 900762378 386530261 555060380 627235452 946237529 964277600 516667589 573293715 194537022 13509292 456339874 524311220 616868808 778137134 447184840 445094568 934427234 195404643 680908549 192906036 62781323 488623389 466195366 690434535 645699492 423596352 828898123 224224205 353406795 18243097 598712700 499408747 944771253 69377882 189336327 55845203 394037906 843881183 716134530 197891589 746315512 127718870 960587762 883019015 218799991 680837357 628360324 244965051 128835365 923962904 872389164 223361548 497829350 755465718 32767470 325131463 80553457 896956447 824009356 559400161 597758545 184047378 647187224 81595641 907850329 830636462 165145814 387875244 31920405 141955013 898527064 669088677 182008697 818544364 1641952 340057527 136683495 102221421 181867926 201932834 922261460 749398095 784457632 293325183 317288619 645118345 166713649 709022307 464085077 565847779 896796930 113741913 898232622 336653369 355004777 143005851 284096663 995442659 216977444 238407746 382978568 288587073 112412018 401639673 403641783 591532947 631925699 506457580 157618677 691235290 950773496 845495268 312280786 795350654 831556617 965269310 945384975 346477011 166350415 731495053 965333042 141747809 823851563 827393975 671031538 950576872 778849982 989391137 977756933 633138810 421761573 715281607 689498453 711267713 760631575 960312084 581060536 419967001 66273403 889287781 137822808 550253167 521464180 636246898 105761771 260869972 991245154 908463752 690453238 445665881 495188903 145738 509169534 531954389 827593235 306076854 901418659 51992276 824905574 253680868 910052341 160128380 245238098 348377601 721221541 88279645 843861935 940817285 568366056 835723209 991391079 472854273 694453836 716317710 291030766 920096422 2858273 582155807 467456814 553001955 358962875 186893835 290927449 797723481 283230176 42634296 407102532 687654108 563416182 259807962 448544874 639991630 157711248 550211962 593656034 31509614 201115001 83757661 111181645 784130288 262596206 822767056 562303815 246683266 393935133 639904230 32808856 648175267 495764250 749025463 139925848 649129949 933837052 862265940 988770390 586489234 547845473 820735047 898047468 655053750 780875406 210402504 696259804 287711775 475298233 92978746 720867317 775224456 992587926 792668518 931622859 831762524 174661605 483764578 467628419 242717455 872113017 966782962 971052175 384962970 729035290 408091086 889870632 410332418 850203275 204679139 376000196 470516423 745432600 782018374 427090836 490916831 823297307 777788966 755835664 621660939 606110391 420551891 494108655 661049247 115869618 778496880 156019713 62852277 326323607 557566181 707612958 584091258 532484009 468286233 228312056 736558354 526519029 9880563 946359582 356580717 154881235 717482481 843976208 248096352 159039671 534379273 157805433 892803014 65825979 69282673 432175320 854811009 377895667 644576204 439813637 107144422 461689136 481131700 219023752 956703934 344665512 943322072 12080482 352275878 191691357 452510511 580111802 506476012 495114308 85098197 749971384 873993119 787434784 676712868 600505776 465084845 676136622 236653211 402825644 811656375 846493613 309598734 249123628 598137728 982667234 740165110 570104107 639322506 796439127 739091736 915496687 348372230 755548069 632364752 24657370 276588541 315222686 738022528 834559122 152190103 885381981 255872104 326389262 13346330 169840370 148877581 848928358 648463331 583207050 214670094 858665640 162727170 562148052 450465645 684957706 495289613 15081833 155425318 644840284 926930497 184941937 696397753 513760162 531449862 212373872 298587101 508829719 165689697 788197211 861083739 681700446 540475411 673385941 697982447 14166363 883556822 156489427 381290888 494299022 899757972 411563404 526861245 956031449 256776847 571856407 401566871 897507353 842801308 269776309 537308023 553117346 954984595 246504970 887581119 438184607 458204298 512022212 580271299 840898543 701940225 196028816 397443912 603041901 387751263 266401677 844934057 721697447 592062100 385093085 392275063 741486608 835244284 457741396 195590941 324274169 404106512 856495266 155003682 728118815 113881487 595274710 461192926 175501254 441741782 759453726 201195551 628289995 518797926 89648712 822323072 350308534 433766010 67839808 878089313 848917930 869600625 606148845 885622552 680630181 174844188 740105846 65017873 545483350 69766741 701855461 259573018 374090908 904948585 948874985 500832688 928909458 28112227 112188413 121258325 756837627 861910447 768062161 781691417 476998459 531316235 277557703 950581202 341743335 476644662 403381206 708447649 14555099 79935652 409731299 481048092 825838846 140430258 504268121 771875600 106422086 567365261 369991381 354655602 568896910 400112933 84333773 929848428 11058086 55411021 607839548 296960256 909851916 338997130 722208994 120738979 449877869 956038703 299769122 911674480 381906116 556463582 242992152 622659207 942219122 289701255 903160935 970431497 432744026 203672666 414114010 647732588 32444212 493519533 678861428 48253232 972448838 448285084 310112122 623849000 521894193 388577860 744441663 976757032 106064264 999390267 182674567 802716364 191852898 986987802 211384527 992326966 47187151 770418054 139679073 244188472 428870477 238308775 630214417 999657482 686966646 605581311 587760651 254455607 649472636 934940366 51022223 587445396 637825180 940595479 743866118 442441168 317097124 356353933 223466545 389594009 644446421 848245800 729354435 857176082 118038038 755190707 6501957 560166230 550901620 95412847 434556885 108412665 333610736 418400952 827893655 580562202 213015867 729156347 348507936 851015545 749292993 707318816 453607949 650557757 59338456 640969130 466176740 82097703 332220512 671326584 232039223 645460443 879564033 892081648 318880959 442245405 87312785 790786505 18327390 533722618 121385614 628648166 174102579 302419333 286390623 560065041 829450278 456877992 136428782 196087337 704858548 321342832 553506359 571665174 874328452 35441962 341519725 213778372 573792678 861831297 146594469 481300468 162416816 468481884 564232513 777933211 328682282 232641542 559702983 290824736 216942012 748417250 12488870 210482485 495143608 632352897 807829859 41754591 160650877 266233227 78479182 785717759 618592752 401520619 975938635 631841000 294547422 172670784 171300639 81404333 146007354 556140604 504010144 662004099 583574578 505936131 709252484 455208912 513749454 688652383 548578541 103848147 199556972 199607994 659710903 575676603 486137379 770637409 94227361 577587825 207637482 790645168 790722562 793831277 375558799 106252430 370201072 1354177 180486102 214199855 822024067 330284667 231263054 227916387 489848745 212841062 934049320 79642873 245173753 670686491 333201403 340175455 860416296 535088264 28102995 580637062 984861760 17215844 220657366 878062889 658596523 42224616 356012619 175619016 330896169 774331722 910072310 101893001 277859150 480353525 867825284 655971787 686439308 657865103 909283415 27990110 829161886 424627542 597915814 167711953 121622456 595136743 143269865 12039888 250459444 754387568 356570865 30533197 554102822 390645105 99376217 952209805 986117431 765874033 531668024 165828597 583974922 637515920 150788518 765634764 721221848 133850317 18369243 424667252 33298276 306286644 620766476 833489081 789472776 60703030 352123345 834638117 255295537 163841635 582309811 98675249 7896396 488367798 896848703 259186316 752818394 808307655 556228750 539817532 353685213 358667337 225687244 550760380 140914941 148100250 168821814 753241392 961653985 22733738 82551947 692089135 524334701 110357697 461977543 996365511 150372100 403361852 277272573 675276840 284229773 377597945 183412437 914440480 469057651 207138156 83195573 448731352 586370168 730707992 317375720 163518718 792750226 878574924 127520743 594480092 841244979 409978835 349115598 756608087 619922951 62056685 740940471 574703247 423498652 214847667 741213829 379677491 675659119 879646238 252799330 891858764 669478347 806213634 211506050 891097523 304666535 646245014 321658374 834910781 787098500 641966662 105310921 698760022 580159711 709572214 368493487 280290727 279471345 178688291 773745136 694601482 839343498 867721290 596604882 448598362 949470585 900207600 602269929 877208405 466689354 418060595 840011403 968050299 376084738 561412819 421969321 973254499 838504265 507405832 882993315 647188364 929441074 723966424 800802851 867504299 665427507 346918565 694531700 360527241 478063578 617232455 99948815 105738394 718625331 243722655 179797191 990606896 383197221 404705022 854586280 234282022 189949524 36123030 88264814 197679564 150278499 639630782 986794607 384027547 753431809 462169630 82489299 691396221 188576122 470017952 771974362 502269903 619555179 736289240 771569668 84293523 987669687 913929154 265978758 890042548 994033518 499271053 858179251 37589674 51257743 508518921 548706848 161065956 447226604 894910834 654485971 173303529 447813776 577515667 197330989 819263564 261213541 295241666 528856423 469704953 981763670 813645234 371442561 177842803 108061701 476632781 699833530 336442490 243067571 218194054 379045639 292821231 564738900 919569406 197742924 55771541 368927826 335053194 288056656 594088334 134587240 999569956 532649956 832653529 378914059 984513970 595999517 477547561 814046097 497823640 429809129 179203992 469306603 658994367 483601245 154610613 333403429 248161418 757818070 472254600 812279297 881155503 901550844 9716659 401607441 456185233 451340131 228602824 680980527 159842938 137958988 98747659 380162576 722420600 104728909 567986516 720561188 401113222 212604636 379604213 135352926 262043494 688549574 698618707 382394621 692346563 427542662 270114044 132070522 499610659 312562168 93287593 921540876 706607589 72365643 764033910 439452962 434346178 831803226 464058885 633053543 408000325 503131279 2044720 12896850 441217636 571675423 904373000 664819594 770119717 455056442 953741795 746077075 535386747 471225842 443714439 252763288 574660433 607162637 262901680 907249832 698937885 530151629 213513061 163573975 740819821 255592185 229891449 973149127 545988074 190995931 82649473 62175808 816807902 614987598 46352740 320705027 176455647 946200616 899916304 543489863 518349561 749667931 106088416 172245235 673148049 312295519 704497375 522647539 826513863 424999250 574777060 904600181 618079216 108970746 948681056 954409016 569003238 870291021 667957972 920285344 895377189 577869037 118494156 750351230 703927588 229043638 919349795 688444250 519349437 649525308 502989453 870668776 39887000 904811073 123933370 376719505 901007438 577495011 449480163 709094971 378792194 173176831 470370889 939597859 371238318 98993347 315358501 899103300 933845408 138739274 674712274 126291976 964250546 464129885 109799514 983640523 901370321 876175411 154736481 883464928 25160260 283363922 989629444 528729329 229295577 468034551 375132353 692949837 893960144 802143727 542714681 666530090 340032923 250292432 750253181 279400532 146712889 49598158 945251675 811748157 277647313 949230650 180641468 95323818 871034195 67440228 490966691 494784460 223696097 348229444 176468300 441676217 942022875 641134157 781498234 188074470 613830302 186284140 237049950 125971020 639191613 835783103 764163848 574475251 531350963 658782712 973123419 932647307 385533595 702837981 174289175 685879779 485110077 431141290 550114929 113984133 597112558 248610657 966055692 327703375 77088115 20981710 640238079 706316443 415660445 83801411 670025889 467107567 383068234 174131828 380321566 554939723 755204176 497962311 387235308 513039225 961799149 250748412 826354073 985980541 626281408 955344794 16929397 241159179 496673441 473885792 467279909 665438051 278822822 150552857 459859345 34816005 312975261 962400550 587331072 192477042 34241301 367041413 129539308 589311953 44107020 161960307 271654731 646266279 810397532 834634226 43707240 537462826 543674765 344494886 679647576 507506911 103680349 768956606 578923694 126397354 588592452 836488714 105376746 229097576 344460129 257722481 345691560 114474546 924388345 959646042 408323610 826994023 952559552 276102379 588637978 393712244 196666945 801591799 985912700 955399093 559574270 871556644 425785404 665358062 296023765 175887893 576744703 805614691 205495507 14593725 918859015 379166516 12291931 22668103 477577645 589573548 278165 231829808 34432695 140207090 958468521 186252267 108418086 898438464 315107177 678459828 689732594 796695998 413844165 51747032 955355730 197913024 259143613 271144633 652325686 946482817 700661700 694587338 456604007 107869112 467907551 425025148 897014043 515767352 478139635 195213710 584832257 738343473 850242563 887355241 260107878 760700443 773275212 601316478 740058430 123559354 138488286 819448328 331407129 826395928 938359854 498353435 115025417 260679501 100049417 65824179 100158999 307993662 321908644 656806259 975647337 276682931 858574200 412804550 355124635 595524760 734235313 76664927 996214183 625977781 952180623 682779444 389589920 79327493 782829276 398982130 706897011 258008005 786999672 834628917 882910820 688721321 959351641 800389170 574194720 724043291 309638394 311097710 845356071 617870161 979949984 885209567 653033371 108254077 681601950 674735595 491634949 893191534 7506324 921555865 330387541 730110820 164140638 996669464 190440731 790901043 6296038 704338610 829407804 357890847 390387360 32456175 239901337 451465820 306544600 458392344 838600508 722758896 197878553 792109500 114814468 669168120 316582954 585658520 629075018 737721725 575823910 868635183 869849910 115836632 143450429 923614234 433880560 632256736 316180254 788965797 130665082 243230023 908239962 143424368 794412146 349053905 496979870 656385304 285322458 367274467 250853936 777669742 261286115 355351722 214687888 440576211 452876010 18043970 786825654 666014473 978258846 489935376 917064462 293375927 339334693 187534280 973112870 167259244 16010016 497319185 600186846 427618338 816688079 718846406 369314050 788842188 926527760 497705438 540390713 350824456 227716854 415919688 608473021 67373093 826057497 693339064 213509631 629791566 536178773 716656096 620653320 150612962 125573688 250071357 766855547 588825061 585872610 402501053 412287837 98552874 502296109 140727501 288863712 214494607 424421231 510321393 993302869 331547897 804202229 882850475 365100068 172272697 304942237 950091995 982890491 644562445 939791087 554377223 426046859 344039430 719897371 230840912 561635250 519671385 615070079 244385548 276901939 378922453 552546551 932033132 437282994 970947301 386397988 122246739 283145205 98190269 809851427 748315682 321610949 84697120 507680815 805274156 219517466 411386699 463690399 490096169 994562984 574904120 825669228 356279525 678948371 709563477 539031363 201163214 12929799 915070070 331942413 416711245 790036083 646355071 265833567 634568943 197071757 775418646 95900234 106418337 949585089 811486222 240316804 653210392 706158193 942562518 114423398 311307033 230219584 126111537 707144771 691354014 496517950 688000617 509521978 385452392 402011830 301557253 643100573 584080057 238832931 807083124 2263637 422918892 353592612 200994636 753395642 954588734 622930865 886892041 601368341 224271714 305349274 908811186 409762122 2000750 833028389 234293526 330521526 27836503 794072900 356781951 744609967 404104643 561927016 964114810 941152670 443691229 369634490 63396811 207674568 883794780 463241615 116947497 19365417 830946038 878241697 244493331 1048184 190905960 374362313 588922217 150800232 63754240 96975895 165011272 623775253 278428351 204237667 831743652 340474324 681269728 938992683 654729184 19097566 62084892 537595778 126088616 695325646 513193846 31411012 60949056 379790928 527449217 46791724 574519899 883208423 135942223 919784994 795014593 112942436 904396900 691172931 575164750 573284942 737784625 125481045 837896426 334402808 195857396 659671528 813483250 182762021 383722926 331428006 627901145 873313200 920344290 468147615 702095710 11217198 917944890 864800575 599648522 266336479 831071083 655075113 853614151 615352045 402605948 276256405 522297271 32546603 282553952 243290604 119611590 347475522 396649780 554337977 31177924 313857575 865230491 57985463 802343642 130954816 59817873 296051518 274686817 67552173 347086146 319928240 627298476 364183577 37407176 346469933 551917206 566950020 130360094 796008432 673973898 811746298 263680278 189991230 399727414 524682653 763144478 778605973 698031325 34830342 654872792 529394027 687222635 784421219 374979860 627870039 423240788 307720350 476725033 855182128 793741757 339445128 632353259 987594181 900547902 279593704 528512267 825116038 318996046 442520520 529814756 260356360 48543067 792980983 3071722 655501059 298933682 790354061 710662308 194987729 100373159 788268822 44240011 583032285 453857514 733564334 619700125 213206156 93234099 423079976 310508031 157588565 58877802 482026536 851714185 613347259 599325320 11792634 361987308 835472293 813176646 770378676 678310511 115636885 635275147 559809706 886486062 222062461 170861784 870583574 178820573 62586974 339080815 235706173 706915611 670316099 84166798 299719629 992214944 891162225 359414105 441198012 921335866 181697971 477866530 6116091 352935083 587585690 453682610 184861250 645243906 893122202 463217130 848175235 849294431 16173083 16829688 249911165 527870870 609739890 412680737 228609105 608885060 90904684 331355837 795705253 339536961 320154758 656125741 855224122 749012482 906976314 813108482 182354478 925708815 9899464 710021021 66002287 959823503 45516069 203527448 55240610 228173150 594423962 164600301 714345177 712539990 224534309 260507302 14787382 660080329 111661164 306438572 583672102 645840151 231396852 879200275 25231909 614605569 274589012 79395069 326443570 485319301 229421791 636159445 749712305 87017509 628304259 22861537 575105490 849704615 464200267 59030311 108526236 689746710 467654138 523411514 826217360 633354862 276432909 334902263 820690240 568315294 522238578 483297471 945184478 470480403 563089163 142422794 567338235 213744776 210542866 919107477 699850512 521765049 446817125 820255793 401060212 428801815 500542370 148182990 434995244 924450930 697234241 496891180 363693060 136987921 737958735 544110211 581239037 341484482 466456411 775605108 102760772 328291318 884218561 845509800 387358145 551472254 377372602 67700596 262492768 272537722 676489128 358852468 137939962 219972462 481549193 525836925 858859683 283861438 811026355 181238144 128687416 121426642 795566506 478194180 58535131 994493906 847455181 392649779 745393929 790475595 969195354 951618756 72796038 932492134 775355228 867821025 565389569 532603852 239380038 290243796 109860776 389085235 383493234 224296593 538665670 61755971 245716364 993964108 204520327 596114770 852694486 350127028 531592429 554992498 644570997 104770038 347032258 915102550 845286784 919712997 643639600 23692497 384712590 752860145 551212234 225221321 590768570 945432743 563353931 722404640 408139386 112137166 570939886 458814547 611889887 410408309 249934560 638179791 727235882 571820354 778643002 260822651 944006664 705896933 739993648 834627707 704917220 976786343 647157433 348465993 163136214 382686800 747897537 551397506 440957182 156765970 458944518 658608386 661219348 796003684 583115318 91342798 632619959 378852285 333797233 226578197 116909391 457747072 175722641 460907309 495612341 848616468 838002068 134317827 878529466 576518590 430988509 302924989 808234678 273622430 841074986 214436478 924242647 983428376 99838853 678533858 197817455 961748578 624890582 974493499 96426480 246898519 504582905 455513778 551938974 166924770 812388364 462856815 466496546 273793681 470130156 352471044 236085260 617810127 863795077 928270551 291027902 852416020 915717748 864132563 199661034 782702071 542243329 558662602 501511713 347710157 725864010 259579285 282474519 331041542 105528623 918828156 203171366 404608350 108291214 950547343 336192784 200880480 301421462 696521520 555888980 842555358 49142850 830529319 26519227 182401118 588759734 380431135 5046503 674098730 863363050 594946587 153189212 832651973 57815126 354232397 254842636 848825691 155726085 310480659 543973727 317000642 26052360 223351327 857523589 361666199 853595030 776756728 43992037 742670162 364232389 878633200 333842241 357455395 350078831 273479470 699484793 257758989 696863789 237077419 783537361 501875484 820265087 715109782 325818876 209470742 601551915 697715121 294704393 42385725 892281621 452438844 428104696 24983478 496355054 746756946 541298492 280779179 105782911 982600198 234139289 375842533 273316365 615422629 358534130 254876065 129993667 137708361 166024919 121145740 553570095 947243697 487170854 250751604 336549255 100499299 452458309 527431551 508289256 4133155 193635030 600149534 335894397 509592418 535418143 313724992 481265941 287864454 997426886 24934636 396322819 708965717 687976369 400786845 609447622 796268043 116464962 154789533 527943990 764465067 227482166 830948595 266192788 321098355 966904865 349237422 232873240 254167689 926552532 778734464 989129430 795725229 781083417 69231611 867731378 265693322 32310621 742436889 867471321 986234903 608264444 6808430 441832217 868181746 584066481 679291503 108445150 654239331 396717446 747969425 142195905 563552799 916916362 630312021 939746442 557590128 77877756 414351592 57822921 291453126 427939152 395103643 106809333 127664274 135759405 765328191 487899758 1723178 138138641 412678923 510062488 566673947 299903021 473442531 944159266 286710655 142049565 357480974 855064542 623541499 722466003 306316179 816078639 249875652 470992080 432412408 958446256 363225596 597128189 722494985 531828444 773383978 425715223 387734419 293354692 273198789 722038163 129214392 571538977 463367908 499178598 457575907 310767751 621769357 358342620 91202708 210878635 962315404 342488309 263001471 971684875 852387302 935816552 887151579 193245969 351408151 150609718 263086652 441159380 485546993 864800786 224815563 575924076 959959218 754525042 842092377 639758442 282409034 911668257 934819548 698778404 215367691 53411609 175713713 881578564 578057417 153127362 403151967 400868149 164285884 500171799 497788002 606135595 40482257 350270905 435319510 24287087 234565022 369649402 675766978 968257548 797063532 345614070 555208605 404823554 940635049 661512607 671109739 34895284 664000604 61883962 881143909 592091480 518614549 504271420 549206739 236303203 684735548 793980534 749049384 322240439 633290678 456675868 231311080 752812262 175449232 67243487 778911200 414369725 929314746 422868349 21786165 156077509 29961839 555860371 593966769 445526069 673219597 513854067 537071549 664262719 944078407 269812046 446192195 483051433 761521243 49183362 837486121 281744846 563910691 616239995 168511436 529919540 289896964 786933678 846907037 678642070 566471250 492074958 576557322 645048934 978325800 567935352 610574389 771799354 349846750 615329800 441063208 878759683 334613608 749828237 541934861 506635906 644409219 65082472 883639513 383468413 618936258 378360448 199003088 149073439 312626744 143079053 355095079 490257636 829202152 712192985 853736661 392281354 792461686 430757199 311156444 821486435 750702868 755266169 103991388 683053606 713703540 253437795 327988080 393779968 410695312 418808275 288724234 523453005 514893265 331059729 974683544 569046988 288962241 347965007 90293411 94207340 1174693 870839598 869368798 955486600 242025982 999211220 589351407 431170429 244968138 756402384 410532542 698676099 549717750 271475524 564514290 829644167 316178302 527923861 15149751 880294836 263552406 297158153 532258791 240292173 900173893 172275825 891716571 108466353 406610634 430210630 226244925 546862708 955245710 400330912 53478218 814448343 72954127 186701215 233359227 181745214 293276591 963204082 162947502 11578178 425477985 832651588 507502788 280437079 332579557 747110926 564074997 884802723 183151142 17941872 52139844 635457150 671828669 415629613 639094650 327786284 942595467 654733513 807769740 771848437 475025523 222367490 547467272 258073381 72294522 868208351 828001207 876899598 87343016 150228683 740331452 986869922 412611721 648937068 506521841 205316168 458340196 225330195 391353988 149020463 954667485 548502921 112128065 455971978 797325938 266111220 667756750 569295208 774564176 319646622 321622486 297258299 676939209 661448880 715822083 276926220 20872384 622610735 396484112 419860588 835434403 482260406 215652093 670340758 239848345 27398677 513234478 122965154 683696990 393253527 64558603 640902784 276487130 754087420 427821545 343421312 16610287 203773269 987611346 549004177 459426330 864394297 751307270 240102330 759753974 173675528 653679059 824164205 66909942 27335451 664279875 62192700 274809113 374174775 112760089 24135721 582414996 673319679 516595030 790061325 931407672 808219721 332257734 832066074 244181132 761558285 943697619 142330403 762501162 527928199 570404444 495829557 234368373 156478738 268311496 400750638 63233155 214821904 776725301 580425056 35311442 849973220 389812473 151964463 68752739 546733463 823546878 814494460 791106498 289498146 644873304 7894247 433830937 464932373 51200590 552603263 22025759 555555054 962882596 682936572 565301369 65010547 761894499 606492487 47114757 503634515 157694829 812871110 302669211 851712094 912196272 242362454 911253358 368859548 448489328 585347729 763467523 510969102 523817820 321591609 237077506 362262449 151922792 265698800 690973464 335405637 368512857 109398236 174371844 748825243 40508133 294382692 34691148 79288584 492405555 679261061 765650724 456450599 900033326 207144307 440546347 890180558 50028828 433196394 713369156 611793954 357622219 60060164 772193281 756571956 824491679 957673208 496557179 324600456 495769355 4776930 431969419 254858928 207890924 909521116 532073347 372287001 795430667 425358453 98942597 515903784 84935023 522753258 572808214 781040020 300825101 971599981 711141872 391032984 611066422 494543012 202689785 810505525 419904434 222300056 10344575 838008119 742987442 545268597 908057487 733073432 891887686 829499390 568499361 855323348 164316296 338586680 62307104 986481608 581256502 967099153 198081558 774583522 545948865 930509144 48556162 299378655 642202864 331354624 773806211 231611945 917327249 881438045 735431425 551304145 633987754 363738137 851488902 593762560 842892913 958540458 345358831 752566270 136146878 429024934 878817777 514886374 542620846 329668989 533338282 975067755 394088529 30914999 485287573 425177561 17775593 191458205 528899472 213149013 29579597 900858482 834089275 987774549 990881397 798777527 682976657 906599188 779498300 466585965 930954934 22565966 52363304 110481017 579375175 854136856 829572784 886637299 337681300 846919839 597119400 688160169 856449690 758823352 52856782 938789663 177911840 600607256 951961134 92007784 290214188 843671377 851088989 259287639 359283656 702022108 432323030 114122651 839168826 102717976 436265011 163798539 972770952 34260649 544893767 476402012 907076281 196708085 763566009 377068562 326518240 623192765 658567498 797310784 671479436 849788787 407963593 697791403 273622676 862090352 554688840 654391705 195590844 427966608 437924598 51319769 613638820 226600526 949878726 214668290 129580802 219854192 461758662 58937821 502374225 122577446 318668861 204519491 331565606 385416136 800571246 920563456 902380625 430744494 271825178 534889503 48593473 904132791 238732455 815609150 793900323 278004020 493434636 236977855 17309260 680868348 2990396 758378306 74726252 673251654 861051812 37737419 178624486 840412809 440264175 97608514 388807418 389321571 938157643 195101276 117003141 275407424 780431038 936545800 133654848 849198966 362972177 785313299 398359959 964761295 833995127 475082701 264545388 907400766 554468810 65418522 191873152 689594419 583425634 734104149 675144948 795303263 699684448 510392554 661857046 560092075 152377750 128825295 726485447 708807457 960079407 954221749 258564539 949677987 983060841 207394125 264015133 175799958 151387626 20943773 946706298 923412109 475238678 498036671 629050401 809436056 271412806 519657376 800009143 267256924 493529333 926993890 925092203 759715709 32894932 671726754 968028206 375494429 315407179 203841738 769693058 235016178 880769488 732781627 399611635 260983190 200096812 384151099 100196318 993720868 940517115 899232246 786786813 373911045 270018026 5194519 359142164 890694441 265517037 669906091 458245007 310857449 476780092 561125519 965403 497938184 123375009 821790478 899276849 959846633 647767702 920553839 280245448 322661558 600005150 554236772 167096909 664062434 449185419 507271672 832289495 257609118 3204766 556951450 690273952 25056294 817798674 671006686 250145756 727973159 904634202 728065214 120313531 629682494 990198435 242985031 499031476 72091733 697464518 833333051 877490390 513210704 615487183 778499400 355046081 524906146 476779982 688712433 806463442 625170091 353844258 804571087 547920183 305545310 75342144 334326482 992715247 219233359 809733133 923791083 758310499 185888202 548638162 708605413 560231770 37040955 814146818 629679235 197335676 397935228 819410998 801114743 210438357 261877861 23778448 320407873 460509035 75717367 654984375 52704328 519847472 277045935 726204415 371843279 90338743 948180251 961670664 693084389 195211455 691284794 423321361 552312182 857187449 33464312 860620888 82349503 107224390 609726405 845088807 290647695 600611637 199075130 75589977 801295450 789244094 484761991 791281244 834140840 620236023 672919170 518739720 881325641 59386120 507801482 476909089 883725939 965507491 755509544 44027776 620082118 836147767 829401432 13396572 743305269 491259522 937387794 644112090 376675937 933698321 517904447 798926 551537271 194717054 951344219 49383114 720060207 512938106 184222844 620025617 616862321 154529441 308652256 676569798 910031329 374710924 274029057 476916020 141274191 410517552 673886878 74190484 101849940 993707452 512896170 567314437 721329374 66884983 9464686 121432342 552861962 870471844 667374581 220948825 209573986 832943067 304441260 16955112 698924565 914113878 848554761 599458999 713486390 447036465 203992213 719974041 521768162 102019976 62439842 150588130 885991156 183105554 329757389 892695905 888310129 407876032 213680270 550947805 36058831 858031577 230799761 578026598 470893450 245798372 178453991 461002546 927735879 296734860 217444733 33724054 995270176 450260043 373495185 768838790 815084067 875159044 565311139 11942491 413723941 176160210 146111568 428242265 38405917 371804929 970849630 209810995 209562695 337092707 65220073 227122745 764993081 585051961 788950100 422297130 653047624 658193766 113507058 905230121 244223589 121134481 873084110 692361198 126175131 736180683 726195244 752428089 897122199 183398278 241307726 300663116 920744493 431590996 614606536 929652810 128672207 177933998 129739835 135628850 271978121 399420104 356750659 230405111 676619543 972073243 541138930 307701872 848671388 162631795 527961966 854191547 750037519 412400375 828793515 362272860 927716952 151666614 370715251 653125808 669516654 305067740 345011748 885937045 316292337 13501409 262290006 440640215 59561189 968741386 543111617 554300292 247058625 780612916 3847074 526023228 145415119 344402100 52887197 833366269 195670222 997648732 538132023 132036855 185085081 264835015 448954218 749278736 623891902 908224272 37380202 380781644 675323637 808039585 629756915 804083033 87043157 863519063 926411206 481188114 509433136 620281254 280149881 49234135 604282672 306024464 948195870 447623766 890370642 42659723 152132370 784803114 204122134 143932198 368339949 483049294 798511809 854582008 524493088 868683938 638413958 993036960 587312670 682752820 984022662 390904770 881437853 971734057 177994648 687862631 936865366 826743166 53641327 783314212 464941615 995571667 283534613 196359081 918585136 997663904 391842615 131568088 262084403 914278230 284119778 650275262 754484389 611558548 72381914 599734919 474639894 248055146 939339270 839256167 173276868 976738083 832907555 460755489 950790503 70551576 924977292 903577904 237230700 371652936 767197137 19162310 789514377 617921842 914094612 529430557 183652099 635077686 933209757 244182687 304675506 773317341 190894142 572840809 438521526 929624315 451817993 263490591 304430904 831274281 848884495 280963652 766960218 264594805 889211507 214726090 947851232 550939147 663281660 997783186 62131333 586319676 302920323 940387674 428593662 774409699 496027831 799930958 429880209 592279754 275798044 441019418 648186008 162610304 553239108 759761592 287845678 294619673 419905734 343590348 562570007 518929410 123018602 984964628 151212113 893388576 36718775 12123448 380883847 936578440 196704609 732173800 678851907 726155898 439794678 166024704 799720308 995247579 984269398 79726591 270961553 129977899 791217930 43925861 475399803 649587182 956410583 871263183 101454360 228671968 40936526 230663178 743054711 271403699 446689076 832094231 825644250 610052691 390832490 710659748 165595091 285923588 318063462 248113919 181680815 576776574 116061949 201718755 240348837 980983649 179817778 565385746 150657347 90738655 928639078 925390334 777909736 990436037 107266513 464300581 159023186 499501132 301496259 957299149 517733326 918747718 688988799 564709203 29489885 656364331 91281143 234397230 575546957 364138119 452478886 309943286 506006879 309581457 568197544 72127668 648750504 29381452 21350456 14386546 438869670 185577223 821423949 884445078 986029187 121775466 653872044 877607934 577334123 918992894 542883911 356818661 962735928 851578203 934824171 297547680 561639869 126396939 526968847 829084084 598803676 471373460 994679416 323818422 158834396 989682439 335481255 775653301 784034540 595711372 769314163 564523977 854787046 956886048 975982104 154072638 430827476 686621039 524534183 50500327 873605102 849957555 918903154 337843893 469108801 653461849 67724581 5862650 164151825 450055909 159491826 963295128 718575822 188590696 635659927 805733241 601760047 764638215 383229804 564272735 5791752 581218740 2133048 677344295 565254356 264180097 805763881 905949087 186901110 956350071 622411834 30687102 649872972 421015270 372945370 704217393 385511189 419215204 972789119 536300140 769524849 569694772 840148707 774558353 868776520 393144798 298174113 371070361 161894784 593925394 34708844 304237034 460557228 606872919 881928768 24535744 983557549 92774088 418352132 939648174 758100716 418360603 606691465 90859732 88431053 283373971 594256776 695224488 133848427 307226481 681615339 878797968 157501800 913102449 151318979 990186003 608182286 954309423 395161321 164765034 609567766 515934419 809813627 705295208 747393052 59229743 779244788 760020786 59175309 674649874 822833786 140605297 520055011 670515025 411758336 138998656 604995952 578617152 747974629 525503385 766090925 361186655 559051322 682264554 717118312 289757820 49237641 797884661 61877714 79968356 731179218 719291586 456490526 508533882 555332257 551262777 901119454 319753496 630527811 994816996 747585384 865135090 303758913 898017552 538193835 296851300 303394641 843948995 581009333 180131365 670666253 536668930 824714957 116472419 228630141 776828970 993053978 656792674 475875296 723739766 759170854 249581132 920630105 291739420 724596612 349438207 92060479 307177594 151326864 911434215 994772644 695021695 846694126 736106377 986339701 742087659 995258503 178487136 814894818 784893301 235374240 174292172 52003349 555882310 218293783 89615822 516002744 558151675 17828135 41868217 593236882 233205038 362123179 466577121 887691630 781029447 45786786 907884311 476057826 679535420 48613770 268079078 105665249 264216109 91383621 469391127 505844213 302713133 915897467 803854902 453446417 594111821 905593310 730624448 232125737 230555877 216340702 257042518 76742475 455143769 682550231 156419776 365635165 31222933 474224597 484512721 697800636 939358824 876228107 902858099 543666041 998421920 176817823 786366616 560157335 595722753 756642691 226346310 464935053 367865829 527851620 512040625 636439844 8399584 335562793 226810564 450820847 755743908 346472280 174460914 411127174 796683033 287572720 917605968 158888846 347954132 114204646 964797029 771754902 246698386 680898180 395957166 104655180 310126159 202881449 61520144 315093191 355225188 357169530 52509536 379384932 933658480 202804963 944123998 256377774 912770418 734284976 430244073 628964467 755795795 518233262 614372782 612759432 368810451 901312306 153260329 714045618 153963008 527083922 567391596 14461282 441306910 80156348 225970966 240801222 61708126 594511007 190598236 54948079 574471930 442700069 978909752 408674026 660277312 710694050 91404247 108585438 225797954 779092649 323263598 562091178 391296647 269830236 598561017 313644310 362405502 595284272 281265807 347624641 81519990 812064712 832369487 945196771 628262945 434414718 168746529 256692361 439744837 49738513 370742499 35880670 903563584 244310842 383650885 685294272 733182986 562673917 706610507 576446211 511192833 127195919 706712280 985564172 62545601 224624298 929805212 598079563 755528896 97005491 100192821 525530710 523864221 825807893 164124182 483350795 240853537 542084462 598587848 495942092 609487772 825603802 169206892 33237940 146647245 216988361 850702510 395153589 126455365 658320293 563288787 739657534 815038072 286045237 702705439 461359611 290933994 415592786 229118274 961168732 345979517 831003399 994170353 168839806 585359984 337860555 110812439 698143955 208585666 596525730 177812174 839442819 547668422 445469676 88744187 301014947 925494614 130764016 245986404 858895577 16063393 390565465 798388714 689412568 402901921 621060206 653206611 834536432 377158969 738481866 164547657 644595163 65784738 804206114 205036361 411509810 447945856 296781361 46798594 405368271 709631056 99732370 695384575 897389967 680174145 912832978 945075494 408310138 898882252 66340006 312963344 969872692 869192448 876495617 435911687 797741037 545379409 989438165 759229203 814946799 496232405 866307646 29644803 445509191 833488752 887870370 520138230 714316648 596824380 386509571 904990854 963202340 947835128 614248762 794841073 734113981 567433805 376074499 321436803 870714742 198276480 570219658 147793973 917952496 61746864 290733266 76177605 865063673 371162112 924473757 231754441 360139033 208879859 995785415 193039309 732624586 269884107 53347856 69271910 245588651 772773829 553873313 530732196 514325623 631573499 148618958 690271159 252253346 639406360 586684644 593189772 805147457 301313849 319475727 73868372 61585313 987217775 402307828 720225635 985077851 578074036 982921471 295381794 964623942 515237981 401777842 713537278 777688933 174724346 516666532 660591905 513577360 335033912 586068512 67800239 700456233 385334100 954788374 515009888 613411495 779515065 367098363 882068514 106142273 900044915 708301556 817614786 10732264 365480223 558631983 195019507 511722820 780446165 760084385 446370886 194529995 357938968 798260170 264425938 1709706 125380217 207216127 474384398 750555760 101640100 839891139 671505410 629078233 795084634 47679543 772030028 182511663 211465820 943343414 837782315 153081433 494226627 623365240 976753236 99857758 647144082 874075410 706886201 148428864 540508016 727295460 713158583 554762741 123814462 274779323 177453499 59179259 398864601 336236507 336402284 602059707 775391773 395485604 746881694 886762076 505370517 600648163 600183033 466492435 413878987 608938916 253074864 741742194 651807490 79170067 50117244 149087525 46451905 93635160 858871571 873341014 457464826 196158513 893747810 676106114 32946708 408674477 130542382 738206177 704999566 935525989 116851619 757469923 142092520 819373718 511219737 451505647 263439049 599812955 942453281 11816869 57363288 31953908 406430151 218900531 947090664 740444538 737465813 395402140 604181364 159528926 153442508 714017954 236781232 572044659 940440487 566155188 450346748 169170680 95064455 233569124 923572719 192599186 727481795 726258628 891207657 961491869 244816520 870330905 257331787 137866451 136143534 652984017 563728967 11649321 435467938 449154660 321767476 378760237 175265580 413118943 329817303 130298505 197072804 484583156 645331366 239192944 124146959 880884539 193492332 75532165 925482344 195771401 930601876 22501867 579196896 905268391 30172847 613901535 495029539 55731776 482411981 338252526 755353208 502494217 347486167 225895515 919323745 450368929 686048701 539466433 923436234 236982981 702970071 890971146 612370653 93617361 132094617 99287714 527423456 71931377 587348517 532237944 574561272 614366394 951881434 553778354 890503053 177313020 488096780 953891014 234076938 200716112 54012016 608649142 743968713 806880566 181011169 621454547 564372199 279065614 617773542 337733491 848791979 391237519 818898733 259720617 353225172 180243996 200443491 376872546 354649490 820267643 598838588 227852950 50177596 66681279 730915877 312040737 519437703 591972877 114461737 408469409 139795307 810338701 815957863 474520384 100532393 482406508 107283234 737004875 79648090 287844890 585649125 614110399 755840472 596913426 176342992 810729585 244268344 371469805 982626635 596400357 692009083 190792312 415711498 31209031 200823878 16587874 38956179 217123188 691073090 782797108 134623590 983055856 283783955 923791096 74473773 657131783 371732912 496120924 417144171 392564547 217397312 723240173 499776695 617096453 785325020 749588312 103593587 398627189 107384184 402691533 352589629 848557445 433112257 48985880 96014503 426462667 382956908 926731551 934075839 869827199 546881062 692853264 955790517 903415140 172283623 95956465 872427318 20055334 714720026 549373846 589481352 941663915 596003420 616035609 318249297 713038811 68302113 869720625 565031 268530086 925729743 747049672 897732623 674637876 254803461 226026653 426020989 639794757 951769994 407238239 248415801 176391023 373974609 900397117 946622268 771814160 407038242 105469383 31546660 981057432 70447566 225784511 259504440 802473147 328725985 171773980 964287140 758158777 815710718 429881495 743415050 43819399 126498457 930769158 604351369 484375120 974520664 196511419 507246189 29526241 261859361 551927351 351285204 919906895 385730652 107481372 752393612 666101362 475262497 638634850 431886026 861986268 386999552 38661181 374270433 243535489 219793763 270787893 783677538 926187451 956095091 527632836 244241535 402191460 466073721 279857320 463493614 1546627 936643224 969095699 661377517 143455946 493218349 564287445 858616114 522247772 521065732 617156970 997054351 165452258 472718339 833560508 53941338 931559376 639731354 537613275 794521971 847438220 707784824 328426139 962578116 451612462 5055417 231678334 872400834 123998083 659807788 833251800 540427890 891016447 843572847 107203275 973469389 209440940 147178197 520439628 579606746 907556787 297846781 898800353 312568131 441415306 569992521 278004546 524114859 87452916 987939871 668290888 88561130 532950197 607776458 624371328 571043209 178398694 66657306 206347420 169892389 456982124 373308449 159115895 562747408 62646031 600962827 954392191 282999689 588948919 523669413 990181761 377123409 447992305 513979864 276534566 418351815 386781343 484048232 266610539 293698949 566550934 959384065 345815128 1124808 998153852 226685737 324274105 39339472 455095142 479535875 921860711 934354520 628894545 707932795 853096008 255047201 972282125 440361864 515445703 437551645 808775752 144925057 32852361 712270794 761007230 836191654 468312176 170350469 452948401 661287953 912443833 161353612 59361689 919367334 809373373 299946880 906823823 380775543 349996916 151958110 536165113 189078604 918684566 391847275 237125622 743628578 808415808 348601337 696057911 767199826 232275631 508496848 990921714 966728048 259445288 202732521 880541207 672756902 129437914 222172245 98679071 841159156 833990414 696835949 984514003 862113394 622262160 804196259 71493679 511556176 512308597 950225954 466702836 619585554 54616928 829334831 225901060 90542740 544786825 561643130 970526244 318285358 4828476 240195458 523338864 399414506 639111928 383658989 227756557 7411368 871592345 200653998 349722652 716048781 20855035 863901018 647476872 857678257 38582332 280321093 927968934 951785530 982780471 988333083 535365076 826198085 57759865 960628102 816210171 245567056 105496275 974294508 991235007 299016214 402148668 849327450 714829943 177199600 259830881 790066987 430955969 23195746 56106575 806025493 330290396 436005465 78578283 385489690 953915234 635387695 812682758 29275768 391128474 556551076 913767349 322282002 66694315 625014997 49052213 332130584 482271154 236548014 642309546 818201777 842308191 811348872 931176854 545162194 196089288 702406826 31498583 191685741 279071959 24210601 125722872 793093129 657021644 292117248 632486672 714466004 31891302 8022232 641718141 661088307 719656390 479436023 54978937 944822881 493494222 461909521 254661543 752211246 930566670 74152110 750678243 720218676 602907988 392567298 386092612 914106837 246769795 251664653 540343844 533922858 186441013 667150206 488718106 541291301 81756458 186260629 507356775 918861882 404383589 744239576 478196425 717456337 6128920 253445918 232259986 61711804 132310710 832231632 787640639 173337698 220653878 402741526 241327050 619009562 850961945 755840160 965509299 107469210 140662266 503700213 431777340 936689716 100046126 712434512 884173389 395521528 33716237 70272811 865679917 12639146 821420089 92809951 321180179 549421833 669494013 415981074 86848569 157601197 26721718 189432887 446276444 502904976 575926123 6293598 816298225 512394468 214291265 757371000 587394078 403478562 48061902 401828330 247560856 17440203 37339533 350957589 350098484 417308047 270133043 610251781 869151619 813134643 334347022 744354131 452832431 154123556 848133428 351715775 16418538 221664857 568680356 279973381 320003999 162455455 427069840 881305925 11793228 324260241 865236073 449516424 808821267 941595653 171325563 118390477 146172017 335480083 32848734 12440925 706925724 883757077 831031882 362652693 287098717 758908912 639997360 240063779 954665650 186507187 817098231 785088966 551074704 114124761 333158317 195249549 799271721 738794371 160473989 239339889 574258465 708339112 9390693 438570718 203725425 724293795 926657713 236964689 283719113 696510506 231135107 940622982 382664403 769289803 927509366 232723997 340818219 184894829 373192172 734070846 315426972 291478626 662824159 148695569 722297183 966532596 612347127 861515784 668920354 751332398 867025035 294080742 413518307 806915331 144399752 557636898 614779698 412308277 439981904 569346476 522380847 427691868 427706715 303825591 930021465 316229931 456839505 569200711 611075775 800918624 804388148 104670582 743541942 764990310 47624831 642663431 96497619 316684671 13228619 236985948 103975720 726515301 972708509 595569406 714105512 87582449 728534219 738609016 13778552 735911682 640550596 43172972 638671620 237287801 858136688 404751690 683320382 272691972 830598989 817398467 759593001 220599343 182033280 466114530 768882510 663232366 638318426 854573507 527023233 797441359 769024712 316028659 765285016 234793863 622371057 256724568 847761502 110314479 518558268 914538739 882547182 262606917 317877845 732171077 682119455 617296155 224050415 848553803 592252316 541755243 45379877 768933235 686066524 429663055 304251437 601035061 926022369 555653145 840708306 410844566 343054764 818643587 524625283 859556077 946052445 251142367 848477505 426049332 132607743 532063364 984699030 325870690 60194221 372900853 254839402 826559261 585896777 583924049 446872962 703434629 560883006 312117447 482152946 142321761 934686897 164088358 368600925 279961555 813422844 50654972 808641452 507355337 942070367 720076328 88111520 428728238 212099221 224510757 868135701 707175225 890043517 469063422 101428964 617920463 416330064 210303802 717209821 951789597 855632057 398841780 666651231 191198657 799850209 954163976 416980560 802739179 30698658 582563676 792675416 761649965 9110236 381224314 518636630 9094916 976449623 312149719 989026254 297430603 92818043 289207791 573048452 160080915 813650920 968122008 412508941 944397423 590791783 482780262 238105712 935623233 69557704 830920645 171293279 470148738 601924724 830195135 190324325 177850860 216629188 54273205 783563608 470489468 837518424 109100968 936907281 956266190 484396508 953458009 826292266 509015838 115675279 924877928 139647245 27556994 896932922 351095068 176318136 650003158 739080034 778097648 202951905 879821876 750586842 113092659 190507286 619127829 996696103 948528723 464768723 124473616 476353589 314807237 187911974 172440528 522035038 15356352 761707755 269003365 547158633 249374370 869566817 365346647 851337937 986553115 622026593 74903367 678668178 336673966 377963158 318529418 81362182 363213721 465815997 822639785 119573860 989695407 110603400 71914532 457444397 621893334 947484061 528519678 578800252 700246669 731524150 120568037 889750284 385685768 42171060 106312691 502104638 93598396 412349649 38363928 733512977 803496154 419511407 624600236 880315821 61805905 732639725 861572228 573884132 925850217 450407337 329547758 895216303 952267364 835273524 118294789 61273687 740336456 457764992 848457372 819978550 381387315 864605831 255475844 375023930 732545876 119393318 892075457 952819082 12947686 145265183 400848568 20253875 816210062 672845755 521736853 737876807 367488306 130975570 272845178 119672038 176133439 563556741 42165772 474560605 104156709 558331299 179705493 748702269 187794252 463679901 181449848 616538954 675325270 985962171 606785354 737154440 64076254 339035472 117891095 983515419 719818117 467998209 984869350 717964152 46199361 956436279 535220438 349133472 191393953 885310058 449904418 503894006 399147230 551260785 808000989 613748458 418739241 578518847 276294709 127008615 652686066 210042084 276998686 537037471 424815375 176001214 918361499 806053682 559217885 178498370 477939693 147382417 380761236 160723777 255823158 935949888 514355337 786096467 687863524 637053488 33077580 483103801 905353049 542220442 838114248 782130314 938068768 207313707 15493873 124842076 531448935 179827139 738311697 212580975 509770623 774379624 100589204 947830151 138962958 807851658 151272334 233220165 954995587 76522752 318242348 342284940 199159717 952992236 551579945 35372220 84055012 250198977 642655254 919879059 957516512 788822962 810556513 747733140 506412154 287992977 222400434 592506364 157224591 713727551 868902969 815290660 155107003 764517906 736588825 538034848 537639024 193027381 57109363 456261178 820241759 912231263 377280991 28116774 599116372 541398435 313201057 691480065 101938032 327497213 599474370 533058234 598552057 205016950 776089322 285224218 819125867 105441155 690139574 416625725 134533066 300547381 928943837 370684145 293664930 273019379 104025226 895947087 230794097 206780419 916499096 298828821 502167918 344480292 282283352 695731299 191349243 912371252 233251531 293222426 888829966 701349266 56390824 378216198 711393376 63405551 228403955 351003945 51446044 634274473 986643934 69147526 868692353 613753371 312561047 87565172 887029079 266883118 796586926 597592341 880349818 245672471 462487541 916629521 610306646 995047942 3401033 543789843 257679604 906654067 733924302 328626350 860860624 398157006 466972938 383233484 446841985 568787147 469628748 349578634 604554807 103955861 68269728 413921210 60776167 496585426 556559511 370563832 670657969 612440734 807332520 839867933 633689218 218020657 669284229 333120307 802473808 484704860 438121594 647387042 732835228 842812575 25912772 419563833 603603021 665837025 983400081 175550965 47755179 716836080 394650161 949201694 463713271 750230318 778556109 507876070 184778475 105141054 724487153 148692662 105560631 881949439 484158784 479326677 693788100 265649352 1243829 815997024 988482191 20364953 952360397 684977447 895107323 854034018 169987981 718822832 618541162 99840951 890376742 46329547 958727516 990310535 583368526 748957780 288575530 862965180 893776943 22716661 779655599 954467921 346687407 622354904 328866868 884993142 796217600 610173675 879669807 507691309 417054496 243430445 717905866 116868250 622629160 62470868 213383615 752667869 261206464 861460194 889581315 411072502 288823176 238275428 29185670 313319012 57001020 506994987 699564383 596253710 666677102 392915138 803154099 119966577 952913538 80834245 513985073 576255614 630014402 182876266 486294930 87603731 161485300 685864775 138711612 178026248 525603828 523589479 224277547 361353451 348953902 990432403 87051406 163659155 436216732 818652047 955807791 771753226 335213645 724344723 186508243 148992251 597599185 629616461 789432957 838474272 312541293 361611106 453652318 846575547 170677543 953325710 35086578 116578653 671332518 487672393 194472507 589878619 311747598 244149598 132964508 248140342 217013470 53889036 816118808 764710487 810833940 13861710 802820163 579368345 645070820 991235874 820825552 947224826 699956782 350116057 177084026 624837466 164332860 666586517 208177526 630076908 813431301 952443591 209114963 331927518 483397580 443892585 957883584 101601016 964743512 214835688 930055517 386636978 171556398 367690913 531369821 864961406 564398834 401484220 950652183 653573256 605276255 544347971 789958777 805057321 637438104 21733350 715376362 556912453 3636797 561500727 63629062 516096718 645519322 23611114 785076585 643510500 646490328 946018539 383940151 384681741 273490199 656501380 54572677 664157163 80831127 342901347 535669 673549467 909376549 728786329 708338035 754324232 186427075 947089871 698840446 916366927 174709494 965923878 110336324 997116083 128290937 638135023 604929605 64586152 458334815 515719720 484229798 838504713 18545325 177806206 999101697 562528034 777369163 753286696 883707476 602080438 711699901 50826727 539149730 714183650 233764786 578150221 979669686 326462546 971925139 392658973 811224212 8841032 315326162 247484882 484474043 166197053 370885710 95030827 275795173 468130409 944514377 539689274 674018073 45389100 65671820 538430300 801402826 699312463 882072469 707607044 967986795 330762463 387755051 598133497 368478760 310676197 86421111 831883618 679877274 184487639 254993698 890145277 574241967 798015599 75406768 492005916 325678098 640351211 45011583 5374360 517212863 589473513 628740041 443147816 512603906 393591271 438097353 727558670 993465181 250467296 714472449 941401392 859275736 47221031 866862360 560941512 388109546 736782478 548112239 983140179 268627758 380107244 135130634 639494811 956170955 430984031 880770109 483518983 999459848 920964188 197071201 361318664 990091058 914868107 943052260 341657359 931833842 132605753 304717431 754248454 425792360 136703116 857789059 625292384 739598481 449051939 729957521 196075790 808545621 890991760 999361450 365212310 889115444 110642788 110851919 953776551 969979047 807111981 721209726 50210221 2074004 679454736 137139336 698750994 718854199 862447582 501432661 248245095 209571116 840596499 694978939 315223499 798534181 114794221 594768255 414140752 430921343 703322307 892689157 396315508 684121525 215470142 47807067 769073138 840097152 577953197 674993701 315692055 973067486 285645320 817090262 993971485 615017569 528033341 560240289 783191922 961508980 358919378 71039564 477251172 121266639 609596599 997725802 383894423 552791550 539469875 972957550 218910864 340778643 822881266 346617361 591908338 474684204 254302834 198641532 781415990 482780017 126183505 802231162 928742253 546338484 663433946 99720613 420146091 725132049 800347929 565553383 90625968 628099190 745240525 491641397 704742225 113153824 464644615 399118847 148262308 930893262 444700979 826757850 695500637 870163285 623900254 922520864 209625983 79854167 258733931 605271940 741531366 13219826 771118414 896651245 977451000 119359347 76572851 708998732 243636747 19345710 524319941 691971455 466109042 320847604 86158514 760803933 818230920 87006939 891109619 681843567 109050823 551069833 602487534 828211019 522188840 592151128 144291938 631532834 626151283 838470347 182379567 347082293 726620720 670336610 283547650 127445694 985806881 175158252 738503016 976111610 50374913 204075068 720820478 150210526 880960270 956948182 672987689 324972701 69228249 59469231 671539457 202610370 997529737 843971051 497140474 566220430 295404025 939731244 885160242 629650922 22852075 19232156 642928039 999428505 866344401 680449155 965807316 361417282 537509566 715316419 467092100 905778337 951137724 311501835 384461220 168726814 899401942 311333263 957728148 954561604 129209176 916171656 693705977 368054112 947156629 905263979 466821005 756816591 881169240 354812290 939586828 776282576 4714147 112242043 80522727 401571073 681202253 713713178 713869726 230248542 211559353 420343455 870809960 953103450 254694528 969563640 935509115 7466896 927794090 51691364 489043719 128681347 143635293 412311518 727391326 436125279 233930947 229476414 312677214 260694797 138303360 191131295 364982482 405140186 520385935 460628042 796380207 626457736 925211092 555604656 57975567 411326172 132576040 67035095 249115130 142655879 170320785 529146658 502111272 452672164 270282209 666538504 659077103 101852675 43204010 825116421 389514927 785826760 306096644 148298910 655564379 969382711 658691041 812496740 788137201 540293660 927537138 696319786 390380864 129160074 934335858 159767298 771530582 299217975 488607179 452281048 844397952 383326710 348564088 799702217 736527208 282448807 444228989 450763914 458039300 544057771 532932623 952465487 803323300 146044950 39722875 907753420 937290310 715469124 924826203 596785141 490918746 705242403 336668466 449070338 180738166 260334223 298164898 942141488 178012108 650182711 721060441 265288090 591944892 677066589 641686773 58612457 146060570 204827915 675700316 58945575 398311225 142262362 64599852 121973238 178749413 594409237 5244005 118810200 504060181 867834807 843377152 235208239 420864632 255438359 995244787 651479136 742299544 697430726 839346924 563231605 443398996 534735150 694837884 527684693 488171220 162624866 270978401 112499675 301293881 749406982 266175645 815182992 317014114 955944164 505460695 171205378 692215255 719560951 323355040 223628956 775996207 273134943 936029209 425110935 117946085 33031521 664916383 192923575 468728748 379401835 79073413 77660568 985807510 752358107 633823467 227994846 791791528 211347464 53014229 666651627 173631911 44615250 585083162 8202392 907958581 520510941 595011395 351763225 318102020 430865808 424055667 219720053 151753049 824241819 895548097 576069213 111070215 669292228 291804208 14032127 592985291 770865816 240868558 335710562 738504361 740387467 204369832 881029608 648032278 827863109 261079188 62593133 539559017 249143495 856043781 940763759 954621031 278818465 439182812 397325953 835761308 121701252 844443835 114170623 309323595 808757782 170992214 321482467 776123973 901395155 651536992 764258985 56931509 189030170 807920217 972624964 264565997 12012562 191117413 230494005 154825870 786420584 255303485 206302121 131585165 51230406 208582123 421444603 26252377 46312110 396518756 660697116 34007950 429792252 828694689 53671255 283297902 495369371 174453453 957228117 698478671 298343106 978887580 851321552 680011053 427920404 98261034 325469457 334606778 766712318 224468477 578477129 180990799 340061585 185601192 517478596 824927062 92367885 668214155 168729195 895855298 804764323 184872994 160997851 45952992 247225659 18398661 357114404 158882580 592916152 347890383 111870670 88365482 734895524 612383160 978199970 115294410 846298202 202608613 715837074 953119194 440441901 400368392 370599060 234125038 177853211 850605663 149865782 204012957 979832487 680599017 734867979 854251039 541386275 661775392 132771451 992514489 203060970 540239172 357351231 639441726 61096029 292731836 331880713 595000128 32188292 497091731 6420370 818953078 685229204 897479389 132991608 403498331 350127213 508148728 794572029 194043368 573644076 274960051 71881071 963581975 800958552 295918157 49220487 920603202 893835619 961217867 279969068 970340579 115515102 674738595 282933410 371930475 931836544 681904661 110935936 532404625 261953790 57554143 732620351 586102187 822594573 874559170 57509721 216232398 340005702 183701414 959816027 110952535 5361368 47169694 792186410 788104084 233925433 351614921 513204245 246930147 378342164 392550927 361496209 838306635 773161734 508738981 499880681 387242618 126102868 165726055 972770627 149286013 403617967 89995489 478640794 318737710 583693844 68673243 925390841 912135859 193608384 561443210 397613114 407486653 739414819 870046365 443549026 24836385 451001604 582116488 72260380 642969111 645051794 223357867 596374930 148417499 684366964 296685647 393780230 445141099 284959352 668672615 99944145 874071521 966672671 668307150 847793911 727571538 35418086 543808201 933220392 467774717 614791904 468136105 977041402 941115393 292378597 35977436 297765774 487519267 958439231 400417996 203639073 206582367 216260791 568404273 48666970 489434038 461972608 508816291 828770704 923356897 641112946 29717522 474837914 710384756 400859143 161774776 409294616 151537149 172628839 157480874 641412420 290024933 77667741 613983174 69674589 202398022 769310383 299550393 560938693 626921821 445899197 15595503 596952336 509031056 957553137 627845716 38812377 111926411 425288050 641670179 779220476 917065341 86219471 966186443 655250179 545747739 225915306 317647764 363964960 633730751 614600115 912746711 297313332 775977837 720646729 348359089 325218620 342840127 976541704 288479141 378076367 186486868 760428936 529684429 173494507 493485892 727639781 472314410 618856781 446221682 5598211 822122933 949936987 144709023 314650666 208870742 954088952 917511414 183244436 423636835 211347719 542511004 559499276 291576911 731029334 440180775 17138393 767662727 281194882 709511580 719035720 545135100 944143570 401354439 893997472 117254184 526650474 731518431 855882242 143767589 694759342 294173731 906997409 220373675 324847142 43773671 877487935 884419101 426164145 737665546 514896546 640154431 776763467 860733113 882450621 69111955 789588126 547695949 593707765 679760844 851618145 447420551 193226214 423969948 897518604 840796151 982850699 365041234 617363180 494379143 521159537 735335359 943376050 601213460 223384962 659079238 908779766 280046304 914928300 35146338 112841987 630240512 284533708 418648067 229128016 196278451 30641291 389269496 920763561 916700412 16890330 866687067 2586349 884224781 42301586 455938225 791448117 205420645 720929944 95461218 17850499 869931139 324337577 724318104 21354566 492416605 910845072 175066101 610917984 294221215 966231687 73401203 693475892 618581041 509372059 448414107 555890836 333881251 386656551 886906485 382460806 439324832 629627888 403750968 215685108 217597269 972679792 130668558 323988881 701816442 16969083 131014463 487592060 858792200 422988651 827068330 537750228 191334644 401626745 372379225 98810089 905412640 688887904 907051208 406255018 546785444 368957083 124637287 575783922 285074434 337734924 509990718 219691469 885326980 259175823 413839140 478374231 576227010 815145735 55752303 518254620 854991471 216478771 475421889 45317515 825748514 184811411 886805124 101965536 914191323 258568302 716403160 16782628 781435253 916458881 4108614 145166379 587795551 864860114 681423943 848185431 312345480 289303714 538265794 630819526 727857816 710546065 47983736 639516188 855376958 871983581 564332331 927371162 678215389 661106129 45352409 388200921 83479356 225582771 420993935 107628326 384532318 104238334 576753031 530286070 122481426 262693299 749127710 898634308 709491677 432968016 50130680 776753360 28011910 913317314 656649283 803511512 714081767 28504203 267695267 979572882 558372131 186038935 5222353 584121069 614572727 470492706 960135285 159528404 792183328 296818090 266366596 482104768 409967543 934982702 153886475 666845394 877208548 205455137 29287507 781467959 505990312 169623795 389160363 493761467 158603523 932282439 631028219 712642485 273176855 147587003 299559793 622152964 199114820 865404743 916029909 917229342 788552123 339561697 897116637 180644295 552537062 580806383 576132688 400487834 510355952 635804145 923707248 93708157 52609325 813111086 317130498 685450148 217010872 672638653 271382836 478309786 451204585 527962098 184123099 873988237 818920002 551692271 980909782 598995567 772152123 837900311 874103893 891486296 184648221 775283738 290644619 330564352 793765515 299946775 895227155 173594212 594210454 672416492 113357813 397246117 764462926 544535422 385562381 581070874 201903411 633470116 640452282 554794713 996696286 101701937 740766495 982837073 195817631 367940284 435485360 524468105 623462701 163883452 68638689 235574432 855028008 467656199 925938733 536954113 721208254 84608679 689939668 484654548 395730231 808752832 773256939 917580338 333485601 450794296 526675647 171257356 175761118 459184848 576955492 775215323 802379170 159647980 538171450 682174708 781073722 43776806 293900895 873518672 113246459 631220287 453011465 899192981 913903043 457431987 501010368 270611718 148687383 486681821 127310623 726482297 959881577 136849387 691747214 944018767 24136752 824854247 140250748 162122046 797693125 817927291 391445835 646054932 378898716 453255983 652206131 169818192 924356151 912665995 295750201 59126676 233652802 408649254 114995945 584696642 883467163 246823745 495847930 559854633 503877999 114808330 132667746 974024164 113889708 553759695 42815832 715392968 424438842 34685370 402971507 521430314 17674556 614211255 259607590 992319134 871865278 257908198 513819126 673847353 30645241 805398359 474044500 808219 246085649 529524650 732712885 273130195 781263686 728255436 812049922 810419787 99328549 136794734 221459789 775860765 362603183 116326949 394483425 238758225 485218289 904200559 606834896 496570570 304452449 968516707 131580692 783586671 187468309 123420364 207698690 653157526 853801124 44369229 872554662 76544856 48200204 882980699 120695754 531389564 804027590 380949334 454283576 480663633 552611009 544142311 478302831 303039753 717423673 768258137 703328426 720907799 332973984 217937361 208346090 328499634 93962250 154492377 61524617 787629391 870319525 298723765 407926663 159153251 582349637 204940186 216590215 12747267 635274959 550757018 305401082 51569377 430573058 758277115 651635564 204921357 513056007 174615021 649351407 701529602 889478180 437844535 642797065 938376573 448617247 892303623 894488672 729526945 807293029 145605070 787062688 538561733 960941359 476200838 941723551 882772174 848381887 773888594 991121325 54197118 779391306 187132856 101237905 825439863 44077424 255806283 265347254 714526311 822489467 460581270 250512956 505357740 493684537 379986825 125771820 554790521 669934019 598943706 53855264 512100969 764886547 306010562 72409773 278026732 506790049 714324754 665303662 76147035 747376265 463002912 68106727 689188668 986983340 772232391 811774879 689030138 642683878 448121803 632376959 601701441 176864051 205419170 657480134 222378418 500714876 128104656 577513645 382034371 403913416 480769230 895736513 96528475 339652789 58808111 441876666 139805129 338937660 935583591 375051922 371416412 623577439 54067585 95262189 304025815 888907637 621854923 468454741 674471013 895684348 447364982 220347169 260587111 457119009 110342856 925223397 215897364 210040768 259828733 584622833 635687713 695434605 934556509 719022711 197324010 272718383 949947886 385103638 667604528 503149626 514489934 306068048 538251776 572727608 194654330 295195013 935754745 368759164 101345127 706696924 644944360 920813328 111429664 912969004 174734792 245869053 282045606 992230875 989000559 950980144 551104080 8359103 919330850 187896656 239505130 205349939 468589393 119449738 437975585 32865698 50861271 959637056 716147319 231232421 752276613 214156176 914654811 969406476 343766768 720122913 921686841 334628313 633301119 361364561 291429610 996718503 803799246 114564631 443832283 163658845 577975694 441738713 362325835 280426898 23007398 208047867 274312137 39579301 447335407 519386766 180083822 188552653 590757683 570384202 855841138 262302477 107552344 335698169 959832651 38999238 614711798 371715497 775524176 703841578 385227624 107143806 123762790 917854096 297466225 263151281 147556746 307829404 163176314 238582284 313479776 763498835 57093733 174457680 393038595 502297900 998630594 662711783 274576836 541464857 313353551 136947703 596599835 790297108 944061698 728051088 9821595 441685600 860299184 383894910 260719606 987040800 140964516 889685144 265304565 547129935 701144653 637505416 799470248 981679095 169553311 920157180 204166034 596384119 878911285 753713077 677951243 405696799 1737567 304092516 891901521 479640657 392861269 189128940 43582166 590640905 799086409 182664151 633092289 546470957 592182862 208188144 833194973 997283864 240927256 44579908 231277867 990420546 578520666 631003803 729315123 691423088 455840317 569022853 798727161 640034507 687813240 988477024 384324046 421419186 321076478 920158663 860029553 544090431 743048226 908017499 470780094 321070235 32796452 290862954 37105996 767360610 21691680 443657849 683809465 921497559 379520627 529169990 450853258 597754441 49027459 415925373 613203957 834691001 76890974 899935356 223798370 783876705 985189612 634003062 928379568 340343928 610194109 111493707 937259343 77428948 798402633 764881137 972052224 632077440 554366916 886771294 529266711 25982447 744839140 793244134 127714234 237359804 704347606 734175950 962767417 787114018 38243612 286657089 72236214 203569535 762098223 280866253 501279048 226428062 36216162 64457704 86157238 124053258 721547861 633531296 197025442 591697649 466131919 907777792 438567071 452277376 739724171 338006596 933329420 978720596 273363643 608477370 212439776 510403768 689397519 838749030 793416209 609115768 778554196 311772559 876346706 964069733 533084485 252872234 653287114 895597572 470122828 273010319 885285035 690936463 817525644 78317107 280171958 177600277 685776336 91058539 957559603 956987499 648238609 534993316 327422029 461568764 322098164 256278425 567822385 444961782 685923784 449158838 916175959 821703289 804334734 510938742 474051978 830086692 775874869 906827973 904428506 791201555 318446358 431037677 477369269 376711699 921916676 35114835 304909573 678886060 498014950 731377016 460531106 350107535 525756315 433764027 51101703 90790572 274338865 859217931 836283496 993084950 454434880 479417303 796980902 452193786 580950047 824175262 906642527 190313563 633209254 228473133 825222241 385913606 703523982 106081286 131317211 445512241 807574676 636004621 905348692 67073247 279769579 757244692 62018456 309929321 45217977 906726836 725496567 782942800 184631597 777325720 443331082 368090222 378243691 174467957 591891628 691884039 816459321 233553372 290008073 339387088 753507697 460672312 501124614 814964201 307536242 567060218 783854355 566678420 574350268 94558775 382110521 110865145 939197552 883397527 656392347 679946616 44107434 599293988 120807699 262069462 588235404 80343557 450079749 524706430 883836985 94149591 839136027 413732169 779582843 871499196 26965176 713775867 320097146 362577102 677023643 604439152 186337945 291184267 950018047 133576046 224317955 17212240 885994922 723302699 359037926 61172568 992102934 308468634 41751488 240904907 908771580 641645431 139113929 260961066 130543144 102581052 230721195 21450282 747304893 954920005 434767076 393486694 625852158 675115276 829677965 597139511 627736791 831853288 562349187 614814470 824860224 126773693 486711892 48710419 83538307 799964789 55327567 122428099 943593693 161153355 721205826 3625895 451767625 801295537 544966752 899398646 3908520 696759936 511416162 533201780 218865591 283293169 155881217 622732707 650488237 697839876 465126419 57312646 313238224 64883055 362289057 744406590 770603747 467898841 584293491 964932252 279309965 193073495 106828368 725740048 132695148 34060142 541059584 190590636 830903096 829518122 368520252 288435230 707698471 742089981 547350658 383786209 472125724 214158718 267655342 144381231 847469989 840232234 789922854 753620440 440032398 559183771 278997032 293655097 986505811 75565117 832079043 349614774 75207412 173455173 719924936 9804284 421178006 40102588 730575420 85807441 200655096 677001906 413255510 317965974 953541522 438651239 941854786 156760369 894851836 222876569 697753729 316303250 861321660 244968131 448416523 548718990 621781697 115061867 856722703 830603362 299507846 877336070 312095005 769268772 444157267 192022688 666256541 989313631 749925460 364093726 523520597 762939458 417791393 878119717 655940702 326191629 104026432 618707773 616670660 347970809 760933310 992635819 270442879 441404097 200101553 289165707 508287647 799267837 293365371 405891165 834254351 530007803 229925352 985931106 675790799 466266382 42632522 308169207 561645017 504191056 701840405 178027614 393866790 414835771 727893657 933616062 791657595 189964492 477549985 587363782 508696416 680778621 839944947 252888690 291478272 324439572 609461913 419116795 638002639 74915224 540497695 830692241 89835484 555462081 529206164 209392701 709319466 159645914 170252503 97438324 870849034 549392871 166841632 21839799 196068756 596538016 901911536 231029469 778096280 838788612 745090205 25498182 725911135 766680697 923819949 201114246 406094031 194681968 624546689 42890989 154604469 645345647 353612170 843856176 439252869 227815488 194432108 383209013 794647794 505920633 113106034 647061585 291101309 588424076 790989757 772793034 948691928 154155147 987258215 402663784 575044472 401790298 698127890 441293623 326597115 724829330 408492247 741211132 20130500 17157477 72383537 637186358 485910671 719042939 245231021 748642598 936007323 990907819 661712708 901443437 626041583 989847939 765289525 264151632 388484475 768403995 64985561 864810660 912314853 136114574 609549836 106315567 403314841 708009851 581249344 838234033 543160201 591498449 146228031 946744481 277478655 137858981 769497229 106199884 705524948 704397232 775415644 215963368 343802325 289335235 697327795 401314353 770634824 292155889 186470395 904002881 456084644 822226038 743350574 764918137 902735069 275198323 814869373 855782545 582842880 664057873 601647250 370815290 309532582 842539229 766069969 552228026 119498016 168950940 40871184 955897494 553232649 310317698 535943719 782609263 18156830 562912862 638956374 334108061 277332085 718139215 2057781 278953704 670959849 226487626 488619928 130919997 666170670 594878641 277763552 974260637 805274892 742660380 917900988 431608675 968007498 345208359 842149397 481404108 263070120 279277275 646246814 825522753 38464121 886293501 212112052 926755948 642519827 41904134 824060643 732703729 742536826 761407838 136679154 941239477 731336893 378534388 361279666 702393674 211325110 917545287 195345334 920081267 211640572 137327721 332383545 588929897 966137056 813247428 216589711 980435977 655678146 27192350 193174078 2289595 246464732 833374777 348244435 84359681 669034619 776284259 27054919 907017716 651925671 314929258 772351395 912609624 608884072 754324439 349269786 864239997 493230058 444796194 536542500 152995446 786033004 771319871 532140865 405724950 247369460 592802127 503121488 324070667 377640506 266606548 394038194 913995337 976679178 14921580 418833910 36502128 424497559 494643586 726672453 189694741 8960719 227516748 307962244 862598301 865952703 399839249 622778643 688774972 124205346 556916356 229131131 125127593 198996191 464094735 533217344 637176080 660025195 908070520 862338872 311057675 691630753 678170322 570339017 627740418 758219776 30415708 786722086 952282534 916040347 263460951 869028570 326663568 558451177 895888190 429483495 925831073 183680806 759149357 664899044 623169337 960686029 386983532 779973759 276263875 596183100 705709922 326925290 354332842 5438015 786870190 177660050 350513432 626839983 681029792 284571420 343454493 329504577 160732400 225628119 942189426 209466475 98633089 226254119 108891209 693099961 586351395 956760649 32820972 676838955 997842565 10842808 729221197 420746735 274402441 970959834 149649351 151193798 210804177 344879083 763858561 242786909 54574208 959584182 98849102 566086553 738483079 998148978 844948451 347578044 13700834 845446564 164446513 536298317 662952272 86247848 887205116 815095167 105360387 981571655 504865798 931649665 899701997 683534872 433918928 176460558 720994314 375519745 95610705 202908936 279622441 226045752 613762616 715234780 560531761 871135755 211944339 108375122 587055303 169143765 667026887 291189854 174747474 856910328 575645040 52519999 60661542 37754030 124548228 708405925 624060756 344951105 151915812 830510858 776541368 50113092 81007985 216312289 986748501 129792947 430620939 930940079 996137468 811008267 483390604 446172192 200999215 671936684 405936640 797372493 475795788 336115867 734395352 788517669 149833162 20583001 716152059 60398565 465709026 361701699 762534809 787052205 327020292 711646276 504232654 801303190 453648977 553520902 54346164 498070607 792048910 968938933 415630414 438307975 813703104 939309204 139486711 946674538 690428498 170268801 518332028 560619271 490202459 433252051 319667745 626606657 324296495 612094094 473855642 503977641 985537618 159513908 610000054 525262542 687702784 935151172 45223294 461330785 3370682 939070274 422473263 233628989 607971418 782921151 780231655 161816450 472676405 352986777 962402234 128415050 965166837 154100394 648723519 991005884 440118365 594539795 962488422 897831034 317467202 80521616 864595495 552842141 600414780 120856020 1522426 667917325 373648686 847094309 398365331 280308178 602924592 736654457 330943419 424819055 889687117 497634039 240005841 940212803 997218430 367419540 282370859 555405571 927992715 613897868 93200567 744497894 834378749 733919393 737600273 972143222 591605139 133960436 316940114 489307131 61075704 801006556 263944965 341741858 662247397 241147592 972504770 807932466 816245844 91803771 108648831 596986493 199990881 269954290 643374096 150976073 560525160 630295890 346921863 958294791 72522912 269508553 414246721 704607672 580129182 125854321 176001195 585959468 886247971 524221559 468657613 32875364 966622986 601871643 67603716 409574065 983719408 476471008 602467479 146469026 37814905 250940987 741861126 202863097 202427729 623155124 905227053 491308817 991772164 368203669 899885730 433086041 593179893 530966252 776383982 467911787 661965140 414725322 194657847 322437909 398944380 233498884 813120579 530314774 863156511 302955885 557709554 293188609 592370648 130370469 665980194 566147049 649006976 989350712 167523611 565892108 185281357 425692657 465085979 846797742 356970874 442771895 217433770 262091698 574526064 580162583 334704931 517313212 690636756 358478606 524631898 309931499 805802439 646325246 79104036 388040313 880076904 738700645 637324458 767556989 908530067 710567490 100073480 868011094 184215158 307955915 203532024 234316203 843219495 873263796 894565307 597705563 443917654 686175008 418517822 649391681 785650203 634410433 33942836 746276252 34501176 106723278 337170278 989638224 324686768 659783483 277017196 333752985 658816224 331098207 518785415 785989961 60376227 454879283 322907837 869085053 613494520 343477147 914747196 559971131 820671757 107077911 883165879 467972624 651806139 650971947 924638357 579087157 173627518 38357305 118790942 529436946 153252096 113049687 25253164 592023533 823897271 949334054 449268304 118922014 401426939 748011446 864450122 593897518 108870098 647989193 636160950 337192981 728555197 522156779 253395450 690742593 135584286 733645795 689632254 438848341 311646514 464363390 735788849 562105847 84251966 841031770 640354253 867960129 102806234 569282448 262687862 247337174 868283205 711794957 588762385 857805115 880321478 488761732 114426159 600341729 888473522 779387351 396883807 94252335 712909340 949839293 784659252 684083913 392241772 317879675 747575902 847305618 360606768 662483847 60274489 430399291 782951210 561966212 504845764 889636415 572754113 866777822 275778392 409889801 576910172 660651094 250382933 213273555 3517655 321994976 432973441 857262523 745005901 209276585 456726736 3312384 427290099 759341683 897571837 103657094 194056911 553853917 682436625 648761073 624573533 411142903 993762271 678129149 788378841 208018542 689092811 842379817 104075640 386782073 646441053 993100252 770032734 219342971 87850962 868089412 573245230 87060384 454451116 701256945 945509010 684223949 953000434 280621807 173574298 174579018 730202392 239399926 200059534 577929111 435899598 388380394 551266897 975116535 279546441 950815863 55670264 769800781 191874739 75251704 124773179 99464063 174540894 794708510 409856401 691999957 536410028 920340980 608916729 354058864 84814879 999611209 369910887 934778333 885654123 36257150 906821999 91150412 15995652 30209689 93010630 959769571 788534591 627632374 841237376 283647219 38657428 783964052 33105073 672301544 940647637 394766948 265436611 266192145 416244094 590837331 744593460 219367762 161398677 21115681 534572454 803935947 574912913 838337655 377165730 773765421 309354881 712681293 272330174 496202326 162515318 877621361 666800624 238394354 196715991 128660403 761950269 192747574 905314778 840502708 730545900 589396746 298724182 295426841 961251346 536465381 824520159 608570471 34408037 725362991 936783077 799550906 252448113 525413720 514278298 941420715 714687577 547599456 942096408 764634795 246337787 572807547 747239720 876035347 907292006 766953123 91742581 290247066 744064819 104776042 991700706 894045253 490258554 949521520 933602941 280610786 260650254 815319956 727007218 382791227 807784998 79282425 68838232 638376344 545077058 480236569 385855622 506713209 331949167 121471623 905689115 927754936 351847514 176002875 279265106 106970927 491157061 670186949 764592605 671430502 713535170 831591767 823799005 392231791 903274628 763643439 271869884 183980517 172841586 40621266 295497142 182131760 570377116 48650749 714461730 552631848 120570462 240568856 482556698 393094277 7371351 751538476 62791949 733152726 741427032 316207882 943831837 527330226 921286249 331627628 324442122 394497496 524237233 503589849 749497199 661328350 235196823 73509111 714343034 582126835 539799568 495665374 314943080 580112559 381519546 254255366 600747382 477876352 341304072 505598524 758588726 840451769 242690827 113612928 234448397 790946422 825817588 66608488 82811372 415293312 689301633 28519642 951064034 982265385 513012992 363423691 690923846 559448114 190366628 708638588 823787134 435988715 520841480 392473030 939133853 359324924 68352811 440176674 133234223 560885484 13690237 475257139 941005613 744320170 556466546 168430130 363560634 784889733 880529848 775987405 945234088 547702652 828224450 955942072 959239705 195630245 105767742 231150742 64636797 252323557 423677541 876828691 604158027 679996770 518069438 952916739 830744937 103298187 301321359 562922231 792423701 608155791 545661468 597159815 309324479 145567962 503998837 492529232 894114921 977640914 416627081 317312365 711724309 667781987 378939878 557716609 775587349 4527302 826605036 258508245 595498329 115484770 607058627 587889304 65455561 349851065 723099746 434747198 143661234 829683600 578266202 584596060 990705817 294463137 559367069 87021849 763428764 233162717 756971512 426736176 728048454 828029236 699958866 813887264 455220885 3008469 558524510 267668456 155047659 699594394 698563862 877198876 826446000 8203949 733417345 209814370 214468144 100242926 291353968 706812885 895347402 680666565 122547268 32037958 39054949 169149436 686321015 637612962 746777414 201314799 41505522 792073625 586314857 171505165 195820977 926158696 287153496 556435487 666081366 513431454 974730072 270489092 774188083 168690548 531240691 365999430 369979343 972798580 889654505 686724719 250780893 199082154 527460569 683315263 891429018 393655192 320705436 504964833 886838898 654781527 500166343 230236858 339373223 867033061 4400462 509036603 217913431 546833231 548224672 693830454 68717762 164607625 219234726 494044377 259425843 436693428 830496076 935731163 565595393 123819683 781268793 79048216 611970557 263419238 575945942 566113717 119600960 238158169 101719437 245125224 475831119 735204573 241678122 780270018 559000895 300078512 63577199 370150039 663138850 806678839 990141518 721449055 261016534 770752767 795728268 126319319 273433333 398337932 29618991 122085652 993514729 859874778 828550135 607837013 388475630 323641253 157383052 519041696 260116632 950523123 191937669 258838608 752775129 311127242 598311175 436175852 669778521 556941062 143195842 993753583 832733081 328393612 175061507 863664305 861871466 309327844 288118515 407745580 240797582 417447767 968540237 555947416 23286692 815961678 201556715 33416798 335554014 406824687 66011613 178549346 376555997 105800735 437933994 762313731 511419999 155371856 698816933 588998995 746827389 117424375 108434732 695125467 502771171 39900800 505396534 94221646 426554570 678982038 541118111 555084392 355062249 8095397 222708594 97663091 298356453 509769128 976282733 905980491 55899783 23038295 981016983 533239033 61896050 377603005 465428286 44096548 190114017 269483420 256421456 389236016 168302010 853344187 673478790 107897743 142730189 675758999 171074470 422783572 142110486 850659832 313578690 550124485 528589573 870359049 770867264 796044437 66544792 190165890 25369675 583120220 628423297 473777703 12412468 892603700 165293820 70456662 505300548 284952907 597437721 792181585 99302996 218316583 486192182 492164107 261425336 898939705 375668550 523986019 182991831 474002578 966144008 535877760 71111271 309872531 16632755 947038382 376133945 958676518 926693145 604079798 689843878 270434346 465399808 512468661 79259980 354412289 605880206 906724619 530007122 800400756 944998826 416513679 395941242 644674212 57180121 790065532 978399613 310866605 560506275 59662137 637258827 233351711 215265850 14075294 776023659 443272318 822883050 502506086 452773873 688090149 144675525 758553548 705568306 535085554 478496651 945641413 723895757 982900466 268735907 241642852 939594845 491641568 116335920 783453947 956742708 466905123 913754193 942304586 895807344 909488706 360324472 7462145 157009978 902529165 21382731 502443331 835908463 298084195 279160060 381714304 275947013 557758400 853836025 512491658 75660392 453295300 176546262 205430468 941593922 662659322 741176389 879431510 99424700 82079023 703658192 437888613 728275856 735098628 843632652 517005883 65515688 302786188 624725784 866898922 354768536 424620165 40676211 122238598 344717787 158409569 302892864 951618063 712113239 595034482 282128210 572191326 336166675 389286920 94762721 901334971 149077430 619361125 113923757 313671701 867550261 695406960 818998705 902436244 927259095 240899095 519518848 2808539 602876361 76528499 746893301 186701516 166646510 31533359 248291634 662475436 695208693 637970776 294739144 256747120 74574731 850424677 55908584 27930551 605159021 40455356 477010345 45340507 339863671 373140260 775238422 856518721 189449217 859945039 656742618 798403583 275863272 537118549 579451 937078179 100728115 961314466 291105180 236749926 319640768 280082044 271466146 895612575 718937526 282488221 85230944 202040926 807867640 667900781 33462454 457586831 757483023 115002485 448464541 209668007 815492132 654284306 394906633 920581799 9904971 535752068 700591976 606035908 796593500 288119329 761568867 886840479 846494763 148272 416218438 628404081 272746581 448303249 860371470 997138876 498630635 309592727 461163368 540213829 993648029 642939965 845977140 909668918 862922536 153665651 905547396 235935807 181742369 631501690 140163236 346609721 393983 624410669 414700216 656569300 484604119 507410646 522033407 870847141 976582952 398628713 66506231 932923291 318863453 640966880 352349235 465356679 632918922 105643292 207796642 630757461 460248618 720699399 372234288 738116594 929185877 931838169 682889111 751837681 662795665 734103059 532275980 887265358 949849789 493289192 640120267 977556062 960366094 486954380 853556374 773100794 730930419 755957691 476180440 109866419 383026480 658424550 376774699 160667556 350335107 523456137 859506934 706246664 490760151 649156832 772311064 207603169 924283702 839746368 652593486 10397652 234009965 116078679 857481264 307510000 101084513 791928717 505091920 484701801 223148606 560591161 858456181 400261364 266522155 900321448 179699454 452550485 89580325 532437191 73595729 383998677 6640045 451234072 229889909 133993764 155231675 486299928 398168042 238661079 150221914 870977451 553726859 291035340 476960326 634857361 631030255 29542940 941118070 686345168 538556568 174777198 226334842 233630395 126304087 997852912 58604177 312045490 393986083 744532544 847861779 281348101 140215396 517677288 465794793 375117136 245891415 523412456 909390413 288635559 642870560 555893830 36738148 852902377 488708516 395925133 48881658 930230323 345247528 510460777 870639364 12465640 849352438 383354621 377819531 577135006 77605373 439047939 918641052 721854560 929925119 456770408 670989336 892992974 382186877 378160013 968716442 731966865 501727985 756267717 696363986 904105293 222949904 303786630 515212122 230944062 260272899 216495158 931144277 448249899 880438451 877268372 315870301 997108646 768307788 99505924 751113799 104569796 550427102 89097975 151723040 545371061 15376702 187164071 40360398 594664598 128128180 471492300 766555291 776293078 17900440 282332808 860595583 73227963 218656423 235733647 886918501 116457815 584810437 659971033 203980645 789359017 880551817 192074545 110194115 335874613 560143174 15878217 239786807 993269074 425703935 884481991 672662610 950348607 265888790 13018235 798610538 632369261 859429668 460389859 375757243 286028006 545406752 747254163 389901532 501473438 981535355 848229244 800752169 866446469 513792941 175234759 502526170 897580292 521477800 926124610 268131380 148383199 984201547 225107335 762735189 518182576 976488582 420797589 399434979 694991141 289570742 977227988 176001324 873552775 819701633 453033401 325000729 646528926 638204630 159464442 727467149 43100364 229736063 201420008 344508254 48732679 790571765 508145276 796673053 365151529 225597491 591961976 37504172 445304800 717814431 166939580 30534086 619360310 438315606 725714357 787890982 477553865 633680026 176169626 469237971 838335008 708880820 804866883 695364803 928194671 713051115 254810844 170414741 27118776 239921710 84499911 997878698 671474977 554336614 752178170 557293855 225714168 116708504 739017486 298071316 945580854 319923762 148748020 984093473 679442661 800287120 730040842 988365877 608216402 114930440 241404149 315597282 247156200 621083055 147241822 489392959 963132205 365267427 682205528 276172530 40338329 361341972 733647608 947922667 657041553 365443148 474628213 749228447 760743983 666701325 639800334 560893880 422506943 796730735 371165293 257491493 795162282 634601462 116141062 620772564 603982799 804307994 975264137 965056190 202313703 975309911 855531897 137972230 212077060 507191888 989099237 400205128 886078570 978481337 417617331 716358142 527650893 458246723 807988775 926093655 831586665 380036737 788305156 510419172 629496758 587690494 585853777 506849796 868694742 931420394 33130330 904075925 477328790 414917604 902490728 929709259 706370662 116320538 101582375 864876840 413039773 81641117 443747181 133828692 508657227 496323268 264214834 959539509 453872155 283816663 947529109 772991269 769870022 685777536 698246091 744245839 364614385 702188615 80894380 941393894 210458064 938942906 732602406 957434026 12990048 207207189 942760820 498924942 612514612 471517223 801707394 314200901 708928304 774490479 457495238 744561310 395043779 357546790 241182476 293283356 106674691 562462461 743918627 261861156 312970153 117318688 900506266 106948191 244155548 580642446 594852675 833981926 172278359 854603592 852204164 840963176 686663238 319771654 301595137 841321338 349708941 397273162 258086125 792098351 521001935 602492990 507534007 733489409 286643928 397110480 766543082 239218345 84747693 103824508 446888562 487624478 649137108 417557851 839650472 991067121 477349251 705460411 59896296 94825631 782644450 168259615 60541792 712592728 891525429 712668591 942374075 400821040 561233508 255935356 985147622 305473130 556829832 264249696 187617910 654971413 978362080 559895584 110300597 277197498 659195036 926329488 90276094 423570714 717760340 464021625 445804956 347585309 394302978 762720466 323543239 417952345 300971144 411719778 38653451 565628096 878186696 176116872 287212374 480452823 152428387 948601943 233971731 69605935 209095322 179302995 618456189 468063705 702321884 957087499 372395496 972195423 481943555 519624491 649185485 854608356 818151650 533493870 652683819 133105901 680164322 352298388 967743690 673790048 292621032 484836629 19128249 987810830 912342138 989208785 225858610 385893679 674330679 159936154 178034579 320609112 930109596 612222113 936920056 743874360 163533252 277088911 594208459 412023154 419765284 262916304 75401191 827147146 787692101 638569844 192379463 882636143 543622378 521125288 469464850 681429382 127621535 354495415 252451059 142938764 330567509 44300665 618242485 619322571 306341408 712705123 516752245 73047831 337067984 404114951 399254859 538356604 924862881 376667301 711331613 900592082 564224769 293796812 643526591 605847422 22467833 425570599 591883239 673733816 631757503 128399329 336336866 962553383 436438224 503713443 393126593 557687899 634080919 496516430 375592236 601551664 462809670 734701409 201284549 947586733 479492626 378626919 653609525 903489094 599595782 496284300 48368005 720684808 146946045 68430352 187184309 726428000 298651099 507093971 925640697 564602282 102924413 887891732 909267437 241438460 90604525 244124363 3848318 475308895 213395465 752291050 492961324 135890793 778452878 480599180 80766794 746782237 333893314 417542480 948728773 674324752 905229931 948376674 76105048 851093648 210816948 827227277 560887897 492690260 167815605 695409167 27595796 179330477 12109133 216491752 766124842 758002031 3912685 769971228 347994588 502268814 809357281 856589262 116914736 307364098 899390095 91803612 561647671 884852142 73069402 66528484 78388865 737782279 164200619 168569932 429907808 878795949 354147568 802895377 356994106 678370996 494188874 848670151 640036026 498931873 52938352 62753041 431202808 565891963 795656476 973956325 478279959 535841354 871108646 558344580 173308834 954920925 404897370 952374317 180395287 248772966 882153770 141731160 23154234 730351258 131762754 803563744 801550992 677516229 661689293 103408488 656286020 185476963 478103374 18621426 975311335 223669363 224121474 449886450 197330417 252559073 757482827 449976679 74606122 786026156 11750520 44560437 558438081 451820370 156911091 546392203 745562587 963649654 534921613 856457598 991347223 379598825 163931498 831624623 602050898 140168403 682013201 97908441 789556195 228606942 86686765 390033374 944817810 953415497 840736149 743568133 311864549 702946318 68147209 27770424 483563679 82344173 352689210 451309371 101571240 27428626 738556212 60544298 18329771 496288218 963889026 597027462 793964737 899872237 975871607 879741614 690747378 308650833 863767339 213733775 10970155 10196299 194084940 539856679 254537029 608995253 168577763 849220799 463730760 496281270 47025051 493400273 65492407 396825974 50970113 723326766 807428411 772630786 444905168 37302934 952281037 787261527 134749548 165003541 255414812 889075011 766526621 709247155 589090573 369991183 879175714 585469908 234408785 473925868 443729385 435672573 525776414 241489569 3989756 208248836 857501062 582031608 13417949 800293739 741531562 414985341 993754216 76489200 854607417 183997453 955270880 895554179 218060032 862380037 736826255 891519450 515968594 548175921 353855729 65658167 117508369 905357991 404785786 494263291 4459223 696283895 188178462 927185435 299148076 379979792 145168672 605982559 338445026 515931328 919309165 96292989 154216026 620830413 928493035 988294189 439578022 437464898 30119941 30768666 796876314 840854413 44287423 19567386 223789056 353820656 444256968 248758475 713078824 495047559 57120603 820056854 278289346 67955371 96779891 500669177 673007619 413170275 360079905 146677514 570333177 592070910 261452370 61278454 217684336 330888334 400332534 958489481 49813183 628690031 305626979 708461488 133497329 733918356 568727517 601940547 912898483 297479573 525222074 589133509 544361185 273946118 391632404 532762795 102143788 476392672 247457602 622341765 349082513 417135353 75173208 787657132 477445434 189424994 718967011 233833798 140313664 393130937 937280654 571936035 711858395 920754008 237658592 627575941 361284700 276255282 768687526 339655460 663813427 338323301 279993625 314125261 643514921 244683798 117064604 183697784 962929331 195849711 754253436 405358791 576950723 787598264 395291637 470878739 377510162 595413509 65584909 949557958 797352854 745579393 674320070 836275994 752784803 656267246 148252694 698270665 55983710 112874888 123847052 343031661 629608647 232009150 553357230 539817924 44369851 479563207 427313733 606463794 466639938 744370606 854339888 341968428 172566784 202761575 123473518 377128991 954453171 596879831 452534338 848157770 590684578 61783730 558799243 599036032 300907311 479669734 919644975 762159038 851147074 979260928 757812557 588823130 152142579 789919479 889176186 480835523 677279354 655765840 217840554 521228185 247971188 925253586 820108472 871748843 408161511 719796778 983282117 386549731 937264297 594004102 48483802 885294201 442255881 826969794 730820420 305807726 788193719 953846448 399052694 864856154 134791137 471949450 624753344 949501840 462361358 50307388 31394271 221738980 284565060 224934851 774554524 429616486 331140123 511604683 781921585 51740297 828120779 859235444 142941644 510959355 596365964 969865197 251377797 340020473 175252173 198931082 338170699 5255652 843984218 27854806 959713021 82367424 913300599 284571248 835338296 449484712 803686627 207774655 198949544 858367595 54375961 309630203 100652382 97639441 472153491 37145175 133973101 259766512 896815714 627767310 504883978 111992714 155147051 606658672 61344651 556840640 923603762 16764564 700505196 194524871 424681990 250816548 270819618 213245516 818816895 729244126 756985697 819712572 585724932 555132750 946344943 44429624 304737538 497438490 438701058 12900122 77259232 881545821 462560176 411441184 53701195 310334145 416964688 4550213 617261456 207020347 957185331 335078501 971107214 885946688 527859086 108946778 534276470 447741301 962040431 964641409 304655135 190728406 400001871 857957146 691385446 268094611 881275581 175209436 790787510 498231766 815615307 300521224 29035110 463589508 200873000 17988046 618168894 60899547 777382335 318494753 7492050 630225925 429292291 641657712 932635993 885698549 919162022 670105543 359953948 338404863 849112020 433690389 173129894 85255195 160235892 191109679 438210141 832076468 777646488 996200231 178007727 776920806 297104289 645900296 603040101 180976715 991692094 330172533 620525211 289929988 170217842 151676438 642321596 74760498 742833255 312773912 468116954 472668028 796472901 406267475 823342524 906566674 434910780 230151828 790645206 393426451 184965479 224443472 336354697 381339113 455166928 450061197 927666620 553673263 417989562 90354875 5419984 801182159 242202991 568299014 568054147 368810030 207796247 303802683 547585663 805670509 502000605 255336676 606786600 520706527 370623846 282265995 615279452 361332870 570412996 868945237 979010228 81107512 278476085 789546188 452428062 905876704 223019138 174544040 882981943 358418910 638690298 449549278 425000209 349094304 565018532 84250377 871968271 743028326 475001221 483482751 602359079 884327181 869816682 272263716 863020835 570378594 954726734 168016615 249505105 532287728 897865151 185308697 584431299 385412683 72267011 129327857 900814781 202558324 785876016 85823739 167946588 617368998 60703618 594593288 765332566 795715725 52644047 807605382 804224976 404732408 211666604 544663256 844744941 66190257 590738312 757639603 832507342 545750807 378464114 872978668 254299357 704367485 83371332 306222871 932258196 384834932 763328703 34352069 330397740 219602117 69367470 321861391 246443657 634319250 44482387 277275466 509241789 454260981 177860178 359488249 616714245 320513156 921490614 246973732 13651311 64988248 307908452 276672755 193436358 575210575 924719619 211089382 586393506 351348638 134393661 792154001 363625152 754370020 839758345 249739775 298644365 923244976 233806308 813866707 907176539 291515911 846851593 28177390 374745986 993292443 151558936 720141768 762815789 549592458 860173684 877887515 166106222 734263038 598499636 737523159 904832300 829878846 672882380 968983916 106859801 837703940 34038632 158725852 466365205 746068130 756414796 179178781 863974975 435055851 190739192 396690459 962287436 355380193 688701201 738734886 274651887 234799235 647203035 176850430 440374192 509556762 7557251 981608630 470720577 82965327 412192518 91556649 797442593 990061843 482002043 903698713 536746813 495224499 368477907 978150171 302777746 123209575 372080481 677345089 635842560 957993043 600357599 631136108 441442820 607212380 992533321 648384542 750253814 421262489 228712348 730472076 305505294 501415221 29224938 832862430 699696779 391188710 524971893 40393206 295219979 773613306 596866787 988723563 320766095 739037117 288633978 973375744 760492790 959871443 879175340 360716610 714978681 550350791 348953690 217616529 6155511 322261650 113413438 393664902 147950980 892518670 27751448 606181476 848913335 986837113 606000564 929294267 31664705 71487445 934249233 653229879 890221039 626218329 791980462 285826752 485514799 824345804 80121824 504513148 527725122 652908271 654571559 864913511 227588430 387326328 702241077 269426890 446829105 252696219 816465273 118855317 700692547 21932748 210082602 279919941 916486843 216013926 12335585 148368698 176708108 927075434 144017891 282570860 378689158 259647180 544872924 692070889 540347451 857880983 650930103 387910700 87576884 810148823 533147606 944311774 632528047 770996694 916808933 131922802 346884481 64858074 30320990 451947442 675752912 808322040 990403835 946830641 946192286 172110852 21296581 841235785 950961525 692717758 211944833 249754987 994037994 317010566 328735307 902470719 384182218 98575089 97235872 400904599 497854300 128943320 466896884 532899101 792887026 471526639 89488866 153840420 329077540 646762173 780816098 902315535 688985119 626248210 536641293 673472716 803645790 349667793 718533606 223825351 690032578 379381113 980280047 193350287 309773966 113081226 110193959 630433575 298653732 437528719 292774508 670902446 957119786 159856150 700223428 479947828 252875560 171244758 84266417 721523365 862020608 828543805 235462367 101989670 205558986 447281396 64487672 655407260 537623703 617956996 850189126 407371395 127368364 736597684 704835067 327944418 940656034 199857727 817535128 809194294 715816054 722023796 853753765 393058079 713713866 624066256 601876899 299399133 60997620 185695255 568626974 873004130 130789348 170063996 358856880 498768260 357089503 933660216 23819925 608510587 898330132 356083429 492083844 63181030 475393180 947952118 136550894 197279582 175763895 596159246 165756436 540376166 842778485 330985229 493744751 165906381 691941916 552373716 863279508 65239648 789088070 440614858 839113377 760840729 25832407 998738930 765852436 468658458 766395188 69889950 372450616 138913123 604775971 349761579 670030989 559408496 244385099 722335663 357713335 128875040 871658808 679472688 464209849 500315744 780027692 531919089 907774803 631218748 526978278 211334118 401652790 101135459 603855000 935396113 513096417 498928367 506731875 417732160 390354856 471401857 316494789 176569755 102770288 432141620 489465519 982523438 136420902 847878720 667434906 544852791 876248566 730227338 243765754 738678421 572756997 588444040 650142096 211589681 806887640 974533186 13854094 406468540 836494141 292731001 220322668 212116784 590933016 224054122 244581644 891729215 644645598 206277968 637928105 940684119 531187586 242338472 819684498 245274858 521770292 943523116 260585201 151218400 79218816 788918097 861519976 726598677 217293697 84133882 948516194 827274756 382666623 453344209 421720156 28291608 694425157 9026990 78957809 924820299 999570149 514432898 562529821 279773439 975021948 735253367 633419155 855437859 281587089 117133827 733201274 556332325 382979046 246851981 860270449 549411620 3851415 144550431 955989189 883873705 677527598 54077216 170424923 844956673 963883429 205611367 709986608 884406589 350066205 222008416 748973941 56817158 905094708 944902898 746193113 955193103 31948004 329891334 75508597 481080066 66686995 908164254 867040223 386538629 388960770 618270466 590619236 533543173 288689165 469004728 608721099 256157384 915647964 978109151 822186664 146544412 479591211 867945222 313919730 194321003 50439050 245683980 490345161 814146980 378029413 501617892 282618455 830963738 62862305 586067042 326177663 115409123 335710261 576193152 561948319 729600771 122471436 61968323 398095261 525268305 299220072 972173283 139006956 162398008 387886686 627862731 784670608 158592929 718252730 939711856 645618142 856197208 284286614 816485159 67711553 915045759 683945221 5663138 497187867 745511623 226089993 578347892 107560699 680797021 954327242 592141910 916485990 387772491 777691371 470865087 422924052 954028661 737831334 164859812 434479269 738481648 965610866 259179177 33350221 978462753 245825351 948469240 993215374 79184725 820370754 14529401 905041726 762700556 310862200 661999294 776676740 403596360 20300064 971281842 841969515 826381407 244512113 513988432 557789106 950225426 306275173 661286111 66970788 317246558 517991920 217093646 646167477 942089093 621043228 722471020 519438232 716633912 882788949 808639802 491030845 165236285 741526568 577561921 899848983 91386708 802663082 801545445 695818210 955653179 354525195 907700678 947500553 803260527 640326155 178834244 924329755 863001824 77491240 359739030 685606604 24634496 738574740 243991940 260370851 246106359 831000498 194297053 619324279 750727451 23164778 480075422 126634385 724038775 148071605 452932172 116261721 137654849 113960226 79781824 829698128 944289472 23719270 115763570 303270231 654815736 169801710 336537472 799620840 62466845 733267494 732163398 212428361 967526798 391349808 440956518 913419208 725125894 233673014 206668233 483827151 312527750 969443581 917437684 816974121 389777624 183509931 468561617 44025409 629840326 813427088 548135613 846120483 111349713 301537316 589746648 572230850 999867332 308409037 174764883 754091370 55816634 693687094 659671022 864858073 625299715 518796699 731094121 27282842 134047537 681970572 436500419 916616550 493561181 522842564 748281271 149869482 176466650 461784441 328097347 260336555 797741443 625633907 898286925 68215853 580531281 621669490 44577662 378305192 466851551 837009657 711951272 354009823 109737149 680222167 583384258 181384574 663342841 47208595 377766867 569649224 396759603 853913279 900900380 729075446 281047613 819880401 644973683 504526245 735632871 314898491 220332437 482018619 795147078 723024083 675669907 771245296 483755562 550019638 547504245 972199197 554414034 438178392 975955527 820131762 451994432 714144164 342240747 852817008 782629195 716320992 270708317 792667937 231382377 77497266 550606178 740543496 493252582 882539138 910879395 588221782 79574638 722376143 998062842 238568159 729953515 909116476 220776854 252647424 298788947 633466688 718208571 585616190 716006978 737436105 317254635 930417136 903789753 401518930 422739953 791238321 638408740 612864802 192418021 261922868 625761890 29524928 301662682 403539704 504600013 112799348 405772375 687435761 251935595 813696417 239126819 566877694 588186863 737157935 725265065 373224503 341694864 720037811 76025464 520595397 133160744 913300200 711933335 948321860 69872357 150272464 367488902 850869136 829607345 318262840 504586126 131864764 971523831 113528755 721930984 953990964 239145754 357399891 987640630 488564281 269161160 281733438 801972425 889433780 650249330 69438753 927661020 369598290 34043201 959476420 714258562 903996886 747115642 363017653 694722107 165629098 726155683 149991387 794709917 781736845 463198466 289333284 206530241 940803110 422798945 534295293 462752144 156388501 674650335 844265320 240570002 459156456 149904599 559192621 51088254 247267304 860877439 697732667 640861416 929556154 421153678 989320239 788498036 212974074 895020829 448156729 867834925 862600670 570655149 133928576 196208225 147921772 845770109 234804645 262193462 107873111 673081157 707518597 980276319 204826635 373162001 806407463 908685477 854415569 381388756 879018549 581733088 485001505 589865317 855383731 256604270 977291208 547747946 519479988 311955605 522701627 362873439 752444917 943593085 549289251 695945681 200505237 741892538 432163453 959754520 7149817 3161338 50988049 107817691 921070046 316618238 599080631 490832407 911334953 477471022 587079108 645718723 778449550 908864812 639872194 587065357 537748607 636573920 146145886 79925131 794978292 403322114 550009996 18496980 550500847 591424752 486181211 183562916 425739230 392484493 93053886 827953263 288932763 349119670 990101812 27673067 417550447 196140145 328691531 590593420 784507834 792013796 308201872 775169044 130922873 865829189 81459141 380968142 77899549 677204224 600466218 116835775 320434220 216107847 997004760 904472410 672898709 729851514 309631373 901836859 1260791 229552211 746997153 690587287 736581468 52252253 734839245 934407563 170190334 419241014 156247032 494674867 971408687 152245011 213048093 263510939 381912043 695501691 881990724 289803263 908338878 610259720 766780501 691630198 839476961 318016478 257829270 571558960 35128626 963633252 971060536 420974884 166395197 693119492 608189328 97085405 601759870 19593250 609784650 18841463 740271315 391160582 963479303 177140758 561101535 544908000 136222979 291312394 263776976 985610473 27731756 777782466 154615677 602230762 752155475 396086999 993888195 605361845 465986530 177612640 233936443 380327305 553220813 278588050 322478469 399864896 634437335 963215047 587068045 195741290 735841798 287792043 648034858 327089018 767603570 272849492 89704422 612735188 755559735 430384442 317272538 508993488 929479782 645946055 663527350 444150696 563131593 639895315 677175111 843436515 406016656 89495407 544609331 962241332 60176097 150444051 487307207 510032953 943057671 853723902 939644266 594407068 453848710 191383591 160498101 832610726 101543651 987459196 429562209 388224369 146289205 901317303 718698149 405942098 182267698 745147649 623897509 484876961 394983720 827589928 255684571 717034109 966825064 112321622 384417371 12599947 805497074 999241737 692227450 666592072 824213596 130446070 331498922 166112406 334478803 141995545 441473187 405138691 550433914 165084014 539939855 135869660 146950331 875072818 61221264 499998377 643145180 570793886 673793632 342573983 12844940 718629914 436085863 420211677 516735828 556517133 104903471 612824372 382410534 678902704 389158368 654191521 427962153 301887837 186126803 687657241 35137259 443948443 246746805 265410931 891167216 298180418 307865528 623719753 381137553 315381683 634827591 100851249 931644032 800070353 749360939 990917414 635549930 850470840 70015039 632218809 269340828 34302965 666099802 515438787 874949060 730310111 557898548 227435870 224124878 621029809 496029097 693301213 519477646 868956406 44960227 288277664 641948629 466424857 860507005 776016298 809774918 703466548 352117006 358313864 727574098 792918478 125858154 457049655 424196508 310705420 407925848 329947332 32842702 410447959 785844874 106898861 132341547 904779623 283407086 439361027 411983430 380088424 202592177 36730837 747110484 625824564 952226446 777045580 693937867 26458695 841504383 913830208 989421405 924079882 866710988 222423495 600115059 486723688 83062413 845221923 155423369 949770451 477279149 308888417 128467253 536746454 91390137 291510822 16095605 21001289 616187499 205372560 639634950 660273111 178445277 148897924 732443700 992740659 905909312 34029040 216870236 196721624 891167804 15301653 459642818 976121065 255265163 865280165 715287999 696787398 508272344 505360389 486225448 610233382 151781520 578085263 76843402 990477673 440327596 21205564 969730828 269022131 132541761 576137922 263618666 740633275 980231131 114203989 400983282 907178302 420666622 37781618 53825388 777494798 904106170 870234574 194462193 95197136 591266195 22828895 785094857 723139480 28213381 49500576 866592911 703508837 356128101 559840023 163157100 467957251 878524592 581752625 878731744 561351801 527934310 550975607 372107289 789258347 59386757 988912075 674902684 184784312 330634983 74055608 740912044 435124667 514630204 551051140 959302245 89456415 770779168 988903759 779323170 316955573 304870495 446908202 20343859 489725406 175418814 579219791 368019376 349282989 970620534 503086113 121634978 223376304 328080135 811255147 459250489 966914015 379852376 728150936 606114207 801099105 640019209 196758212 216992216 126534328 499750280 518575466 455429999 105643410 895114239 121420985 206521432 594398280 185067839 18123337 531149629 166563582 199675658 55872373 241380083 561901070 400560603 48143095 518431386 981045766 263061050 627359620 29583621 855949962 776392503 465144398 179497327 594059648 44564468 682563011 494760568 339240454 284884968 651029653 443777806 65337437 675493321 822274096 324655041 801303797 552795824 694478423 180731231 905875015 644608387 717724822 790486146 490099453 279444031 518927550 93217436 302589767 284127594 446945612 621214210 40831890 915837336 185792382 224516169 806561044 775774977 689022264 641650478 202128176 403379078 814627059 282087372 815844864 341728923 214311964 602346255 516159788 387643297 454500461 246498486 523959209 577162321 294550036 985422854 81116003 629512633 160490611 48672342 282041456 472996940 720470458 555625385 881646471 358313741 537871747 651315631 672038283 144965847 313608893 359749714 264924534 285155308 626430468 158403180 7976836 215840519 814610869 726901423 588698579 437833066 3178659 979422986 540332086 491373806 429485448 448844056 996563415 946179264 736421159 538417111 829031888 189346245 433444437 604660197 880138454 161731255 829963548 821424724 368142826 98596776 389748491 951883910 765945189 786064640 789593485 524828763 485081167 880162842 492989928 817057751 854007233 954908946 666366447 232730464 425440640 835087633 856545048 464995320 847966953 351136617 548420240 750778950 95077919 267000787 41250314 885882810 329105784 479050525 316732423 713587957 109760366 925403674 84293006 970109077 654358926 732394342 529369581 902591601 576537322 888329560 388676800 94446496 138050688 706567008 663938239 166994526 318719302 925006826 134471598 205232223 847978534 609749270 833798892 544096739 252875770 803705660 874513120 928660313 950427976 105067294 623959495 377723957 975986584 966889181 707261418 623826962 836084293 905607249 678572002 163198092 962181990 735721407 329147212 450333771 854732189 671102133 646768796 303969145 174101471 621082391 824270454 801120202 664535325 190769230 464638579 893417792 349276938 482549671 999386313 206473598 877795020 583422506 415520427 786325777 689698728 864113757 311559089 856076689 582571158 233609312 199038851 107347146 426802464 690743614 928988415 685959507 69336075 696315283 421919184 728246356 132112869 62409518 125083678 33655152 96887750 589688562 769915790 927088710 385003023 803368819 309626758 587364123 763289405 616286824 426858007 814556867 353678250 830055398 72247237 755613660 490894807 288091579 998030053 107527926 513114811 28401657 268807898 762923518 430846206 139622934 583515120 187431369 260580688 440789139 975543319 190522184 532496320 178819949 537465052 294159725 173506109 600363256 601955741 504219217 369927754 415356057 557638439 10118389 24597389 502433650 634020947 244353006 793259137 128667711 760095190 99048113 235543963 123578625 287694440 937099175 208839809 400781048 309502755 792929160 298940541 418584004 706520878 214659732 528715204 656745626 647970664 850073264 338672911 701847684 608190560 506559171 129710894 287161726 331055735 322133246 955510408 894842205 990961641 194648966 624406326 96380359 21032617 787507006 717898206 482507492 80442668 694424811 524897503 635926776 540182596 356704689 946253849 428570130 113983598 434953810 218467228 18260515 31896151 607951945 263476651 895053173 35893690 455755651 134110941 703384661 306678892 989903791 227717675 86007408 155145308 527544454 924295025 741139598 248113856 182776962 20749918 708530974 364194194 44457161 939587539 242623771 913086998 669268848 849452265 251129963 757538319 350587592 710855325 173459943 865566218 259899366 141634629 451311574 292619449 63274477 128252037 99606538 928499587 773727136 585827458 223067903 542297056 399346994 244851749 643891395 66257019 647511086 399481031 978947330 754978195 7541590 131940715 986508079 368887298 176478928 477080323 767583220 208452158 102187418 357770550 942573669 878622788 229915957 650937826 529090734 797843056 877537612 768499098 378394225 522531941 582456169 427681517 178383413 652503434 460697064 123544600 883113469 492931739 902575915 664007883 420849821 6655496 9976505 361614746 580504918 124315127 702589231 665138519 229897987 710016886 823685513 974517280 61133545 142848132 479499328 54078150 877389832 514009359 977015881 215301004 132344323 819857273 32565272 674194625 894830678 990436678 647052229 74879553 631848437 548300819 309703819 733510585 651069955 754343629 527875337 424707650 331678584 373342322 355180364 274437659 23323674 478006393 371390876 907977591 865140234 271003303 533313331 853861242 560429374 92542131 160385364 755647674 533942596 250170041 728390574 927933198 350619125 250935352 598709061 630595821 210424013 668877494 74198634 280846315 666486804 868695117 519008578 220431498 202001663 460134633 961890577 475693454 942675166 517044809 625035784 946498571 324637221 632722467 438135738 281729034 416294269 555481845 104807972 829638606 591844945 243662860 513768060 35326659 558670463 587381013 495810174 804159205 782822818 399330989 761445247 299166171 429260063 680676728 961967245 501649943 537716470 246540032 926940108 969544112 679783301 649632750 147537353 127669813 700108171 805157380 79331868 312054236 328786917 872833192 146267098 246619299 835018717 547082357 485131192 871166489 914473712 34382477 538414028 93128252 488233635 944393766 455153764 548580618 911414774 544696082 312003495 4366557 799460761 277781129 638410862 525092327 196404981 652457559 251691557 666633475 736600456 24932498 386950916 49844546 120138064 729659432 812003863 483661652 908409890 386897867 819953474 532845486 521603249 276814409 161062666 971541675 718359436 398686810 759241251 721864216 551153234 482682274 178573657 397432171 221333838 483442074 468984348 7479744 828786527 348966541 257215539 509086064 913072453 51942746 169601404 990543824 914379455 511061890 507264946 13813997 134245764 265509963 801559356 110762767 384274269 792632191 864814274 338083545 691238743 487422360 79740036 676877230 26115245 253528743 782326317 336242508 361845793 588806386 112656126 835651113 158512419 802690334 717971965 316313440 40144327 663685187 646082460 941984908 206363851 513471771 791979545 353793271 267893712 651890826 223462357 59492837 439868513 790303185 191326677 639571814 301379534 930751873 53995432 667613981 680377919 321854985 500581951 520394563 46501772 26385587 659464114 431151787 288605327 340774572 454147005 824397286 621438817 749232485 152772922 746539487 326398667 279870072 596654348 640459889 663671351 968371107 350187275 828791085 97503639 581684805 175763287 582975480 812936062 601125607 534301184 247929127 584148062 454087980 32027364 333993473 456175525 677350617 434426233 284198346 611682814 684263693 202578437 202107139 279511209 225845927 482619059 119641779 449793456 165798193 25795137 785102518 609797776 262149434 921500576 976211314 325325578 715422150 775870157 174586508 785647535 783304661 141886741 687412046 58582121 588212971 637847498 136652574 542224362 538268079 142826085 978110283 17718246 69940409 841815080 361340932 669169978 469741432 177160248 322013826 400970075 471932353 261978721 224911268 411521130 753065266 658042155 80417632 880427576 682315946 629627557 504396751 729398170 612142180 549026978 744471739 378094205 63897433 373575427 90937978 578231244 535799880 336968106 411398616 71522146 34152128 818242150 293664901 272723164 715555443 872494414 273734462 829100136 985342709 962834065 10174268 782428567 230795068 501017197 93172572 552391801 24579304 798557131 257231794 979976021 791944410 670992832 881610082 910077651 654343023 400883755 735856971 721229831 704533226 570537165 246107848 665746504 446838566 268988087 149833853 244951881 57656738 450149805 824372891 186262841 286037218 734601766 326638182 216181452 281661887 953373597 281053387 864893900 991814687 752692791 773064069 199584978 132348449 564445025 76606839 399224238 216025419 352969386 904547795 959044617 175087630 74823132 377472623 968556851 204298303 804148177 172259843 833582102 86194856 54280788 851125757 786891910 264715812 762153837 497326437 775612770 750170664 589303084 721775973 534265559 935903096 608119054 659421049 434168667 814135039 278480121 944670083 956544118 631134167 207817700 894565218 206025785 615688009 679521906 51016335 312277038 231236816 603060211 678882287 632938832 794273296 632715035 71039566 211390560 398188936 424101171 672180289 135017654 25087249 851380404 824106423 672154112 556340405 532291395 708670652 448195556 443417745 602785242 542473070 212361271 898048080 31483916 591777757 28519587 262782052 513306142 959220142 37658531 539730382 919420826 712707797 334756687 614592436 535417556 941228200 313545099 967189677 287365079 189211093 420318281 290680817 775523952 917394254 867301945 416010591 481523513 131593840 417505938 610189294 989202542 276583264 952925213 404517486 115320027 475463514 337339124 91831867 223531714 348361182 705799956 273170591 22613159 32374707 804515764 858428767 381075438 962212847 234167306 964551404 662383054 545665835 103739504 203837174 652272903 885264625 199412843 905872000 129029682 703214033 555247739 412725831 688437564 92882633 728155959 377126825 455810470 548759437 494341897 27601446 825014125 367710314 806499824 936379550 924268699 410232434 837845770 322624165 269927823 26555279 700035525 921878360 408811755 856765900 182727726 688566532 468192169 829117016 283627277 971659557 984196021 872734802 160635552 86446300 791052618 579899269 980385228 81854271 563490705 865616442 738728270 306190456 822408434 303438706 339758467 25956935 125881498 889939185 516404231 86223857 109625146 900146067 807326728 267144287 508460238 67072703 878802648 936414170 961380407 449365903 805364565 715867724 338230692 617445597 322217081 658536969 296072199 628971772 100619209 761949039 932886901 618773915 994329573 535678797 840889574 751359702 224832319 703946435 997820025 360435843 670352126 404083374 594476043 668530957 564075730 510434531 216432618 463287306