10000
303256012 748175892 438095143 203240843 892719301 715930127 715678150 76609984 243101149 337266128 956033213 675434439 403243513 997225711 571084914 436084935 574588176 451851347 289714541 626151419 472209165 305206198 348799492 348880450 6425232 173395884 32269180 220553768 965087725 770051652 945558867 510934145 172294776 880477011 165882869 485129493 428805515 527978611 927362733 825099094 367349005 388920218 336619354 592626064 364647953 509474850 136342514 21055496 608846124 983052046 190415853 812935530 81583744 325438732 370544975 122155979 856805002 462120021 863622100 571503020 102350607 739496193 459880566 469695879 269083213 247601429 32875991 670203777 67691575 548338185 1703931 483882046 724485773 736933697 447182495 342023166 887268596 691425101 335263360 767823569 194556305 237468190 745058902 199375105 13519539 275762555 88842414 944360630 364081530 566640915 780860334 386603950 875876730 677860749 456193716 779424162 548348439 868903267 915663574 12655716 199321590 919761045 933179049 471151676 103954677 50219033 91384507 473170597 256009136 460061276 365188610 1884752 395841504 559373557 598513593 486395267 736263590 476505503 85072381 376913710 851753362 878140142 896533949 51141247 950169680 143387520 807267741 811868225 979390146 431978476 235078488 175166460 687913320 385693963 981619936 534290901 39888678 191821473 436163725 504749095 599557609 948795817 44075767 773582536 97388480 622225413 100320166 529662827 660158081 840948303 979684054 375770461 161352327 593591984 333067855 405504905 960590565 463399103 154198434 526057856 933477931 772557268 330757123 381215255 445943449 59636932 795159913 317140119 432253457 755935184 688522585 128960668 958560055 400687744 806879255 728584221 938866862 677293876 92438292 357290086 132223468 119165393 201829701 357224879 578426385 8261638 348720206 925035132 620265460 856426197 686912252 268918412 806882933 451025880 318339527 716222979 85925019 805389915 83072616 422372938 543039369 783791161 205450641 19907771 609985714 731614673 853854939 993107918 955189076 709600183 889442860 171278447 57563203 203662795 878077952 481563865 467411482 496572643 180654000 880381555 776197415 274954214 46867445 658946508 717438541 238447697 453119624 418230995 841386952 698379551 758189034 73470508 462217799 909908287 490893489 261320305 225852550 781655969 160264105 70659444 366877822 142017073 975257660 816719854 126026183 497359100 407691897 441367214 706737145 751585562 762191011 311914509 769611535 276132251 705015706 692202992 631351685 751345353 123690566 837138854 389505727 858236565 998777185 838584950 248333026 671853269 196091621 738057776 395851330 980774251 856046790 527503904 907995977 31388044 926670650 884158992 536494766 852026284 745886492 456681017 901617014 16383663 182706332 648094070 444785078 392227811 144498347 776311069 211449993 513747422 42988897 590012749 892030934 962647303 773797566 128145298 828400428 469497470 887052804 339544122 571342466 287292602 319157185 739800349 617858706 924209984 466039250 710166016 497606894 438127630 846635591 307915531 114232965 2716141 689136292 463357531 727554648 969266540 730467558 122489176 224794242 39575591 926446799 859485896 121141575 677383731 150082310 813124706 800792096 836780072 548183640 253846936 246031757 86237086 962848271 719262520 897571551 437099284 177931840 677145010 462425525 79206011 547375031 162293273 275552123 972099911 377283739 939501937 699399396 483965745 760805296 737704160 241753131 564527311 604817481 134433880 286910228 27901422 380415864 911879811 110371062 469445713 372284393 216029045 281715619 942524887 893010930 572348755 63862024 257409546 743619551 273636859 103496031 227165036 705988784 739284092 560040848 222286936 414439452 840333619 404353141 586387400 762472473 296662571 870469233 689116999 938211412 379989509 680618331 620462544 62842530 304002652 431487922 428249379 639799751 624980331 577737315 123440444 33050341 57842145 942009537 587984772 162018035 909796741 990181602 316664538 791457797 794229906 477062930 983366773 685430105 98246470 965550926 551290757 543414685 676111783 36450321 584699541 712815300 600796867 620754450 888210727 294504019 908700791 382408983 182441298 239810522 237012142 487119903 253491398 19659944 461998013 636293486 795935946 729939657 795758136 185826592 462255485 689475696 732194421 574750302 863246287 139989367 815405057 706755451 727910758 365429254 306842587 785752008 157935308 291140288 582538256 632102658 310653256 593659982 822776370 854073943 200445730 619345660 110820083 796711072 889497641 788260203 307499204 123533691 235372933 466359761 404819241 51496779 388811367 786196846 219356940 814032122 316017088 860746325 564363135 741704630 202723957 389350533 811895751 462332299 205126508 797285334 587580747 949221479 804360266 665895110 901055535 243148480 583231886 323846092 124544748 697474060 200951686 723202297 222781425 245500819 178389607 292600895 263704714 112340543 156525452 993956522 742286660 365978760 44905680 200144436 847325344 875894568 58827177 703545772 922724719 109788510 150803545 214648512 283726753 207599490 753706847 587359877 308988521 849285329 370223337 166863324 3186333 880560535 743851243 552711566 202340458 504518448 318762188 661306260 896439574 368314104 351742640 61825142 95097039 624291240 30781363 870553003 48535307 394634065 570959542 312839021 718388913 625392901 131802878 956488025 956707912 754866007 80231719 733427382 659673671 945814089 861979270 301826322 483480103 39719269 461715216 201680561 887400800 607208616 579644868 768252440 223159307 740913288 719238964 752718095 687932406 312652160 283072768 174457538 360654873 741391610 954421160 921306128 298341834 461627345 504994359 104288538 318644770 107100840 701596689 489360716 640028766 361190704 973277303 938200132 12163753 461185521 678813782 751672472 50514914 706988434 562926739 857299495 25600008 78733388 370255775 582449501 5774480 838937744 960677488 962282144 982035106 779140330 76104925 210706344 947656972 2098180 191861740 676334911 672540173 312493564 1557210 944634613 5789640 124990728 501140504 487666187 362809892 571989468 622700083 183121364 205642017 838127036 206360515 111929729 580969732 523328437 703077206 672435671 624031545 623395148 422124560 942740396 156274305 262823682 782624502 462047940 787132228 444111522 904212870 181265918 38345589 90245525 348863135 899809168 250750211 886068939 410129695 43064223 427860787 563157704 353280772 77429408 918073842 262490122 126786167 980128918 65772324 883753646 806201968 46515083 176472126 491516711 60990941 321158739 768865716 469493480 66725075 818213671 889640318 874238593 77434791 688313009 792019499 848473250 29502481 505640661 915176699 862172165 899574254 365506823 304923882 104529997 951083348 209132807 754982727 885753974 662902140 508970977 129461992 572324894 198284768 596065838 300187391 829398138 75164228 146587997 282868615 767907035 577057742 550377808 889465597 424373089 316280668 399848678 774778314 351065845 134536128 301267797 344020892 260158174 730118180 355768753 40758688 198765742 704417442 165711032 530023866 478465690 69402070 207859391 63687653 424945943 384552052 749543152 683425140 229372515 508496769 778611848 657884622 972583367 40419823 619377110 617544320 748751746 127182075 411917831 798550221 861539187 149788984 885150115 478131559 475902159 120116815 26980811 885402444 578657320 933409237 20175106 107022093 497452375 283645647 780622990 7501215 461000234 125767359 453627893 584570097 944849670 952644728 288099351 994687063 953231440 375371233 866961200 656956506 504493885 263066559 504629489 923028763 747350831 97663937 374704605 725191262 92554682 872215107 251018661 565419643 299381620 719117709 883872029 598718604 498616309 803553668 254818586 649102771 919937629 196818740 603142742 524050281 679788980 904377895 248273737 165629569 184121527 750745956 600086496 324712072 616526919 632927938 308841027 332723407 850930438 368636015 59906937 975670755 677782000 445401443 402575758 838714102 229606645 741879977 485506724 169305997 862637434 338447153 948742616 965162053 875421598 898617695 412596011 406075235 193583330 25615689 222375760 81302595 792062821 346882250 589944811 994393686 156559676 560722326 70595723 655813334 485175827 165165702 197654431 10332200 587683507 192163075 705772175 325244951 201075849 159456638 712160209 652219550 561040403 867048781 27338012 758814371 189124143 532872019 504696060 804089598 440837235 576489226 159490341 558474263 204626180 434558785 625393870 116630656 506904275 464580743 857793436 399341044 928730884 55473528 107459676 608092501 699895081 138254631 280866823 343064469 188335190 326394300 564708021 558219170 88907423 641785866 831017674 390776576 531404226 672470884 202133014 512902395 195714975 412281224 208487764 230146962 481918825 638632329 337317047 846950267 101033449 850325496 241258851 640627667 565657357 566674474 201898039 277567945 647951060 813152739 508817537 236143656 82110539 462712549 553451352 341943464 882817811 811646881 319662066 594584264 259175535 595226870 728752359 668223837 775452818 412484526 732849833 977028366 48922528 978738129 556586198 356187116 24532763 158080901 264175658 693527075 771085869 62721347 724645805 883939636 376701200 999215193 411411329 512960004 941280906 285293457 716340010 571054475 135512457 758199997 341652169 993102763 917433335 215283126 851937035 755381186 782619514 229228836 98102555 450378107 797625358 921753915 303496765 650761420 909580171 487388593 868509938 885037389 177985953 339257387 919339979 987415024 506473194 146919186 771386843 263525413 308321344 730566964 776414076 366515123 500234655 29662712 162556365 22209924 395971195 626718994 7832728 981989803 794243480 212617627 812785698 605103038 202497902 376163714 947545978 844083197 381143371 233256125 70349275 931706966 546505628 600642078 392644501 263536313 410191289 899500810 500538500 766614271 967827388 886570603 241009052 117654123 18877322 604764840 365612364 815216728 18481659 148529492 938695546 919610833 188534971 39262847 350367198 617237051 940620855 365076381 716564383 300933907 624291117 712279828 120204308 904153683 345825941 268674669 371872992 363251493 612518096 21735652 447229240 565787368 509354783 626819838 109531125 396593032 337195004 42536211 372527549 154652926 294627683 463387774 953403361 844291407 883931873 387454722 304351155 533727677 758199424 709337115 865666224 641161307 37967275 302092166 633053391 856630167 471424132 720588415 626370107 524870558 910668239 316485531 131201019 947461707 745578725 790894227 702175560 870056695 645549496 990360008 775508909 148166863 244981559 633391246 575705174 662058004 436919508 296624091 205776720 282445720 50716093 661019636 994731965 389320195 649099199 791167850 137670213 697015040 701538657 617303617 314980980 147807195 867540113 716661759 767673678 751029137 80310190 100100612 649760314 422401072 241017127 870341508 353625583 765783034 576189404 325556515 342984715 495731843 192554740 42581302 886999157 200770419 741587148 74870458 358058355 168859190 434692196 124939930 235030436 772155784 119946088 198526896 549510998 856502235 467478242 345614888 674524786 852547891 701670920 90128672 726191031 98780651 214605069 467853728 273395696 81154359 553746515 824430224 585474796 749475793 714994798 531710840 178508967 562893737 710234989 389487539 98737770 732644929 884556293 86321519 90411725 558152493 217238061 644177499 798221548 462186303 120768987 145292734 981484328 293330888 227115101 816021313 163036903 981192337 12373884 96257863 897145400 33485531 504334221 917453179 796274399 521108077 661226994 984696593 693221716 62987471 970587423 733625308 803701375 139159156 807197742 679827596 454759030 289317424 898292708 876134927 457566097 362074068 843226543 377717041 298218238 735434783 533656083 119831799 881689488 343399553 873050530 996410584 103491709 752271845 819198218 702623111 663882346 926101839 384347996 960639993 35782361 455842557 477132761 937503702 218242677 298771361 862108489 486600756 378177266 194458980 767256633 558305862 597207804 971058941 842607906 34671309 523572966 618550705 555298045 450668472 7758298 371297713 23819463 163996801 845442567 137615510 473079478 236025152 201145499 39105584 825205743 109939731 18857837 837165343 742645784 278223378 743411074 539598316 782513719 689255221 767241750 782599403 216221479 662111054 436824764 982637766 39340456 449595244 443448720 311327448 276159771 502604727 741683268 795970239 921485292 789140305 260852136 986166008 441557251 775172151 357844606 924718872 13423242 348435797 658267029 18944053 702335474 411244722 840462113 81318387 499217042 281784177 617483207 630163181 444185111 98472953 487903674 824368988 825260843 555785543 878085897 351241313 91947969 225467423 317857725 959379879 816833173 957443212 934244492 137481234 975319497 388870070 286877285 370621462 84454269 125100304 936006510 660885916 106878161 287207071 976443605 151539842 919567970 493080620 618261121 237677371 56797644 465016462 617171775 316163054 501016859 349202247 268483033 316755529 5852778 543262851 886722888 416271324 757708568 780139308 279781692 753408557 60358653 386725963 263374148 215091202 595730079 129438255 143146222 35483706 483191143 43544786 591559349 755113039 302919637 199316090 708412324 51661716 660072403 221452981 606779549 84110665 676761485 578339032 378564034 628053993 811543133 718266215 377766758 649423129 850614637 73904780 776519657 580422701 229728828 223933952 32265649 520191160 173900473 967631183 18295509 549506956 13914195 564009653 541544718 264479333 777555698 105991673 163867039 422576854 276236586 757145833 775171138 339315516 786878306 149991157 559593310 794848675 525140772 579879915 599378168 971479325 165964055 607615733 684782231 563902129 384914081 642137508 294106655 381361654 736792969 402882169 774662228 383435474 846225250 683209730 802698084 247222974 416866049 584525560 196563492 733395402 900292314 230919526 565666558 384536004 438315989 485700469 921223870 570193359 810854081 598259087 900271864 274800633 377684945 436552372 16768865 649922072 844840021 769719167 745517963 91489916 588216007 744117196 955335135 729881075 895767453 735691957 351059185 263232502 144394428 882305361 933487739 984197229 219977851 515137022 466879467 740549383 291643517 862945542 877103957 155926433 270372929 429015349 258246288 949891491 557847026 35271557 477514420 832659367 150354080 588740173 16691699 596527215 388867265 422553134 718559452 465342744 631571293 680900570 575028263 256369635 928214732 889134602 864996138 814123316 920560142 381261158 781880836 965412523 644698128 821806709 720261749 189150997 909875278 953668205 68510015 183042048 198898428 968161983 308329245 165648142 137827305 11234175 882851700 134498225 833421458 383583397 260264403 908127650 284064656 588644302 105857553 623506712 195453671 869399063 343161662 784122420 591621664 417530523 985910710 601381867 917273474 492564699 628433978 496164684 360074322 428247647 484467641 123532947 773535400 925915888 976752521 796006097 712561597 942903546 186511458 529647377 765001169 919258415 457913757 958903700 543142937 289822287 82085034 179856780 908040011 481588674 982007322 451634829 449275925 577989603 139548301 73879299 61495387 141233112 487543161 96107444 825212249 553718450 389473694 551927279 884264761 841865770 650974111 63380103 459881526 46323285 118599626 180072119 617441885 462285350 580037711 402064834 523853439 672815541 484717865 743471838 767641086 355415763 913805567 968292801 486718619 892030598 751685065 427350234 487865358 936247330 380658033 359414426 51509687 478194310 524354482 38251895 312026707 55574788 138670138 753030757 24991382 895222590 11058515 334945781 485541849 65800472 920408321 658081830 772162779 622402242 286604603 881766804 565307575 412556086 105823683 218813141 727391881 364662137 730018972 381568517 176162732 756585366 645912026 153679064 639303355 720738429 986780526 842138710 312124062 717872313 22363767 538192259 642491705 411487734 411293773 297221245 19027217 790259183 721619207 211627983 963907208 786898511 481889105 357733283 222814876 124372047 807928484 387518492 726194560 127193774 575763117 813273275 68158437 329054821 183738557 21773245 433249749 59221724 613912129 986002184 84630390 984100288 732001869 834796582 470431791 35894499 480461945 461171882 571008587 113665310 132110659 168937692 809824348 219492974 563097334 162186129 93610136 53886700 917743658 651094893 767042274 981815612 342314456 33992355 863404012 367379078 672421259 50444888 477009910 422932982 415074664 867013561 403392861 921436475 97446613 592412389 102229871 153173976 897514502 613109992 694337550 901191663 523547794 168031225 331809812 880958658 353137134 715184593 622998543 946917504 320352620 850534023 425262380 624968706 33983715 234904263 731184607 831158519 279705866 783155627 716528044 308756844 699385693 391439569 556337242 410928623 924256529 98843230 439143701 982607638 882848584 820644517 692309756 345244498 91612699 698623055 768109818 480296721 79815404 291928795 707016263 299856075 205822582 524014508 280583155 878642713 994996871 562037042 441816974 797398789 187990809 103079377 680750925 701461441 183252215 895136934 276564712 178218559 443120381 650550030 398604148 459333889 40374595 466865033 940729823 606971766 774790518 272038582 740954600 737670574 602882183 147682470 264747302 636076283 882542717 435995200 569308302 591338764 698615637 814198993 465173129 779729552 28365295 61745766 562815421 22201872 910787553 726474927 270498401 126407606 198192923 607865283 410196661 765243553 104763888 582262353 297776670 450167529 33114249 128404180 435885897 95026125 961870493 974203879 936606807 198546315 439669426 278506057 985277753 479883489 200150699 437151859 78423697 443611935 670118977 608933553 182832973 9545531 585352933 377470084 932414015 132554101 163223341 525018373 550393136 844800670 908534305 795227276 734604422 173132493 248090314 837163952 26910032 205423789 616722757 315044798 174055330 530897490 763916634 21067797 245629280 430294180 941746590 844288037 544253439 242468199 704114002 130310726 124051308 461743902 414675574 45078968 998309344 247608213 163040012 382745356 542528974 347410363 349741111 975453596 763675382 515447229 598176561 667222612 69729702 797821840 829023013 665619551 963902316 767319296 900940247 968702458 156114590 78337931 709689521 642253428 27528275 211313810 152035817 645398025 346320178 575500439 755602628 364009873 539296063 664443903 713864798 813544874 271559884 449176414 600087073 292764485 747804686 665849716 46689519 905454601 76449465 637036674 496522536 332742951 35842833 717100474 379918786 726453287 3038251 544938777 758026931 85349687 565516645 582944449 475033081 302484691 600143540 486037268 119514339 550766776 579693577 74238248 474854075 329858253 440482828 739318545 606356897 634045452 775444599 978697751 111430614 927780649 907301021 177850778 610153774 508968851 392047658 506335995 11415887 632242296 963950018 26629376 240424386 118502201 697213883 662400148 814918151 590649697 516938315 310756769 397503552 728475284 209576323 274501700 306102622 409786155 701655148 232877626 687068686 944491608 250576514 256654391 92363066 218709992 841359648 785295918 476155278 644456153 853826947 186569244 302841125 730458766 515035724 204343702 391285433 290972104 537432277 8749354 169079964 986566938 422248684 230707833 501175900 665146183 227239522 29884889 762913637 920760426 49844878 523769940 856985 357050225 845782193 559915872 45293154 738850023 922491600 471498873 245309870 120185685 147634228 618734552 409073060 108804312 352377631 517693647 115713549 403823481 284032139 419115935 250930773 293109491 314732365 836627541 312371774 787268016 306112637 315468562 95180783 539294607 137729621 682485370 470887312 176124258 534835432 651793326 297124585 177066685 661375236 262424044 281391926 377464128 53252590 840969980 303649277 694227727 918950664 44029962 860233890 978319660 452079718 492671103 585394373 27594260 537183593 940777948 293518363 342867151 707261706 997308718 49963596 336676777 838330463 498419098 776478208 30698645 637826429 370227905 841449901 802100416 695334028 906309875 597563345 406945443 107334761 949265695 144164979 752235414 421404009 443901636 906467829 721876967 314871127 582501059 570664768 977513681 948013195 574149244 434659997 42166820 424090200 213530176 216630281 212131027 369754698 54422109 944175564 610608748 768418974 454450330 73021068 767552843 106602897 38612702 182056709 193889778 721213483 997589990 166188410 909254992 130814711 868774307 410799454 704673016 66393993 104811592 722682873 875551041 348231010 900983609 776939243 454446249 60733768 705447620 138088771 106530676 698544457 456505436 984240820 562095374 921368334 181119253 811359940 816420659 500266630 494154885 946569209 473975100 196210894 794187099 150721439 540623683 665295568 728787909 565545656 974658646 585486092 141110255 8116748 269732630 48226573 409460318 752375992 115879499 656434878 498096168 546868022 451387911 253399406 689246245 76358657 137154462 617551357 532940337 758460828 537694185 105297510 55183860 350801311 700086581 464041734 833185686 849408907 869734459 516171506 20361387 25083675 561439858 911983019 102112771 367343300 574429943 718532736 318168002 217074888 497462621 202483409 577416333 680551090 48556289 45771789 65644570 359265898 452687187 639528048 479669018 365201173 936863648 688755888 708180014 388329379 211994231 439039027 62308249 298244070 371173411 225119123 511087401 363561973 391719967 826942079 98957137 963078924 448702612 889569817 877958991 842142651 678958368 786829344 200390480 743488315 408217957 957269954 793076737 558216591 849875580 292879064 318173855 281952 597883789 835606440 61346396 902154463 575979891 769790638 496696531 917237306 420650535 475762224 532282726 1237709 424850804 685989439 799120164 526463790 47141857 499153660 72691870 603438848 336843524 840531175 315742558 212347192 972452392 901325579 338528787 776850016 229825825 662843750 663696806 221234614 714560162 991690749 491677440 414703919 331243006 417501861 970331833 612029980 318592289 545062981 862034645 56284517 36101461 820685265 105497307 970323136 206699114 862937150 566979666 656032878 603420312 89845922 204719461 290620006 167599258 976552005 665512195 124392837 310765417 76961725 471701830 791376351 942798883 702022328 997924714 266615516 763262213 518406775 522513014 418187440 711457365 49377448 843812147 506714956 257329930 867415221 113729708 671895683 768201740 689529121 469016571 633933224 995950745 254484903 789357360 430967419 943120929 890037154 132086238 970524309 319627682 854806851 131576534 333180845 650076207 684042806 890233732 967114784 635902538 34735633 80452369 510438633 525476562 396038698 574553119 694744393 925553216 673401154 626832529 991943484 769260262 793387044 340262343 525814924 29988745 681739121 996671544 523663031 204921931 662829760 382077280 141628899 777163210 534283375 979471407 729844967 453752797 470190253 717515353 305650359 310173915 773358006 72034841 542412942 846298796 771368018 42419817 338942627 196074565 118159363 291081702 633630141 397983539 142673087 450028457 778988204 550261233 936481939 654243397 629300089 334003043 834792492 31541051 993284024 795073394 401638345 811695433 972423540 853229029 815498244 9122873 251770306 497785859 777245036 912808056 217313678 532391065 701942494 665897223 28414790 977156691 32587593 251770930 223902095 690668119 605581735 576919529 928198638 76324534 500444414 19066719 476624651 819727810 514834800 963954182 137731911 391952090 95746904 909887533 617422400 520671016 721728513 740726458 789736035 36360310 550638374 144084784 301594269 704444134 212289000 480044906 255364519 60378964 23613746 871837209 826520693 605766688 294025838 903753904 190311717 636218997 504564527 393611197 348481771 937493186 57363858 656256193 654109406 384779767 887141598 288407277 765923126 705330644 916313896 260060717 598237060 130615611 598451936 393186167 70172984 27932265 418187235 799575912 424599151 572048503 422692547 21296255 606979427 700578181 789985748 167785928 529928258 59055462 491261436 755616301 596486571 826035782 862466525 432514615 71848634 319263488 356636836 609861665 55838291 806394332 794763049 403671344 309049715 77608988 478073940 303039428 798567745 242938745 204414771 140642725 546356464 345605622 730267017 642431028 536731785 764876540 933072909 946019090 393410157 776379938 629972271 369741736 995283591 388210414 400697897 198864126 916617904 718814182 395015903 687418624 561282374 868130681 388454997 722020837 387159793 702550719 7269393 664157942 783360998 392897437 951082685 213369875 703526862 5735981 915718642 390853047 931591476 881036487 391046398 464955734 172149042 968243633 354508331 524210678 561208883 571036426 614024681 847967053 293028768 869749286 580148970 255217690 492799368 350136604 761394962 916106041 948122920 828247690 737275469 680037102 741568536 487522124 937959061 477950371 876086432 822046366 854617250 174371588 191005595 875679201 804614159 638597023 763205985 804031449 673262744 630435973 493849099 839575291 753851809 6286728 17354404 178247233 349325354 378105820 927825154 717275011 483567794 275305300 921747889 691943716 365364720 277973408 521426688 26130778 843647825 631002130 845351511 584590307 379012249 686593684 780757189 317691626 907215594 771756503 793021266 640064697 613178848 74829325 672527542 879261955 370532883 533142400 67603928 769774389 85799661 852423585 607732719 231599147 157816268 790873873 50867024 451638368 785963386 279354585 288231491 535843220 345592780 712564393 946320302 782602063 927246730 708579727 227889154 197648648 397310323 25341201 535559468 593539652 102282126 265284502 690099345 792150443 591917616 44243442 545412031 631471187 957272485 262436570 321060979 534766093 19075821 985110926 657037660 118757310 688382349 555588984 795158737 721624547 349779533 437031923 235408619 385293730 195111587 391226055 312590683 508555922 31332055 405166020 52694270 381276901 689815097 344797461 452158878 765271841 856976245 14091422 980392820 4201852 431758973 213411967 520123279 412514643 353287313 816600744 628117779 126730099 314929062 819902338 82084240 351392288 615528274 160157913 544216098 872931633 419739335 799402786 903086876 996936644 986136749 297193363 584185622 8610785 456213998 286163781 180369800 467223748 868241645 605971569 321854124 946441214 395935863 973229281 177190990 169514091 695938026 790689299 944509803 884754079 968826595 760195281 684464341 291521422 301796539 162779106 740575395 205965939 644161983 72250825 200948245 323440761 844204966 870748040 391007157 836054116 906796624 676849425 48117021 8957226 935131230 598739842 814608591 800354180 276086877 448729720 323710821 892327440 557403165 765901549 143321101 613118719 837436872 739994222 874872543 817114570 814366670 532925316 696377765 348907120 493023705 206163178 717854660 219543050 777359674 823597385 297867279 656888867 335986985 124842151 857121377 756505228 237634451 862706149 437076147 883760010 366793223 504065523 587849712 49212252 230553886 512220481 389772969 868016005 790469170 47947322 295063419 399275867 614730859 217445929 28224573 211490249 325259226 927000772 143131545 447671070 971994645 780097002 821627793 579318217 196923281 174915239 593555862 543771312 321927008 471538778 22637268 179510445 147899957 749527200 864081746 685080974 656509690 935773727 798597982 950238199 927192399 157485067 327478825 952676923 590612360 323986917 394769615 260470339 556461133 944306522 928928481 264063589 54674352 612363644 641596555 183179790 148871408 841778183 151615400 497469366 240480678 264725515 132074782 846201197 11538503 102995015 381211684 644468100 720209293 221931996 721104458 174885263 624917784 290929373 416317902 12454201 801918319 220633423 695716636 538474542 155053371 123334872 698892600 176171033 697266501 22463844 796164909 30222052 945745203 862270304 62983276 616324435 488680600 847617241 639235028 87851417 904792542 824651301 975909646 447980161 590599637 127993628 742894360 832079298 365185461 104086476 502656036 369164686 572265346 164935489 350199948 192136144 298978609 271552766 394993533 576943789 5821544 117198386 875837752 683512482 304549132 108711063 560951762 344929049 147612055 945236027 390588056 814533088 974972774 214611870 785780686 316360425 56247761 824903586 883388613 697155254 660862570 792054350 987612430 764373461 777792016 685922263 506873531 847543730 435591586 960590619 58276247 453179712 671618328 217875481 839472318 711533020 168904655 197370056 536552140 270078323 311735983 87670035 46138534 77272773 278725258 861572207 982444175 423137643 245200507 580577611 239615536 451243554 710722213 575175380 423136360 341903902 978841542 844706616 680187617 910196906 418905398 589305991 555731600 719199531 71615937 772993225 770325463 331859835 743180796 53336276 195381142 397272991 914708927 720590934 207750438 252109915 57950104 300440521 958010415 446942999 120958688 207148293 771638622 660001625 785421729 249640137 215158742 443153405 620769343 372287864 642332249 540831390 481734932 580029671 643594837 394008000 786719902 761318435 345663023 317463978 949659417 712609933 429492493 372539817 295023489 414113775 927609334 104219425 445758021 463811186 29462502 655822759 849788216 22222077 28114709 242296823 544237094 672426444 482357571 414761747 508220899 396070907 844087549 295383562 669597756 455366495 422881370 21569918 695011252 520200418 163270141 98644544 146862473 51068461 719738658 691359036 749718 750622536 619703950 58124447 994263618 497986595 61906046 902657646 982416823 320860967 776477460 774871104 547877152 461074241 492470076 921019709 825645504 920182011 966716502 77098780 744158397 378554816 888499180 460452239 605580701 480726249 45373350 206133930 979199269 138604748 208604981 975353641 449558224 865762154 404887658 774255375 638992164 668714944 132658664 69196889 50127082 868761140 943127747 982564791 682812559 869350313 933181865 41369478 593000266 753232500 628420079 890504862 465824842 924324835 286442556 380242207 451565540 406698488 278326324 30481587 626887737 818956274 484311941 340638536 146498368 942715553 403636403 6915895 681787036 964644637 429635436 131557534 675621138 273597248 226068489 872935320 174799960 128602420 453691457 640142130 913843979 445306307 120196632 543900088 934107863 697332437 758870978 284703226 961454514 954972645 693422880 646205053 47513400 216426199 589285464 474117854 182836864 907879775 591184981 29387257 65447555 921072061 239210765 868480344 787949856 847852720 581606344 169593745 607660569 71194643 863396094 56140320 819248965 278419279 152112777 333726870 850152188 938785998 908045854 950166905 801691149 575796645 595310866 803956391 855915782 876888491 457859780 562508349 103421742 809808689 303786395 371288837 283288995 268375506 167347769 938410656 478722670 835914344 509561278 763531304 127115924 146806245 12877996 747197167 976790434 375613643 133259356 183526109 339957514 196037746 885227314 561785765 757212045 68587398 658819288 255772578 221633205 511667127 131989131 102123698 1228171 185637043 165583269 526415151 291713993 139131941 130059139 325057437 201539147 42605109 647814677 96665557 871145857 876754506 136467714 8024474 798473539 219816666 627506020 636600011 408651646 720266270 85486361 619947395 54584520 801900050 116407572 177093506 125249349 392293035 353100951 110052301 619476294 436611756 725129579 289036297 479407030 888844971 237747507 497045834 233327184 256732365 766528557 913004492 614123975 863256342 759247337 743239921 749708317 552070904 956680973 608781179 859483818 741525747 758308887 752205932 862723107 49510820 477251133 918546046 290109997 722911045 737807324 567676216 96924770 237240389 636815446 625206097 86877374 559128483 796002869 58314823 381973099 612390127 641939698 532848230 843875856 306942062 385856149 297745472 558602231 484132760 344172913 720976442 990056952 853380526 154310553 161664495 397684814 503843338 817454550 308841358 925529822 224577317 230949188 755519719 690028874 423961216 970084954 73375381 827525020 621535945 23716680 996546563 9909326 728982863 134561013 39946278 135553105 651204118 166724789 505588170 369114179 603279402 361749258 417618503 16425633 991318433 241936008 98752507 312245554 271126762 73535632 901032600 12558565 860293105 667321555 869923591 569061760 525825266 26463736 19508644 519301777 347902058 294943475 716696792 586467980 547188927 456381275 37114134 517159979 715684078 769703553 373227818 520395834 800983004 753560897 814565693 919743680 65670903 480780682 760768938 866025201 488191330 412730909 563166884 831836018 312242893 728782920 553981524 982584823 936890168 688713794 634633258 168868932 847998743 115064778 421462686 627413362 423003150 143608230 274281497 122185866 690189270 647016730 912557977 589226399 759087224 80939071 711083694 121160530 954117319 636290835 746405868 262486597 251967556 667320684 312145093 736132857 493985313 785703397 450955463 547907642 889520762 742498927 286671895 182235220 854209178 288986974 942252110 743960693 102968692 665157556 73235448 371862762 456250451 564620586 340320714 297119727 684094525 719339136 356002717 803973616 936142351 480515741 634031257 746538327 596030339 682506100 188346302 539698436 995486223 67287437 226431959 697094585 950343602 522336851 505898443 42924579 572646690 152444552 819586671 980557863 849738600 284368521 279026416 685628184 454354176 876666526 503132297 615651995 55675075 120113153 301496714 15922772 988849524 639782646 981603521 558767742 892253113 931533482 771978747 298894387 594253096 170645871 487617396 514857944 174971023 648285762 214153093 606562239 514016459 80976755 811461477 829980357 287004798 541617057 998983011 542096899 352264861 642504951 837685833 106603238 504147943 800211552 790764574 937787443 240864452 330583827 682108454 881339290 650661370 804442364 694746388 130472723 451318716 553231745 753696897 934488407 381945611 8559607 911663164 798564568 19372691 161755706 845173077 214353692 186910067 542253011 155998217 360047371 529349326 329053753 469273018 85670049 126540241 758578627 115373231 18303031 181629947 103350969 522707600 482602232 747286938 91107968 203914808 999424059 702942244 614519616 37079243 947905235 391635645 143802651 844199508 471251808 981134414 100477409 699441620 985117367 110713961 148129641 992272605 294960775 526259610 135352536 659021338 311068224 75072655 221049462 612099711 431175178 962593979 761173730 85981950 176695963 62968751 413342361 231716588 859000680 197229667 628629021 149619231 674383620 428376603 181200012 937680397 709861013 974504642 195000272 326570851 161903998 209549010 663292691 359109800 189423085 159111031 652515621 161834602 807666898 535448237 84541180 926050588 76822846 177921015 977530894 504674680 410955974 250963421 7461098 116080354 522804317 293374692 264673080 926205941 67193975 182244106 663233738 347650515 924568973 688946132 718587598 995133634 437012085 927319497 944790479 509621424 459674489 937109474 962102051 203827861 56431039 824044089 585147426 341369373 609720050 658483436 259522948 214959288 661815225 949971381 862900024 347483239 758450452 698556731 495151851 282245666 811553350 940795797 319872197 712207244 364890489 796301014 545093244 220133762 635054331 966478315 541457325 248575209 866565627 741049079 138528643 427392603 14179670 467122865 452743308 145931938 20745430 105969590 46787590 453795111 850926819 102397210 82496778 740575771 938853967 193435816 789496291 299156123 952852708 767818177 705119736 901843497 684538933 532735017 548677882 702520090 128819041 217637968 11316149 292323885 505513226 369198980 906345235 946374402 738474636 566056134 339556902 580024671 291158697 186771173 179794024 971304653 560810068 648211715 544712355 318632573 190576820 896370684 404356862 391180768 644797153 861107621 893821241 984422084 522540926 490152043 137250345 333156494 303276872 928574433 796370668 538286027 363381360 4273255 62852798 586923266 732099267 632635281 362450181 95522836 377656492 392761625 225512371 471213603 442816933 210070768 409593461 244462121 138763007 989573991 625067504 238033561 640517168 460657647 793195177 21794455 322364891 910472824 125460371 156349467 897063038 151889460 712726997 807821488 666071992 844690345 918347486 944874413 379078281 426079938 274297543 807562684 427447152 495376523 616911201 469494843 774252196 641392911 91462241 19257967 873009336 847534254 917383388 724070358 231668687 583126420 632724058 454539279 778229958 3081297 483076582 124451742 586535491 149478566 58244150 461033804 757300289 820904621 93388908 891973168 955270838 70714873 358506569 436869349 275658269 686893469 632613915 824903588 950305570 923720989 626320033 848232539 486127475 389911848 68253429 997061194 882165840 506545862 315517057 198831068 983754474 44471878 440985492 125437994 333215472 98681524 573435067 809787713 996735588 967436290 104390402 751037441 798828423 31760065 329879577 537059204 674129383 958234980 116679743 617807414 916579716 35314021 155018802 56649519 393347582 309631369 557655025 726636616 853144301 490365822 870584517 16983579 363447408 140670060 223234120 100565162 339920383 152139975 131773942 796193188 501212631 766230017 60046067 704723754 725414513 659160694 983374930 454733089 45897965 651271789 816832212 92139257 811770533 307182176 461311972 831510341 727969589 391445781 237464967 913160850 681961584 442496040 212199027 869165882 198252796 722075520 414473527 500404433 841621303 570238030 15307584 450299345 451533961 68348085 267755192 598560798 116541976 908602461 833564251 760017655 328025668 923168295 523782856 980316723 720067129 538455441 504062034 270396694 377824883 563217195 97507939 26598036 847831280 207437117 427225363 97927563 783989225 862545690 648703411 806333423 648427898 742929471 464429706 572941220 662489959 394427476 538784493 593511368 609285794 856125464 8659558 624569592 119532890 847594426 636956194 438682849 441654188 326900600 183251408 861349949 251310494 600041512 647771708 381634435 11862729 346987461 760971649 249908113 429764095 315700481 612374830 123761837 117859031 921830376 778577321 700580702 728969805 737900546 616539566 789989644 524258557 726106902 480883177 211837579 637007271 403231092 376857051 882241358 939698994 56533654 656820532 278020938 119046766 205686577 274746127 436550969 874822423 563246932 432665981 371878978 472722894 937347580 353819880 509475742 513359544 223611775 888817815 767817882 139134625 109792834 456728064 370976302 822819194 228646876 660382401 577154261 443435217 384633225 113389095 534077958 585386838 856066603 163251814 679485699 127759490 178677841 603161563 595226707 578181283 731133228 272225472 221891546 247122027 202846840 874841482 642394219 799353457 155121347 108069466 227071539 724816468 708106823 470528574 467870153 862755806 835257612 889549076 406083525 398893442 712052161 260195803 72683723 494846200 811292766 979778583 346978234 920406180 626751382 652842567 651419780 955548163 964578800 190986929 823249715 238366697 95034745 846563259 806533578 321256707 280467156 809704963 861958526 20760834 511479479 893856781 663714675 127160720 261776233 409425543 262495286 893309788 833502395 161644353 601447689 638324341 92223046 913278957 499871336 690664461 954806396 624905237 49778522 469261415 973749295 353646456 120227556 746579055 961619233 620398648 410879903 433656406 941528476 971149625 462500795 4845484 447465031 558508398 477334792 707812536 483956989 58167082 592129014 936722218 376299766 318498222 930116746 857391037 777029079 238384509 310358458 648815089 464000190 175382338 676466528 862299478 693984377 73474696 88821995 501835755 478280477 597095630 324718368 995554262 190274371 857994845 717785084 11757 608379958 409199415 232018210 862353441 565712542 243313513 637041603 944692104 130021069 150448952 515873775 753864546 714443422 115732325 768293902 30604237 643489899 818632359 360967685 89046744 826662290 848236292 871927753 620267908 91491929 416381220 594013390 823885461 20869849 53577328 907782612 33884409 816228787 121815991 823624215 296741337 102938821 900057006 26397822 324793393 161444442 731365673 776793612 948432661 772419150 365790775 633933901 496626559 723937393 10083355 237551687 599790423 951833575 514542709 315223177 895974114 712450815 377082190 712221788 8643098 289186465 498991842 319374869 326191913 881391696 673932944 617956349 600209020 793861975 591084362 164349142 965230956 980760283 656922199 432016636 660191593 706707346 716935890 880474678 634261690 446837648 804001041 875135107 762033755 416659639 752704353 321067183 396872455 338220761 318682331 969451978 707799539 395837063 459071040 902731016 7550376 912725456 629988391 980165895 554241767 925398092 387985876 531146781 874929834 25990142 236019890 985717174 126712516 684731070 268975306 946647647 265205826 276685774 569984044 325623406 515649317 737707097 305307538 533494935 649665314 975530495 367046885 183493741 735928930 395026046 201204639 294459513 636934358 96073840 818618810 305767877 792214706 222032886 864959868 68977558 441422557 718888635 626186353 431480368 436584557 260653539 52546891 88580872 302920643 537156613 820033873 106974319 245838165 46678676 517187665 494537470 985384489 70048748 469972260 254175016 441137305 652445957 999658412 807233504 183805471 831417110 426073736 575495401 299068354 617101307 565155787 362697834 83174583 948837381 943163230 486017809 105797234 986047783 473255346 719005157 171939309 624438209 565476221 424470596 893986826 852446380 230345554 277165730 864955543 276996770 589098537 980687238 830385842 167095713 905128397 336657631 787525012 568505757 581867932 681223863 130065897 272090941 662197557 54638863 149736661 755289921 251372063 27930072 486331060 764863924 874763547 582873215 216399702 240078343 387680518 64498762 470558160 401903953 53494716 981175904 264596353 181029280 520459026 721073595 942676150 617173884 8798207 849345488 538108786 885909028 431738041 573560462 456122235 757357818 846952771 440441182 519692003 178232241 319423049 529473014 86742387 567638785 534196813 263012047 211645459 616844623 786736189 845065803 71859333 484224174 784819223 990032220 382264613 290715301 237116674 792556766 725765488 984754052 394458115 513360418 419044989 803306976 140987819 310913766 994453823 307721117 886456960 938217774 775372919 221537667 396622899 58435040 323980871 397043968 342473420 347304944 686452412 457772391 556933675 347226354 267831807 150466791 196993346 486346595 731688272 661359919 563541601 53190647 314111116 544410575 567501220 920230072 108556367 464476809 94488659 104661166 672861236 241474639 927030802 670689806 310859413 499772614 918714813 2402224 98993330 181249425 501553700 702348918 278359340 142850040 606240302 122347005 275863691 891262475 323118522 540225165 526996536 254337592 796600232 984115051 963826414 491885784 589007146 440365816 78847629 130720410 510997585 712971699 120615893 756646472 207554029 435581834 141880540 921729244 120980854 267559201 93324175 693921114 641829826 198941640 147228469 241212352 578920889 192921625 243472226 415747100 955300365 990146451 103778701 996254543 123964890 940139334 333879453 963634676 351712445 316838745 910769401 813489776 578049752 418441868 386106746 487157518 124240733 924909001 120354704 976825375 120571001 821180435 646179896 391632274 64085729 538195196 914395865 931741150 734939702 330204724 25096759 581823036 179789594 933292270 333466215 731706114 68734616 312239550 84347814 993813691 944853843 114271976 494502352 119748604 738445333 984373084 572609962 590700632 562088203 587489056 505337193 61796719 470217803 907281337 585062469 856831099 508466277 29851616 279885369 206488658 322161016 199201401 714932642 266970425 160482925 9826140 696444668 155672323 990485268 441209670 819819155 461911835 194134391 926743409 38046410 792420764 484113935 216206845 985288655 949584517 339963239 263389521 265523110 33973613 535255297 192686859 70637206 956326469 545572633 296317096 749231934 860598332 714763951 875619095 394676272 157986594 469107127 342876431 805654203 568811616 593730055 690973287 560092824 335577999 738058829 212695629 363241441 630073371 811804845 943787064 89056002 181027731 72971031 263364057 525807625 910585739 104341090 413041761 169703988 116215598 61759474 329579417 594834665 269174547 629155329 157761162 881428863 635660304 955644055 192533533 164758355 776867619 308539025 913747230 290457711 348292646 293736591 927144057 961460079 520641232 335522859 367156815 938583153 885350918 513962701 544548577 180319101 677064289 127932450 782063659 123290365 948730599 935693429 855999126 114262195 670520215 786326965 331764283 597283721 879209190 428752985 489839454 522754775 193968574 934649923 774343331 340549317 343428004 298537822 567777569 446201056 969488753 161512378 697429191 731766316 169847808 810571275 462802763 86532730 877790948 958426650 906323184 787069921 308844793 899750853 949251898 991944878 56072400 496595964 416618632 294228208 360246692 772631698 690695451 986426597 47777961 282367089 548994990 54702630 175362906 238019597 787157415 798287899 542075438 606825569 237728762 509860180 307809377 588356336 5896028 629471612 820048640 417596233 877379891 74202688 495961496 553601354 986504681 859281215 632306833 972188506 122890512 611416067 730037052 837328378 832072583 223521745 900517935 187362761 129764983 187411371 708694631 733813241 406526675 993295015 805528790 163922066 234917662 465784540 355950519 249373285 540710043 695863653 502072603 292252947 648455943 983006282 549698822 325938344 918636838 399015001 695649965 644593651 625357020 878254931 822929777 703905913 34094816 452384940 6139088 576860968 874507497 811599380 384292439 303877198 701066634 965333287 656493929 825174938 262646026 755904025 224962138 474685550 855169092 809053238 716432320 579759829 157399088 270581671 100337918 400780991 268004928 263290376 630772765 442577540 416237629 279493973 989637305 832456065 454566039 386354095 322560261 235394741 887115874 970397909 162618499 577236551 661097015 267640238 729939487 888322950 138385585 425311132 333855620 849332270 282227961 734611658 351608921 346625521 956771020 371533223 906178567 997740096 92095831 436746491 321726535 333960500 105938150 30900257 292520867 989630938 992369132 140502692 369835951 688587939 981918816 336039591 93480767 601058361 485241274 689173145 933023136 901106784 252807605 58002518 14090022 278150544 70572077 166307316 894048185 548969897 662556282 820355797 485350455 105718067 45706728 847778875 183292358 212548714 887193086 659286969 716672632 395038579 828316612 142427051 995413923 991381294 349628854 970508006 534268720 982534497 671933741 144240288 763125837 931266725 334054920 79143963 153580255 403099564 176824992 746572857 34716201 386252197 431659767 359225 234731903 841448460 449419995 627348427 763369281 806277535 257153896 681660239 860389873 76652849 929417381 624531572 640974233 540793325 519942933 260689477 141196628 879372895 141731810 399039846 961109654 34925599 109571789 872499590 189263636 879225371 92767982 299498526 637786300 874951706 814846622 455961455 903102796 480325711 955934467 35317644 45343113 25811475 174638761 50941656 230727442 923167523 633725896 171838389 140924244 452492073 527355621 100663948 251291094 134762910 867672975 937001185 491533775 504436625 872832082 182378884 805911658 318941722 417076200 983380969 837220110 680770954 901301601 572409790 899158716 231557530 104326625 974557044 56059127 662311989 529824264 259591802 40215058 749365602 335965697 202799647 898228670 327094910 998453256 397775691 940820359 592388775 725289066 949362754 59368336 186590162 873768961 292964748 244926102 920574669 829351783 293023075 959993316 344986248 880684031 69098650 576138337 433872409 493395450 460624117 196401932 149049863 416656448 32699963 538223147 289156520 301786810 123104767 223675588 779895842 431044867 958908162 329343723 222491613 188249835 25457529 603948539 303749702 132745747 796236651 359290576 544267297 25254369 627649237 577676455 896649748 419429004 523941724 109130691 909037669 478899262 703263190 476237515 577368312 238888598 32248137 964164581 159635522 185955129 313447259 510208652 905773602 334455321 305061776 601094820 897167887 532795244 251697384 486713438 310102158 844271703 22174295 137106974 752112118 339159263 689442222 26466358 690531340 761594748 860242965 343540847 636318657 596499838 185304861 109566449 157386903 349899815 608770079 107622715 818079913 510425353 386357680 398142700 417567266 975307547 239448559 302225160 466218398 180312588 804515817 624649864 222197531 939405458 939091159 123219244 447327630 165185964 527986279 317377213 857689663 528648614 221581607 615424544 821431245 726189895 309471805 506293671 995203702 876811849 520736092 458290842 151815299 394910583 541835339 853890215 302631185 873070484 375628714 927191283 790914102 378437484 284507656 654634330 813377624 675960858 127457262 937525416 898506876 837491755 242239850 328785195 177968733 70823426 109473205 174581243 121882316 894305311 236621021 84182569 922511431 502587558 176750349 939071127 638732931 556336578 476837248 764085527 205413654 64626112 451226383 822025900 495339395 633468294 175659438 417564030 241240250 237550348 692595444 27942241 510903102 90301067 385445592 528684867 162702114 373451273 120325473 790664809 627414919 622191019 8336050 792043612 397432319 49622360 825796527 684838004 404409751 367008046 457484706 361355290 950825880 40374043 494655398 825092630 952538776 327073511 289761505 254585776 155271127 147626475 557538519 333895717 172470357 73909298 811324173 887528135 241680568 341895950 595908409 437549781 592958520 783260817 129194568 246241465 184039438 957819983 343743454 979828331 751442302 782772546 964427343 909996522 511697937 807523954 691755191 775410810 953138767 250912893 622401478 757857218 596235961 471781019 934051864 894722846 63323326 185800968 128985628 494876959 656995747 282886604 708437134 656435229 573394940 674382263 290749258 762710132 2205248 549363108 347414410 984743462 718508945 626466025 460172788 11926720 764223729 981085786 994848154 580025557 479809856 664541097 480264467 325420240 743371006 889744318 390241448 765855076 742888146 688382715 910753385 115781063 129110221 371806353 659760814 620082283 330102590 632712466 435085595 490240787 519538793 954125859 246692952 616734305 581163283 109019475 688487422 7914791 52256096 95923007 169490612 145707136 123366758 317711199 109855816 850411320 996824463 766927510 527889222 970046581 805929759 110503133 4977884 645646362 836786321 157132864 422003397 672614394 444529043 54777026 61123439 855415147 236217661 577759422 354987218 647186792 918099492 822390377 747107509 206131332 393403388 228713589 34798853 269648269 302674214 865296479 937990332 116758509 417602720 697752348 228652112 254136886 64277592 76476256 711443424 913508336 249101339 474930800 563547696 338379716 579931403 611666998 370174960 801044571 776347652 359555449 379183054 769839994 585722876 571329030 459839921 544152334 920261985 743912372 716466499 941370271 240536904 702157115 489712648 581199403 861034788 757749189 587498637 905440828 443489510 671445937 464069921 730231394 271344719 526420040 295127733 359501266 794909949 404716092 344522674 482899727 158589330 38004270 717573807 408270147 311509933 538311278 165394597 707174847 749488618 347299755 690823454 495464822 836525178 554881693 48562337 165533589 61980674 538071901 163706515 454610777 292520636 655273018 99324159 175545371 747984263 741228849 62602863 762244447 491172931 907508494 300500057 163559930 814339378 662364827 436571733 845496658 996472724 253335732 213821024 465906955 204225423 970687240 440195950 760398152 406906518 188761271 323198085 382703667 281588303 707348688 282396236 495542645 77892870 512884957 569111718 977375742 733167643 984445770 328840121 323288093 271845535 209570643 689848819 267149607 953669371 687854531 45525961 154276587 505681925 406537023 830134516 308362030 18683740 440900670 797101139 123200326 901788876 52508932 725030212 320479657 127439290 49461400 243209582 984765008 249866018 488049096 572576407 235141625 839201224 508167046 798372156 573565871 319155274 608925087 349483644 613634727 348308339 752697515 133400894 694535957 954854749 239581115 4932976 678522890 578124985 328318856 560875173 340597632 742567926 10134738 802092190 432823518 361054251 555644958 968939702 677912319 348877879 692677712 942819433 65258172 909859575 24337581 634057003 507360414 442712698 430942641 207896707 254893469 357290137 935691276 317278308 682291943 72843306 733349403 55071747 790657517 502820877 48041111 574832625 80507943 827708920 375112519 33649335 192965141 225701573 345536725 111327337 870264680 332625738 131341635 332444069 328080472 895243939 530502113 480717351 558141574 312384295 768652347 267852777 897509280 700730769 280678659 614156799 911246818 183935362 457118429 676142767 887640416 903233987 254502190 361144576 558045825 316814584 964071646 384035115 822383511 481666736 454472635 24623780 805283870 701632651 105435906 757775089 516548605 24597336 3928686 181570446 11384327 443182137 659881518 197340677 492389828 908134266 633653437 750042384 725054036 460220493 906827515 124588868 313317210 852997192 325962339 795323293 880548177 883767630 559723208 709950635 308701005 530631588 259720946 977382432 521621369 722292443 126539032 767140441 81944975 828535001 926050166 16541890 998920900 308008 129574343 898785070 608904741 452406356 211432316 91751947 569171141 530645024 591417033 861814173 919102161 979805855 87191655 564481424 38807746 994986525 246286260 47382424 457580530 507225797 713819518 763684491 618915889 641603409 382810084 960669123 981575113 210566546 195407829 412992242 923811953 426289414 761874165 816293722 573752130 700511092 841990927 511299646 427806042 784531468 666644162 390235257 958974141 785195842 426186572 272829743 885498710 2838916 45590288 605913416 762671067 292972138 173350738 499370157 87370732 255318515 809065856 61918949 805370217 312714808 868183762 358055428 320294185 540411731 81072132 37190733 350241986 228699839 838539176 722834746 138476235 800938360 528096834 522463708 431312960 843248642 16107111 479985345 738664201 780841144 33625907 961288028 392374447 539973183 844859651 384173883 490902339 927622777 375255559 859505084 767740024 627954261 37036510 357018095 833773704 904601680 830830640 339992452 379423443 915304670 274509928 872848917 241361570 253500967 146401339 648941037 801522396 529936106 288246937 854497330 953149716 689023638 512038621 50459950 550129797 780738975 236577659 675519998 554954233 196992025 863244778 736365415 251977126 885500777 631927463 831649055 998910259 767028403 82453450 341569628 386312072 214491355 722503645 90264245 734042768 33055241 834278670 250223086 728015957 321781541 341383532 687031901 388397481 255218771 496345412 142833992 247828431 114984678 38604624 812578125 996755833 6592032 543066698 318035199 128773755 169530554 56172308 329296266 837422606 476716316 924423333 611485951 676594179 930793046 160218874 86746985 22750150 105546448 188807225 440563832 742323295 170872744 889269873 883445834 505618081 856504776 759761690 491009545 253384388 914937202 931413630 58773047 332081205 192979186 897740259 324918057 374926078 798106220 733978635 413156664 160386732 870694681 130206389 948352854 33127317 381374482 556035025 757093202 812756067 552150643 413937454 253136480 652823044 810594450 27336225 948114636 143354171 240392650 931574783 201255810 449975733 61671913 186603475 545885336 941413512 604712683 761699272 294797050 88971949 429953242 809271786 155974799 547884577 828554163 351179429 243411974 913509783 627221387 43689841 291749109 27659851 938911434 311991613 663010239 890314262 790081986 648245965 583652824 979992201 778396966 526553938 219253724 978303610 920342854 310097446 684110252 263641965 490571686 559727948 662684567 948962576 447646985 226083643 500875066 655440016 236634857 584222703 759215378 986963769 659217120 403462620 833321827 538774632 577050545 264347793 619414369 333722396 560151414 448796152 315633629 683742153 113541570 443949805 446322477 916633853 623362165 401717143 252602031 881857785 809019768 926970057 611008154 514594275 409148689 953221855 933369217 82225282 214887601 800366882 901006894 493262517 214703710 876698803 396234794 628823045 182631902 340299399 93157946 210649007 357090857 353226958 875817755 212558255 702825466 907843471 373256209 850258355 708745279 660172324 22602977 322739577 651138835 729504592 248426493 255759978 647223439 470409706 478011259 275891300 728471272 781764130 397805351 400432371 175080462 825982114 379751981 28148257 944611439 286574410 4079854 443857508 912689509 670271294 96305067 932642653 296248268 493383671 760825454 160307460 296452038 641492484 13052251 247922152 531469848 612408606 768712447 882168921 445311393 505284540 133902821 234264239 438730572 825669207 356859973 798528697 629672534 631355918 589157374 205305006 233892359 827746366 914913993 469341395 436421480 85818664 780083045 691527234 902116456 535061976 651185723 246498377 561808769 819137315 426723865 654556399 225453620 389528553 560948261 196883549 480363560 439662559 957498681 243145593 668489679 969684648 104591533 105223522 751373213 352306189 862432880 524517505 26690055 419896606 263420837 785846288 536556599 929999150 503935760 278776185 172373856 875896303 14516151 258831021 491808555 217642581 715089509 607220227 55752326 207622988 223702870 623176734 612507349 383495622 890480227 833074454 205237802 419126464 523898427 970460715 879080238 311157258 336656402 49708823 484895393 325786311 763676678 487857391 852310197 733581554 531025018 370534883 364606989 636819833 451960711 402643936 688586398 846089333 438454858 151168422 570542000 904384637 678509225 420754983 630293580 152582114 636799025 211637262 257641239 353344956 126143998 591220948 129741656 706202043 298309561 290409052 837116191 426290786 397592330 488993833 276070831 895892927 559958057 151902813 344639311 980984684 817207939 739176024 403908462 388765028 792180272 721261739 615572781 503231573 660931512 733515496 514879854 924523357 96940837 40922994 89664280 294728892 641504401 2889682 173209942 824924757 257439853 773059743 151305321 341930602 142682319 342429871 988817742 968923066 870242248 807548523 80359822 173416292 308842460 555854604 509625855 450507641 611591818 478896075 840493431 629677125 379692698 949627959 111522469 397342581 61281310 23331632 455369408 286060150 709754926 456685824 252992951 471868521 483874955 926029180 634354621 228952851 852122714 781765991 913765438 1933530 858625671 852763935 949475692 635880720 95872162 159488931 369802219 753163 819647196 618276661 618659894 383935701 413172721 218098035 342445829 619658469 674259942 48483947 918709244 263615039 371522401 997474122 664303484 190890650 991443829 900163005 39549474 182516627 767651670 267037437 268059147 710693545 946319437 335311491 909763805 156800815 992443894 493256563 592851431 200628903 981126315 274115855 439037369 681331383 340044158 526994516 504725629 966003451 971919900 226204213 780250072 369947830 947222728 630379406 84580676 754806988 885175193 220741484 619347999 653432929 75408688 812157106 45460362 461181342 203967226 871299542 675932412 400253157 22624016 153901992 734366947 48859149 355230278 906078198 62693759 203511591 135119539 643644592 851540485 78322382 15482985 336113703 462015898 255080799 533617517 418980005 290252445 204314016 2041586 318330378 291466063 256009966 553938527 348181423 374642887 110398098 851205922 277671615 535989162 844888614 320072304 810783251 833587628 893298489 204455078 462959026 775004939 622062952 728894599 33773059 665324639 930056072 772168404 317922022 89330310 162636226 537173440 235946477 856007758 132200173 328540071 427612953 181250034 11530819 163482663 951801911 186290382 689749857 907152751 725209907 33120851 852896238 426140731 444979461 425818908 525594777 672176101 308086825 157634743 754858141 823128554 232135206 593622818 536089410 433629159 838165126 317819111 887755534 397297559 581285770 891376487 895723724 573519382 725462239 897857436 7418007 561759497 179975530 78163384 696487238 554942837 335281000 340066249 766984028 749768960 234600603 411762216 691130228 30053252 326093307 425158588 966599575 670298504 673834746 849461505 265089462 353901978 247098113 504013461 214512138 430969287 461782751 494498533 654165050 814513886 903417840 672474480 948372722 716662259 573856824 942864974 426347763 598666772 494324837 662962335 76725092 966904235 753943810 609865873 297538413 922562721 688792261 905431793 135317390 472315158 126581793 178740215 140436018 210129144 877674560 929859970 610113287 394900794 763374652 220478476 713459034 290683858 489051586 720766982 25330388 625218208 273720377 568629691 431849959 605035296 197714411 870003935 870537974 503338593 527065047 294022420 40569673 831025108 8323531 768754844 632644729 347288143 900012733 761603675 815487443 433931892 547087602 436103822 198502746 853471814 99919449 23035488 209361536 548062623 689807755 300305169 78304811 529824648 472021776 308708087 578170321 715929241 528906273 781175394 904998977 351790624 966532272 962990640 675645534 586349306 746851303 784826640 64486458 419568250 437626809 991556534 156282656 154673858 300834371 211296824 828559972 477984102 639360685 333597731 955612090 64573817 965604174 752231178 815281931 283277214 638905013 950541168 874186924 934153646 376931952 968319992 897418570 996353997 299634812 352747693 736614760 214161084 224178021 894786385 469275603 736186483 392037070 71086260 534514612 815219008 158971768 790023363 628260998 500834759 886586405 9309228 474954605 465199952 516063206 648768014 158163856 333497966 803287743 738121055 541968894 888518951 327417172 350936847 114892147 425838853 77287777 66763872 890508242 909592148 905674856 338000639 699701692 477480616 356097664 848361145 602845201 824602690 93812434 490723998 447151926 548314957 615459052 365585815 199008313 730629845 399598741 945039179 161219677 27403070 496780082 929762719 796265445 891869906 689873296 554939565 498843868 569718823 352498334 28055532 914367772 87139355 927410682 434322746 244173148 638984300 916864810 383576826 519070253 482351704 607753219 269578800 399239726 577986986 821221983 413869795 929113071 264262543 790544418 432212760 174322096 365104588 773306557 213942781 383504003 533165189 900784503 764475744 467245970 390176901 177735376 621101709 195741367 225325929 222221938 172515492 351179125 283262694 638745758 278728868 974983490 149842400 822497519 464671322 456132582 905303718 316652256 321815598 27023044 192483366 190211818 350731524 385977250 116129494 837498978 132075126 345910470 842715010 219529426 930706086 311311723 579898496 49653440 307961834 667555081 6033021 80924016 894343001 447998317 160614037 11457485 342433356 852943487 813164020 321397523 10409294 677382724 252574455 732086625 444103694 792299428 701561215 15936099 282670865 117259192 215555365 902040866 751361061 978148927 466958432 602932380 904622250 86124834 175954106 813881616 126410434 471736439 957588571 255247289 210647410 972197438 117297863 728358685 861028630 115129098 473553773 802088017 934160562 249753502 558078517 766538914 801561386 567417436 404543424 888377199 929888847 880984675 582900083 148703703 159779555 455608485 460024516 222115447 952237933 707615478 997067394 568240302 650704320 249881730 363665656 213053330 525291839 748924644 558325967 239029213 622248946 834905414 116448894 444504758 336584357 695911675 278303520 631072918 799150409 610192718 475437146 924001814 597936412 779185718 466537265 528703357 569317312 708901718 117381956 861339734 120079668 40921971 634031805 443199578 438291465 185524674 308852465 371250225 513652168 618947479 448820956 774536108 556761325 797415995 549155748 554417497 802943120 700181998 431794689 925138638 812446808 737953079 688831240 246660496 994794052 751820699 352857240 615936098 221267686 858911614 204228151 340882725 15029560 109809274 823227210 844032888 163868035 668459922 443690974 665367848 613064627 64795646 690695944 276096501 771754860 75042439 368713406 360992383 894740152 185971871 987458696 186075622 718112337 864138610 470895343 906771411 297252284 603494095 228868958 339745824 946423814 472404805 537347487 320414475 361545298 391432359 652642078 417314984 922894221 724821196 787813441 742340626 286725908 122860590 17457647 750210937 268496603 391975158 866638233 823251875 512517319 712380011 966120807 477621652 191084213 415785852 180459429 511043696 932030245 23150926 988430381 826070898 801520740 935155993 830821860 422284396 129300776 426619492 817208159 629499189 410420244 524120461 837206986 962412875 422803632 708796755 544535842 186901278 511644736 98115810 594671364 845618012 717168438 636899203 3801021 688710793 89686668 506805363 398765972 145895834 776585789 646433152 196326504 44656206 719598537 384690815 980131561 903136564 563519200 457609630 703056004 249141976 187603566 675858638 671874159 283046839 247610615 121600155 706523647 130748822 716987822 456934736 733482899 787703080 401436545 804605968 754116600 862615581 23418845 147069724 46486801 990409183 995725963 83832602 916079565 101851927 741947173 5103135 614033117 184413199 590510030 618136492 613460161 309520376 169092418 601071312 32818171 872357617 108517350 916778713 801389008 463695138 496774850 827311356 29100973 537411435 157897622 302470984 390610661 925225310 838418475 140844293 310976007 429984760 480326818 668760650 884461284 153107303 270758291 214581186 468114258 223262028 228691137 382254624 727322375 144005839 935672642 383481569 191299565 163371804 314080598 587792823 889209105 486476411 817881461 710477221 119783869 554335604 234820163 937447451 170738072 453606345 297783510 219405252 911212398 460974326 613071770 871424250 815093756 663365992 961310253 332932298 898357764 217876127 967346346 298593482 622226645 432583358 652681763 533528852 6692736 930220391 94488436 808303382 739299218 927475061 71324332 541421571 946135107 968158982 735201252 153340817 410288534 272384565 31330902 131276937 995835757 138750287 384309516 599943385 306634180 364522930 160296323 269797759 515562381 493439222 962486864 551877103 298952532 356623430 739793148 510630636 460895662 216957924 41608192 402397505 120594218 676154844 180438026 514431733 825884299 89012681 30611911 9645217 820394279 338426087 251529899 828402453 820003180 164928229 636701242 126337458 750161549 194872023 112510582 555963581 911154096 668193692 163161210 201998440 846356161 825159658 372351852 843327329 748089488 455543037 173192707 215562606 893033601 282362629 374598879 546482499 613009232 547024201 447084053 384006291 557123819 208007585 36920727 266983300 472401010 221666365 777018189 221729913 201358214 187273038 131675059 465485598 259244023 276903039 596513590 906571690 887532109 67762726 815460200 744121720 495110992 2384915 777988943 985155378 744235145 10906326 72016176 764616934 435837279 86829148 399282852 630625858 837025156 898251915 516899687 855904075 917100429 967759998 968322886 953940160 639690040 13345267 296513775 618134215 664420964 553555628 386640420 981163564 403123462 703899934 490657491 17333508 615940512 158251323 312823271 241487238 125578021 313556972 793923505 92286683 400420799 875563244 509788709 252036776 363268489 805166180 68590445 603521261 811224511 614020223 511444717 164681067 272241158 518448589 175086427 320578289 33615545 28816121 916031547 984408574 929199867 203974273 718624256 709348651 831419039 328779051 164944212 419476963 674207092 871215192 366861741 756150961 388609049 57677822 850783414 683918376 474826146 723878446 335039541 626340002 483090740 543870068 26670496 328756001 305225017 451912513 628981615 363809393 508666466 819505811 25250411 547911032 769975718 664399720 785652604 7732785 59689219 780230934 814497129 314787803 328297956 954973884 455549799 931376066 870590766 482799235 870224882 664396487 272318077 696932972 413734214 488670640 744473005 146735662 301218120 692242682 648851993 370985593 955081392 437141308 827663493 446330111 112012030 170183771 255434628 355043969 572607791 889013433 395996311 730627300 213408207 520390376 141674539 888122761 770619636 31631517 325703875 711679091 323311542 62004778 418084032 484182931 839431029 926610146 884079996 410372727 124582013 268632663 905900824 363965226 665332555 594525703 683227248 481912746 990716227 761697398 795064234 881121285 711377842 332153541 773570187 924733750 899212572 102022007 525106339 968102307 873601689 587040836 70642839 33614072 747129757 967439469 886418734 802564442 8543182 568689647 557144478 12246959 496735314 952368827 713319897 880993309 430181432 949148327 570379495 628936675 882012561 89266004 59393126 343528568 697375042 351542475 649499197 474803347 141168805 142999625 379831835 504037376 782743772 645820545 491517847 670977009 978010140 395162943 739276193 934492948 606170223 535888635 357717009 366494177 830991246 484779570 979488170 238476871 435231788 992732277 267616666 774969115 241331096 797350979 719729177 608188230 184117414 715222421 648607031 529325991 395697028 493169680 413685491 57730973 550478786 420390138 533422021 834959277 377001159 821124820 992444950 697754783 347677220 945958701 326963818 34043016 794019475 698522088 367294526 889320818 426636021 865310274 722861889 18709235 713341478 71757340 893897084 884953206 589224385 814928887 849205592 472402723 2971504 714012843 985328277 111465183 628207974 69074763 947100866 448436369 358608236 312247144 248246295 187376127 706714879 921820359 988416227 750476225 859613063 485381383 717062341 958849777 394775756 275551936 943694573 316437992 358879730 398630050 886166359 368811212 973571324 292334906 677227643 539163691 371894163 203673958 983757258 601718895 308019498 689856412 593595082 679646048 368138714 282518634 678276643 330869813 234099844 685314342 18452366 301959470 840537907 295356264 75616430 846759129 180534539 641730314 208907347 881653569 221878381 810932120 118152509 911600736 931220047 383983755 639775139 294166974 498392958 583636203 627626261 936761277 926819482 327634618 211542006 989476298 739868178 260060006 424903070 150087748 491482154 209522597 574553860 102161095 550488902 874795585 609273784 663254018 981904113 250615161 148693241 692636792 663506107 490816796 286218483 211025058 657123102 57580001 578524711 361652260 213127666 318516159 659645668 935388419 253519346 702950309 978507944 616933652 152716084 914481660 994343321 114661210 899781057 577767509 236443997 922438846 205904233 976243653 987439852 486618815 62992237 700398620 871394248 232069506 657979584 505991270 996950360 170750308 670960153 94185370 405913013 286861953 430722364 727831725 409187824 380766916 52473655 233163588 934559707 2613942 559472452 214522412 695949145 269517119 569627905 545276615 915746822 482965311 831126989 908010646 642072947 877367837 381840045 554813669 110306669 982620560 509508251 165433340 197473933 840739792 197112666 200805694 958470572 162300865 502952779 581019728 576995957 534281080 126816625 441306843 589919583 565151265 273172017 716436794 501496094 286395075 528285726 749777353 254778225 557114005 862982033 679278855 886741170 118011288 422765946 283776550 513478848 925321646 784263671 210887693 528078567 17839625 325009099 145928355 388413750 597623960 683402977 907134910 970269993 432261483 250869169 54817293 310618120 447771127 359191698 505800311 745094721 176915714 333741493 519649958 341559374 67510967 359171888 127196852 245670556 713993135 601448763 244223469 441224112 707928256 932396387 362532717 289445020 441566289 850299995 309331497 231833204 141254737 104724426 471517960 586167178 853546516 160818210 244865844 561303057 814357687 495648741 960555619 849482360 141415106 212637539 440825689 906302313 187800479 526592588 331068555 633903008 811939155 82003576 47903063 635274524 645661763 271857119 608870917 179163134 889254187 221314061 212391957 449950039 116694591 317402966 744342127 891220459 623125649 827431663 803913940 239596944 329516741 640269623 789532007 585158608 248923320 420242311 794541742 803117598 755483342 86186867 996759840 750529597 163994566 179617022 894248531 585712376 288457880 130976317 7523705 82100304 117674570 539117536 789513631 75356256 883492837 88711647 206473195 804903973 606529078 210650641 607984558 214634345 802650370 442990519 958692878 232063859 634651508 806001025 151112410 940621069 333599015 318136956 950954876 153506166 481458971 482388050 666871552 32828138 856691063 8575918 910951738 488595036 688995006 409723225 229022891 178340147 206074862 817632966 152961180 434654624 556366360 332429667 36384350 105841188 546673574 374676840 927961926 561458245 393654410 899386557 76545079 524846813 642329014 608108557 89204774 841399674 403563377 840386108 90414255 555167787 727711479 727923860 728787312 123908248 975769909 900270933 566236464 663506135 403457891 700757640 846072636 176392732 580713820 762048626 30982491 476679413 690980037 928359578 727242443 72869586 37649855 260653797 41038408 99979220 223713498 20817343 779826099 777335323 853092770 932006668 760299599 465716932 161862661 169334094 586932498 967432714 528529323 997693296 113904484 860634818 853487533 250209383 834534384 827631473 758955848 820348850 344248317 481618061 180433957 330464337 475410369 257880021 974992326 15504453 712425669 352985438 286305837 211617072 241637333 357885234 558399632 478254247 849433103 590958956 780135334 107098250 355272612 522615098 147513797 443891497 444801655 180172517 202684641 595948205 2294112 996374791 995217553 565574623 542356055 113531445 384410014 902188478 569840947 260409301 89177186 43934455 941072735 681985198 983188564 756965286 246804244 987683955 95533315 504371662 694233966 387380937 98809088 320793113 322758468 314223352 828915996 371237808 705232450 838416954 678521335 883827747 272577638 761759962 138932745 307169207 600441015 917210666 40629704 175736834 912645914 723470345 17036105 165811594 99456053 498448945 46284594 550449269 813280187 571969861 896253894 600950164 402476369 19132912 69309412 256076332 463418480 851474840 44555755 62444705 429953245 264983631 840134596 508682774 719528653 231684237 52943811 649064903 374708911 340789627 685126764 212295119 240510847 736460729 275235303 132624501 35233938 917311294 596891300 589043352 352987907 120119919 208751574 229571882 215736844 609539504 5520239 6352014 650169461 711351078 930844273 222309187 538884996 806184032 33473851 736475700 465708596 779787979 891272484 403620904 184457800 654425897 159586132 100831963 310667345 773629399 924475688 664163872 49341128 463483355 620052341 578217554 653982975 731077163 263296110 12360525 298386198 421757716 128879528 893255673 954806996 907151495 371857616 523865517 573450562 283413382 879931127 15094886 955308564 890574646 346380324 543760814 989739921 324390846 176135596 686901710 902670058 625212648 399422448 209779011 511293882 422761229 611095894 691259059 601427019 428494556 634499155 633134680 375598872 157920226 987811780 394941084 207725209 4671421 902089075 502902261 452678371 537927330 242334416 403666486 612482668 792617314 986536840 405823078 815445804 163061842 372650942 693829270 601544555 109105589 618539643 756986594 86553757 258270823 208353125 946414761 475403793 656973824 94815763 595830737 545994714 124495972 647062631 72857116 208592377 188240864 411610753 477205286 614482995 762572896 855396113 388040785 697796210 126178047 821767598 946019943 771004528 287338749 466930192 829276595 368857691 817126546 262452619 527012302 694519365 380534974 859532866 629764701 125212328 283228010 158418861 884351713 25606927 824033219 369714873 656609455 777951491 463850438 957303044 425377368 296518783 381281159 776935142 922247364 551006793 441415547 293152268 225877877 889318216 389051210 615030977 554805245 899280445 99064234 852717871 310252199 338863652 446382930 397411563 320511621 674350946 374275100 703073957 399207134 303026196 523271772 80300414 78541339 759471092 260945887 334266659 224293539 611826814 880981829 631161173 955385118 481464532 175679696 577948449 652856920 663234057 884082016 108502770 822115680 166383039 538475884 737910099 729723837 525041595 228123946 915913038 435717466 803377787 35609429 549509550 527868007 481436718 399388081 854916192 345504871 903711640 206455433 381130502 808546592 437440431 148610054 3323843 650967749 110696490 630555788 97770409 932058687 133033131 255437099 301147766 98460535 110982104 747390874 852495054 624859238 116826560 924307291 298498737 455544428 167547333 281846926 964474839 425288233 285121603 596906580 977972165 672808435 880483731 628057777 821656245 467230891 689385339 41177668 829076817 871306769 870187165 333374506 225443346 152352016 488183709 356481886 944877514 48634738 996680338 16714960 841466778 983354889 763496490 638974185 955257353 501513081 286011490 8623945 880568168 32342016 622793822 45227179 634102784 468328670 894328492 173251010 228747028 51870635 348361847 44438396 136912684 322614411 45449311 918933751 58460917 343628076 753126990 24068636 163613761 248409779 545244643 899264317 189547209 797340066 294152735 358821819 152702931 625550432 197840822 990170030 630164963 395029403 902206940 585439640 243158624 252591589 294830069 674234578 486154309 947179735 165484581 202119481 42624275 30688687 720807121 183611155 828948645 87354948 1056592 52052056 91176495 204714005 555423736 946562592 947409896 296144075 735762291 78923308 366388982 544878343 577342822 376212511 924025274 187619384 869818244 283601518 925577146 60469411 20658694 417731598 324496477 421769163 74421344 210663186 693467306 482583592 15804185 766283711 902769634 911881993 106957616 725277589 904409595 897274481 885523374 135723003 445545465 567068420 763523764 424232261 982155413 805380207 645765713 321117545 541406414 77213349 400932391 717427400 21598965 121420636 176712824 132889372 912297856 101180383 858748114 835918085 87797709 338044994 649290304 216491328 994544113 55555063 853386827 840056180 945068197 255661798 288431746 284478637 149053500 800720498 960426350 988018243 8816242 979735191 963660125 154998479 919820289 200086731 565816146 451431073 25499491 209609362 746035411 769248815 865462697 53347409 163761349 874132817 261847033 962330722 379241495 989286448 893982685 285957144 405774842 96476570 371184588 948693264 947225471 363744562 416685583 435179848 986128218 90955040 61413364 177254877 120297105 723573557 992365939 780644063 182909161 918626814 690445180 809039000 152484788 176083045 580131203 772594364 590755788 608091861 716152646 92567490 261558516 100670037 683317752 375690950 920837003 209553605 369762978 71096256 925507893 564212904 885678191 42490255 247215590 394665950 807049486 355029666 110721551 459881517 496847659 526034705 569916052 838195622 752639443 327729451 895181804 362962434 355804915 280243148 626633593 971467321 754160602 264494623 640807737 70836775 155147941 944138368 418171411 949360686 462532113 183026577 915494471 713721643 438828075 994422322 656789142 537514221 226048903 994636194 253274209 957566962 402779676 376971133 177252257 345315982 949774344 591124391 81509066 152271354 541097809 821661130 280734303 480445226 264281484 233589825 686912249 80189505 808753902 90468136 443771596 864138703 227532833 365335499 650267445 581674276 720189977 535028065 120601649 983718108 553916647 969167726 452830770 323740251 563167521 929136852 903446097 891376235 970353290 20703505 312348604 962892641 339014031 202343388 512147190 624979220 290694994 392365603 353109647 604548684 266568799 825355902 569611213 885806375 791017584 325911664 205732182 510614388 377631815 452149072 119665044 224997797 981902562 570372005 238115654 902764503 95458992 678211422 144192989 421479648 749313263 507531022 311565990 423035340 962549362 58735153 381854571 874816271 733471037 284463364 763991398 416627731 54087062 75281924 782133556 866919838 974451192 551972547 173985539 110076313 685006721 963382888 446998485 285174896 802500865 995404160 403262996 289402080 366432629 101601262 406217920 96507459 782566817 312917386 573476941 834665563 371841319 769921284 360531812 910320749 978887754 698160103 653203714 108795909 134819235 494590628 435710909 439471874 340472705 287632293 560831960 57235101 825969140 607009467 569772141 112358981 164355893 390676682 962518458 810917592 73999686 995418749 8756426 6028566 541302739 761248088 535229923 651591835 255362571 184539555 117912898 624316716 142249961 840026276 72306766 848393744 357665992 690902423 765862351 994660426 995220784 596821358 866170012 228942727 586977740 595051499 658494066 98479344 267011500 653333434 814735074 293267529 605350455 219894008 669724850 796938666 420133314 67136881 942200666 746505151 874472530 97386014 270494446 568511611 354090311 609781134 218482386 676861815 190265814 89530319 841284378 150259970 623758350 352536582 96940858 978164576 431039160 469465404 956197816 382428501 161193602 322682046 83374027 177887259 287936947 539915526 131716493 216401149 76526284 150421135 980183848 419284775 118900899 167375316 399227724 970658828 733076482 854104140 85965335 710570040 351045198 636252223 211644121 745403183 727127016 984591588 793217194 11989353 129744787 818867792 556529584 239040724 560238948 624100227 510046231 606650758 843240489 937292258 395409941 593907544 804394899 133702555 986024494 892356198 843107246 89711695 21190925 472005025 168814754 940224965 869606801 881201203 38383228 257994152 215259792 996733137 475230670 251597592 545519405 564875181 853847704 237960870 704316425 581527053 552300800 470212913 746445750 143420431 87050478 251115888 353305339 932699270 561948759 843435507 547077084 81263913 718899916 426096737 36646930 670802301 867914790 535901380 82587996 621290553 597460976 423505834 813286345 579021983 448590435 860508212 863408444 167334625 301434501 949788262 926677543 962584083 577383786 134726038 886013999 327157395 128334781 762455092 694617927 547248334 558570401 635672165 841732992 874604934 195152412 770446180 839978983 291110902 195311477 808018393 271869027 880924759 157896328 40884304 380125781 282555008 137760350 981891843 714540824 720104183 223414124 873868338 142869396 816373723 846162062 306026274 372817983 251427785 587737198 45834792 515630076 245090458 322980833 726882062 977899285 172961295 184794953 109843714 969543887 365556251 687014512 140063434 503412682 408254876 9849496 866550646 146219659 159266000 784539351 573125977 45572986 9331265 902492079 849043827 141667484 547054411 409479647 793914872 280303994 96101084 431292221 91546210 801150946 269939910 786575834 943738803 637800333 162281249 904634075 40551514 483869237 806361049 848728641 870240207 892234344 973716470 737126654 103943961 151483107 709717354 824376937 63423700 54860287 199697241 405980523 122081462 575978855 922304789 723873334 578518128 258602678 72929312 761656701 720245218 918479624 316165248 850067297 472345738 588614236 6445455 88117390 552560152 781032346 461292080 345225293 315038392 709803992 376892658 450828596 250271298 872744534 993416925 219191915 462206987 420192901 271712059 420185099 42012238 485663230 555418326 119130463 960842493 156403966 806776684 479489048 3931471 504164842 709889824 506068514 3966044 23645202 69306975 174716418 599146804 438409584 313344601 79458952 430968985 792293125 211518791 853998657 398294812 775505357 691077524 542798527 209215421 663484035 87491776 318532275 511786287 855183572 265901159 126856052 573168918 118230708 686443584 959535050 34725888 922207431 263140559 425998318 654938743 196834381 65801423 24614623 496214117 117824339 430145794 467688378 966475913 331575473 891445618 747088528 744205653 566230510 344293687 937022070 574675989 973891055 667893603 689135909 16955162 860127558 477609300 821737976 581642467 397848386 619910221 86490463 147410854 110588666 560157195 576857454 49514198 673894806 559606677 696093095 390129716 815005467 615205316 623656692 809876642 15953296 735709149 124413945 736490139 882927601 79364739 740320746 813996546 963242272 600463620 977163521 943985415 180924832 666876778 122998610 933040632 264483370 177356593 846303002 761658193 688653315 581130987 320040590 204365690 703706415 468254279 605610915 365576695 341007578 176747918 262741128 472555500 444292796 901769534 272127096 398268738 731197225 916315207 488144488 619045537 270318124 974840195 784809127 184927574 182009250 31979767 235731329 576153491 829817509 765983515 612096198 924075512 34087512 913605114 370718480 66612195 240934640 138827474 483872506 104600605 569721883 31073596 946966738 994364725 617813695 274276530 348807572 765618619 771367931 487538920 995993017 261952550 207697443 451901706 151539228 711554252 112695614 54445930 268384792 905509112 203046715 192726059 394598405 268120762 608033706 920187759 63513371 888835417 531432981 225124481 329910396 108131140 568865084 697038355 274196174 550404895 685011770 338788958 987184470 360421977 677465150 76079635 243520706 498626491 747118624 637069142 331312024 916914765 421481918 652616955 971889588 302040864 738238376 70679167 443137719 655826839 498679591 46781443 504109939 147767816 756500857 640264646 738967659 380177191 582977486 446176840 438560290 990279146 266501582 410922262 998808184 833387851 701720387 966879227 208461765 627542092 765382858 460415478 99188202 551961824 9615840 449152110 425478448 360958372 611042439 529113828 324206418 85356693 875429318 264904786 28921695 182865131 362593759 208641261 948009199 470628749 254674215 240336243 136430808 437181110 182433706 77794064 960792798 217886382 944653993 733806660 178461703 92140509 973415786 853808220 545285218 562786288 940699517 598004194 759733835 283368343 352111735 650792617 597258625 491471472 372450437 767933455 646838443 325576896 389071478 478655364 295729127 152908777 538802253 270352910 483134186 507404777 249302644 944792831 501959516 549543721 843827519 439332034 243279189 991692930 553943332 636917283 867923018 117653369 735757910 333529467 13740173 311823741 161062867 529841139 175228167 962493582 238132199 690869987 608546272 484501205 899849560 172401983 977033284 772317623 843397041 779882974 164558704 524633031 480312891 412763702 216897102 591740432 152971775 121637240 862358271 548774880 556510553 520219182 841802918 582016104 808797122 440279585 860846601 153977889 77529892 75169109 569360641 225210501 854609806 838748174 640996121 416507638 415043200 637822050 243660071 722045039 764219380 168320914 833248368 855896355 337182619 264085887 193975505 340247438 158427155 796450537 189484107 253968331 869866131 809273463 768320082 945583036 400209997 996905752 764299318 227412285 351487899 9097902 691628790 713363619 654826103 658195436 848866706 610613227 396147281 914568992 291646814 12468450 261745201 303479795 728715262 350200277 38081839 608830773 779243754 366888121 890251874 704499807 186638303 469529462 352630610 554447872 806433221 812153079 836802795 2302865 644077971 974688668 546448825 794447597 533043411 614844689 518577257 603083582 606958278 335246791 972037596 961585054 711286343 315344277 134416130 844527025 426285594 509140730 700049764 239352774 332550431 841021212 877690488 721149204 536462191 886201740 784948205 539664812 498130255 71496085 587548649 757867356 539655422 662736598 792559107 129343059 226364610 132269343 998769342 573282019 532829334 138050557 116482812 280813206 894761871 634241516 55508204 152221262 239377210 759493865 192528532 392919321 831010334 543235972 750524882 534631979 581181534 688135103 563498519 367738893 74491406 552242790 670283995 114257684 732304698 86590712 206342391 912396468 46869326 450216676 809961622 111296700 175879162 495416598 527135928 578306862 63907082 43734339 875277161 716645603 645412878 624632203 250352590 523301120 15299409 977600643 10665442 513338712 385963521 211515766 643772806 257145627 324105075 500468230 572656551 12081473 403724823 510299524 461105761 307292759 584340035 346420973 742533569 24396999 653882392 34725914 357061445 774061532 978680647 412158656 357840209 891115312 728735740 916664728 259426237 455816942 739082782 568292928 277442760 368837694 953849659 182845311 622947477 273924214 246973234 90766066 749571111 405282045 459636980 879525694 225099102 575659469 341789166 445638045 76243860 91917309 442975547 709250215 234838874 119612346 60827800 218926729 760240045 277528897 620182705 656208781 561081604 346668211 480483026 862184272 478832231 542027512 814645421 496562244 525938373 165274679 639946674 201503583 330194099 836005320 189666902 951468903 230479744 255503999 724968267 214562922 47819550 727576651 618805524 995385775 752905599 485814496 560565747 374647339 729082334 651621369 638041654 80822633 807663582 549208428 286873759 73255453 494005003 262675754 238869785 413651854 228929707 983514807 168264092 68559649 291308303 959275658 412714865 931147886 266142051 481197340 243815522 105615029 187635864 866428763 601502616 9281637 982872348 79086895 566272435 389734248 812480879 215664992 516541499 182916453 305623423 939535633 321908715 662742828 407889450 495747581 694352365 848084387 841995250 447036195 834160816 202022303 873448464 299389913 981777920 597841821 254674299 427736236 656154285 912204725 985953136 149498660 640361362 585732059 565401413 543339254 814922217 492738364 542414249 213212218 512357652 840360599 633814765 674566637 166490926 998233553 202577231 899037028 470695740 636794638 397111148 566438778 32497056 413494014 124690761 898098417 308551363 928619149 888318594 622345109 754854981 603999890 559663677 738034662 520613261 721446745 962000045 748138858 791183711 709906991 204433620 933389955 66795594 831607109 662291938 402785652 977231007 688826120 741186184 947773713 482100303 814945339 9522563 499780869 485500012 55846279 834422075 364524263 897607415 374548451 744253465 626554517 305437124 357960006 612815634 19194051 42614924 578266443 400716811 822757153 795716048 270042818 283559285 268825152 316535804 659119893 193804334 412435216 116126553 907235140 803728232 181687834 741591777 518960005 86462789 482616824 346991839 186547302 690704427 79537803 219925175 879628429 740397247 959984905 436700152 357435341 11448144 754897844 754040036 481250141 557595027 86391688 626690546 367424407 85907663 396214041 997570531 48096563 915784282 854680253 310837079 586338311 745970933 709453552 108344088 171534365 248420225 859484541 65487647 228868344 824502926 563672546 727697462 321061331 310824704 463678178 605217362 1388051 606498612 861363424 92309141 398779413 576472896 308117135 556489503 780465437 462492220 804491213 616954057 855175169 520992179 677704102 215390534 291800039 128401236 813061392 232757522 467291335 602327297 551350897 87621624 404045861 809651659 741886346 513105636 473500514 805446032 828132762 126176914 273094577 911146310 15433383 304311689 464318775 827912971 395426926 583093840 193351338 604148652 394835303 866403181 225800532 154974003 945629220 822641165 212183298 893255889 449837346 893852748 892391394 598173684 490198735 38565991 975109576 770285574 25003145 725234550 858577904 348749872 687063886 262322435 889589032 98792995 403293585 284785113 33773317 381478049 35099092 182487510 812640647 133674526 743331027 167223387 138378621 2687590 541483634 750540616 805557466 550841550 25700360 578653269 899342397 706531851 14129973 728314803 433954886 992669731 836033861 421314791 394628749 818654813 43528088 392332462 779034842 661575180 676131604 973209578 601188894 768087114 127725603 697650706 233504299 771735166 211943370 243498906 257014887 980373224 7520026 640257546 765976572 78005044 593521366 756492522 572863461 638741908 86901683 648849364 660286294 257392913 384872729 717115207 802210400 378041012 531529206 148319646 65971319 445159242 958287163 276805952 987255975 422824008 131093454 973636196 897125289 800148350 348901997 7573459 952123647 875768079 576010802 455779409 33522748 835057273 923533751 671168921 631176267 811140491 451698290 557268854 190705354 72197705 23719583 270192918 125914705 930084945 317478641 632331038 479697183 220389332 57722739 541075728 882356329 272755121 659165140 837074206 529725458 487791474 992037816 58541924 24980337 914855496 716521050 596519306 719207066 282698917 157944943 703698663 148778074 48993082 620526911 107045498 203608415 80554733 118892408 197061580 776685740 362967391 626994735 916785166 227730894 390872408 768777182 977822670 294042312 303757480 233894136 239177589 36080761 997393288 738013618 680714869 141841691 976986052 297032266 404115159 590737750 781906198 386223354 12965107 747202211 896339181 675658762 680200087 915883975 344968349 758786939 815788239 814380593 546355409 965608801 927309479 915245527 420290114 366962426 182256569 679360004 495160389 36388595 579504646 868191869 132960951 902494041 398845866 206866421 830552262 855653302 577024765 47040074 507962811 62160713 829429068 778142612 435394233 244387228 870138918 961288398 259479414 728549413 223102787 204278071 409347736 291996110 730657214 265880144 834292991 183739496 814959692 638652322 822903816 811640479 486401356 477972269 486803609 838455288 570591565 803957762 633241442 969586010 457322786 844724724 454407562 406094347 68961862 798197545 424730516 547078111 109153011 381983117 440044546 953946971 862878237 945095453 742019569 717171969 550883664 940684364 808202943 365844019 913686134 591779149 273832454 686903688 5652485 371675518 958288885 868123492 725234667 530716709 156005772 650739929 332261031 100619853 900060900 639323533 927264021 887973167 627998295 713474190 238147881 534564648 613585157 532744292 14211163 711049663 516102493 678723035 586713644 7069411 281080694 583618144 191632346 647541202 127639154 343405189 888817908 237717607 463873721 833784284 885886022 817008259 431444824 22125396 225996944 440908625 304708271 837456093 518269217 347690559 909658494 218496176 203590259 963770358 892884621 110617610 667255017 947809741 456361267 342865017 133412058 114648065 467024137 393158693 438411078 507867179 294164520 88012820 465558285 717989839 483345368 107944479 594728452 33414174 265366381 175285382 573180944 395797963 793727294 845696589 901494962 654963736 629075808 731845034 573644420 531873703 878421783 592014089 100740743 980148341 332336804 113130592 465768743 138702839 406474288 652365547 314872582 304085415 728728037 474944340 955285809 607267421 558277062 421181950 353361725 438090106 40172703 522956325 714346575 415911593 133119478 622156646 568757930 572306154 113186051 268955297 909981624 175649418 838904172 61325134 637935600 365685663 108188067 550175767 146951911 770377977 920189998 838973763 89000050 930100836 516689609 457493127 296235794 246795189 789157555 789022368 241725929 492693815 227397142 475191349 760195469 811497946 147921914 160291540 328341278 259590559 353219937 239587612 709377363 4286262 43867617 926985861 330608017 380387296 253953559 705335150 62879123 587662962 328997699 415463109 748336143 45863702 531020458 71403802 888780277 341159266 757195550 241186181 541800248 596960867 36538842 634399747 548789977 254988753 931855761 983518236 424008222 939659786 110766963 839956121 551842360 432293091 380392571 253176104 959004431 635977887 466997269 526636320 46185001 514111266 627222767 569507679 626427051 733980758 41620696 541332710 192268170 251964101 466267649 946128331 404234807 590017669 101675570 233437852 674963564 788689624 673083331 498106468 121315715 652212642 765467081 176042803 150838088 567326153 78874405 50581444 64824661 776077160 723952820 9589699 842433925 635443398 73479430 367106616 667394021 721351319 443334236 767884819 558371114 59450708 75083734 342183287 715256393 623928224 638905255 929156138 245165837 995098594 799008192 32206890 779173515 762486503 882170859 95240723 479898824 37959398 390924344 355553694 140868704 455928977 552557391 236282615 338968597 232470234 906219998 686270500 950171634 817593217 202690332 102967634 297238969 84866756 608081847 788162655 444895982 163792664 770976194 505960294 988155757 623254579 623247797 682390062 813763283 630384508 947745557 946409794 791017611 469265748 104894123 108516435 918100696 914422904 258349048 319509668 192107436 445012648 124422836 412004937 3144208 388699480 244315684 17933031 416366287 41928498 638700163 467507310 351983323 290127468 854543610 239237312 302660651 260105929 745685682 143932410 99702644 94128905 193831874 901034239 406668111 963071808 73592181 687006404 746241996 685236706 747203055 240487502 633882420 629033387 979487262 837256597 750154730 328560938 640220949 251957502 724313618 135424663 431310339 983603872 160778525 736195130 602689574 76298778 760077972 786698648 339765428 313304416 688960097 438223037 687443378 423535587 54846805 543344029 539671678 270691969 924101879 71927937 898009825 479247353 913084844 990826036 885664292 354474993 838088845 538493729 270230432 752083367 717617898 897122634 617236207 656619324 487330234 46669678 517589587 936359807 285364560 459199339 736709556 929216837 989378861 231430550 503433728 352739358 276224615 526895456 181654354 856862636 875855076 536129995 892131556 459837067 831535714 487628989 803849765 474930264 776263480 881885687 243002311 512624074 520018508 880242628 940415950 164221639 372485396 198251270 3910068 855277784 528389611 654767916 689128008 305143961 304566393 290514564 992782410 117171291 794280189 551037078 778362482 330395132 992955055 706743371 704922757 868219657 667269827 284451436 758637483 304138539 401962855 801950791 131627458 870446260 585832385 12450254 193537317 141784925 930039156 104191796 894051072 440895656 862670379 73339073 724338319 210275319 869093325 327108137 670640672 197009157 939472594 315776187 232066858 402788999 397652846 12023166 763925912 722188230 258303806 447773128 845625704 575287671 727587619 769962703 281801112 565300155 808497061 997354708 941628058 936011114 181131003 946860368 677322883 512006115 315336737 460758942 570444408 493545017 109651872 606895925 558058333 317637596 528608134 707240201 169145912 934407933 891030454 818247294 436615135 871214470 689040272 937365825 132454039 528126895 494752873 286116260 584473872 451016362 532013264 134573959 595916124 41706175 568570485 208131588 900748198 678424341 377737480 200929751 78728649 900146462 748137370 792516582 139612048 210855686 80588771 29124446 161599626 453087359 772357227 562117897 695410711 366015099 205392193 21550064 692474595 516525983 477384719 525678828 932661820 724764042 33206827 674964597 608633360 561331105 588670788 848499510 340930970 769330456 852326008 667282267 571117053 610731666 690791422 984073801 982574246
693077758 886261916 716964031 29940945 360537410 521160078 882919948 816642446 360127071 992437600 548400030 187035632 254862535 613647087 501335808 796262914 916724114 47671813 427835151 522570568 647575604 977346245 967956960 660515772 208152783 500314518 888628464 611785086 862709714 236812955 613377759 717644871 165450625 421569511 274197010 749834161 379829944 772466401 656226055 66897753 776584622 109977449 790329334 757423115 383048357 603336310 219670217 962945022 273602749 423201731 14961333 882468477 906824420 290163560 925843357 726726682 209137566 599094641 936532453 724422021 895461148 38292215 686449700 659094873 176729803 252426100 772299811 917111784 601257008 352075561 565060863 592210015 731118826 789708700 780964120 413792700 93896365 895426577 953733688 47456030 577511335 893120143 110698017 905011861 472636962 569536930 409128158 260361812 823921922 53531478 158139450 117951724 858190603 88119012 155950462 35404267 507805158 549560442 536109954 240157810 828307077 678320213 671655174 550114275 124798232 924460259 725946513 826325676 154101282 231706709 397209250 908447954 80142373 873240660 722167286 688956622 493520293 620696701 758254660 723944468 342894322 825440831 651455544 147223556 593833253 458554402 859795450 976107790 609486408 472643291 355088123 579298070 458918532 439188024 62599706 992737093 826005229 708256128 709747517 841892254 538440727 180097413 991119161 873145011 397416557 43193948 100187460 61736305 537282523 496157121 57972312 780278183 67476248 384459015 435135364 638198366 502318000 821277080 298904111 516588674 575179037 268094220 225626956 827545092 617244242 262730523 759973350 141557837 600541405 257160906 460688778 40302436 338198451 141773956 99738332 246377186 598938625 770999725 989321849 431809829 543560455 836801660 841058237 696999988 435752343 704755633 216915764 861091108 32838851 122354703 786033075 911554123 223821510 748347520 187378508 459293461 499693440 11748703 91093155 577714934 974669938 939622911 399583142 383084094 495488283 145746817 727078447 753483452 618354997 284380126 312695891 233299487 913446857 728056957 539829728 368432236 874755551 575767058 176762450 941249222 640246572 870873360 112151674 880052567 365043449 322408829 409112745 439003513 39101048 513121672 575120440 338399225 546499810 529426452 701086367 770248565 383586051 102816910 312147212 51578255 145259542 376419770 505509830 853035964 892717937 948146486 792763320 559713793 912793959 516945808 468161179 38529322 164065782 204193707 403799176 287357445 667538560 234331506 188326977 232137283 941873505 91137668 856311708 31687489 975706766 314647937 968816805 393101681 125295629 586012136 521862317 923027408 486135817 324679398 305106390 792516728 252188287 250738939 653020484 26432354 630346978 948890671 492083847 131500708 735539083 684043244 187823371 198666949 525634635 747266825 996673680 155886574 419910907 130524482 941650838 232929998 550227112 150360751 92055367 315352534 913880503 87920108 378639401 454947627 779640865 279620824 242680585 995244332 402398184 908209390 806629253 421924698 79148729 212941414 110322004 823139590 989772435 763002341 663800780 317416297 677989840 483261371 979966250 839012430 799156235 602080992 912547727 838932677 225049622 238388719 4583838 233351933 768908241 255191359 695011920 46478055 611664261 873620146 92544390 761439530 66685228 801734256 880785907 171496378 260426550 906914283 422304169 48693815 908102567 209011141 352320047 572951322 431030827 713273648 230115864 850778899 246354803 249729545 962822647 726448820 217200205 796830774 118186734 182666772 50455340 399145999 221993038 485022209 83280118 144379056 748507454 874338846 701080019 948681668 643761325 315852749 113676510 491861061 654371948 646445562 519177810 591277829 270922303 668647236 784022220 228581999 274633585 461169049 456032835 982915794 450728315 71063286 428095584 906118174 433483064 533264359 444129458 354223906 33808739 966896213 672938856 108114574 811974051 413662783 456333653 290519367 924450547 713828303 103536015 970931850 352814633 614907870 316719053 817788084 462573380 993489054 266780426 925263253 211321617 919704829 187070159 215351617 268806963 456582600 325623772 608166052 2180128 573438243 286083555 907066814 106643690 194088800 815757517 92917387 301127470 344651238 374285562 396788069 506741833 626804892 607053189 455227030 213847364 743405752 515425867 997921480 442572063 406307859 549916597 84058114 898803723 732061026 603068385 639334242 663744051 782336992 357519293 174190846 469097571 282294580 63569041 294983159 401283513 404014917 166956042 192779758 866592351 339310399 507460633 973098378 780356107 747645613 427051357 411416125 626926347 805246517 341897406 11529252 391177171 575846782 520993946 970180235 559599922 722137698 200942574 862071901 425156116 133849119 140383516 631126939 621251022 380058393 456891680 150203021 743856720 295020058 863076357 398734797 203631612 544758759 220258970 935995007 833921458 815892882 978224308 767976143 12288757 554059782 40235569 759567886 445522793 776807948 599721262 87817631 257704704 168864908 801418279 425986922 559090685 81417771 303581649 553696393 285005436 377093605 979824768 268841762 281488138 735040176 461104364 873142132 509464091 115149870 383776451 41417473 224827470 967329758 473573443 951704176 101229302 452639151 217977086 822643272 200851448 654707525 591339149 401586346 387355519 57811701 572612331 613951779 490696681 285077122 334829365 304165985 771671372 419300965 289360614 813639088 162062780 712127754 609956350 731669249 906516469 275107784 304335376 313218575 538148770 23742478 4447505 16801304 709628951 510869202 302251881 141794105 831256777 568610597 853297042 147622778 586153778 14718017 97987918 582726504 251763902 881693839 45957817 389319719 876965452 920637619 882798352 580898887 238132709 131950019 700365090 542239335 923109134 879447085 503794704 505360708 519112296 482439896 97294702 669940594 900304683 191078861 758410586 958385486 640674356 600231560 495929782 468620462 970641474 21474034 687713956 512188076 348216435 299281830 453022265 289458053 134725930 892613376 569329565 14647274 727832145 295340530 399678296 533509021 989595123 783094951 503769238 755109415 190432074 449788466 693156567 440765582 480268419 709759863 740273871 803908748 806142055 469470305 260131596 450285861 766967857 248626286 91762904 624198875 844348186 874866463 238189653 957852669 431265944 269246663 628143834 385404631 265234539 404162492 847717153 203565098 789823094 636862764 735874503 486920842 12149315 747978061 603658530 424845366 464932858 712442048 390515959 165074738 121276864 431710329 116529532 917406456 546283018 824644829 101287702 251669936 553064812 947516630 997781069 831480768 61256120 907751326 260460276 154912793 806199693 518944951 758284514 375950684 493310714 372369784 161216184 891569165 507873538 46164869 246111605 106664276 591060395 204867982 569960510 197230218 344172135 511909766 478933613 325333837 416611627 712407335 858640625 981020790 489396793 797027878 116729255 580437582 766239197 769711892 264749933 494437135 139149238 732151231 746428625 516600816 987826241 447733830 93878435 134233831 280644930 481165927 276735862 982411754 478421222 798312175 847693574 937270824 143820238 18647735 255280445 738914104 470714751 772218276 671349544 730173600 142145471 986141715 570725279 828504046 931768500 601557502 578980357 574241043 640823673 288658864 86188822 536159389 49601888 197777360 202150543 939939379 943386108 272623542 970016521 55683656 959975031 53407038 961937883 557723754 515317994 471573495 645899710 956660572 464987135 13461079 751023704 54225759 336406746 668435594 971765331 971471852 913290216 12486129 710143178 168678017 223994152 802536411 246487032 766120293 529797116 724681000 506500463 845149950 608414209 959404158 588682571 443123333 560723873 71086977 24653310 633457125 378346061 507474712 253372109 657737977 476284752 623871147 680892105 955539873 481742983 164209005 704431356 235543927 10220460 776243048 584603957 715369590 871898906 139795555 801287777 417499627 525861070 923162874 152257274 269011812 326393074 773644589 959551705 614420627 329353232 176156862 724526607 2817976 471474105 724228026 302962215 530761 507662631 94868147 956092822 309331813 205490573 415489881 9952863 869088125 278245241 388537083 525015686 833264073 616689741 956119273 342575728 391030204 138984426 44031977 503823797 492941199 31057279 79503041 7686418 607102484 737571370 168796937 893592532 472742233 359664966 492152172 614292271 479041985 925365004 137632208 169915359 715964349 986976223 851238081 19024377 43015376 227571652 738675618 920210102 865249573 153896537 364334966 453729476 922049834 465631061 658127069 211577972 876090500 113942940 414293131 594628056 666003384 612967333 594474554 352896577 940276012 597491909 192407982 979313915 6807184 808108152 140612507 162907898 69430833 70234512 292097349 769111537 121428954 738327986 52913612 859186521 888524387 190152104 199610663 669018864 19966592 576516945 578902261 84912509 740486767 771261191 292398299 318585179 516195994 55275815 412363231 408562977 199630157 178923740 836502216 766042059 159350586 568385177 106457734 50660811 358495498 683694086 561186849 777296900 217223995 425190890 343755871 599540991 243476208 545124363 21441809 565664656 35826834 586550057 242032441 73577274 295970492 796366334 847421862 256907219 720222193 123461797 427321752 948831566 411303121 179182617 248888714 836145574 350551558 79951266 771764525 471570931 368465481 774352040 460690946 192430197 482923094 104362065 819092965 934320253 539079575 385886093 795689491 192486360 422860606 470863775 236654765 462156816 128794916 474143350 86895761 171847363 898092881 217474912 805537795 634966842 696470387 464198550 30217361 30200594 276607029 401331773 602696355 677932400 791327703 252443433 411345619 164155407 824656961 123730015 711288963 489737757 109310188 422607456 423986801 965563419 680153273 287007202 170805458 534444449 123247507 54906435 95406035 883730355 747498834 273964614 562614976 544387419 669905862 580018589 804221308 655483237 736318675 146790775 864929339 78560689 836525908 659723889 5034919 793140944 459971109 393792200 859812061 771464579 468045194 624573745 797464510 283209134 390424723 587091642 289465640 163886743 982215016 38748450 699098970 592582424 477572193 506919149 745232690 873819965 199099141 15902854 982817180 74224639 397072633 482552887 936366459 437134491 468560670 564289289 396315535 643109715 9434877 728487558 954345278 289419555 582292832 664044071 706017235 700409924 553350233 909981302 35853321 747867143 637635665 318794688 143102539 143131176 297259939 317244106 853125854 403762242 114819318 858106528 305049946 353083846 919597450 271070040 624397690 201823352 618415359 330890033 736588962 712225978 942560283 557159096 576942283 872708927 5435357 160255973 268318245 950314668 361797585 827484460 696193806 574272875 449032665 956280361 845223089 386550199 938046829 370256570 168720048 168383930 56203298 878487143 726976273 410859636 702858091 960351167 777377441 452715026 564790884 508201673 97090797 575810933 344686346 887667035 510400067 796211057 913352187 850015086 505829243 932810592 341754454 620660259 44739664 797283421 102691948 235951255 440728084 837135153 370487553 751475036 447134638 499388122 816691085 226975663 128625444 938643843 528533879 4815982 195954977 150713008 258692620 800992006 749118189 147507743 787956174 113318225 453108385 632047702 399432925 768212579 156563303 927832188 497726050 964845220 372088544 863623491 851099997 721867284 999988548 46761218 548402198 994337568 809312386 502429329 786903181 626331211 844588546 416486322 647827735 134953159 840720373 243307388 314302093 570704238 462900631 546789986 495787678 128058882 238380934 711668274 404589701 312094492 538095945 854778014 135243809 557072442 250907998 999240285 896651794 720382635 528706547 529853716 729341344 493816869 943663294 212919540 252775605 140267135 469990606 275092264 911207741 654355951 924961234 407749164 146599208 716748625 690204579 125823239 129592720 359144980 72826165 852497406 127672371 45130265 147192555 94309384 226569922 660202383 639851187 836952538 371949156 905422231 900802399 260941601 896243000 862849009 291040576 152939250 316987279 796854450 456527483 619551246 681057762 629938096 454327605 315559842 107104901 155439602 400551189 34983847 39818782 90623101 24373716 682572899 844195478 475175540 623031250 377317324 885167861 395503886 454525527 332626271 909275871 165750125 178524922 18366342 109573841 703098863 147869792 396953510 904203830 498148724 696638326 174170152 53807320 362117201 515153767 93897845 435284749 655673524 419059866 867601615 746194234 595230673 343776692 831802339 923011264 31270305 518184757 264849173 345895563 934074698 303279219 875045295 853693888 75805751 682907294 591024982 562358304 627733498 795971903 150454613 256181272 882312492 833217601 554625089 353299248 197300870 546075935 811680330 871142383 11295470 47477301 432333596 651748484 226232076 832966877 844144400 18080223 366507591 91044686 744676287 738882809 66999645 8528351 786660836 856481477 855241438 819447293 379519570 842248819 5316669 433446958 858488401 504449281 38402916 27671438 562864057 210073279 62430965 634648948 736091967 958976722 997727655 724448527 886385323 290411075 61323355 254052933 224268190 189014849 758425596 347308796 903568451 77825212 559791646 324938645 975750348 528555166 452154497 642166691 131444383 727221550 160404368 622860811 819675600 409601121 255031186 264299276 355084466 21224121 761297842 653163356 236836784 958136968 490436581 172009760 449516996 679677427 492341500 815815325 576060889 482789118 836170055 335531314 413214738 100279994 585801914 136446507 336946870 135104199 720775829 408430278 434086107 25950570 787654236 745987086 528452965 600662608 392278570 929987650 105385639 844041161 454600533 328628081 341763355 822063187 709682549 632986113 598273388 875854914 785079214 855663304 196748755 124847972 160029140 169934515 22682715 172902376 272016680 993372983 493027304 408502349 701475619 79382219 905274104 897403926 102544329 6056857 609577460 894223138 808771125 795806819 900957933 238121453 978739073 373134052 537426992 210880643 642501720 668691661 509757268 515519941 743327453 100256792 932773657 432873706 148600071 512900549 294442751 646797344 476171626 224082511 418965903 328075707 987469259 580756843 638131765 930018248 797554565 151759035 627292351 261531616 448637671 503266316 144575370 353552664 583303753 5297923 896593921 194623514 546549365 94513417 960091520 527490733 286326236 632338525 292329132 297091716 551293057 327102608 699250216 852747752 197365584 584290438 160649193 677466351 413799131 299929689 593165368 713956254 623197442 4690053 45897459 34836088 133654486 708358270 818679179 414331815 781139654 97421178 439915356 888531537 953213571 939379314 742812607 841057020 883469295 212804357 576754011 709051899 279855524 401554461 124594031 406673953 325699557 812376087 138499437 781534821 440401338 243178668 266414646 568023344 250948370 383233058 824533273 686456196 391533762 310234890 807072735 675389531 43190034 623178605 357394530 367691579 65471688 387115076 943529393 784804934 590811031 85995339 184470221 643648999 273391676 225650304 99311132 710647413 517921293 226869435 150443557 278973218 376276422 190200468 526055520 562011524 851393117 407889763 316060244 259574169 817741860 70022618 829580486 443585038 129688755 607571447 113508168 640222532 749367536 219343896 65020387 457470438 958882307 999346199 415703368 752453652 610075409 637533499 692623023 992844047 717090804 615210966 952089314 393147290 494837533 173376940 924277829 781448279 791083370 188851621 408660364 713194748 105976103 495582777 795553129 220112884 729320501 695051291 71591432 445167026 817383478 284918413 969713386 850763283 962542374 442131509 8739988 405725325 126478192 298272660 229135076 985034121 532378725 683066557 998459221 654517493 243618513 736796633 64683307 591921920 592848359 508403410 381964504 550851258 806599843 49919548 255847758 515059319 614649544 974928172 728620847 499965518 830498910 99528644 412386335 696442752 387919588 67565668 758114761 219116789 587217284 990389168 125341574 668932604 692414307 205017601 309275280 621392469 645429959 272705431 740506088 810232753 931376959 894367109 769714933 837870626 802816351 507452726 382845266 671731118 875900610 219879624 222094349 884126196 218903826 564131779 643064946 109138298 261123544 862022930 990359371 350570154 240449193 384806170 550951806 968606251 576840262 610525013 983673540 216401390 224752495 258156271 250091023 399994794 796600591 376626072 67167451 587536239 463108808 605953661 210548621 866216960 801244695 993919333 457952825 918562318 45576405 51817576 409086768 858528236 802423552 343815226 744330034 436280951 463122039 358658450 86526740 164606104 158175013 307648853 75171823 342503943 915556661 374016004 69847015 420638019 541398276 446836980 540724731 305735025 488609785 245089061 994811357 463402265 287911205 575352768 178939573 181326190 177411528 43039329 112406254 215970121 893224478 836079216 487518944 157201425 278588324 689542424 149641634 928583057 14007693 827802612 242212891 246918194 725514140 807535848 606709443 274687141 895761207 315623557 614099303 376972848 120789664 926254087 136703775 590144677 704497121 833144784 451655369 526118528 436619095 760370351 53467778 602608827 61408527 246163232 720301192 953678362 514599502 563906989 325634874 862234614 632029090 37873044 711310581 936171961 28138533 76988276 718335623 496981655 456727458 707178761 783885345 667186998 84842044 112240970 968692006 146237545 555900186 923927671 846679613 292656025 847162565 490204706 67118653 384185826 457378184 398303882 322465300 233773615 880677334 768482926 805650645 155689463 739308927 497463707 146047475 273524765 78133430 505116235 985118988 297773076 849709563 416891303 426247602 211840572 395629625 459338691 645892840 213119680 151392431 76109057 775015881 374509669 44173903 783927886 575748922 445659369 799099638 496078501 858711652 536418260 158678479 591466651 903225743 2284054 525310345 864602202 944595851 176226363 509885684 336237589 597693053 327037151 779643650 28893252 866744724 201419492 491738736 804357457 749128688 848451544 227541674 661655245 247166198 591683208 790288345 619652803 21770551 226116261 1034902 783962456 729767415 15627385 938257532 291167268 231157824 12964260 877109391 151671623 284486368 702893865 979989821 450291334 893508246 712901445 589231210 724856037 810471621 524615540 300657963 872412471 677092054 587868968 937007308 347734397 771645104 923843342 735257768 175892585 657294098 520012313 195477058 71574125 297087326 238534955 572953131 655386880 296217499 595737342 718205444 495920114 371194717 627726097 572241996 839710787 257663610 148434345 483639032 566710039 247737236 817642653 74038692 481014776 886086606 452735095 636941319 119978349 756190358 752811049 975023960 411111756 294927497 889700783 477304419 115231960 329464265 924739722 888419967 910775004 43363525 673083787 124457314 814781772 299693575 996472236 133875296 606838158 542947697 693884864 762351190 869758658 64991662 372812226 901151477 589234516 106890233 419810655 874037786 562953751 149045794 262319905 230591417 233791751 144229685 66245035 225417020 509380838 788815042 940043369 501279434 580549666 967562039 827240459 323461000 238011068 604949127 86705226 319406623 295406213 996166158 670620057 592362163 507636955 724778313 852880565 194129657 515174175 78766748 877440202 259594380 409203782 941554187 985716648 745031837 904124136 554208153 806963791 216249973 544088010 791171600 957995265 895249255 439828994 373022546 71771929 328345515 30097893 788771210 768788143 384154986 591486703 565978589 45920599 667400468 828140423 715316719 727115394 927681603 962523264 319676568 117627577 383805852 958255376 65796683 321802538 182877269 167353912 787982608 782902659 266329711 966526278 769122264 76870811 951643341 806023716 76772648 215206491 834376393 540425450 179642907 117031467 644273961 962502230 62028434 998767615 281378854 342790660 867703163 986195642 971540216 282800505 815250853 576151653 194614117 319586757 996414886 554953831 18857413 101095903 345714439 22009651 313284052 440109418 224942659 262954349 318197474 676425451 193063650 707852727 760548789 62197324 834148522 436836365 60983909 732241542 537011148 627129131 82894750 9995017 252440508 542795477 61454232 390170893 728471032 827139649 751906756 722967359 906087326 591925874 926444319 701138398 244473104 255485225 16790874 552767477 312997777 696848834 205144696 426622629 860965813 666337074 797727896 849657949 140853650 260384653 469045288 849654506 338420497 7758558 460824114 899121144 238496141 804823521 29226250 27533242 374828337 608090544 673777159 773589514 78898000 686706006 568744049 178889784 990386126 941514255 80224345 500678928 448096901 950481033 870864380 482393285 37231338 413752807 492237150 477586441 378361325 595196605 777776954 880740293 88980341 339229561 451063649 409453340 509930863 79745469 66115325 974641982 115665558 167975633 110235541 89876759 843649381 488050697 971796007 654733925 746946999 992809154 879374110 641636770 509942015 918345909 83771873 984718388 589113725 236920626 960713729 874536539 359837143 128096877 547627324 244769247 386878549 281007640 879507790 574222433 545568185 709747225 39755890 303394207 864839812 5928301 752389605 636316600 414963796 98497206 158769098 779784814 704992841 679017090 961297940 271217784 329051145 147988918 94964722 933977809 655083262 376891527 225756209 445301525 48913921 15645151 555045338 41240966 910488036 620791447 645882346 229042855 692677631 326221617 446006367 269624975 224715882 549153327 726761035 330162574 517518242 677105880 923362318 398383334 927696016 961976135 812540295 315688770 272079334 673537420 122986797 462139204 825436281 958706314 305624629 139701251 31569192 945597265 273666925 983715785 302192333 555831379 353381424 547299354 749560038 4410597 178293437 39246781 852220571 514916919 375443592 911843674 47026434 497054068 846951596 263947320 853473386 808631423 403458678 314662214 877503101 926974371 411191310 245191239 577740102 135440211 33328022 880376303 661931753 407663731 174605754 699308200 719684022 706671456 481980810 667575532 405690057 808799665 308751595 464616875 445252658 329982198 229195510 667074280 651167652 541790908 475059713 449050748 899240936 376670453 960340320 802464789 919473198 429339271 112407361 208045257 983742018 499830289 557626247 746983742 835470670 570664164 186461481 473446059 685450915 543370399 461525545 472884544 77119168 253071444 757695228 908589697 54215496 392587324 23632544 903463884 264540595 593087139 221626643 630925818 249493374 321868348 46371158 827152963 209692595 37531948 407903762 569652486 740995542 441591593 945685163 453525479 307536360 536674614 207691604 428912648 666269102 414281261 419105457 214845651 355286314 58752415 761527450 282244579 665315697 742153879 232098011 974319326 354421583 977995249 697429019 983078174 615576893 867452873 558002422 126310185 460684520 22329702 170565099 982838591 980088499 245631651 51247243 647457692 289706099 364138198 902465759 82178882 93516651 474062439 77342222 487593931 442859828 286179448 233941568 335559200 351311323 814033902 297708581 272033294 196371659 162022156 470339140 195611915 883378845 393934437 812564322 652923129 649005880 475867875 254324507 238632738 927451041 662972443 91311736 717117783 106798624 938640939 439226894 907311130 237553408 753807455 516843023 515435297 851724496 287601806 84192582 406390204 429534870 364339552 417240196 739787595 563440348 28444890 299853983 23808705 484182341 919184272 933726682 299263526 657915883 838754910 645462272 634645155 866599971 935046510 364234523 646943343 329178651 368394008 982289358 339907397 714699275 451784438 982922441 421011575 464447862 931088700 874786044 621711716 310622095 875193526 116024187 432045939 206033747 596976256 671893732 159785158 96693990 329501745 244819623 201386321 533971913 859352355 713066090 543896465 780301346 2167660 872301708 568169624 456120742 717286144 921096447 491341277 319650943 493774733 150311193 89482982 410120103 791389618 823402459 832681905 408585202 202122991 745499525 8924048 46999013 695414507 671519738 846294948 59312684 734479340 905045214 366208773 397970016 185133203 251434635 155201587 509540373 796599695 878853521 620162720 857011955 83916120 111074651 677133081 810889247 62106604 5072158 521262259 602052449 220114063 549789730 203454134 44103081 978569872 793268444 608117149 95584411 525710864 417246183 229122069 740110987 442418350 790206028 778021835 425570709 162139381 150053799 360168664 396360104 725255098 841633503 47371720 620026663 33208406 778054213 708965198 63756343 258601923 71503348 192523389 36638495 135378352 238529891 420351024 578616001 67911685 452642642 617463484 558494270 708824395 882840786 446926661 263631335 420340376 536556462 725832239 975536570 647448490 449210224 151772910 501724258 824810443 773257539 182587801 826073446 709414656 667930153 336166481 724943329 835833273 90997865 647031575 288516826 559981780 575383360 305321116 353538381 115735200 760223816 187854087 858617236 460873793 923529066 624045665 522287032 36280711 985435391 872730177 880761552 369807859 24619102 599325518 84034656 986076903 613281705 911108247 73726789 119908038 71685082 962206495 448089514 791409250 398116832 233357501 810524124 748830463 532166791 839359461 384992872 132184251 968431289 408702288 668583883 552621078 518095500 424784520 480668478 725808968 574069966 911280497 226435407 267586424 898648514 49783757 565700030 117278604 458869877 784312129 213020890 590780561 357641721 742526103 313158295 525927184 822509384 40558657 873505683 449621711 588438454 727978455 9216857 967082409 97360175 567881914 378680655 205826508 548167343 187286167 732805739 71890404 305599928 592101731 73445631 920038202 449076831 369772178 373129565 744196937 714893632 715175910 917928970 658530343 54434597 896723977 158384065 523510732 226468648 395745023 862094601 585478796 900014219 249900832 966387327 788017216 788213101 535930012 491578347 448912959 184738902 518498170 102699750 98258400 727407843 286508221 195782632 805062818 12274865 926935804 460369854 684516705 450962359 211506808 956128518 423694695 22882449 937571388 241262967 273928594 578811811 800177680 222325120 43862933 95654511 740172755 953016393 98788497 909195266 519642651 135456236 289528030 267477636 663924938 257646149 702192854 413535896 357845985 77962173 809311175 487911617 542551881 835852584 183620731 832950644 841741240 300545604 465223827 658235562 688804186 30773519 820314000 291939465 161920897 40776507 224870584 412651699 153895268 581153238 776316409 629263457 908613057 847539541 551506907 319445227 495152295 333271251 227854986 335544281 286607032 99723943 479668313 518088731 586812079 529764569 54685416 54687971 932694671 153553151 260407539 794730403 350882042 709444294 375270891 312628814 347540480 851518039 600333502 878019130 120305771 383741342 124053541 75157013 363193786 788732787 272869463 827777383 744629225 875812964 492303743 96824995 159671448 585215798 504579488 665563894 417845726 463811709 40483566 234373884 463089149 228951562 980186537 73628902 14603152 616879581 978939236 293730605 444548517 180514924 679497913 154689783 186902874 587243662 497852406 998504008 490957887 309617451 53276220 662834068 493298489 141752130 827676432 258001460 42780395 708439142 447884448 285419991 936954772 505751049 801622994 718651933 79502087 202702699 149894311 315082733 622688576 752314821 85930333 774554815 167719513 626284210 176027022 859780258 320813699 267631663 319734782 164836046 100466296 827346085 795955974 549010948 634482520 573046027 932898826 855644858 169892618 625972431 979459920 963783833 848148680 891404072 61898686 628928944 708804092 768011391 969958717 782913385 109164361 965380786 893073560 209888847 793955530 147898970 170423097 410187929 488941372 567376380 527593618 68654292 500470058 465938160 113451302 360954392 655413259 926668090 730637073 296353759 65619878 90848071 125968906 481715557 945329996 237442498 75674903 79190093 881307140 454782145 484762198 835235042 158468726 366132163 465204025 162216684 659038965 754654126 947503527 92179821 385097083 922712397 27361377 486637235 19952303 931755684 503840708 435830557 523544400 861302762 405374452 337507040 130458886 317065968 63758863 728984644 774251601 900399922 119675690 347680317 508023483 214077975 352223852 615549182 837421181 197962630 207500222 427181606 944750910 153846955 15923300 329391901 531500968 711275856 570509049 604487739 28790610 535494849 609929976 876814053 415563436 958553442 481589176 738234387 934840633 139114103 865860642 873059929 807866661 104543352 367981875 947556614 926774402 577123668 123006138 528396795 738179556 696501394 798190889 435429330 710151261 581544289 707031625 560729947 486952980 711686114 415352884 635146034 901221890 831362678 989527994 593522405 370154842 129557629 821708504 616527309 298007432 869754734 694041964 114832705 155048207 711487112 356168855 307167043 174494445 938883391 963129182 40856160 107914659 218358244 494267599 941741607 964597236 852744216 975678646 764584829 651033174 670773206 612250095 699585875 425399425 668923350 34114198 285142222 232353048 901811102 290476600 581476145 208468809 483878762 141967973 232859376 675389098 547004041 719631615 44065870 638403040 632546215 638622262 350122298 726558713 389027728 459507384 738312762 552786884 300885250 87794175 807154569 440615668 109370444 986925713 8263494 651334377 871974011 790870290 784326752 875914649 745087825 952920961 551595273 162115706 354217251 567317385 845781469 949719873 65000595 980363909 139975413 373768005 740164915 338441826 740943157 977451297 785431121 966415556 102898503 423820869 142850559 178077558 561788561 979018304 782959829 55185667 680514262 16508674 278757930 837164041 232707741 77360118 508457496 77521166 943844397 519437157 663007707 327299144 657912224 679158973 660402619 717462042 897466237 797168382 37976109 767833463 67594968 93909314 286989408 354159492 554061331 7521822 653544373 852772139 148729416 82232038 553494575 447102803 86935378 414631601 650712884 68082892 538047477 446809177 549841284 854772600 444613264 778495018 731356566 56773223 904847675 765627167 637954539 37462958 152886487 874103450 285758890 415826450 169073817 560662217 895976199 836555715 201141698 677409336 265303459 886301304 400232280 600056152 944215150 141947331 708693296 167223877 1671961 22061087 410679348 795747320 780936129 66042419 55377789 708116719 480418421 312544985 622709561 675538252 98728523 759066418 803726137 261302308 690595210 556117264 277390414 460652488 420164809 805289554 916164287 693882292 319219386 339488967 779474370 839670047 686455914 745170242 894011085 462464646 92925204 883928401 665471105 965246829 597502255 698310724 429694780 906241691 320331525 836349288 786565872 589039106 981511901 635358517 740370857 207726570 898020290 500446665 83818574 828003373 768363505 59950830 73260392 218184867 342525770 972850582 215695178 587944918 704550047 538462079 115415114 328370831 291091974 788924210 659935578 328443808 899791497 546570242 618007362 1678330 582287823 9260908 484458779 718019341 102067189 318644470 196068875 99073896 696849991 65437971 434386962 738524464 173854309 711434696 390357416 646807061 872907095 991324281 181730586 355791995 308676776 769768861 790780891 251538995 227203125 583073645 404001267 251472122 692548322 603004551 540663779 187724649 55879954 207915009 516357473 327201494 459190440 886409511 441895451 18406425 107159665 9465466 297182147 658780663 625134479 312064421 531101549 551498346 257825519 712552388 338351241 481276066 787452990 573792474 799711017 410609797 84839362 468127230 165231533 662583466 356537867 187717989 80578727 937720132 498468444 477994570 203213394 403256733 308655201 108547580 915529170 853522774 787436078 543870221 910340080 606020996 861805587 639542801 882118368 447193591 863404087 416782241 655590171 287784998 372401381 82729747 96869027 975724029 835075516 329904209 149232842 267278364 208868689 43484956 442919016 718906399 857563418 944979891 862316258 188140032 525936200 163487621 395663045 747578078 849238393 718937267 852026616 623198613 982193632 185483513 339008180 928217036 780552364 100640060 380550425 306965672 181728641 865419687 400312245 437400170 220389132 546106844 17463679 365072606 746423503 577957083 345242036 518062246 964672812 756327382 130875224 971284453 196943390 26292483 578509974 173807667 677774889 94341491 317713597 355751739 645249424 584348346 917900188 387388484 50166156 280684906 959464234 778927606 595640181 798166111 836214718 178593700 69768661 994569636 419154705 436141528 117823768 604692391 698805162 588074989 647501955 710957748 908159737 48608888 238934967 307427015 191308208 731845584 4399575 135572090 259384283 558302828 697003597 864271973 414651531 476110703 350869963 183763244 788200494 489488081 546365279 716128789 642783854 448869745 329137492 217430803 951824513 85335194 606826938 835833023 89301771 45213929 421628687 84450644 762649129 820020611 25816403 68034640 835338624 899763921 971059800 475877267 112359481 948258536 725218120 239628705 839570924 86978302 749964690 729829622 716739738 966937578 980461394 806449969 374776957 879781248 366087817 303715391 121623301 255083053 94997778 116227657 709957474 418156243 272846853 917264353 445029785 919810851 710674877 113071576 796563139 432802359 764048072 541016732 715229625 604020255 505261188 114773830 553786446 138231340 437111326 124746744 448279873 576039043 564486361 306193237 49454482 536424496 38822160 268697808 607504596 863630806 33029646 428485017 384224092 281444385 625013408 39162074 808338489 907339221 187049702 145582851 514712746 278794009 336475452 263563274 419036413 105099663 775898074 838822301 166974640 771867462 601409586 694749806 74165825 390618209 439832506 288791117 36868712 391677690 576786863 325138997 524489232 794458880 191781464 446475533 544846907 502772977 15909891 71229395 911421071 238638754 717132309 18829433 909229061 256221878 251375695 956402348 517738252 287480650 474630417 935773969 58882937 963471963 360294086 269083865 746900299 507208709 59573410 992483625 700855066 888879943 438051811 812449059 482654868 811142348 588084625 662786930 151957943 295300289 578859380 562116573 584360207 24781685 927450656 834074447 411768881 574993060 684582613 742468213 157330531 132702457 484978525 842799439 363122087 133065553 572858816 619119206 791924337 746932121 291381076 737504272 678427033 141900311 881664277 150321558 932155482 336823649 936923846 207936747 352440296 291678657 838084216 456747059 977009407 65633491 273480173 208609235 794175461 954719678 667025825 701174586 418384785 623514923 669665773 208373559 990168368 78012347 842521732 674586961 839846380 380015058 234050950 768234140 342823909 279095562 509642643 400145281 986075013 630721854 819637290 297001690 739057390 227656922 759868914 980059712 728582812 259840301 53558246 632346295 747265416 515223180 508991650 823956403 806357730 700822967 530599216 939784292 621334666 533949155 549240042 597998791 668758761 314146734 73978835 627955336 730897693 421562084 826019047 337212735 725173878 717749069 737435811 407318140 59596476 380428320 472974556 236252446 214901601 823053667 19571768 442750638 664779754 359933988 698135549 34628581 731967320 760635025 350350018 458013696 548555427 444853057 257486358 318979031 927529367 415149605 211234689 896550953 993837812 840494742 835358074 423328479 552831285 739808042 518912836 209879098 639421105 913295054 716926046 372250456 465185026 900052539 554220227 265036930 681321349 977532325 962008923 702683008 312063492 435967710 12926193 833387927 756564429 83611754 750454498 890751825 356150621 213659343 740072424 970822753 668886214 273597190 163099812 59196920 320461313 19780407 979511994 777617885 750199152 711222482 730610408 123725378 112169122 865703667 398424530 82861567 993981729 19860988 89887585 926759816 47320441 665295624 163073331 306046863 504064249 917814982 15846877 617370756 219044443 23468415 981215053 612884509 585028532 287065696 662523560 698331866 537036780 174051976 540930043 162614368 762633802 429082979 424748786 177618301 332824471 175821353 724302897 232539970 416866150 131879955 652358470 349149276 340849058 622906820 755372230 357168909 26660699 371583844 794843711 201072579 889883670 417332464 562491687 548254428 65419695 615919645 927846915 190993335 340457058 665826706 284587038 497708481 477096377 531847608 259250554 837349033 709088818 251291054 600917217 782885503 712482106 230368471 322918630 342645177 81270440 11910703 43976355 788239195 419625828 29074017 755242567 333576880 282272709 807851020 93345467 412451099 983229908 811401075 11168635 337393122 980429772 504155760 37215384 499989470 699930635 97641137 70496819 401544330 560668965 537564802 22157132 518284447 433683786 833607132 916886764 856133805 625929611 367260141 206006191 222018763 1045582 830158653 584336630 401196795 739697030 720582241 581670558 1408052 502843792 533159317 117685407 146062881 856656701 591629514 189008961 844757736 893474030 511475992 698681392 320077354 246786310 632457194 335670586 298067126 685361231 4003129 493873727 828553300 681989817 25300970 66971193 803921149 991073124 107310326 450745999 36549232 287384357 22598444 837234237 19406031 63073255 315930416 163810965 792424831 47165655 30575137 787056890 468065205 661306580 567612587 106881428 410444902 649546129 432618197 665160297 699668309 163921418 910931582 487056859 192554202 968437052 395665785 271549359 677146561 551325072 895353348 501998745 578894992 955703549 33850295 362245336 571151662 327811682 919953840 272100830 794942478 876426561 624311445 198469696 943125877 885054950 501035004 128575879 449402640 919472307 565837317 147520240 674799338 886411818 908398822 779863587 468200144 293809027 93452606 919215774 197389689 579070677 484097976 402927445 246240419 742712342 540790527 783788194 128965975 582347262 600727965 797761165 405957312 894095441 523755090 940485882 599567069 807747728 462539593 724565042 949812900 665710788 864579783 450879419 393128100 855519004 177012772 844470574 469389439 947561932 126056413 260407083 970745562 238568133 513079960 796276926 315820394 135258269 154579 679109641 189488755 560054369 693085175 580717402 826342981 202457872 488725533 329442905 446452562 362606736 285889197 728931414 283614200 711395176 115222351 786206098 225386466 98412192 31518465 177092897 949210885 629845157 33756399 457945274 291748764 496811958 459444792 158853729 781585578 934185330 511917030 786549763 527470627 956753244 118447888 230811305 370778287 605695487 655917630 283054191 732528194 809811625 863164375 541112451 538673861 613648835 462415016 111602481 225076152 223085574 849607870 339750085 133377093 116846856 957881206 318934038 782573081 196777038 484721558 710207773 448136160 138861486 292940222 364868033 265201412 32986785 162099923 843530756 965263526 735669562 786563488 113506883 101256629 601706118 363041725 565924844 122810266 440165161 258340233 747597722 626342781 805259278 473488132 335304965 627388484 915331610 65981573 365137460 13847834 895700343 329611891 615645502 630312710 884268663 569630230 828208545 672842039 959133418 514042927 130233624 975433031 671027273 370667922 283251403 696402688 380145127 586270594 293446744 757377009 526286799 968659545 967367835 241357208 26416054 633156980 832683026 362047903 841238943 521490720 987107331 685578616 793495156 982478384 874308011 689789072 39690741 844525606 299105959 857789259 13260406 212622103 274499923 395390642 154713831 609722639 634260537 718637396 132033234 238284801 726433119 209381604 487070691 315220867 274794540 930940638 474823007 513784895 735365971 593092871 476660985 65993393 27028476 51259830 65471431 39177174 337133429 543271630 308376688 209049555 287369342 890660866 387153326 186230088 406684895 51567294 946376480 619191157 318496744 593813099 826282497 343401593 714308978 326538216 331777040 999756460 267434440 375974627 415495524 203942387 841549123 631161920 58773916 677890094 677073458 685643317 4430997 293485709 430731366 83316667 550654494 110098739 325248617 728170029 275192199 819357371 421146624 355699942 53443053 888175588 142370051 430843801 296708611 386037637 252623006 349418416 746189185 565007338 917678578 372862964 835269982 353369807 155719734 728314232 298010922 191893640 740093709 558297369 592339307 452864392 30366467 18881147 218115236 130625218 605008364 853424564 273423538 535342851 492466846 249709600 406440695 735195065 966749049 633730813 214746678 178159642 634426266 162443425 726992495 583268221 898365741 384364627 425141776 693845927 424021074 352203802 406133585 857339645 70328155 591591774 497619985 183102583 972074960 522990 250011309 237344515 830452319 346369339 764477199 986298516 625770403 568372176 407775153 214061619 73343626 46851010 569076727 162631609 731172934 643148210 66310377 991343317 903576293 672573667 107356423 963945197 192132026 39315369 174415105 125435866 564397393 221534623 736445291 242773485 161297549 186922255 325167547 454887881 305076769 607523742 395486912 796992504 509937 86980939 262963634 866577684 329733537 732020200 124567352 941837203 481424103 233311710 106110604 827591028 819150262 968222786 278661363 289443159 424723764 879295250 638360347 365606921 418254996 485302387 536142546 585838047 159423276 540795235 447282813 325775699 593225534 281915529 937973171 414296442 714999942 34619496 295678196 753107680 435776433 655212049 315917562 493806196 300042912 365305435 38865615 807240241 915182699 297600701 97333278 167874403 940838728 876433428 563205496 229713690 105542430 820047337 289534163 606661965 851821290 927784401 211998597 303084304 261896258 268099848 642793874 651118669 441138257 690190966 290601764 832687953 267922161 346988436 244225876 536796544 905276738 148346189 52274000 545371128 20876462 42836771 236570479 856102089 646084217 19197695 833002960 113145531 747549960 400030846 625879035 337734334 682043125 113213900 935834196 438224494 760904502 362334748 689012198 122253397 868853238 33202292 770696132 134382027 163401636 322735843 520075001 666471720 621950626 497017947 677879531 989056395 475446591 514246164 321770535 152426432 658291909 504846194 94872771 33002532 218900223 665478397 11760366 377765128 809749685 578573877 938919229 682204318 439258870 179602595 609124024 358301049 477908864 985561826 608724497 56454288 187072978 609440241 787871260 913360112 791120948 155513017 402595487 511010694 944089991 94656957 537812259 961515252 347663848 454488243 865081573 224868916 504253515 399446291 870282456 440849982 277489536 641601029 28546732 667399294 634785156 653371571 144777026 254936776 404284719 118752232 109005990 696980837 923813094 573023736 421232348 520796911 38174258 713039022 906775331 936325048 187792810 467097545 774249107 504748915 97133800 957309167 462115441 981391222 994928129 74468567 89287909 424696055 514422668 727118071 54623058 794958426 778482251 194581774 345189337 426306347 559463893 424771081 837784203 852666093 254689569 380428871 477213584 105426490 194509257 761250041 563270190 147508522 9513100 986622450 944329621 779929882 548510873 594632451 419263312 434739128 634910024 826411078 865173763 51661120 624632942 962605332 579707735 602102007 883737015 637139677 749418033 427437307 288313834 690876511 105524528 352085707 171294087 48519579 160068729 102702712 760418675 915365355 494262980 505574639 5327545 852349431 397232646 68328576 18628324 545828865 33264892 167622730 348091518 847997534 543167324 299506490 190418736 576417675 977342388 5880659 391260147 891115626 168407847 246921562 742124511 991364692 43020952 238752979 682286164 831696723 111374952 59156447 553211590 319657801 860287780 209810440 945023006 602902520 151222289 599821536 235075596 850106801 1004774 510884169 136367369 973450095 182800799 516634929 552527869 471459006 640775099 644451411 34390267 768525671 986185267 709962833 794852114 36082941 218757859 268278159 782169099 166725261 659230849 494728573 673814177 921352937 847788581 755933023 717428351 221710621 31934650 291700148 420867719 746341007 545376332 602624787 874162267 687915951 943774483 586059048 761974349 455845295 319452277 270434574 552587253 110199892 381173996 925459503 331001736 931160448 64916744 970395199 9477165 372710634 39108663 86158259 169037399 69206987 403413891 852312952 516351998 949564182 550232531 122378790 767642643 724647595 116617077 24311033 523104943 297199379 300160408 66979621 517344079 487467407 160323557 651397752 769246480 401126400 545836779 507810679 739656479 356829035 87522167 908797669 957361077 703329872 886109728 543354782 977897176 725982363 571557736 70204023 309320280 697688677 51851272 79021940 657270071 539529382 20010474 353839917 161786844 372497975 808344226 342248346 450590105 738801454 763108858 457799992 205733294 264674621 634684522 303712591 931356357 469479647 495918608 544420424 825804466 991658027 7267516 951861675 945925789 989139282 946995763 518958178 865608659 519508065 475437305 307963931 918893482 838130618 584454401 716374815 278337320 618512942 133652345 909428664 624304539 869739598 426397185 701562473 721725985 959985336 979405385 399254926 228451568 894761414 382246924 177522421 535822530 109075762 240117945 437909345 299586415 759693576 601884645 17659571 148318904 484370004 161668078 422148463 383054042 899130577 110064438 186635403 144761912 143028439 289579461 549624510 680679461 470628541 838245207 289383558 851768598 851769462 454082280 220267587 497567801 944211826 682216715 92187844 762832848 26085167 133854822 738644063 71561945 305038502 394851090 930306207 623981493 9302492 999000640 902067643 878592780 949633818 220656829 945912719 602887505 307805240 949741429 649923830 521365910 288716084 176535746 868720780 515379817 261409491 463697839 832732143 386265766 532253039 973484121 881976448 416832944 681008545 949503982 394525754 823466967 834689412 374983070 875228240 301477875 556129605 135179367 528427460 227331765 64580841 977853471 110289528 776907005 109307738 593424831 449147820 747558501 944416433 906843286 506605659 386202500 961274320 901707858 190753159 559123353 515105567 728822906 992459735 714619578 296841839 69825463 201612621 632630515 721773213 839249969 950616733 448239477 832134359 640670097 703069240 242944901 323506396 786001685 843361982 689392628 693832384 206606942 769036299 716334768 944579338 147185107 835292068 27995310 954605484 560952036 455682296 965755852 76540404 87948865 411758637 50888725 59699072 719746132 598680958 480581495 202895907 407316535 813004456 17970322 810997857 981091538 13062011 788631990 88115061 511416083 166111980 469264365 213725234 27467388 582267008 817778548 582968931 740183080 596608475 560262981 457493680 405677804 932235235 977216869 528019286 262750121 642890981 978129836 628692290 374846413 909932248 136264834 260058069 56811853 658463467 794346737 770472434 438443866 113755169 778268821 881795634 52429407 494115557 603647914 351591618 341957908 984672524 225812282 48458425 747817680 807719044 689112225 976954486 627942205 631145717 673084700 523580920 775364793 847931789 340811575 436935751 56282802 585037275 303383717 598112931 838388980 471435163 109533149 144502411 31129866 385049311 139375836 811785842 408553672 302399354 879971636 18886421 32257421 913014581 189820914 49745388 650639599 704550228 54557901 630970840 432371934 866403429 22927166 108522311 707619098 55723026 288362878 97237254 362781393 704581878 77886219 790088100 454545344 821979289 598665440 480512922 618102611 517930107 878342249 428129105 342493080 42552409 55747269 797558613 531532290 231958559 479641927 482912668 344295856 243496800 960622096 974960121 914170718 750482776 449864368 534354046 910264120 679059448 596899854 947028718 603205665 521433543 905302754 118712278 246477845 913388721 113240959 885911832 694637279 743312897 813010195 577967134 348871402 370321231 213368327 317159809 518831108 998131035 320614263 236120603 358231766 402478616 934777578 979538681 588157374 313048051 221024575 349763456 60133314 237750153 34398450 200430686 503665438 633722706 993110649 394777552 419268249 549199506 420792569 801552464 301516575 212452004 663900850 229070667 484837969 451026335 124442686 712833462 347570467 649311695 623537121 574147153 557465784 456254759 828204597 632898676 600051861 717302064 596815404 234457702 207650266 274486958 660537766 795240571 13655083 712534226 661584592 32558260 285660429 745832940 360219214 605475152 324711896 184115858 793744572 279156954 233781179 977762087 749979608 847666290 21867640 879521923 998347185 640812570 943305044 16783119 781603556 965782849 373674967 500907472 966139938 445241983 583061285 360313663 490648841 789050173 733422459 876200959 674869669 811225963 429339437 127974850 847411657 957863489 477202373 961067899 84390286 969793711 526493877 983359338 386325478 701046896 834541208 592315257 679577460 519664820 650197674 80985822 293559822 379504204 81133420 605294357 750966525 907298583 862684084 912344638 981433935 32346698 330005239 489430038 990351037 706425671 142166594 143495800 973082542 478254952 709060535 490265113 965185339 40480765 956826336 501084049 522472432 944544913 660560110 758583348 736687506 198098095 72917839 307220814 240129571 23471527 536945642 964626207 86065462 582479633 919207497 422098451 70965684 574544614 253666358 972969326 371885794 876748656 766215631 732246222 91949036 29862484 563078675 683795323 658905976 827071695 611498279 719876064 299785156 895408026 59768828 799805453 559719598 54047861 78031485 237136509 248718931 766673803 210127451 115980631 366526940 625155027 990514359 384748391 191060718 723974490 828042616 73590208 457925581 493242025 755090865 401255691 794698844 255650799 391763934 84932136 372543968 685380812 830638228 387607 602763036 818782638 426167892 859965058 621464771 848735897 648262880 597292017 424699379 189797245 893885056 846244485 248018681 201629762 815649297 404465400 600313370 131699003 62519472 133003621 543951943 267304853 508034406 245927940 981103365 899834307 84177327 237758186 993894040 533595828 61754963 589989911 669334361 698572527 222392875 282546968 723631545 887965324 144241225 823770752 890895242 764737517 485285986 374084566 9763449 918745666 804968273 574373797 644599533 199678036 712820438 29096753 724270287 9693432 264579501 528240544 651743039 501457071 516281300 306809360 106645932 336458311 66705102 90596368 644374027 215311605 528515581 638740886 559226764 693940111 173417924 822527697 474364234 280667433 139129979 881131820 802491233 745281497 360308012 750133917 148283786 191610554 999791719 16653133 599219839 199301478 16391734 556079164 597564563 726768042 821188686 560635330 812365206 661860644 486176245 231743206 727365183 856237833 618923452 385682209 358713375 590883033 62238097 961928158 641526832 210118696 962919276 932977586 186709807 256592793 447351097 257932131 90526809 651908351 187613465 188884593 511559931 766393 914284374 822698822 28278562 940226611 143891818 150455935 406966466 323481520 704715038 769644905 188341395 410432489 431084868 807183211 906156309 682398564 557440082 444568195 86950098 312452037 13073631 644812797 817591674 667069966 25210130 185489747 694333539 608085812 234724314 414515007 258930302 540243972 721695788 893055723 813564062 619722195 775338243 209479956 28106125 65005403 848812503 154695317 967138718 875222158 385582812 666016048 669140699 409637003 671646945 814423213 761966651 870493683 554048018 903750412 967059794 422264878 651418429 472373327 263479336 202083924 616793368 315021023 362224500 267052839 330297077 541023338 204468036 545898400 289733568 185388639 580747078 227886181 668295149 467168545 120993077 616843996 370866395 899808380 42729809 55200430 197698454 998243247 499175209 120861526 713616240 775842265 764992852 525894840 47731876 937429686 410714558 543226676 861221083 595248203 381909523 903589390 365738256 246300165 674766052 442846732 265799637 340475520 23082345 68125173 862589397 357556481 578417150 503877010 736976010 77313693 311563092 572135317 599577777 575289295 578380488 288530549 674916397 290411193 822119685 245159321 305974442 241865232 402761938 798738801 55211061 9768721 365747371 883464662 353614268 184544982 391394614 458902150 408902422 590873813 924316823 73375821 45537983 772144040 462021245 884488076 295276976 752041260 620207484 971897601 542406676 696168108 605955131 149140674 993491171 846602386 289657898 935096793 261418643 77027538 668467660 718842912 596536020 885036277 628153893 220563741 287796448 393788060 95034187 655192100 961898019 390595281 251250142 352224707 678207282 784552201 680662237 605827019 753138497 303272358 493664022 554724987 417775962 801169368 181884480 746679502 70768572 757644951 566901301 700104747 977269106 333649305 279765797 123952410 726199646 526728445 64485464 1261021 72678051 536672942 269303408 275225428 309623884 309997837 606838464 909303038 404980396 70051679 353372589 818580005 997150453 568641455 143898782 368356750 878474169 549692681 754319234 225563610 875268831 34981523 406260571 872474519 909606072 493026566 609237413 177597764 413556262 392492789 483565619 295525572 736912067 475152268 613412158 8993542 187162298 119605262 481755907 11988572 232912738 654214482 375932100 919858856 353219984 190519439 283269146 37333607 600078393 849056597 103691565 968286125 126602551 565103978 429419308 174569011 910846721 790614834 99973557 15844221 656576314 49060327 443205738 187037667 417641051 572913400 858392611 28699952 800250457 202867496 957866808 970535020 336217105 96054658 99712074 179556704 500059330 779559882 616463539 11650917 792683371 900330448 107177074 746374945 711730691 102894543 442204805 379770175 494251702 703561829 79336686 222485787 164708880 394155575 899312789 498244136 425885305 452884034 506195452 272338645 990131955 333955172 269753603 702775919 869299016 288359327 722625363 912847219 146043324 982423385 278725500 904493756 105739581 871966940 10936209 759190431 562039314 17307059 955815041 950777185 771189947 768260402 819825984 810290402 745095790 786740700 321835850 120333600 597621170 257211201 883026983 395725904 743674434 853799590 731311001 549045442 562897388 6778851 171807957 235947261 218606679 975390087 892734135 702497594 698395429 110858394 497867091 498953348 385561230 995928925 25155630 784229567 743366506 577864932 533802570 942512606 53231216 298485338 613047360 579264441 193151841 655710669 9088601 562458232 681810137 787936253 57902268 58538164 39817387 916421622 634405474 822460356 41189124 719726988 321936174 907388553 207005007 952473682 657910950 111207379 126673902 866284742 39819828 152541837 525234769 877960136 960102669 572222564 791396843 636735904 436570823 661960831 763855532 708470001 946773566 940256219 95592974 493905113 220865660 366020887 520156707 674405813 157358776 396553680 235779509 556379212 89052156 988476219 907282932 332686117 470943344 365232157 505243836 827492674 466793208 226828996 57094330 51358504 223469886 519274849 580893709 883087935 77480526 652655368 574332852 802268928 346355255 381017705 118882325 923575671 547929846 745119928 516642629 176867961 448954238 365125064 984896627 352850356 323486805 826090146 591105346 746172550 757802719 331819861 747625141 472449758 731948021 587050977 144895684 855566801 324117482 690449960 585099321 560923887 967694574 186762739 921815456 106116198 968754492 255286741 894032245 357197060 918712704 105115306 767705082 566172037 548287138 956393980 266339300 710521162 598371727 926478364 510133813 971237652 727277529 58060934 600828198 165839115 515927780 375869037 687715575 226153147 954461280 481553784 697196423 165338103 727442371 743455581 669155649 242134521 554008515 951589295 929764135 318185903 119489852 907622949 766772612 955817347 486604230 40970864 533604814 855865607 826477366 902343917 876290584 748356087 794678746 221633178 732859464 275403229 955809513 837032745 208282857 473583336 28307431 297605340 238008715 390820540 709652386 281142954 583812371 768058555 441374746 410073991 538666903 825435663 391379114 746091746 900567707 712503561 428121383 188904824 487010480 678443080 850250896 235892817 935586574 689199500 189763400 200180899 157678864 3224870 315941701 21679015 866332805 666169210 685989038 194822923 986241828 514626215 397143479 870966463 229882032 505927567 662024098 333244082 110834329 466020296 537062520 466005739 785636481 527001387 572934424 489968381 546870353 847714001 96690197 500569859 253520568 853776622 870340389 427963079 514057443 536140206 325254148 527905586 727373150 271668852 601632813 740547388 619843606 336030631 197299721 838391678 907885327 465609416 143240484 125043009 539602063 56328985 939766331 913247814 6464774 538986270 101446074 946166512 223293519 290372847 733118691 8479616 931982629 371087747 784010819 239348753 877205999 583730183 342683883 400714622 595574785 727380965 42434461 297709505 922811945 256316332 497107918 79574157 692378184 415769747 176021027 449413894 366936738 588160002 565775443 521136881 414970678 529975701 474551863 984053107 595229190 631841468 220222806 242899638 825767468 375862809 840634794 410932827 359364353 677802562 609348100 481322998 974379902 446696316 654131087 690553016 161288399 177377699 240453582 998213863 633240546 367504629 333525793 108376078 838288520 721231686 857165369 296596144 805004526 833860214 887490575 508492650 953513285 169783403 238067480 701004832 161053731 380536608 735355897 452152388 539558555 935386860 488338810 153368963 238153742 698648447 565124933 923272449 18715816 533197227 859608813 409756979 7265181 380128171 609869264 486116112 499882192 743113158 524243542 770889098 906214614 620109764 836363694 863856272 467008027 702525272 653560599 719763999 845198762 432978387 90443702 963664407 413243906 507783219 28019620 310501635 122022025 124143471 304391848 917032764 938711659 593571746 943069998 8695170 710873625 287715819 378590401 92922423 214625254 596763258 702895465 66860351 45579028 523425042 400020403 124645254 907271978 28841021 304060566 267471716 697846085 647460578 853471189 585747268 213984104 121769751 9702813 530814624 525968408 707574689 961133654 794832346 491996685 95879141 542698263 342126473 249203221 921652412 45159954 855283917 234765267 816062366 797498261 371883616 954274935 414810733 228890425 811025138 112070043 378327221 226913861 970233540 530718053 986592209 271803483 107235979 489434922 28595619 217558153 990846683 931579248 65681358 82396441 246431332 933969816 713884729 79622174 528166687 993289914 206343408 979175954 730619650 475557157 962322423 249283426 360281702 641160994 172932994 946034766 292968122 321549239 639294183 210752939 289614210 178394289 476891111 636839060 724049907 546316425 51715658 612210548 441836013 718140938 364540231 48553340 983814455 682879213 330137093 538324401 284064510 194885002 95533705 344854218 936695763 725670778 491533592 671871862 111989615 814984364 447299914 599126391 424303155 78407909 708581331 622737667 191733742 528739650 10572758 557880229 916810202 664597712 538766870 808807566 755415748 834770858 129363551 553407489 780089629 190958359 338238292 940349850 40263293 978182229 91270914 100362484 658681540 298831223 53035536 261259227 851544021 960291940 815742078 7627300 699621832 363955074 406494572 665616106 661685356 232052558 529972420 647703964 472894782 352821968 776522800 729971393 898106248 661125042 530492987 364247526 159798102 657745993 543338669 399021462 655023704 994267833 305408702 126078021 632407585 214397472 20029489 389385974 3801293 527073851 129347457 4997290 996509029 327493935 197264882 694561548 458332213 735305819 532556632 712267842 476787634 745759862 702507974 318416711 132117497 129722019 757113512 472332829 730326369 619763898 540344682 195304986 948920847 267127758 697838035 273820114 996240723 69001655 311435510 175917729 252568645 907491611 885504683 905070405 680181430 454479251 688878305 976123971 602646418 969204511 850647920 249450345 634615242 250524503 682383979 435803237 401016649 975815954 940811271 528133830 313532673 48458088 107502787 840663475 27669466 348775992 368616785 867167090 124178490 966028188 189912586 514494426 546422251 372290936 708074167 324700824 45771347 919732199 917695188 45155038 458981194 155163476 197442060 121673179 991370805 497374298 538902989 604713806 6265931 691510453 82018109 470094913 889714707 173178050 692132902 955707866 653684443 477472940 755546383 442042786 148442859 183980751 634491030 397287163 704032294 906682120 34518160 121142138 731475039 24600290 810505872 964218122 990978290 224977820 793867772 220339925 657527645 779410942 220165711 551207805 949378015 954343210 720783625 422139677 427578495 716295193 134338757 842648163 543925561 659590907 962742469 749846631 31827397 839771972 988579671 56124360 381893127 909553398 636019915 100011017 585485262 533423368 455437063 810621310 989381121 77825506 730194824 215267731 678623444 752723430 414696447 925514537 87461463 489592965 576162271 554331045 219950666 484618965 205310952 559895392 24310580 746260794 225412168 979891990 59285741 640286065 444926865 966471306 847913995 173934860 528559342 596708576 45801657 42967899 810324630 59583575 792158120 906739912 141849241 980191197 368854312 57607776 686271768 886942865 994580510 11759577 561825860 876864415 655669120 914532385 181608242 777184549 916617638 41211538 653004180 780706031 650530133 429861418 771022015 367504289 686272991 783763612 673745433 350101309 459685609 864313065 128512015 403001481 195393258 865954433 832412122 199874906 823591064 180154637 552600679 811711693 484732918 670788672 475355985 716613788 533954114 339600778 157803170 81593260 211373675 159540758 135722193 194972431 885154072 963463383 720201834 220179074 80892089 73293983 244316656 312839370 777330681 501573517 512027075 509569902 266942916 462829874 195180538 220198935 566936798 297559964 522751008 43727125 947222116 696805823 899522129 957301027 86154788 952448110 742083028 394520311 652397623 620644875 570314783 380198502 340522546 564935307 65749381 786816584 156502997 306858419 868367624 762805320 174723881 707350440 1915605 539051577 835439313 791598565 7299796 175718426 721093290 847527618 139492706 745837890 345144218 332351194 146043255 610178773 981058162 352322513 473954994 465439652 178137703 501064719 314811676 24340721 680767037 50342164 242687746 298819732 459229720 974370100 343338001 450892409 181025743 132602547 995362511 351792786 117151560 381092929 953634717 511320817 586812565 605593701 406048541 869560023 124489193 710755521 341899342 324059254 363617685 166396475 517528519 567955997 364089749 752890608 929564564 508955337 870395054 203194244 141506433 873499113 922138132 194686544 154231215 205230630 875964555 323462922 447876263 12192829 89804385 380322226 161098632 621809821 117662385 671558249 609874781 256702431 314103772 140177159 28464127 460804033 657137456 370345657 423704151 950577765 828789638 430729014 110903137 487574993 536958542 512099261 595389769 187765669 19267052 265919454 707109288 660006333 678198247 239212663 971203287 777061493 376551601 571593196 718229489 748607236 97797052 851072643 386463409 542960199 219109184 642727014 221935834 8494397 946231736 298932949 964878686 47960009 629398725 320684044 289966234 5749711 222274236 650487312 270495186 507979079 842150360 981255360 570618841 368013914 727315560 829090454 523672777 41160293 446533957 551929792 988604501 897816732 284900970 478177942 97596115 399010569 475319662 227379922 665037283 451146633 905824083 570862835 55030023 56762919 508628711 910421911 621087539 263676478 531082899 166751658 313019136 82559135 108848532 865123294 834329814 420064829 736008877 143936752 904890177 925443659 726968374 414174996 605192501 618489500 61071126 176818534 269068096 358442682 424657864 130861211 124177788 38080392 664337046 788657370 781951937 511947180 486635195 686893857 234604737 526429874 161583902 620240454 92265527 870351457 840209136 599939574 987185432 897849102 980691704 905289303 678605810 217681474 336494915 58580477 905320651 226047554 539186952 809743019 333383972 670760069 707544576 133053219 516541457 109984694 473316739 979031156 737303661 235119170 53956157 112853301 5864604 954547107 976079169 252294259 92408600 178567328 753090447 406899077 286759905 174615860 326711835 514275951 855748256 196360934 148486276 14991084 21668881 788027618 92262463 322594798 222368675 121597852 885945462 612315471 60554863 8352379 743371766 793856047 76162426 197629363 223979448 521551343 684942393 107591053 531024418 781992686 973864588 439467032 807295277 956244497 375754703 694927264 68554022 124642888 342275357 18195122 623258152 909787666 650122883 645187891 138200874 970427315 853658971 412142380 944686566 454750192 108234722 106165447 428440738 69831906 645911987 470110834 162569581 478414237 343486551 715512010 894697457 734258079 675468628 185322907 300870562 302723000 993817997 496484856 800435957 114543330 948151968 79468353 754726280 989459776 628332195 834564795 634149829 816068586 541111758 674698455 416700928 340721356 778019637 371841086 822689403 674665116 857367058 472163602 507067184 299430236 776227102 596903174 479710514 674150896 822796069 371800840 128200749 712666430 792430111 681186215 284050666 763883842 511836445 522466938 672165620 168201931 209430216 577923457 763722 461813437 79804458 611006849 599854865 309253548 501345912 697167876 773877137 979658275 812169257 648424698 106764901 36702335 732251357 121001854 10380037 865537281 731093478 827917189 227672142 659655105 395499743 631873674 372076933 122747517 337453439 589824480 962509578 469230809 800549537 753195124 249669863 106419380 705854643 587139492 466625898 288297296 132191082 145217792 76356077 152001063 160537590 200815820 199470194 614620543 526556029 905606535 852016690 211974120 560768319 879510255 401919912 751110042 797694150 518395337 9925379 100962116 615850688 340995500 278852060 329174649 89822297 124753121 950466916 260561092 225039984 582188281 306470504 231690681 123576708 218655565 431928749 10180197 314358067 549446208 220733685 268500515 140001209 962886628 803851099 725066761 844158866 915564296 697644422 984435160 932641485 317056064 642372373 915343693 564577905 918476364 123340694 836137661 177702076 651416831 952141250 178226451 534251617 689460109 636187368 860794723 878407973 956655235 792092960 619675404 394349435 30327024 595999862 720337159 300519705 971707759 121605794 965072653 782362943 592894398 823864796 995476566 553507868 703434662 685762196 836641381 730996291 619802883 732361776 783339914 160682226 73598956 407703917 404043544 5079761 874047232 481939446 135126416 34751295 184213496 463906408 978083609 879074386 939844608 982128833 713070647 708968149 838059319 614502848 355363498 131651173 486939384 654671647 969449753 9852658 880103077 731242568 365505107 707163723 866218044 596655317 195541224 283153259 3161536 822326348 292635297 422235140 612223178 257084693 633656494 904250605 67182078 834688268 638950471 607019 160040250 660675826 95391033 250243463 262274663 599369579 162822854 630132443 211158839 73819538 441508194 25209090 762883697 693402251 729817394 276551641 681396925 67948879 965730282 422415847 806428455 181742461 29019048 740734741 718265648 721197697 212703873 215487824 982833290 983338387 897951298 910094226 672639882 952367659 769935692 85322671 271727047 791089145 12182068 133052240 726604838 129077132 780103815 437483383 433624817 762745 251046095 504317335 388143105 859410103 214026698 177107651 766572577 341590230 124355930 201193756 8151417 627940094 765432179 40139326 56733293 312197785 428648368 909474061 725428594 100796465 53840906 998450024 511744497 29537521 570532491 158786752 946150806 757994967 728543495 798532263 740293865 301819013 988072431 820744237 854878364 593552352 924797050 200519069 191060529 455988203 634722753 402004926 282553839 371746950 607490068 194705773 887015100 173242796 373742712 81049659 265151198 865836304 803410341 803510457 911214589 917210661 918417515 730189236 104109715 336556716 885509394 241592137 346393989 215369006 880422067 271205307 818923314 796908986 462298301 848199144 887720343 597328904 358702381 580526083 751579854 575734907 458797552 119781263 133607989 796390925 889614357 542950179 185486731 169478809 1234594 285262471 662325455 552458507 233765856 916593559 448025758 389230905 555591405 180795855 936998443 918892499 940836053 193171306 164709967 362825246 150296003 607395522 61989878 82782652 119886774 225307023 161398691 363906559 935729513 704523373 471979144 245799710 348701711 910040251 307265304 155958857 45400004 285366688 897421154 486664159 14592437 510585641 889404100 212497184 901594963 580240596 994833737 702349697 52611687 689532676 767374611 659777118 938711862 703414959 204357804 627217043 846900326 732054446 349779975 14665752 423020358 991866415 291517887 608109972 895669492 439532888 643243207 952212620 898103677 489365431 297046164 294549237 979129573 121842661 454652273 753568436 144782996 587282363 149672734 390399094 303380670 611649071 670741275 664011919 416705019 989768273 514572589 227604918 608763257 216913295 489953536 433254766 70300589 317396158 765785439 501874590 703020063 550247608 478009629 902881622 465854330 833035394 481424834 560478361 313144605 457876052 863631643 652470273 531083660 214676636 220778950 929309749 826077594 269850426 504055757 821263475 860410669 353449169 506725419 279582311 677853137 366655284 687042252 118867310 137733710 417437149 564428682 825118849 235908169 410418240 796245826 111759473 719941697 518759550 424120110 169036565 559211237 180957275 435812101 445251193 594834590 512760904 280136248 286276968 269501628 849874772 870739084 471116801 616124414 68689305 96255451 312891397 602859952 404189493 29028850 601483449 61533746 89098983 978296236 690764750 216464307 874262266 327078311 520564623 252898993 328085843 918095497 914858263 536497045 271356745 696190148 531632334 884576537 631096593 124718970 582416396 310114682 141821688 178879013 393295771 678085432 247955449 886334136 112000913 134797745 684489810 848427629 204230020 662979315 247990973 530984982 142324515 54942880 416541435 266003061 780817463 129143576 363107523 184473043 44727063 224826952 578421600 859334020 848677801 653118208 763350127 303639005 963173509 545550063 433002007 944395030 1558772 146850493 263056008 610623745 474712164 101648977 654255445 986049553 896452708 194650635 311529402 47968865 940375050 624474676 298931201 178407107 388899728 174734467 544258727 416196321 224401723 545876227 790323624 82103757 992785980 479654972 761161720 235731210 316261255 90667963 599937992 647529584 471354480 549005084 803458657 398318815 775516765 245274501 296267799 446834276 500667260 581418853 235456123 110535443 293687057 92088366 763556373 686801896 403362306 321595929 334983200 983589892 888313997 942646296 465367297 524791079 631682023 638322948 616274961 340913280 988688831 6630208 745125421 936964871 822321404 107433019 404053109 152598575 908102487 603426079 356310896 694130525 870347010 56704262 768295530 108359132 660727034 73957959 54962138 839163353 782727201 392469163 120266726 24373293 421200884 298176117 312859305 244581230 949209945 716560092 747581697 346040952 202093136 744546937 971640714 106138492 431598136 816177769 828765901 246764755 538554132 170988531 475493567 335592201 256412832 238648809 570534913 674640215 756713691 786103165 162322149 882143340 133538278 869711603 524588878 872161080 845848077 464944519 809176168 41959881 433841862 841974002 592601954 364513902 657159987 135248930 226189090 934945231 734525733 109230005 489153818 945687463 737714940 987659478 578379519 208548419 339045852 704728910 91468287 128485143 710744305 922950811 305450038 808993423 408351263 979013327 107813776 493560268 157484775 371464006 292673082 617727528 595880635 502878860 372471141 326150218 56818595 847328394 489205266 977784726 135556570 515920080 983973227 661035043 970749696 949968994 775836662 414818470 667081670 729767060 236578477 730373709 99151543 631210559 959369217 192784827 56569087 299796952 771094755 981909150 311780029 851233102 126591568 447410771 795372378 674742064 168486615 78835282 772902971 19292190 555768406 900513437 423080753 57968650 950143083 501649380 128157772 542296470 543163539 306619499 12342413 84468118 760986274 489113255 214195432 237045134 260415604 648071254 22346643 881497011 246617473 461258204 852648824 578129329 207965731 962317417 124721574 674557841 509010856 923854991 431127748 241702218 640830704 155912197 663946251 893634941 33286120 139498613 667123034 984857496 261023740 724641011 302608404 960826659 982966172 304735014 274336957 784406524 676628346 341763551 48437722 668810733 337046609 158391589 292459705 401860632 183547947 542725537 475805052 500313266 655781207 113335624 802565170 298251397 306906107 381117963 783597940 833690705 162885530 806885140 532450814 35200880 14691846 669062054 464056390 627183516 610224128 512627430 185766105 135204353 245938762 117520761 125082409 911464046 701020955 834232390 530581401 803198896 662859762 161426836 741996319 282110162 92474846 754042621 89504601 17122660 808861192 856853114 140331856 986967685 970364495 517107817 765419175 40583694 299379111 657624472 973313830 584938352 784783510 173026937 841556766 853828263 37240398 368650968 382572075 169749056 624051797 411363991 44120580 165227222 419032476 441168155 925718248 375936400 420296662 317436376 882864119 882407373 93859622 269726543 374435712 643769212 674135846 660223695 396451187 942282292 818273383 93023282 909807652 993647098 807934869 535185493 208433469 735706260 968692710 597750874 962698928 244003758 153754619 575482742 102211915 273729078 665363133 532512470 734295301 888208760 802529060 788186151 417873388 957934273 220782701 801945574 322096796 881756553 287397817 943516474 942843234 340330779 598095581 356396027 579756357 295939107 14746533 502830799 582651016 567056998 156257585 506603550 896855281 486511386 152960433 664044415 167280402 177880431 24664045 149076530 878846077 787520243 491581430 865055708 929348838 558026971 909465968 783081802 929629408 49171865 745461943 795466876 633763006 878147226 62341353 925367193 354003346 266552201 824258352 521339901 296869337 573630441 373668958 175207255 385352468 139881474 862726563 211859178 721499802 352115592 343284303 954280004 859329791 574597066 56657837 572272257 272487132 544573416 680376416 586590719 167034181 446123405 877980859 797467636 521580343 783500844 279711568 214871741 157464168 728904930 250112710 906723075 101612860 544523376 755404836 445446035 368570616 179506496 418927662 997417316 774584346 641365053 494227875 534455450 527063252 945813475 718326420 123731541 489312900 505777351 753230352 642706487 779848772 47384710 891133449 962895023 246491234 125806787 844234236 197728175 669314759 73119158 101879203 311432838 99090771 631283860 790367712 319555126 875615431 352908760 369154150 359510988 2924527 436466403 519737454 556148008 459107634 901044825 312474586 425887839 337242368 135252769 349047663 754219606 484550562 888956202 351711251 494536660 185425921 811505135 797478881 579183120 344369769 320728825 614903554 304865508 787290515 221853507 549804403 607868623 914611553 678955831 419400605 555116343 578031121 210768500 874152745 152410292 884848774 380621307 842430502 533836969 155936470 507316925 897119531 927779394 755311721 92519772 57216713 352980701 884345491 515133032 679860662 529627686 810540004 294979922 353945299 546458269 125952019 411087509 207058240 76735771 523441067 507501440 36948398 292280184 383574963 326698964 559772193 236757168 343099067 86338677 222188803 905769278 983798439 794681171 447090494 159743800 22182401 254917078 7674268 999853918 56718067 190649157 30606421 822853004 571703335 350101309 462659080 949170051 898012271 86295946 473702735 564313903 59514497 639341341 45323879 846661296 667443247 573580174 352960461 81212758 818345951 353861333 974745488 486137365 509377150 393243063 800081881 650643564 736641607 66140776 320086090 35189855 670349820 743335494 515011661 839577546 841995494 847292767 737913136 285248992 430483028 465250875 288432827 631197264 518582325 978500182 825775868 324362458 273332270 996504576 780422461 323528308 443916759 972021959 957350788 188387808 994087214 99808295 486260739 586543627 85517987 741338713 934666658 2793173 101544495 426132605 189688929 377700395 561378275 928353143 473890791 270182674 924281288 227230752 474468724 117049323 434577423 640192850 217958878 198237494 741437011 988611642 449202530 56406058 773488713 480576034 890719268 235580329 845125835 667305418 594194910 300574430 940162769 332928023 65285881 230287254 579972691 231847879 885450373 878940592 691951329 77778279 842646210 130426736 163287832 917439523 565843233 365217181 185026604 637613490 913205705 562721736 683079674 420490109 31363728 276936776 755185046 856832716 985243006 58551248 168104061 858260156 808972424 231853492 704021326 327369929 563980610 577231204 431906936 933386322 662802465 595876477 488993447 108821957 629427923 644740825 292395698 798512770 636565190 733607267 347131296 490793264 449623665 940860961 652028485 689559863 490330018 544475681 295584831 274219358 815492020 429829860 99056902 810559420 697139666 75006065 303003214 658861203 53808180 504189339 216564389 417167221 682371133 137020776 288876412 948381486 401517828 643200198 717633705 57903233 589197973 784587962 924407021 194550643 730676440 901713750 414738028 731405496 564108661 598972526 802887711 609544949 54255218 797025738 921229937 306795889 630551456 727422510 846135127 958877032 304869983 507121870 168603401 990263682 115352296 527511424 387681128 590813752 487798939 739870278 158483132 974486392 134263901 393961871 499837494 614124561 602399835 573375689 213792543 385511039 37923940 361201721 263934195 546199361 238566744 170881200 323235360 178023905 360716849 214305585 493440762 849610044 505337804 430225605 879549807 932725605 705108912 151786055 111615808 255021568 794276472 529944189 512350926 410077250 316829164 860647228 490117049 366888726 801055143 142165054 283246189 659801146 884182698 914981934 749170064 655122263 365911348 51103482 879284576 712219520 642022797 601280796 705756032 615888472 181591225 232235186 176963062 633163555 800641248 14079699 404581651 565773135 9404758 430100828 221054933 400998341 960262626 801312834 412935821 819486365 522362610 509964169 837008908 685139585 887186216 292662022 367526976 22263107 804229207 583054586 683601578 563063142 166280687 43230633 115165624 381094405 657033283 681462825 892902506 343836804 686297971 193428214 619987931 62216290 251750331 523772837 225678422 92172383 769232657 527923490 443297113 561502144 535787885 657806783 642104405 447691482 581319071 462037655 793602227 99747816 640734669 964889195 72474528 789439401 10967680 305994161 667104684 926616579 814818114 727304579 877731629 820326910 930099500 936804988 45095805 318061965 69398508 93885723 538540362 127955844 918553681 1190657 587500008 300675184 538009518 515374952 449687374 144919282 700267707 629106197 348650323 2697674 529899575 526472978 149294540 856970878 580459360 750993624 475289240 990857695 391085295 807573164 396475039 99769999 63946093 885766447 158895825 712176192 928855949 144744746 5546470 448135991 577454205 250152625 301847495 706106453 822838576 108788715 509573539 484504973 174674738 354864896 199193913 982492329 424400296 217888698 183305116 55824909 897716066 238168660 354431866 949404806 130096687 601040162 954801934 202423486 976630286 619803197 30546127 547317368 248760232 718912437 291983466 282370937 951598833 199395940 73200787 742132046 139012919 217176708 812283663 887337789 724015068 810519874 783623440 6445846 522102390 988251424 726284420 6348032 727842633 736212766 675839228 305531600 663809777 459992105 40743551 146762900 663632110 559961500 959493098 625275496 221559143 628947283 401210283 667030001 111433321 911279625 901648049 647182483 116938521 235369445 469841560 748819406 226280632 406759667 284232604 749675480 659432193 281277650 525679134 419520064 200991300 44255956 258196995 826354564 558603534 503194200 984525513 589242342 589979453 456037713 949460068 222522428 873370826 385601043 359897745 725179953 395141590 278745125 66751870 582278846 753833969 347226909 735220793 780900831 242870063 763002525 234570936 431639033 816631703 496552834 180248344 277222135 690203198 462716675 721012155 617927058 159053951 783682480 902998146 60648701 257011201 337936705 373828832 279319572 110193388 630575338 414895013 953552420 797964728 120255657 492525622 743401042 911897852 267608337 949826027 541519107 116315841 123481118 686430591 775321150 367608725 47223183 547034488 768110831 45481682 598679303 796471938 927043604 416818903 745125939 573158908 831555876 710855218 816577180 217624155 561069289 486891765 123100501 55967279 59823633 935495500 499792433 452210385 312342121 706335679 805803380 652617187 364024898 409143387 181076684 758410941 997735804 972224627 795482157 447804070 418680306 19653516 424391571 966770620 998416025 873644209 873746270 878862254 948011027 128077021 336795636 118637595 974667400 205114623 332796948 823667657 540959039 878144663 998021805 592702229 933365780 345499922 142587483 40919660 618650395 51265867 990852435 906099001 478157304 26076368 750424423 29229875 220303099 55267285 76233940 671666073 141054080 945326941 279829601 731716211 237471999 825791964 327983846 131279107 812573831 361738665 861625970 975943947 387433461 222771304 847670391 566113313 62615887 391659709 429287833 439784674 224415295 988859790 733702916 278115177 159195941 197435876 211983339 445464879 750639842 178464251 900570450 509376304 428557168 381895781 891519408 716580416 282471357 597956529 686772133 719569920 842921459 8135475 228607648 897582200 378431676 395123448 563219976 148791690 825258632 909018072 423850461 324044939 178492784 814819318 651288512 506580786 895529684 11987822 952111212 600048312 59519473 6290828 420342788 363574646 58780970 758480298 359293250 976599637 439599930 64307466 502057161 83600335 248466675 141782794 207889842 57687688 35830465 905416254 260989776 971328962 67020148 932834645 624428193 267549923 340882127 307722128 610755405 299391511 711385896 680212948 515106940 130397087 530312064 810623870 557637884 998682071 973186573 201139667 533131908 943564726 710280945 561501825 464732169 103053590 97348048 30647713 790508467 911094738 664958706 391122451 395117734 268116119 870445434 836966068 454178671 611846040 426134649 188851732 303844240 498899961 140070281 20568654 202147528 774412883 54210139 889144986 965410368 320246322 770253365 72554761 742082091 796502903 833648651 557357711 732013060 117370639 377365049 770109686 107642405 649492284 514416147 219741304 238624084 856926612 61850954 393746592 170143457 561323645 90556994 316874088 76780358 914011455 600656882 904107967 713341226 745814828 102572375 222164826 358003215 507533154 807625248 904472871 932697763 354912754 968432672 350639491 901030436 63184769 647370362 551685558 332685774 695222157 232608782 282736079 524361514 708946175 615676725 253991805 72678364 422252254 991901534 520475139 506497637 55974500 87446950 651087213 637662704 374503457 93119345 940337181 768763981 584817606 53936387 291899726 741177839 629785621 821610545 132748987 954656249 257952629 851190430 460254060 792337277 201830204 176621072 478398493 33201958 348639028 116878341 23017285 647252296 284476781 772431265 58868542 51920015 934464613 489482838 948565604 287423342 832809112 24378490 217865485 214534063 499010750 319568686 992112026 218115387 153726627 913166508 347169 597886713 156424886 606565150 536414867 973404642 252093362 794823184 960955532 723473430 81075793 380142871 937019233 659123071 133120352 711837220 249588713 315652611 855895541 252400191 801395632 921553182 382798215 4180197 444657338 984509765 709767326 342655241 731853686 367549712 396660259 186279129 256813204 124179775 318196605 944902197 504091105 962173278 83947152 903355435 476092803 466596757 25028150 197335539 161189465 153176869 618657128 366691223 397107823 115272425 308903483 98049599 628789575 449630685 424829821 242413631 638452583 185969973 220906918 44352100 579536471 790074882 11609321 823442399 543492804 297450932 574062251 916162544 233799720 274728915 984006608 752189530 677491570 614702936 582306120 52990466 12093373 814420675 395152108 566400517 812963906 420999939 387504260 597142400 451767675 817049528 124691519 492200831 248516335 18130418 552779256 526388040 629733995 147107516 984173939 490461539 749690412 407033922 988813039 76101454 511385001 721979585 147631643 864070397 913916704 157795871 798087221 698265654 711525106 991656910 882446168 461125387 573075407 136609777 473591132 449224699 831553452 38692984 600587202 604615070 682521089 371101959 150475135 326597832 984690504 799651425 13542664 426297313 806676940 607344955 928835822 803906641 435114845 12526514 692324243 454703108 975288803 964344733 169387351 380022801 647333882 661960639 895044193 556002888 495124945 773413381 751101590 563118161 67702043 305555857 519282296 355938343 199653652 386201473 845496301 60708215 437168896 746567512 28183572 339862263 264873112 910467524 537010816 257124645 606445935 674726075 252094567 712638642 550377215 491711431 147491042 83769854 29152238 477531358 542941865 270098217 783428826 794422362 613400124 612126049 151290945 823207085 449107043 484277741 353406537 838279766 400625027 534103584 653692254 148387128 745113333 676146600 834185694 705869431 293844775 624425908 442665119 217904991 800147322 809064286 875374466 431279558 415101170 579691870 713187740 569481203 905355209 919559814 213586952 216751429 725389304 304390842 919130039 751612764 318009997 431290531 852172346 14720001 144698668 266766872 674508970 823531682 33934245 225332817 232047769 539744282 11366197 657721180 308029160 957766159 493690095 430522664 152891827 758305230 588381433 314556489 175315351 656484008 509067392 252426824 384848325 265742638 682753766 425688111 927366404 679949534 415827564 851123952 639206363 169924633 791671796 235721655 478667018 133033867 645298012 217297454 773471277 944416213 394536324 308288649 298575224 878835111 533984026 508633219 160399356 529763240 170110669 822622504 233904824 896893714 427545350 743514918 959457606 309212346 153255585 363148788 556117403 569492637 100607901 149431825 984098867 158827914 297077908 400510062 96387121 961151785 606473243 853535437 196586370 221092006 559781673 540956307 460194060 506052435 870872456 491270134 904369500 667706655 927826450 211977664 551428231 179300211 20007732 966169558 662548993 238335033 14640484 911752769 532242658 434358461 717439571 4953736 612364560 751775305 588023531 752245153 207928618 316845948 665847239 642117211 444716620 778470306 590616200 745858660 763085022 775590369 86046533 719942913 540954577 54573696 415859987 929410881 85088486 903290591 204092957 113561114 453363986 480152502 901381369 154715425 254302180 911945853 611609729 773082506 451055901 604272704 976192666 368551347 225933207 573385553 484184395 215702804 911744788 469669393 184737554 94933168 369772155 93220074 212534608 830150007 249332914 528833688 620950084 330141664 446671477 534095205 627434383 78943723 894772853 793052907 893591156 421242488 976683811 87908463 503395314 782209984 840246898 400079385 546278433 648507566 200488360 147201983 98221291 214583404 777159842 87149922 806800460 32125522 36199843 317412878 724499288 332061808 812578358 485383970 115088677 951302458 879131118 959902469 18726611 49336594 76963292 265550178 646258739 526307219 977999852 489447435 853604810 906925995 902915795 211559996 712451962 688976029 880531051 789359996 174364235 946292548 823086395 144501189 579214889 153878215 682581919 957482722 206585383 454926550 74084416 37506281 273569343 774821637 463385860 317607716 950896351 24586031 670082488 846457461 639335201 937992814 369715890 736900299 156729967 748252399 67603108 921441402 221839742 188003549 560165762 409451810 583784107 409169788 22513845 982121265 568561857 941912769 470916221 433838017 503726119 418008796 231224027 302727182 49162438 95609554 764536986 157763947 527499523 28310 455391221 295110052 303742821 931942819 839956752 951450894 691611960 288472850 556190084 153758424 15116055 675450537 346560115 589923678 381005070 962301277 376368789 2006604 933036214 447835202 416812309 282786432 689880129 76297122 235659708 241161806 15284749 409496933 344811041 891322685 974074560 774658908 837405244 535877889 695620056 255083195 961044012 922890867 970673720 514490774 838925072 199109783 195685986 770792632 855690271 414536216 325820173 391645146 681373881 863212383 490952854 452433714 708972995 385833060 58534304 351570766 374754940 794265250 66410120 977321449 149661955 588445225 195296704 620245059 861936644 430533643 896621868 30775296 760924114 344372107 578007972 522542954 591191109 375437456 998489582 762128542 840992561 28403294 10043783 880439150 328295919 712160186 150805616 144200501 159986389 624079926 448241164 109037938 208315042 336198489 887945461 626170867 52984237 849771628 472339038 741209980 421580856 116167650 653731691 755657272 159867458 892374439 668655926 687779181 923044051 615927837 700724959 503329250 501870323 377258845 115238637 620680538 227751340 53682736 503246023 914944746 830039242 667907915 688737971 95477924 246915931 513674467 677328695 811762350 486098112 50612583 425603838 452340114 154493329 7204069 353245486 754108530 950671206 206573082 31146490 629560498 582116318 764330880 181484308 492599544 100463898 851857337 689820362 514635105 294851544 297669879 508742074 252188953 323346048 656344154 693266569 59312729 554363198 516579440 370767314 754101648 674476409 394466653 84410477 594576706 658620575 593238334 599719695 537843181 14533690 592076873 4107791 649323066 725319400 287732271 783852154 217468775 361916518 261627967 249546597 320798998 773253315 496930104 595947645 765108698 556410372 666607690 377123736 616125503 328187885 237222879 940448275 316596868 977942280 354989504 517762706 610259979 406003356 18013776 796270239 584512305 113792276 89076280 401307666 969691363 978246641 24088275 481464688 529870018 980154451 935889866 537021478 421972928 402009289 27663165 174926449 10114913 743658629 776713014 142168198 963748472 203760465 60074884 312887538 120981876 601355263 495709483 214323531 94953981 170373239 233182998 364837920 416930920 926198654 620866648 398208720 803887150 675626736 731606841 971343103 60157038 941617027 828189247 62368065 666462417 358666931 59874256 356710319 580855036 285098751 893653195 642380683 716548642 900089601 401487922 231472495 390195096 990009345 916283414 314792157 747432769 265924297 377875930 122026918 787594857 857815667 636844402 786049761 621634812 99484462 985065700 76983824 363452571 550020591 94945136 90548482 274698029 504877159 69203470 315333540 527658623 174387408 893280836 552344506 501650142 775632897 292311920 658927292 215094170 137834950 922859253 764131530 757710385 526877164 631598675 231927515 267456862 381000336 829531166 615759520 585533170 918306169 196307063 75365453 659222482 777701037 2967769 136063181 391607772 113000826 586818229 92934954 643582408 888446499 229362529 162817514 237730854 756844733 586692464 326282413 703584640 459861383 187733455 749463704 228580893 211915626 658186068 676227861 394953994 768919144 825123440 265001220 1517240 165891295 801047427 351651465 15256456 733746427 613251591 86971312 813759441 664897549 696406507 541015062 330462290 287050620 637279139 970530515 733926051 623632497 804407017 798638645 56704995 504264274 924589831 65667719 878768050 140189178 827238394 111033710 771530769 93760015 132616646 204494285 420016021 489178658 309614756 797402842 703315653 723999178 749836940 27276043 652686650 384464430 525267301 428913055 954804991 217555893 626044190 665626604 355867571 486817737 723748801 865204552 898062226 854033313 808610395 791695727 285076379 681038964 559423191 975912841 183922779 105448318 793426549 409951351 150323521 683095948 714518978 486583571 602603212 987846420 506519956 789182876 352817124 352920107 248393848 792025192 788146197 121989029 429941724 984247215 142914719 498945525 472170127 743569050 921727900 496484591 68951929 809506757 57785972 101544079 520730652 331243244 740646463 692551436 941164828 640086230 312648237 48972556 865465724 208869607 481704701 741438294 169900724 644896662 173168342 930946386 494111789 616525174 775021493 959675099 651043126 559417753 527194170 550906509 701572573 832348868 488801963 3388089 873789049 722828656 282105149 22472291 590256654 677417908 896964052 643018028 249989105 418166695 903630611 384925112 214267043 901645993 174329946 228212195 304920107 931059047 379217178 867302551 96392840 655412256 343390353 627532835 620914604 746399904 190643280 744983403 897757566 739175516 269110559 525531984 734620462 461756329 525577154 417451732 997284885 100343888 430850502 73393187 121266535 624331202 197649415 730942246 163840134 905882361 468000012 330926108 948964634 885608183 922520863 94866254 519995848 34902569 201305597 120663650 323477816 683938111 302969113 338037132 651793432 300738741 344599333 339922872 611622941 765903127 184417849 36476691 535138953 618658037 5923963 293429468 183924459 975503798 471335698 187839124 88951613 246497618 677729071 471310441 983150661 77070729 50687178 34186084 761853306 593582674 526680503 243831000 162446897 604561790 599341737 706425209 905686010 602788624 623953814 432470152 492117410 355807753 139967614 796639105 421327331 707721544 256975970 682147439 815922271 774984671 652788653 734430219 982993773 412623159 145265718 271184478 850160589 454530936 979700411 121840172 359386276 560498132 525559317 399657348 480016853 586106833 499754921 370429988 888926503 824573000 225440277 129280566 715501874 118864718 322136796 376503023 936147038 752677738 281748256 671822299 385782949 624139115 814254940 320512769 170151928 473750247 968025985 881924374 994490848 832319268 935682182 119283548 146991096 774116119 638357362 177831602 113683842 671409110 7256471 654539111 407799461 93517315 618178206 366728178 775012497 930417855 446378688 880958238 42007856 434145689 474615220 325221354 638306196 894942344 370989698 963875422 845292234 432167831 752287418 908619020 314764748 893324104 717883153 761164318 716373671 410425578 299518675 268425805 144964587 272969203 97841518 777458197 345394853 433484698 335010993 784885322 36130769 746993156 213122739 576528843 251750168 95613908 160693901 988437108 91462619 138785797 182672159 443841293 105013460 530699352 170668351 919931442 44790546 942473655 828523638 989552873 390842418 676268786 12597705 838536961 635009102 412911010 542083094 950474540 410405439 269450872 960124549 135631330 495245380 753979808 141225088 933467913 672764024 131823108 187284366 410650348 681610713 70051653 591539670 986001033 376844548 8130479 683949039 889655433 599124440 182200000 62341752 633577038 48500518 433180595 762588442 393577778 305665864 460624961 594745318 114286816 89067720 242906427 735263479 134073638 953735169 404916798 120295427 952623941 292200327 319138323 970332787 830807434 326837162 272020183 657446083 964689564 109995001 641664991 924003332 999627415 753113591 354569563 104181729 437603249 331958917 240798429 896188021 162479885 567265007 725676447 817194748 425924234 169721966 805205238 736288618 674292390 84289800 531048430 396169105 23844388 718843485 540361236 219804752 298878956 262278026 100712965 942278125 577821166 188971187 937590445 578647969 175701297 904346514 525348387 960671226 150319669 795971493 874424779 487543710 467181583 736682790 439558146 664215160 384824134 396250400 65239529 827023768 711153357 627335672 202894330 33179567 25562049 791755068 782962102 385403025 953955918 360614850 891382563 594426321 857406021 64467315 120809110 577041152 968025847 253002422 842974230 55047914 803869915 355897950 372658398 514343516 793815249 393059813 908150153 406084803 975591935 508186936 358409939 870030141 668054168 514450855 49969957 687401331 996920512 283106351 137066105 544437785 54075652 971848911 380966069 765861821 25273738 934504824 179181274 419855061 558598644 769672621 359066551 807317806 918467444 917648675 219523040 865081141 189004109 651562359 590856724 278247689 878864285 740349497 218747162 167435657 186527520 780785278 654039664 649832303 699550721 109400410 210884410 72312600 280072221 610619416 454712608 49256285 791675608 545965367 498187003 80694525 537868646 918338791 554384481 149533032 93367988 365016231 250807584 525370320 296342414 385400252 613059055 383106799 860261547 991292557 218136132 554628960 625073493 904163323 871391544 143312658 753163272 985633764 898485844 655160214 242159633 628437936 705458947 368790046 386183274 175629065 553681667 301946131 918173298 35896148 184415694 678421937 3975373 221424336 505962354 531503313 892779914 958189110 623095586 540478550 106407048 480240120 726586490 95245767 906386484 116504073 6619758 516078972 835524017 44836521 539745891 501491104 28939420 949081343 943295796 857986632 181090036 198841794 869882960 876318380 529265393 840874690 163758294 751394723 228846243 48654078 334685667 737670715 667221896 501745440 225018429 44008149 94654426 497254400 580036016 677461102 780404903 605963527 284761170 565934640 409800875 757132727 272384026 562595276 919056962 91069926 538840375 770825013 12260038 388818810 938031697 932147307 117248463 427678081 727748113 982716486 699182400 434573057 58541677 977094967 111872701 466322313 584368921 979928417 904859813 600634410 437547835 895825425 956211535 116857994 130516884 591767807 771501279 593141081 647109045 573707522 454792248 780357432 972106768 614072459 490745559 295015488 568396288 691973036 139355044 281515821 542332334 321510064 406376299 595386304 344237572 249527481 718701000 428554681 505453705 31448102 638237683 143164137 982879963 525088318 568458103 108350515 889434031 515743576 375799766 243425047 490225411 205457276 56342694 956611828 618471375 462534172 563564923 115169752 336260894 966912655 916101899 447196340 75435703 234020782 697248238 10125468 231684541 421158495 708518559 649113042 997037755 220555478 348361773 509983690 130975811 905499954 674132818
9000 800
