15935 10078 58406016 72997513 903580139 995620715 689317928 858429297 515221778 908351744 349116892 962294158 522692502 527975437 361592598 576483745 868331696 999732736 536500078 634741280 187011081 919512840 120667457 753980155 415116293 764521660 122169817 949920922 641939010 873183667 789970834 935388741 963845586 967560908 34650747 390202222 848425375 974526979 653843389 821228160 83543530 772571743 305673148 912345923 351191756 545384425 55342927 802268587 564049058 963695575 584896951 935205957 763572491 964166837 323266401 475592771 822226233 975993376 298114542 550203421 130953131 737952421 878552176 931253957 17438680 824677316 86810780 354440360 645937756 937546370 278417197 506218184 527254303 744687925 337638629 506739807 820082940 837508314 919178288 995007840 920349639 954764697 203438907 409077631 167507890 213503241 369423323 481637871 319779112 980082777 799396059 936649790 467529288 692502191 773629930 861757433 796766230 967233618 765603381 776690281 331519224 403289366 4960535 257843605 735209316 919672613 993145366 997860814 31657603 859567939 932467913 963578298 71988239 274596345 418602352 585280454 108348388 935927131 701335168 841146661 226163538 456094731 880406782 996268279 753795040 982334779 47896355 330962362 598685289 737507494 10235721 232183010 9092247 417063631 358324087 710993137 139827307 939563771 996677555 999371181 386165766 855724073 464581137 650686110 683429801 979845150 507479287 542397596 975162648 994835898 416261570 946445365 333557044 633352876 688409862 701181032 243544582 648678802 224359445 689133174 395926095 796911006 225316309 664647566 328319933 816447753 618836305 913516626 742904823 765576517 748296182 843090289 992501324 998041476 876653566 969295282 298868257 613892574 877482842 987526982 335935892 687354205 8378995 13615729 10697653 565843022 496972129 784254205 279442393 705480185 792709277 800304771 700887080 803330336 454337253 958962079 102139926 669137747 251218891 716078365 491136363 565011383 749127335 829170617 288854317 325264748 525931440 553072348 48535227 660895990 795870667 897338209 93520797 987634913 805635019 960437944 684660131 959970099 303114295 865249814 767863970 864511728 985455587 988137029 99378517 627068897 892665602 893268800 701693635 940898182 403954229 679569624 755632685 796235784 646882810 696081297 501282303 549247510 700194340 986300575 427371386 445433256 649253990 978201642 581639494 674038326 800686070 834110226 221709735 647653912 303577844 915277838 962244774 971796845 622180648 800131873 969057553 990401472 955161227 987456616 801595982 999238537 995347584 996835172 97441217 804212760 36904585 999157175 437543466 613930416 556589449 748101719 863402581 900158301 775581351 899850293 883818548 963318032 371783258 553360669 923306222 982081479 103042310 845262511 640512645 814230267 26789450 615897592 406352149 867389295 153049592 493072997 560486204 644783353 698666784 848057677 656278760 744382688 772390856 867237779 731289556 919865176 891368162 923368052 452772569 950186175 543039469 759057450 356341464 764829700 28873887 76916650 168483023 998359473 325555405 681012323 955648869 980831180 269190218 355185627 866009248 912513335 402671571 798297784 465577925 513473928 735678117 883061384 20214257 121448398 108293806 440097111 707358469 907010523 712293569 886601435 52543634 905986909 898005409 970870453 105920392 276994206 315095493 784395186 332442393 586223865 972357623 973000704 292138785 382559931 587642977 896533295 761087540 765229927 761243623 900492848 947587857 993948157 937492862 988243220 943878028 999121025 319150685 949322292 467230468 630286313 159686413 506605434 758451269 855685699 233816380 429262069 805174922 841353944 957956389 987729410 841440993 886802239 792180430 795077392 860956810 981444497 738849784 781484997 778978475 931805008 38965296 666272104 864808473 998715906 191002542 436136011 400454758 745850530 969015417 970826768 811336135 842793598 378786231 587324414 862541574 931367166 398375298 564464490 508909712 838808306 430521767 618425570 177288633 736895262 350791946 873491997 637673267 788673287 426991665 951962053 999874142 999987161 162403236 165761805 226446426 749520857 215693884 386615101 900763064 902572134 715847267 989643913 124578270 955332521 748402369 999418451 808203443 840554544 310957250 324705725 126739992 213299146 50460891 727435162 399314616 890978638 117263569 621397856 354867049 756531034 310965569 417330321 614463301 798417682 692633083 879424848 603533727 773733864 671478158 934132312 473789011 650329991 546933207 874711858 51558520 269464303 54930800 792472929 33446859 723126060 612517662 660454717 57058983 800688482 879839126 908084821 124553996 658333601 641925386 735902071 520821320 869412580 780521952 870791299 586149887 784432655 757425603 772052633 298542819 758716200 389210157 959395694 758010494 868913536 346392007 977922670 551032739 963511119 473923819 929815772 823474743 823650188 115267315 382656095 703302020 910785801 272987128 751438591 41323530 630961666 420826990 756181473 198625099 733343842 243285928 561933382 356111291 755045477 33289337 612390479 159674775 954023280 725598846 727333381 528226723 776983687 703646093 811039002 208958210 597504396 309728976 866495591 774157716 970682672 218641292 792617607 294471554 617613133 120848167 320076856 307863722 457126871 824909556 884299986 929835981 957551385 911830588 950118716 492879104 885590284 827264063 977190626 852934714 888593039 496318034 787408420 756620751 795273222 921252902 925118007 492883327 560494972 134093473 249080505 258853040 468748807 542886218 672307188 455236629 558494520 592832269 992872806 744932977 961156487 556842272 835424409 778287164 814209926 945338192 959198469 585656999 771823433 903406746 983511009 665484264 700693166 645949453 990063442 237801932 929425244 683966147 735584186 691140668 769045795 249422928 718352362 37239345 798386528 111324649 734009974 718852832 754165234 499770009 581370426 434383970 745116608 934946456 970756694 873946630 899418752 225737742 651169084 2311193 368234135 388224161 818051998 642553750 682734237 783665780 830566197 787801040 857470016 711815133 899666177 775534387 823060699 150912933 937494619 88562354 262517301 77273260 180927739 754408491 785180810 241650352 855503104 247183706 573956602 806281360 846762007 975199296 986420786 842219453 943392844 286084680 661012845 291255795 715068154 658680094 966192390 803585718 869000812 542181554 558433315 801542179 947165329 712909450 740848403 226692381 719602509 443977431 862772323 938271122 963997307 970530224 980387073 93165595 456638635 950268274 968235342 49828744 462578724 863098870 918281441 717765013 741945980 800930617 904675698 591114677 687072411 143814611 155718405 741438827 982891902 909655465 957587344 956959450 990413859 842066780 885320930 592331192 906975211 165155271 277357465 131014682 569800542 42582808 683430307 522123351 987555026 59792084 121583478 469513548 962445883 738963897 825443467 934925315 974842410 449208360 927966022 473740733 591894244 792381495 897487820 134462532 601347693 527341282 965761463 712715922 914387254 623957752 899179107 971591835 995272491 132985828 187720663 965801826 982576380 782782164 957505197 622053470 983837387 691771905 884527851 262879239 356909363 769938964 898140025 816054743 848313847 609543129 887522807 945411464 955778043 465746446 976040991 667935888 685554488 219366202 477589412 728554977 997513198 957336596 967554137 658672904 858744758 816052934 996599792 423103214 646287407 932100666 954418064 906195523 943576579 220283803 715423252 708224774 944928662 137788082 381498766 513794342 648203246 210752090 983861269 815419260 869098064 531668370 941193261 920829498 927999603 90056699 94124647 451687288 593885472 931395908 975323737 372946135 594321249 29076366 97621712 352711774 761230009 553102608 812204182 672893612 979537408 332288873 850778445 507246106 884898245 927309174 977988242 830848025 861436091 133604782 876485530 519213145 749558061 376767731 488385390 884603417 944059732 543803447 800402585 81722558 373402657 549043442 936017371 132116392 488137574 653500468 672700133 424168725 430073860 41109966 930643954 107188907 976456984 333847501 712229735 441911283 917900711 621404112 706375673 422167498 732798635 863748055 982624638 291881032 347514863 674518780 931045892 518052137 631871126 679907577 769061226 235483417 471737494 642521700 926751960 601860312 914159799 449771585 895559877 70337039 305928085 629694961 650098510 219263930 358376273 834270958 848082771 415446273 537379702 875134094 925797290 477863214 590257204 193420165 341511551 288699786 631184497 996998237 998724761 595579021 842408348 468002306 939388880 98494740 554744615 97535734 458651864 689202093 815623973 958534891 964774679 569810668 715966214 215288244 913754731 824248633 991047726 334665204 522009358 899078993 960342576 889003208 917719358 609289525 687606256 808865603 830004881 986372661 998963724 983597184 993650120 407401255 513441376 106687953 156526067 221780755 767034027 135299512 558848959 334181421 983030719 753239081 841954214 577981603 824208732 496244672 842740464 114237896 220189458 145787046 323959697 141958602 744852713 33406485 349962677 97577745 766857371 981113460 987731091 960726078 975216774 162900822 881382563 282595118 555574243 621656719 791433306 955683910 996495329 459254869 729428856 975493405 984152414 510266667 708587584 67269145 524314148 85730422 194028384 96048985 536398424 135324665 973144429 62474151 355200191 252175320 933007511 302443780 523709580 223149716 976755481 257685192 790083493 546648859 996576534 475858503 494876624 819882 644726324 825660849 875255232 753198316 890399772 385795131 865431435 862409008 959150183 521283045 754788686 776822610 867678306 986878216 998749109 385295708 753494322 970699627 984210333 951730966 962336699 418999581 857258179 108431454 812041502 164282294 675296160 178415117 921062494 167833707 948913361 250383957 478275953 521526634 725724807 990984078 998316299 605493712 661340397 614356579 997991981 946512264 997504219 410017096 927408603 160336803 379476192 577148394 939389850 454726249 479420077 194498883 439688678 5167236 373140298 663353724 776844310 291353458 724391873 236913652 964021104 962937031 967375562 583813259 625039627 579153769 884755690 447176648 902472542 646069635 816588079 49878013 260387096 131998214 161169782 305559557 370364887 166551345 900072155 850795956 957005834 897223791 905230068 761243048 930449476 667030942 849285204 541993793 792378126 706726353 719199909 392171403 572695622 374386462 716969269 640890145 761771388 284880194 628384017 66538560 592731032 924715814 996024016 324738564 371653015 866907213 918781216 22543565 694449669 469770617 782571226 988081398 994212785 270987276 956817635 333544578 948628603 634137087 973684008 537184468 650841988 93623733 926758262 958422313 981273601 219570919 520654405 544694357 803414401 912633669 933943046 323373601 622507072 863498576 914821685 739369920 793418757 759876471 869547011 172747201 697727644 538223534 828212983 44056755 881328167 138725196 918593921 719120115 889576632 590206188 752069502 74538144 532275186 42587969 669044602 851150318 991214479 508454964 524643927 336743717 486698860 381258460 870189483 773324802 861066109 814650984 837134595 788935371 839645342 740618098 991173955 134390508 861490844 82576937 427867749 150644317 848853133 164574635 458274499 828416743 828953995 222418463 569530396 394043592 838388331 945179108 960687823 512228283 990046906 789360055 801989120 58285959 531140874 779918640 930952665 851454908 916781036 90931701 868289999 972098869 979075041 378414081 410033190 7084703 803344984 839890516 912334834 937784822 940622087 294497697 559390519 268059172 730890361 433631318 526103428 277794569 716427588 560801581 979777712 721601020 786436345 971859142 977322822 762736272 818361948 604423646 642782685 350882875 718701253 626212878 880090779 309238319 350378606 671999225 717032295 47507443 435775703 508716915 575534707 740475704 965624923 594727813 689165239 558576583 968420811 54649006 810530760 394570692 543275816 201861189 926927369 58523465 96969334 222033925 498777255 117146269 944590033 131322225 149718268 12435285 715192266 965380414 974709151 38557547 84347440 665464435 753910462 99927546 902374519 619594894 693698355 939330411 972782590 507873002 774510240 558916356 932280025 132146947 300467535 804058221 888853550 178805341 955911790 786405187 838386553 940926149 959029449 306231802 574351473 842487581 848778891 139513427 486971258 104052048 658175549 43513992 633924678 760862146 806020902 183189598 614381060 582806519 603941145 732171422 760568205 162690321 539478304 917875481 995288533 155169153 918909856 308119322 348799821 232361359 913996260 830821673 968255893 748878461 973394650 178435904 917770111 376508181 483525895 147286101 937731435 207822800 833472915 192700632 992521636 719862513 797650018 613633618 966295823 643706557 964832710 923411550 951020148 480581790 595014941 440531557 792695589 390938533 850699609 551635808 712858590 334806745 744663928 358455798 893791244 683246166 770857704 876756440 899783518 753338557 983734270 411261257 423252634 421721202 469361511 359649288 596683137 451934341 941967351 405522092 724539252 665774232 747308251 376367173 580539846 760271021 859991480 864903365 942103094 50091572 928260906 746154569 991767831 277764203 445315456 297157726 971579843 37378106 67065844 411759570 958494183 701246288 743554357 491249633 533709964 252550832 337731682 445978112 748976957 811819581 823665782 447795000 811401467 309450447 600852142 785754416 863160570 749789906 837209804 9121424 655007415 605603530 729733085 693322461 846430848 714603837 951735159 810724017 871990146 979329562 983901588 362164862 427019026 302463942 716975345 752181210 844890099 203463702 297818038 477536391 544751388 652419692 837075843 555694182 878964757 439633369 577461930 472855673 486663664 435336934 935960559 435431466 666377419 5909103 667268820 593367954 783142392 496909499 740617689 55842110 968173951 975791375 990972941 608297481 628872325 42053866 285262727 893971888 895658161 444580719 779935620 41125797 441156176 886975567 920352175 640829998 932451640 975039118 991439308 862309486 868053094 872131949 957733081 820872814 956163672 108186716 155231160 952698933 966217339 774963712 852409147 493885335 951152099 300691106 484091610 559643170 938541898 497198756 755681223 205913162 479860178 672774906 815637615 999139651 999562881 591541897 993180066 931739150 957638137 187287633 566104195 572983364 971254120 136258548 939557018 890234663 897356229 390628184 568720436 904910090 967800380 737591041 793490116 14284185 199446730 908578809 911143916 148758493 422774097 47460530 442410330 878980350 958019603 441983934 704465187 195871633 260747250 252022656 260520123 361509783 438210381 957887743 969096320 510712771 954906573 812665550 973374543 463207286 642813862 507509482 620767960 992346881 998822050 769658388 991253371 151288353 294855839 181180129 316607137 282333637 443711958 980824660 999408633 597126187 800210612 283451402 435312710 765597996 833186796 584315918 652042342 432109278 669873496 550353185 934851855 980306425 990662781 940321025 992383236 567946526 864232917 55295760 221298047 240031606 916457408 406296797 444743663 929255814 957888412 360454798 886046552 598218091 818181728 468664490 513916270 543686006 553415791 163775225 644042852 19494493 914443566 258626863 915622312 890288273 969248680 21042375 871151474 327761281 835862080 860691163 921390486 505110119 576326820 663811354 938419665 8686845 949958199 442515767 810285206 242398962 842380904 961425840 969440845 309663722 901373545 61785833 730268406 890210981 907427203 362314970 953657428 959602290 998054075 186058698 717079436 588400092 986390093 587897393 604568911 553118826 951256130 388104129 622355595 811814845 832018335 460689133 580991762 389643342 502052184 226030977 988718493 103450697 769625843 400290374 722731919 443875334 468090176 372864995 434443065 204548329 360964156 447715354 814394433 430450322 496882247 891577652 922756779 495730675 729819343 887429068 992099072 651024393 774035234 83477448 914966339 566804801 948934109 331473960 532020379 930127590 935259424 289601083 561175694 873803238 885322989 372739577 859805027 644317138 816871354 288461825 430017663 532050158 847044524 968756010 970318904 958250382 988738719 130080434 771785852 95417247 345483306 304064701 519976862 939551899 958943448 210303417 493580086 859506915 999445879 445334781 886612768 340022131 461294039 318626275 464463671 956748851 967707689 904772648 916292217 980610775 981972663 119605853 219381844 742390936 762471905 521660591 918674643 401668462 432925791 311492569 532760099 168023060 413971953 348919623 780607147 762942567 901474819 615196211 702736569 47313234 881029150 356431370 779698070 256544398 738545160 731351728 884087513 919208927 920148896 474806070 980766031 546660103 716601715 755726622 819020869 617464714 738064396 289637191 881154254 559017298 913524974 861259821 991880204 904424502 909217652 646291638 667097241 532150740 772852892 44354703 255905797 797685925 867984569 790084473 888215522 352682023 673432552 95288154 95913057 469006271 974614905 507994841 811410556 66367519 319024126 380861929 984073893 673778091 867292560 122825201 709637748 430094791 889169954 506035937 890208987 153286608 669308074 678859357 839019494 973878583 980964802 520713196 729556354 610144992 662030300 184469837 604615710 101132689 710300442 889725460 916778293 75743178 427620125 423702258 519614847 147203446 154108621 831769850 896889801 737821699 778150323 379491407 720962124 902263407 957387060 367766618 728904595 618786383 772914264 425373976 435096452 316481872 393620574 104978890 372869568 875258395 896190794 216330276 765439435 451541548 820167763 518776285 630504346 52236081 718412163 431476824 814642349 838036679 855509423 592219170 726931552 835675279 850008976 136258049 314524148 671137320 952188011 8245333 163859382 138350197 976943656 81545122 527584712 383447978 489581401 771931601 969052394 145301087 912862253 132538630 448013379 453328472 597974776 379792697 874194357 762887215 772931340 368390951 763625561 516277090 945806305 662149149 888606500 460774110 881805866 254508755 965046517 840123575 932779252 170147261 576327206 324951736 737948795 409453705 812565187 151677813 964197220 533640646 660054512 674770010 895079458 817858454 933352615 843841877 961550695 824276375 939219475 121873039 249476049 78264106 139257622 812132745 833871467 769518401 993863799 890464602 991331284 794798292 836467117 257863005 735250012 584700531 673308929 7833476 35200761 492946997 748729148 248340841 404429747 756091829 977759299 918798321 950606779 584458357 930546238 92187116 719004205 712067555 778966522 610710959 812157695 960722580 974435557 489064240 738114065 486545977 987519777 321787515 334880384 974848777 984491179 761541349 798512443 369866878 400373810 117638592 608173031 286985813 297194673 293076575 786803828 865650545 959981668 334128454 898553910 486754003 905571204 915920820 959169696 849532719 887390580 990826183 994182785 597503953 925270233 309959095 688408115 844937260 983638511 20802098 130633390 65484309 475382987 815985859 832793226 211867034 345729236 649854913 867909775 993236059 993428841 394110590 951031974 883247223 921086043 599444156 637289046 260529784 928073428 493812756 723171087 79852785 966745520 521052778 631409002 468748312 755734958 463882060 500879435 927700555 936522251 395404555 410972984 263790940 704767063 173730187 458654471 237458892 680514218 957571226 986696439 229612389 516218334 750914082 854130486 618314673 951704153 182638999 970298116 718369693 942588365 95197255 494723583 816243763 824428233 290396992 395300570 117103961 494370304 323839794 537448404 327338279 343603681 31995106 953528607 476394230 949016597 728489417 729634378 469297712 666615700 381197327 828250451 154541059 214187166 40208155 968529983 53366202 128076331 951148676 998303285 981305278 991167182 547243753 555220223 19587861 418957773 483424291 915845596 972428369 988751290 899545673 958939095 89646213 474195828 286771569 544932942 553096620 611617875 923896290 951679091 492330580 819127145 732025266 736839398 813931787 835476447 254029944 804196926 681590916 983171781 962727340 977924432 724639185 878872064 117338926 734758694 586294169 623360200 328971796 639182896 56240485 387914880 352350519 519924372 343383516 798019898 319955411 548811629 635777088 993857039 969155639 977433044 787370140 826427618 247178571 848022655 671997642 899057767 242771617 289659766 378906094 453103804 275714232 598632826 670051183 765865958 733275902 759552959 885602500 937916711 773159699 821011934 127403482 940273992 851384429 882301929 100414020 728748115 394559041 735154846 500438248 688180567 872224447 872516507 447077050 813738330 784894566 832643268 96159485 103531813 817951931 956282287 707043248 738590047 309679483 478807172 612161241 619105068 484130860 507127588 347378407 642779474 923005336 930804451 711806246 714403605 819534709 835368342 145834304 281887159 903923483 957596687 4318989 486940771 204942280 233429381 883387867 933298535 772785222 980729135 783703506 792193982 133973159 504026117 109127661 978722180 712706126 742534734 503011172 960748692 729497164 918967790 154973720 691287633 532877024 784622848 24538303 953785836 546753755 702733817 59920803 770329915 976388717 999449331 34761292 56774032 195996078 989877642 11645629 414850496 728348644 800875857 243177306 969601125 173241524 641338520 401024036 502607046 563299173 701712276 434989089 713729169 591971573 851194610 622890503 913613822 718762935 815028219 885212196 968071327 194905046 450161626 734403731 779910605 390174255 648044939 709241554 956015432 690035540 803795863 380730890 907755696 309690262 479893420 749719286 794887975 895921579 997494339 604736612 733367502 539323300 760494715 948818865 962188731 645387241 790472428 509838064 563433764 174070138 260955274 893169114 894061727 81594490 640532190 774217720 830253619 863017058 900800420 137679828 737010142 925605494 989733139 201635599 345945559 885622321 927566850 561749303 938006747 327629003 841069275 210297629 913338716 403943491 406105114 216418929 663905906 27496392 392633015 987070503 992907389 636812146 982601940 367113762 379853444 737149771 987599559 586825218 850867784 709774060 886486347 587961908 766320139 446375291 500206586 301233294 495384099 740239773 889851448 863660310 868509500 585696479 788025481 197427020 571322312 124974720 362800463 135580631 551840912 898746118 976036114 812033133 903350301 436586510 564302092 62368596 745295680 448909763 726597360 915950354 974718635 348140526 982102579 679446458 763125368 838612557 975711479 331461179 863384226 79099662 508892441 188392713 420562144 830635915 977848149 548749560 931528258 742328138 875961506 357270339 728116717 858318750 900851756 92518337 785094154 949124614 992606780 863427383 882386682 432562965 444067730 785542367 997970736 533549422 653444525 592125717 601711192 567773116 759108243 965924276 997588014 732946012 766385277 943372234 965673831 816828826 978479968 489013006 705893799 268100304 966578120 406322310 999726564 455041004 491379838 871116384 953808593 325579480 685341506 586045674 983250135 326848931 405431082 667082686 840127393 240445949 776389922 91199158 504276436 325974460 592703200 10864517 977920001 194151090 738463255 304412410 332217950 403661282 511301729 848697911 979084641 513560753 610245082 61790805 548561548 416866768 677674511 242421321 935796751 137880502 721030173 180842097 960549562 463109683 487410148 826925388 853307781 558580984 574680144 928741157 964012624 838323798 968914719 90717145 480507913 212030555 609361139 131652726 563302768 134774147 384583541 320120883 913587560 205321679 933051929 465005211 606004731 150850515 453917543 866022299 873776528 723970357 976009366 475604098 515755945 9710476 89528148 602014002 674563717 567597238 883393456 790865794 838588819 342374757 831872175 596095723 668417307 256235250 708746472 971870832 996133969 618916822 900215469 404290618 797119491 680342285 988483489 756132861 759693005 766746380 780736806 916478022 980203003 724750025 976760282 567148830 624990038 873462425 929232716 910206045 984708918 337485059 713966654 228066384 925554627 479291646 926519573 308085805 893493284 427098778 480537337 681894397 723672053 614295859 957460097 622305193 624607493 483623345 960808722 908399338 920299107 95456702 827741076 292950390 969067614 596547138 657079538 283844685 544901442 243172927 448457351 837842248 845154231 536761144 752401532 452772944 781466234 296028650 667323717 620064756 703589287 621620974 943588965 704113475 910714129 240495241 477362674 422816838 801755011 816130237 927728939 588159112 925787637 725268842 848254638 222078287 231122586 570764151 984258642 349717007 822149734 369281814 454282445 55038123 241348621 523709952 629562028 667119377 694077677 6212895 64101253 743539636 841333605 354731896 769714219 813380853 969480146 401430914 890073290 701034279 841701059 711486368 928548609 755411284 757301681 832044146 917987371 387022365 658223586 311706670 849468840 70477444 106588665 307346103 937998056 921728304 991059905 238593972 297500227 463073291 999464500 569620482 927467461 708161214 998788240 359653183 447679557 71542615 727914693 699862758 874279675 214465899 745921753 440257586 488325200 15591841 643235901 186894906 318659073 320207762 957325696 338430361 744170686 979154533 995898853 575889672 684965370 292958394 406583404 425176339 597560933 354384865 446739031 958157926 991422387 164184827 890874795 859686055 904039366 147387963 157469665 398150371 899626970 160004802 832370673 333595572 679596890 107432311 829229198 546046043 607363156 480235535 973440302 906077103 953923407 40598186 624522132 201543693 534204917 686192036 783820091 349750283 470217152 460748244 752247753 73944115 804197894 641240446 957151017 958441605 962116256 483012872 909111132 302503169 342747837 735031939 870363829 106933397 203923566 652179669 713140161 290383290 291165542 484186646 580734984 145392360 395095552 470291086 837922606 559206515 627366409 177388372 915619844 584036485 705844078 701144477 725047752 869931772 906720813 898791533 906584882 705745092 849988935 111216896 501693727 181687556 844617614 213650177 771798819 123956172 315527068 833961943 918316299 792704392 976290480 681137035 753441374 70095154 432633566 705148617 755621222 944153947 994391305 464146751 630075266 504952066 645747247 244298347 295844442 257053679 823481031 347889187 971890037 693749932 986940503 281520206 421571603 529490547 888206794 238834619 806798889 4328173 977518182 749878461 956484109 380794445 493436433 902936729 966081971 100446344 120128696 879476981 935006115 613835491 984556964 998668765 998696318 626983936 961585620 894528262 954630848 452599330 817392971 486467227 584277123 111906262 485603800 331395771 589628235 243885007 712497199 269340813 654539047 302715251 581410771 8709239 609342197 199578719 681613161 933562564 953700891 373976288 685002646 951329826 990845204 310396618 778170305 911492370 975236335 860825846 945760609 156450186 970867175 935247131 961497694 945540182 999788848 731373183 766862878 197927293 218546626 613001096 613950334 270984746 477469172 623312334 689514959 140789959 786066666 753196867 882995142 639700811 794775622 353889350 858486729 786764082 795022724 61343065 893875910 799898609 828483671 526471945 742158726 241023992 633816297 704357466 877148739 770643672 987824074 155674287 165949017 84859689 92649542 622982706 682084167 207189662 683589124 19081654 465776870 934561291 980990142 211730381 737081518 429164166 691864821 684385528 817699330 498029676 763984502 860799833 961363442 46528045 889250336 63855834 882638082 750453861 866776502 421562471 661078233 502541628 974668369 292584162 335570909 575127371 711243304 647185251 968135078 257235907 774309252 85147756 908837851 139604815 750075041 237308350 849608022 862999251 989105885 278044486 611895057 593335467 617953449 997145339 997845839 707067810 977846901 611566234 983687606 155562781 907711931 169208091 247904558 367881071 616715915 66982661 681456545 134920648 305736339 940589685 944796399 194150667 763197066 255575382 589889215 976373155 995663603 241246928 829407732 107215234 819665060 80361580 615219239 460398924 528184421 922529995 967542932 46426486 747232999 489730861 629164873 673199890 909135865 977696765 994509799 446437574 481145957 563264875 953697053 398327471 773234872 957691487 982875415 145006421 546544659 478308699 653704865 223276813 679511787 97498005 700819343 297810006 541563817 205017868 370157878 238129888 895982949 696347460 809596821 812174061 923913531 24111389 557310876 500781031 807067972 807437309 870115083 15624738 947840954 616408930 663768816 987499617 998242784 693059983 753134574 782253104 809450418 828683612 889273513 867526899 987829712 477197522 539576396 252956871 254785238 480857697 746122366 541312180 937479568 92705153 660545467 271567817 833749019 783608018 914000453 32302012 416705570 45925726 589077960 839526123 924375015 76172434 320798654 417490910 919814610 84063563 896695229 878132859 956488880 416369553 669615091 443550642 595926686 525902903 749848430 970013942 994765592 353454149 696975608 399499479 658533492 106860248 144829928 388257300 989574996 747207734 781036397 298762868 326683778 578778677 701500038 658764700 989123726 493193238 659588993 912915032 959298217 542233941 651848109 461502962 806336043 24896294 498370790 768670355 844320834 523370539 781371146 366270687 479497079 286726657 796587691 131304266 141559337 501315447 837672954 845194455 955396222 220507067 812456389 296838210 498545762 234680960 286529393 629142113 842755623 993185621 994014820 841455614 935538002 327431523 393667181 605955133 892241835 734564169 949106962 817618183 925265599 278463670 596289526 337332066 815705503 796489666 997174883 723620962 860378684 94696528 259184632 610271525 704247252 987477241 994501913 670433423 680775054 988402181 998102681 709047776 858870022 370665440 564458490 228868368 738077483 554785155 664672643 279033416 398323249 670380628 934641268 812967106 967691842 227555124 485374173 246536397 482679075 522593721 610723246 421883321 916025969 406061096 829768287 167660232 770675681 478315621 601712360 692254368 753363944 241058141 862821454 176985002 557318536 385849453 630045136 626869065 902547301 917660165 924682628 861400692 938504249 240919551 815297237 818794139 947251623 703401361 985896838 371637757 692013016 236459620 563590197 610138570 770405835 80006720 184304981 590250060 811956655 867375493 970420749 122791769 909384502 615503125 708621591 150963307 970331475 661626165 959981118 502101835 717971359 484467039 918021940 837319838 918415099 389654156 940733721 557276518 785988491 727642176 942614437 968975341 996774312 414070507 875380133 191173731 452650545 967059579 985895870 517956751 914224804 566246685 703372134 211956037 764791298 206329409 246759227 316155606 620443184 849539286 904218814 277207973 608842769 198121633 861399391 711247888 771146179 781682978 860766242 425058043 601599381 257907597 611118632 63009152 401337635 816555510 871982224 796066297 954945180 360523018 535224118 362143802 630881652 471292681 529576234 865666717 892558205 977831911 991002788 755075594 891361375 349330381 900281269 191122361 851784564 703115723 784580632 923527021 960009481 794604700 980338903 39190469 122649574 388576632 961245929 310555021 479625868 199412419 876623790 719735919 937292595 739962280 939161242 978027912 993607611 109630581 388414209 49162326 408703723 808123992 981967982 561943186 588630279 384136724 801311853 532649240 975261322 634846153 660789463 385473188 867510182 647161406 902063405 873696310 875578561 517295308 749325415 695287334 999396915 756860732 778527388 768315669 784692549 466004441 809505613 73282187 816473002 132047533 239112244 630062632 766064511 423201341 473668856 482056954 896058936 424327650 879069454 783088180 798803616 90455340 846209913 15263562 922697316 448196142 689617038 812198608 957803708 718916244 880818319 734827342 792719252 511784550 715318257 732504979 763525412 22972151 521201747 463687799 943990022 706061998 945518228 792614239 988605768 629317364 705744111 77337579 949824424 720653796 862467867 405235212 407113526 508834018 511448658 160368082 695267570 511853744 742958884 981238057 993244250 47179909 187339055 211457124 931392937 456727938 583270719 208926398 395354507 841419406 847199287 37162563 200052541 845856104 853067330 592473944 705927652 451228773 669178144 209508911 531521376 149084588 418174065 219713366 475548215 550788153 713890742 771257490 881755706 897192666 937513320 672509558 761001342 980113678 989064192 559816098 745925358 481639056 782597210 748249359 755070329 137388275 668358317 256493914 931821839 216141303 261585726 756707223 938125148 182260754 833682777 721571199 928782794 27989043 380778694 665301939 837069484 515140923 957043000 112113795 252112123 117633442 253022743 603129861 666406704 582302503 981436663 922844159 940864217 840094703 922879446 841233041 844023422 708930163 741439587 778812179 905761182 871417125 973097365 562098751 846750801 880484602 994921293 673900836 763159057 481448377 830092833 799710867 987432520 750751503 992680957 747980734 796303510 737585883 934160349 379922735 908646551 499763952 607068326 864707360 980490151 64406690 168687369 197131335 917190077 198065688 375096321 357453224 685507923 721230924 848826799 57854034 451302479 429718643 855981171 722365888 989265358 267372553 336999867 959039650 973277311 292944860 385814467 810899604 979341864 628193529 833082317 645327514 733605148 549169397 756975210 626675373 653342136 715877943 904590681 875095665 916605891 653601388 865255580 142151922 212967760 445797461 525054348 536285545 584351815 558428341 595816173 837652744 908793763 231598491 749214621 198878996 988258539 493088980 575411985 703028165 864972633 793418037 798627765 656043361 813703099 350539644 544970682 91375851 665845370 510039951 834742800 436546132 628632746 261237718 941534096 162449018 916670229 737750822 758004773 5141027 996703360 729248412 770464632 865691853 985689254 298990701 750081697 415968491 610097203 620515435 800763286 688005637 747503690 271031593 319121145 513774046 601375205 448317996 565711934 105884004 750677647 409762149 905438945 419427611 903175257 563532472 942146755 257210454 728032466 78353421 980711588 2844914 503098348 702476909 794482311 652906744 731594359 704031671 739083551 229625513 895629048 905670373 956016060 624333477 721678726 897438568 899377400 537988509 969222897 943326875 972013881 415715095 834038088 950423697 990646882 653564971 990531830 136173419 260008130 726967693 747065746 179182242 215916317 764923606 846405587 885250715 950185481 241915005 332827709 578545477 663322163 682401763 772341578 769658925 927943900 895346292 948508195 926338381 931679079 546253627 797293918 11268541 316080982 330767300 954638340 170038782 732863339 300541300 764091388 18072795 214160805 786159535 910842754 884371677 902838186 477872146 506259073 956302376 996941134 81613525 242357311 56254334 477462478 681184911 926684396 880033951 993213707 452743024 872811239 425418365 763190575 394226231 734160187 467469594 498225797 708902196 913026240 710920567 759905851 958922039 986669242 726245860 970776121 341506277 462169950 191298641 700990192 360743254 487702454 310168567 421870984 220438469 851123136 318453582 709896435 962560558 978723867 649293245 914298483 754948251 935714923 317719774 450653296 950082833 963731093 413117546 536502649 572299629 782973681 738870762 837038301 673871343 849283868 564118919 730468206 318217686 619809657 952891066 994269264 456815261 945992144 892077985 962392099 560089139 924475622 617979383 985880494 540602255 870738053 39339600 833660642 10577702 688626125 439724737 688577042 627823264 781176367 589874259 957488180 199447926 695718349 893534226 917257207 445753242 581221245 311178704 681758505 813923331 909560392 773371 837609741 99232044 621150343 564750970 979541642 235345519 749842695 364274960 949171611 997462636 999606071 584402506 762629457 956360823 985974299 312067458 657914862 565882098 583395189 609358733 690362326 869234610 916301858 363145240 722088464 975042561 997106720 141280122 149594607 344291694 529771436 914787066 925696437 828704790 833005754 365990548 517903576 314068791 392160121 670080769 789450062 666458010 816465341 983665145 999803516 833355511 971516085 698472167 794049639 481414088 788106261 433794387 785799736 668905057 694697169 620503680 881333633 459205017 504599489 315804008 355761249 261665920 362142203 748708580 802495859 572575024 922648412 831843426 892574680 609694754 677249620 646631826 749134098 408431732 729521326 533512480 984418459 295151885 715320474 254677852 527264170 883414833 911030587 557605860 827339800 696104591 910136008 881772187 970458613 477018723 935546002 555668894 870675318 417436714 742830836 394690829 743093389 204584321 413139755 518896473 704754407 81280677 514446172 818364654 984526953 424164648 899071912 980616314 988217055 330251649 533408483 389031885 986258339 523629186 537193158 850245711 980051931 920672505 925997754 408074448 838461143 659420446 883880673 680653394 975240040 532792106 791111552 948503631 987996255 242412456 873251130 913863944 947120179 819179543 945893368 508900214 543596153 41674214 171846858 531480238 603495201 948466067 987959566 755858044 976341136 436491092 772575899 135218865 858622076 803437935 936705073 730587793 953834969 747007942 861700127 961342847 964606764 969500064 997176445 826893974 915867103 783003287 992340421 568653062 914382880 482776146 576134094 653178505 903153253 287493000 345816607 132475200 981418876 643641924 931790558 234656604 267157769 291819018 693495002 971646568 986086308 12653906 295209977 162272561 770271328 189426728 891801073 958386035 972118424 467085044 867451361 651301547 834340430 4415935 937937357 563674593 935617082 381194309 761442016 122178756 219049028 836951889 986215613 993612206 998737637 906878667 908250260 117569317 769818191 519592021 994704576 825666456 875419734 174776423 254129452 717061645 924081310 264135156 956525359 416490438 938192663 937923088 988727513 870317376 936891757 66641435 617970080 940316740 976159791 784999137 922549251 283725343 902263674 735065922 957798692 445874749 987538170 333024341 541495126 757400959 877908092 157546809 474032192 277245013 788780714 845407214 867368042 613199473 775409421 950693363 959358964 875923765 941340529 295203994 581282650 294596697 998776732 878159345 902342238 361010039 706478839 538756111 627861608 554963170 931085618 281307388 658289021 343205026 407612980 201104836 254208678 717395063 921864128 877740822 946030585 885674586 926315476 181185967 844284299 458839005 673743728 231838555 663299558 479970969 708912907 610205813 928135165 321889941 421830181 105164129 571939913 307996685 811610766 309768595 334521236 505212207 739290510 378115513 761244787 342539520 528844010 531231826 552834660 324222500 997353408 854214427 989807682 348499878 747516530 234260218 706978782 250282327 841157561 798840489 856970386 497352181 980408035 5767128 54819683 205548168 582747906 354875530 390377895 777904663 974672936 369570386 607148778 174738296 350529473 155211489 693277026 892221456 948476187 515424691 913466888 529478281 758883584 77832919 905311142 571196643 582727345 487947017 608050508 941628555 944833076 484559984 646346370 864974296 905909222 498529125 729638381 342518801 915408355 561388479 873507309 940170478 996764647 140071535 754644862 628131707 628291668 100549716 584661472 730662179 994124554 411534364 998243375 917441515 971673082 783621443 928212431 778212194 825383948 326085659 815651899 262406227 420521731 795623574 950823416 94399801 599229712 697355559 725023559 406687828 892992176 534342894 951136771 777777916 983279013 419625532 862178179 436062030 983927248 271059064 964453231 154537808 908439356 943803382 973694407 189948697 862760041 266458017 810269270 220464691 863327505 398063866 805238155 565303387 723128977 716156155 846202677 57432310 395346827 480888738 773170161 637614539 924695927 715447725 756040050 604568168 831479702 193880553 268869801 96673504 666358982 223659787 671241431 151023832 984880331 558969159 772427741 679252022 920114495 627688230 817395511 414119494 531361445 473923428 904821311 281620565 555104339 814707145 940308464 764849543 949207862 181741721 927296113 884790135 885873665 882707470 997741791 345501199 480566018 909732635 997459898 733420366 960677429 490710215 576066164 976142171 996494546 464644610 732678386 904352166 982351614 740425605 951288992 167368249 997744159 679105184 882026626 16082176 747804273 699180463 945268361 947807165 948579407 346345184 680082027 659487890 930631484 152960180 162214957 995883137 999198355 183716578 999562020 300381734 960104738 992548549 997090247 939895125 977060675 716487966 740335205 639281965 930395212 930656198 954060176 853714469 923838726 727656181 764083193 520764618 933857667 379336728 658298461 437442110 674970880 86371069 952937097 535251793 849345169 355992775 509481695 465547744 573067578 349793928 843829966 273408570 965075913 64117557 449858245 171170009 631780991 679286562 951960131 987914304 990626085 925653836 946396065 824505531 950530645 926039456 940892769 95810722 949701497 1507444 175644719 863815524 897258200 615071627 733878902 110663120 961459184 869847608 936451932 912049962 939309352 67828898 68527065 969797670 972630212 906262956 954567434 118841539 155906381 246109851 391834889 799346466 950775170 688939419 986819658 383742589 449889067 12093559 511289535 921289890 984429125 747196431 932040028 56648576 750472720 236523649 434150394 190568619 198531853 531037023 813436906 808355207 860589788 704144898 899070803 572095176 940005534 619046497 707264420 231840242 300442530 148083855 836527727 321706871 442642476 961071766 973187018 536038485 632365327 868861395 943565156 828586690 936041113 561105636 705128877 690430038 727707545 341620911 751395614 870633555 885888724 458914169 700540441 992001358 997100659 144182145 348669774 994066533 997237091 835354553 871771522 601367445 717521369 844067645 950281765 422487115 656587154 913998723 930660112 423626406 990556259 741875289 807334495 537228029 871326363 490063834 551381353 886788434 961398679 228384941 334856452 809355503 866306332 447412438 541807085 311786905 631587277 5822751 304495650 49859978 198230964 927392033 959626124 25014580 946938204 538968862 743917182 519796245 548109332 364916822 639284645 528021818 561334215 645380769 905608472 198516550 935701918 951399034 960306568 644586535 890433918 132466698 968239549 848716628 879751893 726451537 778724462 273555919 298443922 933573201 952472489 935925602 985934583 840225295 900472085 273422003 373222618 117058810 857468179 998379753 998498297 263390940 422198853 861651822 919212807 599686752 625487952 907259986 933499921 218929172 753696683 264865308 372989776 602882705 766594875 730772115 943809975 351870565 445350917 29739484 448625369 213564468 781030888 530460039 652636617 766424186 947439530 156839313 868235528 889633166 910560605 624100745 740101333 935475828 981740558 69602090 244593542 423142245 707822442 523486743 978762481 51811911 695436510 188562803 331610155 382909398 587233559 555318365 829628854 614851412 989744127 235271741 858779069 624861856 923365607 255129064 683187387 704702788 860246294 835422793 976766176 840179506 911643964 758322593 979106405 286804214 654926570 153098096 242832873 381358279 562771331 600929022 868488028 818355920 907043449 410522364 768943031 742180641 779842931 457724823 643046940 811655376 864323692 592556683 680272264 991500365 991692035 857739163 867765204 741381168 843597200 852353850 935216808 517397968 892476512 442913570 551748819 256839397 455867520 915807352 920428110 272345558 458208166 229870883 451185010 198032174 905030506 835686636 925160422 639911613 906637068 509474797 521194883 9276589 855440916 382155030 547649102 704318017 747687821 44502943 592399189 850158069 886795394 817990608 956593463 562698327 982214119 276023583 583594600 295798167 780686208 702503745 799385834 164819985 406381871 299989929 493889790 425369680 501774285 40206429 253954528 499025612 589055791 436455898 546646265 302652889 638290954 116160750 673601128 303253073 818902348 99726608 565497979 6341210 386750405 800918393 827960926 906578356 918246123 757546869 801519748 955133989 985792938 41056731 811688167 832142974 963160455 824730246 891244563 733210732 758592384 124238360 150688752 79397004 127204308 283250942 283405957 923172536 992528029 103397162 908619397 834491265 914488999 602911602 851855076 960605465 980721082 931512471 982099263 16336701 538636592 826292814 923660018 412345903 473945360 831619685 882119118 690561311 892418866 63031485 493736776 976410169 984741244 833531125 984109956 563830439 864496050 38940768 755834881 580721318 691642886 326301284 802889313 441153413 477054636 414868872 984140565 871698296 952440635 348413892 828717349 509205008 610127795 760874015 922266771 714361049 765090389 270948650 298212901 562623993 800320661 431830044 944638304 808683182 908192219 917321512 929683224 969105060 974022159 582246691 652682699 368007563 467701419 147232541 264975580 104493537 812379641 522556350 734441327 340655997 889597668 795403852 964780956 527796664 877807884 216026087 792398711 276329078 707609053 868409849 998445944 207797700 754352706 154758005 734033778 223170356 565061572 649050326 927597839 900775169 996198686 69381398 162405151 306790942 354828237 688753465 899142995 264848350 412093395 657064432 777041660 704903197 930149084 121602899 409749010 170928708 294902836 767265691 903291101 938447092 958612422 37641896 765731083 157343117 883942535 892314770 992341374 380482810 915128003 117046294 174852845 649182002 803742243 401913880 705304359 323666963 916808933 220658617 916133210 250982957 777934119 229239066 593805964 475846138 672687693 615341870 718080990 778284950 801272757 244618659 666734883 965605059 998804612 800710893 942355872 509635837 951341060 565724 598478600 340072191 784517252 498160670 538761070 403907798 455873318 603684589 815625251 62703217 109014322 763763102 847849536 687729254 836547339 79650444 562223547 104300309 619494205 68281193 204429179 899039156 953383413 895772470 969237078 952901415 978850354 312560521 637888227 578485106 594907324 918479920 958600401 287405463 618203063 632482705 966029112 493445532 994165360 143310407 812142444 764488885 779197474 501243989 728184128 945396769 982562563 438528587 712485244 560263681 645097539 875577261 954776896 823599470 843940767 769392378 994486109 506008680 750845366 890396313 990750797 755666835 889731799 577938090 638395849 119974939 291801048 645776914 883352575 413095400 520174275 206937439 637934469 704916832 824975513 238770869 391716848 577672924 635376212 821092005 969793343 762918436 827172685 214360842 509221508 368219370 954160798 834635265 925570394 997081729 999058478 568397609 913982864 428195144 776300492 760808458 885498211 897980887 977602433 427463557 440238451 745354765 829662290 313906930 489656635 159069348 843502427 752882523 776422856 750968742 980975245 672450849 979115166 932649009 968471247 269937279 295708245 309163773 370097819 697122311 847610512 256059152 918753826 133790207 360486721 981967979 998681203 455119386 820605786 165636136 311273947 506086603 784289498 645766025 725378795 610640545 869038987 929083825 993372333 759395868 996440827 991402172 992459542 29231009 626551980 143897647 445091107 692347089 712526904 622091366 933965656 832811955 843997646 24915847 654221102 969837237 976320365 458580590 679293376 242397065 254091130 887620923 951517033 805376391 842224704 539798734 995053487 334996936 363162414 201330802 799377999 514813308 827878746 47043682 807603362 75393675 473925987 890493533 971299665 784876924 879117946 897633580 918259047 416629644 965451092 126241887 973946822 526289717 814237106 468185535 838745187 453903824 959848491 772828505 905593869 923094620 987059358 537237993 813215250 77349800 891568895 959920533 999414865 698193443 872594778 502916367 773632808 981287620 993921297 373802918 604414634 943735047 969514032 782413258 798858605 769651877 867305287 514118102 830571465 806147378 879249364 190861459 688511483 269696899 378760224 752868629 956236172 765310536 860331723 274426544 875828385 297077797 503030272 390177015 689254705 346916976 752893594 986094834 987271926 28270890 586835885 102567471 971374286 9546380 262997294 458655739 842297205 813881805 874271207 789795588 864111499 143714270 781650813 950867181 980231435 900584 265892556 141127043 596647459 747837060 969079430 621179445 798082897 28217246 77575267 244258569 986267957 989886099 997273609 105934473 498296973 278829613 439516500 760053270 828697472 272650083 406145603 494309905 501783757 667338592 667478532 634076827 834182958 313034068 751475020 472519161 540655319 160205137 936677611 883513778 985994107 425520621 752876898 271697481 839492640 910179794 910432674 837007477 997233778 437930438 779161678 726382456 942291982 995427991 997990155 708856195 798112271 642284395 888126896 764688551 785106947 571863158 635867283 329683583 902689307 664945072 731394764 393182845 854626841 501304986 797856281 140225817 407805217 372695475 719080032 674989670 893532125 568175946 906244543 795621470 991844814 99316646 371053431 212110055 370366430 805528756 915852717 205151552 681101307 685326096 898308941 729539950 922946035 426944813 916672540 402067073 915677485 376628120 397378891 682134218 696510694 293579329 761855480 975120628 996050461 108179831 777014607 835917739 942209044 996982758 997535160 790797922 876968288 407974934 506493542 785659863 974879046 637216252 945884259 271628264 272157935 781359588 923846621 105904891 978001102 253626235 997512695 449380916 954595156 556697704 821654170 170436275 949051841 57329308 827732060 286281498 934315051 289284612 966831412 100258662 914496858 293350044 440573767 574684263 826955998 501188083 958121952 81183172 403094445 193523962 732343375 793132034 836217355 715139715 758670262 509069667 586245969 522446390 642161032 490765021 858047343 134272485 262223404 399931090 540223047 945166318 996493526 949095082 977470043 251056667 708651825 450650764 726251759 996129446 998184283 616989206 705830813 502458003 610905568 291456117 384800166 422454822 576914009 820797413 853019276 834101857 945432563 214506719 534263368 961900822 975937297 692156168 726016828 174197475 573395206 759936008 786656797 216791122 650691181 347687083 902044037 495993829 732640487 460589726 806003367 517024964 867687510 648031531 650932359 643769376 738584170 129241447 845274744 377061652 926114610 494510136 686714704 390563426 826020963 413074710 842730800 519957788 579181660 315442246 514741413 688705698 968961822 245450111 871077096 646396657 965429728 120572155 162155841 666188027 869271519 343293369 368743992 49524147 645401994 657030725 676542788 960962632 996355694 59140901 640094625 596383873 907822890 750416216 986001593 834397183 885420785 341087953 625982637 187701646 530499878 608958925 618374079 928327886 986440716 71127918 693804700 594070128 674947984 150040955 426958240 924630614 929232941 645239589 882292228 569518092 949238462 422518009 528558571 805997861 907561951 206823617 379064814 72235650 951349754 531663207 652930014 250265707 294678647 264861692 957529431 23813750 920878456 865053618 928428310 817997967 888630125 151403671 491844108 74589898 866079609 152253357 945414955 554979330 877169132 500914856 641355592 768545136 878007411 503938609 981935546 824657331 842798007 510289659 767533745 642780364 907730166 912663067 952076610 867853155 962201164 428471306 872755099 524511811 584423031 352518765 881477859 46961078 128641289 521958080 662084932 148107362 915915968 39001646 969524133 576568189 960707641 231319172 403824131 121622960 986795371 485485866 938166766 789791214 970140879 63476309 221246020 81105227 400869981 441816641 945976049 558884475 874237826 755968044 804212034 414326235 901482692 475138135 640288136 580585896 764272330 422414962 668190269 767138039 832018158 934754247 950220866 645830118 906278283 162634663 360335694 30623350 966758133 861839137 981042075 728627430 781449718 63339896 801012099 228337690 356599740 700154416 786426087 311145918 443344702 975499071 992714990 696759687 882052234 530939294 791966850 57877712 849038210 705170234 733811547 154605691 472842647 847501982 941720000 484749271 556439610 569285840 828740284 976940539 985033477 700453696 861612950 376213844 946356418 109823477 901845000 370498980 813217832 365978821 463815419 985962310 994134862 264507823 856621792 45933765 321750082 895052395 913068375 761242138 801450204 750857104 940803445 620571541 929511435 75802059 668315961 402480132 834070048 540494179 593632525 478308392 762969767 188692710 445324972 658958149 819350918 762938387 782938238 784126917 997648540 508799544 780606493 975595147 985339087 441066167 936327540 232804741 879140506 483256347 687438578 983736312 985451865 67980004 223561602 542850751 561626818 827490979 893212310 609440734 952680227 86322457 564056882 981010668 999613109 578446688 609987425 317003525 507542988 872993795 925552855 755197408 855547651 678288334 757572477 536949347 553186052 863583453 869850482 828662646 972281704 590282303 724393049 361012025 855880085 58772446 687423897 719840876 920226964 919254827 924439216 991962452 997715393 329458507 570671899 487221681 520685645 386164806 571843834 307179650 429870668 545302639 879012746 432352312 795006031 288999921 304046527 218036150 451106519 12138945 334184237 5201167 844369336 318850600 953881267 15059098 249273917 740617437 879772191 615843771 684626853 829720060 876216673 450695716 984609581 960062219 981089354 440528188 536563497 588803042 689633616 187426438 199679625 242655987 738113565 22181767 921884783 370720894 653519637 751352608 776343810 815141377 836212956 901112819 909440592 159218196 248817211 777738786 880336750 611185670 658448937 407991011 607295316 835103701 972024743 939965228 993839355 193844725 784974110 170959831 394568385 576774179 965357037 831597467 905073268 793667608 883021367 778682642 973327164 875781767 951890668 144918574 972223842 365824625 733059661 704488393 752498068 169432272 252196197 243741558 269480992 294149088 443417277 561042326 885938388 337206304 846057504 486895891 751486035 417720345 935206173 193017439 792461821 356584318 962222715 428130803 625279620 197840016 956218240 206931254 769058502 309321399 749696762 911082093 953979503 717055385 963164373 815230438 925929162 14531077 94926654 616018971 788512723 530352918 898217653 880999397 989684441 691457091 890264123 550047818 607060662 294947754 626866498 196999448 677073427 184503087 251867313 285638044 474604990 291055747 331599776 176873637 965771202 65158912 898778015 164244776 803517938 645714826 983298137 951765194 996611093 319978349 890174792 275514563 433619550 328627613 383649266 465460464 944153260 740790630 913008939 695688968 991976754 300670190 642367514 648685883 903786093 88479951 582063307 276149770 778963392 395086704 649980970 922816569 970691165 214794828 814888174 266420965 391097001 514718385 536172503 601735000 839535857 440209352 883832337 656857600 969905629 807353546 836711844 741416347 880984722 806676049 939290977 949741786 957504642 525400945 860843277 557156954 943669542 85060643 567254386 992687262 996290278 728576739 823026931 284953705 974795200 690495654 701087847 291389882 725866495 735741743 760252153 809430439 952851275 861653297 985619418 397092824 944841470 688126238 759560422 357522336 863109836 60009631 216439595 402596364 909792337 887036419 926274851 334935102 955550183 22285277 768352382 738803937 894320215 455680660 824286301 991186131 994377035 383378064 830556251 114829431 518393060 245487717 858749964 664171988 707395896 728445426 903226449 866818911 957787632 733944030 932354913 994139025 999984831 173538109 983857104 355173362 998283015 156147417 528462528 420443629 946484103 668868928 867667041 540797089 692427445 885213728 981694737 481894738 807694035 698869635 897643129 646465790 748971925 631508315 711542568 989529177 994681431 390809404 969335234 958440805 997082175 591675974 682015245 921245644 992344188 242227252 603499717 760753094 763642322 848712408 966939576 504575523 983422342 292394319 659477662 338885670 361725775 223584361 298146208 903481846 980793462 468235458 918661959 423603580 850748466 138621506 275661304 350177369 800846977 449244521 737481443 329029261 839858481 20118436 75081538 949593495 951148350 231503464 412685392 217183758 888700007 359818555 552140923 589231998 839818168 815704508 904386680 502818394 863901442 739434406 936202676 254125380 489364481 799745174 845656347 892863448 949095471 987240219 989769821 411640377 689781746 397941061 485005101 240706524 612397527 600479764 902982403 626439869 770359959 70803197 780682866 423893611 830664649 429444451 491062489 639139810 748342761 507752663 815778435 775970198 906256401 310688133 362595484 531175195 789262946 989460583 993208090 346565522 437246972 410050983 793475052 667363052 953093535 767180480 788308624 50587187 189339149 649404471 721445593 902669927 914363093 813535626 978625388 343032674 778642811 859407369 994857004 256338911 417187667 68535278 284055264 269929871 968917144 269912712 304262252 256710779 990510122 162271611 846993391 150631633 156441761 819033585 988000348 871615396 912093971 723112157 724751375 192276479 875497566 918522161 972956925 83151312 537776568 663419944 695730942 832845735 853937243 202653831 292798058 84918449 857170748 994712766 997515699 990140728 991534994 270647002 856879114 277836934 816181423 37323946 150613682 90295171 157437357 403514448 772809064 472336841 958542446 867300289 915026849 229731214 599703938 531784201 608486473 979628269 984570350 473053966 651707481 476157515 547145481 100403320 294825373 400668191 897166649 538508850 714010859 95193676 198914542 84876046 276257730 736816104 819526388 87530136 412823525 585365556 984864688 778711172 998672771 332319289 876994819 253254411 681595497 845446454 982080199 166537525 417560272 56763226 766613416 878661139 951413504 81762453 415262943 466340477 835337572 877993937 919837486 964921424 980889904 858547778 975687930 794589021 930498487 99119251 361306566 528505045 687694376 573739341 677399628 198033004 663976665 313360735 399771334 833993623 928896479 846430476 986673781 749729367 843253665 365770453 651953918 544150461 928411835 970861247 984613276 75087503 180652977 424948246 612906486 33344433 351062374 727889006 742261492 47205126 870629136 618459801 746189563 139471025 978298563 110715579 544223912 798248354 873390582 2434673 379771226 848183901 897391441 108752815 640974852 157456196 987916554 781243248 956616397 411700589 623071939 868450931 871480413 495067665 954096228 54308209 300855463 634582262 754604718 159114948 226797899 728656405 945881411 750597436 992708189 885766594 968117501 632310456 820433355 244685158 730979197 386629325 745409280 870274669 894550374 91797607 834499836 857333076 868746534 880952245 972786802 566016222 968842228 819087258 979610118 416519635 695900554 850589386 921240895 220338270 883334735 563036462 658985766 544042804 830615413 136847165 791428396 848161338 954981085 784029862 975067711 363629300 926410942 959120575 975118019 899227806 935300088 721548899 854557957 347584538 578574850 839819302 912983722 26960832 363731090 130408125 550593315 85212005 647199928 967157431 984754234 552886268 978370709 271345619 392856119 836074965 936815810 950670991 951288820 879873818 985600696 81611665 150258820 255673101 867564090 424373071 750847467 645538791 682104896 169549426 881790281 655755985 939828120 201306090 663120232 505403319 880342956 47764027 287783566 281654957 489830784 443634687 644637347 694231779 946046637 392531735 778812821 996795819 998083606 712253531 797571244 321508033 649850267 323044503 485400802 489488487 559897604 502457478 606685166 42668857 140396337 705924046 731099839 561724117 597921910 317683960 379875461 911819184 975330139 446412798 782141709 789324020 904793080 647586439 865300614 172537296 535125560 808111186 983826066 676023655 932189698 840977384 887632396 258941673 942589026 413996166 714237603 178964230 486328743 14055114 101043915 861840661 863969487 545550632 952287979 920047502 942351841 26389566 608799725 331397645 554362140 263316115 366336631 796574888 970403675 532254788 740974481 278888589 491019084 17607708 800579829 646777729 963265719 150718961 828642463 274473830 623883643 452901201 758764356 428307793 561324701 166300081 201650292 503254638 518049351 182608391 487746634 655221809 732162101 608769850 721972094 475627426 994563644 787659224 865709728 623623230 941188197 735391616 948389089 631147618 702979417 915521742 974125388 490998848 837240574 112342912 606852859 566780652 584689059 785846487 794493373 393999471 559194236 668045765 937868640 996637569 997461150 718273624 735492932 125966991 607466255 479075416 857108731 833764720 881838804 338026755 625230159 685834251 804466736 197469859 441960031 643899663 749221810 656375869 786257309 249961886 963255682 674227130 775195795 267685168 557003984 200068571 630025820 842551321 978153059 612329951 942441354 489101250 883231902 575071583 835575041 807152101 948955434 683552124 973640845 293352438 479595357 505036454 732434189 411507448 837458400 212630485 612775762 647731597 651528146 444321910 680956619 136010874 580244882 302951372 792634674 514226953 548597528 104873079 660540756 983004106 996012202 754625399 904478175 994362385 999406494 559866795 687405886 285953690 396735295 444074488 762774814 814410653 830922303 913351231 994114518 778215653 976845828 391449068 734571046 955802001 959394317 864632466 895839345 636675532 717226649 574365048 691524239 434253407 520664329 829294411 918617174 429765261 898737301 804631366 938303725 736943292 837094316 378280592 682050852 481581864 982360682 89069816 138866986 863398278 975357839 301328815 632343976 887736504 980146675 76607536 610305702 741987499 885470572 972418347 981217616 928998051 940876553 713424853 780902885 489144230 770488330 173689297 870686512 239287523 477448531 871755629 973502481 133394355 313796288 758944173 957695090 459128473 860965244 147694950 483844472 601631264 675970963 72902720 407577670 671324947 767578250 856838740 895979809 149389471 249730179 219041081 419888559 935763640 968791229 397095634 879281860 821582115 909491923 926656946 931674406 137612340 859120863 187036530 735526202 373379296 480426327 956980391 970709356 245916151 977351207 10105600 177170993 883164375 926786426 116773840 701154705 475580446 778304864 782663878 979486598 306412992 772260963 714011158 855191168 722942187 837164071 294927013 422618498 314245665 995340414 759485889 838939805 725981954 846813868 215968460 966939924 389961889 827848553 194356600 812708678 417591310 729744955 891351875 926524964 786062671 912747729 15438129 596374980 460114438 740228981 596305502 811056640 611634379 656302242 81643081 331050752 945919081 961141241 8184845 509850808 239235755 833717586 699435509 825998120 769645550 835827195 760227429 863155535 852562990 943057733 648071322 708240203 732162970 785899391 627878203 844877804 167410667 516049233 613049513 636180365 740544916 794408765 502850309 677961092 784389360 882842606 962383535 976214128 843559848 878971397 341475041 984082278 858817069 901654594 538410639 707123822 582601542 623498463 606595798 938672949 315310094 550160346 262883266 409814801 271521122 510854549 743879206 761890357 481160722 836535299 516973866 570665337 156838034 499860459 610293222 725599424 216852735 777654898 495612281 940498893 649931740 760485095 819171872 998457524 454647999 455563658 340752329 828719943 219668735 808726245 170736456 383218123 921715437 999553325 709236109 812744240 418328841 443665532 978846822 985061813 906191681 926510718 865586241 878233159 518763029 853381053 490569106 538831373 96086025 692290962 430970056 808748943 917844906 956849361 559614149 978295076 820112449 942076101 581257634 682917526 62864954 966970345 176379416 969701314 476684062 565685552 395921851 641219241 816932451 825925562 412008914 855477230 81023058 761786204 957560706 995007917 580117535 746408397 630532590 863002018 762805509 962950906 350701398 917732897 913688862 916147784 599026571 945603693 499680803 983023655 587460275 662646386 583347679 619147260 720097147 992790088 804091261 912025140 191121026 873564767 470338100 970609451 641073718 975086986 850368119 896144293 759209508 982422551 531263823 855263743 103101523 210068157 172035796 429652004 631375219 756188027 940234663 997425192 331338011 713634436 697995516 714120589 942355868 953390547 481516033 481530543 759686221 917366968 958201238 970593656 810622212 879477685 635611819 984017653 485667322 787645590 494749704 733741094 442987291 780075255 370781754 651805484 793026956 858326666 351158190 593486656 503243538 975661606 13800923 175995762 147135299 453267972 258774005 789929546 310733474 433172490 867407198 875445182 586567027 859668599 344359979 724429409 278404190 954896357 130987175 519186882 393833297 452518082 923329957 937270396 178861835 909741746 336742294 478568034 582264359 800496061 826055036 963011830 294291608 637703260 244071355 478275011 677794538 928584570 189843350 777032561 789767475 826641340 789096666 932445227 49459995 898686957 390067302 474662440 243395964 569840817 937037024 991664171 779043397 787188312 264003541 748803695 781227989 814303206 321999075 853893637 412759518 641746859 749681554 750947222 339989314 450867717 870260200 942800862 399925652 763858278 117618681 537415268 373169716 906012699 144141858 435949336 33473679 219799442 748803954 816969720 433370545 741029414 327420329 376039823 263713110 384395898 62915750 102214454 663262495 786103247 804610910 823091069 818920400 891377982 993851616 996031662 986209357 998296054 526570666 857267323 296257484 369181777 8892202 156477830 125705 315213565 804605349 981275962 63584519 335085054 556051897 573383136 646475808 824533754 730511978 739359515 552311588 650841667 656997277 807856462 49460033 201995812 943853565 975975140 656679159 685385464 911382814 961449448 35077904 940400070 755637863 954193165 988754201 989272009 996620379 997298646 653019970 992583127 14270736 928698983 173725193 950740118 993598803 993751103 428636095 822924746 650018535 939526514 216925820 605050725 688514760 939316253 56021874 400997526 29117389 932846995 795768065 866337243 905159743 968682908 211793519 410043486 935381331 970565712 441437005 746282224 628682814 919587708 675325062 724539984 522056246 890637864 438804892 538722974 806016410 899030998 763427394 801399396 252773241 814118838 540108694 808057396 824706188 960073019 42802530 100419948 780100781 941347482 632701067 974750965 543329097 554829614 482741965 672979033 799136346 985733120 244809880 947403853 507111856 889434108 365930549 927405377 947266723 954628781 809288453 983035206 647406572 854393173 111658358 548196054 604384182 719081699 602098843 748682109 206821355 629034964 302220132 970633662 79739388 971510764 910785577 986295789 281150298 632189669 958395049 969889983 687735615 758561542 427091026 683214941 871210030 960487483 524787206 782929220 372660636 589013852 681973224 799992898 796111926 842934853 75230977 512858071 89797858 522723101 960684622 965124822 152872147 681274567 158172380 359061021 972743885 993561243 724825649 842093425 460353491 711028002 462754090 737525582 256198165 620085818 919246809 925817012 750372752 851597494 251417707 805843034 527391848 976911245 713435712 740047129 496475586 941152742 812277767 842911363 97769334 138450760 274523198 970179855 641182222 837869397 316341012 873230323 602710871 725543762 355249512 455955993 604039657 858921770 599232852 824569198 51040203 445979704 263762847 995653683 393351056 980108491 991411814 999459304 898551749 994405303 583315411 800472556 16405094 952337044 874203266 930502130 563212288 754726018 110740371 517906062 219021019 919704216 717728445 846937106 338396506 999189911 783860496 809223579 698368155 979928202 272215032 912243021 319424353 550665650 615777198 636631329 326041341 648160171 87855760 533614009 414962035 446038485 256583440 372128477 976494353 986430536 779557942 794307849 797029137 816478752 288465472 381096973 334844078 344077131 954472345 974173647 348647979 800480823 437178966 633235883 722863413 734035885 41216115 472268298 50371277 326993082 132571653 788772032 565735005 845538175 176630097 779937355 153637799 609938204 623972543 971929140 968962337 987185919 909162414 998746941 316740002 789786274 315757047 956142595 320088543 928131195 292315733 964179473 776563146 797326781 312192969 650075153 926892091 931703388 523834391 958531589 911644761 955670556 999017420 999381046 669674462 956154319 859625554 912034680 326938002 580334826 113048396 292599354 561545845 648783193 127867348 801751774 116640100 157771777 496253173 658452436 142414630 505594165 272979127 544469961 170764036 336670288 271945523 528012465 539099973 913621251 163486587 638796177 655688110 741447660 437262885 888656271 221435583 786815228 423568047 817102206 221031114 249601807 72428896 300165441 378636955 582276862 953512492 975347915 255594763 272816050 976096871 993139251 591682811 905870938 374451236 662826300 291427692 388193406 486317698 718987894 599314497 812995705 49112651 341370835 865704283 938924191 94358707 101896336 941813803 952110183 20034910 739730023 914092791 933507814 320525381 409127863 348009740 381425967 338490655 617657807 817046428 831511370 101915106 512207413 276029242 779101321 500704017 781637047 378575600 934111164 304912752 851749722 672968014 875738753 808945217 970342334 530525752 897630159 297324881 724180528 884382291 905684555 127001856 853398368 672722898 806391487 841614337 930578042 111434250 416296957 726049648 862488722 664041101 961024961 534956309 887641567 607908615 936303720 285753331 874270498 85840381 297303784 402132910 486242925 955357138 992377186 714245968 780695818 391564983 531333084 845854876 848031116 260644478 379344511 123106846 181090347 36569964 643119448 640481657 740538428 646959395 920860146 229283903 907836775 222874507 278203058 693905611 850258778 82499133 181066149 533785997 746487510 343676185 703862548 670128627 927602377 28002609 32942634 294992903 389859057 127684017 514233483 797532557 936722661 238164578 423188491 697063692 716134533 950042777 992775992 831674632 968498119 100528068 155235687 450551855 954876357 691822576 884812010 18629700 53675833 307383984 917522547 428187482 544904576 891450366 912289845 476532458 932557744 370533034 482386265 624224898 905230711 996373256 998409527 849731920 890645660 754784386 860201176 151271128 874814272 111640270 794029824 825324753 882147637 503292996 619047686 391514755 642461283 259165493 419640442 991990902 993094869 907102159 956436372 966682592 969412453 548278271 999370350 960785342 966271547 613648391 726931642 784121655 893617919 97507897 233136559 891129455 917871455 50346352 382611438 906259373 972868949 877907925 930689290 620581399 620865856 453624531 577841807 62422984 778795736 979261630 982553254 902741048 976720779 262848996 746514739 300644364 371279191 654329304 820886627 317884980 448816826 237561350 239456973 559674652 874138122 814592383 822894415 888702250 977469787 96859475 628845571 262250595 601541838 291785857 343944670 154418722 733716190 329328134 974488841 725878763 856972717 1507339 538948668 958121153 994027206 779206405 893076828 803807977 837626676 109659163 658597729 810680552 840233815 111537687 553774166 753457747 840801653 206252699 666551763 686321669 755872862 8435910 885604316 621275925 977016618 741185919 789099166 980822240 981046465 64685135 314039276 389218021 667546063 503426255 525559027 734902866 779449730 70120061 789196223 8202622 700082879 555057842 896053840 810787149 882773370 610793388 689278392 909560004 983745619 393645454 979480243 597523158 986212274 671391195 792493784 116752703 923164844 89800127 469501550 280989808 531897718 115588899 968894936 787815029 951622501 743268257 779672874 350070880 646763427 525583291 650864675 76242436 449097037 740358399 977575622 584827321 710622705 383790259 984763769 322453254 395663047 64607263 83458257 847869879 970785016 622328974 668175901 182702142 476982371 471908345 865821302 972648727 996053226 907109058 982795369 220317558 228739801 667869604 935715344 508487351 552772885 16089392 97251071 44263427 223025313 2693270 182344072 400855597 771221700 438871152 570207163 361795254 469312056 416489204 633356315 414803840 990887243 71421514 487868271 998471007 999880293 509724958 755454643 717815710 767725761 856710404 894787588 852933320 879318754 538301368 890952691 86080726 701896639 983740016 999038307 594568069 827711494 760836870 899962820 759174678 803701585 863669595 958862888 433411274 879634520 317452908 371901464 656567099 862502451 793132174 910797111 943590189 996829095 150143162 457942914 81701994 676925771 418440086 562581391 901765774 953267175 439516597 807920985 64218413 332429464 153385862 281241784 914911335 992509689 969149429 985830387 745841269 769010161 820959413 901789290 172114038 999125977 361962107 688743169 37693796 55294347 225202772 458764608 883759653 970615159 92212703 549245085 486637929 519302601 343031089 884577685 589999917 960899719 769768168 861615379 32941402 317173913 730442774 833193964 975643663 977457739 696755812 891599438 90301443 732630738 866389340 918445152 77456130 758007444 702602185 729299696 909240702 919627660 945802282 955838020 864293600 928866807 558374074 947386717 639930900 849986429 973418108 993714029 521043027 943425065 899863281 922049545 689257029 819117587 751555031 991012677 474033210 793654543 789918413 894504127 355912388 455586686 410778757 426383417 729384444 790826374 960211764 981346925 793951983 889615077 693627354 695192685 802027795 848002396 787446353 985810150 381082202 451908817 931791541 974485925 757496938 951121402 107155942 505981240 370635473 467192377 132804111 288600339 436638000 893220368 183965199 761312317 676595974 822210112 491556326 716707846 696125392 863766271 675898725 708317934 448819303 457662403 947511356 982054750 11533280 655119397 402484371 837739300 133957449 475277257 882194137 884622728 248134142 642930673 887700805 992696204 555743522 895688307 211176923 394805206 150990420 187394846 672370306 814698652 912851263 947455735 206495871 918353858 678379869 845711525 306008017 399796535 633473461 810686726 360251 404274690 591120657 655077292 506338908 859673461 18708882 892774913 141233486 823565752 659788742 768648917 684361960 791752705 851010435 904867356 348199942 576123033 702459263 736312694 59945369 371307924 147276133 703417327 578485966 846346087 457667079 682783349 155662560 761170212 275204857 767622205 406778426 936380875 567548262 796772665 778859055 900416170 832617646 951639027 503643415 520563922 617774984 732531136 504869808 737378059 471931246 872109397 109228022 545013585 309311256 891590993 815015665 835694927 689270444 836173569 425345728 774874925 125355726 235220057 325845072 528572247 566831657 659682863 63692949 120722619 704729599 975076265 745633228 867519138 748442334 922594200 195849768 685202359 687385544 755142043 91959125 662464236 986798665 999128461 561175493 966847316 311575100 974009574 546138601 639478318 938686461 941846888 903612592 920661964 567107078 636721210 382233537 931131397 255208743 471079716 366520461 832699590 991294798 995659462 172599851 659489314 681014160 849277943 579745327 710376776 911718362 932508388 685083900 806121845 86285312 433285138 564462060 841781637 233970199 364693593 436721405 719734916 733385302 929780841 289274514 942894462 524674716 813956425 445940988 855158692 181968504 659709179 327480667 543184507 811477468 993399349 74330296 771128920 241161559 704278421 163270958 252107031 634438221 743463127 930097333 951333384 527109943 807807730 879938959 957154722 679737730 869869698 392263088 467641858 508593652 949740073 491295877 971445757 464398487 829207386 759890626 914877691 777913487 973986585 588105289 716187559 775529433 969716674 336394754 604623626 762632081 792306970 463994613 540809432 339259250 482453528 215718167 231630875 582339897 641869246 393622744 422032109 85964310 440086396 527105484 630986363 270606066 274967705 765137579 817671066 849135319 952605052 293783366 820963874 104608199 413636124 487963548 823708527 77165167 369810267 979855880 984180683 743491244 814786835 809561403 873817658 479394878 883681743 570572925 679327501 466582199 948015908 980787488 995197136 538526222 688933107 493985419 707279611 57797360 829445501 238920694 327311289 972243953 973442377 892017166 987660463 160512161 973564310 365450046 519622385 276090545 299442216 76160954 360205776 358816675 555916150 991141526 992668877 581745773 681415874 196416572 225028962 376959601 511304481 324776201 945552875 883643116 952926080 452310635 874988461 708441204 890433150 800707 861174034 138730141 252339133 637522634 903952354 870438368 944012330 99540393 867484982 740283508 946250418 723356594 723942622 410375333 655025251 154665955 393066562 540250557 810451461 680207177 755709261 483923797 848043327 206341528 229516511 848725275 856152201 644793271 951525867 527606221 926689373 288227274 920635151 674114214 973194727 370991160 822558155 744736368 789834142 937548942 991782694 150440631 499648695 991242791 995467889 313415166 815656387 760177398 878479516 45302913 645769254 811358133 956824165 394934618 491863337 821606162 896190108 240465559 988191544 593480973 594202674 591073816 720356889 783747514 938641304 639973521 729884909 171614973 437076310 635046156 851500673 592309790 851988401 122865982 355383478 162293061 996556522 789064272 835739184 913393259 977957239 430825647 660737235 242634817 623083884 970390405 986106699 292366020 316547288 256491612 879703549 720028996 860926048 544217494 887297572 318493523 828260490 261265770 590410860 99823098 150774499 50627970 668611090 703507722 745123112 173571096 391630950 845741922 874917364 434368775 845159983 294794734 487890765 899506117 943506464 286274324 776123376 357176683 659840515 58055477 810138868 785918152 952839971 138354294 251591421 424395813 878772677 608312933 718515291 893200147 925500818 450266225 697205352 26773266 737892928 661024401 709180334 887459812 957501303 910900010 997465881 685346804 808607740 382780033 760097620 358934548 631453866 869110437 930544166 568346613 905566055 260016705 472773556 651241716 854537839 332990344 716719170 447193943 672641463 659848121 915454362 809038071 981313699 450914044 894759952 467149030 502461083 160234932 592186751 828592880 963393336 746601521 914115900 678485299 896034311 961752353 996124640 583874702 886709591 1762178 653436783 139411488 604727786 155232050 416081685 910699299 995346253 700412557 946169367 118797561 577163016 706601095 764656505 585420089 655811376 872270151 994001350 921423141 932727796 890190815 959672976 854732772 948945007 898813020 922660698 723139724 776115689 199913129 616639547 391008128 644981158 562279954 851655143 232445687 646140241 930089238 937294842 410948162 826570445 667720374 716730054 515434026 546160705 115863703 223672250 2823720 592593962 34074442 197866432 22641650 405623935 998130912 999101113 200789108 850135314 998902342 999612805 898325445 903909008 242186226 253057138 610399886 876879483 509123416 694719482 685557452 878710557 1456663 209567328 865916650 953670131 733111668 981745086 173940466 863700402 576111206 735445434 123285302 200802559 872469393 899545593 447164358 833020627 112022956 619605819 168919637 514284313 140789337 181119084 707427652 786266263 166224725 919278377 437670982 932064047 847117819 907495370 815338169 888899382 565743162 645771436 190223546 533142431 384630508 884074348 303992834 564967431 160967191 569293922 793430187 952406766 137507405 475209897 261256493 452570502 453091836 629880048 6091959 573256824 637735952 719988242 801026581 922271966 324006435 612345780 154135417 420567893 653874297 874482927 832759915 846386355 916858423 993739158 33434917 272168822 756590672 895932744 666036244 938972758 277167217 336651827 175898608 311997593 76266187 436211625 386122654 985193963 21345200 84664428 376626059 959419114 553351673 850906438 58557948 483787030 599496353 910391523 641956705 914224998 111256327 769281148 164099871 584126372 148060100 747384833 478208234 910084972 494488049 930825723 598658469 815664183 678935736 740832482 738148114 980844563 673994716 772595055 638595445 870308706 402198695 727084916 674133917 956169715 621367700 861873053 64056855 474585839 283161405 625764573 218644026 900318614 448665784 745521160 639082674 674240238 924685593 933670912 116597838 898577138 717327183 943435185 413293380 784399067 385687864 826962440 441026153 505199012 629754921 652818197 732268667 928426736 299102221 399812528 561274159 664908968 663985291 957329883 255030347 906730071 857237414 883182097 729505583 771186178 593003870 938424741 274003586 946169119 506980976 739312615 926261901 985211840 701925487 766336054 319134093 373721997 570372463 936831974 812408737 980482304 682403859 944396663 647662474 754975208 776245076 933432805 533020350 755609692 159667268 243714510 879726185 894905110 332442592 611330174 466980991 748339273 16924193 125987016 232115658 627690536 638669866 716223392 30033462 963822475 943452764 987253087 197639952 601884080 663731491 916488017 972788945 989198130 419003957 939398669 286255924 688622942 1313277 612112473 463104012 570980898 115190383 763914321 940121701 999778887 870260421 992178651 4338583 172454425 51889781 658038442 443768811 527915022 536340476 687194781 602389244 730386894 698622813 830127131 124072643 597159692 598873125 814597947 733228073 852600887 215052285 225555260 201129533 841453337 848672106 880498689 312642893 636280206 464503359 851049789 862615662 970862498 928848209 954972375 193894640 343688314 981805471 998353539 560108628 951448431 329192487 408851093 553313858 667423993 668131439 725029012 521806710 574007719 697972660 956298397 674779501 700788070 806006215 830019074 955291525 970448162 142974446 650239329 253880828 956958423 289581923 374621800 83085069 765898846 527387916 723003799 529382575 700406932 592959502 600213818 140315539 334616756 76983954 181819313 492851347 654422622 636359025 709510370 368833240 856941435 5929228 953985011 649816868 883427172 644266477 946779184 991730983 991915282 370753039 601734037 770518296 778232946 327696567 944637181 880561107 936777183 652452777 919878975 957614579 969422506 345064748 741201814 973432405 986083788 890498390 939957736 222462421 625886376 858102242 941692834 456232737 947772499 630770715 954430085 254638224 440577765 496717320 602672585 846384124 978141124 815619104 937606132 16634843 61196940 114858727 455903259 48824195 578912706 654341349 905065880 749129184 761731165 871612314 896131805 401834288 949102898 71278148 902407510 434870588 817152316 294899599 541350555 185352410 776365183 794980940 940471333 15761772 968425541 250531562 652252892 772808151 804036997 612707886 667696154 496018491 773575177 594070890 657907024 630164930 896258912 876951951 989890089 469656984 975276029 333222992 906954287 934514960 967884596 971633431 994455520 513024434 580292881 344616438 460302579 276803055 518231391 859170127 955877580 49087596 151622929 259382077 407256807 735887071 846823241 402352384 479030355 455597402 907139200 513281466 533145785 548222545 875808291 373396506 910282880 623013014 862621716 985212962 988716891 780687752 915314454 381456994 615220537 295453853 471536271 361802045 625694364 947439870 986769315 979154441 983725203 736847676 758727107 515673618 750566327 212866383 231830006 613986106 663045313 258866249 558854233 515159773 525850951 610698649 740649612 902301756 919724327 98137973 259796686 565454486 885852708 419433443 662508609 293200184 560859973 966017938 989772242 550258728 945238565 805916920 860701737 91937230 527768047 154130400 351943985 100916667 273634912 457713699 820444917 534868564 624007002 965875448 978412848 630083877 822208746 877490248 974297944 499765156 559667163 566611293 592466358 421614337 966786115 112168614 404003522 516442821 755425981 650327748 757340058 246514353 465150108 446421725 666882469 638298648 878542249 687747850 878357808 609287936 926680993 705530461 907996982 532725286 724880261 145282793 956945847 114586899 595288894 791139348 954536051 11755322 382446854 222218658 474086983 509014220 638803245 747195727 918132038 303458660 556845558 335756070 663016696 680408209 908111356 987999681 997591155 588168164 970799198 963611328 977872315 639940823 897268746 203208002 226361638 228635669 245670804 781273862 894522627 269574025 404789029 536575576 565880742 924823977 958377137 571645350 905015531 300310765 529460822 105090158 578611584 237620080 917322362 908187451 961031199 616495590 628279382 831272746 867641436 581035313 962793693 578255728 871179230 18086239 207804174 200528169 837907345 628887386 954216298 188074007 789550852 934213516 968475264 17711091 33394790 507028138 710799031 891714228 999311456 278257569 918213001 631790790 718080393 735475058 998525270 82963702 479151871 250864246 518037854 564190630 994490689 205830889 455974697 152248895 769824601 62093221 771374167 899163177 903649234 490371197 839604309 974951482 998249377 201693368 549505118 275265933 341998660 957921845 978953285 583999162 983038992 90764492 718258663 144314322 849531154 967115750 976319658 610567392 959752963 779377467 961090494 430470554 462618978 780860297 830760097 829713449 994366124 949929727 996201949 857349996 894590083 572519814 686006174 492581305 796607262 837405482 953756885 331379717 952753611 573790847 673015835 519405925 865913618 374838247 871620707 126568350 310692214 677535246 839220744 702468981 866684795 146585221 541071995 417658660 522483020 17735644 533725927 509164340 623779633 745131324 781289754 687561517 803093703 882618247 889528586 906458112 908951166 515722800 671121396 711599341 915378854 270020482 816709610 518819473 957091474 890509217 914466100 309031831 450024958 846538090 992659258 718335191 980890748 961067882 975182922 414784705 527801262 411308816 656666248 169849838 316810973 631258752 995327295 116625646 545158140 168874615 233025071 107160781 460152045 39951155 888775178 33279974 566999668 905067084 977257379 751520192 917680561 811218157 909695191 320798205 563162043 770555100 790735124 96974509 372828501 71166547 337834875 103669151 334098847 82733773 162144737 284899304 322167605 792506645 933622264 32199131 776637216 664879475 673012704 439209987 711825403 894138835 947690166 746833223 939199863 186876765 732605893 361191152 603088553 340969896 771708899 581108277 897844916 125930912 774705699 460299334 923779991 45948872 978620256 894772046 998408155 976892670 984180528 186420782 502213698 10340522 392848170 449555705 837431754 651590775 937832241 112183829 257176271 491588295 880769928 578768156 660298415 206987875 728532920 634877150 766186642 397900324 748442373 73179811 304335820 44050427 121964261 965272619 971845014 33268932 91348288 786536239 881677259 592801066 926853995 992876519 995216667 574367360 868577058 42130132 109159859 390896098 554173820 346329169 852686327 684729105 959558490 49431648 320884544 626733996 686438707 153416465 638650660 113890989 249855760 734889405 750868592 632577732 959284575 203688328 853410669 598665116 838784824 392021866 398226389 473560335 837409055 594377038 945790178 419319202 640389715 544386255 925990965 598514022 873998441 859384090 998950125 766548351 856144996 840342553 971012176 515547428 969233183 404974533 844365785 917265737 938806358 780600084 962505360 490909824 997914351 252462396 609665860 893570382 975248646 828511429 846171079 234171183 885997798 977484293 983910537 983790376 989958658 318572296 634645214 698538179 735626202 881908041 895315603 336693624 447053293 272540803 688787260 57339308 603160750 756345502 788345233 720552893 861434396 563171308 717652334 888562241 946704362 248184019 510725315 32011409 400900435 340767266 509165735 736453634 771577700 6324055 280261121 377482964 790582943 430657713 916681377 680389499 715920357 631466538 827348706 790377665 938265783 90675352 252527421 267016629 524552514 48122794 763205621 868018673 986474232 924346414 931291223 332756134 700700710 756686409 872440704 855441824 974042037 570440154 645248039 94026053 813318825 371832901 719724065 725716275 797416831 26283564 483124482 949983251 962424113 164977225 862158845 744154095 845689006 676647836 822358882 558929767 654251059 180247742 592893376 855281241 888981945 997201910 999067860 735868159 943571911 28318291 898586437 886738210 993817012 840720862 964160826 967533607 979310591 863524863 905312444 24819891 544557509 308486381 743953532 281714259 347023763 822632704 848442777 410462959 505431052 352175656 552959263 48337734 79446715 911361854 974026994 680221147 925997026 442175815 587418336 63606419 947856332 380152406 950885591 873227517 981670413 59321978 712454484 791433101 949743825 468345756 673463885 282461444 438694108 113582861 262479864 509819863 606381416 381902278 439050985 55370332 278705143 73960503 962662899 287087150 399454603 558714556 813824546 7170010 952648681 158731341 519789950 937905596 990940720 534391231 679986040 728045314 868160274 172062912 817298602 149810301 730368444 755096900 756095934 583170738 719088346 817434263 894908082 893938905 937980017 182174985 834449731 93329673 719726715 24530361 708108550 313748826 889526167 167122229 678548097 459738232 663353616 618120218 813462830 402642004 520825692 440902749 668942520 632835942 901817022 76787473 284578451 457936142 701380525 819434764 974476487 432849216 474563855 282005246 723041378 522195770 537932642 187975732 516165090 744855756 953701499 622440476 727101281 175985647 905039592 646023220 806833558 452347143 630872944 562408631 986279284 459316611 915715495 200574402 205386685 516912007 646592840 944965656 963800911 551395142 716311495 702803918 719276138 830982457 938060869 607773560 660724168 857367562 987979431 747181554 842914443 397693473 806980979 249345931 961379163 820885084 864633071 271093427 798879940 470418957 628750277 886716528 908094190 886605449 954812532 597867931 929521327 465857581 987204921 286920562 980279787 11411560 351458020 971009897 979130542 295869856 604725883 897978679 955617534 909032953 961072653 634172619 765006942 767888115 862413245 106347913 170169139 61901715 137433908 496072130 908578298 769925696 958250658 5587009 84227845 108699183 861470096 759467892 876403250 350295024 513728600 790203289 896832624 723715948 841515055 28989798 538010823 316640640 902497293 644604716 837838578 578737678 877934277 123080916 719006920 443264396 679459402 799953692 917298821 642370547 854929907 2375574 25952976 845838744 985694022 236076650 274647111 115835869 448210332 289408855 720066239 375600787 945342094 946194602 986112909 739970550 764166125 315334240 611009204 53254392 499045011 546464403 698972543 511161576 634417598 199874718 880106669 701643446 708570688 693324516 981502124 458660258 734638233 88219650 529059105 400630565 711869785 145537758 317897456 983837860 991051250 993234015 995145187 565312269 986993637 682596123 751351822 361060348 555093803 918713649 951631778 117993595 788503213 550626725 978837409 852857852 909800264 175953876 626610430 848438124 864982262 90560579 762362022 265754462 656660017 189561612 268621379 680741037 778755037 265887241 322607743 192072214 262751249 941662914 978993797 694894512 855282068 484933620 596931875 751437143 897201535 668237855 700491520 121609455 161807487 377974605 857730344 316731198 317096850 322937433 944471420 793738083 885394236 505658034 860821885 8814666 986953754 305434000 949376123 945930179 959649774 881716128 959868995 22903132 823071024 14141860 750974616 275998072 583227344 65259448 723077477 304740160 850174203 305307738 372302818 194356387 321847214 941256052 972394636 892891066 996477202 4734042 687854052 101626148 283263984 868561103 981560283 121137160 385905967 902937259 997639609 304893480 940916224 901593155 907355438 572047312 868335263 461660629 814766686 852405114 916001885 217248393 984376936 229580264 503990750 489138602 986677308 759893014 790148924 992428331 996570860 754393077 868196638 787905078 842548456 242034215 312480499 496710786 852049597 28896794 641204778 681179581 717094813 570367529 830201134 180795519 288670724 629551274 724189870 552763240 712053684 676682242 993923012 77275729 318935245 769800595 836829081 330791236 535653032 920086083 946115871 12037243 778818960 517568281 675505026 494848205 731406334 108207760 568649619 284211842 328028095 165072305 331623314 608252734 754121209 64483481 949357171 748842496 909332768 757358820 879591645 836410995 861856029 782618770 987047813 525809038 636431483 584377086 925552204 874270785 958972819 794533568 813208843 311332661 827084986 810860651 846470069 375423223 472938707 349150600 898118939 865888455 956196990 181663808 469057027 275845511 963981838 341889465 749437881 193488948 876095751 573665383 614019164 232567876 455915806 186304044 965481548 671994088 686139228 132365190 484111049 647442928 676767749 621337018 668128550 947662326 985184749 678814308 995278125 309742968 463466488 934975382 985824241 540043781 857413827 509914106 690428319 50578658 214211113 48939414 533313575 928717536 964151213 583404175 593693475 180704494 493671425 392943613 811568213 165963062 423378340 630097244 884152483 481738672 587869972 927691213 967335475 532359084 727310533 181172882 704493258 558798023 980082171 649152429 740988534 440905989 628038809 915379460 985820551 675699633 900829517 477882015 578650769 290453309 982661649 829027310 961007347 604349645 697198896 493774189 579985927 868275997 940827945 609310025 652521830 642069387 910156859 975211804 979020819 600906039 718090861 538110674 642421436 347051143 791191656 747825834 887495921 62258154 845310715 554754546 794895186 288732312 672050278 438687289 743695718 557474603 886574632 120121616 303725944 330249064 418046532 386302906 597339278 174866773 930640064 269224411 428554438 698664957 999125548 93509050 745605705 561936409 827530043 687171407 713376403 647571200 908223002 35308537 372752685 864262193 870789331 407454735 578643966 170233725 403413450 915695886 942680226 216061088 811205399 27043041 724593722 270475431 344019487 472092618 874864318 458729356 467921403 948134684 956588526 700627430 996731084 160024694 525892487 308530615 634681686 410136267 887978483 357003225 741852131 557907657 661886325 169464912 881693790 399653164 422934955 579133548 869991404 895807045 942553794 673299615 770920219 887024640 895175493 618079299 867307689 44232614 205501253 995734131 999793130 468799827 882863018 572193666 878662092 783998366 845610090 652988371 806907700 757979432 835008862 603424836 836466243 754059048 923378265 891408413 995252136 940025378 981806690 41837446 414671798 779748590 884052620 599141117 896426374 275088503 563804319 83034464 99187160 85038901 647262400 491150384 772262653 852866772 911096664 586242658 695678356 894714190 912113494 909565925 969782713 520589407 625539091 988528392 990067876 604626026 959174074 478522128 881724146 939624038 993347478 113561729 933715481 174053640 330080960 208508580 549592614 44662966 390583284 721462113 800426372 223394400 942321285 957576636 970603194 575476091 704400705 68163227 887875310 112024756 612560672 533429839 985953516 332444759 940270734 455150158 753349395 258609417 773601691 69683745 196042811 672852733 925446159 327128767 349201529 928476450 954721355 516815694 538621139 883330771 933652563 453905745 933363500 574385835 693082554 78479049 768311629 236046623 342493555 936573457 980556659 124466650 847548296 391541812 571674456 811156902 977910471 932829477 996943916 600200067 699756746 831291520 841340212 821653182 949355857 435826524 679567020 993479228 999115445 875105520 897660323 830723796 971231739 418979814 799996497 336166524 362276692 598647502 724031767 350682413 626396088 140780954 228118194 232965269 269118900 231201002 249826796 427963275 692972551 212026317 536694388 199718059 770030482 14612228 369400251 999575135 999944814 683185771 889553471 386188497 924499334 811995380 851306918 122550135 814698175 515957141 644157213 991772684 994262614 819717218 977261682 908598247 928551886 509107324 656587533 169277611 787900440 379357365 876370345 683959366 830353828 71205313 614630239 168944140 519006232 377689695 536254605 115243373 801902525 334118550 690379809 277339104 991548911 156309108 194606305 272408921 734840672 263515937 300744170 758924242 856669594 315854006 531391804 734396060 840467742 819921658 985353933 900155150 990309854 264989335 687151116 978150883 999807394 103167335 495026447 708681922 861772854 171233279 503781796 59411685 339312516 595892725 843246769 985790444 988927469 200003739 652710260 503945656 718615086 602785270 659781941 860755272 972791896 219144815 863668426 710766568 857860841 287785599 860799982 534870234 684989710 992383325 996148644 718175678 751211718 774921414 825988929 910253945 970535334 42051279 574539283 970216889 991458205 437549366 782852427 837715285 857696636 315703405 321189178 355389529 620979360 550208389 985147501 64698388 136958057 6742460 951198415 77800931 737177861 705946296 803475890 634477317 653728508 297889305 929463792 364716746 602548470 2687631 208710506 556094568 775243932 344168580 532171302 42019292 377460716 873056720 937156185 486345157 693047811 628971750 822285193 712579075 949024118 36799438 586992835 825479336 919075996 304731294 675210915 764102109 859216544 234137156 299776044 199928232 711174983 319954609 648146436 461635289 973523247 758065020 827590501 511919633 894860308 975047952 981240150 189786355 499365226 123580878 773536076 584601599 760066557 89549844 933396276 910103139 914468343 561745772 986100666 791194172 966250763 976927611 991581983 338995877 856802955 295691494 936568183 232662102 292157682 907862195 921495567 1365520 477964227 669048966 786909823 639976445 643935612 435379016 815400653 11787861 534241346 225868911 853280573 332596738 929141314 662103721 919100024 213148538 461570520 398091459 895508225 822815357 947828270 650663140 991685741 22660369 818737007 393903138 710120629 379867318 451150755 311175590 699322431 737377277 864351142 64824366 750645007 199603822 952412483 447741096 490527084 165700655 298355757 99486570 172986799 235100763 910955621 750512326 990494673 975656385 980750289 258977341 761558515 79267799 147418655 83667624 384980851 276157683 961862984 514238451 701842295 25221327 647069321 301919559 854633851 898373482 991315529 810487573 892058970 825992177 999706607 431443946 700845837 320368067 614839241 762021143 791357956 481811058 713712356 994367414 999081581 37333534 601688724 371341320 402065443 924277861 999678859 388196637 916232438 132545232 411224276 828039851 858014458 464526474 827210534 337055209 834884867 761210828 780987438 608050286 784315781 320743844 343791309 211976214 761141960 976479286 990314526 481155382 715250284 268739773 419906823 847116187 901974136 902941378 991869110 959848214 987726791 321599809 878338632 842488803 946348542 112136513 616771597 318245652 780386441 435075049 484641483 737041370 839680974 647426783 991537914 744623235 841383661 674271769 803915932 291664472 720953834 798132315 976660786 194052046 927373813 143973718 356380035 107855773 851780894 799634021 905139143 129785094 307387030 961125274 988716865 39186770 651418307 15811215 264629635 636948279 879574065 39956455 589301229 505456418 753110784 393699930 445434001 115337887 595229790 273113625 469904971 468336075 625897702 422577606 986249834 101457120 195854214 281175952 328260358 230523056 350634650 384918944 985023587 795565773 876526852 81060222 314823837 436336353 467263731 395701345 469973412 618457028 647287546 216159506 503404123 431852802 962052649 511361059 812067670 895823293 946345130 745969661 779504339 490029082 979484888 84307296 123489471 373661267 875427711 33774739 191921611 359085521 815094065 183798695 762939933 123298881 288520983 15035549 52088181 950382147 976668182 656106397 912454563 383937594 569418568 784913447 870324083 319003262 412102733 138378383 640085493 986128937 991102861 392822624 714468810 797143607 841666695 48175333 82309571 263078165 513399723 138707666 597907175 723269327 734632084 12700008 404670029 268487402 977352043 504938320 783168873 587755539 844645907 824133138 985230338 763689216 955789913 963428870 972268635 705951829 796309025 307278349 874276400 602612714 751877922 154464099 498091083 96562875 797884160 39501756 536608842 873170713 995717925 451218799 800036547 864555089 997042885 567924831 689696378 226221146 306204100 743991352 999793777 72379547 921304715 506952824 851255060 492569825 752059765 371600103 832951938 529637927 541503817 259310272 528381410 38598213 222176695 666058263 779890701 67593316 439769467 37670215 128740854 682901120 703561154 501652831 884039960 761251143 925407582 223433604 796538968 202449507 804095607 709649570 742321728 798238640 838206088 180916107 614221305 131422176 190726132 810153581 921689992 348798385 799053820 584631296 933835781 699135322 766146323 407276431 950050975 161295471 645803171 21264691 266655110 281147874 781845279 215069133 459337824 869633764 986882443 829427351 835690217 138944757 922192149 310841954 450014476 743460492 963782931 177370105 367623861 587728157 621474254 289960714 350094993 805657206 932672521 189370376 764078779 206212814 302759379 276037935 863563752 128361232 903153546 194566903 310132249 524729052 888973063 652891464 664513134 162482193 434575906 485818467 752410837 138410177 793511224 603328786 695123776 827964833 985186284 21361311 657901306 574836191 824129066 432084733 730428207 620370383 652764725 161978417 611527702 283911611 612858571 458860482 578041020 977181460 997723292 913301226 985584275 957786869 962623757 491390086 637454323 159283109 604591511 245779845 584322918 176000919 366250608 390647619 431294822 160201750 241982423 55273248 660264392 215749750 650396780 724848751 921221726 590516916 993279013 920900458 951855641 427537465 445918757 126387506 855887534 490787499 888059305 609476430 877999364 247893167 403422716 904444076 914385342 626159734 852554838 839627653 887728135 741990589 790555778 944568884 987819669 314211672 706519192 356528237 783650381 50352746 707808134 985145343 992221220 440183664 675382826 729577805 875946575 242478250 949637276 339949769 740677877 416921330 826335170 543949765 779163509 418876379 618186241 117730287 270230370 77404451 544183503 234712522 249744315 257585809 839144339 925321665 946744148 842771113 868331611 426735152 963039657 97149441 760272166 397946164 643560488 595948535 898444158 219041712 558941052 245319854 660933353 825979571 835551774 974041353 986712866 554907864 907103013 948321105 998370391 339371641 699067594 409897797 709539586 172744734 665283974 470511478 879177251 128063805 244498937 776258471 896379682 416996246 694587553 650358759 668550056 964973773 984495838 747686419 783118043 477667009 895660064 937998041 950602495 212048885 224530960 6883314 246013904 932217308 947818692 731442286 901803611 943451947 978897943 853463077 979131583 528049064 555681140 799365862 939236873 51125000 112448333 124864027 722165552 196858430 492438912 141719871 268372500 275258455 509872000 654814246 912799936 777947485 820518344 379457145 608464134 796297193 902796007 683271008 888174043 38169678 201798998 935750813 940449241 320075335 382722984 215285100 982906302 253149033 802681251 251928343 554012735 625591801 668696915 919504358 923746491 139292834 560038196 22422735 354904248 205138731 296160923 741606143 994827182 165398508 880595053 903571889 961625806 272421888 361043361 734513458 807013072 604535261 934796828 934665845 982664304 52192689 536906606 584885474 927320157 859875562 930476028 975398209 993926760 126403991 525895722 840066181 951664628 436727403 640688418 277813032 298997107 519884711 846187364 278994673 674270198 139148429 800084578 873116300 961242880 160500183 787675814 930409801 958077900 166750539 511165653 350440006 426996654 256315351 850510627 220609300 534738992 896803104 965229907 120867048 335414778 402790583 998444441 327780240 763258158 205306250 440190638 135507222 971061729 14025878 705222814 461410860 702594307 564368362 792470070 994308503 997006482 429519157 572175757 799469323 900743022 334957385 337479147 385199342 661551583 908948887 958766132 298239087 892912169 454670796 607650704 566738358 601912979 36447521 341401473 944512352 971222314 657264291 875690230 541340882 948473762 986940598 990441773 839914107 938150314 64584668 478580091 611126231 942814002 735690729 820308609 503046018 997599579 308779408 810164640 169771566 918532658 594931177 610061760 495825769 541801040 491031236 712493765 928559908 999690979 678681390 701174849 62434152 220121557 450565906 543148428 321187785 638433980 214250445 747042309 852736249 930764640 439207100 832656853 387980421 401669713 172717544 621058957 19459374 673924927 8950576 640869107 914117814 944532074 643061239 730650734 874285839 905488686 277588919 889849533 445427440 754136501 746388361 966105257 83903535 360684368 338557088 690293137 291548804 786250194 688115142 747070296 486166650 939232475 533118800 581090506 231654560 760388406 447143193 697335171 337408728 552383193 440782202 541786889 981258717 982661294 471060297 971906818 72232089 504910568 44128805 928077956 80602629 917023400 945755486 952550957 999152189 999964037 591063578 933445180 717077301 848337271 937429548 987533594 716012661 800532108 702090436 949069170 695896102 980370207 685633484 872441786 969570589 988336871 285444969 791462860 625199743 711305985 894381429 993628055 750490843 899406884 659559314 982226775 791967680 896286015 666583961 902340362 534706570 597547921 433911947 645574223 484132779 974082165 594937773 862822742 534911501 617802909 421912125 584627781 228584986 768898112 849980595 975371748 15731788 93080798 182847052 822711515 30348036 565647463 647531472 900495379 205388486 585648462 776691903 901203384 639331671 981969561 770695853 794455941 331271890 388037487 625584437 654539320 755060581 937151507 982135597 983208420 791218361 946246438 821019684 904248197 950179200 977846706 37583961 513185302 839370878 840168264 28687838 831875230 646060735 836689270 221552535 730393611 726730452 920456467 789664233 994959567 67522898 664324529 734928685 900333226 144286440 626674497 252970085 294737312 634945169 919077008 693269705 710195688 385251740 704834820 218167079 823370858 665700741 696415942 566977895 797360376 440941697 862210384 391021278 862022119 344668288 766330537 940769267 998652691 518692808 905997898 14930990 549148388 296024761 750976400 280805446 540209782 260392181 523949190 609675237 966648774 521688789 838150411 909585291 938445136 415786609 935704123 919758105 999753032 589345817 604790174 379294827 860623869 552910554 576708351 992165172 999504387 885236603 964885300 943928331 955927752 234162080 955083916 84766950 847121175 669280233 929253053 741036993 746396726 929991604 938769261 86807642 600477401 649276262 966918216 87487660 582595980 394662859 764994830 538258379 679179606 228734954 418896175 985860326 986166990 982777921 988760679 151279031 488529672 996950882 999558575 592124214 596205555 483120417 906582702 239212888 291037719 924541264 931059305 244617428 431436917 712258850 727419274 94925592 762174102 878180923 911543307 409020403 545862077 609358912 859803440 949965749 984279499 744798435 983129823 333557102 527570748 603953264 652495757 107536629 975261074 482400376 811888109 198610022 459514655 707293361 730642313 202805527 939508577 898403287 915630710 606048993 849177332 463121930 518852680 284298542 610016456 481463360 862367376 693534830 705314257 90518855 280147564 15097299 541399566 736111409 902369785 179370547 289747007 74332895 448174776 855884156 886342413 783965080 907081410 760250449 799588500 168357874 214866409 459638323 648027802 180407535 249984910 577649556 685912079 166046090 578039927 625592976 828835982 631819658 993279900 753135174 974024160 944264178 994351051 962510276 965493834 306253043 997419982 878343878 889814089 590290233 606205266 192130594 763184574 252853954 495242211 663020079 972324997 991523563 991983774 164600659 484659799 6133115 215498023 749713246 915190683 379669433 632639364 623444654 904436946 532235446 598975168 518726445 595237731 935670022 963929850 292099310 889240650 407814361 686434151 516991745 926571756 492596572 980969174 67180977 124837845 934752067 950762975 554568957 560537993 41083626 123944494 739420425 783125776 663718019 664665014 496914901 704449745 429063682 721570392 353505846 554404018 697150432 892353108 813915438 888128399 458897497 856157288 893109891 937392949 82938226 989891788 477747547 613236619 675856039 804089393 753913250 779111017 249663218 288760503 299347559 958988455 94277278 355176725 52856014 635988299 614706385 883282188 323045335 470806507 473566269 855100809 719656207 929284378 482242101 687385684 720488507 797629580 53457813 586269468 863401374 936785053 104735485 333329663 284098118 501815302 760048468 881295989 198970521 704070520 960934645 978688360 937710607 975466603 434511149 837040692 277196967 355477447 692140437 730444145 265367167 980829791 272792596 689733432 165820843 452246598 358901887 494769975 761638969 858728479 109639171 225036045 421876753 908471398 974991001 996481533 158342663 629319729 207438076 403463897 961882723 981367017 879412142 949295317 882173976 894161901 797466524 987726948 153292198 187066844 117245402 817142670 915822935 986450797 209127494 531646805 360131700 974200990 316283011 449457148 653197792 691728362 258737055 376480263 138550063 251268035 103381058 231337115 818841466 900799341 251282383 680148731 614744863 792647479 457543262 879909708 151420681 980060461 34078210 818564545 43804962 543643952 643686081 812378784 148918085 441878911 5851492 982923278 323499406 715864495 927347595 989450840 385878645 954970551 217891716 268915655 8482236 115158324 622869167 971506977 513350325 781117780 144724103 458989322 357811519 951002229 247518462 540601590 467277447 526418116 553245411 973486324 868764537 905529205 881856819 957991146 648027447 974240705 595777586 699964311 497825554 745447919 471130312 616778281 956443462 996592604 298924920 763540969 784308853 806943799 907529398 920168087 202022160 238922686 197909789 630027523 272113110 886447142 828030860 900893409 208936507 885464854 646204679 732606771 183133695 374053747 491024068 542516757 635719240 740894001 836936495 892377744 25883888 241088847 218045947 740038447 263389918 955331777 826226924 858062215 660175733 676131758 459401669 621323895 736101423 975143639 162044951 596076643 947688150 993461517 132136180 318200331 739389363 804559918 801504937 941093607 92295250 649542488 63289075 914834944 332849437 513720829 55984258 382562309 548877780 966543958 98449031 892367366 979229583 995983374 435462153 935741782 78364177 966875479 354855591 889305760 913189854 944475860 504464627 818446775 74805436 719523543 744686637 813479562 186467762 602042292 189819161 727013819 373258147 697299024 382942571 540135863 230934381 613318006 807526107 890354992 124142003 731316469 971056290 996027156 894997412 944218296 863832324 906934511 82048016 441701316 907937941 926136060 319036980 582456247 269966017 515976946 926836330 992214391 453698718 629084982 291999945 876908218 625234717 966585037 793521042 893606688 612083134 640669970 442835427 792981466 729376494 970611950 72288200 791025473 815930776 825523760 70612076 263208637 466340576 630968386 894163672 924741562 405015431 898832601 581038186 984982783 597010987 901850214 83460170 947970434 435129976 901117294 416359443 516712683 798736363 874441665 340688110 434533710 252563561 750765555 654149758 998926598 953080294 991417254 597498350 657373845 543250912 814369532 860105648 883996237 253135905 883199110 324002566 445696174 788187303 908012386 181465364 529219802 379124379 850152794 209242850 338542618 995051745 998187489 380932952 761479547 800871337 932131060 548020998 605778539 279475882 642044767 356990572 601364333 67582551 222262160 557261382 884474099 13113804 783440259 92245824 834087405 537760515 768265953 983901758 999424766 623632669 941867201 782424455 880532995 902882987 984354623 518086171 789250293 567868368 996846157 327309157 942371846 88824904 528693465 698040129 798910467 168607836 282292900 347673874 397221355 427289339 707686846 759139480 794407360 958663387 992959846 801537293 953219078 155102448 813473606 858820449 873676778 948007188 993058952 833202395 841484035 797592795 965197927 50955426 640464860 308882573 708872415 442842161 887985750 666232163 719461422 119516806 188470830 825746193 871564387 856336309 920603872 862706819 975724574 571767982 998799383 915108125 939156345 76187416 520426326 647444186 985616554 668390587 700677823 423347978 498167637 589321620 752732595 523670619 763495169 539458395 987542558 675760927 714633278 641777458 814462990 43565225 338619671 885976136 911065539 980560006 989601215 300832658 403710943 964189608 990104563 29114730 619227120 444504841 515991048 155534377 661697052 618645868 970926494 260132525 733247818 508699470 751711310 533329427 663966579 296306834 963916205 694508681 904651002 257983785 597707674 260553491 804988318 990994495 995161990 284167949 725286623 730151027 983999355 173519716 524702589 449726542 729643709 20478824 911218053 274907477 814643426 684569895 894185017 354571776 649653548 659653217 929759081 778002397 864393901 55246566 629648889 9926932 606571609 948118231 955882107 355869736 532140872 469974829 939954345 769430660 955807270 208368700 352346654 236294643 665678244 180906696 826605626 514199151 516313241 134291911 795902042 416741207 803588835 713154396 923458232 341959652 673922754 958763507 960000418 928735570 931140005 114488532 854062874 745100462 827772139 449534374 970772347 762139563 996299092 258792655 428799492 378287603 564282953 555690889 899566025 338747762 738784789 842160187 877452836 578672970 814440287 694262243 855446778 640557122 773472088 510212450 936447839 120849737 591812694 308660950 725493450 756951579 906930221 163148113 566348226 426595155 445362221 817968090 847184666 950940419 974579714 561846379 695992334 543690435 957249708 342302786 361541175 302077751 885316729 958231086 997687792 834708316 969592865 987226858 992597955 393472006 740123714 727634045 910745591 690796995 873678937 68505161 784127027 526395970 996740289 76869476 94167809 887413237 909316195 294287758 844820516 323310550 372217647 94036792 369292176 449465308 856202600 691113461 761771027 537380037 679404367 742211432 958749445 972519114 981998953 140558917 549409939 481104716 792093601 809390988 825929135 495283373 642622874 727141165 797600397 715787758 819078162 67194975 259521707 145340007 738848180 490239050 789004116 881975708 921185132 153238511 434720969 491642874 708638529 451388865 764829817 709584449 770047485 125477255 726859228 466527624 916827632 684378439 769397424 986456974 996640966 365569249 525863709 303505526 592318190 62610492 289876992 953560715 982880555 623374977 858949548 165324485 658586943 778090618 910969564 459928762 919019048 724927943 783735513 319598509 411594835 1581298 711386511 996974074 999126569 152750841 198867091 922017722 996389992 223075943 619421308 70456212 914538777 806695191 934116312 105703475 909657923 310955830 374054435 318867244 401966364 823844328 952809640 324287572 872593504 354886414 496178834 95272445 952195851 194310126 377961066 56158546 132378641 971405834 983368538 527968129 535396737 552949011 763081340 482476106 582446285 816914975 988229038 624428908 921865472 390836740 654611144 228652906 392376355 236648530 842154648 30940349 356789000 210820070 688377736 426309378 811188797 17844275 260756584 776572073 957367057 572733157 890401058 237758142 506727314 627916020 939501700 786000785 903734149 635096395 764995252 36834980 695046444 935885295 961580866 797443286 885985030 284880130 575447293 466176385 528099292 347577235 743913251 940902461 995528742 132039766 337724044 305369976 571716521 673182885 882819974 377371032 845536323 582191197 801158946 543893260 805393624 899235970 905323407 951271068 990651884 883486202 931811174 965419180 984066260 668124585 951186845 687539247 827082751 47710971 369473612 760257759 776644337 177308466 675901638 969798731 976521201 585097356 671123905 423782949 690932469 955963652 985533387 64639577 263832221 201018694 406551105 394425243 930091206 634602224 675924914 676295828 776936335 694856770 774062460 297600873 413784737 714230241 921381877 502644276 911828828 526804903 798579608 418091626 727724256 36174486 858499100 478619376 532390838 372623908 868969897 98312633 742305493 931424617 969879613 155881467 216596841 538262309 920079126 91539204 146711986 344064289 841126279 2411135 725205698 704599547 816992417 880449821 967769164 795615415 926629867 475311214 758775196 252325071 396948170 212496854 586912734 276648774 891892625 496201899 979507242 525622326 639382454 723051493 847035261 840856171 937984380 751090594 781454824 23145108 634955842 852493847 970131226 658460819 751206975 284932575 700691068 530624014 815472069 939765107 986166517 811804886 862257292 270715472 379162347 327024398 671317772 160340795 173260260 969794399 978006461 986793094 998931178 565355813 966178786 127520579 764025477 50016287 51014441 339596287 568364536 973535443 993511704 340512783 594355980 990233312 996011379 18871050 459329117 114748769 326170788 886545990 904870552 385021687 594837732 502263140 700879474 61475001 143126783 80904196 636361785 858787075 996097454 903068428 995146089 36794319 917966733 368349029 721638860 55464293 875090586 428511570 458973530 319808377 501300916 653895720 736386070 293355949 495932403 163222727 778950084 631252547 852624165 294777401 831837949 39250115 768559956 851309285 860684123 640462640 887980995 174371078 245976829 42051910 92010643 978118543 993333742 564619294 568035361 84933508 909146895 14520326 768472692 728577332 852507646 662490826 759018927 283860296 809197541 298900780 332617973 536554303 922216302 14822885 439960837 189425678 641902772 621333863 805804183 866797614 975854006 102771435 891244186 70847912 328318044 652951642 695153625 639058048 699281615 369785023 973541614 870116571 982406190 681841637 976849869 352480064 725252874 627994191 650023079 672455397 950135745 936361654 967903989 432751906 569116318 133812570 865038447 511698314 973672867 252283860 912433483 607701259 914123266 916792707 944495657 55168813 844353905 914232197 921303375 987047594 989351903 799620879 901694367 60224000 176375193 909120168 917133864 116533113 349276682 932947883 950282966 595651484 735173975 146516248 833430420 226737418 830392951 992959133 997492242 702745995 883123146 290425005 569810267 804841857 977203738 947671940 985488045 811713691 816003224 459778868 916604764 204326301 235476693 587114599 607622523 237726373 838482973 790087927 934629898 751632182 873109165 817340806 896587298 282628661 299692114 979222836 983909214 200348446 995052362 821805076 955806610 259707954 511031696 998672447 999099741 605790682 718778658 973356901 978458951 921346248 936670201 479847476 937701584 683841163 797325190 591145612 732201730 129686129 377868051 168604945 222803938 608313609 738279845 875150320 888963943 298015993 550186863 827283466 983086326 642956282 651315542 574825665 911265028 920284346 945423202 883234494 932908115 224161974 846258722 66796362 923518985 61003506 612735934 813363360 854131595 708412283 959906237 639014535 843304707 845713711 982510910 421485236 603458403 804745108 931734961 697614791 896151030 511572245 876920874 788946151 850498279 688281611 875545737 509868768 904197789 479239674 648484174 299626150 567362393 124841344 804961449 40528742 576843597 761091864 947091249 691477526 990459938 520801553 597022167 245544027 325155468 95694417 569206543 563207739 853363083 8125555 375624803 576126705 965752292 854391357 858574153 715210475 894548836 271354512 579118472 299984396 526602431 630121875 890604318 36751325 95388198 305150313 533074881 828141832 866659157 201699612 291901516 881998974 912970940 404552895 478533108 66675360 237883167 522777514 774116873 998480404 999303501 677708701 850465352 858928307 889062720 612110341 640330045 958082692 986220689 182888612 738465142 852996472 875192348 308735599 977234510 3505241 779961927 811253255 933637644 814502338 842558718 451517860 571512810 439639239 778568833 617830369 795367191 855453846 910266878 923544101 944599223 837082201 850981686 115155756 668237061 333022911 652778775 976933063 983722276 893456827 946959412 928028111 967534530 149497555 497743167 984317952 986179117 733969788 918916636 744419776 796800312 657542868 837406545 938823880 972382507 761361114 787558273 616438368 774211497 807215696 901625000 615505462 641537920 358148285 538892513 59541765 357123923 62395410 358567236 89509463 572467225 875253488 958714509 492443008 543604827 299305180 637737753 19896890 244791757 977280949 981083761 954859837 987945144 238687951 774516583 292974400 856708424 117362738 525310551 320316266 583272229 278688860 971882262 728730400 834757104 572093321 706676095 225182456 299349241 440447056 530379856 985206964 994799297 382744794 792199749 635454013 695507800 999653057 999911382 462615953 804131731 100363807 293323299 640361746 870139487 851067798 887001352 816127930 854061101 943310887 983167202 343246995 811974528 504488690 815584953 962276510 967133566 400865088 919577884 124395803 202407253 767757909 774759070 909824523 955356945 289725618 522820919 383994973 871862017 995024433 997861176 332633188 824457713 44226741 62639508 714898118 989807342 898615646 913289185 738311832 884205439 503308284 710218994 438481891 840380393 745714657 994117902 334836254 642111901 90260471 246034625 883411047 921560238 63389673 763108996 411224005 812641173 692558725 720499197 465148374 884523612 30244919 90735000 725298295 946404947 488744520 782557419 719116277 914547306 427134804 477031407 515963816 540623553 548553669 918699802 434220972 617487008 92984252 159556130 505722985 778529853 576736642 722525519 312211587 662317040 270271983 339737109 422407009 582094704 346577463 455721177 106010806 618174437 327200966 885510847 940247478 986539153 378821965 874951450 365305057 691814090 33527061 864965979 249983091 709267424 644883189 651665609 106188301 543079137 543570216 855370313 753272211 942539493 109858126 242524517 713755616 936882056 632127363 844858427 783276792 868421986 856310311 900268396 220849161 304558523 603442799 839555075 502991728 681874054 998391431 998851997 169803019 805207402 643941054 751906864 868434771 885153861 969363075 983360932 644964136 957476605 680945968 872345490 316960103 882113710 961961262 962370689 194950952 354074666 458530238 880317215 553172284 558493698 962276240 981224870 258852085 940123311 455571935 989808680 937781628 968644090 698212820 857584408 4653629 108071237 267443966 597048006 70503518 326638745 768112227 772420881 291675721 579225736 387198061 623654349 584868466 812209803 168140383 402172641 644809137 863206370 918585663 960940910 303172808 592545170 392603343 599120802 107254620 343324552 25861435 665214510 219326173 461584431 574988763 923866711 252735958 558356298 454890097 554205991 940395828 989823330 836795108 917288961 167508848 325943507 902375136 950882480 277066536 853134462 768831502 862271530 485747537 540588675 799299968 899547682 547238563 661702220 252284534 504144916 463514146 678774525 993941149 996572885 708641655 787464904 104131659 136451011 565303573 863242261 911479963 973238144 797962720 959455345 622214295 630663813 771466056 918138365 257116198 455393409 452467751 888236114 62324243 342251560 818974889 975881335 485817060 602345652 464645877 523042251 947957678 962977758 329108629 902152809 197233990 991052254 415032896 478805362 735744644 999060902 668312568 808772899 36217733 256426471 352948622 569992093 381821570 476492325 188203731 622182894 381587549 702057020 788722510 918570200 90179472 328005422 459824957 806620640 118918723 341977241 361389553 471660726 703195129 808067527 394350320 842388933 518478817 910432758 288172169 534728394 610522850 976252647 841878272 841907914 445386726 750747211 217008134 277611144 721390371 905917747 447857700 646961995 443078103 596912918 486614605 609243001 219217764 728270279 974732359 977140936 193755382 362295378 95209807 821781206 687465543 827203424 644841078 944995515 940544606 946100526 127030402 477353384 955800040 958006060 618193566 705246420 232222663 238083218 567935315 988355698 240299127 514507652 685994353 723314462 30643162 329318427 152526330 795610101 694149152 698660155 18221904 992366150 241770904 432509406 424337535 962680107 604584917 808397457 807548816 837882100 843279733 903663484 285529871 382096389 593020808 883606270 31528379 736310276 442503174 848181260 446667357 638493559 75892082 341961199 45484858 246513344 850631776 948814514 449804221 545535913 501891134 972965791 271671426 784685873 924334988 952523754 388882624 598441448 785467152 871873607 145522414 545999013 197736733 543405645 883131075 963348315 260625727 978808537 385062137 488482657 967794269 978479331 953365731 994214925 418481430 825024339 630572565 673440306 729020313 772196413 933338180 936461597 991410539 995019370 661694666 974718783 684406097 771811482 872890301 936334788 47229901 824420706 34249359 430263105 700037499 908828995 534797922 944940129 511523819 615782424 732885816 748916589 756334418 802554897 810827316 991140660 559104499 806774851 217942288 237899817 59858496 797553628 422845036 429187334 833074506 912872007 112346531 530276266 677179763 744451518 989237812 991248036 382568108 986749317 726108800 758697286 295074578 384095093 537272109 811162544 255238165 567806122 44262030 51987578 639068903 846074647 768994603 844171917 397837503 479193670 462116385 885251700 345404227 832885760 729037939 795256080 580409626 906361123 333375435 614222389 469637507 973078885 431559700 874733829 921320203 984185433 386382581 738178180 506063331 627964219 80563191 420532488 455444037 773164647 141033114 237482438 100206636 447294565 862463775 870070982 181402324 305308136 691360271 756136522 774850830 860199384 613336156 734786876 663962148 689245993 436197989 540372586 862785421 987672213 980930952 987752101 384659084 579507204 471955387 886789787 480965719 646444215 634157288 750931615 188887627 598041978 490572419 952238191 424236310 827850337 411617899 887607438 768646316 819695723 571029886 987343189 380410980 417459337 710788794 785749095 495105744 845959649 318774320 748844776 580267345 644525335 542759859 961219456 444085946 645950345 452293351 750220203 43960277 707250823 151818777 894643498 405888922 530283277 638094023 712130846 772386261 980883649 236496377 776558924 595904274 983994409 291179484 697735959 351338511 530082829 31833202 783910394 894279599 991845167 574109042 875700668 535178082 710832170 738307389 821835218 490653701 607925675 309930671 661291859 310668020 639582464 607406330 908485848 6145552 560821461 80192884 123907768 438050345 532806781 328451605 766803230 872720766 948799513 404567929 767375440 62276497 168152993 512842537 915889134 248631543 304487685 738895998 997638119 54775816 864767836 436481675 726819460 821847338 853468295 641251754 658741274 815329262 958300015 147541261 743907093 416925458 507567917 151925932 853023923 166081743 327134203 936282575 945893056 690870061 879224458 796708042 941981510 302442826 584216867 571719538 663564256 7468255 738177757 804591586 907154248 763244431 910599468 205946797 879811723 510722329 608929937 390682394 838569432 488208934 567724647 734131272 812828639 665362364 848737528 100286548 560880421 261156863 910930218 979135482 988556123 586505244 901101839 1150409 342339414 956877636 997809908 983673252 988468390 634014682 940060882 223225546 761196864 274554055 857820765 816655402 833380356 584394603 898562353 49684893 698834130 236477420 322126700 153380843 735882419 485320318 678792758 14924278 406014195 58378489 634369124 844358393 929962682 150029141 341087165 258616314 260872678 891073592 929458601 129207760 397405538 775635087 833168228 872178313 891581551 726420714 748637280 716269983 767168973 688997262 865251540 310360378 705203257 352813761 756774568 549905256 643049871 558622617 610647915 115997750 807619302 75278302 204481915 123929018 262026415 534408080 552360816 79362871 872698896 510436835 780646298 587569353 786842347 896312666 924258503 744959369 986939206 696674702 848310299 212415694 356038393 389957030 731574914 724097321 906728145 632385731 958694652 952514096 968901057 175639711 823442165 650385146 995074692 317733936 859558507 618193083 826205674 570141185 705921120 580398141 997391578 707882022 835081837 649440686 859185929 334213504 536753081 899099482 965462758 398614315 960675901 131411853 664384459 244575349 612348414 613929906 781215939 922565635 929746072 918437014 989006841 580680482 593873747 172848752 439992339 698378939 803831345 84929851 211440806 123966802 700167345 613468368 673236419 577147969 722333364 548208552 709639413 593858270 913912147 274664911 779071252 351994910 542348231 172003568 848181553 603155843 908073982 455104365 890477568 551762815 759455901 991895104 997176397 534367166 839631708 605229506 611447320 878619069 903260324 68207664 236033774 814702131 834622876 716520189 846287444 187211861 613902869 629804737 857377340 633143367 744354593 90971637 208236448 390123057 446142242 535533380 900577521 922717352 968295463 559682164 857040520 727830094 752847336 138195604 224688933 605191271 664357503 608397163 831767057 565255782 957183859 650957821 889840706 79423375 541019407 193801885 455016243 814080017 901171517 627612420 937762714 544445543 744090253 81853349 145069867 987992312 996478881 221590165 290334663 713481355 805166806 763009375 874160458 587092753 993815882 195614895 465248713 250363622 438445500 25495736 191897017 823830660 968092515 245073529 954693426 693618396 953335373 253883171 585966263 833808573 896128781 534898720 844836409 314038533 823482310 641046995 703752026 770228375 805750820 931380936 946621372 477028848 601438020 19236270 282249338 52408378 463729087 947313788 948577300 649418894 901593287 2564972 900233357 862723159 908876478 487641732 688712365 765907388 998041627 764527276 802140305 950785875 968306636 25081057 500206193 340213586 678413270 291165328 763166329 494669560 737050395 883556883 950657871 503180430 629858820 834755998 996479005 62804030 683666720 147972022 266559470 731230293 756086413 587342516 737803761 316233164 988220044 915204966 984312623 555603850 640504054 379774993 861400140 715196992 818402502 59454270 319765980 382433693 774238013 978689788 981116712 946064862 971437995 917519499 979546656 814841556 886056227 435295670 904920054 296372868 938237705 376443084 915249735 885827620 897657341 223739534 469914002 625301711 642567704 843108072 923876768 133076696 545317448 997408446 998337101 980763318 986782415 806605975 973699896 787995180 965223045 875599599 896089986 787671219 791425573 300856236 790238281 778325052 970564225 108569426 253691405 517450431 742002121 574914458 716059452 902328349 947252399 543149827 998784813 663446837 686110939 870826585 906785815 614065008 802100920 869150023 893574235 422946077 643440987 161060089 357937334 725213500 880788738 120641294 621479492 485213440 697428351 983955971 985180517 4557739 695467460 704026057 937632696 195348903 523348546 306641492 453207728 115133589 726685999 847989721 902236579 184696408 601503956 68918508 812364140 242743293 672437965 264009851 688099005 989997549 997175644 144217059 505158000 120103881 842023032 106730045 276215228 487957998 499248252 179689482 433318031 887943470 978513988 408401979 744842594 98614703 248782145 347240975 959404759 146172194 584542391 359256552 724947216 544556938 982977761 633960023 692489023 576448245 710475749 304649906 715254614 728769634 868736197 60817974 164940594 529089721 955715838 459103773 659731753 703850968 904868817 388567711 994595051 182340596 308505386 486600786 615673153 896877641 972812441 829767930 847992482 330880924 487276252 953099242 997796740 541126709 936631886 431727314 828540633 893973165 927564826 802844965 962493187 813061922 905122636 225113968 864327436 322764556 735143478 864773094 930697629 299086277 560639459 819685519 949418104 611384469 843320362 202606188 620682322 283780373 901120355 846944933 961072338 678006998 759502760 272146210 994301051 719310808 724907017 254704626 776956353 250013527 942891897 249701414 806309665 924855619 925138296 866001650 924380611 509012445 569969683 278430606 287903654 227078999 389630026 437647095 641301143 175512117 817428981 341101115 785322971 446844330 738019839 294583224 682548976 8376683 422444161 242815487 938994743 693459125 731647746 708119367 807714424 953218851 975241060 368788638 883113579 981005952 993114334 477636340 832651002 99080163 827425233 192228109 333729790 938950011 940729465 25577652 617393679 543024289 918383875 480363324 562917835 823972401 904700708 265382966 573421055 852367757 893622349 332002593 430011254 43957003 262281795 298516718 312367904 301358489 671105009 956750514 967405606 249770658 819366771 436288572 903343585 808911105 864099223 631554822 988870641 466222649 858333651 238737219 820329540 441946358 918765297 218178199 518783921 41462995 44501102 118407536 387914416 33252736 369207338 407243946 481801090 637422221 912069137 959317323 983256124 218110215 723486943 953209907 966323764 715322966 894790078 773660487 993046643 570577447 724981626 8060829 670394521 28847012 594645576 287728808 545274477 998957023 999784056 672489552 884722192 833496795 918369862 356110674 535171749 889900497 892905229 494255737 706540877 18197284 717252245 11656056 515268790 276504927 899844247 276393792 367354159 357264188 882877879 334088940 522139575 613417584 899394586 477614703 602145181 690946101 757356444 354291613 375108500 441399609 823533351 745001665 996700261 324706123 646029876 856794855 927563728 474366603 554458542 173196578 322979731 717610653 799162265 499134762 559364711 743339638 887307890 982121346 997195056 473200082 640608506 476402409 823570627 650239117 735015549 841212946 972497394 220168809 848514027 478690876 485288501 462225276 979862207 252223298 450367659 364713463 883802693 250787433 757028586 8299493 719106798 878254997 932718974 957321458 960863906 579858909 646425935 798309135 861894430 238839672 356685721 217009494 748020666 538729157 942882196 938391166 958258950 872675743 969960080 183763319 983549891 46970565 479300795 84988406 725089791 564625900 649163399 26781264 495728934 442879946 931555740 41774200 700533625 443519416 448071607 37467587 977150650 549337912 635799317 944845747 963695874 288379564 890030084 656715300 686137289 937781790 997309377 919671376 939676757 876703108 882071602 44814678 600047629 18651164 799022089 165020392 347671302 490606301 949054606 64136942 151620743 464079769 937958277 467669267 791188503 487401874 517067243 761928201 945754296 594701193 891456299 890645085 937981179 859616485 873643587 366588402 500285872 511878945 942011963 956169064 963719108 226701717 568928208 611368213 701257968 91298547 275818873 161094061 197279850 305645198 475221940 359034686 842022375 120083252 212240289 113400361 999674207 177768466 910742253 418847452 744035633 147075049 859194788 767700872 893056490 864520911 924264652 665626872 941195841 351277046 972734949 807188135 991035520 790857832 826905355 844388186 857528550 411448652 847024399 899600889 960009127 775680433 807754860 79126798 428798741 96058066 488643729 521592615 809533680 166906410 336522699 5962659 847843386 818108913 861306951 590127527 817204902 625261724 843758887 655936596 936899776 935308289 991627968 2910819 298980839 632948226 671893640 866553939 989356898 782814973 921202379 888264038 915093604 120755378 857009083 385281546 506021377 998296625 999069259 470354771 489380817 718833898 826452559 300211617 838564753 980107420 986248190 666701948 730383308 950060087 985699130 563670764 792113263 817352437 841439223 544828407 654774163 183904411 348484485 464315510 596147821 802461741 987291603 461821106 570036194 971180103 990083002 93052881 204241791 981720919 989359415 222099654 724869568 544986830 992893822 296371868 471372807 41162585 78361587 161146445 244406836 787243356 819748279 577476179 986885889 65332486 334097706 719732260 766859262 613147027 659495246 812658217 876967324 196747269 502314899 243642493 859530219 5950592 488616515 74595250 442941394 236110565 476093886 718589129 956522521 638367714 902590545 733141383 812716151 981647238 996562624 608832881 610657914 524606775 817938127 528038674 961766145 233263367 956406374 27899731 74874178 143808032 528170651 970469898 980070763 42333360 459800673 631722083 898050037 722352326 865878386 557953895 767608616 127835399 474920398 49015049 753958431 996575313 999181775 163649047 402980618 967953140 972222165 751967779 999399927 847649082 922282069 383676136 391488781 628566800 638796557 27347033 714432804 718293386 824873596 848139447 981819977 413981069 633720482 468724665 756966235 104641377 165409900 498717800 972417968 149984294 595399801 93866198 211116380 150050512 698818067 898289116 943308411 942819770 974397006 43658708 852975030 912900368 981278067 276984570 635132042 458502830 882478585 444325385 971802855 448668474 450622111 670960171 982796001 860068809 949659028 659959834 901347427 580205566 881285357 692752409 884669957 622068465 783251556 392138904 946949982 882664942 985530773 9721603 650377567 521401992 977601145 149375488 897201898 466615745 851306265 182741334 740474907 102471032 418906608 69707232 980957188 574747076 683104382 236709265 889954830 199995436 212389215 329836309 971771948 814279390 987530298 828572786 875371323 455294724 793772766 243155369 259623312 38049037 842414797 544659527 682977647 920204758 968476172 278903114 532203142 918188209 919292123 679845777 691307753 952539021 990690623 153513937 892606764 198508346 786270454 348789296 694523608 584646592 818160455 266020352 621451722 264430179 659072537 956306365 961034010 683335325 818731006 217544235 253609564 782229274 817094846 355688473 561467724 713740190 875839382 44032995 833869619 467232706 690778665 405714652 735794906 858924481 946288495 229842535 788269056 852185515 933270281 935875088 969669524 298784162 554922157 830510784 863758311 418145635 951326748 472854001 812595019 336010942 703442379 144699820 318205349 43529447 637526748 523184916 735610593 824725020 848203553 834154491 900491595 882770686 974042680 299747621 310227794 875490695 881849072 250935356 661580560 138717255 948550396 863380742 944389697 437461718 455048160 423862534 560973639 101940690 670310069 95951087 895843990 312913797 436935024 148187186 626850550 2963097 981067771 78726055 704383870 827033644 871070540 931224218 994229625 43887933 569126148 298854619 833326137 643965844 851518462 86877604 703177586 766917148 918849821 860599560 997948709 779873449 936255588 44278977 314289168 491189858 899658653 502227954 599912346 94106555 921485087 971807292 974010918 431674437 989565722 470646755 810768693 335025232 388328146 374309837 447036335 430640200 905374077 335542053 834617630 730112133 994672479 353763944 875069548 849071766 853206638 237138095 991941443 808622898 831554421 711376871 769194428 350319968 523658521 468502443 665783223 422940514 721729803 223431121 282706640 182069788 581755469 935466714 985190697 252661412 569959895 91444465 912330453 200810272 832055489 30999149 921161049 647467693 829562798 828559850 862430345 920292380 923522966 887464931 936015390 84422896 575564014 65737316 915378210 213277988 905864529 672824382 703074224 791544662 885207586 45620131 724994768 813537419 997256651 766693087 981123638 709129361 810048829 790184982 902479870 734648967 788875237 561200941 799703641 89353347 146655647 167156460 173488009 117506573 566356625 524117848 649838344 584644088 627496442 306898437 524290651 44724897 968032348 461914009 510332113 901838057 972067992 34231209 816387089 428134286 563122760 288819994 845746253 255826144 746431274 39878443 570907534 267057566 914853174 725550781 753840626 996253122 997231534 581391995 639496113 617265733 653168730 575544886 629202815 620063486 874467023 309679460 822747292 34750602 431925979 242880047 340504410 567772659 862435268 427512252 941471270 578635419 828203021 707675370 827903930 752393803 973663368 782416843 852521258 955051299 990625799 497950901 714947464 509738852 952562659 439567512 966272931 714821681 985256500 955410745 994071708 383544068 853317311 772304466 884536331 249132070 471351947 636411034 661933779 269676671 443553874 330610158 911694471 253827991 434473118 852417920 948158398 732637156 804419011 325419945 558937404 889745305 940580743 540019554 914901375 962441820 976779872 547518670 633235309 821606891 883747031 483160345 564652610 223013362 576697197 147870896 264476786 675376928 745349670 838231530 954544543 963166411 997963345 893730665 933652664 259590860 872883079 784752025 903076045 924132114 969925763 568958485 734319139 641095634 764389568 357913944 729528137 831238362 905862811 357653212 656633246 427406661 713979941 794437823 807659058 864913874 958597074 621837837 966967792 801522110 891442172 603359985 663485445 921768579 964959613 861875512 923558497 676584122 984789857 352665112 560968392 178063571 772800333 866753778 940207763 701083084 822855072 264369359 820834246 341468613 666267946 393680693 399779919 583611580 595329912 155897733 599817953 493196733 676200133 798115220 906052733 922635530 945844914 505104600 921450356 62605236 856389039 289101518 399437053 929476237 968692865 890428161 995868736 51798465 906150125 35342484 238795026 560306083 754847986 880077400 949952775 463760716 659364453 798255874 962925936 919225063 972816990 178869720 349405468 420526750 769545691 513568031 874449135 951617278 952427397 492370680 771293267 899127805 953622465 942897772 953957208 528665146 960181445 290808208 590143615 400117759 607061804 866473542 957918942 1557188 322800558 668774604 761087623 420036601 880957543 286380324 723355181 908035371 984845215 803103182 955947191 455554988 458335588 119026459 460769791 124830947 202728072 63820263 158742482 172705101 641674784 247901919 749239129 879047321 917392151 518511267 660493990 161971192 166381706 539649973 553206266 570663602 633624642 412606160 753029898 663451071 933046127 266095290 738635345 137653828 405337109 533154439 615534821 120419807 299343786 759392888 786336356 350706088 925272680 107509019 897652435 981718155 984880858 534720630 854008605 733459966 992654460 730280813 796143329 723954064 784264236 284133140 628455910 530390407 805320006 911900631 918468015 672676498 697722272 93538972 966353777 34638237 261359638 465770005 561015653 213706395 620737717 557917071 695287321 164996202 766042227 419601183 730544617 375459006 766200485 764385434 981332568 916613836 959569293 896750443 944075214 428979816 703787268 149416590 448799776 233068093 907932398 573190761 920074819 409119436 550162192 108803176 599141181 222614688 750169074 170043722 320332523 238078885 342351157 28286321 886818370 159970057 830617684 808711879 823727555 351242312 930791683 707415730 767720720 707075956 772787898 759558262 842477255 489232800 928677236 756313928 863005129 759463357 933052653 345872767 839473781 868371356 943780848 962450056 964264105 785202223 929961406 858457990 890283445 130471331 498717660 144636 848511945 385946329 597915158 777606142 819751441 224796313 977704323 774982319 991306259 650286038 762509281 809429582 997062754 986562474 997509982 336385445 537046417 633192575 793699046 561555824 705856296 292045960 713964563 888253345 900186552 672020633 878578772 275431293 351551106 702357582 932211906 12595769 349131806 795668020 878499010 566278502 973548021 965980368 999702017 210608173 270952568 248144249 606152485 670241832 855497531 824827437 897583863 510742504 768882513 70659679 756336259 117802681 172334241 448575109 896252717 792830523 988973122 623009198 770059683 113738725 538102484 901794130 980921358 838047332 934607280 112917877 962370269 562997196 729772330 382618340 938477795 650677157 653166317 50109815 843119530 673730225 750982045 938718677 939183768 158838703 448749380 159370386 501822114 788807273 971044995 377965360 818397759 945137821 982496999 51711997 300541566 956894876 997460138 522642780 609256966 656453413 880378807 727416813 987741445 336448017 461706992 104233459 263411662 489315629 576507809 824313663 825493808 250241051 536614262 378086819 674232711 214159376 883745686 832967907 862305868 172250766 686822538 85100311 783365934 18216408 731690618 824236681 913214094 485443299 806631436 967464503 997446781 332077364 446355040 869342366 924173480 3139901 943154579 684225486 829905079 447291547 569755335 231903258 420828517 164831420 574149808 362910683 769161683 6042901 656510179 480745058 670376198 791550114 900079235 857546617 952414982 457705583 702150313 342474118 636364392 310929663 653733461 143299689 909171126 633075049 859250600 584815997 881117157 31793592 606549733 383671253 740107468 959506542 978997752 848547902 972590580 836563070 909370936 443331371 533363788 890684107 962873523 376383985 510573656 678832672 992564666 413627714 831014247 742849430 936612385 519811477 967530727 309927074 572319344 350595830 399966335 107425964 794948421 493667760 520187158 307389539 728739263 930648533 954280854 471762232 621469309 296734959 943228914 743535587 824158187 422637609 706025233 978708493 981048236 985812600 994014927 567970365 779165477 650360357 766681301 47536292 376941144 179384300 738409675 490816451 804927421 910034982 935197084 942039081 969600151 927907689 949682696 137192905 785156113 213250981 517840656 475202259 651296728 670652183 681223280 807690301 885540646 170199184 668360986 698963517 872656027 213634097 407338953 347273094 677221041 706692113 808926061 642418027 981631687 355018761 848747389 529448186 903361746 228889645 931291802 44567679 816025996 567703999 759321287 446784674 984532005 249043070 299931447 735866485 779482295 312253897 750846441 263744268 734323615 836978573 859025417 389862230 975189599 906670344 969589241 888641481 944421154 335881739 786041931 621459593 890250779 585321377 915497371 846053593 981727001 74800185 382894733 304190186 772179717 352099279 506015077 523926585 968784396 97335488 207914924 912379269 967024973 273832571 389009202 640617150 995560127 384432827 653023058 585092389 703919750 182047629 661287282 868389063 874523179 418193327 943329755 561336349 675521104 728849027 893913985 165219060 290927924 516096879 532160655 445669837 864043673 453594614 665543335 56490181 241858381 982494775 995365670 672846564 746205502 327789562 718554575 185790558 707061381 388153440 444223195 735241295 796159972 130674376 171743584 644281027 811668577 168590585 329063388 857983376 923060531 58264329 543166467 586109116 729543447 349432043 597735033 435495483 701163029 674638025 905923261 114273664 832060307 429726544 944511891 130233981 956223673 435895071 645862133 277932817 707917436 997966116 999319526 257254989 419452194 989770175 999424049 903175570 987432003 943659283 996542675 115337971 927811833 99818152 797925575 213900068 473653854 198838787 920824102 942760955 948852430 313798868 331299322 488586623 681492485 95858820 591115178 260919564 911428039 650649153 771314315 220865096 731490925 60850435 959644480 179721583 877562405 873425374 931558816 711243467 974284318 842481821 940595327 697969405 803939397 914062576 997912895 408065917 707144018 329116046 448180670 257831634 970395908 961385925 989538374 928575581 929480046 889307503 974238547 522382072 977594035 167787907 817832746 577299316 876418444 443219024 864090590 396512155 586311913 665980554 991036373 721282165 996858260 483297801 613331751 987838213 995096606 205988209 414311368 235749142 968982602 972642536 988458327 603616469 768318562 358933436 934192740 460743596 607001297 959596434 979108238 974345438 994087064 132611510 892154465 51887884 259423863 363968305 964402401 587600915 629005748 140884386 382452394 557293897 991522328 699411565 987036113 242828990 276870686 391358709 511971586 804882847 903335829 167074270 358083244 799725864 908662109 399000880 554292559 637913552 944151229 787060977 996100323 475465909 897614954 529506318 659064668 139994021 829624274 133511435 384901720 741658890 858518244 866710863 886709475 687441228 876442570 552737346 945900187 270263445 341489060 956474771 958134958 882247643 969670330 233467852 701635647 689580798 838909168 600608110 682144656 330075908 702710655 460647012 482675188 690117405 713370307 469797792 681469499 281396304 490181175 931403685 969106696 562646331 941786693 972967130 992234086 645641081 880953320 558378667 773275545 575414146 781641129 597670143 632081989 7333340 196862157 445044539 904815348 821455819 860632143 594807383 615650044 242304780 558771945 88596329 114071455 358240156 617931155 617371825 690969698 672043087 846963683 178948610 237444749 940273050 943244138 294062639 734950067 16110021 124773265 210699236 421265517 731659887 845624969 306173433 656039570 798543403 857484025 631347379 957494858 593258625 816193873 975674651 997435000 87111229 241951930 694740072 956010585 174390206 525537497 760559229 994248226 143922213 804532365 388282894 483990832 519574917 555097511 311477811 427535502 773564739 889352071 431410171 619906083 705360258 801877099 698409068 753518220 825924715 977261922 961364364 983949442 758690214 907990444 212832115 377093951 154492698 714167099 798117596 973748810 925604827 928563053 410937896 947684661 853961612 889980967 53457650 57124481 652899064 935460665 507864277 714086306 772865711 948820007 21001405 875203869 502615203 812705304 215218214 232768556 693864207 941801533 42587200 86968615 215794431 912803872 567949615 799830767 846465709 871250989 684826076 816217398 135269477 343056049 612101848 891971743 729521125 882684525 475210773 496543392 64513362 546182161 399999133 945844605 205054783 929643294 357090232 883226219 735271530 895351902 277276877 990093065 920506994 923181724 728446953 911608943 460984770 910532129 863609226 865472504 876441169 963577695 238968044 420340186 731133058 872296349 139333746 388651758 389295643 597800746 477165401 894098299 666361041 875644402 778526084 937101354 984538471 984588205 13084169 627088315 38225269 718666858 414559368 797659688 423830036 972555561 709094438 982790732 369203528 895259203 14053750 840838589 491269974 978003633 69141031 758706601 346321599 984437088 145389855 644833097 682772556 799483416 907075111 936558579 606721061 966090586 11564510 851184050 59765594 707054282 889429386 949261795 118655070 196273236 358791659 662489540 232126804 346614344 911211478 935386126 209323355 994197794 17559122 987238949 126024355 472839241 142630783 915286277 474827770 537983222 464334910 571995690 302051843 564192764 452302716 926325920 868404288 979780386 230615246 242913641 512131640 616569663 344799323 634432608 815392510 823729366 793111305 825143313 494505444 583658733 546742675 560512571 231799452 490375833 94002622 358318816 144518610 995397045 717915953 765372611 363198158 991075053 949722028 982268095 85896936 423397336 354376539 786488445 591248684 934731971 176218265 732094305 823017780 995204501 960916336 964422988 11924918 221519967 718355631 957813641 510653241 586903714 685887497 974831425 972350047 993062140 636776682 708846896 370601954 591752541 454436820 807707553 454301709 521258472 758362449 929524245 73584099 462836242 278304574 571314530 624974850 861020294 593989527 825323549 680168948 722892498 690625426 843636166 220190173 321733277 905313336 984487020 222859654 528201661 759536066 801339833 262311744 307609884 957176805 993919912 518528853 835795126 412312090 472924107 447950463 723547947 575848358 652205908 511544975 626469015 1116260 523896905 473579695 948209540 412935205 902366729 380963432 610256771 158815138 329850548 112073987 410309660 863585032 923636529 529812338 925751692 871803181 905205771 187764700 763526909 418625586 730003762 602465395 658249234 860451938 879023507 547913682 610462808 551519958 833031051 497889570 529637783 754206784 983631604 264945758 699609617 490291200 939864364 704301054 994166945 619686334 959901267 188040941 252946906 114704650 662053639 687834578 882834611 627693275 874230471 872132789 985772672 933979318 944043216 967729963 969368804 222439454 601533271 465523209 789824389 937562070 943358511 905914579 928738333 536322693 640099273 428827432 990302640 511755181 515243637 101196344 293506878 513249144 921952353 459941104 497448529 574573740 887065193 665139921 856733045 452322813 770236865 133653103 900692368 175458855 295432267 895986575 936176392 962052533 994790092 438932408 808965282 122184181 815690541 430301376 875017366 636514394 935327776 605197550 646323635 949637181 970052817 531522828 679927717 485556489 669755535 421296749 496322915 165188804 639712043 600084979 979279485 425273622 507720832 454533692 960806706 388690660 680519670 514699083 697251889 475309965 793624109 827395124 879343689 930111115 956739749 356769654 835730073 647168106 799070147 131428665 726859545 195094189 940222516 43539113 225266618 125809224 238338051 325029935 886518422 323109428 631817193 732720909 913525488 67963422 953577920 824980643 856313191 848016969 965285778 727553674 813395047 392747095 882514010 129785629 339168028 506155764 578725738 781456233 837522215 665976552 760329673 150573965 307250154 728113827 820365083 115731552 346519708 81622642 650160909 443730159 701175187 586873124 655719790 645487773 898927606 811572372 968468424 562748489 654346380 351257046 763961945 664259683 692161776 644642737 913009465 622516195 638688766 235906218 636778917 432702052 636984132 112216596 360772164 202076253 885111472 619355735 739294270 602767102 796012378 965065074 987289586 510366027 587159583 264200191 289488193 496421695 862657257 224740868 319169759 896709218 903914714 427936033 529433967 337771929 829173586 637261005 856999211 37749109 813310444 935201534 999165163 146641680 162688437 29702281 507359927 894603625 935411434 10285650 55134334 982303027 985175341 884678166 887059292 833192933 924879987 780821955 832650060 819521950 994844492 943694843 975723891 341828051 852111724 881932190 987027681 935354803 954332027 559210156 730907194 795391874 966749628 146375047 346549648 820973518 911977679 216392876 942626045 527020307 843525894 646980667 676485662 727890265 745782197 477549324 612534494 766726602 870701870 277928179 311729528 506629443 690142731 810859968 961399554 252470581 705627437 303063435 700940241 799331769 803160433 208881759 897465261 540196619 584374468 574811439 955343812 545994025 700033234 817326864 923395490 860502672 961598509 269477725 295943164 267504204 793762928 102726063 915093370 616519695 676750992 497094534 754280214 937270329 954979590 991544529 999457854 720101039 802486641 486246093 962700322 251703337 623279846 245496180 415348536 103100486 269756127 244077450 997098611 239088118 443085378 465165721 610249188 542755764 665822008 705251589 851826438 506055389 579099921 37974552 850379727 242118570 843477137 195419795 205997386 244566058 958653967 594078503 812746528 213127679 308481958 715326253 827081800 138816656 833830789 607215353 813065519 816519236 920434089 487904321 710254965 463910974 542034018 639423336 670492209 675947615 965307696 482071157 613539333 224247563 276321368 33671369 993225176 576086983 948853785 195139413 574855259 903028374 923432108 715036963 778315487 936799785 957886782 737663884 896943000 289556708 543632952 888222103 888383293 859738535 915711123 107759511 721473470 454878720 961421061 23090247 692608310 353582861 667520571 29887175 325283200 238908958 736821130 153332001 348178738 829535197 852886124 965994157 981339468 692813685 728297111 798921083 918910093 69676038 227921782 4325568 37095306 486966427 878808117 198862195 977894399 418650842 656729690 427159226 913010598 630447182 891610113 42471257 67971365 313273288 470781414 462621992 587525462 574095152 781570329 822404231 953075503 584193173 745646948 132795076 436853457 64010242 144766331 865691755 954876628 895766334 984411561 24472150 579495829 204520068 442653426 534333268 665548190 579144687 704476430 529829013 646327494 659539182 998108991 922153990 978139151 499625949 920438233 177484933 897202758 126518733 759158588 597337165 651008182 815629460 819808108 209101474 213372644 42809778 591347638 291451738 380595527 858689939 957420652 45878737 878799513 354235501 972606070 176875503 393213524 829694854 919458601 730770059 958140640 900183806 964715227 660926420 993597140 654048965 691249089 243581767 688957718 487849484 744474961 658949244 717907948 444977782 527658550 996376157 998341587 870696866 988010648 131012239 138509575 784602919 835611529 324486120 819316262 684341667 710341081 440016728 674070495 389129546 810800285 33045579 542895329 993548203 999560424 84304409 729999112 161671202 856427383 726327906 986018272 501734335 568983062 598382392 641920759 662109600 877961580 207551676 764968627 977832669 989506931 232933624 432045010 780799576 956574566 419167865 672907016 807175066 922138939 261568014 351376810 136171078 276692036 952531807 970796373 374036339 725826116 688466014 947828171 413392882 942777155 244991338 626132516 753441001 975756429 401124293 962864162 947210831 985753121 759477857 961196835 724704641 869393462 342831544 706707829 336853409 734023659 606641702 839893185 445537863 581680591 231900350 410821682 143086754 339777151 395705523 923093297 542338985 758619519 783564648 903590405 796463217 859335124 23271001 975062768 320862877 775876702 749735646 965291952 533365002 768515337 541848011 661485491 741937058 782005306 266303626 540146181 585397965 710136956 114973881 150422082 813644404 831053897 156678368 774410498 670739664 811516784 675199982 991349952 310827038 453289665 246877771 740709130 917120431 940878982 576053571 970880548 686865841 856304686 694542034 965784902 397868100 538046959 586157982 586250037 90396511 315379493 252019794 801971776 451153781 828633836 328359486 809596921 594526534 973934124 820431587 873837393 166140320 235547735 454804557 656132057 258911732 939996950 143397554 915878741 695331751 756125099 409711179 930170629 958441269 981084987 763854216 954345974 958516290 970355189 174940288 773082463 67448542 472479758 796716912 874255960 80642702 148431221 3741679 341365816 267144741 867634553 421552285 628197912 637300976 930611802 283495794 397323900 856651474 958266322 560635808 933755363 652943530 838820772 563498221 606328975 983234531 991508414 296054078 300641416 831216203 991246035 449348422 720957602 844340654 959421776 58550979 945197533 466790318 793840131 303478543 890192305 649415587 693231822 934191730 939816037 644098900 923342687 865666214 915515217 788128843 983785284 792067383 908702577 947158500 956709962 683703233 710882563 842532823 859261731 179140785 407559131 128845004 782837114 203358571 704501006 556490514 590959209 844401976 848506767 776179935 794040136 502616584 813612050 253882712 444733213 673539262 923349169 560473600 592068832 541320020 748678999 81745804 137382822 737557200 975030897 268685627 887204416 970124742 993122745 404940926 766650634 336671425 503838628 579338083 637566066 669416762 832476465 789559607 998777461 817342359 933604052 40867136 311075465 871950251 906893416 266824161 357090467 660159529 865347180 502325344 912703300 84973754 489981840 671552624 678678446 789395344 900988123 85348431 809578219 261158877 914669417 995729870 996400558 341273326 704831863 108580685 222063221 558019882 774934752 669002443 829841433 598301011 904634638 158702557 839702216 935838777 970497031 487169616 937553979 653419698 845709821 127513645 208147201 325262588 668959485 760180312 810093645 699804868 838157244 920038372 927261404 8835072 784457637 76546534 718804220 59321414 225939546 324922379 569441447 565280643 927767684 979713436 997639728 720501034 763542729 796979536 875351761 550952659 661579497 902230705 976779852 604910287 721833530 371248821 595515250 932905259 983624936 336530907 701078238 188894700 433354376 21273691 598022139 378243447 801131280 660253619 972977559 533403327 997966316 518822462 708407345 967933969 992343316 279888603 585954530 370646302 557839941 122102090 170560990 784286978 959952252 223241207 873906347 594294048 669944277 655416881 720352200 315212523 396257775 410974054 487130725 141643980 776598784 841087114 899505094 752720378 957835493 674539465 739424835 385864842 761848613 435643350 554864381 372033903 384812221 977033818 977252897 336670883 861791272 323429016 369568518 182712818 480576617 122481430 908540180 434879486 957982008 376889772 530592585 68626172 632926208 107788809 867843579 706509238 939434217 577848854 828509506 830834859 912167888 632334072 734868688 961733046 973870122 752573501 778929696 850008600 928414844 942677520 989031214 560665996 952294033 353877619 706171382 63496991 960389161 66226744 643341989 784352581 846386141 90835758 748398559 968260470 997952624 368508329 553999710 195000414 385597467 299626283 617577354 766849305 797327992 624744769 940459403 268361007 645506453 686734707 818323355 374324814 437819655 926984889 993916253 938724115 962347770 815947230 817040664 468821035 563810934 567055057 612597206 963661388 968019251 448486324 650755005 487653284 496967471 146822022 946399734 440746103 816985428 800337348 933081206 448314118 692766382 731014173 946703289 881466370 928146321 599840865 868101050 263625943 885157104 893686355 998357195 488113019 733470086 23304734 235134908 955449929 981708382 140283832 870375961 590470243 780131353 457855411 953342772 53012943 559561127 298477821 901413214 258742309 504913188 716421876 876657613 247595573 891940830 432456992 767083443 43512750 946569713 986108804 994145533 750081735 765386076 714475975 916789899 131302132 860849359 763319595 819844349 473544252 619579909 668934654 901741309 78764570 373178404 634182739 708924435 983970512 998476530 964443915 992711676 51499004 701209698 967943217 975190731 122042193 455399173 970284639 993101543 623583684 642980383 70228682 565237991 597005160 757444036 694744877 995652668 620937281 821959549 52746356 646557308 251361864 467111840 757597894 774515603 845354574 891824157 899108290 934230009 207480058 284788791 936386535 988563240 786764002 966844239 602902732 831201170 552070210 641131003 227690163 629424943 677962779 781726969 391897780 484118624 746790971 843496535 196520163 523358873 141556825 453376942 377537171 517684515 624482068 685058630 930165826 978074061 728891185 742288334 402706452 679963671 606195294 958651007 471029558 887189758 692753118 919333955 307255566 478631138 363247760 381734539 383379150 769586063 39333524 874045632 939890145 998271532 504154686 508082590 604525621 864552938 394370485 785984497 446083285 560716489 790226094 820001427 608141123 758143114 687024008 869142103 626842187 819035636 359993702 459665778 400056243 921163058 791299406 851258747 342556090 864491356 550021243 907915448 179407576 604180761 658098962 699525561 399686482 806481765 792368867 930615945 356745017 587699005 763530225 807645339 689485651 998737782 237751595 744059074 310810991 533705492 564219931 611320375 504613499 915791934 137318471 887667843 803356247 970657366 117507816 992700366 160136035 485305850 368454326 642574828 899941872 989507539 577334434 955335836 21136336 92243024 788728126 964725859 949874059 984338575 236222992 690543705 804665326 874500232 841079053 853489758 95754410 490892353 895628792 980314225 714512535 858804867 461015097 905582085 168515352 613242625 474710244 768371350 74044501 723845856 420412369 787884602 138245767 513787873 805959112 945462285 753430906 810123742 734508758 791118150 557377281 594198811 405957506 726287996 174045225 640570181 264873788 302443407 439736475 867247289 568194273 700593513 554488751 806172503 984509571 994118272 281620918 576231242 647431811 701022911 710539996 747038746 618565576 801491674 879602716 964028864 244100742 557129460 147274468 385953211 221631076 433302435 4678140 928868598 127951574 632730721 434675024 846769039 754114670 942388759 764051869 933355427 82470948 179440999 264669878 919718383 958627317 998724187 214638150 676174713 984867103 992983334 472601390 970217867 578178479 857512108 7844674 175362896 514330578 985430715 262101989 852024587 869157842 919450918 426607151 903743050 492157007 979782680 102094606 162471010 717938976 998482659 285157338 668921701 634736317 793059245 324128226 698834751 424413144 879790018 75737600 124017911 453407716 550305401 373470841 622255253 293834160 589159389 906749646 968506002 718094656 740030316 8577825 42249339 448450513 463597593 968757171 981059989 467711195 630486507 820179171 911428992 11032726 910370135 847620206 914612415 612512426 893764096 587044084 997313114 343046283 683866183 560591531 957950054 951165699 956395414 863344167 895704680 173291682 261361660 153128042 406498954 56817667 765398738 186094538 771519378 853895966 903663914 865932671 869812498 19619983 389998825 636200023 884509627 674510241 795855279 738539618 924827501 28660567 362297090 939949421 955207784 998791405 999090744 64880837 785488136 878976223 956436664 595701661 747729180 777175069 939054568 636695347 923036172 503497991 602228134 621089898 719653342 801112235 857001019 26600568 887690903 830618094 964618687 423850502 429039231 446761684 778289047 676051759 764227406 973264271 985500713 528676896 871076362 327145979 632249181 265853268 523745226 530627867 764253723 694325732 773454618 924290210 948713002 361568195 954545895 532221295 537855801 912019419 938510771 357347968 517790098 486261002 928286368 563211979 620036654 201945391 356586862 636315830 817610097 630439463 996433413 234281599 343272722 994602415 998837254 722870320 918536520 577683641 982465336 293191143 707430741 153204933 800955616 737216878 864352860 752694623 823503936 169559107 194590799 426560747 920193378 49014556 637031182 874993721 976175493 384785921 976849882 960823873 991480263 789722315 855527530 307539079 751289770 816640240 928486551 140219400 479901880 361446576 527447212 58261236 499084611 596921512 822082547 433028142 499227269 261853399 971447778 722055573 861215678 482950463 753472686 274341388 903016284 152431657 623002724 430501589 836197162 895286324 934103951 347475719 713732547 346855964 391458004 318652731 809347332 278858244 771447565 371265049 968093108 367586174 813868116 888862493 951861030 915653586 940599652 711481260 813012341 391222186 934413307 83504871 754449295 517741387 618413878 837696983 951960064 529226520 885241052 795133499 962164405 411195881 648057331 101943971 548114695 864224402 987004259 458071478 683817264 987433688 989217361 945540833 992462622 807212275 869292032 215428314 301095542 879688225 893884089 371331664 709597105 316080956 581405044 723133083 909456116 56221350 614552172 206597786 635846524 941391998 962993365 289385956 406490812 698165560 929811104 114827281 918301556 952601933 997722602 235166995 374646225 151809733 873365081 771268797 796016416 384639089 923966147 404728933 476726483 126579399 665913689 593578191 947022371 672236081 899958328 716699188 874340049 506776753 698229206 292653158 319945723 856424001 925497298 461844668 693645696 444091698 771908867 610651910 858713905 770991959 843280122 707340094 886509285 495518067 721106154 41664952 410472233 874881583 973027264 951151316 974964825 153563229 355876194 719501755 753194583 750021870 758017940 778076615 865751598 802337992 806858457 12709369 767035549 581771310 763869315 453471738 597663764 709418439 788183269 176814209 284579771 832277642 921372009 179343856 929220081 911340429 968976496 749264025 981498716 567804122 903725328 372386640 575881177 645622359 984478908 579109897 943215094 177713158 277917510 840585673 980626204 462713757 749073678 257494128 606541350 148859886 628965448 70269747 86209572 721196633 940676909 22659456 457418172 666117783 824406864 896821558 902116692 733322397 880520712 133935275 677491216 326576015 544414745 869136368 992942197 321226620 567308939 135516948 602928608 198216696 677342233 733194783 985605128 794693770 920286628 755934586 859301106 193033992 498409757 642470567 945181239 531815336 975369705 245308910 755190598 750631327 814000057 748070823 844167285 574245117 660851273 125747759 920389349 526721780 602618944 112390009 129870186 464579094 709763744 470535297 744193766 386992980 861786449 607998206 615133509 455234105 981520585 634475472 828523780 291284521 565383464 422428619 900189825 977746800 991656921 82050282 632056650 748342724 974778523 355009191 823625570 332933668 825605102 219936667 861080347 793594898 880829125 896442815 996012127 875519139 998796092 307269080 700818267 115305220 319582652 221534978 294242892 855741603 917282013 552051896 848702132 480010705 953878567 257252106 348906568 644181016 815063033 423246096 458401209 382553068 960320438 759120497 829554044 554451275 950926691 239048385 651382670 461605203 733456912 956435414 969213127 537999034 855547583 371261609 778886257 270582174 419132489 720198694 992428884 423603524 519229044 699734758 725209569 175994670 197893982 878286548 949506925 654837245 663780252 264658486 979402756 342106921 713669085 787957286 809271708 600391756 900966108 865053535 892863506 394826854 675465618 563288780 945157940 806871573 813229731 371040447 526656514 398685314 939588081 559377025 891434635 290503524 681047650 628098503 836039855 599130166 966117832 862024945 962543667 350021644 513251542 591031710 765686510 2206739 995944435 179712444 472795763 533498236 734219474 804869069 938868770 445486731 962110922 264902358 862302902 364645643 793208623 675364623 693301256 911745916 992467374 618338035 668098395 324494100 844566704 788915135 804304391 807756232 954307035 787608087 825184588 976523806 985172477 993103037 993350681 846176816 910612274 832182491 962794763 77824525 509473953 255259194 293191087 77818088 582753772 387758081 828994682 553633777 555172213 411308815 822653329 918579810 940718684 375580403 610130717 932671674 970260909 531455442 798673874 854978478 937346899 288520327 379282577 764804048 935157256 630072115 927344083 675229973 945435296 23006860 837810559 610061540 949688468 799404666 855072925 921581912 990970502 97398288 823628290 873054341 942114689 484363847 517481796 443460208 984718690 919557381 985551327 256233123 598124977 119758508 522759057 84460813 564456825 668041279 684174931 49020475 392770564 730774761 896912303 943693247 982351808 304946492 466325018 958416613 979698849 845789216 854343873 504330313 907185439 12686828 510367607 421290825 914382654 127044885 840909754 154072104 818247077 117338639 339950473 979839231 989726332 524751236 863907236 221236629 938574742 961877330 991916569 664563407 786688722 152775304 256873777 98212453 858989766 88302530 310382892 635071852 974803142 6293719 683094521 280503371 913099090 200776872 711497976 688700315 948178061 407944188 448566563 370154037 476474211 940366648 978062980 404884753 986796072 651648947 786235830 520438548 892239408 156185690 183653338 384816897 619092961 691033421 702794672 683520671 982808484 87372924 700983293 470377349 535539186 791293319 854922860 497377756 701265087 696339051 742347878 942857429 969285895 226615948 306465885 93108170 914670891 673577143 852031847 896682446 907918300 644600638 970218799 419484359 774153476 588811820 849690290 11088099 788906858 239568838 756014399 835497504 951739175 844153730 978700080 263765333 650473770 971933844 973071930 242526705 468694975 741908571 876199622 982606185 998967860 616745332 885862613 279347478 452702695 929303084 975063917 135795984 699451177 771236292 977264330 693495123 962819263 564741140 916117887 392615006 853461898 263112245 437150498 196132628 716150291 491530168 777156842 96961570 794675433 705359450 834516997 746915879 843243659 384522202 871274441 731732988 989484655 144410348 406627156 517923154 895034261 337919995 400474607 603980590 905796652 219033765 594192192 975497906 983809801 170910217 327514935 403838737 423910434 210098677 514103017 354451690 543704901 389634997 682872268 448800277 532880403 751629069 777856546 333083017 565146607 165522051 228769405 66179998 314018089 983495702 991000447 614656865 808898827 596259159 795198077 390941312 932606737 271325024 973825962 932976367 937995782 911723592 973955751 100641855 291969114 461595944 469063835 149778130 593781382 872154460 953635647 942813419 980051562 971320210 995125096 493023957 971537602 556753817 660535258 371506866 991295222 771906045 983454419 184931927 586003704 865726670 989675072 645764427 971930546 838957603 974636656 983760446 992436964 987765742 993809010 463916087 895646926 22380195 164557812 4249349 805520754 977719633 998306123 455357240 952318608 695232751 852745783 891909659 970370359 170547703 607391342 50824312 787474792 371947407 753750086 940417246 955818699 993897454 995421843 127465012 580989702 796104919 888022573 194494779 562792790 315368798 506982066 291095210 352139588 588470809 906698054 566386464 612377609 341572334 490185956 364052569 639125979 727091109 780509100 36645834 977913349 261426770 733961076 88944235 442290749 902901272 965449187 356497985 566581651 292437850 911288295 92498252 772955544 918484759 963991407 532627618 660583113 397700113 852176269 54081879 725271730 635633612 655458364 269663653 775750667 584103187 684014151 371879792 382222851 730133149 855425375 572116247 804761346 44497569 438494147 672970380 786753234 615765121 725293068 198653446 208943926 240224507 556897587 73062198 376428504 531022010 739944371 439650079 648128138 812478112 881811598 385701468 564808673 669225978 701963389 435731303 454946177 562994937 811693205 57274834 626259123 839812086 974370105 242903302 942937723 209796252 391664887 860610806 919557060 171205803 236140658 20954269 735461634 443577178 920131786 241886588 716938084 337657430 500907627 238641772 516967858 29224499 917229284 530004515 738089083 878322148 992918562 494379439 847724601 612153177 697298163 23453297 801805140 725156215 741888178 482057627 669061995 601156605 649526032 543621840 756312906 872232129 929343714 591457974 641912242 631903913 873757491 713258091 790909069 882452797 999167521 469558119 591541637 282733008 779180288 689309970 897969430 976231943 984129002 917827407 960728945 207423427 372758096 400620462 902021331 862864904 870457660 993015132 995124818 346505265 955442633 482547320 778129880 699314299 732793152 395916537 877350684 149785717 209103911 504432106 958750927 644105109 853213481 413680440 932169222 78469199 745807561 895508781 994731186 244626344 733170809 93586655 408578085 557504539 783354947 843986081 965331172 201240672 680532692 514727431 805335152 944354137 992873100 899488408 944115006 85105102 942597495 616895283 973083644 724866559 881192692 415656866 495554077 462542506 724235622 515441508 893586033 852728124 912476572 888959017 969481029 773185868 776373916 744522656 802568713 473847464 646516555 970464274 978635103 960187675 980051098 535562109 796187291 925947488 976932348 612123172 854793563 565508448 738992139 915562644 965301747 160939720 797628321 629405822 935046460 847816898 974453407 267353039 337020754 851888277 977847252 186543768 752678292 859956190 876850075 398340669 911784294 628912118 892390533 428147801 691197088 376800011 515395008 129892635 224631579 778770280 784029507 139002138 718944275 813156634 826060629 921856805 924702895 471197220 546418218 675237977 927446631 40273113 285972788 349501703 516766813 722811798 993998191 611763610 674647872 55309545 269050571 326122784 570341497 331033174 756284108 316122843 462084323 175883670 924493769 739210730 901274171 643204497 751401673 252023664 969436267 997019933 999290157 589324943 612334781 859595088 910666150 299685082 586179211 13538482 829475975 857329892 913610585 352707161 355348783 582054962 598245605 547117250 813561585 668960390 967323749 28056230 708397824 132156800 249425680 400381065 447652199 917930681 941947813 136757142 801763979 337305537 363224542 246014384 716470575 299536965 533182262 129004974 359595654 377276599 437956488 328808282 404582141 350346134 774172893 594692606 825621189 291147242 821974676 883729305 955221058 719344516 879923013 367937175 834882851 632840337 642790908 313090869 545896116 951517622 958090029 421390705 548027127 852627374 896633828 997675644 999127604 602677653 686856324 309529375 789759735 828312892 995376324 762279156 925767065 996771634 998545851 792626405 818946071 523985732 917975035 738950440 813089801 119257774 278206634 375447176 647636910 571144114 739927061 385829260 452006720 314012924 349390998 901717326 920031121 243727585 885945393 547670364 605248684 586665837 869377293 155736852 717481427 626625173 972849891 337497402 825322088 844056502 951281791 120917380 212842494 808826870 961607918 112297231 693468844 107055459 957519724 451509311 820001295 651593804 981191496 604526786 792281851 689539499 955027003 390542243 535139658 948041752 993540609 564634139 911967379 237943009 359082248 414499860 932575961 597040204 890588301 807432427 872634561 187034117 838914736 527810955 918951291 782704454 860516258 152056870 449141822 787016981 797769306 925459710 928888351 684580596 864014004 156733934 243906077 561810406 953199690 708844968 881746534 907622576 941482241 417877061 735628746 268543877 901717114 20574274 778934816 168631568 590992805 287695376 518696462 777174613 861402883 330775727 979660410 185422874 433865520 260511315 727564447 213242881 592710931 397237485 510971621 179356800 431706707 411488818 768463372 60751322 713612724 369797862 450723883 165253866 210171090 988995334 995631929 737343048 829341960 74456291 945413579 788133469 905820958 354561691 570371537 17558428 220106062 197478757 914380857 765369920 916123046 615340384 906266468 171731993 223264854 11563684 129455113 372312508 889639278 715232482 814176677 312579211 677387620 732470665 806011223 513601056 964548598 490231092 880238914 562093156 643827237 69925835 956868754 144520140 834153030 435355790 786605561 63720055 945288565 675662034 775940177 645886173 910696319 498353723 983805678 396261693 777866783 197558862 291717000 494742036 847881051 636382013 986298160 121738709 291371033 754763200 768242527 193785554 359002058 163426918 875860923 496901580 830116450 924036812 948223215 685947344 703073123 403077270 482652737 660689545 670719285 540544554 709797236 383865149 655944414 966501234 974475933 929463918 936792238 89984028 119064242 89399507 930645712 377194948 869141362 792308926 803490357 498457913 541506753 824319451 841087056 510257420 983951243 854399642 974832608 465118581 640788652 18147263 240432863 839049730 958054838 174078798 351130188 860798018 935255595 942942410 999781922 620932311 771094460 556263854 589703316 711730826 780307491 400051761 882952305 541064878 712396982 201642115 275950321 511478433 731166782 788894800 927801997 782754696 821868434 628579295 665443106 493028071 559226882 317207646 406220293 72121609 994515135 451435554 657394704 44293236 722785836 745407339 981825795 91448692 797781300 422234017 967452633 499224843 878615113 681345570 889147416 43534849 301030076 806626037 818242150 187582151 685798702 300481561 878436466 62230558 889943860 518617994 618667869 651202155 688430719 563280597 904389522 859770793 914994131 145855968 956399360 773794617 860736921 485588164 640577432 992121267 996250336 786312727 893847427 755570598 985021564 737967881 913939167 593016048 803235770 364272604 571463738 178880643 277730408 372363097 534557500 213702757 506591335 947553028 983142367 397826171 835413870 432341248 584758033 303816975 405756717 718451211 863353359 749348890 997092160 734009101 832475711 19990036 673281959 249157929 621133955 770875817 814367898 508347845 722254767 358967259 839568838 177634187 329335655 57187928 400473346 502430589 721189333 405144484 629149651 328940345 679200292 708952830 900527097 70243154 561560270 538214627 730882582 477928486 939283747 654241464 735059035 949007693 995430926 536826749 880286576 758896348 938401588 615704352 936788283 58588434 573739396 49236526 731352114 997000452 997583388 802247730 804903517 295415879 898484170 330863388 702218075 96464615 237912720 652243098 836218393 991165338 994704807 358188454 782373848 830138937 973394736 652005839 889617432 564118839 798046606 766047849 931070877 319300179 559179515 452205400 677556843 643445984 773305714 235387318 493705174 838864165 875887549 148683972 694532616 611086636 877566302 535698764 631472730 410925328 688552204 782480047 961013174 393716305 831192921 140028919 703987578 877331403 882381815 187693875 781647466 854332164 990474468 745151266 756525690 160222340 543160499 375452407 764492692 857296525 985017006 423351821 794205263 452740125 948783415 443200165 457739165 373036779 620707652 165370429 756375438 495749904 791159679 491801911 545248299 185414925 742293775 236523125 291150154 264323304 583978283 630245167 886976084 596525539 789212634 230103054 993166758 456708897 865882149 791784398 918382676 477556875 836178861 951806584 991120759 736753943 753774320 986543536 986945634 686619777 815152576 219216431 648012467 881781034 959854805 943017195 960520682 94612748 591126705 444748341 978077187 448277853 596827381 375412997 438346284 362672963 684973669 742807169 742993786 506122703 625851274 585374054 779149667 333321412 934833935 683022284 900294499 506116666 988870011 693950107 777949991 678000939 793595475 625771093 747176975 610806574 695662190 213954025 466269057 918482718 966919179 33374089 717432481 294613625 935572895 578919311 774939182 265114308 922089212 330132134 714099486 344795468 580680949 405783434 952161132 56295566 272335521 539059954 734194547 763353574 889483048 489242164 792317586 738124552 792100951 562714837 620987109 887971279 953180992 772823861 900490076 626551098 939905888 670109067 800381119 933208003 977828190 914825370 969137691 985057780 995901188 258330788 402565880 580596102 642394365 413530912 905967562 723379407 763312833 500225799 551516708 792007978 856320834 587171821 772175793 784469323 831011350 146699318 351171450 809731191 954542695 490587647 691879259 128863314 705604750 151594927 552659475 245897023 414744140 440669950 445485119 925474045 977397858 535182383 595936616 795204351 850465064 445860420 955036069 245421728 723462749 649545814 785329234 548656496 873256609 699258903 890662008 142836109 931605317 184495131 785915150 956480637 960859796 31483287 861643320 698795673 959789198 802181331 988977830 878235524 944678960 653248300 836440101 103368110 290217920 827920149 975613520 85220206 689526139 901718985 939521272 983789120 995045409 251174802 839388897 519728270 597723330 756461772 909111172 225857123 333940655 487895440 584378829 976848662 985345241 678834210 722101090 246319584 963715231 378702567 833456470 276472990 670911372 388259579 889425248 651476110 692337681 918161279 964712509 536776 797100761 252081266 552839525 345003768 816464715 840211617 889100594 862191568 944175546 399046773 571865444 592211864 860882349 741768133 967881317 468604951 479876921 888560943 981009573 337436245 802973572 298617133 663515603 227985565 705556040 334037195 541550598 53390483 881166473 134062256 560515033 539153716 878334815 566995034 812144012 380427409 680789780 54026884 676829853 230111130 635666789 632046948 777220436 701477824 897399326 5517029 211750816 448597161 566366555 602463926 868709113 515326854 859473546 396879033 563086483 430103759 489725260 154704064 917528359 536847023 891778825 978429654 986588371 180583076 411591211 503183233 784917365 356586632 633975158 322948570 602394640 166663447 957884172 183148263 404992982 556592631 558471254 288607745 933380334 311065694 993452149 392408680 995298195 369375293 963285139 616276109 967870687 414595372 940021076 979590461 995028970 610505735 767452929 96974715 841310357 338614112 611255087 976449425 976879610 973351296 992043926 40195627 215360756 444921867 695805506 452376623 891861724 432690265 873199106 225209727 244006730 419367515 900997748 610624540 713117812 552960646 798373925 167678363 635610848 640917689 986869762 496127410 855578865 348828171 533160611 129931966 444878557 485504735 811462497 316511295 576805438 278815127 981550004 956857267 994178851 843922774 966423278 497607947 840010295 406906108 441985454 697608107 941816150 678538009 853879762 154086300 633429624 233985433 333736545 426259992 840475781 933226151 997923928 131659475 923337569 633151976 942638161 148461920 418126853 513960724 994565392 247011151 460755575 87408466 461045322 803828613 823030246 736532003 874124980 387632205 508583596 351918589 861210166 29320852 151979305 614489055 794428190 363484255 880618562 726915215 757584968 428651615 841612021 627461915 737851170 237123759 341060499 810422382 940031661 623808808 646283068 162982849 212813906 457103208 884957315 278829755 328663093 113740489 154462778 752853929 795508145 458318299 501162526 597737455 857845815 699296225 893143874 953259258 959332737 171656747 263516868 435028451 593523127 727225711 911117954 153720492 994751101 709189972 930337010 710758935 967650390 193179813 899333058 535402787 763839366 555449580 829236927 998599851 999210718 675663615 878559793 715198540 784161596 707614709 981553778 853785936 887636512 190474642 615594814 867443476 868716117 351362871 621632001 990734479 999202185 54480286 432825048 838784008 848686959 889907863 908837061 765840382 842782235 188575532 322795549 506845139 859273026 769543417 798688450 50959124 344320436 127581212 186372787 331752389 498358660 853482059 925976197 816853652 863107564 452657453 950562054 798277000 956811353 707353638 739189794 716298499 927267448 474732620 648246922 169210049 781590624 652748047 658713591 512243636 834666617 192538134 358099988 761738458 987723106 357656282 637607920 318047562 328013925 109437513 889189820 723921279 737777629 844730863 962962300 36163406 329971315 225166298 641889764 990344002 997890552 450178521 945543855 689520068 747262662 631749168 638782538 444256593 733808900 597955738 804564053 462747358 526558096 91406336 131128026 904868960 980718157 982932114 991929290 823325344 890146146 794347629 798154030 431853639 641962501 608169021 843581025 638863203 693654063 754220580 760001250 595991268 736904890 285796273 905556550 845458671 957805888 948325289 980475816 496922236 893537293 276524174 471543895 4553211 606089868 655376041 847912352 794799865 936228483 437187029 630735001 784326172 870956141 393628739 825631891 278687111 989022804 327437018 429621312 8535466 482374570 675269552 928034163 862935994 911064633 993563166 998147909 160718689 385777397 904177010 912217448 8265205 417386693 151843783 378467009 580739844 938336328 446395349 496716688 570588868 880388472 136789756 964164638 245947305 535347316 855241400 868162469 250038088 895193894 472484969 993943425 959511051 961353064 391763872 403917428 97566917 932939915 444384329 784149440 56830641 518080823 164061283 749712448 156984103 581603407 719513246 905528598 954910929 971248030 493258169 907071139 369258388 871783692 69969258 205499318 858300720 938923591 699999283 735007901 407836300 597743272 487734217 967392321 892655977 915036229 942304581 998951786 943337712 979387436 734127358 767622085 38240175 249644344 222094526 735537036 848900696 952096757 458052929 733335583 336268434 524774985 865775326 987634845 5412383 891233132 893565507 952987045 876429932 996321527 371207824 498103454 56391264 297021697 39112824 675561368 405765345 731165275 455121501 561604351 774198657 879132794 775890488 861465646 646232651 947092862 204643709 420906541 78261733 339027253 978977811 997556538 557722408 809531252 890214783 908164564 777790189 942510293 754303276 966690871 673455721 780982353 27235336 175179396 838537079 954288201 68643942 203776967 620828875 915120578 642846062 777436788 126844727 863654223 781151513 872327877 118689278 522099652 503709160 993911186 873190165 949734749 283413959 909344685 79177785 734660187 703407617 883115812 257293069 357029851 378854528 978014993 456261387 870743019 833068936 998580212 931960753 997876634 952397715 999652746 308541 586908276 883135541 961634553 540423895 991488618 706675991 854902938 667538848 952930296 590751387 637162857 886444176 906296333 70908172 457851041 205035429 678128608 470629251 791033646 8701813 804228749 186571141 798056126 533259178 723286812 101688320 178688584 433625918 885853263 999654288 999713305 409698671 621654811 15101573 950462718 653359326 952626166 618127050 862603714 348644941 527750890 90401148 564543446 876967637 952774679 524716320 975330326 458153072 858554634 475804672 876576721 639161352 832777006 830071317 954573758 607372393 708168063 264639879 820593759 539216032 610598943 68807082 741678972 313607113 540489025 563592332 713120370 884320953 941511044 291462951 395536525 388845668 640694946 689319252 839319715 426682968 812088050 451679536 516851927 274623880 402380938 670568206 745661898 55997608 98198334 281957799 411356457 37113436 82551691 195720693 771419624 395706235 844795639 543803317 653033055 476135923 516603442 723880644 828920753 366063588 787408632 749727720 844969498 742286435 816742849 67726672 146592479 512827207 998245636 779233620 973571411 642442818 982721316 810652710 904236149 868252125 994536850 709762829 805731623 95056681 778926476 133666664 983195119 426166508 490437050 316474078 507998224 800732487 967400789 30520802 976993537 683413870 706687418 658565006 669429411 694063876 777341885 752950977 790206688 628121896 682542780 827268449 839360103 277810097 629477348 308307039 822347665 863759379 868035328 970290759 993109634 185277907 940747601 366313902 784335216 341070251 626725375 773910568 893853608 636322581 971411477 366349155 576345744 177782518 360157928 363859715 733434118 67755956 832824647 645877418 952779714 64830225 688983168 106793061 425175729 174713940 216210167 43456061 846887669 278698196 487390889 666873227 741903728 795924124 837465507 834007073 871740590 50591035 560511341 416069410 968962476 263476804 474403961 173389557 761721791 517919835 704602821 920825089 934568041 443312988 517071945 466870971 964981805 418977805 438057847 561533192 706695826 26613333 106356958 88382277 209175560 235277799 903578874 654647498 852688721 938458818 967746937 447334008 618198427 157436052 335156984 401119618 845951460 130786172 650875906 197148517 837921523 52313940 806279418 648417459 998186452 953783350 956949186 281488416 500453663 375260827 568481326 613677681 753324842 216348064 407714601 242505669 614060356 917958274 953015380 626483508 636368159 431410322 709561137 430075978 530173295 498468729 675334499 783244368 837895174 798979935 864111180 999176319 999880281 95914715 706069477 356879647 529774397 306450181 897292288 398402396 700800347 536496005 615172054 121444442 449064574 992442167 999587786 955297631 981290576 510285612 602926789 905473777 998701169 871468930 899950085 504959087 637578900 377084108 592601827 205049959 382669770 639499923 901179016 850969514 951288342 742185434 948546564 234812260 853788901 356049261 670054198 243916159 727306848 94169626 931733099 413891125 486790853 450623573 639274110 789601339 876103281 561917106 739510578 286436499 749246736 969368626 994140400 774405807 817656246 291389037 622662908 863010748 890072137 238271759 561786223 59974458 165718328 45664356 425170355 853209280 893854324 414184651 751830375 483395432 693570641 592377400 874489927 296367084 426514724 252176169 581166613 560626132 596249451 122845378 797795963 546075898 727897727 238654650 827774872 415632096 474016793 21217582 35202111 457156178 472249665 460705976 889550439 381964923 537805203 660835516 961977668 82791225 979610412 497317397 824994833 709225590 793502111 107719244 591448866 705520501 994384758 529752608 609240708 426891725 697192448 286149956 961913966 91978375 593375088 826466848 858383935 189022779 361663533 202456525 960263899 965710770 979788270 428518727 613505161 316783773 367747589 939854098 992714299 30828612 738984014 330278123 645636573 868146573 904391431 497944015 754561507 16406029 376527569 718383453 728035772 829288257 856344919 703726835 831859802 641706321 796551565 236816480 454958460 440833727 779379249 235997925 670780762 300552847 847297151 402422682 685116166 62769187 151814329 568976217 694957184 435752647 931200001 900158784 947163207 348339710 756030400 557531805 851303146 473984094 990106435 352880270 476149341 924873800 926739281 227253047 531968008 17154226 688173569 445401125 645829576 604878853 995934280 671259671 929637359 735821232 963006969 964831436 989443736 957856301 982576075 152691183 593464054 892257610 901125158 900152523 982976038 183254815 461897988 541240851 855657874 18703666 40405457 946730749 948766987 196457866 593619959 11409802 733974405 428760207 595077498 135407237 830606033 8477978 423924766 67252066 801318096 974178367 979891294 186581984 697260839 757530595 811652624 82153838 579721672 215649668 975399880 981789748 989458033 657172132 768892735 804394712 888810140 941509379 984547842 977761392 980016755 41955620 713302465 499402353 619630474 369777106 579710987 340996915 595307517 280178203 535252968 367707981 413846114 293087470 370354280 519658177 866972016 830550223 905173378 389971630 523676856 198801140 621661179 693679620 786386512 893080330 908464999 89544604 275489523 587637826 912438074 693871142 705180853 269612299 653927887 411824053 877329217 755124050 932624764 943568520 998229887 19471204 927894118 862064440 867112837 543863533 656705229 607683163 838083807 135243727 142286320 380685024 742744493 583319025 893405108 865729345 969296261 585974299 989510738 667607589 744444928 252756619 626971810 566842195 721044240 12586588 744677482 196076968 983142393 982888999 998441463 874916184 915745728 78480760 119483538 798544706 936690393 755901866 922945591 818165449 929740556 439544863 501975823 151196015 623625953 827435012 874199995 47034658 272944515 200732866 648938265 828710602 877201448 285890341 632265874 709775374 777413085 766223651 797089273 63121918 726768979 695078790 714221333 956343708 957330412 537583084 607572492 171959032 862343385 70219000 616594255 94927942 893818226 470471138 750297577 173362552 430574980 747697471 890251044 349752506 448756401 882844789 995836305 246836460 593289681 725101545 821033556 654428093 706077188 936211737 988445732 232717407 915148945 97877733 310237594 284134286 603437998 150078443 405531366 324148993 534482184 884027823 946524583 110550480 887148467 787057985 938190340 701769968 993502039 59106277 910148192 17272741 922483677 194087726 892308576 910995155 942873599 647498015 895496825 490567553 757629202 6136410 134401222 137401103 299773101 65250944 100167086 536812525 904931307 137203284 611494478 2443056 578981218 732145138 764395687 914617183 979615002 55871139 829180315 716802808 741753825 821117832 991308768 487351263 621745762 963469479 967184768 663050697 857137248 46045704 669532235 585225973 706119434 582240792 922433768 260104386 935510134 417266337 767879090 330352304 565017253 283999193 669651064 907967556 983188661 123961753 169696495 170995222 668528021 114745756 505417717 819890508 981610106 195338343 878074261 838495230 977374738 811297904 876076222 508695929 617101722 481231672 980356141 738938908 990646709 866882842 882598044 866805690 906973178 48010447 931751724 311060361 365535766 257047507 800421141 173401389 716629418 994719498 995089093 586821693 811008410 942395743 974158582 105119745 182868041 899919227 995815146 822834339 871657972 668943607 809845339 392163944 638592363 777268828 991175069 519247574 663096657 364689677 406522997 886081655 988032173 150075053 786963894 725162581 746325419 316287381 464129893 984448486 987261281 462527121 736659953 898453722 933050707 711217149 958577886 926744264 986210906 259776678 295910424 204096310 652095371 821384973 867209793 77072381 436733135 997286019 997942415 585870623 774540299 22290944 557761049 830020067 973609666 341734008 710239054 108310564 469826822 921029319 969208510 792887072 956258683 746083413 899943558 428191192 949082340 195522738 242140595 91779041 972600978 902119012 977413015 13985988 506651653 890871629 944964541 734577257 890926092 731908384 850162053 657779690 711677043 990853864 991230061 979674044 988970894 156135298 689613828 254297567 582496500 622381447 943667978 708584940 858630411 53676315 273101892 7262081 947628251 196721536 213341149 445199888 858175703 615861289 770787120 432209446 512636105 480339811 677321988 820708901 955392457 399676617 508714575 402291266 702249007 659108896 963212492 800876607 807402331 501134404 725665038 210468120 907143615 760048648 845948727 447843279 660063130 811691116 994507746 203068674 506287915 598503385 999293593 190273468 869748965 648023004 886304701 542002079 779788447 454484135 610351425 884853596 918581672 81923298 169266823 271861041 989555256 850262660 909543247 363399432 886877445 737681974 741442216 843056938 904824653 306872851 533331078 839771048 900310157 62955293 813579107 862369365 950528339 176069384 603486187 142578360 708091081 165715056 787457852 42921257 872565180 479010610 635072065 905040899 983503766 470142128 592488762 85570724 854816185 28204437 815133784 679358562 875842322 339591511 687904561 513318750 827840025 691666003 963677267 443450259 586606526 647360714 922704588 759526005 854062947 627003944 780468014 837023987 931934891 383603985 686717491 956786422 994734426 351296410 519731553 628277155 696459846 108488651 729527860 334070508 885631286 266663899 760816333 351830361 608181828 650945233 705533428 77245099 437768716 125275238 900738831 264441421 775135959 95110121 469088569 935504013 971144540 640963300 969873837 784312700 812856745 9013821 416000528 431257351 434105529 388333532 578360361 139537384 899741937 878950738 949658872 492113101 879256849 581451454 890379511 279684002 619549886 950940806 978249630 693677383 821376644 646923671 756140269 361013081 737234785 818275067 878523219 804071109 860352102 277648217 279378462 957762226 985171311 36733773 806573444 42397225 618173943 617977986 692813758 406280485 841109914 37965606 102865465 412579783 926785155 929877846 945174247 53166732 501448122 12840871 678950889 245024805 338359074 287291483 890074321 903500554 910519425 131778248 300939616 50470156 566712696 15360018 142418225 6129141 270942651 255382821 560474353 899906568 969764967 403778026 566894028 789358398 829631623 321786765 905146262 79341697 946177588 397634520 667475286 538651894 914017817 527819175 870582695 489932705 909490335 959300003 973628570 262060346 592202872 479460680 880039307 906551350 928964145 253529135 282534141 42086986 347727570 35529026 762633354 431211204 926324756 375765263 785599685 319645867 468114373 653624507 753314143 31547788 106220963 736014486 884858328 732175579 736734237 76416517 769314543 291493557 456543852 312109744 530884364 445832408 701250743 926392158 940990426 585544313 716474220 715799154 882169869 102131060 312753358 673070035 727031016 558155658 706396749 163692633 240677225 265964972 288695066 812932956 985100797 988750235 991756007 909270082 935859645 290349288 497447228 207831578 777517742 533030727 770589294 267152447 453047438 342003902 421612938 204330247 765123181 726123730 982707766 208766081 674063891 434205533 744545656 510008943 686067345 511352992 962725737 690004917 766834849 440274751 505059809 975319098 992170789 873517382 901924209 215080061 758796722 166338132 407076819 976998969 990767013 823586982 957486707 409930365 790561558 123007586 123834615 232590583 732701423 423804425 551072824 286587795 682377696 393688137 781563336 60276348 960645751 870647628 908908908 29110548 144812847 469889432 654317831 622961773 979464693 13856014 622431812 623478296 781810690 796218202 933087835 675077410 785170110 281725038 689050268 722802628 824038201 433452218 673698287 74422272 816079299 469123294 718315002 246607896 590938528 494132705 952654862 63294093 836264463 851860662 897219292 2007809 157683617 417700482 823079729 667766929 991203613 610398920 980165528 787209133 852964740 502952218 789981952 379165523 937300352 746114431 955522489 350638682 485839517 104925999 894876084 294894118 804198600 253000536 834331790 288866785 421312224 622533655 701245863 104698964 337559809 132874267 317894071 739850339 749548038 444395109 600995797 903835233 973910681 296759229 965994981 434491459 448205201 934075573 965008230 260086860 798949564 294626639 901305763 309292155 578849368 965668799 977387676 212976311 909981639 957035605 964999556 431136644 774226585 18609060 830559899 14461720 829334003 953819418 955490172 25542644 283671788 79875658 504453362 500224114 898222596 658851310 986702252 700355856 740256573 476607730 995015581 277465666 845121953 465857691 738126224 843629913 849682362 82980109 668114735 161213673 365098397 971394186 984404785 698694391 717078496 350654524 739350459 225450711 589648436 452506037 863154173 243058500 603259188 800641868 932814950 277054531 423114819 591063422 984209308 331149085 749210456 992146570 995600617 697642975 902820167 310075165 947072198 31843573 916602095 982217664 994743974 445281063 937273667 945693557 967496794 336764965 853198604 189727895 222609392 921924251 952879912 393936575 436261083 454331043 860985276 110405339 599272779 564699799 565586960 208758894 967237567 245328432 823267875 815026021 922605853 385375355 793122286 508280452 639038266 371233733 522703598 56436851 935253639 854985297 893209829 98479838 942014781 523016772 788715053 740947837 817194466 22538060 953174468 534296004 905529738 884670406 896277878 874637833 964583452 283138044 358318378 520548553 913722051 449687273 596397064 613444244 824685615 738504769 935460206 24026090 745856962 584157837 735817592 340814695 738235176 533034952 838457027 743688856 830971235 512792856 685738398 271494574 692430092 564020198 988146425 833692304 904827884 172834636 477783784 791186010 991969986 698680675 907094444 933167525 944831362 574134917 632312761 105291704 129180232 899068464 913050074 897248860 942849074 527341555 761547379 265142547 619912283 23843533 302680678 595137032 947822728 516292440 678605498 653648869 941336996 919585088 928223946 421016788 494326069 153855641 780731541 96128540 356192220 965523589 977140350 574944997 819663574 915658012 984901299 750345910 977924890 202196589 528624643 759856546 928604429 461727414 926454110 482085445 787701146 665021757 984267704 455966329 776362932 600968145 710430429 532334700 968823470 718707693 971126852 596553511 815493148 41897989 282568286 357917983 712267108 672344576 946411570 329352875 657284551 546149886 925937184 550935711 889721943 241862107 456670650 964986936 976542979 992048045 997363476 765034760 936347473 642869114 646657217 731564194 840910113 419100204 713092477 425285623 444736966 167997874 467370520 864051724 941595053 206396492 408382601 67400813 130766898 595687604 740724997 676950674 798960849 685848477 878559958 411479486 974663069 957599008 958268308 716841671 739165163 102970252 105288987 505189010 550596461 492275861 831994110 86201293 740094400 218603400 497660979 793852461 929026836 458448824 757966672 202288073 664572758 422127108 608901140 645270374 685173735 112874998 449753834 204509682 876941634 546460243 958087442 133134398 482080403 767464334 792991251 501600929 568566147 922307417 977918518 120454261 767793578 362345650 429698273 187953993 859858621 757158855 911982702 441645337 611096114 954328219 964640682 695464033 913092775 849526219 891416701 517859149 845958936 829357881 980787909 201578539 851542615 863334819 998276137 182660981 266447054 979985561 999489906 874403986 965259078 76443372 926085676 10476320 162963700 872527571 991633878 528326187 874781481 265134989 840889163 154143475 549799048 105525015 390194750 575310923 597066754 236875554 976057874 17884005 224899405 967315866 973743407 125968780 797107595 718523791 895141258 168597276 916865587 53156457 219269229 270067434 381110511 774526602 973397959 321771173 454484414 469024379 733236855 73840824 448967376 937016152 975691257 127599105 288029406 758227069 774953773 79242516 457517736 262800875 591694082 387076964 582248940 878648397 982455044 326354261 716477907 198989196 511909191 827681861 847651777 151744437 939139124 318737597 541088846 866485803 933204455 505329538 623466756 610401073 901658770 907598869 929692666 395174593 494726891 606206257 894099907 60579573 461913901 247080753 891348920 827540495 992212062 164404713 722612417 446212189 880674483 985034210 992387533 124629324 514058196 849830644 879942861 579467249 864744320 169134500 540151231 459075967 641712658 370026219 829113553 788567213 838862015 965707079 987787554 404806910 811834042 584839482 611149249 448133498 858779499 592650782 691453781 52590685 476976891 33142663 419053512 492650212 543722499 359007773 734734201 369583311 693602414 521706618 583115622 458086801 698869434 166383703 829613122 166400886 309165377 977128569 981800489 225433243 589604098 626703609 703925820 426789613 881339594 402584021 794954383 441094301 545586240 519001119 854233185 992975323 996306992 184781959 392835407 906726960 929661913 310230659 359480374 913784098 946582267 267665085 600769409 383093668 658103411 717308879 943085640 947765052 966009291 803817587 833103438 152648867 203667862 367396910 570791996 640220635 903177718 692555843 927606253 56720898 350240443 117734548 710846167 313364150 320482580 98891437 453487141 129566294 431922547 765950141 983022241 170951397 455825663 848748780 856124282 944064200 962496260 918675653 938521596 347260420 521379899 648632115 887549336 751093321 754352338 491701945 686308140 929652779 946353476 138415905 571841745 945180276 962476977 885883952 950999736 655787118 832872556 733843801 993711812 803709188 887296168 720289841 845300696 951061053 952197915 463305834 795844954 834049051 982777285 292202977 363914841 385453669 603757888 782352178 784678745 410548622 866395913 172231986 965662247 490881455 859544994 532599905 723148589 633013018 958857690 84915949 905130105 387212125 550065171 401710553 979850895 665908613 733529748 780488308 900142078 412781855 941660394 861148659 997837041 597685470 998296564 369168342 747476521 256924346 277925803 729111366 820029568 6093748 245535799 955627002 971422065 434127231 474641474 563094413 989683100 164086285 331840238 216474783 876357532 975649754 996441566 850578445 980420860 674532149 882257639 858333404 879706797 147731363 421103968 884499181 913211959 909519294 971876468 961518405 979396628 269838119 871046937 680283586 786063627 576233669 976324825 709112496 898973203 68841771 987153243 177569667 385064948 525369540 716420563 755240109 982175396 746964733 800841914 731820026 911301584 56846223 929282734 717139881 990206739 946355140 949790060 389640775 724630764 738871013 969930745 891834158 959583694 790566232 847045108 757120315 803065342 753148237 840776086 183910613 807423546 62315746 277962332 23055051 367141321 634988197 927496188 467636187 594960880 937453516 946174301 853888906 974672776 722995634 765942417 799414341 932327629 109937780 507963350 353485603 598509499 367699698 542294172 414048888 901027995 779881738 819470214 276732047 729933367 857574984 875652587 337355138 952722265 284157509 416798412 760483896 989134011 227652733 717200114 90854296 340156713 619589205 724059101 501684974 729834690 173877200 821310816 298257322 598891346 693759637 945936973 337275165 466275885 290763631 695010869 817379509 856871835 62808118 83793683 60909508 827742103 968580603 996209690 124057801 991584977 995162874 998371832 913695357 971705439 867024829 988524369 658250305 783162423 54552800 705049066 111350816 917621388 622592992 790579089 649602338 782401188 914140829 971557886 492165290 777103363 847731327 936461228 341946156 350575472 166471190 388555185 677792610 876533177 793233927 937048330 770137286 893925625 837153757 945686065 69620117 999008235 631212159 737827596 802810928 902589961 769287454 850557576 540048925 679871294 835111870 876436220 89390213 344463117 747828013 823691142 202056890 909442756 467897465 556951779 522245441 781189761 347113785 789152945 173394830 580042215 606096197 925962241 727369616 802881414 429472342 750607724 560050805 861602040 799905353 903785872 969894199 974839956 445128977 726723269 850869858 955420373 926493550 927878183 744133109 763686879 857513500 950055346 35345586 884552802 235081793 795991918 464949465 656931273 653157487 872266797 372832873 732800768 780288118 915380106 903778547 916732232 378884852 656729760 28254492 634832654 40723800 134413513 377842444 946332878 398237104 412255531 40560834 861042251 337780712 598283229 806583317 976139375 424926595 944456610 279342741 695677773 397050491 428194507 945297763 989636345 17727406 329729602 118651442 823988888 558046675 903330434 819422292 856749818 68582672 240063964 393072651 842938322 378682152 992019740 29086418 300776553 793455166 967956900 171534532 598109079 142203466 217001076 422115591 854322430 432582757 612698457 982810692 994089257 702659887 817214386 383240636 693548440 904960143 940814607 721660236 786228126 390987237 953108722 984889230 997506221 384054553 504805120 326450057 909570952 412798000 832213770 872394612 893680387 891036805 995240019 23890853 849896139 820435120 944244387 433198054 720073160 15350056 904211288 436548423 438283246 590296023 824982766 790223760 883943208 428543077 850326030 633636608 658017564 118284768 419144495 557935647 587872591 176858570 677072103 95748274 218338617 274622641 878891540 18159093 134042714 734603139 780681025 714899972 830984259 477713054 944806401 935663348 976152879 837231301 899285582 467255474 515822818 551032868 823583956 623545048 939355044 26582179 187981506 168817369 847494096 770836691 872841469 969062752 998164942 725788895 768076297 200011271 448901234 740686387 855127414 73825627 767393412 320460626 406319410 457731811 879743647 372013163 553865918 339913979 970884924 619291343 836196643 178575679 256178965 449055100 710756914 282615253 859390450 555828800 780753186 749650931 856038639 810706831 993219269 73056049 536681074 189712016 347384447 891297111 951170401 607783112 811193710 168374580 921263589 821657465 906545438 146429856 161951327 972434015 988260012 541440550 604530622 105634795 804750744 214699214 507545724 479737289 785101601 40723673 970947358 697594707 884245503 892994549 972295257 121845866 622338523 80465395 362318533 493982004 562182620 274844327 438585617 720579332 842997341 81867342 176465862 70855896 235304228 228999726 519807914 485564951 784846602 703944934 812626954 361876135 653237014 338422245 978100680 834621973 860928764 626134996 937654946 236834425 986798182 201357762 745003497 303370621 881064476 546160286 712992977 2537204 669668020 132059279 262738041 299012766 497398417 300189085 956156139 633079246 983853445 62925799 933212230 187070391 653179126 206350685 333789466 448591149 490753312 881306549 959010638 21678256 84534867 551282649 979852343 775665317 962064167 111147715 641560589 768694248 926821442 699939578 880953726 126233312 871136804 207240113 606878773 556575009 745377479 253004918 574420657 824683474 843844167 486604101 961581950 642154894 914176357 777908869 811438540 174558399 864668221 267903812 487145940 632740226 965430736 380535222 764789914 788942124 825287754 857898095 878832965 334511825 724512587 344301160 842956643 673958256 696429670 802808937 869729257 911873007 911985863 730682060 780792595 757544366 775070547 652136446 974724780 924490385 971035920 32702085 242250251 536506102 968419996 441602747 875020564 413504237 523438527 179474281 764074803 86448355 922796208 24580124 135123646 180519930 192383113 178363304 935703474 849898203 852054943 298038325 978141778 898370660 993598429 211329585 212114520 60620754 334276255 783320900 981619206 875437808 964544941 515666688 981710228 678237307 748502495 40050732 911319485 341752382 792498632 476757757 853869696 349995698 399274683 431124649 928333720 95548967 288293192 255307065 481100634 506439449 676321391 783674745 910425407 60917864 641255080 874343571 985855015 829108750 984042649 337922455 452198944 620382663 946375846 833719788 857371886 972444724 998763792 247951451 342286774 372120608 436721826 808430727 939159843 786420362 832089148 242405868 975178509 125430322 443293317 97868581 737726430 761630894 888345942 146287179 677406877 757082392 845577046 465248103 933070028 864480090 990062422 947973709 969402890 756497181 899937850 689143726 893155776 42800649 499724618 864076798 938696208 752274120 887915138 981444477 991238079 317581839 730458502 933470265 969064663 369672022 566995835 147391078 993148764 588989847 756828611 362582616 990453832 999843583 999933647 500045359 653603609 718669328 978276283 233242875 481686975 829684607 985691123 572087811 980392616 585313726 731526187 238900761 947369224 553297057 628707931 292738115 532195337 9851415 707267784 280615884 870648160 180503909 283257588 614611738 829051421 466928382 603039822 955063471 993963020 168164 401566720 353564430 397715220 175244127 560518118 348354180 891917123 856699933 862374410 984757741 989363195 455928977 503111559 883659930 964038002 148851981 852811827 328856873 377872381 726309683 782006933 572000564 588698761 966241665 970335186 605186553 897798777 329036541 549600257 404949547 571106455 817196972 919557852 626795501 985443841 126361003 826591360 351681240 471235987 717257948 902937342 900212775 952917855 150733287 523685892 160906068 161772754 688554181 758154596 64949260 931535775 402380365 808397061 404736259 693392555 899677723 981555093 721693859 853702064 718607061 977977319 222082538 356686547 815984568 990667831 210926174 860403245 769904052 858110967 702879463 799278940 101402474 435511736 626077756 629099927 433902037 639879478 886878250 960566146 850965986 950936492 946714907 947991990 714912935 958603377 265104071 776182917 198722810 335945876 442189887 501284105 409442046 448150762 655256311 853670011 94178124 648853078 214348373 399963962 907441842 949052953 230104411 523856396 411594810 582553996 749112517 933052267 764069228 821666589 872448096 947023668 743921574 960851052 308681516 828991690 796441698 986849502 926518902 988720376 154076638 448560525 373409632 823267893 709985025 914717949 980747209 983733774 909495162 987698308 46759808 764303859 136379770 247558912 638479945 743273904 297576563 928236879 632497133 933725036 114781072 884280594 122114888 854401536 783555134 891198016 451166340 807664638 700086720 829952650 549921624 981351440 795622369 873584552 69649674 660941217 528702257 631745194 685674475 991184275 579432608 930134933 777368754 788117501 562968712 964208889 837793990 968447146 721442171 791554767 620859393 900548418 661324176 921383115 819525431 850226127 974429203 976533005 317309186 748761159 296123122 795117884 96926840 949014625 419246297 633102534 140609076 793273740 897475245 971164919 661497585 991086411 910550871 982316122 387928975 542480051 302062444 430450481 736700247 775079572 288320039 725284750 142677755 970582008 612114874 671133545 634878904 872641925 276037080 794677982 586919014 854728366 452850445 655404997 63788269 182463430 929705142 994216582 731666285 896608589 698376121 992126293 744674068 852826568 395591207 552557380 49288288 805968876 81716567 572205758 267056276 895911273 101313994 636967229 333764604 685945453 177856968 442473046 929707169 949186298 571078747 796490983 830784450 892512132 815622837 994069995 582694093 642741871 575874808 744580170 731635030 908010113 174422410 911510754 244515395 876993625 883891745 992514515 961917066 978217978 320242765 418823692 737797935 896737542 48545801 66272328 736292187 904014773 85353268 952794904 296282174 741239596 337866326 462354824 886849938 934875395 727895013 793672093 883599540 954610727 927190890 977473017 147176845 534890482 356398746 759477564 748550222 929894418 252602351 883086743 488798864 933196630 624100034 693318310 609650798 725639672 332867450 900507632 425672232 836609071 629797555 787084352 202723536 738371824 516139650 572668095 617098602 765042874 754041733 849063424 576130423 819118941 285370273 533548074 739209493 953112432 910515548 998755323 58004680 501755070 741674735 776720608 701730607 742959383 285950074 619189054 664992370 968813193 724394434 867197624 403678835 906274066 960830941 967438602 558420441 922406730 457553903 615224528 229893035 514098425 118878886 645924274 827384164 918221094 910478312 973703125 573680335 937548228 697213953 929767979 212426064 414594781 709913558 981008343 392426738 567702570 88451549 987450602 113742048 849846892 226448620 360164077 378227431 526235166 524834094 983742725 333124730 764749442 862954674 905431620 440235186 975765806 592662382 884920335 597649368 613836014 573763029 997469360 438714293 450576660 709610097 789185272 533572850 863599019 407113792 653731523 828950491 960291216 394691106 738960372 230304108 753171592 137286584 824800080 941484593 951676070 629065782 655792617 129061170 696112219 841275317 914003813 256007915 296773497 863397127 993994989 16439159 488662358 620738215 685043334 794516869 831889551 222973645 582219121 918991186 973400906 201439955 908879692 589389840 867802418 324353786 616002450 535164510 912843071 998372030 998490585 918449120 923330698 486527459 505500899 498364863 624229692 595483324 602740306 125597122 759520930 584819997 689499428 441849911 784321598 396281770 737343590 478801047 870480534 865155294 928069335 206886706 967668245 924612967 959892846 140225922 660167959 530599606 530682137 383947904 659681910 788087344 963732407 340880135 918955264 273301421 465043052 937894675 998188032 834527711 958674577 164460568 738279671 900018150 908159206 995331318 999646179 296783063 658221628 266690032 518713588 501359871 518363012 29373755 291374507 434715290 620543403 170859996 453221432 113230560 563980811 528817958 679324174 245562173 971257912 926159385 978766871 523920066 536377267 682246140 735748164 700417337 942743229 20420462 902948435 771741557 989113866 987471894 999992556 971733457 991993605 7342027 162151036 412983554 454838650 557150728 885806044 530179900 897238598 192046993 294691444 139356494 684900869 659648381 855048224 730026424 966281290 883987892 954867310 332362007 407634434 359958967 844695670 694396038 702871738 206939991 579681006 102644290 929751831 916669802 955645807 304414190 328892989 932524306 934844895 657962471 746380583 599830626 888802866 347909335 405662192 264670110 638797046 654775087 892876615 230128685 908116558 648801209 706689223 503657970 812698709 422192162 784895731 836117947 936466793 699053924 759823597 391119059 774348118 156382654 453624804 973805218 996701761 624422630 961448242 426811208 587313273 875755776 888343939 422075859 663707712 428574013 598533252 895582673 923140582 844160330 914340202 673706037 813825569 299766718 911307941 887588383 964319251 88801812 206518548 422283812 915080459 813716906 889475476 208495693 659093858 923235780 928088903 864550313 945017300 816096020 932409016 164044730 808469459 511463661 670518192 237109085 405866608 867649958 953403386 712547370 943285224 389543155 589439164 771739635 774843743 832272391 996203455 160494856 518312412 233337448 244529954 538485942 913713443 701787154 762018418 534156664 839821167 115955262 292752450 671973672 717324582 758792914 999097913 754678699 859939130 792289241 963978532 887684790 912610835 801718264 819064230 461060460 563365330 66579812 692910158 327393950 807870671 797078513 822723952 997041516 999419036 395726434 890567742 459252463 951001310 198377450 249470230 121178063 313211903 136256074 360275377 707410134 771860098 303333706 452347565 916748604 970212699 784425124 798921363 535287096 852843697 368697878 697785239 426260311 929252988 311461561 513274523 485907109 567494435 643365617 648045377 583930091 916982139 799541592 915777960 355406480 361334518 193750876 416446668 739752700 868011579 552191093 619749716 366376831 441918994 959363381 993910065 116527382 496470133 280431703 609202932 219314859 564637403 211030179 235516818 985176982 985610017 493655896 698674485 106828466 846227801 875495793 900083400 21517517 885901185 669058431 901190603 900685591 977390921 220890040 918135854 117286358 396735795 836886841 999286626 927309679 972860713 943251524 990562147 23526810 746982035 769585476 918807602 930330369 964066032 464471617 653863480 594262872 795647747 296258654 869859346 620386221 861739796 791154037 985229498 99347547 591448599 9414293 660660593 374800856 383634610 931312381 984919159 402754360 955267019 327442866 826912769 123447863 333614881 969617429 977371360 880498492 981504691 175650012 909132563 991816269 993559846 541062494 677946279 311380423 648155521 980344850 988978325 351839010 417197583 369156763 385755592 745654356 750947530 952225443 982353756 263367927 602492441 706951885 822287927 842092394 974881216 794734031 939098011 192899000 873003675 876526952 940854314 168566317 414636772 664240183 821425423 841965314 845011051 267526931 297067050 946316857 956194153 478743878 964571832 835794905 863181955 590839373 980916390 657534180 717023619 639908576 962233508 686195195 956593717 705843858 823894208 101440480 706457725 571243359 859195256 843703906 923508865 627148698 672685400 519276057 832226405 990592858 998333097 517897634 952127216 679177381 898195770 359264066 371364196 118341727 341966734 217971858 439831407 692589537 862011667 426921759 918467342 570558902 573064733 708935993 900807797 181480357 733020276 765105592 947628261 446093491 570911152 82095959 574468107 826541144 920973530 187220877 536233943 503685465 558853101 762679664 938589349 834787456 923547129 600397596 919208377 494595726 764122818 902173247 964980681 630049380 969828400 687535085 746992747 330962314 384452959 215951376 905663457 834398006 894939731 7608301 161544433 112159319 126665547 501093011 692455125 532503890 780787909 937778434 980424070 301499710 919014729 613703768 811971984 127269541 899638894 869750622 975896428 579589668 683193980 572244789 641175914 105438927 998965805 921572059 961054270 141407797 646452699 265600943 637125865 46697197 355972516 180728988 713196410 681295915 867697972 807101081 909358098 650578301 770649032 231457473 622302664 851089258 852852668 815610209 884800769 189333221 313784946 524809717 660749961 100579573 691116077 602165519 788283254 315789849 725054389 691491468 763519006 509812744 905860475 569925332 980796679 567988456 911854107 455292610 848444087 788597881 981303785 544586175 635484051 339819725 921644738 556209550 607237456 768287290 922155069 968339503 986975605 95753186 912501442 558863943 597174456 378461352 779112388 978724352 988910008 268547833 273633097 555119361 746723930 289061117 346473031 12921138 694116616 871063464 969936506 397279187 999419050 233661118 795627448 186598063 914332462 259892819 655672754 347070196 697159990 403264938 782018982 403955151 888940260 824453016 992676516 584288137 628477771 574333358 687351056 41087611 932253207 950807467 995650826 212593796 764407115 836227123 874386668 367107969 408011776 716689615 731824082 49935825 171404891 663841030 938454800 221621522 600304194 421418392 955136231 440257124 784887470 705075079 781760566 632104302 659187083 46266678 496883980 864615350 897489463 61517939 785937957 746328865 865420221 528010162 569514820 445783713 497421191 842158195 975785254 754787995 860106067 879955163 963148747 663741900 763578491 148302185 553693580 559132540 735784545 576726692 825486349 27320618 90608761 943441353 950310796 991630657 999677995 901054737 970453707 683573042 757411641 517634625 866906745 296339373 402550416 593133239 813362776 609788978 629143425 634356625 859135836 763742670 878023306 647851681 929294705 11158298 905846766 651145449 781128682 227516643 971163040 258463839 871750016 692487965 953718886 128727320 872945187 427213677 719151691 698382263 708676337 407417392 458576792 39343636 362343225 895079543 949965554 940139346 998797814 136279345 434192750 144495133 984651591 600887219 897566967 133747451 975579017 354544521 723816689 797964596 872769262 625770397 819640989 103132994 321262051 521303204 789607773 679890112 824750951 143422489 386492600 497948074 535047154 800134128 905957565 348778161 654408744 998865852 999380641 939199391 972442476 340026936 858813424 756527126 757292406 160081377 309599762 596907069 701769649 333957412 963213104 668253240 893319673 310503331 880464470 324078687 456795859 664941409 768927321 548743302 968701263 257866618 695374562 277343411 414777458 705969308 736625897 878025999 899218414 366148597 490473850 279880086 763926444 192900010 368481261 662500534 745990709 459815437 708765110 281389344 663384750 334197921 578774912 453551718 824840995 820688927 951209395 739321685 969725280 756453483 870616388 654205987 848644954 674510346 713931655 256270488 527743129 104172085 612307919 728480525 864559272 669978222 954323786 437152485 577325754 395100871 660160675 668731455 701952580 177467107 501169363 44649947 963644330 563414767 577271162 676804541 921894189 602599130 886326618 292429306 399519283 946408589 956641667 197370593 597717575 560462608 653887828 391232342 837746567 125884041 741283237 62927379 853942848 730093294 758298601 208695825 649550092 565913413 750767919 198567957 731366611 325574136 670688643 20078476 762015618 860478480 937273559 673079086 957170280 231982988 926278369 22267561 888230510 58680871 779457931 813422416 966776474 9160282 739173794 344999347 493467728 811473638 836667255 835438237 887342470 574208821 925746146 169970323 555740591 234352167 932749116 228844941 999104034 912125013 995509706 902747821 957021138 57616620 436617105 635107562 747915922 128870090 866151750 194938546 399333766 795025341 903739996 754724214 941612771 578420819 694193415 371299331 517417192 608950442 720739990 135571516 729006902 865791187 974761232 747620255 993530325 442416251 763088572 908597040 981325404 397571142 891424313 595066114 936774898 226413068 936467302 668757200 744448337 616765124 678096903 510417164 539575315 860602741 945291831 819227922 871125001 679790718 998789180 38904792 179645965 801823027 874211316 243495312 435608715 687264295 732727071 613284020 767065356 692099797 890287398 512398601 787194562 363507919 737882088 43069430 858032716 348048306 865561006 919161085 928497189 667713185 771608863 108454677 980373155 272717785 462899230 678919208 886456402 240086642 675738487 66735014 712979141 157120534 175097823 570811081 647639424 568654842 726154379 685537733 816136972 71368395 75616234 456504230 619021664 330164315 912486936 313906279 909046832 234069541 750300096 75010341 893361179 677462767 984148303 413036008 516418847 399805773 521218589 469623273 499633257 414271047 503330371 271451109 650796902 407085943 633124790 197201455 709552881 941321921 952832008 192526747 941064479 47314811 774826759 61383830 951277788 611641529 632158949 636312010 655701919 226892846 631986209 524946829 657235497 314693434 901612220 697956031 776084762 872743194 963655531 909318335 911135940 626796834 894787310 395869756 702575931 819788769 862666840 974238008 986205665 569979331 966108580 516874541 633806845 898038479 902982492 307405083 345281938 532532229 610017734 282406331 881204158 873491971 914777935 434904824 520279455 192016452 647638733 293456285 522642104 450653515 581138239 429990047 776354908 140825019 317265272 787605442 965931336 480884015 631317591 332683883 620309291 566097902 695444009 366723964 809773140 282293403 859006082 885647412 954775573 870652797 925893647 749280311 811639922 734310211 886993280 544026308 819821234 155529731 281102974 80341782 956778046 376792407 540487214 7666050 90013384 561768130 733977682 164519461 885778629 835665002 844896236 766105080 840590464 633370228 690687049 855828681 965320201 172218643 279307996 960272839 975596812 214775169 384367769 333188856 995569210 677145684 844007889 137840281 858221274 511243823 967113688 321061562 892889682 274615410 709879413 932090978 996138300 666965953 789801369 926935365 984022740 837137093 846344114 543140120 803597028 171898604 837076627 632657811 779156555 742266012 936700964 438600403 876602220 292999984 679794822 720464110 954611848 577653475 634790218 122260248 485539019 939080694 961278934 841973079 873179628 920416937 985539960 538548041 680565786 468901657 470416110 617184932 942367022 348659943 535645549 175293569 816004465 233678818 447957018 584931209 649049190 373390049 839609296 965479565 973884547 80227098 919049993 996085816 999805452 619919291 989616953 400140545 853969144 841086205 952574894 840110265 940893502 547022324 864873347 932828038 958228323 370106703 811721163 12563158 888585560 198690253 370777230 856005533 889439997 584851483 817262051 490379234 824556961 669711559 688126158 481643559 821000399 419689675 546702686 292677454 972909194 44847590 361048491 432748086 557434591 147019152 339786816 210807885 496789316 605491089 677290320 546690115 840531561 334786699 869144603 255397684 442595318 182592351 274539204 560316403 993599335 427481260 465034156 900408234 960949279 450069837 701493908 612965089 709909114 514475605 947693053 699796255 834239754 860061636 888722081 87646824 554318421 933218557 976456336 834292461 982936234 546086499 721405563 735094925 948375657 972266831 988407806 451102166 529709094 166968950 734064148 348773118 953629155 598038777 916562020 192535326 527589595 564751876 985965869 372467630 443588275 251653278 784850437 25586434 620684975 497506025 763320463 740516097 944242107 957537909 967919868 193287574 958745739 727884154 864249794 219008294 479960263 936372904 987034987 642688994 948084398 43585734 564495071 258664846 819824555 664736015 999066614 106953230 635283563 811337752 869166301 216924587 894854174 691986644 840292117 506134872 825125510 133346462 414469110 473539773 517493896 529541126 817718107 167883159 512187242 899787880 931601404 736469746 852968356 154236737 324039243 449281264 516521139 92458178 147427625 843111820 958450475 529385249 605967816 124194219 573646978 471645638 636481965 68150386 933425129 981554588 993754616 274598059 782111683 735572557 892420692 846046036 994711507 536091059 987151692 84338690 167981986 38678845 135337124 960971672 988357312 297136681 504359518 162411976 274534887 73708726 236591736 475874780 841039346 264276370 883205688 168926401 710364398 921674136 941573916 593107456 877302859 106171412 174826978 413411071 457965077 884748621 974290511 537471177 551278284 623397877 848613049 46051722 741711909 522826391 576951556 833248062 945464568 684073854 947404099 883685005 952244298 808212048 827056922 699638857 717870662 208937454 595495404 447271068 773127461 747546169 782238282 762998569 770396946 22266669 622323591 831038884 964761652 219044099 474169979 950767926 962682522 975526255 994390286 598310169 600265875 594480984 738538444 39326399 629178474 327364152 889001652 670662290 947166373 866075209 945139087 145070123 732196305 192764990 559819519 474126131 796701332 817650052 880462255 185507176 788678373 192045191 935399525 598216925 857022736 31476539 418236067 547764188 996123999 93066734 752932236 781178671 985408882 361806244 980038497 12839862 746710731 929545433 929630443 468641101 654653166 380987480 957011876 503543301 726744726 361129642 699945615 38219323 545542537 954008749 980829642 542103266 875285333 523561980 550066524 946488856 983802420 998973594 999583450 824947532 978874218 721250240 942785732 246252879 352016498 452276823 903321706 820703611 908036065 471018154 883587754 249852849 267264094 270552377 415493590 804130363 879959895 811580243 947488654 42874057 192831123 292699875 527939208 821003367 822300673 723572021 968219333 814578193 935556910 888025714 920157793 198299920 349268416 654633954 968979699 912118169 946441923 568333795 780206355 232639105 820089736 70721973 348504783 266222166 515222727 651507825 854349462 789705272 940059071 711408492 853071658 601343833 895796209 551847925 614590418 530968593 724873011 695556558 749175262 719190244 990881097 77864442 288420666 87491917 452825769 146740704 259298454 189513661 776658413 992877218 995088131 963080412 990101614 567088005 868323934 590240720 951536965 717204904 864420310 673755436 730431218 319605851 416612026 922918729 943443238 574354493 661940245 734330303 768245781 725341461 942818331 544217674 931819368 665244752 953907060 583158970 954423975 61845484 795493325 901496353 914987898 322349711 541356056 744206904 956699635 823290062 853529151 647510490 949922150 731826873 987408257 138384935 900339165 65036987 781249210 809934817 887573067 298482185 684897174 170002546 667345166 950582978 981509583 856117076 982767275 160804189 359079233 356212793 863070794 52612298 560110090 948932414 982563499 908196907 917100088 353471129 544030066 748524178 877061749 917421659 956841594 51525875 493089334 562454111 728195564 35477446 218147227 519568164 568362324 897207816 948928864 926030321 944865014 262354545 936009784 662852669 746613887 28223090 897850409 181459676 251678431 939635864 950399098 139875717 570800499 589212039 853716900 203404617 353421107 199882818 424118571 659680836 755067868 914460263 977061705 800322343 906187662 72672209 945946535 419580968 427281940 419329791 466293246 485193164 954215861 269534160 602441689 911583083 979067143 393221474 721071487 406584607 950631699 984111433 985738001 830746623 839826712 343127464 657895799 580978831 840054648 88470638 293861088 254511550 952501748 455242937 727823606 795740537 977733165 641176893 773343897 82118108 314802600 553265132 586882715 787553679 918800558 134881098 614045508 733377293 777495839 552457400 982969174 638753671 762300864 734457260 862462100 901070499 933398453 328042289 344328485 146625371 628421638 630081359 998048660 926741460 979874824 91601638 673255646 753774183 979663134 658710880 926822674 910893423 997378060 118549531 898633820 896257596 975806146 868899821 983736958 376981316 474428998 873328793 950696628 382531628 607418295 66347214 310717092 538314453 626919741 496324665 567309639 889565362 942281070 540397121 552112842 27920128 728908952 484991922 585268188 693433114 701698966 616327198 899768118 411347105 740051555 896846490 921059826 296966879 374599095 654868939 980859205 980503989 992513864 932197665 952924301 405502503 497997052 387265299 809755431 400885434 854397875 744449130 954788112 90730419 249161082 914991207 921107032 417552931 851022493 981092829 986163719 685104660 730920807 585126479 822110191 96981507 313607977 843663176 931108505 556971401 681146197 510833913 999828086 821918112 965725011 702470859 980850119 324053820 573119958 73965915 982149978 671919772 852357074 666309488 831029950 792319795 901977758 970823381 984291364 447810533 776507842 71270852 565141020 194754352 415301248 607081658 808297887 582090344 729584842 589883029 746288276 893574852 946353252 137358504 224904539 824338778 966096784 395415963 523131628 763113487 962140834 67028645 525090415 205396157 247854911 895563117 979317192 632985494 793402447 974128605 997051433 375024667 436621794 994357674 995199606 885279166 936642408 810161649 905349969 282210806 987067374 21610407 988871299 191138467 486360084 918123397 929879114 81426691 427385341 447240370 808662191 50343752 128880062 490628731 628500441 948053967 981707259 551338790 586795470 236800553 976112680 537337730 633805048 147643274 445424769 529292697 739540592 713626919 771919890 606649089 774650232 681735589 930414744 454772014 910572978 129139656 437245117 778613393 977236844 167614191 820185486 146596110 296256441 876729088 967974659 884912450 969520516 192213967 954766474 556268487 953398401 365178590 853938711 112588331 669886521 834611419 839044185 189276383 376041529 445572601 785741409 590705569 608064496 39351374 144273186 65354211 723149414 680740619 783700722 253928141 771076682 733266030 792262744 747692748 908886219 899984550 984568527 934177306 985563866 258154693 370683627 987162251 992177537 689892992 709492470 367532247 382799322 111670749 816441238 374890181 901675396 62988166 715847299 862723220 998230675 994256775 999401814 828821884 926974427 722371854 968508773 401304691 733397135 966214757 996341556 178391088 379250340 439652894 957680752 922755235 937205466 861292254 960114175 132581934 574206713 992882442 999913560 852027247 925162764 106494177 475100113 880102293 950567518 376831858 540907392 851183103 911128708 778401207 877309657 498129734 502821644 870906683 914512977 716618892 817727179 170036365 210968132 428218237 560780167 438444975 662226384 612800124 899900740 131460635 681267838 283843311 315924826 619990312 948048354 677302256 738465873 817773230 843042163 89026220 94467880 470629244 811614000 929533073 992001403 910084415 997112949 501204529 597127433 791589094 939565657 96495933 348279865 379440369 962269718 649641591 733406796 205222859 447776934 689235278 709176901 467565737 888715507 311064957 542988859 470639121 473316812 133061018 180077798 990614611 996142212 650859982 975848341 463069869 867641540 732947812 907838983 902798979 940936756 552529625 659456252 991569639 992114001 982566928 998874665 398198863 509587938 641116876 803910232 452047060 987604807 275361528 667417038 834947874 876945738 332383890 524294863 265012355 751862341 492681164 797182166 565889405 783499144 410237231 821757762 542161890 608253896 239107448 401998215 30289327 51210016 796006519 883319430 32800313 365998290 818481094 964381795 126257669 479050981 876902651 880065042 805157104 981048636 503838532 892898973 613347436 927209718 544513125 655939320 351418710 620896595 89971280 998878315 345498569 736485287 264476680 369109472 445499185 511120587 17745470 594269851 649641325 914799943 272881410 717543359 941519546 984303314 621112841 704893196 415355173 695317072 858125136 956422779 479839352 603557735 298700331 939210122 744660047 809903009 125661893 130248388 17112530 679622575 707616191 781496032 946820519 956951615 56243964 728596021 192760312 660756241 18901067 669582181 256322239 681619087 245214953 717668674 948116942 994860874 467835827 986435193 480969713 813521620 634314330 708169582 706571326 992709196 228666194 891556832 259920433 445822802 760190147 923917995 999951751 999987293 526198178 637687134 299043154 693052150 570211673 581536280 793730800 845304494 114993328 771029343 185371835 422243197 446250379 636375057 780635 768156716 736551502 761151064 673102185 964057372 248434458 653101996 905038536 926592104 536237490 615451283 693465015 695499872 607038885 776398263 329368208 768915138 436935422 550186367 586675698 653288423 998770687 999164377 319408036 324672669 702516000 727829312 577358742 909966605 875211385 907852635 475100137 650252667 256059250 454658855 467222284 715993584 748439697 956061763 804375764 929499677 394385559 929264375 122441528 415372776 251335173 610623619 223778478 760898970 730245152 853088570 444225055 532049419 942198581 965279199 833531369 983886482 287750314 845011910 289702633 975663093 4031628 684863466 12942886 431670477 262053377 593609031 591281155 729551144 996186051 999896792 528100286 810344988 153207028 675360892 500382747 970579532 638313229 638438967 961816054 964390177 581662919 882006058 25741490 330439258 876811967 907080750 9982983 748185030 708656210 924583988 537401412 947408352 289823071 702514541 533712763 921791507 632329477 790127521 267986311 524167193 425956381 848133787 530340944 879993338 107659428 973862039 234517356 876575228 215724399 847952192 302464687 603359340 599927792 783609436 12937397 931784372 962627941 978288725 873513060 914075148 616422806 625165368 142959319 837735203 833607483 860526675 300981821 706309908 601649492 972237018 667043450 931859385 219799056 800921516 7702545 721052821 22298693 742376799 658754268 962131911 32444328 668888917 809994569 818360935 724773387 941366267 70485900 393087130 237681619 285307915 367552651 671469078 506554680 579659236 741034209 907302907 855095546 919579464 964010676 978888526 726293261 960521979 89348651 602577424 705575589 709783423 818609811 854192822 693131075 718560207 729599953 780826005 217786847 428461332 755620554 843744917 920373035 923507901 800304254 817417639 729045261 787384851 263872306 719634314 326456176 738410698 511592551 790610482 353859361 657893744 433575296 584394199 869578389 909388953 182345616 549562033 265891844 931252880 25452989 218692057 10151891 636074113 583978993 884295923 747454601 832387888 856012113 936401740 923523475 929277288 322886280 488690195 315967265 498375006 760656807 854865324 150287656 210866118 12180553 572722492 317704112 846392484 446209876 754104775 58002078 971916978 798988696 912842119 785733660 789380883 629076232 816341825 397410960 506411804 784627399 892118504 736295358 774983136 364689135 734040846 557286490 850518608 742633521 761388859 92219974 377496927 145082487 849617838 281451426 527730676 264129181 314349484 461249428 697378350 197199672 230522410 117958326 223594259 280312246 433439294 585710558 902738045 98285458 377101603 706617895 905441241 2469007 403040174 495711574 872289954 98810808 357340326 208517793 641960495 725679309 982443287 255253164 774875074 356882730 405948098 192153428 264517981 194825019 717323120 593037768 862548024 245131820 520511520 861356299 893905139 874066384 913749676 808428629 936585144 982550254 987158203 603372179 955794198 377845890 736984436 396286168 774685209 59243284 310362642 199591392 918778866 667811608 940172652 401329751 811912073 45172925 129887473 601576669 764310911 109668192 874105889 857512140 992445240 349069857 998639064 574432211 608199171 102122578 516035948 735785131 962135493 407002503 892659046 672601529 694286170 840715346 892779827 33601820 605475345 30398048 307065953 135647272 720723598 68115390 292213473 601236849 898674125 622670229 667830806 84264367 277758981 873885159 918569652 544153768 804787816 679007576 942331055 720140798 828562865 117846662 242158047 919765335 928902679 986793966 990569079 792154231 819713688 623189654 934059288 93307752 456584873 990168507 990634099 908186963 933188396 16175266 497550159 647535486 963852319 393978004 478659268 594570024 715182281 933962631 995785001 468870397 779948467 997598856 997964047 322804842 950295194 56619311 567786810 631720338 822718475 946538740 946918070 700436250 716451937 705766895 917843458 610269983 778509365 546784278 901154102 54958986 68303153 988421017 989559693 394977106 894755505 13182601 307176755 906107116 997182073 691967311 881698056 784940320 938522678 918497496 981695459 125912681 888565208 681487983 926176719 320938432 831990975 590096209 768587498 83426645 912073563 865969950 997167260 920176358 957848578 595829088 600260531 798063640 881897612 719381126 768113286 695900859 747534996 696974021 921683651 502625944 673059600 869833098 993960405 114774013 765874651 430940327 978018842 835655128 997578751 330310365 511283538 976541332 993891217 16636478 162937772 370069876 593332984 100264832 681712283 990146275 994411905 605785721 753335765 898740087 981951667 479553176 619079290 666010615 672430714 675554334 864572004 789708128 836308255 992090558 997231666 246499057 397902365 852184012 988251283 658526512 751581503 79881439 991272087 448122956 638694561 878702246 937295161 162144502 171177046 523092348 977935570 334124477 932567444 33921983 883549388 606387548 619564817 165917841 245238354 91100396 197067576 629266158 640958024 775512399 962732815 125710289 287432895 245656657 729757648 542893097 868050069 612073707 957395869 903207999 946130345 197645919 581843700 653699614 961796631 686802197 978054361 992968125 997057437 342751767 832869891 698373881 726026968 799929288 918051060 692466377 875643538 543224047 563594660 542878094 810398284 768241329 859480368 106621687 558355882 960981611 995383081 963739168 966645129 428923955 569033528 701652507 717524679 752063532 886764540 979256801 994515197 94453240 370175116 751056208 826671637 418019268 423811770 986445880 989432512 830126110 986553372 32828629 991337193 984174996 984381871 955655639 968041208 811507826 898570252 485440015 763946967 598297584 692628399 499198629 687266273 440583379 457593129 492469468 916107406 197938246 892897647 15500559 562890282 66862232 795842136 364003522 482659577 999781450 999890149 709920967 837404414 413859023 604871553 68751900 586661852 394181671 705449523 80352050 345850371 646507287 781736740 912721902 939016059 998541886 998696301 566285205 878784770 830267467 915338777 627506866 921082493 66963532 740621077 695578657 975142177 176296326 829854449 594516022 673950557 832393598 989419350 458720879 640589033 483131111 529062634 662990826 870862230 659418810 717397352 884345783 901270704 249844444 307073928 726760350 910175826 320070475 863362080 501312471 974530284 523387961 987517959 642136627 664318381 245634093 472889001 71051184 656146203 16343437 219743803 42537484 832951208 952468248 976694731 152858472 166366677 666843792 736319793 440574143 838111210 760375620 962667835 203645014 378287501 499999219 821430051 134658540 225542681 351191965 359948060 703135588 951197815 705088770 719864075 181429755 464812561 910355748 998937974 495200918 617367450 725746560 898786311 994693164 996041178 740499559 802706775 404488343 670713071 552305096 702579917 44004764 594032277 201415699 692333072 750863575 960587564 444498758 888379505 318599963 746522328 821798482 997752484 645947670 772266872 565372897 806729512 334859042 895562569 942214009 946102741 612194588 909694539 936911770 963138512 750436169 833087222 971584498 996983012 104368435 335674977 220841285 845976467 497772766 898854719 832718411 874986234 374585441 498368880 918497305 966432661 742956071 826194968 394917880 933659277 675420875 713369266 215768005 937580793 670883929 711274746 392233824 401949180 289064568 595898888 130809083 866414832 953015993 993974322 426719945 662046054 513255841 910978120 910980144 988793521 114752823 189365077 681513831 866105965 656536277 973833778 275848996 771283124 954653364 959386026 507016444 512094631 567798745 729802051 837830370 991342902 85880968 859676668 34080748 759527902 947723417 970675616 472823361 516693264 350002772 478343712 171279066 845766117 661810841 741257518 460731646 874347154 154945480 469080828 280824493 565071892 189311033 925168817 680756546 741694467 297905424 586049707 254321403 924865197 96580102 829980978 278828647 451505020 992583384 998768164 577992012 874945899 527207454 789283267 581228940 638563018 123516828 141971607 209947032 688787628 810121495 880235444 341445377 764383990 593941992 620388382 893880616 978326458 144985636 509456361 985906029 990622270 564972671 967689083 490401691 985602154 973116930 999912754 304410168 375954417 195026045 953956897 620905340 762697152 320789660 976278710 183910342 780679272 453998604 474213162 524065464 739728848 520676493 649877285 655516571 725021636 126220909 562923579 738699505 964169713 99140564 281614433 113199164 427138266 934402226 967144426 899048033 934362779 424234016 696305721 48924754 909988586 576134008 606104479 315161385 962029498 40683596 686499756 452458998 973524315 359783945 972833995 503060325 702064734 106954012 362121583 176931920 773839233 442958634 614357395 694025644 859246934 328817736 987278905 376462715 753673554 710871259 968227841 133790316 191910988 319384399 675726336 671468032 672953007 629814211 649606577 768089203 877581982 897990267 898992541 923599397 997313282 226364796 251325660 162394558 472202468 603934220 715953125 871698084 906663828 231817652 784851047 549924604 886682208 137395084 461788559 81441244 118992563 824801588 975509030 573199890 983628648 110448432 778694012 398580856 901763108 395625337 698882084 836742538 962182990 430517459 805477766 918122045 959876613 869472303 887159805 726305334 957902246 631739898 941086028 656057959 954269629 748985390 906784520 260019117 401463491 712216176 789472577 293081142 784958652 227647737 329187671 543541166 651369808 481611721 692163609 412295180 543004018 765659659 974019177 392322058 754269756 624663208 965697708 769914656 940111484 278715953 528562104 405429420 543749721 415736936 752809015 568116524 956330794 667653098 844526098 368443818 782930333 815891576 924522506 917048259 937126414 868789047 932583070 874139584 919075129 508424634 740669221 881897730 961516894 640175386 888434249 56828918 702146491 402083874 762456113 822191964 887402914 839403390 981006083 671935366 704232592 491438235 983451550 306796650 664621368 801364053 838296899 573933742 654499338 724517320 777513327 22437303 403010446 890883406 899494001 833456293 852955387 516109310 655345964 522499357 828117845 659727009 961564424 985962119 999917687 47480642 662260737 958182594 983438137 479556577 555781271 262358716 505187674 605997746 907231617 683249146 879844835 170050886 329101619 48369337 873763428 519846621 772286638 740979253 983943184 179808841 801663439 808787956 903988948 606747951 885454524 370587995 591639524 178487432 398913132 230215907 456743471 585155861 778846147 688144478 778745664 216960788 247924846 329245705 686657211 988736476 992739655 563185588 873242815 306630013 470291666 394045242 737917742 298163159 610277684 518291287 681264706 668426966 711471086 996962118 997826191 500704715 979504732 700530065 929873642 211391411 559551068 598365990 791202864 607631222 668629285 432970406 852947818 141494666 319230470 806167880 929649447 456818219 997838518 683013131 829334464 925611313 955401841 924526063 963548507 560665759 738131712 334065996 577028995 608442404 772525014 317741580 443894213 701634598 900552067 889207034 906372028 205821345 560591931 191747770 749122888 469893882 961939599 977630227 979394422 417585248 461219878 290413009 643411639 969807121 979226623 379490919 706119116 796792671 801373414 273112488 658818058 636720125 946480258 521488767 997275152 230396265 797235211 285127969 715855175 589234001 841624018 814041690 873019986 204831166 220591157 864365536 960707439 441541795 920805921 388349624 624265085 691786535 960443291 911396054 950633867 843753141 918830476 739588793 760498547 966115002 987966664 606484937 686805306 137208259 274955346 419259549 653720109 907115838 932070984 964404724 970740870 647214364 960570329 563780008 718877312 164060747 624865866 35252875 276605720 139616426 997091720 496314170 713866045 318742333 556500740 46118633 561832287 804898606 815876376 608225882 853429089 530076467 981766846 692823089 870698207 134946248 702250566 948176276 966318989 199460989 634717339 215816834 604066178 272021175 920147940 230765059 710058374 913323458 995679685 50368884 129323847 322816030 376560666 79553550 818960716 76369872 777669325 632154627 642212222 782762527 825926597 492750015 656722109 166737899 705885395 614598523 791205311 726443407 995002749 551435559 968020038 362627131 573960672 344008757 349441768 11743341 771037976 604833760 650928997 739928018 868687231 214219041 643385961 866376985 868299477 984466196 988873096 438006628 922662413 276289924 522227499 777289584 809536412 327842352 806369930 664757717 833290630 203121011 782443136 943367270 946722375 617361413 873087990 90235947 491962348 818981681 851597487 424420196 534380749 405918051 970942154 790593313 903154057 516476186 906702443 480580229 814880603 103521815 520454051 20343155 166944080 54982280 479674741 174656929 394279909 152241616 533826775 400561994 438465764 306756542 745645537 214387737 817058564 163495244 517733704 413818643 620260980 508777670 795691208 32919313 265724407 381318667 397952819 195116855 805920388 261926373 749831262 742013297 839392860 757244093 943444556 948900865 996779108 338969499 585471806 810110127 835344241 728288755 971878607 708642641 837199586 845670078 907231450 339606811 827164797 224815352 579729763 643660987 957784902 936536150 988736189 779866485 827214956 803011749 879191644 945567112 977539220 176893385 326624594 875041520 955260460 470276878 570796534 763916249 832492438 129828540 291862166 894837053 968842675 110241452 678730419 909905488 969253473 399323370 797319166 549025731 625990521 364646079 786389351 95105743 734188535 345946622 694745413 856489701 945860757 618757977 963038581 893918133 935277170 206416037 961068648 891479779 983334157 867594647 896442806 679110937 749116940 307286845 896639795 929196495 986393571 649571691 904404977 107216968 202273246 785642214 906282649 275338363 934759458 263879004 810534445 842840124 843419099 895340387 949280365 144911377 272886411 577033022 638103841 351457677 591419555 988801481 990774051 701540236 843757007 721223494 745028547 437987930 502422548 816174113 846520760 686607419 791211220 407723555 965790812 263340191 498558126 442630559 677037835 908197301 923321642 488092792 896186917 993494212 996345813 274321268 370769819 510893084 745939370 58856896 249487835 559451984 583208238 755262854 897967958 785355967 838399873 386798203 948924758 169224636 486402082 440703484 748719226 50436077 69336710 629558929 803400500 573778485 731949317 580587252 588175426 710665218 839445344 64136633 926160041 598665130 871460653 871842830 955268606 198241802 581479443 80937917 936127172 281865535 503138299 147325867 958120826 592207616 689402327 377887738 697253825 960639547 963375992 560225423 982442755 535686521 795672345 596442556 922895159 473251990 534564397 715029487 719045691 662564559 842506381 793546074 883222409 782155490 937269938 778592008 817437649 634080394 915353889 640027811 745260255 189487576 344694899 894660644 931930368 845620246 877111904 884208546 983291534 20488329 712769757 940394027 974095018 976280382 976513272 479491274 990044995 966604582 981605156 769321549 952186352 703860076 956841923 518976055 882747554 646309196 960244484 486918202 615308399 430073570 577701634 355588281 910868300 871107667 928233855 697998420 866323748 230868921 340463166 255164438 341784417 824479965 869526446 634280883 791877552 329076928 467060585 734707685 746186377 464645002 809985259 264744986 475198059 233453221 638803636 567897939 642118790 917725008 950740256 498334605 752798384 194386746 788040870 235147235 747565561 35331998 326838074 503586346 848886029 517765343 849862800 262483836 376095240 367858467 966008215 272690355 450963551 727579616 812384287 824246182 907764626 21722820 805754113 375241361 379522779 907990049 967526504 639229018 932455146 998952315 999287692 695672787 739948280 47139761 239285350 659818651 777762818 430973319 620687056 656758996 893769822 480800645 824924929 941057060 997905543 540174202 586743899 327452866 394134893 413692014 651144896 489760139 769781658 169128548 744487000 219942771 897155938 133967240 196129532 351191910 769497313 546992589 570288966 647226329 703547348 959335583 967972245 457263855 490597349 996733915 997375429 339377266 774033667 80014753 636050632 33883787 469084768 149610406 879553039 763919599 984077989 876260578 926413197 185389010 689389867 809816326 954354195 971749966 998775759 914425973 954388505 802714887 819097363 670355120 960316730 225986718 493653850 118706708 699877841 520784608 689936075 816104776 890973627 536842295 953683051 470222769 803854947 226090606 652692301 833853766 953806680 24471580 72459344 420651152 494030084 381367392 730145083 468557805 731290160 336420439 685868439 178073881 323611876 943228426 989746054 362198505 632984348 391064501 673014699 769494857 961288064 910844240 993099775 965392878 969216950 523420350 839983350 244849093 946286370 979878763 982877457 281175244 815978756 490209435 818812695 263653137 594340681 27273997 360434893 842109533 850863398 962802225 979234817 1535083 930472825 17161087 69763187 727648251 823019744 370845272 883319594 487511773 956657847 486798487 758464007 939948504 971449285 76338065 766364277 184695732 344666188 761853338 765517271 981496581 999605791 670346183 910864470 617283739 659145097 317839457 336153099 657888572 725874090 952183857 977875699 424244374 965461247 885850075 938324530 230380690 657808334 724195022 908119641 362772211 406958291 526891753 976741193 850995184 932462591 913221338 969158303 627810257 924736700 861085864 911462360 735750055 988219877 462260659 668498496 380315124 523531492 104061948 316416587 869387847 926683345 45020347 131906454 189172396 525205172 704039673 713526041 944253070 968057780 884093534 975827483 425864066 866901437 407873929 741274075 255234035 756332059 188520125 523804781 309039732 638080409 297163721 299347864 91912550 852770698 150085347 496713208 334735743 392775002 785048835 887226868 135048229 884810189 781480476 964634832 113145182 750057007 543447481 781482221 757950863 992254989 97053248 416371145 661647913 896887245 62012570 105251202 219690488 271192828 293126736 445017050 123078940 295173296 215549600 453405933 989528540 992920050 810119783 926791010 433900468 485694736 814165270 837878445 561671873 923535183 663860285 868729764 750154 745497422 837260291 853711078 438358267 803835696 762570965 882214187 422989380 507300347 681022207 737831114 734564851 878392121 754177666 803418038 985156796 998251423 821645397 978228492 663892295 817034560 938109590 962307980 614941028 949155832 556366602 903195476 357953134 483896471 93622543 164164190 214590000 274689314 194505276 880621338 722548424 762422318 765727000 858116569 66357168 806339532 480681581 973576485 628471714 964728113 64933760 457118314 325131792 446013409 261923930 423554990 748522232 938311358 262918918 495363076 724736721 755424959 215348109 241386110 102316397 111899497 5138371 355049846 816943859 968979228 584087790 840452301 790480329 881160621 694850410 760048056 610934723 692480535 669468379 943499803 499765617 667545826 42533419 207011304 423753888 516907310 781500644 825524617 463374694 923126355 310844732 961503875 933195198 972813882 799287137 927044897 16643461 207566640 548218023 556700579 111461338 370332336 212127315 281409524 813238412 893061980 106906027 652853150 25415605 726603954 159341109 226912794 310798659 988703479 180595256 524912967 62316679 328338823 576705472 670364960 903875876 922855187 231927010 918040929 349072769 838456076 23680344 713538159 143325770 786371956 783115248 870429517 657087845 811471285 619457015 920098207 807234992 811816394 554354746 898575779 688882834 724823118 689930549 796223404 640227975 909036701 659870656 848450401 95803860 169130950 666920978 883964119 517414524 976503130 93608218 912086956 213994724 481578650 555168013 882080478 645006297 701088433 790008586 971846104 424005704 479009916 174908781 803464862 572450135 734462117 963197653 968444166 129606265 410517209 678732208 995682075 721847970 810521767 735355663 759095989 371494186 629450258 616873004 884808961 199866913 822085753 133994023 803008032 782981074 805890183 864783300 934922859 606075607 743810441 743809258 806409824 273162254 424110186 341746259 744353230 855717155 961015833 330359773 801768598 249037370 403369977 473033630 593049067 35503724 748599198 946877868 976667053 375269431 494207379 757271478 871359341 706579435 855268109 279020597 496563537 894023044 909243220 273544241 709483740 651693538 653587217 223576796 421286158 218918681 306001609 789444343 981282263 979879421 982270515 274915019 343976985 815227301 949785891 82567742 97268042 634202143 789115623 52504275 375749276 717319448 781501656 345726321 490961459 857303314 966826870 756192723 875117617 570526623 991653074 650146273 689005631 877021110 930238457 429506884 636325669 817792509 993602799 727334320 785949447 875092643 933196379 488388634 868573806 880806630 987708358 506079648 827677548 156026510 183688000 89520856 926558799 150826289 765488055 836976245 873065310 348852197 568822162 680665234 738224808 933742340 968946776 707882934 817693921 164586535 552243402 903151391 964450944 933659448 954607097 415513022 429562367 691096562 868096612 173325052 927815069 242961531 855969113 283371780 359965997 177262137 430029313 466577143 999352484 64357640 380998508 247986360 587784894 927229639 963607850 352246674 360252873 516929898 712038180 685453266 807227342 944583665 979266931 258633975 260879687 979433908 984055962 984260211 991872087 181567263 967700511 606247418 720309135 236969680 310059679 368166665 626843218 258820151 539278132 160896359 461661856 271093741 272757235 48373440 516425469 137321965 182777525 119562913 416217589 171099571 178504743 426324064 514025624 247532567 369715339 435789330 651604681 20876766 555200975 246603411 294106585 674320911 818709218 155224318 161017465 124716967 132532629 127906722 737097906 462347229 579911357 549961941 942432741 597955805 903902149 749011349 966005940 326092279 852937283 173664465 948592518 860701712 982412451 812455965 864751818 217496658 431760901 479264785 798212784 800717431 858734921 248782492 957262149 917864818 961889690 107534729 953069149 922742628 948979977 294025889 557239898 385713646 438777395 292627894 764369169 933588995 982150013 937816280 987903815 474564205 608650226 939159945 980134917 673530515 756269449 494863038 731802542 537119431 726359888 512510017 622459800 415511103 780690858 531636503 565165250 21339311 281673505 121612638 556302060 483150902 643328717 148306989 929388018 520386288 993473959 960870980 994614448 64572154 616594296 317174176 999227243 478463431 876002845 935035501 989111341 464412 43908111 990434963 991188903 822235137 828153611 344765170 847487238 954007928 975377664 175969889 413729433 92639733 405534224 464038393 660395194 902357035 975422429 395744509 603893529 422079926 685445400 402425953 929153106 140154556 973279108 267330476 498461063 941444837 952163848 94328796 697191874 575631704 909404156 417482985 962225440 94791487 582253409 963525695 970384172 648107753 692221249 547166203 888721643 115393568 732427525 943008203 965208363 3673948 328393623 235064866 860915479 65689219 482075348 301078270 860792957 644696223 845001129 924276145 933687872 933011566 993617125 792179882 850879977 981380135 987568064 591823090 950847621 356590532 901321936 806104558 834867958 56457914 997750273 603557750 684805424 340001127 626128493 284736076 946542550 830894471 924273502 353375654 839660321 167249333 970787413 536858311 763648938 942993542 955519578 748123796 928239875 603679298 905022187 431912635 751987796 44672554 291367375 53780897 988330958 984802522 984928567 611096483 932535948 558261276 888014147 842675642 882497470 555494966 791532715 83808433 340251563 401532825 448019031 905900314 955516985 281589890 705247171 213414867 615435312 914113652 942462463 802630048 855767156 189976628 565067435 364675900 907234650 944628836 964717066 181159954 324979494 861132148 865040246 46170195 515603502 696678092 724288426 40817319 444947249 464762810 610974045 440044124 819986609 502062525 806297157 310693049 660286871 416821867 528879838 939322500 943832030 466458197 513659850 537950084 954529241 567279264 898696932 660380491 743787130 250989511 737752715 287706104 605531662 862365367 911859316 657745650 834689094 65814327 83450182 241233209 788314880 740326519 740407309 136604220 364724543 74731083 690679014 230814497 767913269 458922738 609968459 436999252 968489272 353907928 888813541 643209501 771304491 317140490 501840016 981156365 983005167 264294880 813491713 502371219 714719118 434110284 947871232 74605128 651538980 445694457 858673464 525658136 989498208 390331290 673370479 873475005 912997781 438046422 756008246 348981529 524283795 255849491 844494352 646585809 768056670 315330289 863190247 408257720 983905043 226289996 819055311 339651871 630244563 292300576 778949581 548497772 890827916 253457447 892432542 331424608 731261541 450663208 597655088 267203416 597578982 474016688 676313690 946428778 964713348 976949263 982222065 18564371 800574687 902713175 980695680 941682926 968063459 541921354 899807311 587175579 818321376 182485536 893016314 864081195 885908981 485058315 812629981 440772362 826229872 450738051 741375536 410990791 527538795 768520718 883964619 672431051 728787623 9754463 135949044 864557741 953716833 1120126 696006187 165972254 767477722 207397471 323609694 142444992 528306259 848677296 851981773 495323314 970679221 946711912 967596960 688506830 857563235 920526506 959544598 995457487 999692978 814232857 835264726 115730464 692428301 761038281 873751858 9933348 898625917 66075745 229247264 994725562 995127473 856152852 959009371 958535655 987750003 238736648 363108037 679184097 717465473 445937355 994056220 723240818 972659563 563260398 821395255 802723251 926684387 417883868 623135434 749150880 772522078 815176074 958243171 319946585 336083848 436686075 569783862 965849527 981380841 229381594 827601919 467380191 533885273 886023973 945409384 158893951 215457740 551002196 632695018 91235847 722959411 197393545 275389658 973237551 991087354 203387196 230961182 539162357 583574089 414710980 490296979 956491534 981123997 26842705 100382872 166576821 744010832 46162537 984828057 842183474 944261283 379937771 890036719 265580057 811023711 12414350 838608720 455973754 690914384 595850209 995882923 275399654 688462802 578191199 753441961 586735231 797399406 623278838 970474953 632908223 670484203 865140129 947658458 23146801 866369380 704977806 865352899 525313329 915893897 272680536 940546899 250926272 712485515 552765565 889506934 326493844 839028303 938310482 977389846 728590958 823253167 963693130 969158201 817573103 913060865 906924176 944759926 990857461 995917369 287494858 654121394 420323613 493364362 897776403 999788405 638046980 935758025 527865638 639570962 85198948 696906272 940153839 954785080 153637224 847287285 960717879 991754211 688509419 963750107 282751522 579566648 599936897 654973660 23402319 720692287 293325601 572468047 583519601 968071653 910739999 919126366 100133338 302314268 48672067 541414032 933107993 946361631 149991705 821357973 938172332 967384553 303401237 781656998 456513975 749383162 714303122 813598141 571338500 908436013 640619593 971520003 723167835 916278831 755015751 805951782 814877137 964587753 823040553 831348993 251263 198513137 707710667 847682159 710583792 991898448 741956522 909298904 786001923 931270191 788968126 968266003 24127647 78133898 634039246 820213721 356143248 370682398 217132781 891909969 101378328 897172184 871972058 878217442 642653768 797318870 228723264 904255394 738335516 811492855 910290269 917629774 786312729 952900797 557090373 583103861 53887785 212101284 570214139 857659783 47819784 711412527 252888369 611501111 620235699 650928655 561793794 647018967 197962976 710180937 617760632 781770263 585264255 632892162 93650638 134387556 404289423 837693792 924920486 955340631 6555771 423983857 49111491 973576214 182731516 710949958 742734410 929028497 322133242 478711592 901912498 939763430 136780104 954345300 406185230 894147618 217016576 587537764 976094194 990794049 59980523 143376314 342434800 676189998 630073465 997159952 10797036 975940749 655560136 716619520 939021730 950059200 718218057 841951913 159003270 275603198 948336272 980479190 232261126 260297771 331634254 481282070 613571688 868912861 423863395 585678837 268224640 805981334 341501259 802471760 516580961 525367217 396918920 699042039 72925253 685278208 508426809 994491096 39425060 525943538 410171306 750728664 105628172 930463540 852194813 883859385 513184306 622737307 145475345 298803453 943033357 984954857 114521857 509714798 60635634 372170731 201518296 930463223 960684698 973496314 837647382 959967315 690014475 763265387 635746251 937020588 617171360 673252762 184005907 771148036 150806518 899774872 687893776 729982943 132012867 522194938 7168314 991110645 424919501 458178784 962849757 982788640 900633330 982334746 882546800 894688760 454325627 925665789 260090627 546198666 212741237 568308984 73653330 381255234 154474947 912374179 623978875 664974703 382337628 507465466 139741093 234586354 258808903 510028110 690344284 902348059 317233174 543375486 332956351 873131286 729500649 819775012 631512970 809695949 431682605 516281661 492636506 936727173 200640448 711776671 296856802 960891073 605855169 807312460 686274752 828183584 649713516 661471206 15079734 381570640 631214158 667347012 986574738 990916748 334936106 998747596 456013946 613484869 729254392 931895744 189540941 605817337 183996086 201552660 332540091 957098388 113887914 945294030 107340137 122242485 416620486 725208933 69749733 647894975 672401022 779242580 775500917 824273082 587255249 642270638 112711230 731699786 477994873 620696411 630255122 811620164 253617478 513859615 957161852 970079577 309815087 729561748 920291934 923614153 417379500 929962439 203813240 495108543 183239542 476082443 567054594 847174008 497103046 872256785 422341348 842134685 707554392 883605253 606934616 719165345 826895540 997462541 649313816 972623173 717727461 948301028 988509475 989982868 724938331 915327268 673187339 772312340 375077886 744936785 166440423 374786473 768904836 981471452 959411841 992594596 955385302 978079373 108552324 840601475 311706686 627087539 407306623 794117275 978032207 982972987 41651070 99708144 223164494 742407987 299180321 462938007 774205614 968919046 246921446 732609760 810452476 810651658 837130908 908271176 765835437 856797411 800106428 864099126 674315015 690903730 9055074 326826910 52220720 572307886 995963356 998408665 713503782 977632287 170293501 267544374 918031081 921942844 136117497 808570067 274087468 576962149 876557687 890843318 288287033 659291192 920659439 994727357 987895926 988065632 297325426 877795581 658311612 692452523 868098164 970525049 677397660 924466267 572393786 953210293 519905310 674392637 325841365 911521393 69728775 627302087 233825652 875972393 205984366 638422075 155298243 551048755 398696663 968991395 356999676 524052364 94345521 621349539 863272770 911798146 829983526 983455306 167274069 964302786 426088540 500723734 885417126 906811746 232947593 255649815 949762297 988716820 999072055 999227959 964048742 990335741 501497937 663893854 806420897 962267643 254728793 542912775 169065976 346058426 680824640 956725037 574617595 704951860 986651843 988126772 81338691 820251258 845614832 952363750 574644433 788710450 145004765 826977583 947990813 986958458 457864490 821919449 665030172 757464561 803452425 986693242 639101577 976355960 596827828 773773722 584969093 841511992 247802927 702433870 520078200 641261805 719665389 808749797 652759409 654289453 228745044 747076277 580274452 928282403 585621260 993526279 478377927 702686199 411443666 742223823 527028829 948433579 79475350 85666910 996812081 998865890 602611596 922247360 471430356 903641077 489916337 631318614 955440831 991321957 332205491 843500232 795744612 909313551 366879473 990546603 840671058 981348338 25585005 269627157 660509213 901319836 738480653 902135495 406748144 983880035 932067843 953954082 85151958 564188167 525238071 529021713 571843588 747145078 339291402 962318860 118858280 720277619 697649618 793623137 374264184 741993858 307593172 790641749 109546036 282009708 523319730 658172141 232454488 362295760 709396605 748702187 475017178 732855898 387373773 860153654 586322671 837711400 721911061 896567335 873189275 977587836 85442353 569982808 306995412 869924796 838984065 920425683 179828127 556787684 233392369 815121378 616919386 707329283 185465724 682895503 498250286 881942284 912347668 965911734 772662431 880669997 172431027 264651205 982636219 993595403 531147377 942871154 270695056 929587336 476554199 713098711 461470999 852922301 46551892 264590251 56484570 959949381 835684869 889497899 46354287 713832153 287938056 985617764 230775061 264206654 889299510 903867437 248571734 580690219 352134671 850345833 921421081 953402515 31677428 84124565 299717311 651351999 348059079 656522428 563543585 899909119 204595081 881140819 686232931 856144441 552249607 898444806 275806461 293722277 828547200 945020654 92236522 706831270 84543143 376283001 7190727 415421674 816173623 899731693 129701076 665177970 619763989 932760882 412943551 919213650 17985631 387490791 297213109 425315618 881426526 971525830 902919954 974795064 864529855 891664113 658186816 733498653 936714172 997110334 38552799 232165350 372340658 812883383 727648349 807125225 334667474 588323391 952828141 983375507 866379959 908743502 533407321 554858162 554598492 787171447 58585143 526755636 839122120 872093098 406031408 429795212 921866719 924056252 299359808 767065627 599795186 617099487 461843477 922182752 975665502 987334212 619754827 899879050 946743844 976080059 869680349 963910024 433316443 837602741 8835126 476837323 818491759 959740934 617483968 776293513 108940239 180862360 174178263 752406119 100744603 870248105 201485973 885209686 373665395 976298508 242874566 789642164 911748861 979861522 571707556 695216291 365001261 566541137 779108695 798814272 48346147 844404361 773420717 942696871 888766870 963961275 50716762 585729361 684202853 762430841 829901882 999219500 975822722 978733852 565397897 969182830 342638830 585052026 424730437 908466343 716015202 795257953 146945665 789725708 454384723 627644791 306221344 930298221 724761029 881293378 585450614 617542931 4627167 960693633 257119281 898701811 680893248 959589414 578959365 772935541 808494028 906925012 727026305 809869467 91672455 217794633 759409571 767006929 243724718 290411588 628471871 911567925 875961459 888374170 993356307 994349719 77032072 330226551 637139813 700312406 932402844 995582323 162180981 365314619 662581477 748007871 151762503 947949418 486711937 506726671 688639809 757518345 679243650 685896453 252390433 425156425 46542760 738881219 836380123 918219680 663279542 773322377 836225269 950211173 146113717 736339617 350937202 486836491 790549400 915058936 760378892 831702599 14110283 506661467 381458331 844422090 203437055 548961594 220334456 873438977 381560689 679967732 259198495 280236374 461771920 477265722 77634909 894660188 122874599 860786198 828357110 954634963 919105534 963442184 163714627 229655371 220575595 821741878 857414223 974436556 94055373 289835299 286896041 465084856 983167368 998359001 450886741 740749058 240606431 246528714 481357992 592918556 643641703 760894274 936686425 968876829 563072191 718517147 651824200 890631160 436777574 580484616 682762803 808591806 232130109 293288277 654488260 764680901 878951782 880489405 676779411 966545862 82235153 393386681 13472858 901320656 470807591 842610758 627774910 973699688 489045160 837944862 902945879 928127690 700580457 991446913 76456861 844650130 255438823 854510922 513826242 613746883 449186235 653419072 290599448 801558941 161608167 490034349 688008803 848338281 550949745 924379125 223972580 265475835 709106631 978432739 189302496 431099029 777899891 967126544 250398197 594019181 256383253 724125336 324666959 435307389 766737311 878783468 732100768 846053997 759173621 913820908 768579326 830215739 615419467 901571553 584471825 946093181 597720310 782617203 52153103 335882735 186944293 886542762 385367743 906028501 196982439 525059947 547230336 614586342 817650097 973554065 879208215 909980778 170366372 827692743 531400813 918635318 759504468 938058515 320056297 369232964 293164208 740337957 519556201 530274169 258516215 502874033 202067749 554371650 526251686 807008080 26073046 934155459 764496564 849349250 871078568 978873061 391021775 575109533 600603273 744643428 787483384 985418589 486831590 803871852 834673359 918303238 107991813 803692177 123175158 443135774 951397511 971047168 472622886 903610094 707210387 757842485 263500842 730743016 337099313 411258746 699141038 947394419 22564928 632465206 705214582 942926826 411132313 850719854 704291658 978402160 409804959 734132845 329304152 789328790 122002045 968728384 127704903 254647101 289595957 791027675 816700076 985658565 333328438 740431141 984108845 993161239 11290409 67930485 58061222 167787861 570014832 879661077 246372207 333597969 589274058 910709703 1468695 250620772 843069843 907483418 479007134 672754790 124484390 233324053 237589729 966260920 991149426 993096599 328251206 414579368 920497281 925021024 181195187 983237878 490972072 839226014 694988107 779012659 260633577 449903377 13653156 700295315 792101582 923999234 901948549 940951244 538538385 718279628 694514874 758267634 139186108 186227558 188870583 318771702 799679145 992948964 722110598 766211527 586232560 805895267 950379886 993441619 260816081 810391547 571468127 637774067 699126295 916771101 262945624 825401308 697659643 767063407 499339952 525782666 97460485 622505982 644344299 663212638 783907005 817619342 603782512 994551727 118573997 349722157 132968467 757201283 280897264 983936095 621122475 940170482 67983954 825797141 248907182 957770931 301555350 503176959 699101507 990229994 892200464 925453662 274005078 885988290 834441222 976477293 693701236 925715728 759242183 765545769 345182136 384824899 689244245 756398968 87327267 483198641 628854163 633518120 349831717 399972989 773159168 900402356 260709506 987687264 418055133 806126931 440038754 572868938 35209770 410660185 958076276 990203160 64119451 327225963 817531756 981149819 800331663 870459125 614360049 758205287 194783228 394457620 928159664 940771122 525444639 679571879 861904461 976281429 570071309 610291640 314840847 510037133 877388879 882132517 338499810 434142055 411456958 499336591 489170441 730280186 293534633 489904672 314151002 728839430 864817808 987019619 996628497 998311666 915705928 957449178 55925490 573668700 3104890 664233651 577399720 958765848 240538151 327348409 516340617 846296181 423524647 476412203 759253365 947588453 574507712 671410472 136058709 234757370 359378553 376051835 910527924 930300407 803776397 994643547 324582194 837206172 887486729 918857937 466927322 768215186 696735177 944202428 202766036 771299366 964558570 981628973 492999826 976533525 794618679 828813403 633262532 800967731 762017 664200281 374297268 631689721 298036731 684553125 426916761 601477718 70691886 391759377 175163947 484604128 674458941 815067372 208111788 806448249 312954196 746829881 309164796 990743158 674506945 993219461 454295107 783797758 850569441 926383675 32170378 448576126 522324891 606348704 319353925 950090700 791802153 890405226 979001109 997936847 417339438 661693043 968747185 985019172 238540659 832125910 806304281 811522305 495252731 814372080 74818537 591361667 743227906 849547325 31874422 236392977 568733191 973970882 163778217 817290900 199774020 944201539 592519959 827359923 552604953 936113733 683314554 961843960 297375018 971196876 404895698 804145599 800878497 903003917 274528655 483800788 148814195 221833500 376540550 460688408 552106272 810772655 889397784 997832062 245005101 325602708 159930439 415170299 224409589 369986750 361158195 995411494 778961153 806309139 861603248 950800841 873789055 938366601 945115724 988938638 432457431 433670841 229466278 922313558 266016541 385290025 421457161 965963976 987849475 988858583 609864571 717995277 262541189 779299435 710246583 914238656 641166864 693230588 165780739 238773399 299116670 779044851 635520294 764574069 846683849 879712264 843864286 891326540 996188097 996691316 358534037 808898966 586380599 815789365 782640692 959967603 884994838 943740173 575027496 861500039 215479120 266196227 789665574 956989511 627668246 813791427 522462265 646027625 35812827 303496147 424417446 594243103 497087430 743479912 690685957 837204900 957053541 985215334 906002690 993401626 581086304 930541156 543914714 574921329 406169274 492001204 144947006 633213346 308700263 487737166 734980366 823206069 69487739 369511690 690353086 986394374 227155164 288805055 802156731 891872316 665428204 828960726 838706790 892163920 534590652 831437071 4170113 649582594 128318951 765976160 129146096 311110143 257829266 967870751 675410785 711334772 724666064 776475204 424656471 930135007 679463679 807553982 972806958 991975502 125217487 460568644 244110206 362255729 98193151 946054626 401588367 968669362 358408396 560233185 680000586 871628992 455654734 797796759 471858529 570627497 151758721 435799157 913889098 979810115 959655608 963982294 410369389 605751818 397705960 642651012 309664500 982172299 992516150 992934080 561746951 843769966 640220352 860724883 64892097 825464377 459809913 714280713 508358632 816363261 898751767 905161333 277498210 427755690 9957422 906029830 973634151 978570583 163637306 981302529 81137012 387494734 688651687 867164135 52258465 262865886 961585833 995328246 177402195 793091731 730705146 757959377 847866304 858369058 900552619 971136647 132064382 757301722 248982907 603615874 684398669 692162661 520093483 661210194 404086707 623720100 882011396 896885821 443302966 617793129 997736223 999489906 769671108 933574717 936419483 940439708 951381188 984954516 215730271 460114136 91291944 498880873 256212619 882711334 681710945 827292320 986428301 999598401 633681430 829162192 640770646 690280027 560460462 961025167 240838436 800060726 685918572 699252487 40494151 167704741 17466553 526059868 869967032 903098785 461285528 736515139 446590285 911856812 845230861 865636066 56521915 754242112 466084318 743831061 723353393 873296577 388664891 884219580 144528110 906514478 155223120 805135586 755904771 968993615 485103174 555515299 206885732 636106333 983265491 999828722 273336612 831129024 537280494 764275646 954410403 969061466 401075005 434834580 559785743 818912402 654087633 735749183 307048609 867017338 960151315 990116807 860293513 863943016 517338378 950370099 753587213 906530888 369018429 543225650 142164762 369046267 724282674 762305879 135171342 177771292 193276406 878951211 700037109 931255978 357018997 682368268 20043115 21199877 615883404 968938525 830771586 854449255 615489686 750769811 724114560 809921611 913068063 976077269 671717563 983848691 261927991 664289708 247247551 463770838 21345855 328624172 318985917 533874593 537288401 715084128 885849786 919068355 235948960 649651839 332764497 908150146 645898967 948067547 898367402 905627465 258884605 744860024 739845454 843586777 368108891 712935577 45545940 154105046 166446591 455584154 16365323 914267644 177162918 834395061 930038259 996830032 200855868 997112598 900902021 946491694 82104575 600587226 483133638 717347928 685408752 899277060 199739204 543081878 218411775 451057103 439417742 673632934 938181438 945129911 648596530 662806635 641647345 751404800 853544081 960051105 47813509 535463812 670176483 964914367 644303689 725097052 78290838 265870311 158439881 365723628 283265927 903706780 683854021 890952144 910983025 942077613 139931677 232254484 553286333 841938225 888280675 961698315 761831760 999316089 128598689 262218161 209637701 897635793 314698533 317800132 6041978 641286233 764493259 791224247 344154580 664082292 551579208 767030173 246139178 709859316 699984532 725774646 993447404 996207589 746847764 961854992 279305102 390739616 592765106 836762902 607463803 773977342 760991325 821346649 625610789 762087877 406951073 871616966 177005223 424007436 149984494 447769101 760515551 787881990 712714978 856149308 373657550 674497767 48464413 896655308 705040648 936097954 448269934 912357678 51324562 759945895 407079736 540951612 64218185 128935310 238230141 792089091 962195890 993995146 283548179 296508885 144389521 271622378 900890824 912060072 191447047 505004510 115220404 421371942 981832321 997225552 626116433 985644437 537805331 640466546 176529307 595484600 660692534 853262117 565200486 735788426 471791033 515531714 788831673 847231732 599480394 767133692 5526875 727224708 853427123 958186285 168876206 718907572 811095922 818572807 532566061 884560876 22020363 306973542 352056306 733418715 866933020 934025107 382297865 618204447 784981670 850307537 673304619 825451317 588390762 682412617 38015623 422433997 335266463 559308986 271414920 358695968 811655421 989869081 344771513 876805181 824337133 924308883 148168980 868879670 227106003 845914930 663155334 815706463 510116645 880452893 776725884 956829458 198020894 900206514 363159016 618261485 45553343 221972998 789688413 992379567 239815269 387730843 505682979 642954544 970923906 985616114 817234797 969488862 36770334 196346182 513720326 942932048 673838874 895643023 770958571 773596408 506005242 942664876 481251308 703162538 333781688 502042959 759007264 841613843 763885626 950238868 678206743 862870333 331226121 961523548 436665033 973496226 737256784 860410793 169552975 593094104 762494877 848173275 186399061 440779576 531973522 673210921 112478090 216690717 820188427 842730930 603516264 940099723 11133753 451977349 645588954 907177703 825706808 972556587 661609042 677450679 721502367 740328612 987090793 996514757 210860075 788161493 69923825 859927294 98877331 414783363 198750843 972384499 572628689 995797740 473211330 725171200 400602234 747120252 68566360 559140579 474693044 718085317 797987252 995982343 47626631 424674151 619593867 732948072 256024001 963535791 176277804 495271747 186289114 219202048 518729725 888412737 957711532 971622033 847513821 933851380 279101636 396100001 563422354 676702399 12598262 771370997 370367536 902250561 934907051 979009450 225467272 748713433 352421608 839417249 316805859 828197134 214206208 336929461 497488027 844735752 342692095 834355091 321135540 790809377 932311659 981086569 250076723 434252984 856314920 857719222 954789735 990193673 378845206 683282137 715028022 905570452 287660604 674605018 421417799 807072576 350314490 849031069 826840817 843523553 755127067 812171858 428668744 939630367 932238320 974959864 515198954 938447270 588127264 697915499 783475539 894578144 366591876 688980400 592588970 722499487 108592780 998291227 557884952 965576735 295905475 322613820 445603329 719412951 418876638 908208328 701716648 761702773 108086346 745061808 830166463 895371905 880281890 977621945 908637634 910192941 448721902 584484111 625136785 930580697 741703202 929017257 422198173 552306032 849509124 979984571 300338659 909067363 262524088 742351363 452184671 571605755 832729518 839427860 707463523 946131794 275029254 459405251 612933509 736004879 402500977 700636881 316320942 482675586 836788381 878478938 757620348 982974605 184737045 252681021 692071007 926263306 197644371 500279899 640868657 650608533 128761938 976022856 434564546 598796566 996467797 997521216 963665558 976212160 707282613 925818408 120481172 719340446 211196911 974474868 676660021 901508424 503577782 836969187 473743339 975827248 273293925 645293974 372211658 729686699 569501138 760767070 61219155 288117139 515608899 794092910 287580487 555400890 116018806 745260229 999650154 999867995 812536587 982012925 746976218 796961546 59945608 962330576 310266083 994659150 172131173 383805294 880098522 939133427 915849301 929456642 741605437 834143051 701506362 782661876 745699194 854753642 924916167 952159317 659090569 753308844 235335606 513960964 450716349 934387219 357091101 535978299 539546541 833744495 587215839 588817734 992679881 994978306 600614063 908456114 279212276 779042266 540961377 697740363 678098422 843903599 368035668 881180101 806614560 913068824 57297116 704269742 156379431 160044306 298885846 418408073 296869670 397394054 206421960 234321114 430271031 471214594 658976529 706468976 426649844 963718975 656439676 684087781 210151776 337952029 545726151 984867538 351497619 667067699 364358647 511462009 531351646 595093153 171751036 483824394 674724429 865373755 952557088 961550204 205579500 519596592 526223761 541763621 704047595 857774962 68612546 908874382 226007288 235059547 330574862 716607852 4520033 364345711 472917644 790824313 293709213 582343494 860394763 948924200 982756060 984551436 350847889 665737391 104115971 265182561 689522899 729506639 153710261 984194948 911070622 980288774 452137821 598212984 838462678 906915906 313330359 767985359 551315154 915106965 660088088 688003555 514025085 894565006 274186105 416808140 596177784 834760369 976032422 987735404 713910533 725443264 574796058 722464966 753118522 834283380 149511116 613380154 791711506 891136081 517255229 650436878 379239458 688344682 992474531 995778372 97943511 548576438 228760379 830442582 758836940 980304257 340807985 679633624 758077669 804948484 459567982 564619333 49939649 284358263 338869271 457643590 396644779 799988878 573551736 986705567 373024856 983215956 171142843 355013614 897578658 934682146 625346149 792931943 382957827 838014173 631171345 997134036 566361347 865983323 167659347 868172980 369985521 779233020 309649867 337529170 173070895 491356062 507224136 651693261 819801093 886762220 808504711 883179795 768864146 789365719 939246018 977562768 122915006 416521345 688202580 967407957 21402724 768290414 895964993 966189758 466876942 629186016 629975456 638440747 487657083 713289702 801125915 887155638 658599703 783402951 619263410 790672191 932843635 974230015 404692167 909907444 618870342 932725601 944547688 961179687 322993518 540769546 625847328 681885367 670153873 797812307 222320685 535014598 31105885 742909821 80929279 688809934 815180848 927016079 268379663 435838560 78369256 724696718 624519082 794289247 424197785 912860132 360325369 676357421 647270128 801132068 521499703 681244151 107370599 531872393 211892765 258143437 168529901 330266763 62168457 195130108 788320995 996758610 196239295 250962083 802778872 971292315 968630785 981132812 883245852 947145773 426872819 657001506 828196128 907257007 478564084 773000947 64641631 198071124 726992277 822726050 808859403 875947723 496307110 899577130 728029574 848732803 920816367 939080338 659927437 885514207 89274654 692432136 717701959 989209477 226568629 977641604 123078185 633985698 825517386 849893616 84038495 971079347 645190960 680957018 479411790 700369627 45981625 805919280 435325495 463283413 404238145 411357839 400472608 861872619 198114854 228039264 289565521 701100507 672007235 992331333 894037041 909246947 929056749 964309940 353502170 458479609 974573852 986115356 494948145 843318911 589486032 680798991 29774700 487029859 946699685 975223711 24070544 86656643 535577851 790009929 758856017 868929199 346730246 414352847 510855901 786041029 569767586 865721451 60832825 84499100 695792326 780393520 350629165 729935499 966082528 993746974 829846084 919509851 879258648 912382067 287099444 770573832 992084789 995192504 404875325 444495534 584792873 594273137 322945606 688696726 521726869 559330658 629601011 981521187 93005320 924002142 918045286 940113317 42865536 185637005 859406402 874391301 56035325 250375945 346194810 689164088 180070625 785091504 50844267 887712961 19087821 350229057 997682583 998521148 706565192 781482108 11938349 671724632 511045023 541960361 7700533 961818793 888918788 997796434 578814158 647078668 626001586 832434885 332523350 628474978 162008127 732932732 291087262 979621973 765854724 777776477 675207292 970006463 745431675 859064790 5639830 933933667 949233226 971895619 23962883 978957127 233834362 437288887 799183775 958621538 271217298 537752328 765469348 861155306 162963855 465351722 91821553 116932561 570330489 694157683 195002528 861852864 592080990 643447625 398159635 587915232 467097838 720710480 215232602 873469119 741824397 873385633 121412635 889601079 164166720 873217300 34403651 531471770 190985305 767434238 784639347 927283861 950687390 965725231 930877574 937773776 553753475 759477132 396654220 524844572 864549123 885879006 84267939 712658923 538317886 559011832 929158404 943325415 632597126 859511282 616077152 631665173 199973394 572380251 899407542 920442224 555102553 590312936 924898766 993292931 24068211 101202619 955849595 987053635 799800750 867799131 16001664 915749050 178054629 604506189 685416352 910557048 639152188 799364233 51059894 621937826 81362233 234158452 892093264 951081178 538170492 734165673 312522527 911678641 426472316 450487626 57807544 523663701 759933231 812050657 726955090 900140823 520128569 938942225 810010662 963486408 44137222 792426354 573044828 998412593 787238467 958469715 739933740 762888543 587188736 655476136 36852466 269178438 835915619 861282507 689052921 765474602 627861693 944868965 469683930 647569959 765570112 970123730 768632347 853529394 258492502 812762460 457217333 599410508 218322790 717430691 698253979 870518262 687925125 795322112 629263512 956129772 305107147 568738028 478351181 644135340 770794646 990893508 985930193 986410797 200963104 500720793 923937947 988540388 922020542 958715544 928532820 944765379 485348937 633422522 67018959 926145250 540180997 541259708 118981429 712714904 169037637 465983932 626239159 792067268 509163454 524797718 109315944 843574237 904425097 976939252 973961193 983766037 16121868 967807459 269153013 721648960 973081093 994915596 352209412 718288021 651496117 915399895 582453245 596699804 411774545 675179225 665417111 958141442 303391578 903932728 686882629 843102389 705483251 891346574 711094763 883217318 940444816 997048996 540843421 892211388 532108099 931597899 548097404 788998272 875427602 924215922 435555555 800901236 28495181 61128041 274413316 551231065 424585020 897326112 536075552 889643377 780364964 960361194 267836876 634134124 612199242 698299329 269914961 676665427 818761690 974240388 652534658 814254824 988370787 996749051 850673016 961953058 168064763 794932905 506633713 826643251 890020332 943995392 412604263 969086734 855799159 874383782 429548507 809272813 766191614 879938765 43207467 66630863 453487122 876599061 231256753 852542812 13495587 855041933 999384336 999651871 729525617 839537244 104962550 596590398 221082556 293690636 184757960 587445430 644613909 840743097 823551281 831696166 467512769 927634850 830846166 920075201 207750989 687234490 948263845 993597382 61268466 565778924 331309249 688133812 548517692 858247780 568018857 698029157 739019347 930691374 475959575 655341527 619276884 892421875 454491386 609552996 802035386 855236558 927888167 998077417 517871132 575399420 538831778 764554632 442176198 476762485 590592782 707616214 738154171 901764094 298359469 718429369 304107649 506539663 88900763 142307490 440761280 915691819 553401652 689733626 907327094 928831039 572789281 661524604 117188986 339860783 258260004 993869257 796809053 958183234 257223181 861998981 264424354 575840357 630283955 830471114 635458982 674707869 806765357 889404555 627639213 665944568 246374349 452528239 434961470 754125440 495920337 520935558 569039472 735746962 59193683 485749476 72924420 290064446 967389092 991313231 411209175 625609889 438206300 465070423 744683552 991191817 55294987 215689836 445246675 931314813 375225647 687190750 364207559 663155100 594839221 663691914 365904966 947530253 692975819 713934725 618005635 833535278 257427812 457974154 265428188 820389384 226776407 637397226 67759237 791161461 901119941 976173894 788716281 799361471 49860423 972173488 271352580 817735582 64411294 482272074 987208163 989368492 473639026 880318247 597807926 758277344 440937543 818258822 702729258 708111519 744658862 830233937 662796204 897091915 894421472 973795884 98647979 586106104 499042255 791364760 574665449 842543175 303450916 830632449 500541509 561931872 428231951 567874453 261369580 491193353 40790294 395619524 119233515 542314873 947653856 983682297 893357144 996241259 644922392 820593377 358750762 698789740 716367096 914894853 621512554 798280424 313640332 651053042 345869337 677750495 614459264 743932248 589052728 925508270 267405959 412071533 657856290 778233041 820372505 993986183 594349714 852861888 368617332 883444431 332832043 516416838 95769287 497996646 516593585 954391312 679552754 951142327 577349961 621614249 799815031 943854038 307149315 689538048 976594583 995115813 420939218 838946668 981842423 999924017 276381742 908646450 973892398 998779129 566043224 741876136 864986826 904382635 484647359 568531076 699951912 700541865 547712529 892618910 915059586 971097599 684673482 802183944 505839745 828122775 275758289 280798056 156894663 663035210 167139501 440706678 163464855 659912434 341199989 822015227 865223253 915642902 679233228 687387041 603227554 738408801 60209188 213059381 661075291 830772398 404115650 529073973 575472746 578391184 778084918 927584184 925114739 960772884 639215199 674119726 511203481 878047117 586003353 879775176 202244825 933001380 620938248 794626059 51347046 288888189 547194222 720555146 563568840 719459663 858814792 924243130 637568786 820389835 513827103 555846855 807217722 974902075 235226403 705709695 762729074 876008517 352110531 593756864 112968669 549697978 483996742 581144529 818139920 992132731 800134369 865072773 998313457 998929712 272251871 616751657 442052343 815040833 880531389 918755384 556260160 880556157 259176691 728188875 638978881 757016661 43967844 212775017 338232685 828576210 952697717 974765919 289392135 915443845 341319179 666018934 154467473 406134269 211816051 508605400 402985935 767613994 199446314 222483938 476664222 885538020 3787644 396541475 948761784 967619381 824593792 938396510 550827901 962841542 287343882 713836472 999610752 999867331 185583446 628900748 920018011 996697695 621057192 795702335 433771173 972587309 620255311 827413478 371835403 881491191 58961630 541948782 846615431 953595492 965196115 990609398 195218183 460695088 750857600 802389009 494369075 882634080 304975073 834908354 654445288 970039779 967512749 984098986 634936592 784654396 767262483 771516134 460980923 597367350 194875994 729383935 561310584 579642892 800993497 825686410 792059017 849020049 701006292 972452154 878452923 904385309 743121386 781600502 794742986 896781799 993555966 994284847 432625048 451793642 324433777 944272953 9157496 570437619 779939211 839826068 985261248 986740945 609825770 912861927 995026139 999738930 577594803 612702541 869726633 977421205 598687611 845693310 695126759 774475995 342572364 743953131 175055644 236444386 39928852 801199141 304092535 691408511 265657529 453460367 408659894 465987795 746446741 858063716 375880881 856434415 972282149 981035680 277753500 336584061 327442243 384935863 309871120 671815434 899035402 947920876 945720395 957875562 870248675 992581542 431281171 800145396 195454976 764893188 207484804 784902187 204566849 886535225 312664602 366234333 681304293 689748934 333065643 963091044 569685268 667073666 99108933 720206335 517097990 713514115 406172959 755340632 337009730 723007155 721624447 822046578 927276648 949349452 10965479 774964844 268172972 821479873 745750648 765810839 991090417 998399442 556660808 884106568 874301768 883259100 360476738 433859178 548066221 587305274 135710685 678090311 685553999 998280524 420256699 730196162 769217428 981073863 715623831 846758328 969421240 998771210 221576189 460405534 997363394 998430137 227492291 512103768 893466976 958265481 639640277 874285869 313319462 528181027 146487434 638042095 164419603 904295681 671998634 675092324 605348960 795082352 451543325 854893495 684518963 947140260 773545275 818153738 951911864 994413509 138492521 591018324 528533730 978479512 888596872 889452412 767737764 810741382 368924265 418206918 667145920 914429229 139238223 840159147 412511395 748144320 335699215 374801426 730251490 919303599 256247084 845224251 482965222 837390092 348391798 754214223 786827282 804278689 967363020 999243715 729433911 865332247 699417193 997283282 758664424 804076389 319959405 804311903 997638725 998198158 650286622 918493993 326012012 351534033 187168433 644294108 586213328 826730863 862706696 954057087 336678802 973658056 67568869 572168455 250327580 941147303 669914543 735636813 499227880 731436762 311216585 631718785 676298705 705660681 290747984 632264858 412905321 569822781 833606971 891256276 435516582 536290925 497455581 797288539 547071686 777844729 520106748 943213716 673994434 870696118 317247356 966231025 110963619 307914638 708308072 819137228 928855209 972516350 125579627 790134719 630527421 978088239 284566378 622173374 331349290 946005109 750566041 885384199 820534511 828511426 896533953 973060647 843513865 905609360 98884941 604735727 624034027 859201314 838015791 909507187 444783632 992969968 23968113 550255452 747529059 897200178 742376303 903471635 130250280 326756580 308385851 711669579 103867731 506987444 508220889 814945915 877169003 888837012 557554867 919337972 904152676 949366817 864855073 945038502 634551142 828793099 711154521 928785093 242925362 938521652 265107304 627196276 807682269 975232513 598912483 773221873 535579920 828474760 184608939 602847367 165527668 687259515 30221480 135398764 719251039 790612430 803172424 836206469 556326273 670174415 694640929 748724144 259620152 909069948 436498802 528196329 948941257 976599670 872090833 924584976 212423042 833045472 277945094 429924289 717776923 904283937 664169631 970388014 552947260 668515078 567254025 869218338 953946159 979597643 666516529 680569332 900307298 999816318 500597350 842318061 195230292 338322454 927111222 962096992 984090497 986947785 757703288 832249063 382260751 884291621 888625729 997047043 443651728 825779414 149522255 644840046 362639593 363193624 928786019 939647584 350855759 477887274 99851987 675152726 267201395 618827704 105848584 179709889 721524863 862390696 646051800 908148977 424688849 635768887 852811467 929098650 467033981 930254437 593380213 789629766 105602720 477018355 218850527 770197203 591433581 869777504 810152001 841764863 424370544 807890185 867203215 884199266 278049503 819122502 650888302 940344080 967833598 998475426 810563527 844181344 702903790 769630257 680146057 722893565 134006546 360774459 343247743 999727243 431582226 868789636 397399476 414284171 235516181 651147079 808565326 861242423 261839734 310388626 755445651 870243286 5640423 622070827 53200233 538918145 855408941 961049713 315297598 460022577 840914112 908515128 484051815 506864267 656578313 918238389 313263728 627691050 479709535 660465889 274504900 964881428 909563918 957128476 519164296 821777816 257616630 274856007 978431499 983196297 443309410 760932934 208859136 357303878 97616814 170945223 940791684 960229610 236307251 430929188 615376780 986863506 84416468 607420608 294353287 774844463 970422405 992113616 544842052 562813967 98511806 986417204 426299580 927717378 831690793 934822296 441127346 638594520 438462009 958524472 593289556 607707446 689888898 889924808 138080702 823885069 940384243 989071430 619171268 988679786 605539784 945326434 248897331 751024162 423232466 573442305 949057823 975714802 688376812 717545686 752469501 884596911 243775772 431269058 579325401 768181137 909262375 971918102 222250425 767198479 838358860 985372005 383689529 443163765 678384522 836420238 838578564 957022724 609477205 793616179 883590849 891947460 937088744 985472719 96033490 263701341 173660087 764558498 981874913 985731887 685644887 934244971 18771148 465982292 298432218 406502660 6681596 816803429 272237954 425786452 476764539 783557729 374435644 753284498 726275920 993560319 730207528 870528147 450839618 484161931 166169089 171931502 719649141 980035108 4119719 793921626 286754340 605287853 945547814 972633338 272108943 695680426 189346901 985982631 349720114 641288119 615734592 976074461 545203687 924732471 422400803 634370265 399173790 687665049 725039160 857266811 414774741 706552752 246740579 907569450 43066080 775418454 600235241 930376320 975041131 986555612 356006811 753227782 99342266 768691847 652947186 840356302 908525607 926394504 706634554 758061864 968081056 976034110 347211378 948520621 882710434 917499954 643674969 994205754 667308609 732236921 815511019 918248672 78199045 586332300 671509914 909047874 178002196 721378750 118174497 320553305 422845620 719629754 532510865 650279213 53799545 108787078 532356902 605089782 168480598 479601612 907524705 930332264 561983492 966345311 764945267 852695989 46088286 984617869 339340384 800032371 165673972 773123694 792341535 844222889 654427657 769006666 834766236 862580863 319158045 623003560 381678529 923006226 850028418 988766792 817296778 838301920 567532857 925343860 938996936 982758873 121327951 431820880 923688027 973703705 943724697 988037102 69460402 273284016 252458419 721128558 58298757 358143159 923011861 991078643 5549830 168004643 756277356 912644502 43392721 738715252 54782961 761626308 457247463 783312940 510730165 707413528 694945676 718348004 163118972 829176951 805379915 834269870 963778764 983401609 602591534 791333461 390196004 919728652 708493182 747215198 50160546 551861544 825600319 991522051 543123199 698387458 271116657 575863168 819852433 881400640 731388941 970151706 258710030 825778554 260542936 994953403 516425199 550824637 541507474 781580867 64204523 593282473 296472625 931061966 677144915 917687374 918944323 934312012 550245008 877991768 201764625 257567157 24559982 795389918 704808946 764336295 471906839 773057155 688678409 700051182 993339366 993601169 875008055 974499268 499185078 987786545 608464052 958499252 506767813 696125490 968855966 985279985 361335084 858408908 806068642 951209127 314811793 662638531 931431796 951603376 617870411 934422916 784980341 838566539 166786638 986915508 959595444 981710959 42428593 443175916 118973030 747852854 918929592 940744957 216290210 396058579 741759785 767755133 367794144 645401965 882716432 974920932 111864363 390261131 319576021 462620139 9377490 15020923 840090206 942848408 897387746 950735603 86796899 486575504 102619682 978125117 798802551 996736102 712837655 779217496 225187114 405629568 667175470 994292360 946843355 949989168 179050729 556926615 784135178 993924203 904704374 974308492 54676709 171319671 850973902 949384781 457803324 560098457 364495632 634902400 250705044 378670783 383383267 550076161 978983332 983660402 960345431 971408303 801028271 867497397 837558939 979881987 605970805 626593659 563720622 904276345 910564105 923822223 988251164 989883596 264957785 880693649 378760468 723643599 268001309 866380145 516123170 803968747 736239996 988436067 522927684 523906799 741876343 883098521 470684460 549844678 201769983 485859188 347269494 618640921 960113539 970774157 169751631 245436678 136862710 297847427 396310093 618488281 618944523 657794236 440627519 604489689 543237756 563134836 734474927 968862383 295707649 927057062 258924036 742711983 571714787 824311711 846240515 978343916 657627131 710925113 599433893 896975107 709174612 947047086 366425434 418563464 372924514 695306366 754067559 771837114 703293011 982950708 435309776 991722786 136539297 383181871 635763033 818197418 848257627 949759506 494462754 729772962 630404454 765744853 40622537 700294828 120231548 429117332 666977121 835575019 928766663 946180306 717727592 752537339 180021506 578453675 309167507 956833286 147364479 516308387 178427982 203702935 918682550 957527303 915344618 929096537 421071107 644002315 558456817 952074704 658139436 729681790 390516272 592981874 691237254 884193902 167258900 763830243 682228238 962449201 438883948 914293050 163608853 599986788 201503348 735092193 129649564 278004455 873922130 946519961 619803488 982060507 295289607 686076216 485611621 956717992 738797711 779094570 946616696 970640732 928403105 968704189 5310190 792281083 788632048 847079654 966226947 974659509 667628688 740949950 438850301 629373084 682792339 972676571 858200325 980682327 79324543 378887955 14991846 817256990 869912767 946030331 292783649 535588595 145450126 628509721 159396945 965214187 166731460 459030262 117565030 858830255 314411765 817108964 72627426 164903100 410871327 848617899 780590037 895757721 516590419 871015714 840324552 840551832 608173994 775736216 582071822 905173641 258806162 809264592 77330862 551657477 962881256 964980533 327350938 706795353 422036179 975484259 78998597 379385171 271057991 366041803 622850564 830636061 678184502 903746824 257712745 947438134 952893910 979022957 256766986 607431894 633223171 753912752 31447494 172182859 624644530 679362704 785089229 863861235 477563803 850935587 102822830 624403197 838466080 944480722 30236479 142258642 844832898 932385494 737285358 856101773 751494165 874465701 390258017 490292990 425570629 954772406 541322187 803177175 414116297 656617661 733939784 908174149 982347726 996440855 31530144 715671869 794585468 873162667 699173416 756139242 933016707 951199679 434186421 750528880 894088341 899072828 972334198 978705900 925927552 950334877 443924861 757669291 133223292 758724666 994490995 997564157 993981887 999578672 170174218 989185825 432916023 835118056 361633532 683089111 514601459 860750275 869905410 908465927 683253724 801027964 69444432 273647657 962681959 999835691 134604039 173894646 335117918 592411586 988407857 991888123 880138324 896794840 48567621 126534355 801408585 926086968 559343418 711916168 312974614 355755502 586694847 610939727 495003322 859629815 108429606 895631243 694909984 982937690 622214971 894065687 340075458 630488477 740908905 930579449 432845585 552910891 691805517 906853139 276085833 570097746 818291189 941202617 227673872 472485531 295327460 783489968 418115344 962773378 880034568 970064520 470551419 719642478 546223510 605596853 17296792 315884796 458027588 710964872 609793503 643025322 376983185 891223641 112544317 747853915 220670787 738482298 997855609 998585348 960163583 984672745 542622116 902398974 179756419 672269025 670052873 818573361 931718447 965222753 411595774 438011912 255623053 698948567 739365462 851807717 985495450 988770335 235313244 414617498 912860064 912945039 383181362 398787546 638330744 944643415 87168681 218094050 427602833 994021728 415631659 845564618 68959257 565953069 982799240 983634284 406206040 960686401 907142024 914373639 985726468 990813103 7458262 561134868 350883785 970294483 958990571 993234150 560848738 854995773 161009531 384447760 62530704 677729754 710668910 717493371 949695309 992048299 588337479 838270113 507588037 648689577 331382529 640733300 605609245 775399692 908592580 929549449 820562352 885044985 496190466 897348060 661435080 819417537 167408858 408378741 154755784 167066737 564566521 567197150 458623925 862108640 984400160 995942525 738626399 751033568 65200994 176745926 164561942 687516398 914973738 924755795 17569006 282826236 443508446 886010840 956831233 997971936 707177513 967752315 40937353 947705433 326014492 805613228 479866505 753170396 567652537 943990203 6905259 102677381 575888882 657506406 895681820 903089726 128977438 848234145 462958873 491360010 343985897 422360354 239117196 323580287 869662260 998899943 101266791 814761405 767141500 816274949 58971398 766824170 373175488 921062470 162015314 734844768 197949796 341964999 734280216 936320688 577025942 884993681 59569758 322142255 474744948 879958669 544050242 558319718 477602906 878548222 914229240 955680222 100193345 657917717 416441313 531555115 765957985 818140876 806915498 989337437 500094250 558946166 866905536 963106687 48491642 974304945 218824740 419426798 439446773 869122830 647899045 844983109 578251924 981206094 486431473 662793876 321739435 886139130 75080410 434750433 263241394 491907269 866923877 977542296 20934981 200038051 281322392 966887995 96924259 376550191 647032013 692714131 154416931 700502660 613712320 706756679 764691945 998330434 395837465 778397073 298465188 449623943 83716464 843777067 865483423 889017806 35246995 922986839 484023081 902917964 503504828 566350535 173065980 795559457 347193915 595850314 603537002 780148017 152877646 371588954 813096000 924389218 567347942 989716518 276986095 688913473 262689312 983803363 970203065 996693141 315857768 924205220 519380228 790561568 521614484 933174621 4949271 386960271 892165309 969980872 689153594 836469630 794558433 998623162 753419794 950152982 56456006 83672593 568010536 771011706 851088637 954602879 761560774 997681493 435119863 595537306 550799954 611695535 304827459 642240020 713016771 802547454 367727933 491734132 599444586 960665238 640435093 867745529 651909194 665074582 993225629 993742857 368773355 449685504 887054672 954475089 91217836 983252490 268515758 848793214 635784621 676216473 240731889 801720079 837888120 837936187 85470126 424679989 39991517 371223062 286533964 914197012 946083998 980929329 822036542 831087973 902495758 939844369 288409778 816003794 894414508 903203878 559198851 860366343 424191441 669115851 270244778 428344408 936579225 984766774 176826998 490254229 677471155 817555296 436539373 611020841 437848375 844146834 816385474 910586751 959945379 973094274 709567120 917110170 461235922 542251702 321808119 697646938 973500855 986705865 104622214 820643102 147671978 676303411 906234373 922370851 839014128 991772592 97679453 471322637 26296973 208967488 115777027 146536042 894974895 922409469 672358286 733579400 180689472 750533409 29978810 941029797 837474643 935807801 959590848 967051698 183642278 714024601 743702735 943996219 86641795 866670667 938259784 940316808 775886685 871229313 62357784 313809230 314445711 852484250 475789223 986138666 974467675 999280979 141650440 558121384 902046294 914906681 495375807 918515679 576936211 599979744 132566854 969956421 764164588 862904169 787653755 905229704 966321849 999675178 478574575 531489429 60711115 213916966 777681331 805318572 563922743 707020128 593935436 675419872 265969893 711762044 883649165 928674678 155634025 798518959 130425898 789922076 919029255 952864577 351247305 792802086 652386728 786330380 260768136 811278481 132144425 751807017 503449094 682155667 162682972 180780814 455655633 855968703 800508790 936471906 244308154 418862827 924094403 940255577 348205975 980332200 78847081 773294459 353149534 396642626 606350238 634731615 404080582 903447078 891103209 977465815 591763520 626557909 847914310 964522573 216089893 835116134 739525657 811323582 760151511 967973016 445346506 829560786 453376147 831848074 587813550 965617405 644545589 941514016 36648221 761230873 988285979 991477110 480351945 823724791 450135230 929552480 782290726 978882389 737601356 796792845 741113598 790546219 578453897 617648665 222462724 778676585 865796891 966287460 556435693 793783903 895582333 910297519 677162011 845258921 845466108 991468210 442171492 974927200 32476141 844999634 954093809 959313251 677618764 688432020 281042947 477490974 146971379 816096603 97636121 999398837 785354894 878377403 90386303 319130829 527269683 648140170 949471009 967217182 42989085 987288145 941411286 992718025 840534793 960095820 534978418 735046046 719268746 769954392 984916882 985913524 881977513 955980058 240835013 387651846 745261220 955672071 814212020 827269203 970914248 993044274 450179376 627862122 149361576 914905001 627395225 838169708 304582201 336271203 977820196 996486954 964355558 991356054 194755728 721969851 470875064 629439499 952007662 985416684 183216780 883607381 715124541 832386319 925907929 962611202 595975775 636463029 144279449 779391882 978809772 998841574 47312300 899160196 932190619 946297552 154468279 908828479 472346684 861701794 145832116 935360904 245928549 470935509 822647132 982793298 731293661 889060796 513426471 586190551 256890479 856575694 845623301 963043851 511451227 784305290 991208244 991479247 542539306 981179419 223743311 828473586 442010590 895014979 584881010 629338981 469882350 966735311 103179852 663862101 708831073 757655245 735559265 849906852 394831625 972132393 175870453 233516133 137124635 934200557 214804961 385338379 835320489 915813817 820502355 845944779 734907199 996521411 970070481 990740505 350227625 920541308 807318523 820326736 34120514 417349848 875265305 897311629 591289663 979030964 979372430 984433479 880390479 903768765 585743990 789632889 754522341 833677294 646468301 821324399 852358313 963536388 137191589 960908542 957257573 994517826 80325984 366474884 319893204 692242264 620530713 666224529 663377978 859021549 774456280 947914930 100749680 664198387 648033183 800872594 822901497 994892199 534191447 704282018 515481964 748517677 571243000 742026053 141867264 431445307 106331994 475435586 4360206 833411344 56625180 555819096 989095312 994907359 993696676 997666098 213875941 951350393 179705542 584568970 961523643 978638997 39070346 469516373 209572610 570008146 688732597 912623319 710571548 831992879 633534906 849829241 915504108 921975531 770329450 885511389 683962584 880939877 660013250 868686327 461161017 709905494 968905884 988970888 795625848 829010897 72352053 101210455 236422502 260027866 858481948 973739129 229286953 694121286 779378659 802937776 817533078 847183355 243473079 946874527 295036375 354690989 411163515 500539912 913464871 917787127 505227186 934730788 802607988 993590767 448231053 592566435 436947192 765263976 711283662 775771000 898371964 999303791 607050293 786947310 503058076 579175649 480768271 597132689 277529498 580293833 588059249 833110739 675948729 918809812 919312169 980664122 993415715 997389670 31235715 799761738 262878468 299794133 226289428 899123792 380515919 417916428 67163419 344486993 663009381 865488198 715555151 873169732 501995784 802556596 915425830 922140325 935497723 936716280 190860478 985356407 5620779 94537922 649958484 661310565 154862655 721191142 40951060 173218688 647780081 832346240 836431454 866647040 754365274 959281729 955910046 963414309 107964860 764193908 328315632 669638878 893317984 963554812 851557967 905913906 834941061 856201382 856088305 942402436 924090665 988479249 216181635 468151477 110886660 576058117 41854317 224839042