87028 293 7 51738 547689390 399613827 552570023 879255504 451311451 743848242 477515041 150121350 185242184 474441039 841475202 900317859 714116806 296636227 379893858 735094810 896344497 609370642 712983047 673869074 62178312 434982358 104038715 332763037 963211539 378110769 386171093 414220541 152592761 174537485 324777483 258845303 309761341 164067455 209224738 611477637 831600127 127930592 29281458 61880932 981242622 320551122 550579255 910521444 599026166 613396545 590986205 750558170 65955082 196792128 838629961 569990164 171936922 388839442 84595829 889564099 885616125 616984322 47985463 199158561 807045008 279904534 300378110 560423688 418820282 933825706 522120827 706463494 787846568 659400693 385163516 895607538 509607632 705313235 124126249 75144007 514054722 340657287 637106412 274315263 636398004 28720249 456640375 460049866 65113641 862647499 963676967 710732647 196058242 836218721 148216851 369351051 405417252 36945817 899309407 55857841 832659732 152157374 916510229 125268724 432108105 772181639 64010034 379955030 487814558 196996884 113025139 870164116 254805517 225444027 263571582 762619150 993669383 11010315 584905954 409478265 907036018 125386287 429768747 875132653 384503199 142522199 743622943 507722731 470224318 299933759 882124837 234248977 48695479 843785722 967829 194896770 258917170 778473360 5016637 436129556 390760125 147110286 452739547 637513978 234198417 29584406 41949330 592929693 878282610 169371709 652922403 299383538 743400747 447945184 613184598 921321708 696031132 579657063 247900235 323583209 899304879 487199739 22902936 229919094 343230343 287314237 460920900 370408480 389369205 613658680 134757374 412513757 389372560 731759526 235548605 705956020 33171650 691055113 29255184 83432793 520443077 728579054 654273883 505636141 479199765 559953531 733591141 172496296 613755345 504099144 125836483 344001290 56726307 85356980 421999598 340630342 559579675 413486182 862410654 204349981 627390042 634966526 414754274 525725777 519799056 190875822 518925411 980002035 134770596 215233631 320196659 902449970 70571996 952173682 644983343 808475921 567001792 780063202 374691139 758620962 126546314 31825867 288742652 907290884 732759575 826853839 154539621 495033670 73894009 184953098 543631714 859138617 320406422 126946081 439762897 376173192 605715964 706575529 820536863 983886933 935103635 525764870 324937200 869583977 318433374 565938272 581596862 751631326 622285718 826456007 806749502 736767683 89086712 941387505 300922631 573429889 401159624 223691016 998196932 520886322 528787459 789755321 329724832 441571070 509553358 698490703 667935551 660941416 774258262 490221096 244170161 831622706 772909429 499376622 895516088 757866324 6110572 476526696 497301825 328037848 269182673 386683486 466904548 159098142 922087732 62582815 40589975 747569176 52444343 734919577 548433421 999287255 361317324 107664238 355679795 106894976 345843193 418470358 260477211 57149095 970425114 26267342 154999052 355779685 676494666 587266476 230142361 607071912 532307192 528424860 186817508 454777865 657916934 736368687 655924600 450527187 929836682 869814793 326929112 799120566 805791107 535444272 327852666 759451710 795566141 143651384 439351292 601692460 720507690 861231664 452979744 759209140 290810304 714402593 272594483 550838609 557990172 38115979 22436820 847730062 142586792 18287480 577359854 913386271 791577039 696098705 193718695 889891234 612612469 625926141 813804223 825920420 183624777 251395131 853740947 751664339 635594628 674557542 729045242 656026377 926052968 823297451 125034430 911473086 191684607 680853143 578420073 646758596 953203026 700495662 20882783 8885938 813552765 16334090 58080679 4745250 215436931 701087431 33846276 293935056 997881389 978761885 813920385 216829495 593542743 4157578 733321502 826334361 378988553 482607417 136577759 478521662 653233062 212789214 453107043 747644522 778593878 712749646 317335187 65957248 518187193 13269099 761341297 77870731 170552514 438693333 706990422 675470006 772244815 128837630 475111085 525519883 101665626 481412307 379683591 22557190 450149114 61590128 400373914 880318857 812770644 348071172 426974213 611143946 501601545 134419272 670368601 818035796 542630749 487817747 847964832 775493440 69255796 901019635 692346939 91473850 803136775 572624111 610181033 783748351 778805558 572013021 646465596 484557391 32533918 702938077 625675007 192366146 970017343 880333466 863304135 891888823 567255002 97491899 88717092 221199497 252480036 281338155 466323509 365865109 662062480 335636450 706930867 889527326 309707274 216501489 61640893 341198160 519728104 535059825 264268366 623377825 213276363 881395265 681716857 489290266 868681348 359136172 611254929 148499664 701096170 78434144 151073814 98679072 524709732 160449387 60850845 66254507 383462281 739772963 108543508 870847271 369986764 431983326 279825845 344731205 441545372 832399098 690108410 180555870 594874245 660392759 969039548 929204051 364540780 166758455 696335745 919572395 125172942 912418727 884016837 788839732 364859323 581714090 427930611 579200508 586706082 2875384 561750107 721809983 459237081 552624179 816527835 115251344 745679023 992981491 7864537 804240523 355009026 533937559 323969214 709010549 651480857 682504736 708491924 741157469 553493363 514022290 804400730 869851038 868009382 379162893 580790847 504727064 888919902 564974467 888196501 252457961 89999999 694161172 618043464 834549269 387326289 687841805 234590218 103861606 555806919 16674763 894689518 889851769 194710132 471869468 16915720 650824 659473931 422452924 120618630 549237491 433234207 24709540 522559721 71727299 260392085 228525711 436970144 442943991 109660848 653853842 87292989 668734282 195318388 202577998 363310531 73070591 809436809 696670458 762200779 159232200 331347608 882369292 299301929 82843867 484291563 665552834 642293510 610336696 182779636 481603074 764641256 584171667 99158468 758976181 585807691 206133616 743120486 600926326 552654767 276135464 529928482 493457783 548671735 661412423 882466986 682055538 421489091 981890570 833861535 668525004 129986105 725892956 341374081 854735946 570465904 515452197 750661064 395074921 199064043 616004910 780986881 169840379 949837166 197124470 991407343 902108593 267486393 777288358 649880446 200202066 52826049 4437151 264448277 917723068 449593267 975498289 933661683 665992540 50182333 764045256 845548002 891793130 818847599 27512027 84603282 405808218 458441468 236954698 49381299 914915576 146605233 987050467 161158962 995893190 430851918 293486338 210619954 736790768 474011910 36587910 800321873 821906386 948604594 583486915 925810638 775843870 781807194 666460680 642239076 72426718 379007895 219084697 519182546 228262690 602693721 262451406 632207671 136276284 275977372 248912822 984561435 74966538 51196858 226654712 283158039 844166600 805573210 551791758 862199714 706477063 254029968 362181424 476550762 153536797 489606607 416992996 278178698 509690264 272925206 421438887 547444989 215907932 551593662 90446178 38897236 393090375 854987503 936164340 300800477 215838644 863026276 245503014 634925386 763876706 83910220 967253031 165742513 485474763 966187253 544222455 606309315 765630163 15102293 31910300 25158376 864858463 27229854 58451277 673760271 516830348 528534176 196515084 633059694 419477808 134021562 799148191 633257935 745656484 251242047 783833870 963669441 959650600 463170796 788279995 628294536 403903909 371624509 343365599 320883978 625844165 751108039 194428990 144582081 351007214 260487774 178786586 359626765 842805276 911022539 472223319 961511345 422774493 679079414 870887517 349522166 124562985 177438347 20695139 975320814 65068796 239538475 305537974 426839415 923387310 35321913 571417222 492497833 833068674 318882807 378306348 81165702 553895660 75164743 326494435 707278090 374248685 762365291 426022504 841211183 284790600 803938481 55881637 991115874 504618328 911407835 336400042 418972413 538166609 301549791 446188132 973930983 328842537 379780930 888948922 726373856 748223415 353423424 792097988 258411707 384120142 601864544 480846867 171666090 834199904 656002865 754715612 180874534 305737925 160153614 644871650 98142203 33820001 852328387 750341837 355936698 836228710 609343793 90491488 471995255 833549660 79153276 884238213 574625143 728990508 315063090 868016206 460114518 137939476 529169969 866148705 527678039 53687299 340128668 543587527 145196669 182562821 311795269 267222757 589251711 473629047 337139606 382009003 229615186 726555499 539276788 594999740 171425365 49161371 433072878 135147980 495946108 259873702 236165765 526909612 809647574 781650985 960057097 309025244 372732589 449927491 950550481 474404096 754748764 620889462 437267720 276550394 736161449 754623897 241551549 778844259 184469027 722324257 355871735 749016505 569883181 775985470 930808081 559787707 865831260 180279692 307965004 52232389 274597496 837759423 632740947 498590841 656226150 435202084 376284344 897552057 495746950 24385276 257543144 249491067 163242676 956719554 562375770 74371561 151872371 229992747 95036996 90941740 657128561 479193582 255982531 103952097 514087983 280373926 379421932 520640448 415711212 861273252 300328935 636379835 957248410 399996008 974841153 117917069 107616344 608276177 89733550 695686031 67048444 573032738 596442216 253093488 570229714 159321783 902626834 275518514 728271587 139499208 582310528 743500377 71209488 28978583 584085245 326190819 152141256 156056827 953473001 975921731 110489086 358956018 218884499 291232901 852315374 780562143 229457881 175333794 352233678 247771888 446116161 839277212 79115212 959584324 188676915 800694819 812866401 593811478 178759027 304384507 5541625 254562514 304595305 273389164 890027273 451721035 354692021 243215248 998151562 23274557 828574359 664365020 894526426 538284096 730363712 580047527 276468577 925073200 60638685 912581459 956681152 87881628 832071055 609727605 54599329 459628302 290245286 726149750 162294673 246365530 870175406 732331102 142713039 476285858 725385487 389193739 214630072 880626003 670138573 648562415 403487179 901994813 920525841 64129419 186450725 844133441 654755369 826381283 758427578 493935603 27649472 984028440 643515775 798956560 266512781 463024324 417767299 197010462 925990145 595181551 348431554 377708983 890321072 240199448 327553109 213920544 666794712 978036737 802126146 84541920 56566191 106176793 796568130 430400611 332667386 506625385 935987245 45287695 869164008 814918269 820107053 297806958 626145488 61162720 36538319 235997381 405072884 364450842 915410448 184968348 893917995 651206047 680316376 674090207 168651548 260231792 800336433 390937517 605108137 760936872 478232943 971283150 185547478 84136760 144763660 63771043 258307817 821750681 470783409 985804931 571216718 233204035 624072327 741854606 147910151 552644000 103339205 909372450 767712344 274867698 358841969 441450092 560714162 763737339 877422683 510406295 72631042 602845286 804338827 951572222 345581448 82472546 127098262 504086935 942077964 684328439 667553920 627907660 924467971 374581253 866992225 379237420 342420122 305881675 621399195 896608806 17574663 496143895 809619792 158773514 622302529 209875836 188209769 75940403 609809264 10451794 151350573 8199848 671586755 367569760 309606663 345232198 423694523 229182579 989207685 159363067 868023607 698659175 906052549 572937441 600411909 388536782 24172315 909412395 70303236 63465554 63448740 321275218 101723330 436659250 449467196 485443010 624264341 973434446 39991226 928792077 733469093 981484432 793235283 569883128 922739366 518640640 967248897 251370837 96070681 647570975 227023750 283124325 20212704 507017975 120925314 259222937 101880292 627432744 436356419 178378094 820970078 156484751 132376380 900514726 947176093 433662036 347739620 755098971 647641040 378986673 401963181 306255262 490497226 477805664 523556452 850337493 324230851 886184479 887328221 317947066 368728305 11853017 71812302 649242218 726731981 507382878 311165141 473948695 127150689 38812559 148208119 42181981 347293607 303012040 941280531 11844903 813987643 936321271 773684397 908748905 792542003 276945063 221400241 263785600 821688986 808548170 638921241 361723614 42475901 757799757 976125617 603878681 689198413 26657822 842194078 983575997 461731599 807956914 321956841 218179335 690679795 469310341 108564542 71587014 467745401 188149395 655679888 866696990 746132822 990753428 545521719 166951773 190552322 790778433 911592111 176642243 443300397 293228440 580299660 634974288 621315685 464841688 788090986 385901576 111735534 652584317 235273983 245585803 611555971 141991684 796528068 114118638 379418746 832084041 400141687 763587246 650391289 993028609 918618653 412759951 751556076 466865492 676084345 814549735 656798841 75791099 95203606 27438695 242773700 515162857 226998462 211477065 230282762 391845453 119836134 208231088 78656077 538809521 427916539 721962585 762169013 258339654 246470650 867402245 395995573 972424130 278525339 542424337 998962929 263175254 639944394 9638042 705878771 739000348 402180748 510327410 405866776 66766502 386875023 86430326 230212616 807877873 688350697 436445549 227940192 764313102 484854632 771756024 162647636 534654584 394496065 369811921 103150740 164878666 291571597 217785554 892528506 199657622 509247573 591533420 80806568 695745073 534624358 560372240 466325111 790581544 425604987 704357588 184270320 310033342 227588506 652260549 685090932 321496763 490752937 506849388 785608345 227775227 602027838 129311347 58039933 592655642 722797773 759270568 230971474 705084006 578016393 438665491 469319566 580041348 367704599 542092022 593655154 618101867 34120434 819661511 60772585 870516167 127417628 303794754 261161055 131784733 806995536 999362199 696408165 29311720 10995298 168007036 100122383 554148767 113891594 409055997 962020421 718011510 980647253 289132749 161661565 511497539 545319047 965936435 391680607 835762031 144630627 872737531 343956468 580001759 10754833 475520812 134974239 978185475 580725276 715888880 320671607 904351542 897255786 121010955 354707710 281704298 658890658 379833513 459702506 13045150 708364097 57512477 522620379 512544360 926604786 367562742 323779638 41857181 307640166 578009926 74567676 962977649 167412249 796924788 782314195 212438109 279093242 522275141 791769028 293332637 287672553 490248041 814539932 451571526 650243877 378288829 313334559 369595374 875179649 533843004 480880589 541049783 911126176 904570507 189303439 836456007 511518809 36881193 657884766 503192935 69387697 499549551 381968000 31809612 409617876 935781219 252540894 390881162 70581966 244013019 578167468 428821287 151598816 869350826 786117931 882175026 693841027 785954140 96484747 518457390 233110877 686968082 917454161 24167432 796470947 119988672 70393320 963337368 557996670 322177992 272351721 221276954 580316032 144384635 761589010 11530137 686109167 43660565 403159254 199984151 123857496 719170256 130470031 482142548 648554916 453838607 68303207 761984569 832000300 569258629 322007234 667365531 625237645 506259712 11882698 40751513 55946059 597338282 664083583 461264627 129134086 286875486 512908547 168559857 335837080 953394556 43515672 825301586 466649181 342117304 604378643 498690942 254066787 550960921 155187240 775723480 703578119 94685023 496374551 731543542 47689455 525964434 731570204 286621609 441868638 162352994 523474830 59538460 878543041 359923077 84585905 44630667 134517917 952563604 195510833 622717761 150576465 252267863 923674015 709479456 887860779 806532505 35369401 376669562 860622266 123256361 553744903 371678075 582293591 313860507 57575509 266437605 521919797 139075362 837191834 146462508 924441377 784847089 527233540 728595333 182963536 851706729 541678488 206247113 256409085 538276861 873197328 279340311 153490351 432797677 758079106 842676571 892608270 221258972 434528340 569792250 333339693 716369777 217431551 162747961 246508124 697988929 105425006 467916088 342732041 26864818 667739348 927073345 611964084 90379636 258403656 181379947 6604768 158261808 341785371 416106659 732275168 744436838 862133398 860808835 13874244 938417959 45767326 763292969 440235226 635933683 567367809 77684440 528740463 462997726 400852366 978375427 978564598 873381007 65149120 867870430 406008646 84924219 32433143 514805868 914986901 456669765 929789962 925221481 43033171 73619850 896086375 945370072 764988279 486554793 240073600 296090743 285637365 614238228 635582628 576945458 259854111 744749481 646787428 905816161 292114181 898861081 550486768 337531072 124347670 694842501 654711414 15402492 57985283 559877440 57166964 951665352 292451778 460615820 152137549 474089384 520775826 782161252 876899261 632344950 3860988 729378582 11581390 301010241 205535074 403856510 885751567 313529905 172993450 963216864 595016883 759275956 511191928 328172450 813394628 843846830 920836307 17216018 523506184 709176033 979821803 103896421 517398283 511566370 44768089 924077234 895537416 123975272 839132125 967778559 309203698 133733614 495968571 442490713 837374164 717786283 777882916 748197502 166175808 770607109 943506132 686575566 39172106 295149733 269083346 289937192 254723295 826886900 524020592 959705326 930787507 629437482 367484897 789990532 183711085 225546403 148531049 642377034 608243675 557813202 834593740 375847588 299087517 269908842 139936196 711895402 344194349 735352000 283904457 953021304 879682262 238173352 338131175 880474044 158148373 632088420 252701637 774405415 54894718 949424032 389786172 909267471 11245661 555008786 660266778 17547342 257773402 310805887 989581829 365500128 230207734 822618346 366620256 565734871 97409178 925215923 963480730 123894444 70812292 51694424 798576543 449922100 322448410 276767480 993432031 32039207 780254591 854203601 437928584 925387649 444493163 835750159 508690301 533217481 424671891 637362334 58796482 448478323 422914277 204333267 678440661 436427634 849393036 369534811 688937627 12751887 103015468 762224437 687644090 52850411 695380431 699945088 320582377 530009073 980033220 754596085 717230491 753225757 495404952 278621449 494322668 454362107 467597352 988527399 218166705 614325559 325833926 271022859 434804342 720499897 990991649 182018611 375509807 114873924 630141008 799967690 169399926 761471348 514499492 430669142 74463468 550445178 625714505 151964234 631906258 777490621 267845273 379136380 755249015 73459324 2265145 489458998 240475044 343332778 438079116 112629329 390735388 451356671 431122009 673701431 837913774 203511084 34001304 378668837 512348548 788395353 514414141 442793739 936962530 312136341 229859370 473890765 725984094 277613690 674639048 911359060 25590089 986018763 568478961 255300781 269796063 551438317 704123445 945402343 321195682 112081388 326755171 392255765 581952015 379478502 437077866 777371483 935581598 378709132 609588723 350891120 560711591 755895389 610836054 96560321 134376238 156561774 247622181 778021795 355503336 389002872 669242370 895933749 335460695 408028035 592815466 8841110 184634527 360782129 48574061 521300031 405107392 628961885 988694356 482180740 433907755 385563661 70373080 919457876 188186342 469181888 944236770 179365265 307920746 577856316 190211120 826794105 678116013 359981084 635560184 758088403 403392660 143252785 891808556 640482552 648431525 625508226 41889343 945563233 942710087 155896804 805158419 672720490 547006909 814293328 220325025 976064664 497744283 40782495 319966926 651253984 768761189 902061902 910646527 490197310 175405257 817024456 259995988 746959494 738344567 827768817 286001581 676474416 772189707 414195338 62588582 486843428 450519170 256706441 991320261 769721821 781695267 423764022 473547663 279792505 692442011 204195978 993556543 994938327 617451118 399675628 285875187 305984973 432031112 126400568 850544831 228577229 173679661 592713726 462515967 751835657 204894156 450272490 146104108 961298771 71850215 781970863 612570564 466253614 643411850 580234104 689442139 236697285 193136716 546938710 947869696 985432986 983997716 232774151 377236589 210511492 811941025 182510645 939219494 219070167 566213531 855581416 8527023 139584669 51620805 263679024 981976581 741363714 224612429 92247991 637418884 367415408 166030355 23944152 358216333 875799320 734474707 401002628 31188964 183117381 307436748 321004440 272931262 643432396 108089798 537592886 518387592 362543793 906181564 217835604 766607099 219891957 860837313 183203470 532979853 435168593 715407379 704079244 504968656 82658650 42513217 700411627 258311382 441580582 874075880 845139312 884629744 454953719 4858390 199110084 268110526 447822919 223618150 208530943 842534668 376254733 936421586 924052165 333433515 650697311 10629014 933383995 981904427 362874301 337808777 991030471 188292423 439014882 78352321 559607108 342408991 301187203 622688871 973994370 390360311 685620812 638005372 415244008 464053250 269533850 520544858 745914367 196351459 243178470 998202814 168743996 151761721 981386372 304030045 236425837 516180879 996748990 878155283 19251461 905678109 855897277 375152740 795463052 27460879 839535771 974373206 690911729 221256928 20725341 527520392 445322910 929312602 277731094 163642385 442163121 850154455 778911928 562503343 100477549 675405886 327553377 34383575 584849085 406355044 31646017 662640839 672511625 617480013 321298173 322242298 707646449 897002160 978346493 206509316 399037055 749698586 50330638 561342595 728276913 164721569 215759317 324647613 214729817 585746258 434317454 142170101 858871506 725597663 579336265 521556125 879242233 536631675 698454133 991304816 845824879 122777948 135325314 662366753 955775610 31581995 807134548 213707396 980405425 227843455 835662268 838214081 453705816 25008145 867832117 947367397 270617874 683300647 738376799 516948726 996258148 817576205 786365560 831595567 756749535 861020426 979929376 424455481 862756031 698069274 462697828 921445815 648892120 623539727 590313772 772108189 636518580 364024733 704010145 521808244 951511335 640064270 42911887 632548969 950892427 502650373 607487652 841683178 134382676 60158795 68346117 347344399 669802082 271349211 901625784 192232584 142115518 645778872 269938294 696124478 218726479 743725575 491050545 531360521 539391891 737380036 369863715 116545290 122520792 665127634 313547307 60749151 968590495 311687596 642283871 942411294 759945973 187517177 579658866 848954014 516378534 487601194 965723422 158499322 233072866 615722140 130307246 406958524 288740012 318945606 97205658 875918698 43310481 79835336 535749848 819719438 625651408 891464768 729047358 40176667 31865403 406696953 607431866 155446043 661039786 26916778 532148729 245030475 664365760 265448485 157198893 214127202 603730450 320570598 126767621 750488121 347883898 704330672 427936889 897791276 541667933 21151890 542564156 121699358 226784749 86951266 440894682 953772013 234843091 687532882 628974323 895683158 313684107 287153322 687222433 659483360 386532177 911994111 70799297 488433870 426377822 125913803 839121647 696690907 766243206 927512237 668429502 235768398 67765359 91635679 675030200 501022119 427357988 989968882 413778817 489198193 649605654 371303109 575212812 601474720 725518053 647075611 551562412 120207907 996274095 648325355 17591272 339416401 675587058 140451854 672065756 371892581 341549116 215383183 630508839 297935214 226958821 436564231 292919560 695752756 634305809 665376885 855822687 833848853 906792271 662123043 721865631 850851365 913362121 604575419 423627555 97597466 578490177 251118496 968516032 125034636 554818223 406374385 604123943 765086071 318974562 889362636 103874070 557553659 575305420 38260369 494840608 656818609 200586603 58055058 161560218 890207024 966834587 272850632 199073820 915095038 335695375 901738922 45596305 264631173 117971432 511821759 278189871 913845367 185150900 961243044 899620477 57464002 454169472 98492700 433639438 501094324 403716813 643415021 32096736 148529299 966658490 603517098 28428926 417616313 742320122 380258396 727912230 204842203 349171117 788988872 255944674 307882928 72364746 462192401 833236120 928016315 868602513 783889696 140185989 718490284 71782832 825737572 690450732 492353 479721686 574838789 139374654 665721107 693142226 970862804 203755147 376920298 81473431 828165079 199020654 44123643 295503736 870709532 982113567 943521995 82786493 951250957 226539746 375926706 697584336 546939186 61221822 121630288 67652813 509732396 23225685 710523737 349639009 993580965 151939987 625896991 489979162 1887278 752934767 43936362 215669385 297723370 41954145 316219959 190643397 19778293 871071202 356063393 287871359 535473730 278700265 61711038 371217253 56431887 691317973 563485096 565857683 287221656 189147749 203987971 94693091 734031507 597937601 192319677 340436985 950847182 778519247 240673286 812315300 288562126 480579692 757033516 264070192 173695468 873682761 354754288 89217190 891958711 271888390 496845360 861782645 977531769 987557851 158008626 431591946 493354507 798755338 503933192 469435618 23753077 610611631 705034405 591858625 743503799 313185895 202383318 15854825 624346433 854327764 129418677 160881411 129206680 990977900 911497124 508724997 217353124 974348416 689046104 691775278 86104305 367262081 957015239 60389778 642039866 733955418 449615589 587897157 857547052 455313686 239550337 355281331 295769796 143589158 506147764 276555883 368193264 520315097 687799196 926575536 930709768 203154441 438767500 627129967 917772531 49155493 655889362 785503960 370661943 496275444 698592454 964603113 765895267 543674001 282534652 329310218 123273164 789628834 85353588 271666360 526354867 21786505 269367528 211765740 430423271 397832362 609670604 18575329 765066083 912124654 485445467 688915625 837997274 388250344 706569238 746273603 796661122 8826066 784912783 215469139 983659075 587070822 577452184 352010729 866602097 144215008 172628572 796130025 586425319 651307031 835903578 227644013 605960278 347600335 639780254 657037784 303774700 245522843 553214045 162338863 959583676 685855586 848753470 207244521 802141608 585217719 522774655 144135812 199303380 224125672 157458670 108135517 180560583 722856862 930196143 259629753 437175411 202936098 960104231 81760132 837690114 746803958 522277061 888788001 489317918 884918174 315969348 679327167 448709535 844161203 456921627 30166916 963376508 428845446 969760266 29539273 162112842 710806210 813065947 993907129 999676854 256358295 276181421 475396317 692348863 492804643 262237389 47046684 589430784 415796336 142760258 464407754 651724237 192962673 249017638 352737344 136930137 112736169 763045418 882298318 722684780 657618066 868327076 29032261 32017725 660127582 664203198 638333723 388625746 658790083 67694391 515147968 827393336 40165392 676423047 282027108 504880142 901176960 570307334 676108004 361704188 499024323 907663146 457528342 419609409 336358002 500851551 487664131 491105617 944601527 549412060 130299688 829743775 700414481 40152207 118281761 396623487 759294956 940080903 898020227 798038505 928354361 39115668 184869564 225876525 777840467 328959479 171801748 803470645 398866451 798320159 818627876 701007175 653300377 760065765 369894985 475356567 454221374 86196172 56213141 291075297 954387855 421936988 17184618 644875087 122806211 513851532 408426448 565514295 177948010 477625919 594195484 44661544 710625473 296519797 11350087 282744705 227204141 96104890 344120615 384295421 875988554 814224485 444570747 124682093 138639213 721546883 798361123 513430572 974634854 395160195 833022508 189102255 668914424 909631597 35349829 672834714 664334836 79045834 382787606 203419448 228686935 642902260 279006140 285902396 893127288 248960622 862130060 909370985 282163752 330812231 866329170 816769386 291592730 142254415 950296700 943611252 324033547 632799017 989440350 17414206 689187789 453206826 47341894 937282013 645988851 671275704 404938885 456110800 311516071 377733758 702476315 100918567 634090087 6206301 504129859 650514005 375226562 323670352 211480636 132509414 700567854 4025724 497071014 649445859 951745968 334789133 90462557 55908833 145090310 777583741 349810746 249115761 307512219 493364633 916389790 643396248 32230404 773109139 286539785 782315710 972332575 841781581 705559145 728821526 217523669 267138201 237503777 760250503 133647814 70634480 686343309 989396224 682386755 361445542 209952315 106798778 465858550 120787720 401928044 830193960 75977154 828933142 584818801 348956092 918770408 191331991 896367837 682969914 904826113 232645067 880611784 136070778 563644404 61981862 892642708 67286130 590598384 706981903 303052505 383841729 137101774 782047165 948179751 550834117 903878502 123478197 660027749 51811604 320232264 330107420 114998408 530835158 543388888 272662152 591219561 404751637 964698432 798058542 831632066 169157971 424118082 987095915 159809493 797608891 105068947 484088026 375522516 542585514 923314874 88038802 911029716 251230211 959666821 48997286 259697286 75298907 623303619 664284298 612627341 363356694 897437763 668171060 460734860 719006618 530934368 940234978 300479474 288145854 293399080 702737212 211359168 910806118 538211279 623458153 8228232 62559824 558002187 846410362 505285443 360902926 48690027 77591475 132343368 951460600 366596560 461368338 761320580 490186853 235641432 118136603 457864509 898407237 789449380 141661109 345243432 93474479 957595496 667496373 354518428 5950516 798763926 209467214 269712619 185641958 699959202 950921422 510561060 762373902 587701446 719205312 160059742 469257898 618921156 894985632 562403858 962273213 97125456 129890497 90840327 514726142 144936030 501808159 416060602 487220827 151251947 955322251 549461222 572116397 243077480 389665554 652757065 369003782 106218384 328812806 369213464 242063673 726787014 472875069 613679527 376951685 761980815 604806127 850825915 302720601 679773948 380822151 871785078 373135533 374478888 758570059 920395081 311835625 426793987 776234354 214445691 1133297 698874412 23140074 816415807 972280385 693852174 636447572 286715428 63810551 964262467 262634175 996449782 700664464 184327951 461807092 890585004 232019370 809154692 571576483 440881232 372949745 66710867 28515559 432710569 484949609 73055731 484157402 707297965 662604587 742250976 670527922 270950465 497426567 55170451 800986821 509084686 796917304 855979286 213460726 829280059 852881565 146503737 418389155 973563192 664684320 441841095 681432772 186773028 862417509 816237842 746839598 703768642 74196968 161092453 508028182 74270346 694733760 21492790 647278203 3349509 376525434 405363177 423828115 740854754 184340325 165160820 674820379 78322724 733245858 927428868 506144520 893058829 599394768 26331829 257254511 75321829 596972623 446961836 272118537 245975056 989743776 251607740 489460125 822157935 639733005 935598901 573689094 938831056 661979694 100131706 651937598 71114210 951266502 277190302 60367233 944905287 595011369 683127890 482642724 83323007 792643613 752078668 690817404 401941193 775159973 428749214 165586408 36816233 587178712 750506090 495052829 835862131 553030113 40868606 139795766 386360504 783793991 832986607 9337699 359533530 19792939 646558290 770560005 879266983 14612475 152283386 228484352 129317160 561329391 948085171 344728879 277295167 262184927 549592936 672946471 765381407 572321068 214161080 179796892 81803272 823793371 216761703 129940804 119430499 227230256 640610765 722020172 352082785 901539509 418549015 429594214 801260696 10356880 710948937 483129415 754699464 378332181 434777312 171563196 199270517 506373287 558753587 593866063 784804120 862983000 772633431 218182943 59110693 574020338 111527698 102024522 194227051 280822471 993202986 994265668 479983869 400040443 58855066 517950050 458994006 548197383 594848583 328610895 832814118 309025037 821120751 250331783 563094388 499491289 983227259 883293292 938394982 180348834 142382063 486251033 834123182 98370353 644181855 866044329 202122531 566463619 395114979 44924885 411899852 633801951 741525455 676891504 598042646 806355913 912010733 973338841 127964291 242064341 563059203 620351906 349508896 182009250 710054762 493025895 495089901 795023489 587835080 612718473 100090392 436661721 446732352 925450299 386480887 457204766 571147529 988083185 364234 371604032 488927278 621003196 437431039 218945552 703516514 896365323 149677111 302749429 393075865 555189324 133005476 548540755 765323059 661707604 218564420 83215965 140301116 742355616 935473836 537755921 574679281 141980608 995831886 125283024 340931074 877027786 181464510 269127227 291595742 720289715 873089431 253982265 547612585 397803144 991617497 709758780 6323466 648353496 579389938 901392252 844453757 916250891 314562490 710680717 136294622 831843315 527064845 108622123 200143094 295302782 375011665 287636935 845671240 888474751 988071360 825542979 770312352 443213354 691313932 10322950 27394308 775560837 150490881 399740934 370728919 268585437 349077694 521333772 231941639 386988750 818167951 86233781 737262617 67913288 64249211 806901816 508651867 12517385 332287806 581882202 863472341 793143770 142300407 328991724 974745365 301851572 291040188 412944208 584665372 748962631 763577165 905908203 187655399 47899056 48916393 314599436 753740225 705000251 116437185 547513348 912566249 485215428 831804844 928429790 110423764 81591198 229144122 566803356 117141312 597773896 356285133 457805811 128378099 604625207 454351422 583429799 842446129 369902922 114216963 778921895 989870144 703327444 547671952 945849536 309093242 302153632 607069253 253841403 611655494 310119270 368128687 375157043 726046776 93236514 25905859 922738219 687021615 689100173 640484089 87922548 270333096 1767876 368899562 216852135 987572550 150218099 855936728 676420546 321579815 718304465 934113601 416303493 956049553 13494717 184332303 691956849 592875144 428041705 179812324 69053636 441630846 201341850 930270784 630444505 75441716 331300340 448290058 863485387 589212063 422600517 595549655 817643793 513021289 921373969 320450042 915213756 472348744 179700957 696365538 473515296 539784530 263885509 812674443 821971708 981170040 162476656 759100225 251162693 291159713 670991212 535976605 357863770 355307385 925431529 537070861 643118578 130694293 259985030 554750477 124523227 660192465 92576104 756055932 547288746 569152123 736358976 164283366 635447210 583008710 148035674 829225838 999606008 409579778 48320981 588396094 819417163 381641979 322842874 432161310 66208510 632112556 199286279 247853498 883392775 612852809 323530327 907430824 957476045 854480207 186307373 311747704 675064151 852265789 685906370 112867176 954048350 855571976 327730520 227206592 321565600 825574067 739801532 320115321 812311561 351328254 398331527 489233905 864791498 68652279 894686537 569764999 355472829 410264010 648802463 385140243 5119975 890245532 422044498 124877863 239862070 197935107 192417226 7480987 993770436 108834909 485388939 79888859 105907895 483416103 16777629 356825586 171155091 375103209 600878837 129031435 536157890 108597872 224234274 318373272 59954490 197982679 706571563 37668650 759198585 780646989 771002371 7011684 627275671 653549033 907883871 457536551 865070838 656312988 9514858 420417147 920493360 467593762 674692264 6753075 845716913 765429464 407389013 799845770 496879923 370783398 254036887 998983110 123361325 426199313 135611055 698034899 249120003 180077208 594330393 210415502 135515256 100881416 201509394 171333646 771538654 994805597 7192151 598350671 586873707 182705519 52175575 474965083 874427408 882351039 462285800 612087105 827677199 572320986 858564270 849371000 40380316 949570547 570984806 446743906 724413634 852471717 750521806 809229570 38571372 756593442 535424970 445028007 124758520 142201171 771476104 835903633 60517566 100580997 923243177 458208206 973280570 443886364 213179383 403867259 657403209 827323533 993614988 83729184 976908002 932437788 37125959 617675196 232100763 108012218 683301666 111911770 146024395 117158317 301341805 320488035 486537415 835279700 356978394 579313233 365983439 752730394 205653064 153961681 847484243 314061719 320299461 541025637 964887039 571220830 993056010 176366566 20228389 589201073 628565649 90762765 855240292 217478226 993666325 275776150 226800658 726671021 338539113 848392691 85834065 813609778 239005617 953432308 578777972 187159955 464419581 85040738 38007509 883855743 779815839 103449517 484875082 768146960 736453568 880861796 408985083 595728780 612359847 773548915 800087435 516168447 848514066 712838973 886469448 222609944 449136207 702531437 648745695 290242855 716548608 717710624 160608772 113324488 407393648 172451550 656855824 890859091 22868249 702298696 288377251 66936820 819272687 157515035 70046307 989361317 235917274 299132855 585891250 696961963 876869373 817865666 740997993 658561497 138582806 878680527 790018017 857493704 872029124 129668230 30970459 769871356 258101179 140645523 725699212 883890815 309045769 286067121 327566100 292145156 925893606 581864803 934587314 198990048 687211636 674306424 717952462 978428676 781542413 182938545 438280657 716271717 620506530 682158387 930449392 656997721 22181759 749061852 448283997 731611025 278582525 979218852 209093236 607764775 410046496 874192442 867878937 744466862 44231331 263430094 375022723 92498479 906695859 58548293 751115732 977311599 419395996 921188731 399161749 986310434 529078143 403973682 464857585 744161389 714658880 287251338 299534660 927589563 353356888 456915039 37994200 737429481 233934582 16389 722806413 817977790 581972525 943053002 614048618 244684818 61307346 132905436 128117218 977714293 579961599 908264496 359299674 683750665 77900803 218076900 942288328 826417868 837063025 589284151 507522084 980641537 832734410 371906217 285282009 670653941 648924091 592348734 391504976 632457333 873457781 823356533 536308498 728359159 245382577 986152913 2491865 850354343 136987957 284486032 421317304 524431323 652325766 475545918 580602365 820518653 114218567 422471632 532137601 137933957 798212094 56862494 101428880 442620343 877597455 892981909 209895610 303515483 293256342 588275250 521139707 682361659 318524313 70016199 33829683 83679918 230742776 303913852 398750678 269834299 587200158 916757515 648336441 739143021 88329034 552623651 860534741 96808052 770089677 999412180 647746416 639926194 896519254 23469795 615797174 857821175 695869471 320180221 460688509 315076311 65397617 96618134 640897656 501452751 396469709 700526855 386152690 493398306 134778142 73368040 425008719 555558282 27859196 936492789 935963127 522061285 285724597 299587530 532878028 586481509 28814760 712484045 835461973 554612227 908244400 44854329 898904236 889149753 552855946 800196987 26585025 817508332 495189529 936423078 644494756 982933354 998354038 506001530 839244015 442801781 583952668 998623527 860358921 368039995 140506649 953948997 132879223 240982226 589130648 549361162 466223750 499737214 767887637 123342090 667111267 858417896 230909485 890441302 214940137 570719368 828532633 201746888 843233689 871285080 819747614 122612590 477131449 997945854 490963188 238710543 944543530 810173065 606945768 423055991 61587583 862983511 694183433 527551993 904641562 711451474 242434942 307154104 910068929 475591108 210020645 509688010 499964793 708136195 700716267 804594359 909904223 23006455 375076510 1378255 789675307 39315848 780466610 534120455 888606930 919606550 668165245 788197709 91284555 931038698 352578000 979612719 409991074 212650180 281665836 919948216 109801520 396175601 293312724 390768540 852076420 928974465 669174076 150784553 759001033 173923793 445690682 123373327 711210805 851482235 530336092 196900741 144433587 638456344 250730458 905996862 509617707 716169321 99189043 592512828 553082720 911729710 871239055 283947841 615925765 992782546 925502450 543401910 233692520 665562338 900465136 175923129 900486926 320290054 609072418 879777834 675725283 477644313 324297268 417529810 231913428 368982601 139058284 733858289 884131821 982685713 718419527 386235923 484378157 463984994 250178627 973795655 136904380 154315037 69757617 429530461 303802242 807423015 158987692 464329307 13962024 952744641 867313471 494537390 703970885 133403184 293812974 184032470 217734168 105806852 103085954 905243964 133036050 311514699 608030217 67879747 441315505 27609570 883278937 931370850 291241714 921342599 664971069 834446297 950197197 941753392 605097692 229237549 845803065 799864157 91017394 464429440 61162249 298386334 133416524 226806268 814855621 83534472 631466653 7092433 766347770 667575056 244205185 938407525 263354197 461443517 795791958 608056389 465654136 189525147 116847050 608703122 30010409 563171019 533514113 103368909 173631534 433923792 847672731 731677392 640915768 720140471 269027861 648177255 902536605 51377931 880176060 350511155 568785931 678857541 308883434 838102785 351749401 629682169 238916318 804388317 446140979 358041750 605907845 852447182 836245517 482601232 845545591 565318507 328656888 176258616 575126948 639119327 536479545 356407428 405484255 462776212 356496111 327290426 452422378 663689820 739995107 667066523 649648840 339652740 801399956 132755629 286040074 234432154 406842150 343396850 308600409 380722302 367072684 242301065 735609921 479688284 220124037 433314563 825616456 775764897 147804642 800691695 932948977 263636758 752408332 573162800 630544715 303340605 527826757 234877110 51663770 55144406 620003846 278254522 295385511 710490631 693166755 724946034 765595475 64828167 344520855 173230955 798137476 996107225 801511774 668824486 622463899 296862087 394200660 188697871 505158208 920431411 642201452 334084770 629639354 195818235 848358444 827982638 709875569 831259650 937917390 382848683 902175917 835603956 9223520 840685820 801904979 402101788 114470611 311143602 665401242 598559395 519452945 321940287 587852746 249734539 136068941 145541532 661432595 242524307 297331863 710771197 653202317 113385658 635426960 334452875 166297557 866985527 389430503 406222851 877956886 601460150 949555538 5729664 272481267 853534446 980712969 681040902 752995829 4427350 589217320 167973510 226808372 982500663 981125521 10716535 278792340 689669333 258369810 980649749 689517014 480173423 599016833 340280017 251054644 763716392 779071119 237269908 161802134 20773748 557327349 848334966 924320926 810561281 681998872 821655595 274863164 330894569 724539393 611753558 151684224 10054766 753487500 749429899 755511820 954575097 35703292 797417554 254323757 357036453 22453663 569580027 239394000 37095048 645153569 479842665 952644266 329340653 740026474 338014169 310352779 233773980 137168099 478836804 252769545 666348902 296446787 266240133 821455433 791763720 312518914 447239382 174067165 166215267 18216689 498359901 335800926 863494128 221582033 550497618 955191015 823388700 444692921 898852442 713854173 164248447 664602575 784200680 535664510 620349272 212621747 505702601 470427334 415778420 147631574 775909065 677538283 542892823 175188284 425757685 928637612 199267866 554846200 365121611 96622988 235947591 137313431 536316458 362126739 716422223 987453651 981845220 273785291 745688905 198254912 327414989 69301999 125635756 57468498 775535973 990687282 651559377 511172643 63256258 411368928 409131424 78199581 692436338 507829455 873099961 561850180 769428339 317690352 516644490 134355254 920435624 853585850 626975425 386423668 513823041 310924378 23418238 233341995 684777727 143035605 849731225 756063758 155346759 452505769 415702806 939333683 490626953 939502781 381216303 547509961 716350819 1431739 636892835 256737370 709546844 26186653 602568479 828152512 493195537 277532701 148002715 450087447 473161466 68337738 658717463 401083565 707691172 436753539 68677255 898689747 78974820 650006043 335680363 803733786 191272066 884680934 856474219 774874029 357219891 268712448 738786967 841169209 514430096 127238393 676412325 952119867 178085928 837438743 360698849 802715746 896217476 685584614 591351100 739450093 380278442 200735795 921899554 199069216 783753464 318078564 974432934 450898508 732462437 437148677 225685826 143795467 29514783 12482264 671138364 447197034 192220163 473166799 77253366 423279380 332199617 695089891 297486545 721162787 327731133 391156494 761824082 357381168 325575424 317308551 283618062 389790266 955798244 221891162 244927957 310734681 926280153 191630503 909928968 600360088 292291011 273301472 549650002 665436323 593147954 477380887 79599335 374077543 662480256 952949402 89383036 349687513 883894965 8957228 128199233 129150755 214676328 811621035 503002253 802032473 98265516 15955434 967556737 484373524 576599983 914429561 646548801 156939000 322669639 864764202 955509249 718548728 656467158 110618575 242376316 396756757 376852003 225712690 378679027 272730435 190446404 56436559 703338887 651071974 70307270 638492844 442593171 511315157 706253743 590311914 17329769 890472169 212472841 54399127 683785750 703626557 304111547 75451740 810285738 254746885 998966722 126795522 204392117 106026364 54464223 569019701 153508536 460925745 929799832 286161127 534853565 539013010 530196946 253282784 192628862 74826954 471845541 360385795 492829089 963809815 933236964 486579884 951751813 131780116 278273924 899972036 605408700 940457701 76193146 839145595 397084884 750823854 559605718 203865701 85404096 618219443 986586077 628848410 371559452 315758915 37374220 552754507 178602481 362437502 123151803 334409556 834818605 611775439 298762655 301797339 792572754 97541932 239630961 713483220 84444429 321750009 12524901 812100822 119982531 859103668 3253628 706132163 417161190 483617808 929309788 647151354 450671525 940271351 709845505 910315448 785077492 869787117 233148634 202662669 302210355 50326872 93354605 870061154 218689780 201735705 480106199 443613385 446327012 47547394 138269570 842231842 593388349 913067561 766480570 718079255 643613686 14932437 69121390 62379837 906035232 263682597 394254345 229747942 152599269 897497735 718338934 877481678 666505585 67232657 299006024 6145112 217645721 348243651 54454666 513044385 816451023 980334424 50612149 879368409 698990017 897010146 201071502 173913404 883361651 536613123 677475496 684076553 750062148 814852795 32753044 618951501 783998125 754586427 485050842 944810181 731872819 743955939 860737889 830775898 958270893 22973399 743368213 921131704 271577733 914001425 422885286 704557237 932068083 266536722 629634749 227111727 540960593 472622461 15714239 743713730 862861873 225993413 104460450 794023890 990156940 507176693 454237641 265578155 394995410 768832466 393901370 894568163 725386067 733445729 416311516 290829616 93301538 246860703 34268202 94913641 541967587 485521646 969219934 808928190 15386227 901324437 478983681 966672720 519805852 332949654 24919442 994040611 741231120 973302567 213339659 957356014 188203542 236424868 998309269 168816930 551564381 691644444 562719679 633578197 500661562 57823051 508473488 320140388 234204925 603260774 608562174 511289889 845360717 372339565 428888086 920834772 633461750 641431585 440342516 917405844 95550585 563236489 764172338 420388785 443911256 488938642 243866007 271844623 961459057 388398737 931493612 453459707 634543236 998680624 410237347 23167237 490097799 267130321 798397354 608928852 604108518 18250494 505767217 964157683 253828391 487038818 559568804 62215786 47283634 904289905 787647145 353831760 886375908 790612018 825377161 852030641 191236485 962037464 665828417 131487332 223334616 871174435 529983187 361260154 830152475 454122153 466542358 877555778 601781155 196759258 50611094 307886447 694451382 108290552 392856997 259483276 185570179 887803606 505134982 319564575 746778447 473101028 853503214 403644427 830138118 852475636 469352325 860840980 230725217 98948606 891055152 895860465 443619939 181082792 827373976 295522594 426879813 311327252 205362313 943444571 535114388 517543993 781605335 330217478 479613517 145647549 810994048 869547295 861686464 902921422 456034210 254577272 900032317 602667153 732548045 979991252 420428413 407214032 373886580 447977976 266168490 42607913 425693362 842755271 578835097 823114902 451684751 844105206 966451820 615522342 71306706 970432635 428297700 897576778 553179412 197738891 764622810 458727916 947353890 908980541 923028818 309177751 857862060 396647626 628132541 418529635 92536466 942548076 189154553 527227008 99350702 229332617 585756744 618372887 54318385 552979402 497485267 93343918 119531798 449867174 163346551 312010478 435290189 356118634 575486174 677040113 502733953 276005628 968856353 185790897 875300413 701356115 813470515 298267784 834464178 932566414 722660869 938008832 918055758 280336772 376667112 736877892 586933526 579794796 64100370 595988463 875106287 48806402 751338702 522894326 238113542 232252329 263785640 772786149 329262053 372221332 558895015 982283955 891554300 535131455 540089734 749301700 914323035 302504542 700706789 908926309 925353984 609442563 613254092 562052473 785174510 521551192 938999528 801601524 757252292 109145324 710007718 955986240 361252505 753037886 806552426 827039243 996161815 170192023 476148453 353097099 250141959 160894252 798194689 589832383 717880791 50457857 580181736 965405214 948657838 789361496 183502432 440725410 557051045 993863793 81305447 611005830 114600419 289662661 90363412 433426564 966645088 205341984 200230615 490337766 673177048 667324143 213992531 949274146 479979552 221172663 654780345 860182547 181444746 309647163 377377296 872800953 427093858 431424327 272873635 569605789 183525047 204832135 32853068 757452305 219798676 239250215 833105920 506594714 295681595 607910233 343046075 25128497 922387300 887812658 408554683 748625172 79488426 891802553 857119881 755322157 900020925 171555757 330218594 356628436 202433527 652703270 677375787 562076979 248099373 792466424 424117085 687336328 540588017 583979864 593723740 674821140 51804327 116853993 547068959 766174755 2962688 284665768 298512013 538709949 452186462 463081287 482564041 890546775 142101141 73501851 732133647 276975768 737767554 91613732 528552679 68270913 334831507 27918873 500867696 310979614 10591166 440331982 72956157 440560491 466779956 356191889 552696301 47820109 825691699 225929919 414830444 274932941 924119026 83755587 389632684 675294589 487277756 430006832 436687659 442014383 388231474 546264475 916275989 713457798 301897639 508924225 357152389 397742003 924417083 946230039 792823501 256987040 406135198 602433286 958317263 412670184 886738439 525368205 693905452 648109636 449504517 154760370 887235269 521285465 968550487 661179890 60053355 889694616 83012014 322234169 15752145 107442113 430595731 42591378 84116438 528195614 79748655 36874320 330370159 88107635 649311845 147612012 317518169 961906836 73890629 283551026 978133743 127480619 400046151 677785410 400913453 710610696 623597031 709316963 753257444 57413143 732982957 94916551 743530884 341839089 930073589 851526452 551588267 195117987 160807171 43580926 597085908 384619583 78510344 770586198 480953871 921477082 713836166 186737584 577355091 472103204 637969164 376170700 90556907 555539928 701783408 445632636 811860438 763626643 366326101 439449081 790440236 280370677 827639288 855121018 247676635 644147552 576184512 901831526 864230795 947315668 813223926 858815337 737478514 882999076 773895149 230880006 340874578 431334131 307451052 810947950 473137839 856022847 413247441 566680911 689178625 726250690 709392345 247728520 746559018 361471115 605420939 225050610 508929444 27595413 107268898 261158497 77502042 847045860 777187625 346370260 848716598 273344074 699902032 859321427 87342836 540274575 157117705 705705792 670695857 664028293 275446205 482489584 275339405 402584010 766110381 492606151 569284309 766597519 905859364 169295860 207841856 825930864 931386100 415713527 365227478 325731154 265871629 344460459 719304298 779186656 840145380 581654378 546336660 29520981 326965934 212395463 643391893 726975515 138745000 387830479 540255991 742778274 355405557 120648319 887626553 911655708 291762793 865830798 641183003 40372652 839471341 665925810 690294203 875135927 473853397 513225799 379413068 167471705 708000521 218346298 200275114 589855020 705478538 741525316 115249154 406567084 783620901 733407939 26611241 364518966 518484602 184786598 188406758 942147631 761729150 381262893 232476213 98359275 855466441 319172353 287673273 694242446 874511748 587044512 53942201 266912497 595955768 651780769 739260913 463931800 376907166 25293852 775525920 240132989 702933996 925439454 862473296 209511366 982270053 431940834 875907292 588578974 151128247 72343528 850698788 572262532 365418072 118534855 251145617 769540974 468750600 625833528 21540052 926806451 233010677 996586646 194881951 75335118 556092643 358227381 525711386 286230637 235362671 42850951 545425395 806098466 60095965 435068142 501890724 560947380 967668749 412829786 914107736 549999997 396669997 293083235 390470693 872237572 890844754 298721038 320579198 351603314 182785441 229784202 53668484 581007395 175412116 457923469 323859699 99021258 606465959 235477694 413107282 299219750 973232920 727595368 957058722 774919634 917360147 931675702 206261235 59484901 163677087 814124587 824455614 626864674 982731813 4454600 209468553 811478914 530163962 259125190 749538724 344278334 66588817 543438887 283591599 307258729 431986743 410538608 475881681 39416013 871631000 322932082 869286414 153976671 323081359 378347503 742402782 241553215 649346022 637641767 215749252 888630122 476211983 246168939 520052468 430799775 924637888 530715019 409667995 603892561 962719701 815028177 829011556 135374408 937548594 352196816 975187792 603119649 62960572 109365505 475293295 412238292 185029088 754854653 675323017 636054563 733345066 450101604 640682995 424795253 367696098 530271439 673415318 83430889 528455133 163984465 408361140 709437151 294989332 977976720 190840061 750103593 420231474 604351363 938788465 714043275 958596144 188647042 773788741 233038749 418038154 320531029 311052489 894248708 693873273 492532715 328763420 421419448 233774160 892157929 86880527 189424332 641818923 659071724 936648378 609359835 185631186 907184048 359125165 698437565 726565588 421424394 252712424 600647754 769998732 617728901 478764296 281839578 583815349 617465914 507438845 915481403 310448558 663299098 998292665 887974313 214566629 814744081 284750109 756091922 812053178 279348367 996360513 88597063 10053393 163648711 284102079 892123924 745181520 408157910 127319574 974938523 213249799 289731281 621147222 653338793 248820612 474143707 355413473 583864413 44590080 362965061 631898182 637525151 85034950 317391641 907886652 558752716 780384169 702689879 203820507 742098397 459155281 452700087 576401257 648229977 24535132 149209490 453303774 995292513 28759302 830078907 82077924 597864295 413294255 257417783 921091106 767732816 16593703 30802216 70660671 278063746 630150056 439422824 166634786 759320902 121385086 245755484 881472426 641977024 362325342 227411109 589459273 477294399 192338286 55671042 342314609 377854804 31285005 670648332 52777540 759044018 937462145 277521431 798094301 589919894 347805687 876729476 589227594 736563530 923254272 411918654 455218092 93679351 481968670 629204848 23493794 398292198 169506559 508411703 764225585 250714843 748744521 690394656 248032267 654913308 228207542 30744913 932815118 373790605 183645148 50323273 401526465 264804034 132300333 244119364 72350163 242658504 137597267 937366948 421949713 841089371 993389554 62269027 971660202 285890684 54216063 302614672 552486083 519009628 430212015 371899385 776169227 601736805 64775277 999459018 154933953 831154506 38768952 947212037 545200738 136603011 219580082 377980316 491608109 860868670 711412569 490454847 918498645 764084023 118184226 272305052 487074398 275593184 307303207 11189631 568989098 455005952 16291849 139429842 337683289 79069257 878260074 699868819 368617876 797745358 999169626 174928166 472117264 158779679 70585041 584930755 560213442 350455240 572971837 584391251 690373035 39551045 229436755 252688008 486151835 42614467 489202923 965431594 907291504 619353949 745240368 354963478 175154142 751751245 580714162 360313008 890130369 314638925 696650998 177237737 330460062 417247297 524972668 933316144 268206234 390411967 843263737 970579369 132909805 153101794 984243281 730804509 543281149 64953252 200447492 775392983 175178825 976768661 31787024 72035488 367260886 967695055 588562112 977754337 911847708 164172994 935379080 77807334 703803924 536669894 388240223 174150289 560617409 352385418 981691840 172437549 369071862 198570204 450632977 617816340 240439714 966181302 721476467 835103307 899401962 256370738 261420097 945104839 185384071 96821420 114506737 608191819 784859969 134866033 546505824 772962962 495673883 586362340 702398693 453731341 378447357 250096171 636078805 722783289 513943916 280904028 261212462 120299179 852003622 637223870 436814775 561871696 152811277 982659624 352256426 618118870 456841851 155178374 744776299 835290879 214111797 976449181 490663578 834418748 543919080 614586747 316521822 137071432 485607435 446407676 575870048 731313827 500574229 854539950 751890242 144050231 656654073 728206676 527744430 287412722 542576277 934498260 602628324 22668092 836846476 694577297 20969812 943450596 887313614 777465753 219209981 956998661 468852033 275189385 105586688 602389660 111801632 861736077 556532001 156143550 678521002 856658707 110218025 147953177 82955352 325794983 816819813 695257202 280723493 323770614 684773256 791195535 782116615 232917533 568299650 772374414 455223619 387890238 791364134 529587595 493370707 452234793 679108545 829506429 518216270 454554206 352158873 293312607 141577683 77532306 709137279 421958086 180768278 187765793 264431758 826732540 861412385 384094572 862189438 673847479 688494813 635387145 295376971 845412549 937521842 724949640 256045149 262284969 689071483 472855852 97182241 492481871 625440947 205049262 993766917 14319973 917066297 992925972 302640188 304533877 130539365 596568476 652193559 200246146 463251447 42950231 275237941 892806357 760939083 796879241 282868515 144709729 694431059 605043466 329594550 689498213 185053542 722827832 202176361 462874471 303328903 570692025 927462712 528050848 149069055 917300808 576601590 276566341 883198462 608112616 80085703 68783997 844840964 961695295 887250195 166989087 48273483 231035461 13904540 815510771 102339623 733271912 575431956 702175582 66104933 275394541 797426517 781990340 631790763 944136023 706230955 559806748 744204833 800789706 882706218 234435182 268814604 19301390 710447528 986406446 446967261 883968792 324005984 544921263 422177975 319680947 461967132 919672553 861415705 13475125 516280978 110898108 57380819 36483829 959052587 909663865 835512209 458339235 674812763 26969721 199691058 269106397 35578007 150556002 611145299 281580664 739498085 354994023 752922162 55543834 613014392 879134164 509834547 877916487 178313762 742476933 363178038 791118375 500194619 216304168 535586357 893898316 816770765 860045880 754545304 770916510 463515928 693549376 239187491 450644923 587517574 725502416 907464122 381614110 233604442 196095987 742562795 755811828 6283989 281795720 164161488 690793245 709389312 494069956 967266676 673692643 825882874 263240636 982577485 197528127 871501397 101315635 654702926 978945160 693883331 26455970 787662406 568511921 572575237 778474822 364029600 10279226 304625769 950159450 699519981 291473432 520579163 741383677 5778358 142867546 540562060 393580509 598879481 584799382 663675066 855468140 720043062 881965157 931556698 913064142 486506495 467874533 896152440 494444594 67248072 682150163 963633858 99301851 81195495 668001608 287991636 176192298 767460327 769429342 607414240 313073543 547874034 600475075 873222014 790482823 71669012 515576004 495723320 437141658 537079862 334006607 943105856 176607455 552346154 949976452 202669130 464728240 418742701 243188089 489148557 177325680 430323545 378155065 495530814 844967627 798276812 547739506 595807387 889024227 146246688 297792324 246428491 722462754 109524352 803424483 555377532 817753889 266355315 626675479 752266356 463516385 938105792 26922221 116781290 817563776 316902390 669829097 719789155 163228225 816114214 829760668 315805166 633605429 702949349 662837787 873076969 823656628 452518311 345454195 776967427 905793478 791224950 272317600 990684064 107664670 879096249 242401887 781045823 674459389 271285148 87064843 342308578 745687702 678469623 441246925 108057553 150140137 569171895 329502411 209993829 555355103 620920609 816463751 889044328 244613008 652374609 374098061 762981959 704322206 761232872 180798840 350319295 549061551 24528274 488870356 405440646 784815882 988398910 983058030 902521421 14803938 426130389 735660000 623001545 812252907 524494779 942511756 966251767 447137845 294757881 153192895 3796746 627671700 645247338 155909107 592448839 21995707 397430346 833928678 439467670 351448649 885737599 126090498 10544920 284822886 497896405 298347957 66804512 652549057 652685761 671320223 192595719 661363167 135263403 759626455 242547940 149690529 921324000 46050055 420522422 413774339 236978001 31132580 265081366 519683669 211663187 374201787 600892178 568046712 301276950 773444252 59206196 792662662 583623392 903465367 836111213 35101343 287577339 140677784 712945031 811337264 55681755 449573415 564946700 954152503 761224875 322702150 913669480 442792567 336052327 713551965 350180208 751296687 379499871 983077825 427241229 891522813 661372471 249294141 799047772 562680967 381602535 668613531 588094 665251470 429790947 291140919 408710599 629672023 427244272 30641698 271992123 780572561 766909069 333991692 430608695 324821463 886315977 583382202 635872047 303235710 347480321 360927452 911523795 374051629 670288288 769848147 492686251 949430399 97330549 470393604 399633248 563908906 975014853 822155937 395097523 973939507 839243964 832158053 202155142 505366446 47035346 251891730 121285727 551048239 61562937 620265543 106477074 961534953 115688867 794368016 104994692 928161575 939358602 767811332 659086845 478438439 112420261 755403193 781233655 233206986 577906671 191006571 935596730 252386572 433858074 944427235 60028842 127932737 234356450 398782079 113473461 425741494 151612975 792239980 896944235 676349066 485664895 377888082 929687443 492080658 17472696 772055344 349641350 856482387 633632035 563147331 770483159 471816155 733765453 304629851 194801772 845733186 69753439 530826038 605212002 405793249 787473680 228684045 463017817 646909292 889340144 70366772 440704536 45886386 625404260 442851193 670477658 363512417 489644382 512779310 398307423 411915358 283277262 554860116 333877602 617054409 868292085 651770774 90351034 941960011 119695218 685374930 508996371 718691255 49186700 70698912 715302429 587770522 717583585 407241962 115490314 15825483 590596046 182089675 971414792 2183138 877333476 788148471 971895255 884880236 329407127 547452784 432914462 778224322 334466185 544898506 20823294 52941971 889914732 432347830 177454717 771877110 633774757 255135206 936606402 22826696 837127419 852991038 450802001 530599864 323673747 285429407 549499905 629552770 288690884 744013611 430424755 614658641 681518470 250037228 661516415 721551682 364364445 426235774 285867055 111992820 509495201 39476134 260501900 375746208 243741835 502599774 880053425 539117734 98679606 514939404 551245085 710739594 698362662 348725704 176037543 367949873 679187515 330843948 990485868 784878954 408739875 225346945 998858317 112052556 980668311 102458422 526380657 620124825 94660932 532473311 288677432 937365902 773192066 720735522 743832659 95076848 4758075 466771353 656232450 930553339 104137315 145685465 627245820 288545433 872719208 542372127 223488959 573254648 864760341 246845204 802573684 385284551 947057106 62456105 333636992 878504786 284661101 15021449 987452337 917326370 964133126 676646497 293835028 567915972 224998677 157293374 187225618 92506396 76078846 531296713 55815505 322692418 546804971 101652378 322104628 954197954 867842125 17906598 762799656 903100019 922130749 54876560 349632379 727987610 10540331 452477385 321813994 84755506 874903271 733389119 677626265 888495436 948248436 587038238 820965088 752817169 646004629 217411091 922861059 719543818 545110965 906280458 834492325 947942333 589377135 729303087 748376375 708002419 274653166 948424877 854256690 910956444 129519845 897325238 772268920 850663364 721597021 960500073 526574444 927826911 520919615 296975211 224154152 847399028 709608082 342975695 7074881 316119978 87671879 911162399 576451217 277358683 117905723 684375444 741054821 29867780 404151781 367371984 200612623 926919305 180372118 222876082 191226274 379525959 281197092 119694245 942884628 957516857 360940589 941292189 499191802 295452334 828065030 329240779 382350753 753639456 463318764 395105137 745839285 627600582 838268125 752135696 198464472 781648622 303564370 876674410 385286809 841904072 873156195 420479910 326256040 489013199 57727715 21711104 587191125 583478079 293060088 207059367 940593911 173342985 505101200 961896206 316682656 529159980 452135703 90837761 524130234 494797385 483382720 752808964 63561430 363824579 136378118 87008173 718159917 390103510 913126156 202918678 235973865 441595699 888589303 321695078 212342527 486613145 820324061 232002758 304982011 731474130 527361898 591771996 236726659 388863004 281474932 219399935 627922911 591096431 789006359 437218512 877474583 644092312 748993853 106770900 556192609 49011650 464447391 83320989 884330771 140293463 456993220 187968248 822789080 880579761 969839556 581426404 368373304 850179448 126239179 830492055 460985477 740960788 497126832 19626534 811354851 438370124 931830650 753880131 59562606 597047881 489916200 720883789 155503179 263144544 245549059 675321347 526161982 502893335 415158831 416713601 728772926 778424792 899392836 241917717 252839477 23074189 696528375 192640883 539283421 350922074 405849568 337740776 268751712 11947173 880337340 954401411 536907486 317992524 979568228 423795846 16202027 835988197 180203040 230656005 849397583 779008335 121013364 358710838 422443489 903492443 762381904 843990067 241016054 506865878 197947927 628416922 153632476 562551835 443384829 716801455 216249145 776133572 410338600 764516828 436557125 117040241 154938576 532804392 2818803 355815757 998650622 589135288 316447924 882446690 183271427 567815808 667989727 706876237 385697997 981443943 422382318 932888903 864561923 783207264 55593109 948210425 33541354 263024087 942478882 231158221 755577374 24895115 430406403 690609637 44889882 960565332 991586982 553530299 547085547 436796404 192777877 468523077 826506569 986746311 905565410 263172817 602650143 92020776 318032222 717580862 898733139 911939040 521033651 844606646 798840095 672780670 932538872 511374213 77031868 471332123 773666174 406188766 714456230 664082449 734590090 281900328 647030783 126677648 287971081 385352298 741240979 696085699 506895919 980046902 770784010 167308346 730985862 217179550 624758444 352442067 350613404 14500279 274510529 172384543 781202499 157648318 874596604 887877313 580560538 87343307 89138781 673800366 843741114 347848836 61286454 407709884 880489920 398923720 520532547 308452684 582009764 367519966 576125570 115612697 408440938 381113221 577611547 19759415 813600359 392271189 311485304 992213046 630343300 240269685 368981635 110134601 179365253 646127024 921038504 526148014 25218732 22389475 58701820 788624598 55789129 913063958 823519556 735683086 650266186 686030729 288939963 507458418 271647394 690356528 311985374 113138190 382438168 911259344 287245112 595316663 399261644 988044430 573737985 420609196 509965564 640922003 641377627 917907303 33420327 43278004 492218156 403946671 765812035 87132536 665858652 496406551 796175784 795476897 376178216 380865209 835094511 797672297 332919357 410760711 62282198 960282165 294392219 481452448 485117556 167609690 343690844 655391627 16193886 767380441 528037731 514678543 776019709 133025407 742511937 193602328 703461662 619294813 683332923 83685389 486468243 809548335 132405110 739301874 635174352 22883120 161269745 656496116 321894530 943747633 774769446 917873360 134089517 783382741 471213699 969731226 323027523 316470236 278208412 763094599 165087525 102515722 56213072 111988147 33604349 788273294 930048004 729952581 264264551 340781705 643312515 885846205 209638589 614153669 28627080 512317302 722700289 194604608 174203383 359502289 634987044 877742091 175669724 554793103 299365513 981131584 808245539 993450615 830140065 418033842 134584228 664810455 405936981 35947669 852689492 988335677 165040713 483158358 607762439 658642451 282247152 624249755 773302567 202648745 569540524 872959348 267494354 507220562 361848089 491363316 572739436 139302818 977276068 98403363 631424382 709813784 323584964 516431398 643013321 18899457 996220124 831774992 906431345 318634057 794298223 178903012 596542094 822008391 524441688 354247617 507129390 425039361 242565904 825726223 224877099 715712280 767069967 48742548 334506648 73122169 635819149 665262744 415244923 777420960 935574220 762666602 619421830 383855727 372325765 802918836 995368436 600992385 917801464 884614931 494948335 854655170 588761709 535372789 122542393 302830805 850655983 190092207 859248664 924989381 411385421 204383389 727467251 269659588 808369905 473297078 254453015 632332809 370522702 616402663 469815927 346595539 719628986 640741073 84125641 644849748 991517775 737728496 843429256 360236749 610961329 90851034 63247559 784043998 322825269 844440474 311431240 87677685 989200892 402529605 520318690 544078540 47012670 740858318 827784996 987183562 767836100 957289807 802485493 190111965 558837728 111210176 507640346 495232317 534341852 51984408 127321491 492324037 959220178 192164573 124134596 726190063 406559934 779224018 99003357 785948574 346062035 607584537 934649669 114706463 138917426 962642181 46993033 992348620 821281268 736112137 585030307 266157064 340782565 670475880 472070328 646786662 96503195 484796867 674198806 155334166 745981748 113962246 432276783 47390028 87039063 328176555 573066711 121202200 855574109 214490789 486228506 378493910 713000 82962428 367129080 72711383 716891112 84005714 261865769 651907010 638846604 434058817 849106468 686029235 508195720 275022510 241204125 322084460 229768841 249288869 121446449 405289971 71928331 844266325 814681791 856460886 161849908 517855890 240786887 228700704 382998383 267969997 482824593 61654485 948936834 818164419 321494134 734412801 220953800 432711111 912170786 620169903 515930251 210229941 742283180 665890740 802262820 62915651 361898103 971085751 729181357 792495627 586114609 129927108 98925917 710576736 889831492 662816621 710013477 550034188 270016037 164715980 663091681 802607968 479686920 126429486 299645044 924954501 832307716 716498524 355322283 563167507 707468515 605465780 155027879 852100658 502449270 887843850 559294415 155913067 347634716 820152641 16086632 915331267 409462375 853127768 492733980 513982139 10135326 503024976 549148174 570228475 607621178 862208605 577205332 907611926 145307141 843648082 734589044 265393167 303064272 293149 627473295 732394505 933312639 377969770 795128094 929992642 469874708 920147414 577994915 775540289 587571840 31462063 754728355 443613399 664198203 247744726 210316257 351731049 469562474 957758770 42880049 344682648 115845423 539254913 235729686 53574323 353691614 611939342 269165364 634420848 943576966 868997655 131032911 979203850 63112849 775892866 378260376 680944480 220439383 649827596 550462995 898107982 869873153 871316624 144123741 143032354 666084857 984966085 507997937 145794670 250762659 90623882 366445246 717160376 917968869 809324012 735157357 351821162 945302725 229886017 110032945 884518711 117412512 366501328 344575216 744919768 34603762 94366890 736249202 594971739 261628608 952869800 715464580 10876282 657111872 463882864 527978132 996905118 91029267 485781096 551025730 357826736 227920351 181809395 982923705 573003791 185986296 975434759 6446728 338728371 717509688 388423090 860315774 148457206 363727036 837825049 264617160 611523315 98184033 888422163 3496357 795410893 845321579 706066326 242895877 696418077 583607669 280178438 14455985 877277995 4207091 801294546 883099805 354153025 253378881 462034856 399688807 730170248 830892164 116685734 910300995 951985829 279493017 850078655 400861223 882108507 28222947 113619956 662350757 414432728 945406553 484617728 875542041 66798306 628579026 370184952 434193570 50173527 551781326 797395775 198012539 405674375 607697972 174013317 599034794 161325263 532232355 596492123 13374293 818608142 43294846 525309168 112574851 846981324 421900997 903477759 608912783 813242963 723984774 166333183 861149862 595523712 552889779 138525420 676867717 123545897 160549025 644715856 787792063 979550177 120550454 135453932 558714749 14654709 299027153 102393434 883187950 555080851 577188832 703785200 130852120 109408625 317498904 592982464 87634434 189180934 4201412 485066616 618761336 222290871 176896309 573502780 377158029 829101188 369801780 706663450 733255731 731930343 436115444 114242138 414496846 175532846 295669990 917288317 24690282 916675641 198264114 994775703 565075262 542329002 641865822 502345696 811465740 310402758 764323064 904401936 222772105 35422504 946576009 855152296 83538053 726597545 607488327 502723086 265270310 366103659 222357598 649419958 197589417 352961031 804293505 999431678 756920204 837661078 147789114 516472147 424815498 692359618 413795809 776923131 134110148 545985732 14254885 218645424 71150690 751007786 878368382 598722500 980323059 235479918 218393920 864388672 875179988 110485408 963863122 888040629 993431716 577190051 709847341 727354730 461038205 289587505 495474105 643882463 734749363 99082556 258004748 409691898 390595937 27253317 875910159 56001269 397231520 895457246 736742361 465192350 635281072 468772569 620406955 262688163 640896619 204923965 813386030 438234446 303904802 728982165 379692399 208144900 62171855 185419848 735097031 974213691 351631354 785874828 276780561 326233272 578011134 300017871 918809565 968606924 451024409 638883905 305583802 150538579 897863311 721358391 715575739 458989410 191420655 354185646 992495246 947450710 572066047 933240110 663657964 958777108 776322050 60234156 433397811 475728417 512349225 946457206 412853474 992155161 205852185 497803896 423834123 210311576 460457436 862515894 256515416 19448545 222615341 945022251 72027945 473467405 419849057 257049929 816262100 874298684 627240691 830420998 988158534 739614378 444478143 934875699 489018207 534314325 516738706 188801064 440975840 800360065 755282526 553897881 189293209 106253781 202273845 199088330 546290172 999958715 586707961 654367988 21649718 380731290 419978768 733731359 45380276 315514497 63984369 613441685 297313591 186210255 459188833 87732228 369758599 546340928 240745127 193169125 257480053 119846945 536487683 366947685 168647416 150794522 25847460 191728896 889996995 798121024 273579815 884608014 359167695 698109815 928369343 744090826 43155264 478976791 348875643 549967937 241887145 357364040 522391548 251666818 654539249 55244538 340741555 48902798 439667181 135828160 781992910 833217918 462745438 316194549 43819095 818125102 219101737 85444833 223675718 232636414 519927623 166211797 775828969 310401988 223526826 182379597 987087185 874559103 254200142 170583204 978523999 551036899 699884793 153484469 416469507 154104006 856400964 742945996 808436940 838648923 207375657 384325647 216260232 350619348 399742594 125870830 882559466 604793068 320289955 397362977 428371380 922145677 436139175 950116584 149143935 805199583 725426423 122249036 813578288 349609200 355436338 152395997 884572017 750249547 996756567 758141640 205521888 909382374 319346328 197090207 910945759 409811942 898542417 277724948 237372799 214162609 775266313 741007604 811518512 344902545 304956791 856404647 258554619 429346762 117117944 771845430 151467086 349812875 745264048 570162436 553073215 418950991 13726244 896760864 661291720 206253132 625215690 400918178 645186103 226650808 583322211 183611718 357056582 469532669 190640342 107872500 27430761 562244610 175301359 819017681 123703214 116297946 706885584 419991195 711637388 946548482 662285138 37876721 388829818 467739951 380181660 39911723 181140639 719925123 663442661 595169015 515456199 957595742 51555646 211263448 621414384 928990849 567924158 93638091 258702906 144251341 530027620 25300391 478920570 25531090 986036795 580052856 371043163 443693629 756788588 690498976 53857441 595188254 219188354 306018414 425927204 108673696 379917625 312389124 97309636 858922078 452212171 493463738 715650781 105690624 334550271 287249590 578260433 333736329 943224080 908082705 452319210 737754573 459232326 616316257 513831632 786266985 361441893 646671001 76099826 148052026 476055394 453997712 356974852 27430889 741426341 345348112 232020252 498115565 748128314 858243346 545862572 769128437 670024434 633645231 839146639 268016187 933841150 945121131 677049677 469558832 755574897 888364703 884814585 484446731 324517305 473949251 172952945 306654820 207446341 821750355 557498542 783305118 100278780 637865172 696396136 376760281 866466081 742590819 219589698 209975611 226703849 62737741 787196659 374298213 826743371 276160626 299193277 572642157 188777699 146553212 224554282 665990215 759669022 808913257 259692384 182621732 757960127 438814926 883447707 400216126 515002105 143484467 322675040 57050575 687549774 828506618 570042270 175870474 733403559 446203631 709225001 566387661 710350644 11291417 855881005 430863284 634182395 14125573 339998888 223424874 59587753 595969914 396049270 808667579 876296677 506888535 315553925 230045295 721680654 93743398 20283012 880879505 132654546 137242604 833196993 136604007 635286517 929868353 544805136 243330943 815557671 695797411 741086670 704965028 793198433 509080116 610804425 994785863 231172955 801798350 96103745 943897673 531721802 415200048 630054166 143810213 892208266 994129427 423827790 520049849 336687382 706282273 208872386 868691805 274340094 676034182 518116107 138228436 698591433 139120900 399687601 670214292 919360789 870781082 835972702 69880312 446168243 809819016 256970712 994216595 889830827 543976662 193776724 84165664 674134170 893764583 925839537 195729381 446132354 871154867 18126845 64256903 953482631 971348978 231146750 401388387 666487356 862969494 87680432 10881233 834915264 855081083 542620136 145984038 21621687 796429748 498680578 669387759 724442529 740603524 466493301 229287372 833095484 830480239 330656660 896776472 358283090 960883741 434731272 396277969 25086385 354974111 571712997 649917148 394775700 211317811 607480507 772149787 147127062 710988801 630746773 96939716 449325576 592021924 149026662 868627263 614136549 941418933 172727171 63946165 10261453 944319951 915831072 236112689 762760982 798998597 325940203 367298225 348351295 86041489 742675282 624009569 184141627 1057009 83806417 574016111 524306566 661304283 520885012 396776628 602902129 424985288 974908985 244564113 950242708 885522742 151342076 211075974 887209208 893503980 646679685 508384530 603360242 618375407 671389462 384635160 758525425 791391597 302341455 792095683 645067630 215429461 175985653 420790419 641412563 71092824 635198147 511482392 735817364 267284131 890835293 14332224 876387030 438522485 328906164 310468816 789668118 583969058 857201556 673747915 108369097 815751690 926916209 743536657 446263189 118831584 778703878 846270533 472519510 708755956 695424362 767294864 415452003 345320634 543574165 691072970 646304127 215254192 871293819 125634537 638282857 802820568 924200822 672416914 218922195 759321639 488765313 600314184 842749815 374594418 562838305 468610074 743171329 611251851 181878369 510134437 896737586 676508198 704425771 442822030 203957137 738485182 458577028 415540381 823204641 535945818 11154146 718567526 565783910 620117236 865192412 888749122 423495399 273496137 344021869 856746744 874576038 557460270 871706688 66359241 682226633 309463027 210538212 673225458 158094021 89065813 33132157 248974846 943799972 951389056 284662763 45401261 797674412 351313820 136561431 334158891 189028980 975480267 392305680 612968053 457394130 275618805 536814579 993004923 49094059 335662251 352851387 402994667 886770410 573640669 317044141 217671461 479689318 752656204 112273721 65391421 330532366 642046888 915186601 729306489 183900950 748115445 969471202 461078138 305728566 787232339 25128866 339383541 782078336 486638253 256508155 252957124 147581741 34545782 806768545 85205670 200900116 227578705 31052762 917095946 767263548 564158421 371371007 302094406 972901014 569280250 987108065 678954735 413171968 575947809 43283034 779355688 50839434 443274495 711777090 745016819 817178643 797211065 630906589 310542260 364418234 182033829 456033743 443923639 91599736 292691774 866573101 945511848 755963616 484095745 159767585 391623227 993460654 71865615 615688727 908967782 929281915 609868097 510214310 46642864 814499367 936270145 373230354 605132886 330350800 120394422 170253909 277521625 364373335 135725558 166787301 434093385 473623296 808115630 631265621 504646417 360845272 536290339 892370098 910166343 714793641 629426528 998925170 955162814 82744137 183723057 281968902 947551228 696801165 766448819 923058675 975652982 378112753 44397171 570725502 809489250 218022865 769730752 406435149 865762514 70971822 214492565 610786754 274957950 745147830 644760475 607107409 390663049 21442624 502252306 15007279 537282227 329880779 371261763 184654949 82750157 304024379 47023756 74572077 906631807 385662550 361618356 874601407 538886874 828874570 772502695 195970259 837049648 96183340 123388403 839925659 143317427 451781845 382973620 923715495 790450403 860661196 276301099 710948806 313512124 5767192 14369202 489914209 776972539 325917206 691044149 656739617 159539073 317788544 723216492 253976874 339835956 996722755 633883462 40702111 650333095 134580503 936542700 134934118 817559658 536906081 46262830 376354391 553525900 790888628 512051628 515047208 332311131 888773349 400679454 761428910 649580262 180763196 308139317 484092488 362547469 507706201 65700206 120338673 461607900 9498683 267360913 615086501 628401789 682929201 873640769 975699635 232554518 992610832 986200807 864616523 216646168 236618613 230933729 344263193 41883368 746891810 442471115 441138703 547285258 422988128 823047496 582125004 26324447 132882389 101343300 939974715 876791612 662007915 220166155 75644219 306790444 972426465 982871600 547414001 386238813 16695279 996101770 390090998 547554520 645753701 184126964 722829832 227306775 30524041 1685320 581955520 993378329 106142807 574677987 106495441 722668012 492503462 984555898 826741090 587235518 686859326 282108258 481463260 611859801 703331539 862485681 716058145 898200117 100590163 229518107 963297131 736196127 500592155 620617268 605646585 622582214 207946377 378859795 321405598 456592657 88325828 452964228 249484630 285113685 929646998 758464876 493493792 97368347 185432446 795569176 279684436 286570952 622575435 833743436 223583678 606889239 385934060 531271188 837796790 358103452 665128874 312075490 226147637 388675212 535247961 613737722 82399625 592032241 295216232 205692786 693550885 745786176 859818686 423355194 72917986 62528041 663356626 282105838 772272577 628334143 776673373 788953301 295672722 8218089 129775318 521276710 484124655 564533672 577279656 226768149 683447296 924284512 396717954 141924046 938909302 65403488 287357659 382483986 214615202 488573393 22215162 117426040 107622059 549625139 536199811 679111942 316506434 207923398 934393612 879677399 995150929 964505845 762313028 394324658 705813903 944146947 253374820 419927620 142808014 591418291 56095825 801541772 72579316 735360717 194315744 176207850 724156985 757381397 676503037 745685093 221223488 970204686 116082774 877346938 163545915 678175646 530950064 742815184 257553473 123658801 903498001 678943894 217796079 324349934 5338663 161013488 669271292 329836101 740037784 227088274 629660654 122268927 419804829 272540061 7023479 210579075 408743845 400309281 901435114 701655149 931428936 936887183 114268407 528495478 105530376 129807213 784907735 93458591 74455194 679798818 81658503 285308055 929296354 849421746 525766454 585959493 225128974 836732023 857730878 791856309 343577509 916696911 844977792 109455722 451578597 37636001 435352073 323968431 183409427 628879752 276138183 326282418 445879129 620886307 769326673 430380831 406400206 246149845 913248033 959266332 186733738 875400835 463001487 633809276 116142956 704352643 326451941 30379127 84740301 92446111 864615448 825262253 883435309 674344023 906587045 781597198 732930758 510904611 584339191 99030097 351950185 245697875 474500330 35979671 660800444 904687814 68612503 674651439 4775374 985089164 123325375 878994921 210345412 262633778 517564065 51999437 94504413 447658489 195445286 739650230 687219555 451618435 954377987 401284679 950309392 821405720 50696787 709962257 68071763 828313162 353517445 262546267 386167607 132669956 622601385 403514628 251885409 252879429 338119912 713239929 686264455 783188703 152710223 241594642 202717726 627083933 780117460 641313033 142766974 636811839 814704189 305273771 373868516 95991835 822611902 316202266 968097198 25401679 161749154 410442194 94389695 647245376 592177270 440172163 777898881 474333372 319751342 297411979 111184113 188008967 876590471 93673383 499085067 371201000 450223485 700171528 97108295 778089056 821862607 900549553 288125984 660559478 790801388 539771084 301642417 628460628 297157644 852550323 805964034 744356946 556025771 860234170 26497962 332857647 966359049 487375546 328567786 658141560 641032031 919839801 619939833 293423506 337210397 851902856 379509762 489760852 170203871 487654615 410871324 777242329 209854455 873989943 7348978 156818494 133932906 857213276 669873306 964625596 3955043 659363470 363763387 758858394 843337065 429623810 319913002 152125215 501198466 420033010 216318934 480562031 539457192 497813812 533506108 435541671 672879180 662933127 728022428 409919185 372411153 185143821 647214441 710612161 452901582 615747217 900266821 525617852 294552918 355841897 93255711 636790267 365911900 115892507 809126139 510554037 24456282 412721398 177431253 453588964 221899333 751271230 481146698 211233528 422988668 74487519 508583113 699211873 34115528 822439520 376049238 760145006 724627688 582682711 936106710 746308451 493637097 764880069 243344435 891852505 124808617 618205263 522490933 484010096 27319500 745934792 900411586 227084204 658786607 464591385 663469987 497595120 657529031 978803245 200465604 64728976 681545384 445978699 439400293 741708523 528794146 78242995 921409398 14752272 344307553 371080522 978458586 873771658 225036295 612103342 56327308 612675879 377678398 319221222 392318608 403423520 261941073 361222071 837389226 646132849 12372487 98043413 821280488 551228739 204926701 753527141 705246599 969072945 710303520 630023081 925832049 4867690 771259947 392578919 32165299 506243703 396095594 326681810 904249274 946508452 929256046 491184503 472564213 599355654 321231433 583132442 392549796 269993605 689336831 961140166 890207938 586848296 347003741 246105802 433752563 745490465 845052335 238226369 181167331 551365536 300325783 256873302 340993701 19166300 870385166 331395731 154270230 691821118 112140079 486807080 758897159 755873285 209467163 64582441 739221925 226438696 974886504 976777922 852414668 720674172 152196220 293828400 32625940 388477801 698638642 987115622 124096782 865073449 310827290 1934192 757031900 200276623 357990638 532849894 720175884 263834014 447153909 26063725 73547324 599918040 258985936 494680368 817427564 35596604 45793214 591570620 94270570 41709916 840627963 480262369 207354531 557182277 321302266 761062912 417188766 670583949 86022239 693250458 337338477 256764349 639353303 708524993 658170755 200795986 835501989 709222941 834717819 519486513 588661296 962614839 24423984 372645227 365843402 511439191 553239497 978888105 829169665 469588063 969138717 552588834 680548127 348408120 942640826 983837154 304183487 336179595 83605033 603691623 197130244 930812253 22107961 994484660 412659651 102865087 260814284 725850903 542881338 174716342 835865576 559848397 906270871 232697823 370476673 235742494 209591974 745256430 563727322 534257256 69038381 213122443 453517269 24896141 151827263 75434903 516485176 794724157 769677733 182875981 664833823 253719797 379928069 22680246 770677838 405543239 390476756 786327499 825473282 597195637 663260008 17487368 501271652 432315922 707267615 921081547 642494140 68499411 563401982 541460378 225890130 440766304 866481756 303938380 72070360 884524555 211088093 41942207 278999463 723935379 746743329 55510226 956396963 772411529 736370351 382094978 91595594 41479473 747500093 814742439 34129071 377973979 390550342 572925788 214069823 24960298 200088678 85929659 691160234 903320876 405222901 7956065 75141113 115294395 419265983 118035040 838466355 561691689 232461350 515488528 588028997 256928712 294938649 648593253 694038162 773209040 52677776 482721851 876155122 786525847 609734876 957143585 242671182 167634627 832675463 460873837 160329051 949867817 257803147 828087916 377916475 56191535 671755962 889057151 491286150 274054710 958133325 260357661 49610439 48226381 399905308 420226736 388914329 802730322 319368516 982887152 653595874 450465029 662334410 645718358 391174560 968728648 592588436 61033137 692131458 827368319 999293563 7101173 172188086 364607682 472302172 474043612 169904865 411374513 586173163 779562432 145151275 626349198 847870277 174792806 863934743 735266264 770879721 309739996 256102189 60156634 51171937 728339096 965796404 380553294 122321121 261553328 903888782 57916128 863394254 915570734 856955537 178218844 893089863 343816833 919093224 840633594 146844753 972625848 280994978 112370221 682187103 903885253 346649220 721532178 431917261 342639914 47654976 564532941 775126654 54836218 965269064 457545753 510273361 165356590 235672968 961436642 245798487 115968026 130527640 85643902 192770477 426712096 127168 545940709 902609505 133843778 844506617 207710449 171956023 958958503 450308821 998151999 931471343 885921321 614318279 635986454 691692325 110502081 555436696 376777059 5317006 893771148 400956776 106549996 469767040 890723628 673568324 157974941 785509059 529046982 71733445 769373863 489602325 648421317 806983446 544593848 430690199 979947483 680872353 149616298 636112818 150858606 184867064 138710362 966247856 260385862 368798205 615406903 127718790 961049721 469303656 405611288 641926379 894329541 957601217 498987909 782033453 398521891 279295801 412954915 384849627 687987476 287387339 760853070 166468177 560193349 76900699 80814801 655125548 778128401 603089140 317984622 339725619 111935440 841040959 854344857 42876589 791787081 712771077 41247669 794746803 335776990 759038844 484890045 792970708 283489170 766087625 431786133 531783266 483607922 533655694 909547173 109104891 670705271 314777490 763383974 444262635 345206911 553998367 28856900 9659818 896349578 925302797 578645132 869259267 567937172 450599780 519247348 272763810 23110731 157033892 287713437 849138385 335140683 414176397 411536839 953222647 142973012 16046168 752968560 545850798 339937650 494011022 828012716 636423179 87868462 961632652 321170962 86317640 498232466 450496019 370123866 992502813 618849046 770022294 353531951 446577566 489871627 624802582 360723164 450673788 483549204 253165998 458408699 215864138 983398465 676699283 642211193 926749607 293076389 97161040 558221060 276700457 209765075 50292169 891720805 216908415 119200001 452310608 511434398 770421384 884005195 388370174 669640558 949023829 869454280 494130304 24869661 955551448 513135640 359282839 320594029 346776040 948364594 946893108 83488540 371036629 503139149 69807539 952256821 773816163 514805309 631209396 103045422 913683309 142434296 631059813 272981177 447560823 484296279 950824106 888444493 43468427 77086922 251491137 13799885 401246311 504130516 458190268 209170398 511562945 556929805 117491039 291678165 211900850 570707495 331247550 410318894 309442296 451439338 272344973 113170080 796762350 44364083 69392872 813102081 57165008 873175651 849177061 612945658 66451693 313350134 637890939 77492619 946587299 225341167 284058030 560687069 215009185 726246883 488983066 902146723 269484992 177212547 200894322 161676967 445991696 96606654 261081930 903357131 230735614 611056275 495423665 930049099 912404315 973795660 393364875 138778085 387557257 483293803 585499288 711343433 966295532 71838617 19674987 564877500 910813502 486933223 422852865 148544569 183833127 974873825 29676566 439582930 590498802 515947288 540110387 159314313 862557973 54376025 943920714 721419008 849451336 827810850 833181242 196585181 439213390 645543447 798327371 57587718 450776595 81007054 848725164 104949849 878148123 750956961 584714835 523798932 28418231 121134143 69448848 889353654 654075415 967576527 317929956 855890835 694019346 325584292 845451915 892903185 239274566 267197550 602735796 333693095 444194227 665451191 213878010 952809057 53120675 535455418 18336008 898624074 217097491 358896294 621877079 828084872 497916040 65232919 586611587 229043980 265759328 887637391 620288566 121362887 805967388 579338473 530790398 500900923 953153387 298506562 763129742 1107321 344721675 838442369 499377860 172863349 335063293 176850983 666426079 915568144 578187618 130745417 776314487 209082304 837126171 196151442 123291982 155808335 360065895 105706902 983770040 151313449 556976841 509392410 182912570 440846176 618683361 188134859 363880285 757764003 353257310 425979281 443069995 83777363 685458970 511242251 145086370 345775618 454585249 574726804 447509167 604130995 200896203 469736218 71892965 820140614 581064578 892289214 605814055 872501809 976034150 190942143 989336377 17792374 515135009 302319510 396442950 643392150 832284043 162149746 636093963 524947250 818006263 89938734 664293370 986921926 958533677 786564564 291611353 905560480 849283921 509788974 100260620 786180056 244952648 726787625 148079288 10341124 71081128 252561741 471082890 938232605 394057089 570919652 402718491 329404854 87350847 568698875 948314414 629879615 92737848 371186807 130616194 655899878 270091705 223637425 14467693 724726396 649330322 610887998 203326915 292770630 466386952 795968562 96350047 13385401 212870676 136166435 609292212 882342316 973773073 21980416 576495234 815226434 856571844 537401901 659575391 205972811 387907593 187346965 547078993 78048276 769354657 637279714 289877441 252321841 568234045 114552022 980629140 609053770 656887675 519468870 72051337 778726762 446188949 316088829 140907415 681409668 227888449 581517531 286370878 499706835 787164699 302350430 983760967 698691812 629701624 127486563 40637529 673753420 831246707 987803850 827707232 759257318 541621400 127551471 767977583 991246866 282338620 920676248 254500157 474637226 716735304 905902320 134688353 503479750 798806789 898096313 396315300 198052331 138223790 540816005 954866360 436445581 20073252 280149899 692963523 551345301 699961511 779299342 504222659 874533590 570225759 686267276 227149875 543398652 431958397 465469707 926170065 797919633 800045579 834667421 72232027 333161376 320240496 538102247 237583304 658430694 888950037 864054330 292508972 798616315 479478859 862477780 166358421 561137256 148849468 208877990 939595388 708703507 467385301 28668663 512123733 34702921 603645716 761437620 232244571 89678796 495208883 403037647 988957868 898480033 623997239 66237188 645696566 262268006 789591480 829362307 108583269 997043021 774937362 486690654 17408383 246161077 77312517 534298214 127274973 595659154 348462993 184541738 87175618 3210609 929711970 637558690 296436369 411183571 455953147 370422376 578371791 231567507 567585780 429134489 369922049 614048538 443277038 167584110 924288306 153607157 682474497 903860364 369240016 26136 420488702 584744633 451787384 627084898 547762327 256997885 491784243 456063285 845065585 351209502 656301583 879321426 810472590 936121692 979615594 829809750 657775844 864935010 579532242 842689018 83833932 790123397 748921788 567140791 204808976 482377292 701829926 588244889 848597180 260418321 155246496 343653125 213161976 916309843 672793140 926539361 80272706 989226077 601173092 702692183 363737906 523210061 897473631 935410710 109669597 88141991 835905224 265151830 90638355 957917147 676573381 768045089 107525558 972525184 989421176 817238317 965401524 540673229 181368966 226375555 807423772 897351008 757300108 617489043 165621185 276657596 387582511 111347339 766961217 982969211 734770428 506721378 887172578 670127820 123506720 28864755 757228169 259417648 229940152 956864788 27357804 623944860 344604869 680699315 217229918 292046593 123090138 518189761 636212168 617162647 404238188 140161848 346596392 957272973 72809369 560683196 843339349 124293421 171284708 115220372 319610419 3440841 325903718 861410786 48580098 358008050 655747933 820767744 829153706 550165658 218573644 612095895 217981961 96068604 15655485 941552190 461222403 481743167 638052273 697954902 195116562 357604203 987931767 412239873 390753615 240661389 89368205 463677711 389637486 540997673 578935900 186964902 847865624 257035042 94479126 587689773 169544206 510665512 935163921 145284703 784603113 510862879 418243958 768814768 217312367 888918384 128056376 610322213 388868125 137056353 36569780 550665553 229507399 18685270 833556752 988262444 14069290 998193154 585174233 480955340 941452058 611238473 978555808 162430275 108557637 468266469 718569257 908519659 187042109 516146963 941820199 85247816 46955526 463244723 68154031 523621802 559984021 19699951 255106462 403786584 485208727 601025746 87323448 235996080 596178401 768719223 568245966 481539331 445881049 732559108 204819061 886896051 355497932 99759856 646728083 775492950 405378408 180159183 489587399 134131997 803651203 152535084 584068244 628706861 76469583 144057607 373071197 972494392 558368545 265413305 118560107 904378181 798821197 822028200 671143685 997997766 659852204 631962873 16681553 612900699 132047660 303867149 548110858 877844301 586040577 474043519 217115148 836007234 949972543 41849964 513516783 329451195 416825045 705381640 410450434 298599554 553055883 533082440 248362776 563469655 387682775 853570044 10948761 938954822 553884303 335334052 539986451 23134776 993089228 838051486 565262806 895694640 518111132 957433329 403163875 625548997 344980724 607453247 168280199 544697707 86352683 290974105 240819572 848514560 132797436 699676288 641264864 171374059 158422197 656854295 166408958 135477399 539632446 555085942 340291558 236198828 937080899 822359681 318135615 323117022 263456465 163736274 991982387 222663160 9950864 185557830 86688793 404552998 51591007 483708552 801419267 209739504 485313888 723182211 873524007 139329325 559334615 92079096 526520978 372494804 869152083 762088532 396151075 392431352 132342460 218765651 787955979 20839463 673570622 600417236 679096821 554129189 900414791 554437656 653671758 217852190 364385948 219801923 430011988 189573349 223383685 169185676 684854522 77606947 888285202 238142425 721289589 65589877 255349295 203872916 118974238 461317942 588198135 590128681 476037858 362927272 131346877 43729727 629401697 331542435 505592450 443937529 711651395 941611405 724001843 717719664 578317468 635770600 694939261 825360426 640866637 248196153 72079486 349217046 650367180 907104154 840065586 195422042 31138955 894531242 834192513 209456620 25592529 36764366 788063116 442217015 895557366 697292333 692369808 951621169 392033340 719228783 338311171 720443646 922873975 427785384 910642209 517565396 556616080 288305034 856261453 531876130 541285591 632969831 235251128 476314110 286390118 874409501 384012461 321511219 750158636 945526022 11117840 457380859 129226774 202724974 934543229 725694781 912668054 419588094 956270822 649853843 528948566 623241439 889278666 293073700 592894031 279482697 700422813 581405848 803224418 646896534 259637408 934915927 664453085 236391804 501610230 783640343 906267928 968285091 364075115 729368450 102338250 715528856 879088412 581746281 594704887 299732456 202528186 946362177 888433277 97298288 938654110 569866414 899186339 481862793 713342846 281372293 89216886 674999602 710915443 152194961 919734469 436892350 419275304 658268667 933172291 724365590 464818141 733461674 75551632 947913124 459597069 489972450 350174298 567195643 533648833 139323440 580973059 880727407 965199098 339815315 825171814 730150519 642841818 622953551 579111100 1000098 430698097 832678718 658549494 444081111 746724714 748387460 328644069 891660000 106317639 395920226 387218543 294133064 116714135 337775485 624747412 545812299 125278318 555370630 370738666 187844191 668145008 296145662 872682510 102982616 773710540 815411533 728233551 330883388 954601654 898135037 566729258 758705229 716598492 327506568 822280363 767766616 339294657 980599482 290539183 96462727 413870366 649460147 30403675 651236958 190410144 853714380 991767786 971246786 189238783 193723261 52533631 620119028 57874233 937042362 378976222 40318747 813134030 525649217 837156839 501232537 952742744 138467369 19611885 725025212 804835687 584436714 923382860 168334818 459766224 801110195 437314251 456471082 530555433 131519982 530839516 233818230 853106171 429054050 503357887 259321927 68487396 984451078 908180277 19462404 76134428 574239787 700939219 593802322 185166410 931691642 806701047 105758239 417760629 300773038 559062183 967599664 533119898 103653468 218275237 53158825 191763565 960077505 95678523 256222938 739631899 544431872 839493038 44022092 912834912 742329654 42712447 773294617 494780156 675851150 988471455 693340457 250702819 331985889 149518975 231199577 206207748 647215494 305664216 773366196 728784310 968137214 514116018 481298063 335776459 480092402 612809494 764710612 293558248 455373192 738142670 215690496 493801147 911376252 502282956 132595734 495066366 413191851 790202568 669103033 594646720 892133624 528823192 416704546 791396404 243712395 179355141 616567850 434327385 672310389 555783567 453123598 111955432 547662289 347574536 441294227 239607793 534067640 169069262 653284342 892258629 488342344 69699428 293493637 623751683 710495157 513583772 277908087 735096241 895942970 465942116 748600425 244315964 264950201 511974752 62632824 539649490 841145272 971305154 30017850 474122272 479038504 321150535 869651069 553549549 910191226 110306519 631262381 612851114 257689091 477623396 726554929 275332960 98234090 446144344 352866343 851927743 867840069 914415814 504584818 663942089 456691426 23681156 231821674 403180183 217707110 894293944 524815270 999810370 585808750 322706184 104299347 687149780 683718719 348151294 904468933 912875455 200388465 965701832 738403002 280759451 497012186 364198821 278050143 837316558 538466025 184007745 330469005 678584783 831101621 779102870 257276746 777077685 516508458 557822638 456085842 833532123 776764010 342872612 31654391 3994373 141368360 826251583 183643327 586718388 116607059 656502871 26842188 960583763 594128564 735804669 13575008 876482422 536502905 9252750 827322732 43602295 305432142 593627191 262816994 958113334 239837763 455903328 114345963 474052068 822853068 816598039 959247496 288630631 421172730 285583139 327129212 243680478 118944802 955627132 777865668 227865593 680067711 878242920 615368533 500057205 665851506 193662944 484266265 580478610 188758512 456628298 615747991 105124650 245200111 676375978 720117446 988320023 617451664 719635424 654217305 720521434 237326003 820058076 531580935 570809506 211105537 989894216 282830738 182131276 897820350 627693909 773150825 607769473 133464781 909745130 479894631 640888480 625267138 259368260 435690708 10872445 562067207 685321190 427331221 364564413 136988948 291102972 122690104 656590950 416133886 16592769 721445998 156450839 368691809 773834706 960510593 332607801 473666667 1276192 439480201 341086776 44989852 347220850 177712669 217506598 517055075 459011358 322912280 619870009 800253515 311152 97196009 747691395 446957644 604433066 914234565 413798661 697929136 444314358 713100365 744889408 426351638 728761065 589119245 504987653 121518345 299132282 105659193 769467650 188087079 893498332 201676801 11680727 264814988 449609872 622132132 800407278 277299316 912274424 613795933 258743076 304574651 888038122 268499501 675227545 454715549 452258255 595930484 116546495 550416562 63921604 974353598 277854780 998663101 691610153 299587654 605709979 193337522 696164554 37011121 161473774 490252396 427024755 39021157 789623457 15784996 427508678 560052313 600198676 437416023 408709537 793615392 166464368 654430103 319034800 951936476 546240810 486767763 98974989 269970204 832721236 988789355 402582809 667655679 465239539 737301648 868936391 912789252 444116384 951536843 528595031 681506537 557404213 391934818 73385537 576326446 893065463 209311616 949112050 625766385 805876721 455370848 373608132 320072404 684553746 438509350 328835920 303587483 803868359 642209137 812250882 737098565 39970210 310221499 657832583 812597207 36356285 589670160 252370231 331282681 374947601 40202024 188743374 341493317 844669155 231027031 246042525 197044512 456505077 421287780 842911966 970840000 492703388 984909617 537773683 23450621 718991282 567314240 418836022 399115580 460904415 342085816 286700266 187446851 210817413 629022451 919870530 682698811 212645731 464090325 823337887 72356874 430640893 273267299 761853706 845649323 734329411 14829610 172817637 125302099 876266280 35698994 311437890 57324130 857736593 402879556 221491679 219485690 533500478 675567789 715548832 149275330 926637380 790127246 682750944 93111326 228967138 349102264 73161555 394983156 710007588 689722657 73495425 433192894 584435184 910421220 755152455 406375406 542800442 747153823 530041283 316879455 966554303 938248164 610271568 606008061 520322331 850479259 589777002 348524910 635780880 360828677 971713000 609782923 87880633 373848206 111793638 49481506 63888912 854213747 270473258 849622158 895402615 602470547 415886761 882402755 954852732 372669737 429279843 563916312 120590879 568142697 571231731 963505882 140403909 194221551 597565055 579214538 380471817 791131146 662949225 54431193 956974252 141216217 216982731 516014526 821481728 570254418 669889896 913094096 307109686 666146529 12716419 251787 992855768 39162714 650740236 1342496 106695881 126776371 44415222 37868155 289848467 99688144 870460567 831506802 758965156 877544882 205868789 738730455 771290003 67758406 929051166 543625983 532610217 28589554 776378721 802690503 908474585 28922944 505615780 375972682 648144058 436429371 69596797 939489387 78297637 9251756 500461800 569309539 519912417 717263136 742627755 635176960 53744943 480532710 727937695 313904356 529790322 805403373 357100742 565868372 69078333 809233761 446963994 703822766 560134402 677554343 87650709 102846542 931867270 281102457 985173953 333270315 407923415 58123871 515349127 440770766 896809034 998366302 694478769 153806044 988191581 740775766 130258878 867722983 22619531 728725624 731437382 693423202 867313374 959351952 538847539 264684469 64774781 727818150 943461388 609354744 827477863 720967101 440812872 979853230 822541573 235056991 532644810 74504089 696114556 547707788 350428343 443712648 141472544 406686651 290560696 806717626 839690206 870975914 46469519 800678235 190431872 847568238 37419721 854100100 348446201 989083366 92530566 417094615 492607463 413440896 712984823 986611400 100823810 432250493 10924823 876713546 936574881 911244597 564981628 250507753 705101756 418543244 548148949 314605065 260805313 869267100 1661153 624798225 257685906 695027934 205933471 230629182 454720247 309710841 470875761 167229976 806301252 214911389 592813975 53128238 945392525 715642619 476314198 377537747 36648139 35465818 767911712 324955743 447889467 81650515 923137445 844720475 197341302 484287073 674049526 73508805 295753718 763716444 431761486 462589829 865910716 156760153 666732368 400963121 751744422 83864574 436819015 766194543 758930578 640281340 92682782 466179667 786697029 134312671 432600564 168589839 298013822 916219975 151003445 473202847 919518213 599093459 561293956 779860140 423884671 755930734 906961383 918742094 440048130 890595825 279081316 505798098 110212934 746071725 334068231 30711776 888778201 758119357 586770189 899834114 149466911 878678669 73383921 11411003 442102667 321450165 920808810 192210538 856118307 919786932 935942830 61068859 991908779 174118001 543789199 335884918 953256335 811056508 605573307 828137975 148198816 895487367 783630006 462796594 561301958 275682784 383904385 803583530 288423886 160509048 128945563 333173068 896884914 57864055 512478003 85497041 430339993 891205775 928793224 516507535 991072033 969309317 879356996 212057011 32627535 739262247 85557092 138770263 725898048 475568466 767271981 595401102 320963047 16912669 32278390 743855040 191571029 977080617 889372537 391664967 148740541 523643243 273052220 963465585 841698052 326209867 125227765 565896898 463171162 931342615 754740620 896543643 8319670 117416294 171660642 194356018 914305094 33318072 449684649 731340469 693159241 654489788 782600958 554775679 888766272 814874633 506990900 833346484 449968453 361012226 527663941 265329564 143568588 842206277 93740984 26794902 607902777 279943597 921715044 487379622 423953935 475987067 780807755 326490128 860441359 91894642 479394971 679099835 111679591 729899861 562873316 24068492 204476414 648745369 763301917 724261477 350775398 330943269 590103216 156965240 593719124 853629309 154782651 856136848 251227070 798254272 951602583 9679252 620876023 892058629 113543318 448489056 141451566 904753996 678692000 805831718 163298526 944121297 992070274 747437078 129170084 597091598 888341932 728536857 916906230 761169278 421941750 557596614 457814416 949536668 1536955 396543606 513062177 936791510 842842549 71629155 743744516 739375984 697666066 879661042 78574242 424117161 248937913 26287192 17603159 648856049 221403040 364910443 486759776 99947600 394480551 490214074 606921269 984127733 980830101 21664589 845092891 574776076 793149000 952174341 346110588 6099962 425657603 697823681 973403278 755174096 961695912 427099589 875554256 555939369 722241021 162179366 190320603 844187245 962139813 839376298 586211849 79706135 289164205 320566996 295292223 915958870 730578411 847503904 139310460 479725654 365419575 665076447 108926081 384911388 197970060 87006638 66031916 338978366 326967386 411869408 834213002 722206113 868066410 790019784 102496755 138701549 837524109 731415531 966933535 76143321 601947581 842052767 641347053 745974061 466378124 359987519 993631982 871699611 132962635 782296286 248821776 81481916 959981140 505500399 855782348 392751940 405001052 153409951 841730088 383870138 132824429 686260708 586686886 459951265 351127125 65297071 209064602 453426113 848762534 551191480 199034997 50413721 394456667 469140259 707453185 697977024 406683337 681057103 197105527 569153059 778929564 397436076 559407951 70308810 443907747 53692076 680899907 880342475 52583707 422108325 952111837 799803635 494060173 181237067 889515399 336728496 943203880 324811757 920487513 868524485 293684740 308711533 108351204 330836202 348640692 351096831 7189870 171860756 215102009 927023091 864270447 628307995 754210491 298948895 672855543 450836991 852360290 338999542 712409137 241263523 113486957 793748695 135054824 162034061 577228447 883360899 182726089 938788766 1499198 263053504 369246828 529246939 550101204 869937523 189825475 523039107 497396551 63267349 338805897 669292698 639237437 99350179 771815734 633488706 565194848 644000921 766893089 746825665 898995924 776329354 743298891 5145835 301698059 275739400 972263878 606288416 546049354 813093102 680234437 110184585 107940668 435254739 811126050 453781966 818821321 411221373 576581914 5067478 182396079 848323477 262104702 995554398 709330614 348834900 335080308 183920766 551537003 551380317 942313533 477267790 997432883 206500553 337046091 659898379 203044988 366302038 323450313 484894316 248649265 204109418 408679426 56617005 449655204 439785489 21504084 482422727 384107197 892986065 210549959 247904507 160320567 888744880 965867607 40352321 393279694 95768107 115971047 299650847 111437698 437756377 25219035 229761048 637723124 589064059 545627882 918292888 527899902 717724758 417639089 75629838 770598826 228997355 108737111 494481429 12795536 848793741 642951513 326480090 831775231 708355776 494380514 572810644 877654384 921324349 389016242 671289966 189343063 948785183 371850497 684062161 672753325 700388372 830286414 347942838 139294660 258881358 675460696 171646413 513912147 6748358 868204315 872232911 678165583 839720333 313471443 17449786 719392347 287075862 724311652 916257633 813225103 189820263 471524764 946449778 903198102 274782636 318743797 193884605 320762424 992793402 496473981 785942686 921494453 371364755 343123495 307383123 817960030 691367497 639728521 748029771 365350889 396910138 872615782 980002107 793448209 922594989 773782048 484244956 482677537 977124676 757916584 880536150 285213326 994304831 37038762 690508249 995024061 933945747 261695619 784550810 957584742 780754270 809231198 489707974 530277269 241183572 627755987 539632397 672140126 330652867 436757853 447322719 106537402 565537679 436938887 66775063 823146910 20253988 422860761 197950452 9243256 596572709 897238324 915189592 572832059 381414188 802884550 145106827 323028069 274508016 873895588 481325370 992034117 896849978 152968609 481733824 551864454 54931056 939141092 288664602 575494596 969252103 992258849 230629230 100312023 497441044 640543555 483981264 811159326 663653463 954103102 949160011 43820654 457050951 160793045 589633900 138653005 95406823 187338308 523999671 38294910 274627660 484052030 464763445 784798986 107283994 192546902 908137071 322690427 44724410 323574192 961839577 102486289 667548733 601509977 12813516 274343708 765858416 631140649 369888515 68544584 736590770 551256168 981546200 98602811 413915609 324389719 925582906 535685851 909254129 562607755 884497357 364612035 931771442 609896041 978542262 14563318 979786604 674638273 744107202 749668878 169370257 423826925 894037895 224133199 543944865 508734888 343736663 766621687 978261263 14829783 786019040 102593362 237722494 228644545 770838797 878731593 430062452 70333447 385695790 742278036 443665799 950013522 971236043 896058310 262405368 864495771 267763885 656868858 994033213 298786311 386736090 484884213 138102898 943374570 160418850 22370936 245151373 936636078 226515954 113541988 202700234 854773509 644704817 386584245 336312057 415463996 982454551 848148671 623871728 529922264 899164835 51712744 145307970 848540275 649072169 833336506 962319309 819116755 165624523 333977432 293522167 725033714 865830299 456500736 570981566 908098571 270241527 880564191 210473828 971542524 146136858 449828863 382606027 706266230 459434845 281692653 318743099 884832438 313288037 967624505 706479576 281680024 458687589 209749932 647893888 80101026 396626372 940842354 475149314 585120260 903272533 800494188 13875254 902808132 541442124 755594973 538108146 913954433 132754179 566642537 147364856 204423396 698653123 593746467 612511994 764392997 524063495 868083755 893308848 701333111 270860004 382593519 781687514 437675992 322548633 365402741 388769887 129290271 630958264 228898577 317338465 370366620 891273284 24490357 571132215 238059456 888870714 782176745 567039600 395090750 328787214 359480110 508570002 968000149 168554502 106934978 643298657 971921779 312605382 139660672 205881329 57594722 158479088 659845651 593693667 905825001 727730664 213959444 830420662 318909412 496419294 987615188 962234394 784963631 456352983 452347025 683435043 774612566 221008880 673519698 341778211 794806155 567902661 511577781 746419259 422769669 878562216 804130282 409477536 727745255 947680169 304878333 347025260 732927214 521575877 523376062 714120889 169120576 672635572 835465908 314075427 539070837 602734988 209449775 15181484 972704510 829872086 688629806 866242760 932413552 677184564 741267070 704154686 347660062 166750747 307141790 247140316 392007801 241294029 195437332 300682017 806528087 856210798 906723700 407876235 138349194 960059417 376304781 418103560 888124341 216701966 769809898 848136252 992863680 422766230 955212401 463598960 791434951 710754301 490932744 366470427 426205715 447252682 75713080 103518838 199483710 111579880 748590124 901139013 209358673 85182328 557413620 38470955 281798320 959292724 738654376 258782956 143908467 350687658 810492073 74916938 48613210 945273776 954164814 893249155 924641207 218731620 514739673 497697404 52602981 315843594 770691915 521486824 349892059 193384321 903600809 150682337 38675877 499540924 384303296 22098287 22429814 193104504 825598613 19935977 237364292 103975982 20303551 302451179 392486073 840121090 316996106 787029437 588656901 850581608 492452343 686511905 912726821 459465960 194155055 6987683 870849 970857405 736805314 952000853 401520546 293690079 214730464 376945202 311235148 504905541 978514804 950446074 683741528 789790839 650802760 661854679 296724501 611020504 446337854 843221390 508543215 99961831 757681090 471488748 78803056 123241468 248359834 190991076 685467274 257207784 553410092 234221066 228405673 654161773 863315699 133200813 262187004 317360455 1936439 519981136 813757055 184445161 123442972 420167375 924189699 610809243 148716687 377945845 953214309 538269204 936974434 966035158 265815145 419119924 739492939 160448199 5775282 843453989 106911186 101307892 828715718 265724758 484079124 523300833 143399910 965235602 785232826 228930343 626801806 704021958 701701669 501025288 60320496 517238478 777027333 238384080 24385326 524682964 389767156 995895333 931079485 204701249 890658528 401058502 575665488 886406473 219264208 215211479 216977269 266958864 401911799 985747269 298047845 179015583 526699254 482690916 596252018 646838832 433708061 712871689 539036875 953825 988991316 576838533 612413267 82959057 593024805 657095406 549835671 924765385 655156940 603007967 861331112 392631471 385527554 327665290 59096224 776313401 13468679 432113146 257144547 935083632 369849715 783069485 908046817 381561540 569148824 86350122 316355179 23383589 410329050 847572549 153482834 629008605 948027923 19795007 7627252 460533339 147999776 771496933 5320098 153830625 907961319 686613275 699470935 950862093 926414808 923802136 405944089 760801797 814902350 800268054 999383895 301888585 308712772 235825880 361805677 748431027 704450747 218431331 455783925 873744537 257575118 475100314 656128834 883075155 137649070 740362666 918806226 142376988 899012477 885604510 743664721 740571857 524207504 167506964 855747260 771138504 729696657 149958832 199749557 243172794 308514964 490626853 674388959 280366557 995802664 775596772 203228066 467090737 583147189 50965023 954657443 422921182 283415677 67633382 719507244 804582221 397008101 581773616 952584332 98255062 458888501 980170189 777781316 959054478 498475936 614518724 979644721 511673412 631322831 277643186 775375885 381691659 112576610 903240534 926045817 279214464 681490849 976575832 629168471 677184825 787550268 493597711 733436342 371994629 739613402 457487624 68628595 395819977 713918446 210259512 151054574 857070857 67743073 174055639 548430891 167174565 494355950 432281437 165138659 665211450 443777600 147710929 680307892 533314763 56623714 862091290 233991490 852528631 166791819 24576286 491815603 148775240 102343068 969348291 276882514 373074485 706197128 792712362 894069902 194020127 135338763 936023563 563769508 552990124 686924357 212992811 966407984 807517063 89290008 934946700 746358886 905132875 169161271 824530826 670537768 97888319 392081670 21094546 280434418 340359890 530378871 426653786 895340722 574578007 595772741 276067692 220193004 509105609 599749897 870815707 398063632 828796260 180218831 723211714 456739931 915244289 983942210 756784518 128113902 681119922 932945926 52020714 261194173 874077921 698878075 403891861 813480192 566220906 312394644 414995921 72593981 692397320 155300004 207939762 638592778 117891235 892825284 622815091 105215340 596014629 460963177 489647528 461114541 477085586 484934520 259095067 469767341 675132730 15870686 400310692 573893527 669135323 949283603 432400634 616525763 351169001 165430578 150693688 651208290 369333351 786308599 87170940 893618940 213435233 685638879 886695676 873683443 393232962 259175983 215105417 858459455 274312283 418065215 366984043 269757267 783809019 703174702 722269102 434442396 664194742 159689316 906551575 13334890 389551409 678500851 574647842 268965374 115946816 123286642 6371477 308367284 771135797 775802136 119072694 612166283 722093485 286777991 292649427 46925669 98845086 672648332 621597897 147121216 896729993 841735688 60747283 19977726 658993431 431331487 513397239 801395941 306010942 504666806 798013631 533568186 413223644 92408632 439374418 534285747 152504259 345390983 696945157 46114884 160966277 11553129 914857899 485010190 659301999 475462794 482462350 833184691 15710461 557844586 630023311 170064793 780476973 865812899 394205262 841794390 364197969 921216852 512826287 420363034 150685426 663801921 646483884 900346171 249149962 507324149 261203028 814641892 423026421 835566630 253767654 92459421 149609873 373322212 643789103 336760163 788337181 593101399 581041931 530745597 259408312 285572423 468648369 405837300 508603799 656913019 827396547 382356155 845772895 639394189 256142071 108566895 348624165 57215274 341827062 938331636 19883038 535094739 293254668 629999791 125474627 896487386 979609487 193642621 74006715 932711744 128900039 901508535 536229535 814496215 6356784 149524370 691352648 901204647 514876501 665903718 499377274 764170742 590740195 308536563 570600028 89012179 798123797 691300931 394830747 823955153 302135496 814876172 158181690 532935902 853913571 813504593 572117490 736257466 529303726 33580154 736752223 654504012 499216396 552758202 150514783 875003524 401036136 619228340 148275428 170879128 644034326 636155905 987973600 751453829 535656088 871055070 88118252 79285786 429442159 942556241 549488672 345083854 326473284 867712455 808022844 444757876 872711886 223512430 449364115 661318210 538028450 658120023 371438175 793078722 257803042 801840915 283845752 318788963 357941026 49625316 182262139 356813602 590341053 272248256 549134316 212113952 601059496 454648122 980204908 463799705 472563246 328723930 715300111 575314286 153182301 323651881 344912428 465730225 170146714 936860722 382232210 941095961 480458820 796332034 646780420 303994118 150446573 883383008 152682307 902533338 626256063 542750431 441023146 262658422 718091467 68340737 105741760 55457625 148247889 164429297 607130488 157532532 637898645 810637318 849233276 771681040 17474782 989668435 876795630 143403202 670848165 63599025 669621621 96725791 198527220 424617200 579944728 873085692 917053741 940215224 177287115 707496343 674619818 680696735 303582490 359573136 719580632 106376537 124359685 773251166 461924202 70323048 227838595 467550577 988518968 639789844 131254963 3891380 482312182 911396729 786976027 218493504 26525473 413146198 443397459 533711341 767557092 557674024 452624227 567731344 220391179 541135048 183864697 91715972 236899533 680383800 851641029 540389101 677766400 738162489 665717614 338145902 491394606 609715451 354889752 837085242 594784318 813506247 345364187 955828834 615429879 651607443 714299833 263799238 241253087 925078898 631389697 488758356 346516561 912258569 655901451 245491532 248546801 931666382 844830727 840170769 719826141 197843846 347800333 81175459 708735439 7791835 593456882 523923859 262596085 959637624 528942049 267696839 996317343 922314000 863432879 707744670 990642707 568005333 222882862 280173469 227863440 521785711 476886929 785532019 747864947 716581585 74519494 13647165 660647105 434802227 893818440 974867115 679891984 298364985 972908891 839326004 764521540 660324039 261428678 457474571 810791256 345136252 200692855 612712605 536026879 34286996 819299239 944148318 827642665 714865895 938592075 152902201 71309529 40471122 605319626 457811127 925555025 728133483 739811738 240164899 544388563 552365435 284429779 944255209 690831817 709516575 263425397 965381356 934785396 306738475 533108854 23363094 508012256 451126653 651488336 102772440 348573405 798603445 723992505 105298619 477092952 758370359 202506861 763839668 702739117 650626997 237692139 373139395 861132511 948171696 215248178 333917461 350383194 536324561 304231410 733101809 572345575 344752603 427331888 682071212 384974091 942163921 139583956 452143553 218657640 985106095 877708326 923007145 274783012 638980804 101836577 873821254 710081297 949627486 868531995 111659921 437557417 664601089 524437251 245914952 219223569 89100291 149139358 428356538 872738349 726945170 899167660 340955248 703860005 373882690 842835126 81443715 782767994 909618194 529008161 469943067 843584804 423766120 386788400 339614404 612968456 886463412 326690393 930218732 774118505 697317723 280133501 697004007 855199650 871083709 369565674 381347986 979129069 193313881 11495088 462130233 561774558 833982759 260185504 876799105 51463722 947273579 734210776 469990305 600117923 340691397 534549928 821297637 489262082 538652764 568308572 932513643 220420901 367751886 108301481 482415063 921057040 129188721 366860107 83783291 832840629 881154031 702766717 617505765 272672022 952035457 832059144 766437600 36277333 635063570 509063877 214324318 383664368 380073942 197189746 973362708 606125329 180823549 300363462 844671548 914791705 562807950 124578174 722577066 636860210 103855411 714991363 227011306 710916063 725060558 650971586 408873832 14013103 316814128 945634909 705791008 796799900 906324033 798536918 4290328 922309460 488202077 577207160 660144650 888535618 904873425 755990213 705378824 982497711 506376194 400630808 414016377 444098613 948944544 988354852 667552037 94345259 671514464 351930147 758691534 816924917 430121477 793746881 572979365 913297508 354681893 954537303 951864010 138871724 636845658 54755715 846379653 172604096 685692433 661705340 162400134 218919880 735077574 299532748 800044666 956282971 188126961 973527625 892847796 712922385 44601719 201276542 135431847 636699882 50654777 139733053 457240296 660272702 246914041 462905037 11934725 590210820 77291241 477615731 399690006 191745295 368841101 737419654 285440615 613075810 269226667 600808752 419219029 205901909 530926262 43266555 759643794 761038738 276596565 257768152 788920568 885986116 211772432 326883871 706278517 798663150 386453625 690807056 897509457 643563377 730342297 507416179 933944218 524279264 988200494 456586786 994531875 13840839 3419419 762217787 252003618 469947603 96576206 210247216 766434263 406931470 339508072 63466376 74663903 581462788 864191168 731221039 893704118 838875470 267432519 536238170 583180098 28144038 818529582 44573008 463646264 333037334 975669492 866353830 451824764 700831824 824100963 905081586 191940194 226904433 686176238 313425377 299176232 598392095 383518346 257277837 397121129 237639898 771611539 584242963 721954846 787888012 857373358 297041589 574532277 228014133 146512974 856536143 99483647 918845963 911844791 489024775 69237146 800287949 939435621 225794747 813499686 435795505 308899481 397803865 956522379 533276997 652861317 486400378 428220139 837492970 60345178 923101357 490147325 213515403 785034244 962036486 331357382 629492068 425434535 683553856 137695774 959576990 312150080 680583927 862406534 940826056 126314493 663729879 916092322 183246647 73632324 976225742 437998032 402324219 68845822 359481648 758239340 456132907 982135371 28951796 713038425 290921458 716634674 357775905 964845773 744446510 323306341 962251955 798042758 26254388 773839850 940737958 101343087 739198930 920368699 23315660 323722274 545920632 311268571 671590621 554251795 299428045 246437507 740982339 896816796 262989040 968426958 374268591 41949741 840467446 42682594 711805515 340652816 797441743 717722050 153379071 590310222 620646264 352608811 227466540 637038518 466413272 512218336 332188624 32480788 400419720 387608436 585553931 12103941 112276696 951109714 763398846 551405264 390084141 781726215 751706667 725314409 591884186 658122519 889892434 486361787 385130761 446157275 395354178 808516735 160304986 31560465 537522815 78600268 60083127 867156428 633697838 282121963 627716369 207426053 297539980 709661802 730711373 363049052 987235604 24217406 723724715 477748728 369675833 928460667 959472105 639067396 732274020 517028953 198487406 511797440 702016120 79417750 978081625 337874198 77040826 450142905 804359765 500445001 341419573 278522806 55636458 345235318 489282734 945228978 271737691 47266560 582932390 724843233 816191284 544206560 949634966 155787063 707616499 302142538 945569071 955311478 767671567 333770204 969020806 230909294 676441417 24212997 926809193 310705722 523376453 794264807 826703891 919308994 608017254 318584678 454974126 229466309 937336976 135702160 250955898 801864746 883697138 753346297 885328376 229005636 50128368 349197998 895772250 758625241 64055889 933913840 816387686 662350495 652426757 628684647 382165732 825810810 532166797 842854815 964964397 116551610 115557893 345043276 542363440 615861697 600425121 46467593 705485618 287721260 920467231 774501589 192681575 526917156 75155278 864778542 828176750 45556417 292880475 997443825 42317106 226072299 122045843 831575899 846437551 605540419 692615954 181022324 424562967 173224836 331589155 994440033 852533972 517308887 280151967 52206272 766221482 663845344 467467082 848278692 909989084 185973033 867794020 610322063 197076892 598394290 426747117 894301181 736217834 747050265 580216167 361110113 337832068 835912716 947164744 248421200 332554792 619923592 930219082 268433561 32677231 28401053 413371205 782376846 78347970 370277982 659525054 685477211 400409375 630364203 566596092 329609279 748915172 80059873 476532231 130860252 408279360 717905234 795209915 842652728 582552458 50912818 865159850 350533993 849197816 988809146 389553069 476021293 41805862 427925266 412150140 721433677 521968085 930301377 428304512 325666957 498970666 665965296 212720568 354351933 749475572 517751712 682777384 338197955 77408656 776754454 787976576 222325360 874051427 87595204 932134090 785842008 699282258 142321267 375703183 989129904 252895184 716436324 255382989 757546051 978832989 121875366 967316805 138408802 7806878 986493254 210313246 749907885 806446453 644279190 282220183 909617142 554991892 89178305 438577599 997330386 849489751 770879878 94123324 571750310 878219093 879786344 103064408 94936808 900645112 25559903 894198966 560498872 285089404 729757057 159306529 876955078 381531970 440249641 336812704 735927889 695407559 198689208 134131649 373769118 831255195 583000507 24430988 176653161 589658052 290232038 26137792 434263984 599102939 589713626 817459743 294129035 946546159 195729508 993259071 562295791 323821069 265039885 563257351 39808229 54559025 294676234 714544068 66821753 39747388 105416449 886685392 615209631 453529303 586012276 906428276 876429274 570204917 628823114 917209283 430633439 633538330 465751034 622477215 833866349 136260461 639470571 960719463 720675112 874569857 526348781 759029692 837886011 482111812 439371506 931780735 720134736 22713930 586364908 991460071 649710413 959259798 796580419 625118531 382304495 557714368 245315009 589729543 612685866 201852281 912753884 450371934 185442996 280650822 948265995 244738358 218885764 604227812 332162462 539377796 437716613 397355643 734023541 71127646 785202651 183709102 806539849 722571347 202631139 55264514 356942394 610906630 909846782 294629267 588056561 91929616 863521444 973794603 118464296 536858705 836958925 937853421 76692328 614827517 809893687 363548542 510026487 669092114 190608640 561205996 660692024 55643584 111165654 170025077 197821752 320312768 476796733 150611561 195205795 48883888 283984276 993266982 693712456 452361373 169107315 522758440 513890690 800735025 175974409 7539795 669774547 947937104 310450713 214340335 947303324 438283433 743229873 899843098 234925558 296480029 891552710 335754192 351070789 337463999 949344871 739539093 480797436 246883427 991209419 447949068 892876995 895009967 454320031 10930816 224861714 982181104 460719561 625596128 553432658 72410125 542315468 742267039 453005574 547969609 880990148 946375580 436474427 798697497 420654243 711605802 181137908 626835798 931777546 261677631 738528678 103734603 480275693 509732874 727656700 159580679 329156598 206156496 456763736 554894537 38004498 654977968 766578839 424504505 346572265 568660498 227210638 344336896 412371618 707796848 324023968 324859320 491068390 884312424 382677339 607824472 405161798 407976792 397819929 890970148 898662723 892186966 854232824 90562373 429638564 609295061 860264460 258846042 151572896 935212063 828777459 251827594 173876049 812712669 638715034 950256443 348850841 165378495 786034372 684758720 396973417 869359047 205495115 271380989 242860340 462333393 768977175 557915132 658907805 784402433 190650641 719128864 960212772 311183315 854153417 599302941 767190081 327552063 596173780 16500084 744973988 743135101 778731921 523020116 661379785 367852729 475524875 471889864 579493088 769505575 987558726 66604226 301256261 666235744 586653710 378129533 809991940 462376265 32362239 51811689 865088401 709005031 438108610 355243408 809820963 389277051 793771423 833525938 297840863 582077783 494190648 48922241 389663264 890016973 703994705 511509165 814489813 758640553 998835571 513580050 720185105 783386197 945323224 224582461 891601417 689983603 99869826 669781991 476295689 583610697 680884216 988667442 869614723 857616995 958726935 935358447 251161554 223006184 200290184 372928772 328029138 420918982 350505134 952915280 621465846 978262651 896841050 414156943 212657539 337364364 42046390 464394089 736828456 599387435 471339131 985327704 203360155 983363625 926271227 874725287 65552185 411857622 998657147 425665111 448518846 311758397 804287076 23938471 14328719 929349103 844383393 1284017 184706143 549162932 412454551 578542566 311283897 73100835 852363778 563761996 977350914 146980129 738580722 332448734 338084058 784503209 914019995 237213305 161737310 233059071 700211251 272072103 900338094 64291622 817310595 756321105 14453818 343674897 403209716 523303158 339089554 855509173 302554285 963303286 122060488 142533893 269872214 764454680 379238306 948955887 4937451 402214640 280296387 554730921 620099958 699880619 188721945 184418989 900938174 108425644 25456551 265582064 668078271 93826276 936899246 743791038 440149467 109442571 868692618 198132346 15394331 910056026 723108309 353055025 538057387 775166018 139313351 802402870 468791183 365358184 400506425 890140559 794289246 688193767 423566676 277557483 426358181 293955889 546313112 940246681 282212694 604631205 639141847 28628979 829036993 929304738 940767855 444136502 566947244 598409353 971301074 304080649 826110561 97223657 217126844 994383220 149969593 964757199 552919816 823040676 558970107 351896648 191663448 25795757 816917253 594467968 811949881 971445080 737969775 405519089 946858570 16609274 932158852 701904729 186175698 647606744 880523376 15580402 253271815 133497379 454145334 807078497 300817656 373435020 139773196 949966779 760392995 895294493 92165670 121823309 263519852 673778605 760654584 217288085 743332057 199677547 625260046 105747931 811842038 484149868 160329985 818335230 945077152 124380348 405111032 849504786 61426369 953721322 830680794 933435200 33650692 464345060 825684954 497439527 7929975 895192849 785790109 716001412 583784113 70973181 417080641 802632179 317825559 481488270 72940391 72089906 498578807 947341059 564094079 226599818 979695772 309033533 876785472 466187759 991673675 491370659 590253988 758971724 842279150 377373340 861786553 950790141 710032893 938011584 187687909 889267226 866660750 934404566 22711947 230746823 779237884 91788157 738002400 227282720 562468285 867171863 512136464 665540308 109824672 620959908 268459357 416064361 97190766 579139153 624396752 497076213 673478169 849285699 81337440 211013743 924021159 569399959 610032693 806060687 173600755 321726646 797630747 623087856 963016676 32123444 295136087 335958407 439223973 987228952 467501018 140445428 927964371 18971038 382195758 444739965 897171348 211020558 391791819 26610798 674709159 646978731 507732356 181057392 312556569 960217428 769338601 384970895 123462402 222633169 726156258 289112342 909306382 294964316 893068539 973846959 378207749 146593608 877466449 985488505 916707129 307991311 919917105 168657087 752669433 492642204 264083574 91707024 691115746 820036895 738777988 156492519 282628470 16319438 331715683 208452459 649406244 663520234 552658317 218200864 709594830 834724501 445842217 122134214 447653169 609264708 725127644 785423849 884098023 795048423 298680821 304066106 262542640 120934441 548887991 581415575 807356536 249356412 777385890 6862140 830857179 981403959 489951471 575397538 741137932 339990106 311139713 572352715 357800211 203305854 602706081 435044779 759200781 434973375 523404473 995308251 196943827 645592880 371536100 645551088 846137179 236275066 474292645 571570546 589820651 205906982 475804553 203310540 385131842 635019092 131779048 60968846 445845868 117466523 618181137 572719126 354885793 236142135 665544443 988508519 80430921 836850353 155826203 148647 554331702 604344288 85346278 961526887 610515926 414497231 581924260 435728529 56913260 682727958 910209671 661624144 358356234 704134325 910107727 510315162 156763581 578229405 230122918 544561263 764556769 387279536 404521683 332325526 395502349 510289793 202782174 741682316 804009181 281007452 973866702 984059952 322402993 960291346 899016021 897066692 215528867 425641054 730151632 134757298 992967993 514224805 118826917 888548439 469540168 323362410 666131621 911714279 204990094 88515606 91652616 353775599 83128783 797569301 527426233 868962403 261286352 614193810 798298618 41374087 949892072 64625833 518982212 668782345 538243289 794478583 188107531 566550747 808805103 886807435 63978959 415975202 738200998 337794953 729798496 515742941 564520555 367873637 212372765 898225986 405086092 258689100 842476577 377861517 383592234 543481930 972139195 259947066 242837010 405604432 316735107 345921359 785656709 947611167 980790248 158727876 805707766 515130346 341590232 527814689 151419487 256189293 477164360 894774236 436195139 686409326 973365862 305475257 471523776 95412795 139178356 16969710 115474816 229094690 885656904 624447524 461960694 285963229 993858600 281745206 239413960 687499194 912408802 387254427 911837210 836557292 895848470 148827718 499268814 580874622 483778663 73701597 118656649 913813404 97787190 129053953 507387595 33964481 758699085 378327139 115609040 947863702 747195271 415065710 433179462 37674568 115597407 72522828 779800207 832591839 368319113 343187685 143194238 914201677 142592455 518470621 189796799 811494137 941192885 872186558 178727008 695475487 873294901 749627795 899872215 666116936 743110372 544000940 625956423 832540262 986316622 753107089 238245971 348989470 943133847 476597295 797527320 894082850 81648811 416467509 650735612 580481728 973087275 920944191 127752650 809290370 897062575 175775603 444112386 614057272 211448856 38884293 271994605 753656582 441491090 446448317 45534877 575811175 573380072 568644269 936083780 27713914 867586185 968566358 668171189 811079384 889457563 995925574 30801720 339629473 697590143 870313642 846071485 856243629 716332589 661798875 647011094 396880054 637901465 390807365 273051132 537299622 86817965 55889793 425965612 134968089 559479374 739774911 746342200 626937722 373395588 565348038 703881987 89712559 872702272 680336233 304246770 268529992 669037101 816361351 288331785 618485831 351804863 996361171 279949043 592842932 898206858 828477916 494213372 12170317 628144642 367066650 669904590 616300786 261374492 825655727 739695665 103488047 740741033 96185243 616723462 907916999 19931434 576222900 240911773 816554304 477154702 389980766 206472732 887062469 351026753 722187483 290623164 796206018 874205321 547049628 459719041 82477303 39517945 657934476 649581952 766500164 641059713 608583522 607687932 496303442 81607861 204068318 992957753 153271191 562884469 879765196 156865566 616059802 335879679 561849292 66638101 415334082 6613631 247559401 128443670 955314372 382415307 106019225 493908000 488343611 363448554 75186144 205355733 128555670 223805071 161098114 298992610 179750968 475236575 871940373 577604122 677126361 57192709 532658332 336239662 314857717 371557082 778456339 598003092 593852116 408570947 960713942 126381283 7238603 731223848 221320507 863683663 393435857 323261284 108622578 687804086 972781923 846984061 153879131 334322536 235112504 645464756 707163593 716567863 932873531 77012128 594604562 123199499 496247713 701481423 633227002 882312408 311707890 10004879 137218325 760710418 145497090 447369752 498521062 211599510 987949802 826101051 678267652 42245520 553312014 312918669 660723353 745187592 971810583 522712031 45735532 102594054 21780112 82752799 16038198 84652430 509425987 306027321 743263906 943490608 756203518 742558574 775854040 540529241 714597234 272822433 440411861 600350854 558815835 583732201 84355564 636209548 906801195 19857081 341173967 289917793 615894580 831698486 654207721 761797833 675828611 296412432 142416219 794878160 240844817 440712123 683210430 857773622 215081430 517637792 163858014 29865866 187849708 305672033 55282001 754802073 903556793 249336798 246820520 582293123 695804342 801834276 211967196 544114812 804314362 162394028 715274086 234194407 582877072 410556618 710397178 793061667 114849764 903105342 208432979 308284326 972451380 439595906 652298819 361719886 153331266 940564933 470464282 108102175 276395301 561179780 700518434 483874615 841625024 896050651 38327557 320978325 499433811 662353369 566090237 135451864 676296613 824675291 994175674 759315937 339149911 46635335 786928833 199504663 37507296 486034778 452617379 953429047 717159 818317314 682503579 993791996 103868590 49571594 503057640 797745165 527878161 442702337 179536630 63038244 442844184 695910714 440836268 843951664 4490525 494300863 327301537 164775749 919386510 729367309 256754773 531960131 474894729 809591872 297922905 218330439 3325654 921386555 507931554 15565568 258574882 202146044 725575497 858293526 805748515 478218418 764967393 979993008 889156124 619226499 142125168 501782528 355582080 472139735 527280795 496464943 538130677 508063593 792393267 459149397 863905511 539261916 826699610 172210299 45779909 738783175 463241931 969077846 977683862 987694564 307425252 312733206 700835767 892172169 978080396 985474178 309093051 762050874 492582523 60835110 249750639 636888503 582336257 130594591 449794793 760405868 452474183 46077387 624194732 69398516 140114443 77452411 70457663 141509459 949702793 917672144 307404359 410773883 823142967 455132126 813527827 37386630 220047192 415327386 772027085 444185718 292180406 225877153 449103442 410190595 730511261 146976139 838306560 440545968 524204232 816277946 921408316 739936534 923246072 50297999 430894646 347728833 570240218 123818081 511963844 977893972 482994053 824644795 46236496 36054088 928229084 253505063 696890045 956704679 614143763 222860621 899737364 491735718 637963434 326830210 767702434 53575065 152934588 72533046 201359969 313064018 669759413 227005513 260317850 347163161 556482713 280488685 436958303 885361404 427398286 507664653 923846820 208353991 341543260 808119574 795888540 875147280 635835765 536046357 818924172 848586844 165690740 873405797 773115962 737739528 673824133 98478826 719293934 482779539 610655451 821385763 252486716 775954668 339257475 797109433 765330074 593922915 912786526 823703248 442339883 286745450 548592890 13076049 168672804 531653730 81634818 925081471 185134095 586923648 408176440 21369610 1797850 362056054 236667324 702526036 549960798 213309661 305729414 216668296 131644358 177852011 415288612 946498657 492403724 42248584 150624607 949392736 870013242 530292242 402035865 908398038 195251494 406032638 534134213 765155979 421678676 854147336 804899296 526797188 972878857 591301812 743071252 194455795 928440175 617060505 788061094 767297355 870262144 316949090 590597219 614216929 149174697 868716336 464594820 451604292 724613684 849434159 413135893 787724165 752405555 820494837 284095808 597329814 806147548 848807915 936142463 193413256 46703654 523489720 84319114 598864246 343458998 953335486 956495981 379438534 45283165 689562393 450684914 36808679 318373734 872320654 411538750 934818715 98939309 315140856 31512303 323293716 934763234 206568902 47744388 68391056 44462937 521450930 318910468 32347742 860847166 774353110 133993519 579615711 998399138 268229684 646569095 258405890 287946957 90254615 937371984 274437113 701368644 32155772 500351774 786843437 130324509 864739211 128421451 725809905 830234825 387108510 372524094 639727159 998467247 388204009 402064202 980990411 1153994 730743046 523733589 842904610 318911470 779995518 287033716 414674977 809232218 857944670 200375950 40891169 799847169 799756261 451111932 552648611 256108978 768913599 265215524 849373467 843524668 147206693 233058376 898804638 883697252 965294767 616450061 352271229 720217150 278539617 29525422 231735356 133544826 52635429 983797074 514628616 868848761 299165491 265991070 394945434 502325395 579643881 841710694 586659964 54113738 33653954 514024488 840174042 818808414 46065220 154318552 106194021 357932651 80694353 694613512 522160345 234896303 14006313 294123706 292010586 506695348 374423998 597335055 996922037 74912769 759279591 935894578 102303306 811568274 170923290 412310029 896131903 619631333 573884485 78137035 790990088 746632092 25850173 688259243 736163049 360107197 976651688 755077398 457323156 76138054 871356787 175509005 419189853 530158973 766086572 246740972 91990880 414808060 972891701 740377398 409013262 896393564 298435015 931293177 90466427 446513598 468911373 227003134 179333036 457212118 569777684 723874026 401030584 522660223 484056185 307384053 26040235 825265932 440058062 162366471 87680143 985753564 810477513 226306072 169928423 119426545 431122265 944826126 930859676 945885425 829095159 207012595 624116347 210543504 839784875 608052266 750070206 378075330 426374905 737029763 951415096 425521412 330638193 61055478 133616533 368132663 391560081 464348355 249815576 566865028 560817940 134193051 715420763 477487678 652522895 792063972 544731863 454085397 338339097 541779622 133927233 563355827 539380286 150158903 315856898 397207705 621752210 163828671 724194227 508338063 888202088 257633121 768892142 520264242 85857154 794908402 765913487 796477171 114432454 994215476 758435376 103179698 565936451 509077400 625755377 628103597 969091097 41550419 392649998 27236908 325818874 614658970 535619366 382469180 198878304 65813626 73266260 800983561 97146692 809889763 559491262 704233262 668047364 160465278 755377223 687542667 24661400 541612446 615909404 557053256 123777377 71046725 70320656 454116801 982993796 280131261 111545165 185898264 803914415 83001019 77068557 845542864 915862114 248607640 479451575 660277998 961928036 955967020 887071974 615802238 796537055 377591664 738233286 984992641 340110565 344556137 920770390 651787888 644755808 654908593 326076952 130486696 371116131 513829151 577128690 246180484 257328695 274074215 300295004 256638730 491560166 579458552 107595122 531473277 369632004 736182117 178631621 800730138 860415894 221660949 143603871 203951662 946373673 720633431 368380250 333927057 4183417 165109507 290359570 386629986 134090479 441895344 600306299 900206880 221517556 178063013 667446571 814069259 49115624 115283823 667010565 773699051 69382953 172977563 213221771 540841509 322354734 367727157 856747075 331310040 254476542 101651133 788997282 327596088 562228180 348236195 428072612 525295414 169250164 547471368 20715271 487452116 49196322 723039023 483121350 207472968 128222808 164413190 897374451 320345449 536595598 361400715 36084202 270923925 978172890 52185465 745169712 161475585 256129667 79937907 375979786 249336102 109631478 776014304 354297158 907400032 697684421 482468491 989776227 551109100 26835577 841280633 95892375 510303095 84382698 751446533 469043859 978111662 43052711 743719761 471040059 242289706 492008315 969353476 224966507 950023099 895401525 668573461 327883718 977681158 589011002 870663661 307275697 3504323 189638890 530651673 868791507 122439725 575063737 202037862 942521267 266639039 188829220 259861060 439575390 117142437 895568018 887381441 943052610 986497425 685273932 832268075 101810095 787420503 558023518 348539503 209635948 625108618 989785592 904035465 763775155 50861754 61349186 697503558 50072861 64598814 19233421 748419391 913012321 826336161 823950560 30159978 273924914 822332824 755509698 855924887 807820442 276351012 725399458 138193727 553166026 929616308 863613941 284732107 287887499 181720715 530408347 690642042 736460131 761392450 312999563 759447522 565550924 974658733 447354871 856587043 497418637 801317675 622704669 917413658 516022561 227862065 949184615 336786795 65219996 665850330 270379253 454913078 230589269 251007901 681880641 263548515 955965338 690000618 714596581 990790695 64656828 55004407 416358051 531158823 287061821 723424742 621104409 655953 508794218 648833068 129678622 803123449 834197036 336271801 805692283 886593002 730030822 406345766 310110745 959895550 954622053 362465553 992235321 610472164 785361564 699594984 64533127 900792384 273909866 241258494 158121935 802587685 241980189 7047980 293138941 770465889 522988964 885685406 245078396 273982951 114707073 932277327 822434370 862491714 63817452 717696833 335296701 696540152 431834535 302240566 301770614 439118724 928688108 350224025 722541919 73730365 263616981 577536692 966261219 801175358 606464649 254359671 479279082 351317807 32733429 802377437 87610129 926859607 330462393 192381100 964989918 800845017 988281029 592250313 810715318 769814007 759572354 871371415 127128270 682032758 442879917 665772241 205788053 279500707 274220839 215832101 771398064 759819680 26501114 934679595 993377696 711781067 214010058 567472263 262120815 172374221 592466382 873404705 244466283 465283783 133572058 836903963 310026867 111893976 37203680 897686930 890728069 373261446 278412119 687332217 50117915 922406635 818440881 244247364 431553261 412719191 464648804 778932349 992776415 981153681 522045346 775319346 297271994 9941426 495083430 634175275 776055294 276509634 552404035 238584497 447080707 23453556 704249304 841497533 461265519 176867865 280328117 727922938 183262848 391591342 116226587 729408831 46987516 663435377 721621578 210161167 712034100 193364859 754982278 507341332 838585960 265473688 912042558 609583886 96233529 940664128 179502503 653567554 367110332 519694090 596359636 156256799 941910987 48100718 607894957 733118891 433283146 716833199 812907428 596111531 990372175 261791487 57262536 478472771 852231717 108401666 891626455 852399236 210546032 914912063 539346890 890626736 280588925 689040248 648359482 542489718 691287218 13547034 133141792 372807519 750724453 836801373 656427446 460636480 643483674 83815534 932355603 565856188 898706122 904415468 533395155 864288133 674716295 238590897 892471787 849648126 397893933 200848611 17704114 217152587 54919187 498054337 299494600 422544137 949518048 78867905 334339630 406600288 752307466 69057489 848955310 383184368 423629573 381616091 851256223 208038603 450831533 114511692 535010687 584119167 570147132 769626289 881864344 241120159 136267158 998482615 722975765 913726673 114430395 68510697 93584547 117958979 626685279 425392994 678674789 415193418 428552359 637110371 569764982 595277524 629181974 715604594 451895733 41221555 689479808 583766888 270809175 485761287 283917160 297240094 645067733 489472080 508515994 564052179 708813037 274658379 471406697 934233460 182603560 900662064 121521909 311436455 850655379 421034427 265609837 634228331 192714598 999791089 168008305 754342908 491159852 486487996 24801778 892919268 158449513 424827814 835532310 924474145 464694769 37685392 172865522 689805788 353708888 723106305 177486992 806144206 973747210 104548031 191058784 531288428 43838965 120159821 40779219 128042570 360527598 538758813 213535607 252165565 54971446 155247008 690821706 166613700 616192317 749974637 675004288 786535512 805068772 436915684 436372239 10713887 770751025 52202454 385864921 502926192 661211208 243392547 434985370 971967430 111517991 732912252 93307987 321318247 993206170 100828368 178135403 587279062 27151165 139398451 103678174 728359931 393109306 541401972 488578668 948255508 895323202 723960643 657216966 328023246 967432852 304440082 578726319 37742632 42999243 318775158 849787354 810807387 657127104 523137957 613583814 645664483 493188560 781346352 546695020 321802017 709313874 983138556 523913919 540277626 170353902 187027102 440752156 473957311 836360947 481248925 588397637 600052713 593009305 563029634 381064413 517087546 710318256 747434406 799386117 351124656 940471970 146300163 51713642 458216527 196826405 139412873 77091349 656464003 998877487 36399802 696514752 572671107 756893948 628735836 614911203 712179673 859623210 49989316 891232623 63954021 598791934 802444086 960417442 704017807 152921467 543312771 510511777 703820838 411890741 455521919 877471340 455807646 130556311 197412626 411945557 304186467 959474058 141870797 220497670 13039682 911994227 57238984 155372589 424787129 780632650 690452311 168247723 640721310 816547457 662096466 653996492 624711673 296896291 792382063 269044044 347186804 661834858 355570840 593889484 908172207 200467701 941055307 70239823 411716839 297984420 88419508 161820201 984924287 147313457 41770662 962091640 283884324 703628302 947940705 493922330 907855941 812954291 565455565 310997653 897014233 799087823 252718102 554663458 295893194 968041315 419737120 628868408 995259170 517635224 625086409 911206313 512988029 697768791 154830911 894389715 467193442 49011452 421700911 781355350 998875742 170069441 361984428 187660544 546138717 916384958 275011510 548243759 368692149 794232041 721221982 260253574 808647421 532287460 579928600 686218446 967408600 279868152 204059781 3151408 240342340 802269798 595802118 112210006 330440202 399008777 890965055 383359199 112473966 644222654 805908092 708024987 909366157 256387662 557539372 421728698 75564418 53523707 905692421 240953454 680818133 762172110 268738466 224966027 70553390 665890974 98439397 750435620 645056956 485357101 238748467 113383205 100246558 758122028 585605654 192805887 395930197 245296450 328624939 798904447 187087116 212593247 17368918 447304245 197347047 100957878 470011056 758983457 493459794 718175752 307731349 223596595 251995797 637297044 266839389 312160717 183034936 148307582 431262109 754346957 49560614 208680390 522423293 60669295 399876125 650126324 411859480 790793429 193027194 27043940 933951292 614933844 926068593 905144616 757944670 490120947 920336398 407817692 987009727 6547935 795841869 614370603 724140702 187693444 531895113 568590007 891371158 418192741 108641435 611000067 124851274 249751617 2051994 446274457 274322498 987679396 601014411 444233609 23355804 348308763 929000894 842068081 343776905 115879409 105157760 294007466 997112916 432694916 679341328 85367212 891646689 834115144 321513582 330829413 565735300 928361789 771773142 571002626 789977324 242427422 163745229 129046604 994747850 381329899 741242933 121132450 310714205 578666938 217005779 323601345 936168431 599991934 712445050 635511579 48047803 661232494 944534376 499800063 686555027 1518646 419987720 537801961 587043209 443649349 844050095 396819010 527006771 577910648 8996272 320304948 187098183 767261923 218953558 876953622 542927391 618748991 969716749 26378332 437881051 883422558 442016852 687605508 63903242 111035834 973734291 445840393 414904074 284317579 79189293 215640609 19992761 533016355 245336777 137599391 171218330 132128252 304366401 630196707 165970831 364639507 648153504 538289850 521980549 929093105 58104064 291873282 860898210 931002066 335491794 114278204 947863712 739437011 96875940 40813483 303329826 231625883 175119974 273165396 658575621 973214004 330071550 182720312 798806851 202614322 543484555 303299625 216106563 639821792 227650414 167735975 110415012 656269602 601531112 124387136 820784570 825817514 129201317 823497380 296363204 307368397 545282258 502834763 306531895 218563034 970513163 590319467 423382620 822555862 508604828 464115053 699790880 796496071 297630309 41569931 921395082 123818765 110874313 231725984 273818005 30699036 251479533 408782313 108182330 681908211 901678687 130804432 552382195 229024089 377202272 673266729 81346498 794804381 662133046 716986890 553311766 713094576 386692321 318554096 189542579 281556163 856663206 469657680 793730932 414715977 764829850 119544321 182816095 418774722 158585761 944468516 112248828 309781712 622960027 491635984 552883662 586708031 787429496 291257173 643297786 80333156 826165146 455130752 457632877 704985969 893506708 673148156 272572237 843066306 920534510 180198769 839622188 25516429 5920474 239247884 103558920 525280941 46880735 37370809 573637035 889775118 618019132 22498733 846160576 664381111 783921984 930011917 680509588 595416456 703085998 131655249 437848874 715532637 403206182 281096676 565054359 844950212 428235134 252887307 367382566 872703027 463789095 430690342 323493471 852771242 510314274 83178969 279643594 744406691 80579002 162483608 4256589 887199709 693586250 271205715 89880615 40663583 977854769 925800364 410965337 200801435 196939399 236466822 568709783 201455967 237431791 474495702 994508178 497900005 399727141 593099466 736462320 251369147 725256570 371891230 423900665 299931021 274823602 822750979 657734373 202822853 441099180 607521790 785772139 715976645 438325591 658119131 710394756 77262532 924004035 792477257 403862479 479358608 177422722 88565892 8768752 77564313 380827221 443065403 31226379 533778514 534069773 656873281 184276223 229142750 813567538 834691312 889109450 478587955 16519941 462494038 243515129 851043988 674433651 498873137 823972618 837972833 459638412 906280541 692595908 96033504 357351328 161216753 515165336 320284334 790710138 837386300 880386814 892489751 55343700 10298487 434063336 695292421 532770086 937921321 347399622 935264505 9392983 572984493 811172285 500009785 570950599 372336956 983415884 709145812 195890700 890692225 124983182 173131014 153163715 369645198 865090920 14791171 523045867 685797559 596901693 590445611 976066871 85063041 701775904 625238931 629310742 144646201 770471785 158051404 223409573 749022933 71332120 544715932 375505501 67692427 69967367 728106434 350284111 555304223 132848 212415669 167589015 475039607 529919690 312149375 510481550 391460302 921007082 579259941 382902253 668910560 321050144 575603395 178083056 290035637 139824239 387352199 184022653 75548742 102356313 365713691 987627616 518336315 204129383 161028306 801058036 625487115 711112161 44604734 589424235 251803412 650586774 65376796 614710357 48430093 793005726 291878071 593931428 639263941 566696478 848157865 98646613 315104037 914824988 145163581 92224977 166556450 319090017 833873075 86271670 730391542 869927757 321330914 8067297 481835935 943783971 546555891 682413141 330845125 371892470 636725597 380830818 322711110 591108664 320467661 395128656 116376315 465875527 562270788 233632718 895410305 585588846 206856290 442455390 991712308 403712038 978950881 289888984 225625575 252276839 685813340 293036206 760985125 24932916 687766121 683943148 618318528 782310484 930423280 21925664 971178246 158762310 632252761 14874622 241541523 285999007 590161715 34650522 371604936 183102598 843259584 419125837 786946608 943175101 273846723 709325816 283796050 524006260 152573800 91872801 709127401 277158367 770668752 999832950 224904899 553511536 627616631 379906905 597347439 560878307 630982785 473142973 429117893 383840919 987420087 147950998 440813564 963779079 331245420 272386791 236184071 196833941 275970985 778308094 96883957 396856368 958784737 551444649 181109500 28615398 479006641 845536514 116287712 413936337 630641747 757071602 672935438 702692659 522680510 480526495 170979893 503196359 356866225 778731840 179885146 214323673 892878105 909502962 842734793 593753889 156140119 768807199 567320159 406020623 258937464 545320474 859166777 743076470 159048644 788052215 451795035 906335842 466494093 23295794 76965367 96283131 293089632 529169889 440682011 265087487 111812860 191637304 247315522 751634481 406684710 194685712 748790368 87549611 117493535 918546072 40148373 799693480 294655422 239736743 462021381 830870585 145933719 350706150 996059492 86951912 190678263 934808099 107911318 465307027 439333607 406260131 550980767 437232442 999394252 194743135 186678171 452112205 260693256 909846337 513076942 653674542 688479632 367510918 368554939 879236016 314174897 795129908 995011092 112270535 138059086 687922910 341732297 209883896 175583900 374142235 569497364 309219977 484106551 333895788 317618356 373415590 445386087 640536209 372721668 764931873 535554055 901589758 237742858 24663939 817759838 814898673 921911408 368376097 253923111 86191490 451421358 675247127 558864455 519639281 978339386 177854355 427592742 440232235 784096659 533110456 830835483 725560244 522251882 902579265 177156148 125703036 210352145 257947383 43184980 98497280 992314269 175924202 321956814 936882743 760419379 254432226 378831294 493836578 922378496 404417057 982588336 919712116 704702321 405229542 632655715 261092571 979272499 881022716 990329111 408712985 445086391 276085017 667932030 989738345 643861779 156453109 33201465 237123516 134175296 534038644 847486630 57417548 713063440 948470396 279600522 489366078 701078651 414881334 892582994 660659883 419057577 113890664 346865177 650196771 33829358 503610865 788805929 856727188 697767223 547527646 574306954 708472841 314247154 711931893 232845647 570027016 917989974 725014848 879122963 526461470 501735947 673260217 747876135 696588736 976734331 989822247 375654047 477392395 520712369 125756593 140376226 73108893 579812224 647763967 496895343 328714924 179808684 968251714 329921223 793676712 784108982 956387460 178089761 432150863 679397691 836503587 697079623 116674402 850680153 682427527 628078456 888975683 832098717 372137338 170392785 112420891 919099428 796844341 944685968 761717484 432328883 799943943 220655047 465059085 375461900 791243511 448307479 901368745 990969386 31969357 575433197 124172859 843913302 225787537 162469456 65831532 528413068 270676702 669106032 599864058 541988091 857078041 784974783 41058970 853624112 550253980 411718622 825049142 328335650 190847006 859603770 136648256 902394046 977903008 888715912 644264482 51642081 610298755 921228956 462426537 791610340 84462816 52052932 680138819 156939849 78163994 691582811 6358427 467559654 378001706 947100396 237351722 274798024 369365601 566101075 159689378 8065113 728479193 351120547 283788180 532596091 36281842 861494103 547341242 24279666 496649048 815940303 20528958 433855475 802251148 799816197 692700675 488563337 714709027 694707429 535227486 340405803 884413992 11613625 141906522 597972530 375873291 897265423 618208603 414072993 629890001 780002376 256474346 952273123 935421424 774349026 151460960 404352468 438578706 100211910 623582780 161949757 529636621 860726716 620849311 683846006 581410227 296192391 838948551 648823389 821877468 852532928 204624196 398985407 112566573 79265108 357950102 74298583 427688886 837103765 975984765 671189693 359007448 408383508 720353818 906954107 566439661 740475127 240250447 540967295 547282623 532643156 209259439 305028926 421777643 416699910 956324979 883866068 966598097 586446904 495286916 638879248 223320159 921741104 171302171 840402737 587677116 31775082 773895044 951626640 781146475 929203292 552968116 811916444 120032686 230826577 948194931 55252302 478500336 41790428 130652833 627825749 888825175 253844441 878329968 143404660 425392495 594231796 262316944 842266712 721022374 111691182 434392602 258947132 380243852 875573619 976759752 232005241 999693966 742119526 899657251 709277515 470693987 174067394 24276048 336756866 380523483 217326590 18689837 227015571 814572309 26747662 584619466 329003915 122677963 98384286 746675717 888304933 189736529 884573326 805078853 930402917 501566117 864747259 427453559 252652100 569660071 277887919 667003837 883859394 737481748 630142605 509990583 367585781 699625770 68608386 718309779 79564209 682695071 397252945 401371404 53746713 109972853 93604033 28153020 991925332 891161153 854301267 436170058 461631688 947852399 798944201 134267988 790506054 301903280 269470096 605615929 55291171 610369857 354094991 643178691 480568188 173012304 465779072 784283795 972109447 742578242 748859150 738116875 589453871 715026781 512647990 15742778 364187720 299232877 869143596 356927161 875287134 550611759 849525445 170241954 287427311 254967155 773976845 524394280 131511296 819901741 635971558 649603908 763579955 618957839 154112407 756086611 598602997 716173893 725870108 836925987 556915351 856110290 33049627 141777576 689222333 467218663 978161128 57354049 914631409 479214005 998567684 763510861 594950703 985987817 958602188 101003547 89374417 734681348 928819679 562358970 574731105 152232575 733097558 768484474 196786060 946137603 466346265 814460974 807020100 296748157 391940669 715476166 34424698 95958189 384683964 850648705 26128396 869041344 837633611 46908892 563457940 487898783 988181251 250079426 819097760 319411186 79607150 576881992 320219758 907309303 287303538 248230493 402824858 126931147 885072876 739855991 229007486 401460953 65180381 514264852 113836739 809383284 636324231 575097392 633628575 262348051 108562524 265231605 803270749 878902653 14124027 457211141 963439581 646468971 61181666 689323020 677858966 267544775 833374451 922404513 173274081 586470274 803799118 550363296 581610026 360804637 379381181 345197274 385068321 59356470 834481360 280197061 177407006 762554738 364530144 818116580 275922428 216897412 574474464 827742802 192957151 961844976 125977976 748744780 43954134 754168023 376783478 630150461 461610040 782732464 854988043 935536272 491489494 282081711 365913655 757092088 203198147 136372799 516060148 188912565 593692166 738362448 37093772 460564383 684999640 439596049 407333678 907318391 249606992 564262162 963774367 407878302 980604554 509121510 583205324 171296604 563024412 757353426 818695126 208327695 105796271 402907727 724249578 361106762 924385577 467328574 274741130 962939142 191073053 518395953 263286350 7089379 561778166 736032083 793206439 748963992 232939943 379568951 782516298 879175953 250502815 92447193 426236011 343568560 791521177 619294043 421513657 973354375 402578683 918166468 88779324 280784074 377208853 796604674 851586887 315246382 657578485 111733034 640819756 920994996 141379999 355036355 881721284 535830532 314253054 17398135 150428469 474181815 756042400 542590222 383067794 50407034 981531798 954733436 19346013 66074927 611226380 623510662 816788154 900905273 92911969 330778995 244329748 114481482 907023501 306508946 889344898 357491868 283425285 115445123 96252470 611535522 665552201 158087510 73063749 951957011 285435995 38732570 196311937 62094683 89967481 883648923 881409077 841649559 444727982 112387599 876983353 332968660 141677707 520638209 33205726 306204514 604271013 443650278 363891077 142152083 938380746 279760167 177283056 88388688 829743042 691825171 537710432 444678208 944890877 99891493 991456576 685191568 136813882 403120205 481262780 272324975 672502453 340271613 720470634 626214114 956735401 439199441 800167256 905033583 22905397 551879745 386445038 920059901 878538743 432811223 221320589 215503321 457511870 220315137 925852679 815219268 737274708 215723047 512435062 294362941 390401620 975841478 275412840 615210013 803673130 950341817 264054635 620199347 904732958 650219408 33448255 367861560 316605344 623050340 298289454 623783636 302924264 842126495 135090255 277049150 51749146 338508286 608863030 965395316 314335036 723129400 743903217 131935519 872563893 312321062 321301892 80889076 389622269 553554013 659400783 181556571 627328822 643147065 709250054 48237219 840948263 932850770 355693005 972292994 858208919 734005320 825988776 842013155 251474799 873151219 517722901 564020862 11695340 28975442 647091199 546729705 218573011 741726080 37622313 932459707 561697011 945769807 482030136 149669358 849531429 901795707 849632255 104092049 672962049 560103684 529289885 919185605 808762187 577214429 849355206 536676584 333974202 650815359 469917128 958532049 891380476 35817650 558532873 988755727 334648063 18441064 494298454 707606196 255010348 578895433 989736603 268645429 812766100 101055854 281192683 424421849 923617529 586610734 662504271 979863616 150220160 753117866 330213498 88640196 49811272 415654175 99591890 931572813 517305876 330969787 738315695 271428511 801886229 205725171 540710494 627300859 956662698 162320136 907594754 793697198 242997988 45926647 924620150 583252372 63353013 405772459 851812102 615182170 491291377 212628943 815943612 299529775 919549740 796956788 784352209 307334408 981357118 339137642 831480625 360310366 348928242 606460873 438044774 630644210 837688645 64414786 825607582 254089799 421677551 108722183 797142746 866907752 614811860 282594649 424060738 113343607 147056163 772790074 544858031 121507325 321377089 48895728 86729248 617603051 222082578 135010102 842737134 147126264 151512500 57542126 413735282 648456036 506577117 285948609 39995527 829369649 648752515 579693494 150313299 121964199 596153614 110360913 757931439 33157875 531605565 426107844 933115452 992244020 932682866 366545001 911135691 790658131 346496892 845876558 521891178 135905082 704906103 543734897 75317222 627868545 350585447 119261941 927800281 888953959 750352883 12674125 268109845 36570721 832429906 87661443 309581789 870335365 190671066 589877985 624808555 542832582 546498561 809494452 27058830 520066938 157727556 302246443 918982475 378785097 853850991 549878899 923851885 591507273 46516312 353754799 314215544 108369469 323472593 463004155 705565701 527996556 373057079 327108670 183940157 801394241 926525065 672831883 968044982 504794975 326265091 312958960 66400067 169156649 857075859 268351450 439890258 858908020 652729076 199587589 504051729 355772252 589024179 106623209 634285267 807308992 59326576 279111386 639979978 402781521 768368172 548359079 658550130 964098185 611798110 276005662 573439613 388874993 944015687 771359860 55384041 673588753 47415898 639199335 541480826 268147402 702612952 542522294 602082278 830288652 321339874 576464714 930245451 97676419 889235823 503494222 466350581 687507792 963165293 730571674 701228904 244652222 12443943 702760601 347059027 59658585 634602289 250249956 103477639 360304336 332008684 55682165 515317569 590325682 573020719 829623688 575185022 980395899 730615122 684091519 42157549 435356137 236594711 313692102 928332506 464569464 733983506 718712120 470354768 962615707 23013925 546355640 900044784 886228673 571619264 688560131 487984663 443222919 202146993 260392431 896232072 760083459 246961448 349033221 472404521 204223915 266352644 297256283 418676817 513713072 123507656 328631332 109751884 631182362 604103288 543088634 410265495 14665049 603283050 842130005 588805193 907426953 677991524 860006537 145912005 237210967 63292362 622631109 256283873 853688099 580593064 323211796 920498012 241879867 275829602 171043996 206987466 540047842 936468885 881007875 659344826 808880671 468860686 340461414 826500565 131478932 626848478 818708621 989800844 952930741 931100530 280794708 106133899 44144995 42432714 975095186 149193274 798147914 245339139 412556798 517807425 460167266 224924042 474466770 410227720 23867317 631742559 458496704 194516650 654017768 667706655 715157808 559698693 163825751 501022648 951592210 201668208 449974423 606755354 113878774 105133938 766593325 658974915 264320756 952450991 969022495 434446050 260175272 394524320 474475365 266321182 836793715 242100102 116630722 488677100 27385107 868664729 690059936 518168095 440406360 517711611 912490463 494789095 26151199 308431809 924417155 980314094 773571758 137544267 467584355 509900647 463803320 449140398 391046546 688037199 127058898 106561276 574853389 371767220 408882514 624786033 663229277 383922447 809480983 115857339 826048338 843181002 481091486 700165587 430438835 587300782 312953709 363408773 251348023 962669852 293250340 12659237 199940344 279036370 913476737 179843157 926363203 43397713 759701961 220567382 112780248 638706965 842449810 500059711 27732401 808633431 590081677 644835595 645208857 839970815 254056008 646415299 175934109 913689426 145595555 500040226 604939603 197951549 946579071 489289951 931495222 244986523 16757286 89586883 142913015 688993108 457706279 629420859 540476711 817434915 386487124 661038455 377387791 642622780 546891002 610707100 742898551 364896224 8346876 238584224 387688497 845330191 106794158 117971111 489347789 739555242 149391058 679617008 412512153 65595816 722435509 246277947 143087751 510278161 903238935 974338776 242179979 736844781 889475822 403116448 422313046 62930742 934696208 45228511 263413350 840701688 573806772 29257919 881733456 39654005 178444511 113491257 570422486 524185584 816726244 904699181 680335166 979517250 5698077 396268560 246193912 589250982 861580911 5380031 176479252 440441323 256870393 721276555 38903680 433314595 322804677 930788475 881262488 175102054 345215056 94856282 534755960 707571622 329060786 453348395 109124920 459583492 409610556 43783142 354129423 721311401 575715204 546477009 481602931 182152758 870381118 582637470 596028442 913900445 8145358 132799585 507812482 361274611 870677072 848560577 942495124 515613360 157320504 178092103 192526955 820244216 246044742 48622982 50459994 696014209 967985531 392512149 330129712 59578055 538055809 139151791 332038979 383479326 206520823 922391083 838232023 736636892 226274336 880629451 843767674 310248535 954368581 548569527 583650725 36962504 477647251 341344727 396421341 451016109 864814329 382584032 106756605 721238655 5131715 473345744 209522379 26298841 780451741 648743192 954310725 843535999 945278200 700470721 363995185 620212578 77604400 395971718 489458008 58621432 140064891 680707904 618467606 535099510 351566802 894895531 8856072 513656934 689879006 807574960 30468146 178007482 234362207 805651248 542664576 37150595 788895172 806231513 358471890 658413578 608768306 19167857 550741272 548452262 887073059 274071197 400470773 250170662 392509206 935506513 113364932 506442357 691641930 455281216 470761527 717331371 270005082 10073416 973755868 351124753 331468596 432251749 878552256 51191250 367851022 807745574 584467710 681569014 264259444 186903823 693625123 336432884 491615934 60927709 655160303 7455689 632033695 445333313 173143942 895378018 926788991 626631551 641997616 739041120 932238844 989009209 192152665 456211120 72019734 945812572 823332130 752847844 505575239 859362196 887753131 156136669 223642806 312312319 712394122 339205131 42075728 611571163 66226952 215009500 941757126 834501068 399296688 523748276 103273985 164781556 733179027 206491974 760944341 504949919 567441100 812040963 52689333 514877249 148561293 21221221 588525922 723716023 705095878 873027544 617165677 854170684 812979715 535407521 467602086 236562305 338291859 536641189 432510747 59962234 674398358 557709004 60292109 484904493 524182253 927169485 455202393 623202568 195435393 55895439 668484080 189518700 753840880 749726497 916252589 43726068 861487630 768371486 590743304 472049624 669605776 71490375 267779370 34690054 732469725 148903935 73940364 789621468 628945563 839690727 225909244 493717327 90849183 896606610 647852953 702659878 48473539 937963870 286344161 581820234 225104063 758065029 802868199 187400449 688707618 548898237 926818041 87634474 636703473 621880335 351943349 343933531 270779401 645701571 819391419 274889043 651200057 90750041 429052906 860769792 65223507 626639634 874063835 721590395 137649645 320296627 264518848 171835353 362631593 533974694 70959179 449226439 908475120 536322190 933255288 601669975 378578063 167256697 588615124 403090998 853896578 206915662 89762775 128987701 855033423 414601327 77375806 519114996 92141379 520691789 471784151 714523993 949897161 436201359 443426255 116501450 998484031 549195676 461533538 968404318 707584082 64551010 467848772 300034463 60709504 742476029 742220834 2794199 252110228 618984612 451241154 411951553 978274766 274831869 164515802 975604983 65976711 225114131 709536277 668862941 769511671 215895041 887666932 207158104 478480121 163657100 74467925 255857231 834112583 914069121 287909912 607741040 35828234 218050184 398114562 493400252 895372860 831134513 373314141 802460406 702202453 170369147 993537812 993516543 837801215 885874048 25108630 8213230 215093208 147379501 370940973 715025326 923313710 9186348 804494625 499980132 562177138 333420207 910163811 805042266 370850466 358583052 274382268 97982508 67687725 98978520 576139059 880256333 765090573 149865570 183244552 329645875 436727482 112060589 603652454 770543450 202628056 628239059 419547008 532883304 554024487 149044631 505042775 464226530 543685431 364316508 935254936 832236494 514833914 47670420 943774108 412213970 937447004 234463461 149277292 182410977 218837766 450635749 442784774 94501995 176135125 766967212 430882525 753326010 213078698 836095032 839417947 288915226 137122295 96721423 821063984 989471317 859820305 594404585 838601653 813692330 976260178 949776235 863255384 981847719 487080945 960099623 807449887 525255873 417368827 188490687 4397386 49092892 709085295 362485428 556015723 966164617 354343754 414404664 935040679 131717961 779137239 792297496 178631473 939698179 710833086 280726539 311260704 83343363 462468498 915865311 405194179 816190924 608679882 11341674 990739930 705703839 838770896 89688652 596797851 744013347 294931546 981406443 432923678 768373438 958029199 657239849 462273651 373501870 287761198 365339808 943192164 594463019 679486999 4622747 734546904 350123267 98187911 650777730 476492858 214391958 395466747 921670476 171431757 598819003 114325033 354704673 971173185 795970530 214183554 99561656 534589811 480107017 727747600 161814447 825861769 763350575 803529725 75850731 915545608 281850817 2994486 671504524 471148880 851273129 429723029 11544044 366015177 687894925 120011179 809449371 428506180 819451665 803435445 617615525 569927520 106291238 592662368 128828069 721240299 549319379 779594808 454650057 80527470 416429855 601396978 82445494 141846464 347345956 124962683 877333491 207331028 838019376 675463897 483214770 194134077 655818854 995221572 486733639 622033254 398553613 614896889 460244484 727432048 569762959 358932240 630849079 918538292 465479166 51592485 122832326 203356128 70404073 941052590 138203794 685564976 892547861 747538642 426519661 858416905 254730647 856586185 863019757 196426833 200753287 94803732 118908835 318785031 689444544 951942524 511039735 408188020 927098169 672440385 848871070 22503792 351215790 30150197 471943670 975165539 657957845 807341810 351082574 30640841 15191691 953978100 53144636 74568842 247777292 189850357 268163350 618739228 694075484 596525413 343825855 358393264 190929913 746936736 473817461 580063259 222301027 58324782 411047735 242560078 573195677 204073718 636851982 998436871 237261851 886498587 175103551 343168002 446082510 230254765 343886081 93013479 774770557 80671486 326721617 675257976 928041102 26476308 430628209 959658568 552415244 387191168 36424100 64398926 200387562 253093645 900810811 396290637 376210623 606824769 398486880 88100395 248527755 467409228 210183610 403063859 406977000 567214739 880403364 592547820 329382068 20745086 580668676 322493516 910918622 913602319 550440437 52167189 922934393 176465522 265378642 835023212 162047696 807241343 350718658 701428943 526001254 268421258 279846690 347561031 297942788 905537054 977730384 849341018 909814544 26227339 603526479 871551449 189992087 828277166 645844314 808104699 773134900 924767431 987963468 919030517 565820148 236954431 927814276 388971275 340054235 908345345 479707156 74431985 40758194 967634578 461392656 684349805 633254547 853852609 667293804 929740334 478749180 635570383 728218493 138057330 287784092 404186633 863915848 393111914 61232476 527704494 166449337 499318482 448775603 822156710 701778314 677567834 556941645 485660901 336678812 671112703 345171085 928149120 132717887 57490448 124151979 273960321 12050795 120614935 133761477 692062125 893085421 988911254 80675021 370704951 396534469 138201378 181380947 422554695 196112892 641157988 323417848 109713415 284440839 290840470 966350943 573364103 732335563 760910107 74646712 294174918 476190266 424800481 175229273 211004016 821823872 438610069 120879181 786391638 718335356 503704204 750107079 300274916 194037527 721669629 666378938 741346441 690565385 23135951 323985336 403157806 801891103 574465028 525628646 154959331 345777641 811187905 889976554 123953041 60001533 237562686 434670553 369014120 259357383 391219003 108008374 572111708 342044287 929764495 844077228 931212039 939716570 509398248 492887424 438245914 457548771 312704682 206373936 833193791 8498290 889033590 380448659 936198672 863774448 359421940 96415408 548027661 16578063 827947095 436536509 69434510 70426111 361901502 236470744 159696417 211637407 478288097 302651749 239354066 530970227 812822482 37009069 945177884 146684232 594690616 68931990 694103026 592364718 263171177 732235534 376925370 435823898 188574582 498255285 550372257 796800380 85209463 745238784 176475542 193891405 192788339 565259931 776273500 23035820 753655383 396367160 781644197 956920961 871706404 194159968 218162407 292384434 761233434 326945907 767249085 805177318 336772343 276529786 472847827 116395456 247917823 647913819 836392859 425274215 584121259 929585597 833901432 149036140 700216822 794795954 66506273 793278392 656212864 201913989 40486631 152365999 812054704 22019461 798102621 264103326 256702225 845700343 405505668 902041398 100660645 83763430 517639827 28109919 249085933 849051788 320023569 703860870 878678214 58735996 401447460 621755830 582707238 429068624 371053015 646957761 791074372 927458516 58987784 709923506 443661951 937035256 288746481 714173648 800203481 156951466 941882406 622009170 76013239 484255300 200541437 77043352 804404379 352642870 960727994 627035701 958771224 486656609 592066526 246537606 974979661 913233531 804736597 488489232 39095032 84690097 147981358 335086416 289869395 453269049 58192281 424367055 767090031 488367709 520163063 708853347 925818244 830361711 922832994 18531651 326455919 361541324 975832643 476890380 534315618 913856137 247976706 829674011 357867547 859603832 644583908 537610253 252769138 698423853 142570573 948554029 476180538 424195296 55447103 552905795 27409996 864004511 593713887 998221065 762397121 519353230 536123161 856927554 826092165 307467050 875584825 997080069 810264063 770216482 747223671 169737036 452764098 389533558 920863379 234390287 627859102 896772482 405826972 21851413 793442106 72976224 504871395 709053483 245310113 249307031 242211205 116663105 496327801 401489423 168758272 110340567 573386533 373850419 37784422 423543938 187655218 494048403 283933749 228137540 420982045 23744996 328492725 639033683 205353811 913038360 386614982 917442965 612469925 650561133 894210456 474092800 493110708 775446039 229816693 365464101 718770218 398803681 81369705 585674863 64475036 935782263 565479535 329489804 688399272 405714630 926181390 537774816 421180383 526966271 945752482 354336033 51327762 35342751 372580298 227461980 120850910 315312495 372146134 114602764 693020216 164802232 584362665 108840260 581633733 976172371 945024427 518330999 479056676 998620438 107246782 203672841 38321603 184580235 548411535 488207815 667600787 289733917 368911537 655948350 709185918 562240587 564350442 448769314 527341705 179643518 697843396 337830557 72424373 232218970 968820268 156919275 593354519 161302062 167126029 512982389 272965726 565854537 369443539 76075104 59053891 109731526 640674128 988439366 527229209 374715469 107613050 706267507 486334365 32647303 705561779 348557040 284656209 529412115 176910958 685121405 378529667 902715198 83104410 558270427 238183587 947377374 753559303 840942846 266174925 583039975 839540450 333776677 2431570 931529146 650251946 38490395 494445340 928078634 618403186 642841211 263374778 915425976 225271729 464316262 576771553 303625845 360743391 684092175 938847014 598697540 162130443 945213500 425424027 847449933 80803172 377872562 804891006 580404462 763749941 594628963 948429530 185969380 188631141 898204281 353140802 465255313 82280619 566036027 438880506 763818031 415606562 211293766 650157687 242978919 626812840 602770432 739016409 135708001 275643813 173205462 62515717 167437243 753051891 626374364 574585416 555693282 852476276 601360463 97092917 193653090 4724186 321228890 70282168 565349130 94037136 636326053 542495562 524902445 393688059 378709097 744120742 765015104 271559080 899875225 893652686 261704751 825912534 545049309 355906980 617144380 345334711 824535623 855803022 794700465 907907409 360986555 398858415 839221747 580304942 265037898 222961316 813942698 309561168 189937271 656350624 160606850 788427661 709683952 364791605 239867388 338568726 792539285 914557207 173668627 68650194 844933469 44891378 328219428 5158388 379150114 308893909 320990037 529984400 548972513 330959861 429305038 396586770 397776333 986694989 95997125 323947332 991324160 654698938 395139551 270828738 913316745 560118301 123743278 17537814 923476383 112245117 710681595 313041911 991497966 840849724 771095805 140644474 937830002 339305671 900321928 581900344 261206260 325140347 752486430 72056087 135446820 716958247 714558271 554799225 59653734 873531339 216204855 525645655 134008884 431387567 196591563 949687918 453640934 566776007 484946421 292081656 512302205 942389649 702598616 821376798 759491004 596220982 359405854 656138828 511638795 38742864 883903882 616511057 205962218 240509288 943940437 176122328 292770413 658561569 707242786 187426792 593974921 973215978 776843988 924543871 594151930 92414137 539622828 737868904 642280802 492192015 756193857 416125557 466816362 615969584 344660688 58474067 533885485 10083057 963324420 516043943 333257148 193796347 470200535 624103150 343309434 236279462 372311105 295849946 619834594 23969498 238866993 437022967 78224060 385667696 320965148 270496508 479580392 288107850 100740436 107815562 995717095 962469544 632418060 389894155 851451806 82374244 698062647 326749760 542560888 649036996 212799924 479213600 215457181 12219975 302450131 45608705 538884230 985212005 3636191 530362720 657453815 915949846 709960218 332024117 341158609 391429857 669813423 71339102 540047523 412124699 998298158 983805948 270054011 560948159 197045829 673140023 496469357 998109498 154483923 615650856 67738170 566463584 170053192 612714273 918571455 306622607 811238929 194139676 437039871 900323417 719580899 872994157 380603209 162683226 901491452 625495880 721030922 964176159 160256201 728958695 777628014 653792650 334256493 817617402 899621149 388977686 704838127 733740356 63384385 959959045 328609891 822736270 212625804 712849970 437727137 138463300 940366533 969375816 465227410 760605264 14363962 514916767 743413083 178805307 571232375 413055915 457494688 908019778 97394387 204215057 552351723 704760430 846606814 564320861 616434467 464665013 356663844 798785368 260738649 953738495 91132521 79779037 535356038 738900804 696537753 351784520 737900403 358850221 805297667 307960393 738558071 242261165 143160231 465179528 375559521 784440321 397302139 672696315 399583587 27779483 56088821 188483897 664727883 17612284 430878907 708937219 653498648 271521156 92596759 298643004 50835426 999820874 316211959 925944451 806180636 447469235 654947220 782522954 6073358 208219966 221302174 485989414 176889386 824562798 44001479 334567601 133119325 253911093 531143586 335733053 354543373 856215260 339916053 87958096 638864030 207947299 28290428 38624032 996737286 869236715 18477280 666940651 990115120 336024117 392154830 982251353 458593379 774275439 270156434 529372857 732676827 519147323 477215814 692401350 836645838 544135468 954961315 616908387 730714673 447463885 819313080 825561119 238886975 819252024 708243498 2242123 628141008 426245375 627122975 358003972 851856951 124033079 998283455 977293848 907297936 104588062 495363609 873338536 538005409 430971440 451831543 599759027 715523401 513291577 955594624 780452282 993916459 760825629 2971642 262327521 87813972 601456881 363262560 35474550 838860467 435024109 401909142 956647808 400398645 182334004 382754972 24430028 142043288 195154302 805214796 832040377 883028478 267502852 406680272 655892991 619963890 666187308 59713135 500965418 817772451 107318665 458314246 49449455 552970072 116889318 99840142 551862209 439169480 445699363 782933411 58456875 551224410 10290856 346012859 381541176 217469499 221350496 613301699 938325623 191008829 183528591 873666951 976126984 158234350 496620643 94800558 957327718 306296517 140871843 766884723 41972259 28044052 218113681 89153285 967933185 717674536 639623844 778761255 964462849 144886342 6166251 376838105 845893577 9689620 459400313 288583222 412205641 522511397 774579035 552170619 638381945 978141506 442197361 555591053 664375325 225755372 738852834 950457933 669736986 257126319 636970650 4232286 941843326 543075861 986257819 71863363 864581659 280019826 584474611 879454219 220138604 668995729 227721763 323983874 370859173 590153502 433219861 454943205 526390815 276098079 485372134 171498933 287591114 512837993 414055346 452550753 111422193 708794631 845407037 380630743 608578091 57783268 513920650 692900345 85876467 143163546 498644937 459553241 19678995 475208525 925419740 427623894 45239328 842818168 92462193 991794594 242070268 530720157 975357493 709138650 548544821 61338489 803409541 32388767 175877635 932330755 569511622 406191942 970981869 22663656 540991891 672435011 809614085 657263266 103324694 393728880 904512592 803953139 825837947 154956571 882097489 117288960 419658252 940451098 585974371 969370950 313032170 821029381 645435994 283368854 986468489 880666422 674379285 829023246 940354188 82228194 259883198 561312087 175897721 884246251 713360292 412091441 809060680 266497641 634411767 428580735 828333174 468704468 869710451 449975252 804254591 772477162 586367904 450649703 61949816 306802550 121648286 399784603 833088358 89905654 371130823 11616159 274557389 541126606 118788997 266593183 275957878 367566637 404436644 839111701 384975932 439228969 995284016 36813331 71649694 584281178 502028603 691432162 787299881 530762709 450937828 712486200 135184255 866077249 431611531 506774068 607067667 769024631 674378778 842297346 683849526 264680702 417177518 613359897 574328995 862255010 874782048 792231652 11105206 475258366 366936087 752776207 863553702 558473700 5979297 97014437 212123941 342338631 629846233 513685983 869558087 540738676 917209869 921467514 797198996 235903705 223579331 739228548 505799856 527344987 793641631 160419897 851282790 478115363 323283006 535844707 136184213 488510631 355046388 246537394 64476859 784244489 549456137 542205058 150438354 489955558 683517451 376923317 439436700 595393788 968778223 12785139 73623121 196935585 683646625 999776592 171619877 263889484 279041571 610648875 336326169 334716148 314042749 312850351 801173021 46040888 488038128 580372498 772441271 676817620 142344452 834176254 423444915 181785559 278398614 450754648 733020784 302158178 984497718 408047264 796389208 325721285 239604793 341754452 375192558 652628818 424824486 795283436 108829093 342441843 215970858 155678223 788251897 567853395 298303949 239004075 612353207 13464716 368248159 101936472 995574273 599739387 117698555 652457359 368878227 660376193 824174401 610461453 156650480 118484185 379557186 112372100 432466788 124333897 611043557 499485981 855901079 40862545 740839967 619059636 257152161 337521799 694750067 951737779 238820129 91129094 106878985 513092646 846483823 184631258 888684351 769091834 982659188 628366108 15542187 610093663 488624021 25779414 526687198 652908527 771834669 78555288 763688611 214184177 468558789 440162216 465330222 505094744 169911144 931892792 780318172 130243927 900769639 699432943 204673070 71540249 741672626 965880613 418103344 795215272 14852687 166521604 257437907 985238212 408222272 566761748 83481444 369048912 779774579 90089286 489928254 3727160 285645984 204942583 632658321 208224362 316589921 10792277 376584958 304193236 461239428 473137551 962272435 16700599 360875117 310357499 422862730 167109308 607024053 950578516 688140256 503006428 653166494 65184816 321320927 390916042 430034851 145555723 708879457 107732474 173931006 714642194 86184074 734738260 482949303 298963588 200078768 842161751 466921161 249983941 341693966 529465714 929678866 298591070 705686377 597280100 797378383 71910166 883492864 56887030 212716518 277592391 407482652 144904213 54631421 962497860 80236264 768825267 504275496 799144258 555767895 256505370 85868055 470334467 363637244 189883778 227036772 947295625 547453311 393688152 166084665 665289208 176656480 401586041 683004256 963933943 1991659 801748997 692085739 411524435 417456768 93826247 676888378 736094641 120542781 201931154 133995349 543297975 168539035 746794333 163520833 700756108 490805692 505632230 680178416 23004643 352540925 954379333 169811403 696251974 177490272 179628147 887643238 615798186 759416243 499244122 989610353 804445865 842881715 269963919 55348526 202405027 41600609 192255227 761956496 221241181 325108635 897411943 86989654 61976024 687257291 774082751 469829344 105674571 992930535 317245486 710746035 999601566 670271423 835104935 931697952 426590735 826620117 426654007 678145074 993969124 777999437 760664988 431807059 797773260 36839689 74543268 240598185 748803061 211129294 166415459 499887557 804836093 827149689 905890334 706639266 916569477 965359979 894494690 521692651 424165835 413474201 179690610 364565818 338672720 877411172 403192940 633434043 731850615 77204099 236364084 324996620 459337191 811295281 24924654 374082196 255499607 722315294 750518337 109168425 752799869 552427308 249008363 235632921 933834489 662227911 945150557 36991261 838829016 147349636 828647088 122422621 313125191 315304701 310327929 513225996 149723196 663009774 936971532 653928806 860687949 922526672 689538791 330285408 80941423 752811485 874131780 470115513 475762788 450353528 10800373 531775853 735768878 248027844 218773100 400835455 456158750 884895888 557198710 919139241 659068470 616596683 265276972 674146318 452809050 739265274 379521529 2708347 952443996 273171836 533959042 548596330 715522091 713836459 663770359 60241364 510045017 727662926 174666005 378894567 927993401 105188908 674038068 996435627 827912642 366954705 667280942 280543038 978394074 384762534 420050703 317933142 788282104 908366797 956519536 80993000 174041458 516103058 181720953 470425885 101898721 424051413 73216698 985364063 636179104 169574377 803146569 246382785 863605136 414768169 725901028 62422244 209504601 480702153 441173641 322950230 50100135 993672380 687030872 628750050 949316440 154120579 40404662 390708031 408914437 895210366 850347556 483405324 224568358 524830641 327464790 679154553 198445283 742199569 98644289 112876984 740979815 297353289 359997660 985902924 170585265 772152995 343958480 448553854 611846253 92249176 205274872 689632525 965236028 50362471 986993474 236834565 928866563 290486682 230426014 443250933 577899110 809142106 632198899 163840866 494016305 558824985 490148652 428798552 447419699 596134867 923210336 243255297 52788822 201982649 283512607 704277250 895890770 893349536 812042844 931732005 382914657 393441200 263606694 414190925 484083605 933205130 106793997 122978188 92557158 713927846 993573507 78504506 306146558 662462625 320439339 501484723 881187465 69401947 951199877 872042706 807175925 300375165 294585847 88379630 151203005 200158055 595907340 784541799 274284303 538433653 747499350 560311317 235080295 19381368 43210443 266131022 778983684 401984713 188668434 63624697 777095359 653010297 936587181 417695298 966687338 452893222 942595239 9876935 859693754 947000367 646425150 801886183 20309327 611542051 290878729 788216234 151847984 605458920 373244019 240352215 429777743 754397798 824404482 878972718 916172878 576633838 274827634 979679826 75353135 497383675 158246966 316472547 704167116 372892026 578829691 568632245 993976478 756910441 917801097 475333477 639851565 445362119 881720830 26734213 202949703 469833370 110446479 609950972 31126323 987245338 484416650 490269811 848352978 249940909 369648804 346322216 886251221 656275567 764133966 667613100 178948451 691672157 692284446 589500080 568115373 14001421 165708230 214713268 750915789 949181257 168188507 606839842 809469775 535479477 139219914 66038789 418939949 491791492 712377861 964942524 44572721 325252065 120950924 283782326 106298755 366907044 815319287 362660717 342419460 231159326 243329882 407751969 308679593 16124098 741484423 304108106 778257678 833432755 545417049 539685222 769756882 33764570 90339549 884970294 240498493 865956155 139882091 154843663 116155098 209127965 993443531 265940544 276874355 216638233 925251645 126260013 816151063 986698891 689468920 748292611 338235104 14339875 726743595 135853870 567513329 62001216 918731864 490510937 906021695 538662443 904928403 433052188 564667044 471564140 906388991 275840473 492236915 841889251 19113266 548572899 310129985 492894948 710385457 441913998 646317402 326583566 302585552 606691127 641196117 944491091 803188416 778937949 123223565 301271342 808465915 661128717 400056712 209602057 78927219 746037517 522535499 417727911 933948835 903548442 689588947 10301296 79890962 328474816 847749956 344719382 766419189 847616613 645691400 112775744 61552391 611346157 490945654 76116109 482022699 671973410 654948263 160444873 180038961 533951172 264839155 447433060 255092055 160531164 248527130 942928651 840495283 415988801 23252657 354634925 982189766 454188361 900609683 509953307 656745289 862348412 612160960 880553543 123542303 246814133 163324266 832647366 878997359 572946685 157547513 552425615 983463143 695716772 836812971 283418646 808046800 306818289 927144615 517079567 683017397 702730831 583568880 223153247 770495351 250568618 298764181 897254466 368612870 552831914 305760526 671453092 130359295 933638252 271118462 757231449 497797963 366538381 32276784 688431494 194741968 34834875 624200831 992394395 706571678 285292488 184728334 25937688 527445548 768716841 950285279 176497620 296009208 546472701 207308853 427387784 888864494 18568240 795288977 886457607 384090649 832292298 807303437 481625160 719375645 687318588 495130765 208512297 695046119 32321441 185878962 395076158 148891309 823954483 500446358 838655307 784703169 854425005 983578224 39957265 378447122 5402489 80846997 472224834 398613878 448708492 17072951 592499026 168045643 635048606 809916679 520833242 513925918 93566049 771589161 285736723 187532022 924373191 548693921 787820832 383418482 261980905 204901892 113908204 298585691 453587868 747582961 990606967 733344488 227165238 534248473 222051848 397568441 642335223 354970513 330330240 589985675 803770488 727944644 956089100 528260350 147534756 267729695 591927562 279456839 682848261 273290419 980778280 102560398 22126002 762705785 445179510 721797350 832222719 781075708 934151078 435975343 317591382 464447029 255421730 290351198 10258488 84952882 638667962 351809743 964383901 658251263 508770462 616765813 105445455 50301190 451791808 764891257 105223211 187577553 752280378 435983430 33656857 683384286 595626607 959141476 797733539 871574328 178228518 388436458 114741789 150939892 956178529 331089623 390555189 104077478 447729741 262731276 650830178 387200555 464495513 797982314 688512131 255002313 936619981 221253391 193107004 607396112 445801999 45247500 102893132 87200890 561329377 126215170 565564466 710114555 824130185 968076128 646482806 638923140 742795338 236768436 122991866 710147325 214995824 199922455 323142744 572757293 485259956 594165293 234593315 588972442 391653562 938218720 28804377 904375906 999553601 977799300 883451578 349545101 853554452 833567872 111362536 738107360 816215585 39558365 509624400 190145242 714521490 631173751 508444616 9721605 348136938 474060603 569853585 758597875 144626065 260990755 122649196 991750593 701661951 166373793 579310328 78662836 163390402 234105680 720246292 679646693 95057601 282124508 236387265 167269519 425649658 756463199 305207758 945499339 942775695 261253087 329628446 267936116 862155803 303947462 197298104 772053706 309510818 198347227 874155294 801073231 178633216 55284632 90771166 788985017 913162146 279036788 796521601 654313660 700806454 658019800 930171047 75436274 520359163 299561810 448970194 434780472 260463026 992801457 164208851 609921089 375975765 251491248 915927913 967588315 406153328 761230393 450045343 389612256 377110468 458844170 701304524 132737571 30410811 579684102 54473412 976907943 512469872 279820791 22587562 377896404 294785701 705345559 306562943 722174176 844356025 69520444 321018235 134148712 110936257 342498334 822182931 529495535 511913092 266891829 786772302 37630731 802016840 57855860 461596199 975391154 632934786 524662729 944837105 688212497 670611939 306937721 382806032 994648686 632746945 853026140 293782200 640059257 654658518 390044958 850046283 632995125 276458527 915988648 233651683 813652027 247738176 780823425 359170373 335163889 536775481 865086018 336165153 697272566 343075630 157958839 936460166 453491382 100823963 768161984 412512173 474315048 21758727 942008675 407181302 362450181 623260224 991926262 788778604 299184869 784564030 866078340 62529466 783506347 481857766 805025426 392592561 223429638 215418064 171644432 42057331 576900617 798051355 713926645 931897844 655800117 912154468 15833195 222813445 688044073 884573450 362894973 926584906 546028801 940054280 662960251 820020494 914136250 510664891 741639558 236979747 740950029 71428292 361602931 111929921 598684140 62167949 521834123 973949541 265410269 241348454 455245338 347807912 182125768 315595792 957282966 231582262 982474394 152621961 947576954 849568001 262910240 644121265 872517554 446228433 223567748 92252456 896087078 399849117 758610343 243999848 108087261 66454573 444533389 66186076 843424121 782523951 856499342 373066557 495263244 316858715 518162275 967284326 410834701 849083755 923071937 570527530 765147491 867825457 125057137 13178857 23162363 975078538 531725877 693288528 403980326 657676411 117844469 449277704 661634792 190242269 206581171 503782697 941183918 110098950 619215556 694572649 445556800 427886383 357383482 205560746 184588066 120770281 66341293 444641265 944064269 221388293 531843526 210469739 896707173 293553537 620695809 301515399 415951237 420958253 411868867 975825119 2825045 963955135 925503260 352942517 614329073 863068827 433824151 431397604 841185142 936247241 6884483 809139770 212391272 230244103 628382362 419237388 691847341 538283730 475890686 259479170 234671231 614511390 181692377 381461465 231052230 960948643 377005015 706715637 235763797 840340609 35667120 587199860 319933519 465730750 382797726 804678548 777306465 804548254 113525660 563135259 698467269 766586141 739336420 411454562 958380966 903873520 519047588 523541383 528397085 418569920 92699898 999903178 896454536 550331205 351655201 612824654 364552191 291265395 697726118 310524030 230110596 997577934 361749316 590262151 977982623 829547606 113150729 242466938 370269030 826340003 406874245 522021973 194618369 652516848 929684522 127882499 853928493 520316384 731452238 508825794 37608494 684894980 524531421 349192007 209487363 364307850 949904920 210208712 936496873 562252544 447702536 779027329 52757326 298962590 908622050 295336622 376137112 616165808 76783270 195720742 355378781 216008615 588113619 690506323 531392377 521652156 339567061 453369253 737846955 340263602 78225083 346664475 130241062 577688072 794139819 33688916 887539537 470855936 583654189 421873729 559652913 718336321 499919836 20523661 139655723 641096320 3372447 470981694 643388228 611692532 172316816 826469875 424131425 51632374 129242083 477278558 66107878 910965923 92647888 557240820 202487924 286098632 715573858 947584479 531330867 905675667 948310906 223834358 77229846 922494788 882643010 50650104 69653260 426920375 556437378 741831982 464362443 504516059 471141114 543045355 163401020 450540643 465872230 209829783 502276586 641472590 360050101 754292071 166031258 399242961 196524940 99994165 147353128 458153866 794037867 963460692 460340189 937863419 298774536 748425857 346832107 349017916 406677125 379083099 883185695 615258084 213206470 220063332 732347227 83876065 41157217 540613998 103859844 621278552 810605118 190450429 411560269 706789011 468876264 44685479 536273371 556651771 700524643 805971388 901858428 654701585 580228793 115991032 35499666 208958960 598447355 538698639 525761318 99685967 233365317 955687879 71503159 834180118 150797876 741670560 16439431 642611155 924755770 192289828 744047797 415433582 228502813 467107566 191148408 506144026 242584229 756971543 350218009 756496946 316836172 658488342 911093208 761277932 427072598 716559242 713015729 844778 888186191 799946144 446865604 868628502 656146155 205175761 100849634 52061373 696286902 505823302 250470982 778304629 264194251 285986699 515254777 312045265 591543680 606400464 265182665 99585321 607872660 194331396 370511304 136651874 708331566 350192283 517874424 593960325 523615510 250418499 617532215 469269462 300045684 773277039 693906122 802464608 607110937 27606313 566232473 735213851 288174487 176670450 675487262 674548392 5223128 522513179 50415255 334560961 412967672 223655963 343091973 372764473 778470895 162247241 173784986 733642031 789631639 449787735 222300194 29203020 456608865 66155304 515770517 594824939 49218104 740662262 663744300 754056402 529194932 118124833 915409838 554499802 422842734 973645106 794768121 723582007 311777488 87724887 909196311 33985013 76155754 438392826 78666978 322538236 162779968 692317575 825339762 419590316 639890649 445207970 37630488 227166245 979200967 531526301 311592409 680255960 703050127 354042361 232274651 212971166 329860781 514603085 254766481 915648422 19008671 516846183 301863436 306522009 744200167 427171758 592461256 681418024 611444650 45790762 554731051 398210635 724988422 277064816 896183669 160019313 523549603 206128760 546932673 513256287 774084841 54317401 392056343 861761075 411839840 534615082 154832257 177121567 782104027 431621296 372637670 168814848 892323206 872579283 637894638 406522189 72605120 254170562 642706679 256384167 326855548 486031763 179593086 794025487 985885484 568829694 304120278 31064459 557880330 793219763 767108179 654193151 22932316 337927655 445200868 78796103 164164913 540744347 740672012 874891206 79996514 740114844 801921740 274788340 111433124 978724266 306413261 290201396 947749233 852264748 362815177 30751423 997916593 645996677 687968098 741622588 464224711 190920640 828905489 100693436 854920682 182082704 391924341 197200401 580707610 731758280 782237344 219078684 895589367 620662499 820278205 503051146 637449065 193806197 769312211 74762473 290585462 267857297 135927784 278951332 996774116 131456614 999678810 258551678 578631696 392766227 887992734 181443098 492677721 656027836 954900227 149295080 723426855 973089485 607722773 604728170 584988488 165092404 481375715 226980373 76332185 550430872 274960046 805244862 15070756 39971945 859110371 135137011 289389402 80557896 429575649 616596591 436627285 880286985 284847108 840727362 807404632 169731563 691137837 465641591 956068210 680520891 794828865 295832041 615928012 312083939 976365937 458732385 99141845 930439067 4634662 922750091 425261964 377238175 628224000 454813912 955922007 2617006 256174494 98616766 462425948 648010970 361693731 412668424 880198975 416098214 631975563 458591522 504082834 515212086 626161017 924681009 618515482 467864318 593686618 439376217 172067857 877889705 930015068 343225981 659400949 12464620 737528480 82203165 51075184 93547908 937043851 384268187 630935643 382966444 255373891 449897310 681023654 87323708 701115757 224722505 780642696 955861793 749230632 428602240 584466074 230173028 477704988 295488091 783613918 540899510 680128598 237383666 138665275 194029931 499751985 56615949 103260293 719585339 693931260 677981376 972903969 118366231 383444286 936132047 453241711 509610528 671810800 224620454 370938486 817267964 348079782 378891858 985110816 643122782 242498207 48256794 220026963 141107619 872421784 612081938 589668165 51963635 478149856 442691558 930443501 19964079 721988124 766422433 246886914 611427756 542067835 8884954 354402498 973468642 252337575 634132392 669174851 885604508 128852518 8583095 710768181 346465857 601916625 98700996 50255784 824986029 218729764 258803843 547172941 342962649 868494434 950848114 507208522 496971027 16159528 439075305 279183166 382118884 684349829 549239429 788763264 242118558 158845316 599751690 30770299 557895121 731450148 709517110 974968042 467791963 693719 702498297 88996202 599024931 181021947 299562234 688504006 231576157 714937594 831884583 188273088 998520074 945746612 691823921 673734532 845305827 590761174 286025204 386309056 262180222 242865961 916694417 367598907 315583251 75523774 265811790 702435734 690350611 498810833 342348388 682405945 912342879 240044458 105014079 127779664 626970538 986932863 717027806 939321872 974825575 451956860 478647451 230316406 568494563 931515645 18711265 349664349 992318434 244566699 457665352 520274967 712916516 622987540 274459641 184078370 875878172 921432335 61367477 435300678 528664360 833432453 847344360 284707389 952809569 977865684 831071849 709261634 296735630 429983107 453134761 705194239 837472114 344922334 921305343 675663858 554480573 776727270 723579299 879580993 562771093 448715295 819772027 269740193 235824049 857347986 800354150 556118554 419207637 502071137 94236791 338720427 486719863 591469287 30431857 335242719 83635557 340479384 78117611 598013289 841742588 211276955 755160603 591241068 219719688 513709603 853305823 531025516 737979764 982727615 653837806 60438795 644435390 280033439 605294825 454276819 83800426 982903167 788952862 977815887 239713911 147531952 807245003 202447658 386795564 509484173 396508040 190415953 663346550 89353450 952683877 519583518 676246233 604182906 212163255 970948214 21821027 792983828 562783774 67851946 829624867 240447520 145810587 124785488 511700331 117746647 684096671 260286083 688469576 258913381 408340870 232601835 757341614 495064320 41963439 866407137 909301627 912740015 441734070 798468474 72588999 165571944 345981692 523863576 576482229 561537222 621294238 986655668 835753280 653802914 922627824 564158035 752947329 590145167 167023003 747698800 56403350 201847420 336175022 743769576 663256492 496686770 356144772 513719478 273500731 35323393 844408182 504908449 562571273 638881259 487183501 800538809 640248050 552272007 676276901 372670125 481530782 851650276 758618102 323785702 597104171 356572765 529411083 404571753 224941235 846425370 165246628 847158511 78691025 587311583 989002288 303919530 960408710 969370522 96070262 928951554 71962413 781582646 30781978 739885524 637765320 372185037 184919544 750338835 125531933 814273647 43617760 251878226 634146950 678811408 958145639 125052692 860354822 522065507 244775218 578676443 471057829 687550477 467914262 868642231 443953302 560406661 712365739 886747922 138531785 101591504 568454079 615798473 154185046 808715643 565823070 468810738 117108397 525103856 192123652 838859536 147758679 19142145 981424552 945068669 913943604 130387747 16746967 9844509 403957997 568673215 576836593 797035685 631478884 491987653 630100934 721232205 175944265 878095742 750778860 896745719 587804506 261236212 228101821 85746601 640606849 105923208 367682802 429541030 560579224 341555864 447653593 20957984 477371502 515601937 191254620 974208343 962159111 736818104 380260498 80270998 657723368 805365217 720013195 710019199 506787333 978073626 834215274 427310770 234172592 385056767 679694333 178965251 733339646 453226747 197256950 462345548 338798346 977659270 890867050 293837210 307936214 500812812 279795194 993774410 704737895 988460805 638943075 809027748 955496510 993989510 890885584 825210211 383524058 860896086 557292282 359869521 5736296 943681872 527381077 556014922 262956546 429111621 261116357 883194090 753605754 177898076 680346442 43779988 799273801 986079788 192664487 156527154 606057973 557432852 825938547 904260702 812313838 446533615 248781367 981399425 618332569 175778689 914425428 245792059 702337426 432474538 990682673 207836015 119656025 712634767 128455792 254438586 371076233 167555132 875158024 970648913 954695155 844469731 435355505 280855159 485310650 212627857 628376518 709295834 2191619 345668881 688301565 606910618 92959615 819922969 545903792 336612815 448924016 886323128 93127008 281014606 232591549 285030635 449221074 11960769 376745727 103419987 979684320 703312496 286589163 507802267 221671085 815313918 141375071 830865006 878403791 625433340 930650780 802351716 984558701 624163118 12422026 892306311 501990777 794015236 394841718 899200872 297865467 768988976 93016580 942049712 464539220 439542156 54618043 685943578 710121553 839029734 894511661 812165306 627896328 538174016 82603270 203450650 797757112 532421235 458623527 701304323 324836811 874780812 75439360 870916021 400341483 830138995 348390956 533727792 92354044 104221604 874640747 723036494 58843917 803282225 483110028 559182216 432277289 555619044 866151529 546958555 994761324 677982555 167028849 766973213 775457151 170691480 901213520 19619071 260681607 870888516 127740692 642572955 615738248 483295280 711208325 975437417 228345763 868332102 966096484 541459078 478405783 286201704 288888500 738221568 445282122 936661089 913206358 656316917 715311358 831171651 441907975 773177570 853500810 319526703 511149423 549485417 802289884 374322600 755624513 125000993 134859456 192065392 539491141 653775339 251013289 905933818 613812242 452381003 531167304 541068579 971177782 990609881 37279805 181951931 6720690 535043449 956088647 739822200 864014649 307867147 309116325 747982790 759264533 613359427 3357849 195708028 503473638 865271758 536391043 696883598 69170062 124676753 189016100 679249479 624403552 358826693 737400953 258128256 200710684 262750114 564762686 133712173 921126378 931856349 978350336 871618529 742713184 747342948 948616044 507210580 514810508 110408739 911331478 510860643 175118907 898255626 347888936 13759656 175639954 682153064 454379019 133443936 324267148 628043016 800335886 843008345 813479157 287442447 108087054 698918818 299222622 457273867 201195336 426829650 652578918 326150002 913337957 596972695 120630231 761471740 639749121 236710702 72737150 718253419 880616612 458230814 149889763 627485896 611336183 808354394 498388700 629701741 233912372 581687718 19454425 506790125 608028241 273970929 566559689 573304407 702640166 971466910 672851967 907140671 753606674 329055299 923649858 41627942 107568170 917688361 272649594 201527610 619819043 845965722 927229645 165471294 285127327 155535264 804439755 523148614 666581864 8719186 863013697 669074774 682399588 389979399 316865637 949424142 74771180 450849874 637263703 294845203 699986049 338243605 774475830 9479074 241760486 506366105 658207544 146777517 625825075 858200809 893296676 369351450 530685280 425331371 528065374 760453761 718013662 634704211 353302501 739729543 750815165 595758682 446045343 796313776 459034542 448370989 875062453 597987967 215190148 230226777 172276647 891619660 704327151 865918660 786508531 8280478 771128272 454762658 461969750 403112840 244890713 217009616 562335616 781573343 381954987 733197349 246680693 992333876 134938078 186775652 190754235 907752739 323425551 766096269 955246341 130845954 950583429 991785399 813074533 932782599 91270909 170851321 245993624 671483169 418414435 539832432 980454676 293758265 44988761 82654367 421329835 491989135 929154388 625533352 136139591 438114398 382420898 891747898 68904066 856746052 449185798 973818112 677035039 490440112 918053067 327310356 407902729 686965392 170907198 750291243 813074252 554705742 287310311 298360322 655001477 200529139 522827164 718935489 450499467 468055699 172940084 286648151 216452832 675949950 591837323 582614575 102501725 943125874 208933193 583992733 536569614 755836318 796630641 886241837 512024039 316606532 415085342 241600205 817228293 753816242 375561551 51896156 141523677 325410533 159224263 387358998 887226889 737731242 114331855 463371734 918876055 153687154 451996635 779842722 576209669 395026611 487337185 660332062 510699302 939627868 406902666 560474902 375680597 634488795 689456376 258839556 546297803 548850223 990215248 871044235 960654401 541838688 260478704 669367531 906704100 251612719 537641150 476850579 38772393 455742936 466900854 472776520 845208723 650261567 693354402 223858421 770361958 228204595 331519176 242604937 983931986 593703276 980844219 769893366 793552644 756183262 15827559 331431950 144091742 3428953 324397470 121124798 311750510 109160621 519151263 769112637 296228995 125024330 607089738 801474288 44095711 787454921 975526459 98331813 335357018 375048390 506487701 469929630 806431523 387153268 577546409 310310543 729079834 556088087 809712532 87640674 383986702 890045553 935218559 938243966 793222434 790202610 660698505 32878447 323113735 909613602 702595250 578294494 309957019 348099041 970541511 107524319 605146208 84256073 221212955 157088866 832043480 290418608 45474969 564093378 152700515 549121700 98385945 561069156 400806545 85557993 960637261 896069708 783950839 654205572 851244958 546420642 429395963 542651681 635899248 398544584 984297819 430018269 630159570 296756115 151639812 109887136 757597030 885732500 484058793 672034154 699250446 281389680 485869154 343044455 842336701 177759406 989592596 9906125 844007100 154302369 825310144 300677819 506787884 345554169 223709877 161332665 463276722 670283624 90371128 136788908 908521476 672927721 412752383 232408234 908818802 13725672 594699993 766335503 350082026 346485166 414448662 736920630 217645660 419840248 74596898 114236095 147191354 473393568 448166954 705670027 550844629 218646961 706780875 62003348 684938852 916270773 230682262 573090902 55992163 196718621 347847379 604090811 906639897 497592608 43520752 47019429 630317529 727885700 333948714 245619891 378496141 464801661 691981502 591740160 511509636 466037276 374621779 172381734 998037366 409618115 682251850 729483168 464141708 22582787 989097556 775674137 988549993 351354328 205374691 808652954 714474032 930042243 258274747 402293422 269620087 677690930 124434226 360852969 722222070 933495211 844054901 597344435 220922814 155158439 17821081 536867354 610941032 304971979 101319517 512734554 768769893 628298124 806113461 238922736 911271472 198753883 506405436 300241807 344353192 741637675 996255555 241799480 798854747 627241012 122184575 474847621 961421265 165978217 208270771 176953856 403352859 315804116 766389950 930128413 368601193 252824896 928062651 653331044 121539832 351096178 274724621 396598 518751883 416544976 36257192 165459538 69199367 564093123 57906521 904078259 307357313 280258979 396181059 593506843 508279851 66469359 810791121 680289025 892803503 601017397 939188374 940367968 120852232 599574421 768861766 865227915 723773837 592307743 985624858 127129774 313061310 510174148 9511981 779755935 540511522 767631260 760338494 252210393 699722996 590034357 611803199 98175323 475405602 420748935 945625236 934930834 242765336 299743533 193653431 148160422 711195344 678720544 933601359 662443043 953343386 662186582 254401190 200688259 130552172 724248190 195953580 117882980 467015649 970458736 895303614 735717397 58869884 249443593 870623739 481667381 260312217 555613544 390351957 99572528 631833607 78656634 159777818 81528793 642839188 584424250 43688198 327474017 569098974 876816630 75074072 670704666 402239376 893559174 613415518 539660391 966606186 434735786 44091775 14246725 705060927 104471555 737728443 237500266 91624485 210213493 56354825 267783147 695994297 472211446 489104898 907746506 429380737 108123990 434762775 433652072 442146342 583406808 581928182 484796077 625918042 215388404 996247087 779391264 955296844 783779333 427916173 663934663 85929767 403943238 414164193 372043560 320803113 670253000 384205506 42403330 528369614 234274900 930276678 141376458 390582387 628587718 858380790 583358894 880867644 823533146 799355572 726535762 233863876 543606472 656314950 164807460 423351689 711804031 503210595 194228665 442494672 470471030 901943314 140532154 731923392 466242258 358899450 350741353 4252066 626052396 779924387 569438617 163846613 397013158 816102557 631577951 219749593 178708896 733799341 489469709 959126543 189377252 224125879 166623607 131334889 781649230 790763157 470895591 691781188 908847365 905634226 897639361 33904888 869629360 130410272 437856942 247278748 780770400 917334568 739074889 308319879 359190020 21872616 630860020 860455374 101398660 386740606 336590439 764629435 763796063 945568254 605479667 828809731 235262353 309085050 804812732 44109483 308791411 290277589 134019119 41283802 146046367 23810528 432912473 69303300 874530059 738790954 195328442 212869971 156233976 147129250 273533989 99703000 608022450 722320988 837908882 392435244 682302488 214671203 557926019 298392628 205561087 599023491 543963355 309180902 613056063 641396871 789082025 935943632 388310678 65135306 629110312 675611437 513795989 893408670 199399094 186322894 526902460 879454582 338475160 918522757 478590024 276273790 471639475 367175649 876053099 616298660 867044247 540985822 781330069 424204580 519191477 475348925 511184535 69069966 406560329 217051284 185428788 676613735 382290256 253141155 812951910 129902358 80376208 734824655 918914523 65854569 360978954 307733896 996450101 934351595 358430136 990712023 185907146 455342194 649672630 935577867 199992623 169787886 184074744 28108420 790750089 589213149 113216419 483118597 318765244 834805729 902342476 332341886 734911110 94615800 842800274 749077234 870486818 625831147 104093597 374010440 565894725 694034491 576801253 372246828 328789791 511762969 345683413 299052646 602433617 631719708 727816792 581114696 20289140 10147069 746166426 179656043 939408025 543424558 816265980 886151492 564899984 690148965 964604583 546789641 726604573 539796178 435995881 9041399 404353322 936051050 96582450 780024820 221135335 248301391 725094168 225650376 824762780 157659289 284574504 641906319 514133561 901839627 132135264 722403756 743319696 560401769 72196424 326157090 162351212 944450093 285784877 387723677 170302082 886092746 749313265 124363409 59921378 892664371 986683742 573731943 798262761 579273517 28856503 806882725 815013496 789127923 537275423 413584023 473787435 823562047 67851028 738051634 519341964 887416079 287761224 356502211 80792450 480328303 141980255 397239405 885955824 768207787 739042274 703931506 840426558 13898032 94108737 510651924 116041691 165235759 674030551 866170299 394069943 293463093 55467801 507261094 281375456 852600685 813861177 775641693 416834107 182409545 55327340 262194737 4954780 106955435 748314614 774126467 555307966 184133899 494809671 452659868 631150514 174610782 729950980 387107936 251190596 224684092 536170282 514989340 493846762 356117561 687497024 936357651 128492425 45620549 798385256 314583995 917566584 928182384 846398717 46115737 141575690 339024377 475387069 101432723 914861084 944470438 251216693 531772287 389312421 95984850 222025557 400678253 94009290 111561939 386539318 746533575 837174076 784001427 645351415 492080259 392046555 705805336 484612234 907090002 641085007 555045607 329946361 104683297 827819834 912399192 39503647 36813332 703050110 409344054 323994556 34799800 154613156 360152472 698899488 661445164 282605182 46572249 201026907 536605927 402897522 505656988 891911313 496254972 213263493 324645842 49347559 340685759 817550452 453244205 271649242 838780083 809803339 668220181 376156148 386790562 878811371 420704440 900366731 576379741 162173983 328976292 104939660 411201639 451875805 463169889 406329421 742324075 488191702 787535719 122054385 45395799 653692680 143974558 254675016 27518596 999442820 844924084 984033097 870497744 955772063 428408481 720119603 147319447 158081260 739509502 940895777 985400114 56508614 34244061 365053586 971086518 719558018 564616861 513743520 641783493 653747168 468413983 755291041 837158523 429534632 653457066 724313680 206348199 304664567 133245111 150822501 126766613 401994879 303673257 213318360 996017211 228637180 5692543 876419786 875376743 567871047 381635001 940729544 501743742 677669324 322251331 56177309 683810336 75653177 958004790 747154725 606457940 490920460 678849142 881684872 216093687 654291602 958084911 572679780 463845703 218320199 352436661 397746806 166236692 596222585 45971958 374597104 296977777 603446069 436909415 582764366 938366001 385362461 32867414 898050871 130685314 807345123 261665354 624613408 157768740 462767736 353490737 219698736 112703491 197192957 802863828 582605963 288657436 983805901 873062164 410597465 795121780 105003704 498392014 547637794 643082028 307900546 741141592 191107167 24716145 875473937 139428549 13796570 997074572 945566370 49009488 786782542 830644623 704994476 834151020 339818585 986889598 613936889 296762577 282292090 365493883 495418472 817113293 296698044 435200390 805293927 54167438 812538965 839397189 518524752 275346508 428032272 221656492 966698355 93640869 148613329 972135933 981550629 913402603 116736544 211341166 410643218 697192838 657218703 904872274 919612420 502126552 649863726 783848856 967109499 291269765 497440101 994110505 690860845 718724979 586778490 537834946 653395915 334080921 32230761 819953093 453282811 474202717 356154847 385181164 878904036 157732683 114753292 748014273 550610669 144188968 627266605 151896236 877238883 205571736 297566006 939190791 79875068 86433217 796062395 818327202 58994984 857200931 583546084 354746156 506187910 64518331 299808229 124041934 248268613 463613503 281261116 849885414 153859041 766108139 551619381 677971417 313284914 571626557 969073034 250970599 259561122 933184712 811161629 250825908 666322345 826455608 984295490 42388977 993269734 463450377 518496528 696850539 295747196 423905475 431813640 199654725 343290444 699539450 550030568 480844688 83992288 528982497 935042299 178967153 676152487 550492720 619398041 224425898 131578734 685500023 125664517 822550736 459999544 727575295 457678993 75102085 174977551 880159444 163836034 282475047 813058129 594816903 332339967 509664557 620638100 366290868 864706285 706727302 731306879 841312230 84175061 743385480 445424242 614342601 578906228 872349551 27665525 978545957 683598880 947847020 679175244 660838343 795924440 645586858 294504081 618920240 993656041 848852532 660073141 874003221 482502202 566382445 304440555 927684707 271433614 703983659 849321088 51738601 264778905 266145733 663466513 185718540 38602554 119513193 82316843 471942383 131448336 13710479 298354242 551194323 105211156 158084115 747657338 539413877 781524574 838524428 680127860 733084887 313907703 958613170 426299042 616517337 6920634 758146731 586892045 637522378 624822927 520071585 416423908 664790530 238238841 332873075 604097751 282504245 45889368 198746878 101850678 963996409 539598491 662691854 755716270 566878143 574978067 588117698 950396573 577572899 497520289 193192706 285868426 319122035 832914580 317550289 516829231 326673700 687261581 731041205 870095121 986884769 574071055 676342371 725766382 697678293 345493528 861213371 952881858 920401137 831716255 432059769 953434670 759771249 803493504 145591372 439764865 804365739 474182935 613221420 250377496 759903571 611289045 488068058 245927976 391623067 470393184 408762728 407184459 69740119 739760370 136749781 686486100 168039111 21914508 936912247 217062918 189814768 827846220 525192591 377132401 263882464 361532610 567475861 74838527 635263577 373263001 786341816 336206768 911619785 635134529 234689844 106844681 991688110 362816823 993037222 422818178 768807601 770202211 836685536 444063772 8356842 982446808 910700430 824409111 82980163 230247399 378043308 953202787 146895525 955459573 266957476 69281805 949419068 943817589 94059661 110389436 676347565 527610567 215815161 708259534 733924831 294634358 476875046 695855363 581982577 468959019 122785735 99175079 665977480 716920802 50178524 568408576 390377105 283027401 401287141 941743280 40520664 473838345 209060010 622325803 171741354 825509368 390993094 165034033 845472169 982854178 51710971 363327256 369600664 268201579 716994900 320948153 944100255 267268334 712064477 599208287 469308925 826451484 634758576 431670788 921232797 937855828 168039294 557138220 750246668 448500559 462754406 807480636 154409155 361721854 634262224 673523352 223589430 714120248 534508445 93026515 588128529 636200882 897932986 416654471 554213405 37771243 441930835 4057936 693101113 789182874 181611933 216390783 638713220 761955844 900604883 135317357 67079061 635759169 778388185 735008112 645299460 794070207 433354715 269925288 425807596 936482281 368090368 184126748 379846085 861999796 690369597 250104781 67439678 125704368 587671758 529433771 855856805 2496222 366858759 594706855 772324887 224366878 121174138 729085305 860630049 669721495 998041777 125356767 129743776 154244852 419777186 695729190 641406047 553168720 561425715 395474557 310778970 775608512 999597733 400320236 522238991 724322828 517831757 22361578 880072679 189334143 381517991 491938802 295287843 87446951 291150169 268864657 326511358 895515547 619532724 83222692 781796966 553806921 695247797 238793419 73009057 140124937 66431220 563491533 502113610 214714810 186086685 271941942 601819055 607043672 834842961 666717909 552797418 341218191 996391666 851571997 743637295 773514487 207215240 206930592 695495090 822019533 391871696 106307486 151151842 126336642 361933003 543302511 917060191 982851093 66853347 907232420 765766668 68770272 617130658 544794480 443696930 50633546 378697132 138364763 253424289 239016407 833592842 818432513 538841470 344227715 970288764 273519444 204183656 680292685 232053020 437410088 291754073 429555028 930503406 732503496 30742713 23800396 737102881 741918610 429950325 244049196 48253224 941047808 158998959 669767397 101116509 139667956 299973886 422009530 712848348 386416570 491774078 129244435 329231299 513061934 526080956 432853160 795045665 273955325 905441340 295466209 500152236 827171121 101119479 13803488 811690068 559425283 276767091 266113499 299559221 78436988 431673808 257169917 215079524 456657954 483079136 38959147 636542948 695394342 885937816 645106401 293485431 451430179 201731872 84470684 292511296 220768230 429226841 740653281 143983004 574599184 514309586 241280866 781893174 339359358 998785814 367421224 152933520 42395169 285881838 425246977 629316944 407617992 9155094 318374230 247961174 296711574 684310027 530748071 102047030 285742817 152343350 430283969 553823753 312680996 713881774 713379475 580911032 316960235 790106931 872693000 576977223 521874904 816365620 291620341 920434502 820904132 231806829 864013175 939989646 181803311 678990834 52313021 54280388 996655003 479745309 15250893 769760345 513194428 136398484 501733152 410241355 876634422 948082000 533532715 40556535 661092721 39471674 664801318 516714508 122001109 509149018 162255403 222307499 801218634 948682138 408828366 558987436 802136494 762794462 917672165 697126435 791456091 378962783 98327560 660097414 377776708 445441569 598374767 14453810 384174498 754432581 659278528 790405349 345798800 310123974 646103897 372813091 901372901 571432808 840250548 870484715 893167295 365015001 592244689 650906007 419132233 932046152 485334688 862960713 131377858 963846264 856551915 6871580 116985837 562056947 504419250 462979167 629728809 995512235 639375303 57092218 366992956 436098531 918343497 611764622 983561098 183382416 540029989 314166929 98578322 751369541 292668358 630524455 27159102 75921732 360392286 481259787 530563303 363203563 724898723 570834986 517833836 803214559 873893325 919757825 509226447 342382200 969737436 255705945 926108601 848730963 148358708 31640552 446255890 193205270 543204061 464014221 630964283 943935202 831849411 73863448 258895044 876172338 951096206 247140323 983988099 707378469 541732350 321211483 547590429 843926158 653201715 704333066 460417199 762206435 383550414 742923234 437243961 284745467 933250894 822683135 640308911 992473610 562200381 877752174 568043380 368249752 517720435 255580610 881859266 188276112 45962182 940519122 375584536 648072226 825328601 678783069 931572520 114396829 14032637 34020257 760903397 50117329 997751890 36573648 929220186 118882442 993466863 465235151 352931510 133080849 165294088 216576975 510520483 276471762 29134503 827584960 808900178 643037917 398461358 905835304 75432365 267608791 884995914 764213974 280213024 680801979 816713182 964153445 863856399 280911273 120530772 995541960 138560850 372464949 957914191 667752694 288114148 756034959 842607714 484622908 879262033 2233096 238657731 99361153 848324727 643820875 601567580 820801826 281109150 561669537 960875736 692731236 887697859 25129042 50676472 692674288 743910781 64215465 76156301 608189435 967297073 85554336 928655711 84908545 954936409 102762543 819311502 851480202 14235643 705103663 897448320 793106461 853197354 203905583 127755946 149928729 402765259 648599856 928373039 674252063 685660311 9451923 37446411 611646032 577592565 629134213 276678277 808546366 7212207 857785638 322625906 56898217 997977930 193117638 539310890 556974225 85528238 983540 570767005 638216800 256334503 60883451 15091314 881679504 563188079 522223329 679703993 273509857 942026575 756828747 786097023 947390456 105954560 694529992 639787327 467843166 623086335 743879250 15131383 245367628 187533087 559197625 826553477 598473983 96513535 795585703 716461300 454552119 147273649 33345750 785011957 649396638 219348074 724784905 485843141 954498407 204007525 308707530 165096936 698251899 438818656 987141506 819925690 409138461 216068437 872528687 290805067 294803493 178273646 459219416 572456653 597403361 330824203 906543571 133180242 151146363 672995730 585644054 165436686 250899320 431456671 622331334 590445064 18135805 183089696 312517869 326164276 159656911 893741390 926391619 673026023 791410427 292663695 1432950 897923567 454923020 393004305 329228999 311801373 20570286 401953778 171516462 825145310 307208758 384630321 519217328 664872538 290751862 85136255 433183867 113625128 134200576 426485440 769712683 775038084 624877502 166716752 34049991 2216555 275479721 513085060 426105361 800723310 970823859 609438113 599531376 805491063 397813375 469144655 88418379 825216196 915143653 450870208 674118070 275229321 600639052 535844786 255562489 132022291 833183197 531307375 98417588 769700544 945956699 768611631 627834304 50191999 944347088 872215845 244845150 220380619 159273942 68125371 78432975 378237176 92012196 728625967 573611512 863712170 651045362 363359076 166063934 16357674 753265922 700153437 253110284 936456381 133202419 428707576 46805429 857591578 46357536 417922176 886342631 838186685 775248447 763921267 858131706 711679233 554074930 207301582 539817335 353863312 540409874 590379047 669304114 111734173 429148201 509260114 895139364 553987897 338561252 8200107 329556855 271869894 3222958 898956807 25074312 831062113 503695429 80928679 496952388 752944884 636348766 843140575 931846096 734772904 939558503 266053419 811627050 27927071 12402955 164944584 459511622 109358222 43341026 886747308 635497754 491958435 282826232 18413737 38846830 672239511 701372888 794740955 435321844 64039224 658085878 128114229 800643618 669053367 645350838 588216784 515594453 778236734 156744918 299847779 729230560 883069517 843519192 807885676 313701723 388973743 750943174 757446456 736791773 238253743 27690030 267798851 146306504 169203067 342956754 105764068 998410379 189788142 820090892 722076328 100339825 154993744 289939360 236465008 980967357 721896447 111059413 380740211 878970536 6409346 22074497 46332617 321782154 564326613 881013576 464883323 602051453 593428056 241169016 625134696 341456483 140254679 237081156 910695157 471010446 357012229 841173018 670515816 279835721 239626549 431132986 131864291 371892300 142564317 648295375 818153302 25702498 459856179 617623182 686111701 756896512 473881074 975473659 310540746 123143274 894502632 471099180 443368384 591677981 691647598 204833288 361477617 461060782 575283048 683780083 963569397 496427215 905813185 481401771 366934482 992181643 628967200 959350291 535996631 373497036 653658466 4582333 562004611 885080672 326500748 842637260 705924816 603673840 134734679 131510685 857042602 821189242 475170658 993189120 935592525 37781529 708570010 614515681 923806526 331072133 493652995 370456597 116109738 832428915 516793117 4283323 394623066 318133473 401410290 304417092 774101990 791823689 341340443 298061750 331075115 517411323 111019898 714327520 683512429 317236840 620958020 16290812 731378987 503614923 488407037 59596026 229099310 757974160 637488669 337438042 611396807 839752365 292149049 216956339 969646594 842728247 941793390 159739324 308559513 130294992 958130913 637800413 251609589 211982717 48798983 772081267 73785921 367067334 574398719 952027376 811001612 167694981 801891701 312486423 128848763 513185303 729335284 877793031 335435672 405699323 502473793 560329283 31825066 702680146 889961114 895897235 921919624 656227486 210429919 874695235 776018537 771727941 940537446 203754310 104753557 599945678 581156610 142900833 475635974 525083187 159449899 549940691 257238067 611735313 402907382 434020470 112577680 383631169 853203087 857014695 652657636 389483491 52127956 894678527 959675841 947201198 190239185 643037066 607686799 422091015 781435798 174315685 972042631 33669935 361742630 451390277 291202613 559770335 195529236 376817155 732670743 830359832 606339872 65111615 662763858 28429549 571934141 872857021 706771852 561083070 682464814 708813363 113339938 113633422 176856027 609421880 122412052 860780081 976765180 387046708 690719242 488827379 356866619 31128477 539275589 116512290 300163842 750489944 930433389 279134043 707978926 530972262 756503912 7220769 496421156 254445548 470166452 633890037 271925330 317247315 821533912 777907932 61833854 850797308 346751404 370997615 166163203 761429962 55619469 101791418 365668118 596245571 973112834 580599132 156108274 781033 742069330 192726376 474616121 521131406 217073361 880411200 774640993 97527559 46980747 659559512 730369629 944144920 283099514 915530601 87231569 218226874 413302518 416327406 341065722 940917781 872075138 574406103 180868396 10771123 23397793 149541288 785828262 141157215 884949838 35723796 771760041 498264657 489042734 638755877 901845322 355238560 190667240 586962052 36023971 400935532 969106521 394340901 133073502 659017264 651585780 847151803 953682847 979567760 767387182 94157151 10319757 830710902 143129688 52514352 677804482 33925208 259403379 818158108 38817223 19961727 815393707 266396056 463912384 795125289 75977151 51415045 50522918 376492289 851253168 236949992 647488016 739071823 569098643 467598519 18665101 668065617 548792293 90960238 403814365 194534815 618681194 471730636 479325973 224190319 749450594 316953588 379785171 570775733 615843951 348994396 594097347 457429783 243163192 242199435 800170988 95713122 545995100 930902812 421650343 468370642 808183205 487334646 545334334 788683148 274917123 654877334 243327336 458527020 665541742 892407483 355416292 201968015 187766412 933168775 73262893 129019 772911874 639139380 882346989 280595965 263142432 525023618 968809600 472673366 261109672 698905066 256456933 474940986 884149816 435184253 333119526 301521413 320884314 136845377 536627003 910465028 490346754 632307492 554283141 11719827 961214625 331166847 68287961 631709980 85450873 766551391 301619476 553332922 656715176 212736524 717361779 650686638 640350214 736838031 692102679 487057692 161822133 59982491 774972143 115612138 988685863 706006594 11157391 293041576 773272807 519623062 6588562 889680907 713197168 398419703 388532890 612897631 462025758 519299150 926433468 303930466 785354289 915713568 38085477 206462056 988915252 584924081 670938181 856771605 506108673 96433139 213605713 319289612 746386210 964095968 874393661 180722229 803970062 828310836 753413730 499193838 679182108 397998817 169130073 578284078 634909990 488207090 360737628 941829613 628182944 334238329 127978165 99119753 811410534 597824483 203429692 350229235 198491281 85634359 141185308 473718160 417482299 226587132 166650337 938524097 146215277 566252260 422498223 26070790 898433232 821290559 188912113 631610645 329139551 765457412 934087883 44512570 609840608 904208784 730513970 841797696 298619657 684528595 664623901 969105697 20263802 701119115 404346868 864033026 685648414 650552555 310021069 726173050 401788452 798476667 610195247 542286929 248478721 226789310 334272737 89343012 452294008 715851609 934754468 507599210 268878403 704855515 845351331 939614763 465315786 217358740 999375262 613387229 853618716 567828480 679729884 441030314 814511990 276758154 855985350 282242775 855439860 394424812 948361411 332411234 65796233 52533245 51837317 239159534 651454178 593035580 224744966 591769979 434749247 901314156 647945000 463198489 84291875 86867707 136163343 539327349 732703074 91950721 758448349 544545673 327042157 134598121 75617301 945849417 598246875 539796856 321379122 218606253 344347938 655493740 812588159 403374783 272267623 235044632 857503773 520127847 269628384 130441367 163513032 272780398 714471654 810229528 42980146 763408336 62398731 422161239 372574981 29431453 869453557 17599691 256723145 430460856 71846222 500755078 54437865 20649663 137034380 66654498 470027864 541968195 696530198 872721464 755056648 11392440 996864643 436657104 954920301 185176638 35347697 660054944 118353001 94483496 284405551 721548505 435854592 395339971 693390177 276250063 940045439 516152151 350235973 767453578 431553847 998408996 354858552 269809209 555632813 366629450 379473400 726384295 4168351 849638819 713601302 369157988 295942981 400459820 309297144 573852349 969855733 371930325 66794799 904320733 704669825 190173981 129562526 302398041 946705312 495822693 216086063 396518338 248917491 963854872 87543219 536250797 706596837 225767401 159357864 402238405 767175781 227129986 969174286 695574665 696047141 349177508 497143272 652712528 317308458 531855211 55864569 775444706 893294182 624790608 278196209 870413728 568807011 909852201 725415201 73496757 397582590 885317883 615311796 80047501 12872477 794899470 154543038 907384552 28103585 30371517 514806726 696424803 555612907 938352281 321177581 222028047 764218391 408805175 730582594 870164673 382131776 734771731 223129261 405534353 202910176 903070084 31866632 722586680 488186389 376999974 673322853 831704786 656446299 734515671 227279444 199363049 449142077 928497894 2575476 65488735 514240472 916019581 135862235 938106267 321783723 356982555 75979553 808039817 631510445 593742907 45798927 927780449 576031462 558725053 175003284 972627055 884525667 619464216 914503978 93793051 70008254 850079377 53777276 273722980 611096782 742503311 465312055 321218770 277441522 337658740 185915484 886875201 639290915 862862497 421547160 712035741 700345000 250348266 264467749 200897622 907679468 201679790 619928400 964844607 540188246 63961153 448882300 426918991 890014529 191662223 521877633 746276084 295588531 375122194 233901158 238826195 219286134 68382509 735651530 472154143 961605975 872410432 40598998 791841272 101888269 161169715 818203640 176616215 119339099 414782856 34184696 204158213 492128612 31091239 983946466 331752002 537815811 27676908 871671155 208060621 493925940 475302162 751439689 539371942 961453114 361514246 585957878 25361534 657766027 328911579 482967056 611413153 776262145 122200225 825968124 255559327 539822310 269991467 389798409 236009036 759670122 11399805 254664146 952935402 715521881 637373355 439380003 726131427 953794597 727298860 795697273 976868346 692739518 223708315 137389036 466943271 469485383 72077020 82687989 976785041 728731482 932746781 84725009 609816850 433993106 651567269 753931493 41401738 39489128 763852923 582984449 754222827 795079457 995353705 774196805 340255045 707867575 793446828 887429648 932708511 638264526 920074110 255550191 448391549 882389258 188268796 193700781 331331415 585413705 195217717 512951174 535244511 367962001 703873962 830121763 279112750 291222876 521685518 672020712 503273823 129653303 467099591 21828672 522758823 267090610 6567066 627875903 799421613 138319058 467121220 771171465 22482600 149454494 738801230 977589515 382960758 12319649 229646929 598440330 736224855 55949873 410117071 270730870 279414405 448319947 735665660 530823831 461211390 661168413 778726520 474297688 82113092 988374726 345840870 315393965 886083014 681675165 472986757 123359142 748108035 273811637 948181549 283349791 101426170 624542398 443674977 425161005 486739439 843662433 975752580 314244002 753151601 688411607 981511995 119732723 118104337 732694950 858233948 760953052 346434197 499735414 610700131 446523471 62834150 539815362 868619906 429306997 302175074 368588047 450606511 298011820 355145801 634702288 343357738 3566908 382611552 943199188 19842106 749445111 392856246 977476484 752495444 137048870 504239559 55842085 586570086 974934734 669388416 311007680 364001275 568476746 883525441 764051671 94131775 861927050 359674937 556605943 802782283 654671341 415458669 564063868 461154600 156385511 969261380 964895525 538647628 715295450 487650712 778815546 17276340 123022127 173527795 451223548 507383468 162292579 943464325 642278635 955857121 922296636 970929 315426186 748580524 881734000 257303407 195711855 571376177 347665142 859979890 700446935 259534498 834871112 416492466 859468995 566894330 998960865 604247699 899363434 253731546 389458480 931757551 692256827 684565267 621938382 654802087 638474570 274568073 953568857 8365362 491068219 497232294 237984480 520944401 442968707 634103026 442256822 205746767 925056298 37065803 158893928 591155359 93643843 784989431 455918762 350852864 454311099 40909216 256935743 50942455 833374476 757803775 875766151 647248321 697373073 213573243 62071906 917075515 655657489 723853471 342555166 596383387 594419159 945930044 715244894 153517851 105808643 422629951 877324797 55977409 820419300 185658572 290429117 694647946 507986838 708028874 695275057 509097389 405347021 556257894 783912020 638223222 767540569 857529666 33082368 577234970 74993500 954224851 332387085 51190066 219955408 666261622 830293530 240515460 782394293 853272944 177068100 709313921 623903969 580144096 201896728 592026123 71567653 940963224 842677819 150187861 306594139 974404765 257298200 599159337 63635555 488569212 492524643 865980970 861248511 808811631 645207265 528753832 907790719 660747986 865435428 600191614 145491903 298794510 315207965 960202471 566330319 710619967 733265482 19842336 608738114 849483952 732033873 689173261 661857729 869920081 770166016 200753984 781113789 586355937 586329297 363638924 614405609 675971098 991324528 806264871 352001805 872620441 364170366 64171019 723361745 527605735 996189091 933884050 980961080 742803165 691037108 59526810 397821438 834914258 433128248 745685572 218738426 583856938 812606173 631467846 353737127 420296802 481709318 53527513 938185671 568867529 447542578 866975324 935188725 249575 285636819 419979653 163986563 508469804 43504570 541662669 197472975 95493662 802186861 276701240 355743040 424237126 974199679 705760269 337760631 245747160 613781739 648578724 173238639 84936933 254963023 388221098 769091129 596348123 661984070 923727356 135061193 939549759 803602942 799785936 231437074 3794839 656083940 345574897 444726826 453749508 956231942 675409080 106881122 403666843 248782512 402856611 65860178 133610539 240049260 975291771 436317985 224745408 748029466 107751395 359412439 869449481 687063615 218175781 420274857 764559512 127006483 268972571 77649251 171152220 790437919 268336688 536634600 868883713 470908753 550010050 688933889 773546309 772195445 431770788 839117207 416212437 580364754 459868189 505697476 603722402 188047166 203396828 629845799 343933887 849794579 925514669 951373482 523180517 506636365 65791715 18315703 292849398 950913502 548354504 854378616 673108817 374137600 10554748 861468168 365039896 772634877 360118655 834767678 988943287 855183209 98664802 603778136 423546807 70247286 574207217 122874622 407017219 90443991 287947490 858462438 513894846 645690391 938669793 479222645 556559514 937024186 653974701 97622671 43643536 515819547 979088503 535021420 753517685 804806308 880358044 728875550 60402713 642845944 412693075 508843461 738368225 259507419 729945021 750803928 343310605 719752335 988384543 81541942 700744860 665601206 45750869 433047327 815338522 665209956 440499132 367223690 27612570 354332392 735536800 644945707 723608921 865665757 618363183 188825991 609941290 598615635 595220265 285335529 168494043 677054864 284052338 483854563 146810748 378671783 461502082 407156173 886058131 604042424 984588470 877061856 128480976 285530256 454843182 802506484 382333998 380361333 686631798 993915634 457121029 693912525 303619789 444486217 396106023 914479925 991810808 525301668 343020592 881299253 596400062 221628356 384902740 802626748 815419719 59897362 564234560 277911673 170890505 200780548 505199574 988947250 26369517 380964984 727007796 182569534 149567722 665967021 420427823 7875704 207133530 843061851 255279051 969733406 455930947 626932143 894083488 90548306 545001160 992613030 960046080 375912349 408553908 651297207 276225158 198997943 105604993 756801069 32718273 746088406 906146192 886560007 250190379 442556754 914772399 843105484 243567543 775026428 382287760 57934952 746218783 844271654 366321132 655686581 207476142 435177859 722861599 437109070 566489045 141491977 6340205 929449613 529012413 321018100 890546119 105999337 161660058 424120791 781863056 373017131 603544094 185365111 152737259 344579943 888834023 766915337 771679189 475774948 674821500 120045406 476628708 728560884 710331484 344145530 997310332 574607597 754011954 882568489 186915998 53392067 678257916 190247176 428750111 210029794 735962757 426138 581215629 95094201 835314491 579127484 174083413 357090696 875231814 677579881 943201440 858203209 237500462 815544051 589450369 904530823 638787983 295993222 635359267 195049549 400951521 52765995 934019846 100042073 132467448 159319923 440310562 269303351 601743188 776643703 62808663 959486760 714348809 784082355 161882626 219337691 602569896 440392167 839533667 823410 840537749 318207577 723498676 243612054 556246926 548535763 807262834 77223467 940864903 176956328 587505994 869034225 653443561 489647336 540089166 387866474 331722377 509718945 213908487 959342666 486915590 633670865 448702725 855012023 972227958 24596603 749428521 832945273 900515848 560316272 180342465 127260400 765975065 612940746 507722842 356182668 768844763 322616262 135285245 371175659 698405805 76534318 754666974 584653673 900349451 876144720 857360740 377900584 848949975 978668800 854094051 631270359 285572924 436630632 869774929 703482285 611314903 17703984 663681336 363308964 726766751 356361366 467837376 80120850 888015117 170910374 975997881 777486903 595185590 104814210 514466217 950250978 819736499 478427046 63307239 815298948 557153163 51504965 924874310 181836925 247796435 522100526 119776720 627042301 696475221 179576294 444654765 605117468 651591351 929536266 525318329 367028774 135599007 801729002 42414093 181994246 164341937 82662601 357915119 15605536 600218639 342867538 167436927 451011555 677311959 937060101 475225714 707022385 212281895 879892288 922837581 155500459 102726786 626266709 613993288 595801623 867953128 424314312 491024243 586678686 27781076 551918135 407741627 952635067 783815020 959650210 224012530 339825576 664283551 792867475 777597864 296774905 780537942 120245311 91094568 988985087 148941170 383984825 990940996 14958576 429510492 338984154 645035017 79838115 583903254 673550378 758410847 700314288 318162235 105417155 26636334 325174031 137881159 33021268 977340307 116210572 894218928 8162192 583732989 622171494 919589419 134585898 615613177 590063375 372280612 301528097 102634850 729984760 72082286 355433383 69817988 741908315 587719950 732536974 578595495 686000384 823176787 575773036 734696779 68697298 929288206 952766134 849418780 733679994 685654505 959320010 711280348 582583362 522161464 53535419 182155780 885674225 460785068 686292577 560583764 349813674 281451975 944955634 988210125 650365123 387419556 950606296 985632581 786357248 177850729 159892854 657620862 926903230 880446644 672264302 145932793 324306635 228338865 681548512 265592594 958672894 743868168 270219186 186344929 898490893 555246631 449956346 528922048 792961559 566162849 63532362 905709567 989955752 515977992 22461516 153858752 730266947 218252248 593979161 518376659 838515377 412647581 9695004 93553435 555513981 437479527 850013609 536015867 360293968 121758697 270652285 205673233 991791450 162720487 344732833 944341151 54581173 712587689 929698106 163547017 248954915 388847274 454118087 848864432 468296170 684131823 298710644 245236941 838840150 969830568 131256016 396079065 272543471 205177227 614678532 960687281 858464150 910757511 862284535 944048332 961633087 788102489 183850755 108633214 865209174 384670853 911488895 954467270 930464100 699633668 170068380 595326483 947015348 954339053 55635188 675974498 941550530 649599488 153437647 639674045 821444034 330212142 168160136 765593527 605818011 621498783 737893855 348380977 596537763 354117807 851760044 740967535 54623485 158370062 458096263 461463898 33575516 979735529 997849215 673343767 429062180 55255533 813855646 908652907 544515609 165817263 37502856 524776256 177136259 800112444 132019007 793689278 143255635 952009696 902184061 678457364 830182675 152353454 920326169 86650822 611226351 146296684 477408572 920902220 208069905 35459802 884716502 720621459 830018588 411341007 599146716 519091996 42568999 382310433 714723124 882989183 869076257 965998040 392873288 282372968 591373487 649119876 173334384 135860745 683934632 801577576 31316785 867562103 607859273 719574778 690639619 707768213 701906939 662275902 155649188 396772560 820597959 223222170 206725130 993651306 612814347 581832609 770842175 344066729 906577551 46864225 521540888 446323775 697108302 176772231 224840814 395673763 795205949 996730912 970450207 799376939 130016890 11454280 832412923 264036056 961049316 685054639 873787676 823319340 299507484 877067023 675159221 533184611 638394352 208487397 393152252 527265360 549200462 116312756 36372912 653016768 611229306 562635501 346291381 592612699 983657816 326507353 133363038 1352990 733713686 459603978 223132163 288440897 437461395 182351351 286458283 464089744 391932178 366042773 56264395 323645047 503685576 218428163 627633927 279411218 88605857 818736686 546143982 937321004 874100066 486785963 954529167 13870604 66269094 956603338 652089036 954811307 951996098 573732268 83730331 350496955 309474450 655589897 410928467 378798672 15382509 881182485 997701271 127507663 249318900 813730480 724748867 918718237 767701278 123595084 648806399 974336541 800594556 294159670 819340615 658716938 56964846 809614680 39746135 997786171 940193904 355118269 237226274 885720813 504140750 336402250 487966596 124953367 332768774 682401574 16173846 895880064 308851311 327947519 868239509 376900534 959415777 891674920 271803525 76957177 34499509 711738698 258422553 451073363 106124861 12505972 488101945 426674240 136921868 151475983 337530478 971463970 48832552 997029855 958046233 137677325 170829820 288432291 385553607 731664464 715792150 257225284 797513950 708089015 351615456 433802963 915932473 108499780 68809370 852388593 942794298 182678811 283372058 555100239 291820172 206976516 118858701 625889333 822150013 48665598 354952964 213532622 676671468 150357329 922207169 686789159 330601779 293249156 32776639 28629939 293342949 601175237 363278226 223226659 586387429 936732391 532067470 915216714 518183719 861396326 800290876 981328559 650941467 966634984 328844926 860507312 73598098 574975957 521087098 84590539 46642867 586710919 388352308 277978467 139593350 360181735 267592222 408842316 287912822 961459889 790920348 325304625 410917433 38924312 402887995 220381535 403500030 570023998 741366801 351443767 920930106 301927503 585804534 908095304 979463665 638491114 74787103 285282869 887365619 907765602 985293010 132063927 805778656 386074053 483466131 434435948 126589438 506485043 188174461 899805807 825886977 906658657 1739285 430770569 906311398 72549663 513984406 420041615 664534570 122430652 252081639 454131240 788022181 755871185 157162024 980572371 481508005 10793763 19257845 60576211 286836947 856088275 405942580 100114062 646913332 348487821 359338624 897989588 330889911 339732417 436086425 832254563 567769486 621448572 140565324 570204257 14613099 865467612 948166279 373931314 617741386 811861491 237283982 429951637 286629823 619111636 798693218 573809800 261943256 117214535 176918215 377737069 255123447 183750697 469574411 340850071 473009753 833163684 577857584 318905534 732978114 520774752 69466158 234174876 24110287 182992588 747967277 769193898 174707402 898647691 761740248 225180473 439497883 398167732 368140009 545080235 509765927 718298747 344091530 601393995 934648739 896827901 165699310 220417584 942277287 756215234 407676743 523229357 944857086 735148186 181381451 118091030 399541377 133509664 411122229 979959226 965438224 421445660 655665466 831927979 316751802 293832372 173128886 822042064 749741356 479871053 513500295 91716434 511888088 471759256 422031767 718497298 605646198 270990504 794574033 458390550 348923625 878430531 579713443 642707378 504706445 274345917 334467643 815745186 942128070 52615126 4241908 929080010 191340698 710210654 59220823 252096938 987612166 596778456 966685606 269270302 770958301 399159060 913196223 736683109 433820303 450966967 988936837 108381648 686494562 828000851 137264656 79977778 614401532 177651354 567283256 704504781 419168021 971423030 751247216 734436118 346520492 823587528 414176396 113602182 91211103 173475337 990404973 413845092 174026461 16720763 875271296 51297077 986290901 547125262 64744079 142968615 468943561 555362732 859526409 659241606 927837890 132910056 948862600 570523616 931824370 350442976 462667301 248924992 659161925 989357823 237468446 226213245 434283784 997013877 896464295 785031535 865837257 231985523 733885231 12654789 429032537 419841394 613032169 433314361 766491722 312894346 910848612 276263620 673331459 729075341 872254950 707444410 850514838 240312074 503529910 670180510 686425488 638016091 546725941 80126084 424385436 907999733 383366574 305293496 656704793 821664752 904362612 554819086 520389695 231643853 841604564 495550523 676606670 933199042 123445055 628117453 331782197 200396445 690326846 415751377 746925315 330538702 667789032 379424882 69478849 181967255 108383656 420956012 696930341 169448358 576186343 469280784 527665766 684776412 927649750 62459691 495906448 363571531 250284837 642439624 440176256 859422030 71361044 606431072 463730641 342120233 857546984 522337546 873113621 84366586 127107098 105806021 894083761 741450100 346232644 806949284 408179226 391550566 703088528 434268090 75333051 66904247 986539253 400486880 372717826 174108744 479317874 578323734 3660430 994941626 126368522 558499046 718203167 349965313 475207371 194830353 234173699 247899851 763488987 65813902 633411447 918461419 886502016 228358209 214299370 909866693 322072318 696983439 930572077 962814820 329045102 924805605 607307727 626068291 313553385 413014298 418194026 479995109 161416689 353678774 528091320 651778181 963600804 331579865 262957927 498597231 9216554 902258605 860147576 692702932 806570354 786273 289356252 778051671 333532460 345864042 508136441 814408455 933997644 631499071 629155728 997762791 146390257 963091315 955413835 904030647 797670969 350897097 171977838 430915141 649489393 13655747 901562090 750847868 935174348 912927610 187800037 306820231 181881517 670425189 104734482 612810780 195777382 659547569 168720295 471778441 280422261 586576476 275919363 565973235 263684066 889853720 346197315 167197947 452105782 69963964 432436160 296166810 760462874 974624231 38302247 754171542 757917183 17919193 951416245 108533976 247521909 461525925 268937701 610194430 80258498 860310686 215560866 604626651 933843384 610449328 103641519 844925719 541680899 522604059 285376087 892044436 379310973 566894658 71115715 582354812 859200899 432136291 807915432 221064187 955857457 19953791 244069483 985145745 930205857 964685736 315152190 341036555 301590190 860439419 409028376 349133710 953587293 226888244 634469796 254093641 743449578 286122706 291818024 463194681 569893508 174724889 649979360 610015058 47956941 587673047 525602929 712034379 180985761 907617430 291122670 801714316 150977359 750713832 661008760 725267378 201852900 939588455 688248965 806964642 743918901 897999445 275181708 443131139 665962546 601161890 692031605 302902426 621676278 373096701 783334967 376612179 849082680 179704557 820930244 697127657 931842040 980564119 376700970 730894373 608172303 45119626 389131000 525575611 503821190 224414628 303286286 835835428 108541186 475108109 348541231 908201251 201800849 384476865 306234617 198487520 649005503 467031710 648516353 386481193 769378450 435604265 938098152 415395608 679721518 806071567 927381291 85789111 36131118 736457284 768894558 787629480 580595311 865209126 159713280 75447148 486426797 675761341 155632093 896763109 363394533 243715307 762551143 24849226 893081473 377030733 183995653 606256180 842250798 508330178 691348047 493572548 22352810 246858120 644453404 409909725 763146598 262991437 413748808 108194853 484648040 583885345 56573621 759240869 639908315 23349526 593183825 516362003 321546447 977285106 919694585 259360442 588503017 716024604 452447308 22435990 833280139 500103671 920437126 587495322 6812578 25736681 4728856 435481941 515025570 923790939 950139031 12918268 699048290 237346605 963094812 274168768 811592256 285641415 276549533 342844821 460377961 347003720 988543533 719588673 494981932 453431647 700710106 599166146 847616618 965758777 533614760 190252827 866571933 20814753 777675988 598290918 909230184 466240098 434272167 405130503 560240471 168652176 655283057 639421009 661128594 765337420 983754035 919450139 9678175 332849823 382096941 53974353 197945974 934379792 141503055 409372544 591130759 17803815 398795373 528886384 746163897 830204241 5181899 52464051 669014906 41987598 334323968 812459081 984959234 328277480 580921436 774338817 657797732 321284218 869605126 945237309 934629292 600177797 997854472 824401967 104262445 955334624 541525662 862773167 27010354 815160592 344814471 776781562 203452633 605939092 214697812 712873751 414615749 770913377 704178738 800208776 493713663 131307532 864321710 630278346 498145100 459310888 383790419 212447387 119149155 239379952 413374218 570340968 173462704 904941256 441327656 958169312 729323989 981494103 661911317 449952080 586964184 957113164 960029695 731222871 825604819 982901722 962022519 471201425 219043801 621089674 934861680 462775283 599190437 563893988 926363287 196137406 975451760 941375771 830138152 508575798 657369971 75230162 528090755 113000351 561430072 877918307 235788483 146452316 181326461 32521973 24642231 839130364 21728867 570211848 85338417 362266521 929797938 150399878 609075572 536364286 316116295 716877824 823736110 179637960 637021137 729817388 566642916 937013415 566893623 469749281 310648960 844940168 70552245 820152973 97288060 705116560 286531416 210430657 68730762 551964817 561716079 31565938 610982646 85391850 292890094 23397851 318055072 323110324 8568563 25529288 58304475 980265776 807689424 343390574 890994109 365419775 929306428 50687666 178907085 44578183 210593690 244087920 211193393 68475488 570303053 945201125 491110182 51328660 399384123 458977265 56979056 980286356 205075793 661081146 424686752 173110526 283596490 563338624 412747648 79825990 560181198 781005055 818131754 553248495 585939561 406357913 942718618 788913295 188587141 654504900 858685212 829637458 681155019 73634185 896995660 644600140 384260748 34308594 820415045 178685073 541539391 271607704 656546637 932475377 167261868 349300762 131400605 96701590 229938166 880178229 217708003 658538365 105106782 62971737 348856263 652118412 668683804 660396242 141306732 15118660 620822109 132920123 474371041 986813923 227229324 892950528 271295687 480912626 120148938 638469226 573271362 527260299 847895249 261058428 605807691 971651209 154609616 859409017 249713484 625043270 140668172 377250109 230935077 573112951 892305247 363384384 77689774 193305940 820117806 487851085 495934001 493764058 634537555 352042117 965167246 618009664 546683924 888454568 619497487 674712530 155963855 272939621 334321120 359082750 157406752 93394864 44308266 349098090 184035212 473400211 125599269 474814723 444344912 233246147 549519241 273904824 460977033 28197533 436634726 387313356 297170912 824562993 838604248 866343110 268525749 738662732 203570734 321285926 702252733 343659791 581478128 819180416 236211333 489609336 512283050 742678496 951729699 552172094 567459130 380806331 865007772 932336488 339037693 34712068 729356336 497119978 453558941 994313530 800284231 248082832 410648929 606557556 852259473 487534182 164808809 618310157 222855957 440938977 99618859 489450846 855722011 286443243 607637788 262153343 469441963 893750643 187384822 445808214 784413746 201405582 165527818 265801223 4325748 999628383 126069385 504026445 310874753 412495351 394743883 821141598 29706647 893660073 114135945 722941245 86144114 74520404 858281664 188804095 176239201 910263556 239016994 326848555 900001720 738403425 223284033 712255878 82043667 27034673 206070753 51693234 529198421 950026649 732160412 172591484 817150338 440158860 611011951 300102978 614478928 95578003 182397225 506432610 838977378 487575108 985334787 539213446 110629687 989249935 123904958 427522403 417105022 93405083 596302822 452262148 856502168 199672434 794995019 198868917 144964465 607182791 910617627 708920432 950398628 54215648 250789785 548908575 951800328 133295323 909882179 317913070 309435728 643022301 294177671 712856070 360579582 180515634 722310782 942922722 666737033 870194004 257765478 563179128 6282251 638113158 224477904 677388470 660494450 454352667 571182562 129373527 83687268 184616681 978497363 526849201 238406366 476914659 691369033 80921067 963927243 263074593 250529370 578814106 52248765 979998246 693655346 418659511 534700974 986429595 952959513 843447212 374853967 644585017 840179510 816737741 98104791 983725572 335433249 87039757 995146663 731269416 860721706 438215863 599521948 390386302 36451214 120844851 615934254 621778562 552008099 103499940 737156261 279761746 838100571 863989263 142424265 975317446 365150316 648956379 423312138 963913188 395191650 789820926 396415418 340567434 516859085 745584019 147279311 610650273 246964478 546744639 271100470 274676481 318954752 786658232 652580198 802987210 129623338 856630508 913788877 32990371 803117252 251390387 930599114 519479575 135128631 394134983 43196533 84571708 875216471 614782442 723167112 406778037 341326362 886142739 858657136 519309377 973695542 657836544 423823318 602478173 342503497 567758053 708585356 762758294 103209383 814499570 788934019 851394866 319102910 451337903 937167654 716743833 882906348 696655559 162187725 28731052 9136319 713565902 446942972 435561836 182539056 213677042 768235807 613621528 149058406 238694433 608729434 4694773 550780211 19055059 792609850 356770723 976534720 396656368 309675220 269971190 404211459 552039739 927365810 256450968 293261253 50040748 353847394 221623721 805532476 433619594 769039300 551504159 4416144 143105294 350403044 643610729 337879525 773468702 444678147 574788170 96112280 952798994 823505741 948503562 93246792 286301904 976369454 4618845 885656606 8870216 877727276 565898756 782543680 371349633 128475225 879994308 808622614 415901667 806429309 993730518 402040497 918164501 469041910 781007392 206204853 995822740 462313325 928159680 445706645 444267060 682319728 884578923 633532674 322927574 239285544 925607262 923761291 557743010 193341777 365646928 843543151 532078578 908215921 1732366 64908425 476753442 507586073 258789397 300171348 168619632 985406664 237263273 319689312 65476537 744748465 3440467 514086182 180752224 422259894 992018211 669044941 352001391 971570231 145242024 986514568 145332091 599478184 89864686 456428879 891041279 761614551 961568990 819398511 502256816 921789888 633034719 538143016 366262682 950007730 541470577 627047769 93939723 17366745 348959556 27652717 100862045 237866024 50530141 157724455 464524605 833852895 979026787 251884332 32038590 128037983 648128423 714310676 763306215 450747411 790956755 313222346 182956853 717545693 954662686 289567248 352355948 603696214 656068027 934634663 764557541 928416431 965540319 993774685 87497178 306328705 937668315 303091399 124292833 437874400 597276010 16060000 351261474 41931672 210555316 704635543 231117498 275553201 272520792 824303021 164841914 97924039 441319716 338626593 519452148 964917381 604032042 264343638 58639160 644647173 261051902 102903467 961161085 2797387 788366621 768948490 965001178 579288528 477403268 528844038 652190033 917186777 946206072 254984084 274753399 465526280 881695696 775784056 616680326 565695178 358142055 441030220 147485782 856286194 969253773 413516840 583091665 474748395 480985087 802436605 15995162 301010840 701717590 812055595 928392029 519676043 470688186 643308382 523371354 611389785 47262766 832762050 138221679 194588891 506882538 337398264 628355722 75167853 8571882 329454476 349242275 149313847 719104066 114832576 918009483 478400157 432991399 181325289 248385619 607327473 908182890 455660043 49816347 150490931 344346354 480949426 967404959 981402234 131063162 401443577 816933081 902770475 217523607 463925298 534198827 856695343 159612430 997766051 516989218 240948863 95247336 631154646 463925039 160424040 90868025 707560962 507878556 240314310 851620152 982495217 45427120 734020581 987383645 125718824 479245869 614797138 249059691 862331929 105665173 18067866 570193455 743405854 966312884 96966300 151603058 488013094 816500021 342736008 55984319 121366058 86902923 418628088 404507384 454947223 62925300 532671830 492299848 642391600 546904439 811322684 956202024 48085027 927612762 257346867 615993729 156188108 427313403 905268712 975553027 278526710 669303393 116527579 206598726 862349014 488594873 316997578 22571969 678930742 727098120 709783192 988151818 595256548 928277428 754907785 876303813 575071822 572958622 860647428 632732868 950492527 324810002 502629856 140289649 620918177 440981305 712797654 314771624 177055531 581494612 445391265 867888811 669561647 368108906 493111416 418195133 816328271 311137436 699357713 472902597 335030758 161542659 682033656 318092213 23391265 687168894 842951589 860684084 179455854 443146337 582923366 700459644 606324197 659260582 288057480 473319265 431045673 689359068 624560110 831908287 608724568 262061509 334689746 923232807 58424643 458458360 507731726 978536044 214871412 138069110 887643258 86013736 159690272 768110130 552992956 23520881 609498750 511909768 53944450 385086894 469552561 636420126 493097849 681473311 119956569 19455862 448090295 986156814 265355152 442254204 678786486 991580024 799991583 936864334 726370240 438106136 719954073 788058780 153846909 539042340 717233715 815366611 289561395 496879198 788029961 930634904 750451659 106745772 969146168 196652438 141623887 352197995 519504804 779793578 560724869 591597915 225873357 104755122 816140773 123491208 49208690 965183958 270964422 751835619 150761996 386928657 110836974 617514520 850068605 257491889 854113373 230348783 172070765 195753936 402449255 322097555 451208822 775758836 300126382 611478260 625757544 205676265 994916009 726849336 864785751 563488819 24988401 293022837 561119232 730471750 271580525 738580388 576472197 59381584 967930052 132322256 115651161 959641167 229910434 122225002 129796532 265147688 728843625 146539331 8559146 454554173 109114822 144051400 72837480 427828224 653306511 979748290 81794811 523726674 818296969 8474304 999711908 857096009 641065825 451165188 324615426 151449685 649418227 211144620 290814470 823595728 641994674 92977560 670797821 329222014 996155488 293618507 295965806 416156013 45235619 466652110 656772711 526842007 800245684 524612885 43921640 949597140 386181194 420102731 531298028 708745009 983418572 911639754 735190464 964423324 106423243 867792908 367242495 64684064 657183947 562827255 816466742 553496760 355306263 807410745 74134478 172824058 135502329 585327231 789541898 9472627 160230613 489054257 158417036 8713643 775775763 390346903 941040313 110333807 414489639 344843309 724710912 571153722 466682466 358039656 956208656 172802977 397600080 131040997 549944391 106081243 395287065 972449057 395205030 109702317 726927811 676454848 937246667 610465967 628957728 575630213 671708053 612291665 197300828 158571623 634362173 559710564 560340575 378292708 522755304 431588750 504426021 25948817 89518145 242329577 205405053 11727151 880998689 964191807 598990564 759589690 714375006 139678185 452200271 917381482 741396622 972189723 403231120 741330278 493882952 339979800 683792752 925612327 360465204 964054613 227712721 737823305 624260293 545243390 591159507 926516462 453613458 522390690 552609824 453407795 450069472 775134046 758751369 954605505 11022449 710045899 831317340 626406305 944921637 626890802 826295119 342463571 196761592 927423306 319343245 172444535 184746483 864574027 708695835 667320719 14301925 812369808 670046238 458200690 248565212 771743808 837278656 242109179 836289714 914226209 893441474 922741293 925284628 662910112 604518779 629754442 145598515 370988414 554866063 899465336 362788573 495412956 474236141 534102583 566056051 590332215 841128440 709620171 449715473 931295416 348239723 991882900 323164744 286095340 226421149 705711869 144420084 625184739 95582360 252891762 185665021 477404490 763690070 762653900 344608242 530023391 212416941 524929125 323684370 260252436 113532063 69322370 123572569 64541170 84516378 566175036 306720810 99086605 188099464 489419283 297643940 50628097 33724266 960901636 827754241 258131226 231497754 209837918 912652737 144587638 535864191 849920489 306457111 346095131 799592803 48334061 435997595 607242593 351589516 384407110 724673901 917071714 182095220 384581279 373158199 837076374 253766397 272865568 249425902 186472407 564183645 33176612 565183489 428994004 273191482 684929716 91152832 407687473 176386020 409123597 703769024 930813458 531720703 404539099 57545353 426344839 809872761 307422201 239908539 795989570 111759415 369742533 756141053 2494977 14115484 426860847 753542613 919684791 712657754 383076357 291507220 608589872 488379581 715300489 361537426 878926843 192143419 980260107 66759803 256471094 68212642 41326641 478353736 530926815 829921265 441075950 952382289 945089767 298385867 783456396 775396429 819937736 695186720 662601552 986267300 43797216 813003516 555536604 814272348 753179402 685427534 102436095 253690034 803150469 31235813 971710166 811555353 502321870 666731940 751456200 109392375 466320821 921108271 568670780 567833904 596975862 659085683 617365084 1936596 475388627 143631735 450751639 810853784 185144891 218638583 53264960 677184801 334414847 693939582 309529648 688257723 919192629 120658931 673262633 131702295 200637415 969308313 428027286 408915186 447269285 770173291 607655362 878120186 866872988 527076294 947257246 194962541 695654635 290250041 674652563 453258830 320578814 712052697 494224485 725328195 763756992 849321894 337893287 887201917 900160402 956388128 364573562 522813168 511760027 665874133 749646687 969908609 919603057 508540107 743560060 534347548 632676906 146204220 151678993 435682531 148166516 45028350 130200974 558447327 835833789 850302891 69544622 950925253 442886317 460316938 654122746 746626321 638721476 885285306 29337468 196615153 412990567 702228545 512288822 127521749 802849613 655900429 306063650 669868178 407370577 153719356 643269707 51402271 921441577 749117804 701473095 44527907 402847559 351407676 993580485 971746727 126834832 284972575 683107195 328329122 576064958 375695398 245049643 436364916 113906861 173432664 489010169 326863838 114845652 546522435 869594026 812424039 982067609 836525858 168280503 676945352 755590216 61607666 247676990 577014592 339406409 617008968 117905573 502330363 676764287 453665857 223773213 309070492 499724953 492611847 583899981 339121657 84681891 118540552 643368880 134516937 76455804 123275925 22488119 124075631 197430926 86741217 258442445 210153687 511040586 166790176 592213516 65414668 935824422 717983313 166680543 144517171 439812553 187606369 926664914 305679214 300362149 479362144 996345487 646455967 4210776 984586118 277869947 392914341 847239700 840820983 721937378 117232083 271304552 510584543 734094798 129887213 485987424 348294546 136241187 587204367 609223516 963341358 765407156 950030063 187780254 288448643 375611137 99472782 380096327 593486419 663574821 973818848 346658108 349718685 449795485 269671775 96902248 319880562 624838963 570350922 796984755 368005727 348565660 6385360 498544410 353953749 889789924 804931081 963297982 949725757 41803680 882678012 871252487 44797482 785455368 591886643 849732453 89558867 368794563 40774980 399052541 882067157 845148595 971349890 59555512 384669038 409046968 889014132 438822600 742005243 727211637 119100279 738918259 392139341 134703502 677260075 504462353 435912163 695154992 452811011 931220312 63922723 173523704 431646204 707849868 137541113 130329561 16046345 470548487 753004430 633699922 960467975 925744883 849203476 967074803 216868340 477425400 165311154 689790557 31896687 458955685 566079538 680586093 872075194 362250635 181624292 820368682 903247733 640470843 361948943 260239600 503031637 690133571 575525428 695134935 796408063 135799594 388578402 222728361 136819606 381086088 84737259 233941087 484124058 941700550 885872230 494406412 334046662 45482194 967880170 543858705 911516534 32304577 468135763 537317025 183703782 886220911 681687356 325485968 705973640 674198699 125694367 228208707 524353086 631617049 741868385 327666153 100744018 308848057 698895881 386196865 296749783 33629055 242529671 705034203 778194875 885650886 248417127 722664092 322996068 885779208 28805306 776071329 210636015 557720695 544675877 426518298 643520699 600160988 754132151 782660741 542273623 581645274 113975081 417699350 621395646 795273032 190818131 839307617 555321522 149539103 988799421 815311360 800563368 617533636 627171586 934257379 720904178 618077992 308683344 104181019 76892159 245549949 98145949 464567138 275027800 755610468 327460237 123187444 328739892 265530080 846759444 498480387 230617526 788226598 34259555 108004405 792783647 887100420 275646912 171701989 799006556 45485593 113392409 513970929 747950355 332674159 295447903 582106660 389330974 300171868 187414307 509218927 946415121 701999616 809973363 995523270 177624364 585024890 495178278 944831308 401409109 528013782 648994639 574212448 650740229 403087918 772162846 337141459 624199403 556160272 678566700 598264311 209717119 723808396 864796986 850631817 483341653 721885688 431801429 716849163 480589284 786787999 639943244 296539109 604794130 665219834 323913870 883478150 275570052 243928949 365245021 800708397 478852517 628427888 349168342 685112401 161849166 178623842 33236017 175404880 205791688 931265371 735218030 393979341 892353049 249125134 790098155 896734048 559689595 903952949 384663803 191285680 466150580 862777261 467612828 898953834 106010344 590227565 599719079 272558671 66037932 171661304 645085376 685756476 182947950 472181605 756605150 163732443 553236793 182123272 229332995 825523482 169308254 69995485 254177503 448749021 741403614 584465341 347147779 871748501 492479673 668945114 321504209 935267968 453062761 945889730 470136654 695706362 778468611 842784744 521911950 351027527 777857560 36471029 411915986 281995838 75270892 626292045 280980710 807453675 77081338 649408969 816626829 415278456 141058749 468875305 991938027 699000167 988955567 945767360 348161594 687194122 745903314 226014868 491049350 897086427 542531938 821070797 829492312 876894093 59786179 96272647 948622250 962095490 282607846 43386572 659664704 241902669 762791072 316776354 681881081 631582693 126572452 464196781 866374008 147356457 570459259 82097770 428962789 946438961 430859401 296589443 421148355 883493082 200645428 655869582 560445840 514950315 919954977 203182860 376024639 727878278 588785153 826824486 713700637 382374373 287035026 335462224 450598887 97569498 913579914 422701175 791063825 397621720 705831185 662882247 249104197 915082344 623554294 373156423 592154862 979334142 216694602 706889642 282743519 306542691 542700583 910285505 119063958 788817275 482520332 132634122 851614694 244955511 272029201 731529656 911566654 993571499 606862961 732523155 388467221 206948191 734064610 90812793 446266991 518635346 206723382 69984728 585782832 484356600 761578064 474378162 821144967 72541198 81231831 334126988 364405101 461190473 647672096 283855102 208716645 428884072 719003364 63493798 987712057 922698750 416585540 144231872 279844113 918551085 314064583 712717476 262542317 249754496 395355360 87482812 359972983 199530449 321608561 196628979 826732974 805566102 513742939 435007418 664675859 499384543 625820979 774103225 192883560 334328741 10371080 158165864 995797745 447366414 33486338 751307294 982514000 438220114 506358132 741568890 19191289 791595603 7847118 891320864 18868177 586850494 684874721 301852127 399078842 305302654 677763258 815807812 439599611 872264936 521711535 376698099 918680147 100519627 35576112 519444037 873857609 773794870 388951423 494743760 932674393 73239438 68886005 41576805 959630294 606922853 468483138 619036009 820291849 487642876 360234242 191033069 396338512 669467096 738238984 577712492 698659734 942995752 403533301 367204183 635397798 846699788 281346 539903210 960807842 50890197 745301955 849960978 790658491 891353100 979697691 625146143 984175621 672016395 977850711 890124700 743145024 132269576 4692707 843263777 540584032 231206178 479315083 833108581 593707149 421873040 449898562 232847559 507078624 75471198 132606527 935466163 491668570 362908967 271279885 277469857 392691887 43156347 136287605 651253116 338272049 969235414 102378158 704724669 381874429 247621740 843764727 211065338 973897401 306072102 319095744 423004354 600056790 23017047 985660380 774804594 336823003 694147096 612144653 630572360 572461638 345456100 652989185 329202190 958172255 752727035 889085507 599081827 102338989 37052556 290838991 389763533 433128259 12383900 593079696 981334562 623872363 116224386 775714818 616048801 822320003 889473617 29492506 79132454 544154529 975054499 837098106 468864196 553737283 996741365 918218690 237953402 288071170 54550364 85341847 131158437 233895059 908255794 813480697 301450811 570310941 853902356 567219134 171242829 63666 509228070 853445350 363847255 514242962 83145228 884302658 569161148 25300603 631987575 403797723 967827161 858144520 427648063 141273897 406553053 190125507 42063013 793805045 656986134 385495721 655565951 148380495 431317192 471354207 212074802 4769592 468809882 464779206 295175036 123092514 741056431 612411688 321027682 239377393 457707212 773390685 139449554 77027217 463559505 735176290 421555060 842257449 872591100 615744496 302434654 2217824 499121319 19804133 695267381 226904099 704759365 357204616 518781584 679305938 182800736 633674095 110062226 719879057 149943449 252918356 274251617 233925673 997142063 661724204 496953337 81455232 452227501 923021636 665444526 304015830 769591263 352725031 859569745 540493602 14220848 250676356 656197144 467590547 281699271 283632834 486723520 657578051 124871661 596722275 19925740 3526912 727955879 436306336 650879286 349806590 566782463 89864709 577764899 545455627 913191062 587125389 932596425 289852110 552299477 78846181 650995302 734084137 600613752 344348495 456561873 352082150 469079586 652521646 209731349 528510780 521213018 613526264 313325143 63282702 483380702 768951854 468622472 449627897 233709337 982885829 718752846 112982222 35669602 227777992 92189751 483174297 964481188 36581166 858229510 484283548 377231964 305314833 763280147 830433814 153099571 793171576 126966600 439869964 87114463 891951459 487538924 925139764 87148430 106911757 877273501 702148877 284813541 659551118 398018507 166857617 956161501 232440577 916024864 330035048 846823755 300410532 916007710 813822685 99096187 293572513 445288042 453303049 894870046 416794311 27630714 510359146 709725124 613190370 415638020 826728144 296022536 775941609 443302977 931216228 538656926 55858308 522039352 653474574 270395624 160963709 885731791 21376601 255917026 171469217 303071479 169521551 812294055 570489432 44671389 374395189 236045509 983713988 340365385 685030915 64589431 509130788 229936304 498664530 242065211 844272854 34059416 173972980 821993831 598994052 700274590 652039517 596230130 268794146 966884357 302990271 489092761 825561377 310856178 118591444 622981078 301158858 679382008 753631450 402281046 648716296 872355600 103491502 427069953 300242298 618222732 62739363 793951462 812487827 231992069 94690851 8043427 389377895 555896140 387194957 203324947 784612755 762980541 239987462 572039444 384334522 999373705 426117165 443414765 605227805 542814863 4475442 128668388 490692809 951861009 983003625 450247095 893421135 800477490 371059359 326907622 564602858 966780652 447933176 995430267 211857346 879006487 774429832 61987350 865976235 709573353 776303354 452258112 538993113 159647171 362729301 468018221 181088229 661945726 210665386 666775719 145808485 277726997 707003300 913366189 951090373 575615974 557287154 303164152 576688093 632523629 738147789 711032495 517029567 75601360 937074803 930669104 715460809 693951261 187940593 250101359 750042102 857356453 799725454 255358504 270907204 270432802 226621259 362859061 203346 286676753 275322001 683527399 199558409 223857635 609886576 923242824 922443961 55857764 561829437 734863042 621266298 201182186 952123549 248615985 703165441 89913465 695091890 547861264 39622771 936317790 240689494 53154721 919990698 709835293 594131603 805153647 306308419 590346723 640793275 441509983 640893663 316201624 696577757 302191589 20626549 999336417 769214582 144300718 639203816 902982362 251788456 113266076 296263512 816784616 41910761 496213739 190367166 850012564 922627720 44281174 802304241 924287976 538293555 595834364 407747677 503122968 78031174 839874047 380140412 185484962 712082327 866849462 879269305 686291995 63397748 500618827 614348669 944905507 946121866 325484720 147339175 334270256 724252458 570486033 528178982 545811371 877025467 504246031 463613174 915116967 624848931 587829496 822923972 570425847 827449550 90176645 318028717 781407876 664669372 265719999 201787877 965784102 152512786 950965629 84809990 650574675 299295331 688676268 933762748 361473811 289201518 956041057 386473526 90353604 7455948 775013272 108806470 593104221 921428602 874987695 936197124 599877484 715188871 862813433 597956277 457982750 138282027 216207136 32865820 537989394 62541601 864895860 760751741 69951665 592803360 155432363 2346435 524744859 480619057 259477705 770623441 688756515 968002680 792922138 946230994 132279737 539361804 136939961 767369353 90665299 4365 618243338 566961989 210708166 186726853 475671480 826145567 84703258 895502872 582337193 164846325 208530119 737890209 328301286 110300293 628407452 969224246 726857077 85849255 845737635 285521118 48428490 302514048 353593827 350317980 753881761 452512248 767177330 983489400 787318176 744518660 347561739 265060752 504784083 528898323 342014431 311911515 172100561 608175570 802323083 378870933 240078284 650119280 353306905 674429155 73970767 933852123 707350659 508978150 396191500 617523817 136487106 112172662 945387664 366680950 403774565 950150982 993786024 101181833 249619175 154059147 34535768 178735544 393820149 103842074 384497214 995088278 461844963 715695003 178053093 395341136 722140646 694445509 370347079 206271690 417007254 968762572 393319388 987729940 501967627 33820448 358148557 263002150 843596340 16359302 226991048 876607199 260230862 142349240 569083805 311048969 733117060 471633405 538116434 642880928 820494828 951155605 641647723 484346692 26040773 374065988 797563733 251796522 697811546 572511196 917103987 200839842 772685111 700372112 291725500 921270779 430148626 380212173 160666698 197045034 569982224 985985440 788947497 991841475 72770254 130282428 374896889 467057667 703706576 710405601 465703950 771442353 915134402 423133419 860118356 938481520 796024542 639014903 344015120 983280026 294679371 173247430 290418617 809513464 376153554 736273638 720241573 404609537 741589327 292324510 141605079 595250312 597006072 501415690 62381506 961327171 625173059 734846233 114424403 301195264 883495497 889277348 80261410 389458583 717948458 303611948 251829669 490316972 449811257 625731843 596295845 191995486 384081268 857750930 264294757 29854569 399355637 319149532 676115257 870760349 303772299 603591110 29290685 270913096 752925541 196459926 2994075 526357207 337303939 561709876 528182824 501377715 208718980 735628691 531996825 33885010 899150233 408562899 431602421 892230436 153583286 269272651 761739901 826724853 476006607 157168014 992862844 173348350 613539600 722755418 106643482 152137519 691073279 807298916 159070589 403641879 618647926 514341252 348585546 756978896 318055586 344055626 598372163 249331229 769320915 598544822 945922945 893842806 980345320 322370070 282366448 741685036 301437241 725124523 972605890 448473372 879174755 348685603 370358895 803947514 189305170 350683357 595008751 141601491 865775750 241330470 811025302 845281242 580906030 548843104 480921947 840837093 668155035 56186942 676307760 398350030 250750229 252449832 312917615 668032971 194549703 527272093 245262545 671524348 436757208 519360676 61395912 615829687 919291169 41446412 196328222 433628666 441209233 720673619 806324836 383876132 517072555 596048459 549482588 260631498 576336582 970433607 50179747 647929735 856843901 314193723 602814575 991190131 2305609 284860188 635859853 824649578 666144447 354437188 432572630 257459611 804342476 618989350 58624529 873065941 710746696 140637096 927695294 70241113 202943506 698686170 561814618 238572683 261825089 899328245 727498044 882616030 287570633 526906173 448671132 891789153 249826020 482107200 380479355 708983241 655243449 793752946 436050675 860871183 133910611 806990770 815459446 186509283 493078577 848049708 915626731 487889823 364017626 299954452 694279805 477680510 67127837 107075964 389367027 765891620 342330619 953390966 2160 895987636 930535375 446168170 84107156 468344255 964925760 245772894 620433144 172861121 680158113 227172978 157635975 249961051 109286358 447240244 49743219 523246655 146499030 360995885 62712112 254161404 253887198 244660227 10444573 542431635 834434019 324675342 431236063 618287624 289257157 5358506 563021931 89215219 260497725 183631024 933227866 856466382 953464805 476115596 481909233 374201944 110384666 543199405 218584057 32830656 101780814 857558402 687235696 513269595 949307635 985395562 732695197 899768586 8738110 249195728 330534916 39728258 811282785 697474028 674825471 826352143 92732342 109425335 754052382 549765233 346002046 887634412 204853003 642945934 580155182 413655720 903532209 507539013 723483148 160524212 590088018 291279845 104737448 580716321 131086869 207805237 477132193 242414341 904520192 538925220 562454313 307601738 905016826 669074664 556110340 540464876 427642183 42237154 849483416 388111987 952312459 942314152 860697835 417875147 86783447 118327924 596740817 940326601 528922534 728889627 952527310 104091008 696337746 339751944 567765691 751260685 802589021 847117348 163293925 364546497 168324511 586846842 787231530 948210380 842933030 368287652 70798435 336298813 333546378 977192555 437676174 506294236 695151428 835147164 830465295 585651112 498949970 854754763 766970412 242432366 386540996 484040781 7650007 763351457 848493367 276524405 148684402 245359909 298826257 778022146 187335393 175261320 937149191 370916879 500528762 510698117 363502235 757007138 313357731 352898169 610361358 148778331 539446678 740427832 665837005 31152858 217720131 117569051 867391969 841527474 667657703 636261795 340559588 784856954 912608808 161771851 506454785 661546162 160000548 689440473 499803757 210568663 260048731 381390189 687275908 960624902 824271342 9946358 260809334 153197487 950898730 495603700 990945002 796703747 68162220 233486891 398977756 242323612 988307012 164295830 822585685 513883160 216414686 795991020 672144146 278781338 320034747 682337755 527453210 917448176 601453880 687676466 617442458 689767240 600833338 616922281 971471522 730326616 370187660 223856894 608133512 843801457 469374345 122356268 599187321 10115059 610953531 643853710 915977004 200987030 957175311 714519128 483026038 419823226 407144268 182068527 380364437 862049898 671291017 910713956 364309819 106837128 838690604 783834439 408513078 705076308 515818140 529760259 424895357 822228723 640895194 674305395 823350833 432291096 422400724 527179066 690792746 748325645 775730839 602645778 449607688 482055584 65839593 224053838 642582895 532456310 765720073 284291727 440238267 955958011 25353146 610842076 789811603 384338289 980019882 346563217 956020282 982564329 614995721 325905229 592127753 224699676 112501993 960188561 703542297 251946573 281585039 841495536 659584630 991045598 235415850 234625093 38960073 146123766 111103522 29771118 643713591 635655038 642596814 747231967 510594635 147664717 962318204 604844400 359197798 161899556 295481783 7455710 862248218 449785626 306830672 896579245 108603077 690429776 951387892 629852146 150046058 400526736 176011657 685036601 85973593 677059366 439587090 612934981 640138612 375560677 167689017 372034418 178513927 274503874 421851619 485128591 112284845 849898227 96717371 453122773 256460425 197466864 232137431 356871922 661204258 644992068 610865037 320990952 216826940 971658619 786860790 466269350 669118159 904890402 891676844 814177674 174707835 480659327 455123059 99100170 118969032 456229545 35029848 795285903 280019053 668411514 366495425 572358565 414236471 457356360 494471041 273767414 743220661 524577857 228605575 404673977 75791381 198205667 63022218 271979254 561724904 676213987 567923849 473069912 910540239 881792446 92287335 877821850 589803727 114352211 655935244 976248894 259857071 946055096 173112557 198807722 417181158 230131816 50090629 993017816 883409573 77893243 257965391 931079632 231742493 683836166 31349309 974087670 187322721 766498479 379206521 770188532 522154407 89386679 927764567 119770330 127379149 239542565 134384434 165181913 871795107 710333778 226985398 891055826 629109531 77428431 777336328 882883016 805456315 994552450 597571055 137894090 20120551 774193276 453488969 549143888 642595378 115954570 554714779 808008874 805186586 413910142 74428304 978168811 482353957 481792981 713519782 696403930 22935254 998916383 320746394 930286450 73186547 182171359 967336334 872227165 485005828 230881419 177358913 748050108 813183673 972671859 606513824 341535999 26759024 607127079 462054692 733680701 627515688 868813384 315203490 450118253 550615690 525733563 467775100 551689194 200773306 342416806 570990915 562964491 869318682 684979444 406971716 535184692 364716350 144546345 541170913 369207816 908288937 51495100 861106950 779388272 400613553 478387870 679414398 987243712 488877866 476152012 285946534 252455252 844451338 250900947 752393781 269514381 609466135 677695855 93362358 818233679 179522001 756258875 216951572 117789191 31206557 161770143 950919243 140930344 420134418 243737363 460528734 465206835 339199270 635142315 155390160 7389343 735566568 790868238 875306394 107063522 72838079 290440228 132481841 499078963 571348047 253637950 246278843 193226444 965612855 778483728 128970523 99147958 810585654 911090334 848119883 720287617 99131591 550423036 181090139 843487385 21431933 608059093 686342479 992384169 120241516 528792846 544886001 105463418 731781686 760680029 915190009 157001548 398876390 313186012 613947474 753232223 501233030 463774745 468721906 453342529 316090573 848365339 436519975 825462956 342888591 79708643 191508710 257020317 282049772 975880626 617737288 17155391 924089556 853205978 381916756 900763032 221852015 325049458 515961581 334387647 647752586 890232847 197492461 408406163 638374393 933929365 124840938 72649151 581344635 638170595 831664738 427849851 606678255 200122506 47446315 371075083 937809926 469827904 971738955 583517547 975283917 839641631 501443740 90698458 544604559 481819728 923459610 657074319 144711814 717691585 616303765 170746851 306337555 801204240 602574020 427146277 36025991 130094132 478558670 365674047 110179241 602374104 394699029 711414581 34008700 130582156 814899811 287195828 383852542 997189030 274242938 32090150 956561549 892236901 823399805 65039178 526174790 57705485 255988109 698233955 859368301 385207353 288301335 141884549 581176344 676418841 610342094 398158913 809699192 700390450 242342740 352971691 722495556 660672469 521806826 477418833 246918640 556623753 680425562 970683572 708983790 308256969 583848896 739925655 573329738 838940728 175181834 793846802 534635591 37558630 391066403 380809837 3537619 818865592 974053896 653719659 669485540 916711652 942963509 38693436 570076640 337985213 79714139 590143345 469503698 476960939 35484932 300348110 672704551 397939552 645874944 288523635 98601006 438324148 624426598 623492453 960508692 126650279 614651295 616897861 662133787 3381024 377501059 713068377 550697134 787474478 111252687 548740590 990779495 65292552 183566855 52226094 802512002 872564830 332789447 764248200 525489348 861341219 490363209 567150916 743436759 687614898 169502275 167147355 686861519 290939410 873682126 122211793 418693726 660133393 373871737 762001795 951674470 108256328 724435041 950715687 674042698 357080976 423862897 641901000 829498360 180724927 310063633 614853115 661870045 500765987 39361681 364759235 588336400 76861141 813046670 202378264 893918930 867852085 594925413 667131192 986720302 970433846 458016466 673755382 706419364 425165807 925469968 410476021 426202080 793801498 688541750 145522652 108949725 314175390 615262135 777752584 770485924 409264824 343735163 591720942 693625954 975937945 150198808 562710657 360508210 875446910 515954235 415079868 837363769 849937458 400128525 434971191 262377781 643869927 778183016 107379173 846588339 908990722 30399404 142267966 131316759 730935032 762274041 989949545 839879552 896274597 240560833 658316531 46498168 580754806 324487965 958922086 762655807 392711397 858248745 461129164 775507338 234737538 425660466 187693257 876697728 491693457 88178611 751515426 675167631 363786178 339381788 200311343 168836270 381847719 697651400 200608972 536160386 810202377 85509891 632455758 173984570 563248286 344408859 552329114 16063407 133313307 704833711 285108442 169413651 850735051 946763678 844809943 749977434 772439155 577754205 526991107 714679585 770186189 241608420 924425239 738890158 201700110 691977076 241364128 768055511 668989890 635337770 583865195 125517074 52559579 861763543 345529788 498577327 564325262 358674552 135410415 366684965 646335165 832348864 842477137 719303633 335526288 398118544 761796890 337076237 296130208 949813227 64687367 78967485 664231250 44228777 564414105 220591452 787725643 162906663 892205688 410561733 427934209 87953720 685051031 561446752 11434433 213990499 953332083 198491762 796809097 717047068 68269963 778303073 400520259 316389815 582826769 401926741 338293106 147452668 612401118 770946782 887287233 209769999 264580917 745333632 597659779 241352938 144339553 258273633 596534019 702785149 115536026 330822622 632106812 256912998 434395107 110005755 891115633 995006222 667751823 15118155 635021116 97469081 772161544 882761053 280578084 841171637 40922265 523523513 404612674 147127728 581824723 195149126 559547587 782742218 906892106 785545159 12717470 702379069 829929349 787214350 775621986 534554815 407902627 985786209 94050337 180963460 902471369 420029347 357577633 178662770 584249667 992696038 591189652 270080954 889897507 255630714 254014482 370928377 673369390 504860675 720430733 394927400 192665838 319342752 705535842 136006162 537773031 693279227 144184910 248086220 841794327 160476108 103272789 159752409 833300236 964671616 851872597 878497838 772808494 533151222 112903406 483014293 637940231 89473898 386793977 114033225 42848960 290898338 744888340 465262544 710846213 848710769 477146497 157094653 133490075 956407533 173400495 465931704 37116418 599320660 477665982 711229123 46075048 523986220 948741268 758665620 267804236 785577490 914332406 941987890 63920863 456900558 230178061 730042112 711883178 81889531 983994975 929614154 248830458 278435921 629104323 656257542 931134317 661923436 589418369 354930121 623456932 45444834 768302894 649459452 294160229 644262482 806134574 972771320 213426329 940508883 305937508 968828266 394975968 485623641 336396135 403347626 446998399 907055156 683511016 871856645 715111892 148420750 779733363 163610303 541055045 415991988 139974121 507905846 58639712 192539272 609075088 729229281 172587149 822419577 974059478 938055998 973737987 163503856 732945088 874412103 496317828 21929082 741221977 684059410 565000178 310869960 281918749 34841009 965802155 92171460 405864388 948743070 904508390 859325116 796606036 624755355 424874631 632834013 571574134 870463699 656263104 262698026 999319653 387912671 311275726 312872634 150688347 661104548 351580635 726471017 701751703 199456680 334917661 287397907 81939768 650678755 856476099 208990057 311257632 329421905 853412851 403502368 259166695 236964108 63365548 293760208 101380592 496386915 523102783 679330594 298547038 389280738 19489788 842412085 18891031 529398195 684069596 364929696 433772018 778111072 197191688 396584398 307006375 610988538 477219284 453517115 204568343 868140351 102751707 645100314 388910361 805950529 199759481 371349707 758607801 271168254 597130279 849370472 124729743 763900590 970430558 699483500 146981366 53729751 257600290 726013114 552572630 333279870 512716423 268473171 967980850 16874816 63637944 806470641 279328780 750596430 223850161 485734416 887558629 40124181 292975242 646177370 990076050 205151171 165560396 926762156 653088792 366889741 752962378 971527787 441634789 42731017 975210708 865627307 738277309 38588905 269672863 14623213 660795702 264374547 417719108 215515683 644013104 389014703 406886751 997515102 925535543 409245626 438570553 144801049 821236041 268306725 608045480 342815175 652500398 787043254 62995815 239221678 792212863 448898499 341586029 252863014 382330419 860503596 522835893 468784855 925346572 328807612 893026336 215334451 323157901 711457442 618250158 484351329 873728182 989299922 956860872 627168497 354363437 398677592 268280012 895809619 927873927 285076249 587739866 775118876 483345054 893343600 784293083 738879365 330947261 864181998 41128887 244808032 193319582 99673271 558750412 257809850 205308398 686423881 219193057 4197540 569480218 451217504 187880323 204502007 432573114 496188811 680421686 621106957 890680465 120947393 176553949 798227120 98753693 438180941 581154127 513065289 331623440 436582628 627302777 3080001 956640440 226342167 375044064 722266944 308384914 386302703 843741164 591133369 697631006 148088435 18330210 962232030 749262469 839073728 320044588 910990318 248022726 802977721 768973862 469582517 293346211 531023174 422660224 972486108 270333995 461372246 775074429 445370280 284018100 570826063 444025191 967467324 443624361 219402671 191242825 29864085 719207469 473662242 293034429 64463359 565762984 842862848 44656913 723387863 479164826 513705511 871268878 677865174 76397161 96656836 828442393 190338620 612319803 380856003 355207880 861116625 831616032 87493740 105281512 433083776 611900514 611339560 372696943 74876810 201659548 177892868 899949457 647479754 815721548 905897705 438181746 170884485 619793936 494205909 98251123 411547779 686275082 401416044 613111569 906098336 76483752 852829745 600619963 661478636 329933539 836015243 678474383 513459974 168246334 784720758 439752014 669082947 863940363 172015853 472188804 490259284 550283503 856899098 138514447 432111602 325360764 775530065 954829893 929938226 373145344 316975925 756927359 243440938 691908465 518440316 186057629 131373426 807777355 74930396 323031824 172037395 441451021 707045687 86486471 909345844 873631742 70553853 955163660 997906351 384704197 610984918 166237590 331125285 566555320 753714288 685434996 753404400 943947755 521285963 869866267 949021770 453693874 729605081 935706311 291532919 397141468 118256300 804248507 219964384 577392308 397672741 569970780 651739351 181135756 512174108 868068968 517985842 480032203 265584221 413702740 554537098 622045678 98698103 23623397 469361556 507480745 689466560 877264453 631111493 84147430 583579680 901163646 294813314 831327083 222682862 198778619 619542150 767046884 963942037 640059176 778224352 125073265 977145862 47305102 653960377 389298242 771210678 671728989 442904816 55092179 111524320 639468423 692958568 160223210 366199832 182017264 924494545 507087776 207487843 235376751 811749225 569055275 634505953 606271987 25922579 258355982 672839575 265407491 730679358 140486036 478371532 73844120 758135377 419883604 752685689 178323469 128994184 78127062 15234655 686795145 614346125 571844167 835975259 12123387 424612122 141301636 513989350 861511454 251770436 325134653 270416983 312467967 155356950 996818282 21318525 964569300 166942716 145334677 319418688 200436443 507688248 493738552 665455995 704155676 177315105 782778725 450640405 984193214 343882806 532302778 844069776 604695596 956100815 930562567 845780336 581905052 315932108 731580366 637308670 893095625 44627513 933674951 167818424 624788653 923858408 489393922 689176618 838864877 386030713 908755521 104827942 111811338 817065213 534343262 91897665 695037631 777047585 517916658 249350507 155651680 152349541 688662356 321733973 509023759 175431873 830627345 445303995 209933067 333752202 409654102 87154232 378658174 472163630 846893723 40112199 960046655 662870809 874461075 531052722 254834130 449396683 303175940 793374148 798135058 233214237 73093832 313724321 616137353 544128765 937794941 787230429 458730503 771588398 378960673 926651226 601938270 27608271 730797570 423836075 586845122 886398548 494189948 523440567 715559743 562893678 296558892 170758192 165213130 823897202 2034142 905481495 612248386 380488380 570065735 362545004 307519734 324687311 48579410 628091958 505113506 620851905 568918175 865053348 16589128 7138657 603311677 638455248 63777891 486372183 927401444 961251631 923083848 371981426 958536884 926134976 478266886 586073739 266776928 724098512 286712795 571650687 534062472 762710902 848448610 83347492 478730274 515487936 939479760 361186440 46331123 281755627 207328432 727613466 58658447 212006518 988318522 185615005 272391166 574394811 111492018 268261799 187059527 102164362 112692587 301522863 798925398 281338706 230459363 749143710 953228352 394359116 592488462 392291552 604539951 263782286 870561185 740668627 35914780 679411178 8825152 135001888 52472536 244488485 225253515 280323149 328523133 885477554 168300332 422352245 559866533 348978 893196720 89484247 346115863 285464721 777263835 624322119 818817652 120630991 376579015 78591178 798425145 58179753 207863271 604380417 444870638 594846638 449709992 421801254 440200839 545035835 640044879 768220136 207171197 551590323 976929212 991529660 958275759 574539035 276856810 339171273 219423158 530012517 669393146 56692669 603924344 854705785 288615653 103746907 546733198 32595680 872497013 357909358 606435521 897164276 92920555 523810270 989479929 503350950 291247732 121239687 960801188 795213806 846423025 814536397 137018785 438401220 687892276 380549793 598263189 849131789 547781424 382839284 203655417 11189708 274465887 884914296 47077567 940089377 555773852 719542061 873569670 327576487 293421138 634403233 586878304 745557408 928778586 417205800 256908396 915690210 583444847 12792120 229532764 210622186 911521570 912988634 721462717 237707137 334949141 920937532 331549119 684840896 587720145 439297290 697698531 431237531 252327100 699903980 685003920 44055086 94774402 304198173 252823432 161067440 422181334 698502321 187883196 58937626 386650691 928436377 90113874 812764079 775748337 384797904 234407783 525163424 854592787 542875058 70324758 735249080 800605537 320451220 172708879 886749759 458871678 367814181 894174350 748277912 829885952 40581685 602214204 255474867 579184796 805474808 965934157 375628462 119427875 44392045 519599073 659009428 192685875 656366254 661333234 419230130 156346138 512967974 836918420 345431212 414255725 634851236 810466710 72808233 672188383 706673141 7258962 610173470 106652248 633065644 763071867 344938616 700862901 748602517 339327163 580686408 229862249 548622459 806523979 209827785 415376600 333777925 746277606 114438267 389687985 238832986 785567891 847412220 326225395 235944454 646484164 909403861 708906842 324317489 483529056 878768023 238576699 685806472 274029696 750734528 19819712 100228118 507741184 679640259 455917222 341367342 629956095 567546484 936099903 736062468 435801553 311538877 610522450 141957960 139853108 143241549 858982369 440876574 262097088 164747356 345714631 179933177 254465559 615262280 62851689 241417819 945631436 760636107 601331754 240293985 562915979 993302004 702431609 310658221 397105010 998822793 752643886 830440348 398705348 416431197 993996331 106068086 676602710 942497057 692922601 393210833 172636343 786106689 992788256 67630658 926453082 268693532 265176385 766209094 945631131 196080188 253622517 80163027 315623220 949477934 629675932 111253803 739345084 396219787 552614034 614841398 119954997 179424250 860459111 221869259 154610769 279571274 753900374 197769469 715440273 708063301 616131115 236475619 342947528 162357217 44286 744320110 559139484 297709599 579463263 5414235 616126145 102813313 796519209 301865918 875178330 765341569 7581465 505845342 62376824 401463257 744968268 190297070 5282979 271062624 662275848 247254055 39836370 683547382 250988001 536432729 613498237 754339241 730455781 845099983 411003971 278665590 817664388 700095507 617840051 165107579 544862847 622987087 971548979 16625980 54785273 740514650 675459782 374182683 548377557 973012416 277239431 382800387 691315629 134392458 318315369 702074609 88124397 229096698 332178101 170589900 614884032 672176207 24343667 938069209 414060812 699738934 889196993 302811298 377105391 780807029 166772058 28884985 415482095 72246983 762773113 214684869 156190607 999917717 456409211 884484158 665650329 684935296 189919627 918721952 113807567 253087140 411138302 894409205 542784707 920523699 533637371 683392121 492239989 527897352 232059046 920369990 778716726 205995473 621046864 401975832 579641138 624072000 351734734 130773786 510584220 713497810 64140856 367116688 80344763 903476412 543085308 552214771 612544657 939579758 800893483 173231272 98611251 402576263 805104858 254305203 260756240 266818485 203733333 612549223 321613240 416987459 872868274 81807520 685072546 657400662 506879157 223192564 909071806 735693122 785652810 367651423 84785891 838358396 573018079 126083243 188531337 943134408 942977562 971008953 318785857 717215394 23643277 441271767 266157778 897496241 571378156 73451448 680048668 716640260 728879977 531754974 865046904 557836126 236404378 326560886 324983369 296456488 909547949 718559772 768415877 927367800 423415299 795900761 665551430 496132297 215881905 165686730 783380842 859025484 578331806 619930593 64555602 704788912 292958806 900887107 252052467 554123535 364935866 532448685 902213553 243313595 343982804 412168896 262036679 227174228 235909294 397679309 311799086 911812055 851859403 458887429 481686678 756886057 573956904 468961911 666497767 186561486 458419888 569653988 259359088 473131996 632362509 779310858 760382128 468498403 411734184 767564575 905353599 435229705 373255608 579685004 102122694 873474833 483248719 635111870 591511636 719175344 158901819 94366200 95878144 372344952 198442448 460697325 157755033 988222343 247348848 606185077 572924860 100959048 117666047 619370664 378953269 916279231 565385237 654325678 294975372 41392898 56023314 448922776 120634170 237610855 472676389 134003270 512574277 427352162 617743909 530535700 337550983 372425058 715699731 290071349 301301038 790197154 880151882 476086520 677459723 283443685 590696164 498382396 106049096 756852908 660108260 296013530 345930918 166445324 655812293 938666509 556127916 973811772 631979585 808226195 825967391 459913720 578085511 74857130 199282431 854695385 404543217 646492966 94358494 696298766 119803098 504892239 175552699 174305508 778821894 185399138 140853178 653473428 489586166 347708719 902369399 91217273 499860015 557290089 594673505 694516669 248387222 302379970 348969370 279941091 797448065 630933314 234963715 780758136 20667813 110182200 494279702 852415504 76133446 318129426 353737136 279339948 106045325 427593875 745465174 882098691 795113522 681013329 653644384 122629572 272847910 719541537 447050966 334326879 181555586 899000594 468761477 689691763 412196843 147753125 742595830 217938203 20857405 184576804 508427914 812764395 187234957 264418570 552442911 303278972 729959732 980891437 893996911 228279550 349745713 662853503 552576641 595194715 307266054 537649781 691081295 799583197 456641035 7860221 397124755 205369253 906538746 831269929 125694795 421040368 251731264 656135257 265670073 456586665 993023721 254168263 551680313 988310114 620179665 626576003 243655878 756478375 632178309 268540182 619776137 474415519 427021668 300176914 211213411 650754547 988606810 152168674 685521494 977120865 919789158 173645514 138875849 188171637 720144452 739940150 844634325 141699277 89670437 521579152 628355587 422309005 432359362 490036837 333045319 454705439 697402747 732134002 941766151 538423853 282325656 799155583 615615717 629637601 172777372 716359469 885621257 561122503 763866211 320795376 438144563 671027554 867141032 298940625 75200245 217164856 170119136 807293209 306784961 618928493 139988151 957215829 300153811 108078941 921940547 476272057 405777728 170081810 244542237 66807040 308486616 424304711 655920858 813659021 851585493 473362741 124350681 852244785 810687466 188951812 816294241 657515437 90551555 722153717 981557561 524655907 565196161 727459681 157474121 429646267 676789616 409595842 437218446 345140843 782258471 181066048 939828143 474279430 914026986 784033303 568591981 557945261 564873051 791290878 551238362 645046274 950334706 354625679 810396235 83080714 690203041 295167447 72906206 95406831 180968966 323536431 383114415 367060025 271907521 801821153 947660802 231580077 517191661 680717672 712792286 882221571 77031925 394841034 35588876 460898439 325922476 263888788 305134333 303840923 422944441 344368936 896743037 388232252 894674829 53259689 820544992 329798361 177547794 837496096 799927043 417944048 514714999 402909761 496533403 623716162 668617335 612480964 514442570 768333265 988596412 263050437 663913788 963114085 701792640 999432513 889751838 949155307 568767432 303711111 678920365 802884496 131885838 795321984 139903863 413395133 96437800 710991553 982875140 348397745 52573756 810461024 870686445 244179280 488745878 494589296 23809413 827565532 986013663 257273827 575635136 785346977 181774230 713996304 545796022 394308657 672565274 924342299 986573095 79725288 751201867 981722086 286887979 122319231 951640548 6765186 271586646 557378237 49193435 854307466 698180383 703822917 682784576 91695032 439958442 290617034 920724170 810499084 618316493 436102951 846731407 252115652 841437507 682621467 423798461 206085484 800940554 454256482 472963799 455083259 150529611 217305706 819503810 247806308 482234325 216891551 195328098 330584167 438139014 81985688 147494474 307480097 496802052 535904772 87281654 449219652 816275788 859967273 438542858 466970396 314225306 214351528 876015676 549536734 376238565 287387057 638858590 92179069 495254385 727505927 528485629 99644196 928922607 879128855 297306217 31250943 713930350 617539167 245566917 90973614 785576690 730639580 868217459 239273572 80903069 74173844 884465233 534485427 708049116 760466487 605005303 863282114 145266725 370920554 551605581 342332887 925450378 909798837 168629185 235831965 224454458 871486680 668535882 410696466 415313848 318298772 247998949 459671252 747275129 905359593 905010796 949608005 563318578 414393590 739449923 15903643 728466215 908262821 760334896 662717797 895464155 726583458 688343356 670450100 13229987 1319035 926119857 525781722 824152181 679801110 878220150 648895440 16927168 684245863 720518423 160192061 280820247 195615165 49615155 817285427 613496632 747268077 954245477 628114174 263425733 643528511 594185274 194389126 384313470 478555174 362052134 719263684 286171864 688073436 852988521 917996774 404666327 941026226 951353342 654410545 75300647 266073800 315662137 973476675 697108094 455060575 726367213 354968111 774180002 637505389 821147302 407600185 867455363 708375529 427254808 796565434 444445450 42044906 389145329 803640915 515328031 395618400 516991267 360027776 600528723 857456483 286771399 278853887 893403834 731895843 927092338 584828085 1899178 566636076 152944078 673196989 343909408 676320459 949584968 288917212 69846011 433625163 282937613 106652122 617322925 171557469 934302479 567992458 842409787 454612998 319059 831098253 473414927 489309973 200608654 374944148 557545935 272208643 936566986 358150366 348991455 193812860 758604795 502832530 884141000 759844241 654453702 348259012 543168524 361997693 39156288 102851921 177234433 111442227 437754398 142389738 401624096 121905007 435245010 923408724 169274399 850857617 338427693 839346337 525355343 146331435 232293096 113247634 713227996 860483910 866582028 512269746 243261322 632184081 311378680 875746603 611977480 297796821 420437203 95324358 484567232 687717541 165925714 2909623 197235747 554249167 712358865 569603589 269687623 236923402 582905036 590286844 4579577 184646300 637758568 768316761 297149977 154821259 11468554 108800778 242905396 554272280 10684299 545050245 717567669 164475148 83366022 511092579 74318903 910302787 269722006 596435584 402679092 517597363 10865496 123826111 517522646 22914231 609627954 908507157 860912318 664764799 44001635 555815241 6723803 403873034 973718860 305666928 385953253 929383638 832809665 931886187 155631319 892464543 281715797 83536818 585334494 873384058 11286565 833839123 950812899 212599487 570334231 897414247 763674220 211412170 953225758 819186594 138683243 539327983 606233119 607544167 828800150 264495983 313210317 236237377 76191988 375609471 140519331 510508171 554896887 461076712 838995560 893986306 579621052 765004731 102518300 355360747 483544965 532633224 248617258 120017284 956686850 114717385 756223883 239263216 724734654 716866906 138694888 36953613 184184834 918336137 21349168 867225622 237374419 959851319 197364666 188039080 2208865 782644560 983487071 958397798 72762471 873815915 644122868 620303380 783984337 469288529 563026303 851350817 413580410 735122028 102748362 333385580 617880712 724706155 525279931 994496946 762241639 950760035 349613285 336644636 118795102 153879840 564815669 480478066 403272641 873559628 988435958 866356605 777347685 840499127 620009471 931283932 833732226 734235495 356776557 18459366 141197463 662526601 435880513 763687790 409599695 902281091 385629059 29611426 326736389 578486401 642644105 164437810 616155282 90171273 27727917 60308717 137098854 11802711 377943088 177236992 372091507 547828867 416433350 467722196 113436582 89774466 611864848 757658486 271862314 388355146 93099057 243899830 648264288 215901552 71758769 671676772 1738295 54828230 363642908 721381980 900289657 22058813 30965291 127241940 91878705 934348670 181131208 487803609 750796576 92784241 262538187 99657008 960452348 678271160 231255080 881422097 708231064 500517658 482734727 734213680 205438848 931313060 289500774 46070235 98592625 872354639 3584396 277903845 521731889 594395892 450596745 252371938 953850721 498813304 164400892 713544232 908510066 106511425 716447793 953478387 90058675 856531111 464454227 24093056 461607721 21346093 974891502 759275247 628938164 184155920 831100679 370905338 639382832 989326614 353459005 208682038 481115981 547093044 602187858 241837673 154284440 803500839 589478720 647499090 393975614 840742068 246063024 312541897 533002349 454264562 450530903 737936666 24980891 448401831 234320125 441183027 66899571 825893766 722999677 727856608 309052511 118297253 743483274 341096212 153785492 75119874 920964816 650754440 144728103 980361356 597717937 908430973 714017543 82961353 831008175 710471934 679756668 366269218 737359 918076172 694940211 644646718 147583589 610723224 282671541 940114929 239466386 14037735 276677155 234525673 412364828 673970009 640360577 872807855 421353380 349213339 937273284 249095516 612021526 369270418 262909258 6025324 206897407 501644513 979133910 880129241 294118501 983399788 688495436 180016134 279822973 139634012 970769648 808351222 675507260 19875141 915740016 355335617 993253221 471232813 618890479 415832612 3075186 325671418 223214210 840320207 296134824 43859260 102687928 919748278 651338713 841601959 709765778 400672529 95115612 432649578 778278288 414378183 443851171 562887815 678781151 891429923 679526830 566747971 99243431 715255679 358342736 237434385 453168644 217000271 169185756 459498538 434654070 282960018 366012103 137085608 127183170 247747323 718246306 468180649 636999520 214081401 45011953 509789553 177429688 450154021 866007810 305184156 136121229 579333041 993110340 827590337 829363496 471202892 312431482 915883265 202678632 940973647 58638493 358607416 481548141 912359732 601035015 704806413 512622915 503035045 630339799 165890522 396719390 626909845 310469386 409069052 807047490 635157584 189337024 866523022 950867487 878506959 509152430 309767948 571121599 315670323 585276016 977158778 998067541 830416493 158999498 162545888 25055316 447183277 124958433 147222943 167777185 78942787 707500509 498933635 147913060 337663597 370354076 578890644 854602171 103323341 670256797 36358087 571169858 999358132 924597489 20758450 310528661 956681236 706987345 582282797 334093719 526082278 594780719 600700425 97988751 584606347 830708287 324065541 150506994 262009268 968818140 93614956 177499739 827683791 555781489 759903002 424398571 678959860 504684788 689952665 360488557 83863436 37374840 829028634 658955382 763070072 906793835 670644868 389278993 2534538 376211173 185170169 500678519 275579295 472123919 490346064 987485090 885417370 286007763 247028650 970405582 204644075 652406936 344019620 562842113 429867762 517453872 528190680 440655888 483461113 467233071 378998922 638734245 810128563 296090788 807100012 112096552 242455630 16268286 273599831 547168999 945238123 690426542 6808752 876610787 698824252 739766440 257447026 631343220 752726478 647490070 454517914 512600641 288508302 707990088 936166744 391698166 562052612 317708213 6458334 66434180 648157870 866078937 513437150 436151949 125326191 464696538 652465570 940476913 370331518 174142879 654062939 946166521 325550779 658885920 82016289 748962755 511276142 626207681 24806678 282706487 505654365 14948923 247557359 994659182 733915180 495934906 349741936 555234555 704234164 918150745 431476272 937276308 817576336 345485802 544869900 101759784 234801828 641062424 769295083 734450670 376912916 649830049 606521188 237720745 523021858 860234454 653837590 890332515 802261576 174268366 558582742 906479208 47586317 699839927 140481079 389932532 685835678 612932662 890286314 770771309 208797348 256066134 607706857 73858623 650189935 49701233 3554752 376808465 961413207 86972490 236436977 722814911 774180361 848679426 536828478 216937738 21107437 480409 168429266 145435588 268758889 711211172 140559419 749416460 517124811 666775375 438288678 948205880 55157563 975357665 825208552 651025933 273575915 955723417 118702903 377582465 928866856 657822005 313944427 929548597 852075574 342027085 359072683 411433488 909464825 689916115 741003550 23679739 878393504 463264123 508105668 7563795 208887501 799094015 521530369 675871021 585236348 870906478 666055967 103929636 883863120 753912744 594025007 840106913 154018284 368151522 748293407 43253863 865319549 996971052 504275732 574676982 877598811 744290197 460316618 950418965 197950526 78953633 631286614 907318899 718737765 509007187 410196263 342390160 183132991 839373384 978785640 58252634 308336946 339351819 402092877 563866152 566744450 393246800 525732426 494580717 730679146 542683550 816534715 177622638 871944535 397111842 653077326 1187866 123010809 343679718 796594243 288918007 582935832 973284942 473086716 240965328 293820939 9491687 961612017 721071771 83582673 90905047 91297745 945298960 274639814 319952203 581031608 903042262 595918768 808875620 517356636 549159667 10667319 932988965 90413430 425578963 164132508 405104076 815908845 507345769 632553712 22634302 556617544 755300411 262014469 417743421 820489649 673887144 775050759 516760239 877822039 626650036 678440834 240880106 609178063 805353268 967022068 70749396 939307522 950457743 695875337 96428900 460090520 736656922 418018450 949758261 840865756 25661502 507403584 756008299 978349813 115368509 848384138 922920773 891180020 179733279 691560533 73393232 420113629 233941487 49525919 311413796 893172995 609326774 466068714 692717977 492254028 71796745 170604812 683852164 723021755 402369686 8422939 667427249 723673667 25500173 174828303 551551797 1217753 609510495 40233336 513222816 614442554 658122117 415489438 885241919 886056483 191513011 293484598 980969993 449494775 185830784 777973143 730281271 686342208 532693675 114685961 385343781 439291054 711219384 932586658 626765986 336395080 22960986 626183363 657001368 811218701 78783345 555989515 267479523 727354434 430726334 490391134 523714984 88555279 917070171 610940827 850861772 363087327 769326040 300685222 78960837 428019696 187714473 911047107 181614099 10704402 978775853 558816150 903467443 287551480 46182707 207616651 810078255 937503175 176891090 944044620 367017564 397682386 718401332 938407530 642458041 396729890 645553070 283239448 447631066 495926947 55018519 283393786 318938332 396737583 74845093 265665704 650455210 630150525 584928130 411638692 849583842 607473778 485591548 725725204 122070519 241039942 232451677 934583143 154380220 416535654 337252078 402202313 449427773 36590022 349756770 939430165 372101223 710348211 464560007 498320938 125335204 967594619 274857686 531783534 482595754 170443907 199635624 136379941 923054177 601301226 607343971 559522688 763785515 63140785 960176371 668387096 856638407 604073426 380450301 77183168 607028853 381529424 676929901 230444531 103540566 151697779 256813924 450605890 449221645 712212050 183779804 595411125 490099260 698066211 607741071 820357974 16094130 940520750 439692311 278858909 7317133 626427479 335732335 267534146 522800283 872795048 852264416 534884790 91689077 327608284 548330520 420354993 420913486 612841877 408054540 764327085 524731602 903192568 792760156 610343181 219412207 538429966 379334278 148050013 527550045 463594221 518135797 181818340 893763357 156043567 295794052 201836846 78722877 869938693 31404225 669664135 301974985 926744065 762038271 446438952 757948378 911315659 311397940 456461987 369326199 613003153 704116137 775361778 693391256 724418970 351454094 24834861 285587690 484685345 555955732 565892551 229594139 877509463 279663769 716660677 297401170 766324303 556562400 398283542 164694179 603408159 708635613 905601013 946809086 622561785 919098293 429705119 58108767 238420162 402374157 973612387 102801586 357105336 577410563 695323592 948556868 304317530 673052363 413584586 607580345 330017026 115462774 778259737 783355021 840930578 695600391 3999433 861418673 820610500 722786056 911068914 456751077 173611941 682385894 194721391 543530454 719554863 44036073 235572048 959114027 586841852 902828980 546442755 715536092 654500546 89177579 711204608 920224504 877447621 501531728 241696673 879506690 706534429 242553770 694068918 107312695 640041408 88636057 994947951 858616222 475627149 83148424 497633122 856039051 967769739 885028430 601318551 977240540 255069379 275036590 432768027 512490632 195493669 100984769 629010446 678036250 918539225 914097206 540277313 712367045 492684113 765142303 818837376 151522354 306565669 626720543 618470182 643292999 494782412 584176370 339901807 512348305 927751545 539978150 366847638 268972970 414772353 654854262 258646690 763001577 93386706 649849705 572471341 149732865 807972208 833074186 809543189 515394915 659690623 844425056 171515383 812483856 378774850 581013375 807497128 871617196 248761401 401637351 839284903 707795991 441754633 71710534 132490000 365448716 390811972 875196954 675672028 621373052 379653612 521995666 585987179 787982000 522152474 942572926 259207195 188870567 493026906 581498773 76790399 603809990 619969069 467116223 610576521 408757865 120598167 111541397 6544569 369673729 511895837 742317118 152017142 22181365 491506767 425453835 880317419 455416756 918632265 879961971 530478427 984363774 691771690 81538437 48771424 895434462 82616895 229900061 547872360 886679112 188167602 87944267 623650227 423510555 621646716 648432919 253307579 228600557 74107800 489713437 2624541 970697579 872915626 29543283 549370487 508178300 194684761 976194165 661014251 939665534 643683560 703093471 626808188 957541818 653862881 949452573 738042804 430914233 91038144 997218363 106380011 686618881 997039754 949579290 834961385 464375420 672611605 314202518 163535428 317208509 256640450 801009132 981656075 403791939 376718154 102870981 588465015 337038477 876160686 797168095 947911266 415384946 35804871 615745925 528990521 154091798 387524767 542792512 354257237 423446233 379715501 582220737 916717965 797201344 827077754 727194763 687509163 49269000 868753265 706942194 634621755 364899581 591762485 121771035 582767665 798842073 298154302 601243736 799187382 307167171 443830936 741125200 394589403 141059645 198833887 667101130 891974345 437039212 956753164 10220323 796432894 927472270 255988351 514150699 999955522 361304608 879604227 311267059 816914262 218899192 452572071 90144683 719970024 334489568 260879695 452298387 726130863 884412912 247679750 278828045 906318998 95461739 342598587 637363298 572318355 481179102 246949557 652729198 511469173 275008686 882625063 954126019 517245896 186956243 111484079 202045985 763418971 76800118 115806324 107298983 118870762 536749842 349222670 120015931 329143271 106353104 622006945 92599034 123626098 934702671 249069692 525627465 975476744 637401967 157609775 631432545 111871059 547879489 17615286 336349080 212341940 254737618 124368619 485763903 774723902 452786292 319064956 33488736 478526061 654309345 273576367 399520471 652955358 622174267 87559588 26888715 733854902 158974524 650666234 675610517 535688823 8742007 842106139 398522034 288738065 443640670 906629293 315944772 720815137 84634347 360438585 659337593 954324376 471272973 953104518 499691748 761179565 532051376 217337476 749844656 50964559 803462160 945502874 998811546 804857158 322745526 551395614 370443721 584879877 915613593 352254669 634177006 463072219 525462301 763587587 821843498 811841836 561105036 403174937 721248390 324299253 646335454 499252150 350218990 787753383 217803966 363992192 239463644 682917146 669584250 367690852 636651481 738787824 816179963 976478128 317869201 958585877 789272422 545893936 799370727 719846536 918761032 912664660 200117071 625634161 878361299 500019732 434436772 812241715 777405497 439481870 339252715 168034095 960803524 640546003 839988288 446886273 466119717 689045430 986965278 506294889 951575783 334867499 634088607 914858394 238978362 390545238 677038162 579513148 350664028 128574439 287370189 96368685 413645716 622619505 610335504 653940151 956221945 284828240 420485646 369713909 544860910 719455400 758998852 637788147 18162748 711068633 688949821 487877248 536609711 345583660 977129234 471720259 698886827 953412507 885188933 210278568 770465442 138182456 865205746 504944955 710728711 743053443 712421345 659932626 436331843 616985771 964392305 848642805 528006554 230031441 738128200 386378438 419696304 455430717 219152596 382953100 128120858 154855544 58116575 984213793 168464030 936005238 209727134 905746127 713624750 65592026 155099873 9361628 317291760 554576772 108781948 938874269 251075743 666249971 526298171 568559229 348685270 346716426 13609465 41844286 850975852 529750692 52916067 187286036 221870594 343768078 493975134 386000145 649407498 778681867 568954096 292334676 175290168 577312341 638515042 162497503 496295868 729046459 846216254 599929792 238695909 574422892 190604658 965044584 887765552 284115885 661910830 25849183 56120046 426437173 353261987 625539932 348269527 684771665 927604956 998406518 388770486 517973248 754199491 871082172 976997919 805066462 588227579 78127962 956862839 580448356 178568104 504510607 21382377 552459535 125447253 353962395 270470433 818746978 301315102 392854880 971473356 795915305 18207268 399466663 719556320 321693744 563032083 258199801 818658954 904300681 420542836 934880750 144154014 467820141 580695856 151197276 726850490 777412672 223174983 279646340 535723442 355887336 881914222 240622867 903690602 874745296 296203512 116994981 195743356 818679667 184448554 315752717 770465154 402197257 524428139 623967050 369423051 200424959 508235522 36691661 625838706 137294798 692669737 918922332 785566689 201189703 380168544 293327310 805387483 342234508 152648694 652344540 247048929 937441043 71151387 482784792 12859844 991375826 893907287 217095959 745459442 408439203 106701638 259840475 167250282 358667232 257599508 85338621 793950799 747029249 541801182 215991905 518794513 840178041 381606121 859658269 348195310 994731031 823488146 948598293 679017912 851398943 346907571 162310527 939518613 568625251 63674052 379999700 75198977 4767555 611335682 965354918 421346925 544130731 694070994 982462405 350855038 807700239 201607922 781601040 697945477 239832453 671690580 340220599 164502002 363098284 309057395 408646654 10278135 367503204 80434689 232367516 177989929 928716221 835298462 891281317 106590416 292705837 865031722 905262205 781892071 59423659 114885520 842998114 917192766 271492145 742063104 490687569 370576236 253167432 522951195 929047121 905319046 949232941 317764535 621945691 156553886 186544889 266025095 317170062 340315184 791207998 888761116 386404864 162177658 205056823 453725205 389028756 411531566 797117786 963905759 479267894 629316471 830562389 509537827 426565106 712868906 822710093 222303466 180073474 324760260 772201844 913110568 486584058 379002728 48617297 998089940 217229808 93459238 634473998 935907703 113502478 179025928 454449989 936426284 860390834 218601401 626227666 287629332 405319319 584828006 971971811 583019043 865264746 630615393 918933170 191858934 237787141 977239643 295928719 563584036 10889283 706722584 130737055 469352260 287236691 497004824 711983087 52408224 614298254 21369891 883618332 972285210 945252689 261749950 195214541 201575145 48919827 30432893 364007254 123794197 498861900 442031789 856344289 463120175 939533948 393658824 503584438 24436196 411046079 438956030 279108024 456999857 490793946 164356566 343759411 730646514 386165047 171596058 294292680 921032520 59438364 732703481 384544142 711177792 572051632 142499261 565485717 488085200 183923122 112927509 887547168 494519365 173385878 575542585 662693628 791226501 751313867 208632767 82585748 746929026 264112716 743772952 737306258 630931173 933633852 372761651 211996768 329306573 511739590 57537698 886908273 391228843 701378527 908807652 833307176 856008331 184126645 623703918 535860545 119376889 933316423 375436077 590680486 521199679 137589171 508849571 95621183 304692500 177636493 32529763 132672134 168619729 322647154 717384862 808937250 27916564 127973374 360196155 28970925 736868322 263525381 303256331 48456475 574668080 285147733 361495195 872046975 190175585 218082089 30786527 211913360 507101302 704915716 904618861 270752695 149096245 379604682 638709415 426950262 294437908 905979856 696543132 282080140 996896440 279228319 722041247 442271193 535897450 764880230 136232659 401561415 828630138 238975325 164277123 156011159 478371115 197411220 463222965 200436998 717408406 978103905 124163671 459096441 696409762 412338760 329804930 197905325 32446191 845675553 684494285 487540652 588732606 703855277 302315854 465540696 813179056 852905997 915977723 641362862 801255689 249862959 615848347 344561158 652686777 1758262 234786035 197179744 867680119 623139407 120525334 115037030 279612603 802665914 355255443 405853718 352213538 638201753 689724373 63378818 523453383 276907139 495283541 750469405 474373454 614285593 7275687 470420727 86368408 729656187 552440449 842131570 851118713 447704906 761995757 394048518 275012184 366036224 473839238 880950667 150522517 328874986 925072112 960161606 289423055 4573646 444161853 737214877 883356049 88663347 446644163 259894845 892253532 897103359 693671619 256123228 846299721 957228759 870281083 829332872 309532144 883490022 589019004 76764654 889107059 793691083 865200511 320992845 471991929 323933326 606700396 558002310 165217004 839525973 784238173 152842377 354700002 793149499 119773570 68719660 616273191 216583299 927560011 666451425 591747477 578122958 120925695 787434531 489669125 913271751 95141940 501762562 347963277 638962523 203648374 645483886 847362582 680074954 911528646 759667144 29687950 605777500 915403948 564083426 114778097 131710345 337551384 615026356 356725455 209176307 385903107 594855669 534001675 287164427 973137644 639084249 353297487 421389041 283912632 502330855 872371145 694311513 169483833 486793415 187350602 384691562 207206976 650199539 321895655 280332474 686576319 502022151 686499263 676171235 369935180 861654697 592181761 550982955 694912466 761249211 61824424 351478797 749501456 250052048 666758907 675896845 259025714 270183213 124160036 214777373 856340648 74854434 293327466 96145395 467205445 793256185 554211079 563955377 835052914 473178298 829567154 544448036 93099344 755607701 330842783 264067157 248825930 837995301 464036262 42506751 763278142 788848377 620141901 699332502 501902609 613136021 454315412 862483103 480026262 861121870 184767079 2131179 898126405 682469286 155546218 216314188 6033867 696090577 696219615 556283906 121384456 953057715 962403296 176170063 272501524 429728433 555922448 101966728 98343958 719110804 726796696 352834303 527409198 624856150 790537257 862606704 230867583 30203354 835052829 452616693 345103016 434385983 768332361 735574775 627397199 736362719 965404864 646752354 720499049 91162188 899729329 155322036 280055529 799193055 967785862 770913346 162787284 425951284 475448435 809338125 97485088 385019669 690611883 74582239 394967815 89757548 247118099 774378342 478200362 648551493 393862372 887761503 376566561 355772586 744522851 715707951 245029693 99553019 75591323 199519376 15943223 815655781 177490342 29086270 84449427 737215121 512683156 455709983 897972589 786162784 901138006 797821861 12505696 249538259 193788712 22724684 63009286 177516469 60284730 760235933 905265764 535241559 726450830 828865143 520897286 861873710 75825236 948251507 972512728 824982349 464726936 73982743 449665638 1054691 975763731 968412902 792792254 440499434 518264651 534152065 206699309 549112019 338667297 182069211 330717302 719506218 971740785 179887643 285064567 428645593 986799775 115447577 344274411 571877889 717786899 856438214 135148667 683505186 394211109 9754857 102126533 147129706 208068285 5905687 885840905 628801526 141140254 354990385 908559287 475324088 54994455 744527639 289620640 932378991 356304058 568562299 973788505 486558779 18144116 276052441 499696420 378855901 233749475 980158212 351672106 719283658 107304101 425351239 957107896 394279202 140724405 687611167 522252730 51766272 550123691 713231495 697551454 451732949 257150657 645683454 855761311 236263383 957722699 910936909 690943240 926577073 441081771 875895429 232937407 231242519 175872934 731422402 979852849 556482304 905281909 607200010 91097374 223940125 977698690 613932381 513903867 397633494 82253274 490694148 197282148 920170690 138606823 18749355 769713342 127167469 46022243 812649127 790966098 207659068 625392116 440132396 991933069 855816135 281883434 614816083 434972362 497740807 110389782 929227133 518766886 831747436 114304457 314206896 198520259 520339469 781228187 474710605 759818951 324902205 596584840 89100638 590482827 883782600 215007301 134251203 461941461 599797464 11877312 871579282 862872341 352220118 349936020 658756550 447683883 22730318 454051268 628954933 565052775 226479978 2215615 405299824 106579857 46099933 540947368 993637017 730224696 453653484 873084047 50401621 397048596 63943368 276747510 650291990 538781762 712242766 99461802 895558921 834525020 293412508 91772060 199469885 987048734 917283959 838833118 16895198 18705501 701423699 123944290 158538100 651929367 246064713 83951379 32879190 227460997 288145659 475606986 943409397 615408252 953692519 195819663 345387455 43835580 520914819 140709867 983010097 566181092 811968840 555305806 712285854 582326141 353483935 712103832 87581584 246029798 983988124 833795907 14090904 213890485 933708236 332761240 912766371 307253422 205531477 932847957 947918129 350664225 393031967 60268284 352678252 678294882 700898429 613964360 500757461 378301931 709583387 867625573 578100391 630464695 720452544 423683299 742028992 246699294 287863867 297742003 96472607 616255835 115702597 612730381 772966855 157369207 641113498 345857989 400581160 283592900 727577744 688253423 707259082 411440819 416785791 807956866 463363348 760925210 784261857 35138188 600686695 751160687 223137789 167732236 444350148 145086401 65145110 832977308 909637537 959501464 944820394 494249920 298494238 821288784 995734233 796913381 898999189 842297661 883977481 67896592 970844239 128702075 616887045 17450484 598497787 506122442 44233643 127622143 938870860 570624288 998496834 553834031 78133807 445414757 562641989 649262717 408103241 452181892 940689813 263646608 440013214 249851202 365209828 225829593 829879952 770331933 294757443 947143874 124783803 833363123 865084127 209526814 419496732 515654519 763377300 174841024 218300745 417751547 472596011 286905932 448149343 903494603 32007984 184691513 872696750 553783635 373631242 121270664 628371542 924710608 887150582 390425037 150057572 793203074 47782189 491536830 254773236 347947379 635942051 152503351 228062304 684171867 60019236 886823555 930715167 335007378 212958677 520582065 258156202 312844507 684890741 449784664 725482510 919612210 369666636 510159543 12577822 226936050 641773689 953446638 374690279 505650444 997763287 389237136 769205392 533459087 763805538 94218383 193430879 820598361 897966818 318990844 238772612 185640028 421425631 434031813 406437142 833598791 670297863 288139378 894734696 441634025 611895602 675587001 718581071 327362918 858368438 2549101 185934498 751259160 60253141 570894107 97267472 549942774 306155498 292092718 822297375 640096126 227404950 500563520 546986682 374222531 141177740 2157550 887189069 998100156 63367610 299088750 908847650 393460858 401150293 628287978 852105021 201108762 655890807 903318906 369457766 432067858 239705944 988511989 581959471 737251725 179503867 194966717 971325575 793337630 922850205 97023367 405142152 857077814 307228671 359661097 670581705 463621265 764496533 21897129 827271102 264672299 810759264 667479624 208593257 520578724 390060826 669196188 971198957 192281301 668327018 990392412 330622143 105451020 955953786 105119998 717111837 641442876 299441364 332672508 275772438 893480778 716002282 510370317 204385275 174898767 853158926 960011174 282111400 26633104 220697544 978196712 70922097 665706981 964692777 814785522 143493936 140012974 20282341 640096462 388411843 308886118 688558726 105773171 357095600 559120692 572486296 867729415 187965871 527071688 971077766 962022186 321279893 747563530 688537271 602007447 659584815 279177445 234161594 412995984 390021611 330546547 254024059 427980181 254025695 277550420 734499038 886989354 652669297 136920579 101266261 583671889 363699491 703006013 266728748 467251946 754607758 350557341 397374537 607093140 625705121 267518021 132472417 777115454 890452294 156486594 912380884 220438516 615237363 414698624 439296827 923890526 102397090 862769836 297957515 132503550 47564315 55434860 293147191 538279778 991944393 203024061 868423634 31673808 719760173 106541062 415297170 983732858 225806139 632060720 899820354 292598067 676351968 181080242 274869298 131522776 201021405 414534898 179525775 788160918 544319630 635994636 53993509 745371179 422729747 407297725 925852291 993556290 829913687 870131626 48673873 703194090 752586931 644012701 477422253 93769549 594077277 244865347 978328653 105562854 276630378 662421912 559950525 123237147 268156819 390920978 291974061 839026737 25756748 805071004 9356662 342611263 322639243 257942394 817388326 718962636 15451502 269300614 341504107 146764859 63278332 982478068 897180457 218763902 909097153 403421637 799088435 67245189 756353301 173318280 385185229 921490166 253962888 810212802 189528985 920304865 416997217 684079574 462109794 579978652 24940296 379999439 71054625 658100623 925877302 82678992 211230784 446538490 637589749 111583464 41529487 25785274 357823338 866286111 393755805 890156739 901595410 455511083 723855629 428120359 896087803 564264002 391456261 342195621 382095765 553424665 69968922 786680957 566874103 937571636 209213563 990404787 354313461 849828192 964068675 867746858 147343417 306474853 35243878 730304359 122020383 828808250 226779757 549923008 729603064 446844969 901475648 326326954 891314333 234081018 493753037 137099910 646601544 481067483 638870330 918089851 560413633 312652631 551033507 21820294 167550654 76771866 878562395 862592383 528740277 111516290 721104051 414666656 576655366 703428598 258493791 50313552 494588976 258033255 133976525 913508806 641127600 203367069 225437204 459718480 777794736 807123876 188374905 464838365 999393213 387433166 840074650 635919604 696010477 52265831 977142214 463816255 743409241 22042603 270082822 595748425 554327870 228339058 32628149 557553808 376515133 620571795 788590663 536671906 858362761 809362923 986861146 243052233 451153995 272107741 921934325 662105771 185462505 486326103 362587624 257641381 895744910 960454314 16144021 408343387 413117945 115339719 809705742 212046741 567815369 700911963 174090649 873718912 117003009 292164728 117696119 496920995 309008878 679367533 900996867 922558993 70156660 499979977 424531614 577210855 176235248 893060297 356429599 864548510 819658695 411697172 863095523 424752978 958776561 948767599 309142628 60331889 214872970 299230165 527595519 325950987 962742917 970753999 144674501 831438108 944563947 212522069 76289399 451837023 332015364 988509474 896712604 625265523 373107110 183522939 687947190 484972148 324836405 22334587 957268249 967074872 784952089 677466781 284139245 237307472 594271418 392922181 856953119 821240278 390106599 103218632 181754739 304444011 753310209 380574383 721884151 40764067 46171750 319798457 779632676 684810795 417979790 864726571 440495036 373515573 575516117 375134400 112605748 336887682 908408545 865723464 174159397 588922241 837887581 727942543 573600366 5314702 791394116 940260674 221116127 972129195 605964823 527980014 759346309 744885832 914696622 178669109 358196753 446092865 174792764 772764375 233442679 168923924 445074009 302171922 461151180 645531921 376751318 883896884 153695124 891796276 273068562 572708655 424660653 333173879 366055052 386510435 880757024 405022403 694377604 719739372 510193367 796329813 333800357 648669868 976458500 773887728 471752414 148463461 658812353 405381411 265409044 517955191 754184920 43037505 187422567 910770779 349834973 918996351 670455257 469835410 148594358 455918205 308892252 450209094 266361998 940521208 186956746 295775543 399773989 598687108 78605080 599975437 342079010 743117901 520391789 388890013 398566770 120466888 397986879 28609686 866795711 20182779 363864567 926838927 296688003 671507107 109273361 772312640 355553745 759781259 596008709 309904653 594120981 78412449 69127173 299014776 355940840 359473297 625009666 346723838 312456493 895781909 256678203 505932565 568514403 199070863 850523366 653749096 292784 150206496 603869755 301862767 815080451 900472544 675849974 161711428 417343947 416510066 113115859 194257438 348667254 136311093 64700305 391253439 994511372 76262621 380187180 982844958 960660360 521038984 525219321 764005347 842270113 400344440 49146795 624339143 101405435 89972758 630404493 518404712 173937277 712755761 1453272 942378166 31719739 198501442 516622604 832334924 463175928 391565823 110539240 542575352 827433838 752679157 780178545 3756850 489564128 495745000 288311188 180506296 220019582 829469495 282522735 403973891 616772723 96977675 529638168 549381738 184019002 399287286 961369855 186956556 725547285 524003270 971011223 115719707 480010459 383288718 690342433 162584278 472182886 888879182 42344218 432440220 323285109 452808466 821410548 49863830 500826199 548466029 50484995 571531568 129466172 631461339 409064617 112978468 978616990 157145950 689740121 785025426 118156725 168262851 883093882 47766921 526456786 470668389 312313656 790939241 611708947 871119045 632422402 538216564 479696271 505850509 945052279 864993653 503152722 207712528 516184872 444831417 393801693 470176607 525930798 41325885 824002769 672042660 724582403 539893711 711694925 429908556 741922515 526138149 512725182 15280389 650091828 128882339 534889411 296141208 852885767 844477820 21183743 381164659 625230501 214176966 639788968 680065324 857395555 689887127 305232222 171057275 17585140 860605546 280029157 470291217 327424620 365268430 965707677 659827877 224702244 581027768 904545249 214316772 762772861 696018877 856102299 441038308 323573589 463959154 60386875 238239550 838096913 949186517 96185264 911841047 98084287 407844360 953746137 199692486 536650212 825866306 81524698 688574682 801871203 821239861 6693622 57776122 341687469 231175054 145428412 663896152 720418838 946569181 718098987 481156819 528024348 271023597 978448614 583657812 265957126 904475513 626435168 744754019 924201323 22853076 690257576 88562119 727518089 533365147 437144141 597791535 37875608 540976329 862327657 790174687 937214032 893997954 522400318 193304054 326386748 910178116 137227946 903580098 308448054 846305467 708721979 18567188 278503130 938831762 888314277 332579824 715300852 330806549 249461904 825454170 905973682 775200706 9313653 519086409 323796064 288526409 519443773 140808407 295593973 53563934 852166451 34472820 865811862 246638803 928229100 627052103 535017157 391988602 80220402 941045859 57379046 174498715 343198255 484623837 40759633 194993309 558051034 823649083 200886458 493664163 479996154 106789876 375395162 11058723 899524690 225516276 619491335 252748364 822833578 259703319 224933437 419846874 869663509 854997129 215170448 787222847 72267422 514226291 502234861 381470428 476691793 695913925 742511845 376717706 464365105 371011057 19060221 522829004 721253770 609245962 343222505 248562120 783545391 978543851 396474394 346757906 403702932 327098888 694636645 404123529 635284386 673884985 285430983 989092857 706201579 437420153 808323344 722936686 21552828 473951481 889255860 708654388 974624811 882932189 645052670 923305517 543228658 228158969 792604903 908761241 429143439 680000249 584534953 847579456 72746189 69259013 175323898 966625993 126975107 317077500 747083578 156254737 385623611 945285298 776763189 692414316 638541468 473633481 658133446 969748372 663583298 580435274 551551914 689662068 302015397 469008882 168163779 731428602 263809312 383553937 136082366 46991322 797572038 967414774 190790669 644715145 441121726 114044540 929789822 880144867 195670407 314619098 722253572 35168278 911626486 108566929 475274788 159470503 396229160 260915275 536948782 666391802 266335441 905371234 127774549 826312526 312756166 806881668 496037136 726540123 32967742 359248606 944123527 600800217 775147100 932178059 667849966 279923843 791215381 218317892 469556858 871179692 322875937 32471478 329302506 361405882 538080814 294597837 160482461 889355307 555955512 13473930 633051252 931499149 885173842 566550898 712424796 505957030 74724813 809027011 210447439 791498289 678900803 762625992 611882102 275854609 554005416 902875767 602533510 845478187 464250023 605399503 49781060 284025715 879981151 347291249 363512370 450478741 881530596 982646777 273062473 484690059 500399276 237825056 609544051 27856998 490379164 726055885 212828457 960570576 36969875 409755562 462769690 168044624 284601710 957907103 223498010 334781502 118017911 325205395 81611950 889081828 984156720 981866045 632877703 853726782 430470712 214730064 501620674 732317342 125336786 70458302 506378387 84975055 801332620 192271886 490177743 45419850 584917024 398510953 409201704 101275790 671319337 319991781 116329482 758302542 21057164 634507178 456724937 222634436 907209430 436851232 681025198 105102523 540395635 965645344 392800874 900629225 127810810 38614857 171353251 518943653 192961320 577933479 602878149 385180014 159181225 661910521 194547930 704981726 155038198 325580140 899534103 969656777 449932837 757372046 263528341 920115998 25327805 5364864 728464739 526528319 582916461 306558350 501214289 436650767 267936317 508227653 751020422 446477384 573271609 667965580 976905099 653537349 123707542 858733735 500364498 349596471 521388181 742821202 72351386 275029602 570021842 5329822 676822728 413423611 585852630 596695252 653485977 555489523 48125486 54550982 809591396 898675218 581575244 756434854 713988815 361196388 851175543 375752280 181176290 688554117 896426807 338828242 297582275 952547599 87790249 885178212 101331217 47912143 662055427 846381794 605130188 396953133 82699635 682158608 646278794 951261124 151730502 670797685 326867025 674062071 566327828 83447538 887253687 935751203 452086576 321823000 916552857 58144643 843632583 313855518 90590480 773710112 948110243 748939955 20812283 964153683 165692546 748985873 292642949 439645604 81625104 406901404 97878151 621062070 322715779 896459410 238576950 832839021 125391978 643395179 360609072 623257193 228566653 48998349 89120735 997342451 436023317 825605682 100527203 675352037 248792016 691768134 143450673 578392205 222631616 684688203 175365710 64041682 723211436 263755937 441482942 342799832 365507083 128836377 930053009 984762945 559148041 826727438 950632447 892495721 988181711 887628596 383573255 914307075 651073992 648000101 164444172 467835257 563673342 6964104 44083214 875562157 849530777 400030397 247995931 354909239 799194576 49380892 476808818 690461580 209401297 816205226 746145894 623106688 352461206 526677183 849475974 815484106 431285714 475706243 311564628 957092434 61934813 462394281 737294099 623073933 736603359 282782622 676290455 320986423 477195391 981812536 95973057 226065973 106253838 146185654 185733546 257094522 461318545 177020521 539753538 901874382 1529003 345384518 767293968 690146973 991230016 394075519 105338225 479764610 717860476 616865793 340497790 588297756 745438826 914206443 202193109 822368901 954944411 97967488 749919660 982505171 672453400 550859351 591661969 523157703 394110679 930615695 328738021 900870393 836612974 904556200 584944594 393733130 354056795 703133384 501840352 173286636 796356186 702593262 380783860 944241618 73159602 624072525 196533509 975796389 196434011 607369535 641945221 373167165 427962560 689252705 921650545 377364225 992555946 510804917 152812570 131157124 284590152 466953638 219555526 279226998 519607514 419625688 626873252 929717860 134347405 158336188 84345968 374102731 971934624 278531513 637449717 774252129 933840914 322314548 40792596 231455302 269122998 573404218 655579714 29594373 980134755 91200009 181472145 37604982 414504601 733317825 643021929 628278230 970009968 644128991 257546692 99403519 837501571 510536107 323308825 842135542 75232944 45786686 480400866 288772386 217607851 993724539 715537917 32170669 436609708 907419821 163971241 531174868 65899679 708619305 69792641 609652319 70228826 466880948 301425102 314080763 216737837 99993229 625686402 501361948 615026419 692721043 127517263 257706555 957016977 35254953 839623204 132993632 866966645 156231905 413497405 187109534 128538948 402831649 145820814 101964145 358435519 771641387 810664531 734940610 115959893 706331297 89029770 230822410 203008310 295032689 623556590 981773322 85604952 844976332 422044253 817951287 250175255 709808831 98989345 773311462 813774834 297030215 883340847 548094981 773088440 597137531 961275913 771898287 575250673 597194226 694501116 649166632 537094862 611231210 513849517 714614950 345910919 905143130 40229199 882061909 300435638 864188005 609069128 266023896 975530467 601735120 660634609 346811321 675546563 481715470 904353974 749535943 906771497 254833542 875196845 738125413 97111039 422104155 420374262 835663636 930612266 676076028 100188396 29010482 379958241 730258872 38252841 357234737 95749120 857113407 88420450 859704138 392005513 503404638 334872053 335277047 859385065 558975558 132066285 140903559 811805722 889210998 518141652 943371275 261782602 920068302 90031045 328226735 286483751 598723237 700349960 885312896 34506900 596566387 206987624 232659519 860675941 919470706 23046691 500094965 180690402 208684316 61709965 497412116 618215310 257817341 170547072 836740948 652123797 456717977 356958844 923436657 515908660 671533402 700184854 998474563 92378372 663389810 23620697 176638319 249565723 989630533 574406503 516724827 879801984 803382914 190071919 136225054 239239326 601156237 134847236 25636171 69711505 300248583 915378905 536396775 293609171 298193121 973864807 388706502 439493168 600131522 636216518 455405416 226401510 34240853 822800026 507712148 8341760 594305476 637928925 223860082 184122832 232396215 248430638 664246507 827362958 134989125 960111791 693019963 871962834 452621281 20127867 817861437 691764816 194235184 124064174 980774433 449826719 432627389 399147577 655517370 859146505 412031480 913869931 787913534 595078684 771980691 376315273 997338093 327865463 554533495 249314553 884949508 530545182 344796332 326060261 321551068 904886370 804213278 560440488 122330987 309694483 806399023 888971487 100933533 872618025 334405027 103574513 363191835 992936946 694132743 74563911 193724495 361473004 524739659 704336656 112784603 817376767 654644539 667122871 557081708 122308228 604315998 209235559 853542691 517594249 363922888 117742873 329738318 199467827 922378575 54015564 864440435 192441 670892056 730647969 604785614 718420735 544553309 656418736 180675654 960344663 818884955 923957879 894581207 156832323 739894584 157824181 486306132 968215305 592157397 222262815 246633421 674220086 99665294 210067776 95131850 21743283 808468194 802448236 869095930 87663726 884099053 691985515 616472990 556175597 425985304 916486646 350722992 37953599 867836254 362813227 750251859 255604128 982315333 186450313 964611443 650097881 791780401 768223097 485256728 241357656 232003313 989433128 799591315 60920412 604143795 968444030 969462257 867645110 571205344 795568629 818417270 30343004 733426375 962642294 266356371 805415626 926857203 156018670 190023831 91873890 40713432 995724887 789051623 328467148 228642808 479266770 121308447 893311698 863341289 591733879 600812672 824606933 420947399 179117621 290447925 572386056 84532141 528985382 274220455 101059340 221325861 322889674 708986430 320577759 650661529 831672002 511202326 831401542 879138429 345460773 466060935 230294418 975188866 181927434 460701847 685880542 784931961 74073363 131023425 147969791 409501652 869786680 427814775 440207965 284447094 165148055 875730305 111698741 734711058 945075878 542173947 605538231 179406855 856191183 347159054 461982279 666057871 455285646 838186519 50450499 733252901 753819241 955528694 288797982 560955448 840514490 858261161 597523140 153833135 339906825 203707736 34385714 817391577 774041034 963216916 640405852 153928403 858460621 691810986 137006715 302752249 561986012 692979299 673550936 98983459 632493299 421852336 809489568 223629332 920493526 716850441 535788461 634996958 713957440 400748557 448509722 355170970 239313537 243462175 634011952 293191233 664947807 583392995 233584536 996929889 73782261 583819831 348661859 401149991 614740223 463473428 265554874 434864027 482343192 451487044 614508555 177982672 368512128 579050241 704114963 784355417 713525380 993986616 560038308 169035745 380195878 783389437 44478631 354976616 856090850 172747081 115641821 272423582 948232820 763975034 856054549 752367135 913730362 171396429 733480402 777351497 753247790 781346531 388534074 960162397 303340379 765189203 362105260 902836469 88153717 651536610 926830988 372151729 586326902 207388213 415623555 857188532 494862525 531386230 266974895 301174048 26164551 311715337 773296397 520017753 350721855 92708670 32332615 245580803 533977489 266269802 467583092 206492754 340408534 710215519 766501409 563078982 829489110 915904208 181503452 556784634 765036777 209903815 683864737 848280208 542527864 580842723 366793268 582643443 449467636 750392180 265810614 915190818 900595416 374395482 40036043 689397399 432570003 353830691 190588205 978219872 923323080 629999417 737567066 384133354 657366107 458170154 571121947 402065213 996237776 317726138 788355292 510969077 844933596 508853290 270213866 240593287 916839188 636088224 536914578 342011013 290109488 357146187 356405990 574756832 748054125 105970562 314983886 365615811 511704173 875076439 800386273 555161288 506298056 692953057 968637798 581030781 489932299 431603825 356643829 446104437 486550901 637268263 188963997 178698118 50190250 266156545 758469508 101129742 752725332 298261388 286031400 584092808 372837338 755676034 726953003 508086304 944654911 756008139 423959246 684915368 795618902 356812973 739739605 245344233 728068778 747055527 23872982 15487519 982445824 721398895 726395054 827259539 394599130 365532655 511505297 939820401 746079245 501338446 379948191 601851453 307139183 727064192 413378721 280440751 784637757 591390306 164632200 492384145 391972867 16129741 739637494 465965860 319728220 460712273 147659618 849304473 407853848 299372884 775758392 840645453 990491465 709708414 90242425 185901551 799453134 304142352 119041976 311693196 661563356 609667731 424655150 619829793 577932601 475940720 322907930 706651295 632185045 903173158 466669050 200576422 427421888 736146375 515664469 148690860 771595715 966673641 76958815 818247776 185284793 470122482 834754635 459011031 695165644 29963495 151190163 691407670 683748915 209679230 624619408 429556845 788462483 226947051 996729620 487020850 660363103 30491550 197600668 746941784 555301084 974981757 844137171 246475403 325924384 167930444 866928157 856036247 161955346 489268794 942590203 203728281 138630346 878679112 229900016 479062165 468539913 827112523 111813413 844549753 852742731 420877649 12576286 926234007 972362810 872828619 643812420 639266558 641853579 574919218 174416871 887533177 489961344 793713115 34586864 453689073 162551047 312964149 804221420 860461726 995020617 918994111 421670941 456571612 328710416 927017428 993993994 312435335 608739289 559013107 576529018 778396218 963793573 263040945 799245800 229261314 375504519 719255233 281323171 149414935 265513766 705704869 466787196 710357818 809448262 987572396 114471782 620820398 141652396 128783534 303168048 349252914 322156055 458939271 421119806 466045768 19109322 539587950 392345 350328621 511166421 261888504 325626638 852643322 537538382 133979738 404553633 549870259 747573290 449230107 670806291 780338255 873878160 714877064 300194895 114848974 748739456 984344347 288129471 40093216 443162681 672133444 114387804 301759560 137108969 835659306 310744512 75757624 100169066 676446360 791511717 710500676 203742524 17961524 333222445 613701289 274120937 294314078 786536743 111970766 991774304 202513285 563290440 427697413 370692804 225827368 546335386 797536398 215631393 352014337 863396270 791920109 732443463 781883814 827445496 837511054 837602149 893691390 657842376 236721808 941262490 618962251 714941387 608534942 664733842 204749260 509824805 491865536 24150645 785032861 908969187 507294084 638918264 109198115 377351248 121371118 607630321 989629751 268719433 699852351 532099759 893847614 423008490 248488216 844896032 748391994 416831333 603096928 916199510 207350914 478227270 666425489 526906065 19778046 714258609 674150784 744210925 197891203 743490105 217552533 863926622 634011774 877964534 247472157 44067466 893807831 598361724 74017672 787363327 418718677 706331032 374771508 862723128 473619139 762860303 532541636 501521582 205238661 434425993 989953301 302922368 695471104 323006289 278030876 710354180 978228933 298301169 787183213 679600817 937630499 836541639 307069797 436898659 106367944 2542773 589156905 797386476 961323311 412027220 464810788 322681718 327422083 600689297 561368631 440058151 529823068 37165516 353732115 908944266 878948884 839095010 155675763 68137730 835626871 838240106 860579419 989954486 894223500 919737107 665724983 630405318 660943415 891601468 526101197 414527575 517658007 786149109 594297768 267447256 265562664 45268815 5896154 59527718 533797170 980408221 107195774 346459094 409899554 396282741 934288767 477189155 578378770 803616659 657624920 245042081 228560419 469040395 317358642 504704912 520710107 895117068 401984848 692102312 450382996 3676272 160575876 602838415 944729217 144570596 843013449 311493557 27812329 739712217 480575295 713178025 263161181 514663743 485306028 455063713 290745884 444820823 433861239 728728301 484226331 567090670 996692818 905873519 849289910 5423085 984059732 465904576 932618276 119473442 251292949 409912481 3529356 992339950 297600028 711928988 112955574 920652376 721660999 111889369 234929662 626286893 618887838 904790219 545719240 232741481 837263963 830594553 538935912 586747682 714347879 11832427 850405170 169670356 812723849 529927237 63519320 692102026 694786810 408629315 699669870 805983103 811589278 683006715 988110282 261020938 425466708 343892450 803126970 73659246 390692775 663946488 60083719 259753014 923933037 841750052 868204262 490310594 377887517 72072754 193507876 960356375 66724695 281002043 317128283 600619133 425107290 964697988 871181876 347417451 488046729 379723067 113709938 148390900 100847728 892956407 999763147 670986339 847739842 117621836 558383389 668144007 80758232 311934745 458970797 620501281 88538713 759093907 611774783 785303094 161784663 752201086 903591893 587175646 86757574 232103881 361575651 850527888 713232518 691459131 292027384 390385378 896862295 470251505 346355332 798710740 123623611 390405390 80223503 855320002 560719464 321985276 84470033 821736991 225401004 721720469 496744633 111212742 158424881 319337773 559311331 507207316 745618192 360438197 585469507 354346387 240747404 435615052 573011022 931507055 556581351 751378331 441867666 172940806 104577163 8538733 208718564 238508132 521277726 844272185 819209077 52524661 901299930 784606824 749503396 943904292 464005705 325044421 145151149 792181769 771184786 97538461 6222153 852818983 787201656 409231194 998983224 622872227 18236866 349532316 430579219 230404411 800716384 940427352 684775207 602525360 987054564 286340793 960021293 659675969 779269106 294563514 850180026 693754237 797692615 537468766 50511789 947537877 488667924 545505040 953101691 168056163 533437985 727323762 373492661 803297228 677243644 967005885 886194890 114067606 975899999 862205484 484000802 603501514 887567294 623660662 237596766 76373867 318150554 852874364 378161863 821948309 428704912 317495633 257123030 125587285 956019834 878963438 935220346 100431013 748204624 976678202 584880265 808008795 518080667 509333150 894538195 646445152 280965670 523486235 557575792 260418584 620994450 639741768 144173440 737801955 553775491 409145820 555244865 909364566 890647158 433049306 162383233 293840706 703886570 997086554 170448255 61095892 950821690 679614594 413533578 900790585 457088579 945885964 621718695 993265496 100910027 835665347 923944299 104622233 938765453 19653390 903400422 80017481 712942451 972716858 518008577 8349620 393136951 649102161 466483086 385384966 177318569 183386656 86032709 522305430 462472567 93510368 879031194 478533394 184103842 873733544 197811256 278130469 962375626 334882110 840758232 784354375 310989379 967655399 646539227 253006307 229624909 812791982 407444296 942813070 253674396 519586177 522513265 681867898 876096524 105253852 653352175 608369290 618789932 396382033 138098519 712375412 151967744 911103073 597018553 564741915 735502675 965558555 500562389 334528736 453872007 727650602 658014696 317727211 744612565 194001359 680185314 665276649 313475482 924939695 708890880 712205125 461769375 617384981 573823311 768095369 90375036 909361275 905995950 687989492 840488533 603917269 430590476 5858405 959319561 59768632 551246800 138939227 429353104 952491531 358224806 853417030 770565495 634782897 334303087 338910591 421044486 518684623 215010980 261153224 131961353 315395172 472095554 797294113 703982939 907937490 838881248 881539895 19104256 628334489 640242779 454865826 935016921 962741942 583181731 833165455 410227100 615980600 688629304 953830279 876106660 238055868 207114773 257286330 277846988 835890943 687836637 718499281 765773886 668548257 276909683 14011948 843115920 866476329 616261525 515404177 275821869 688016462 186434193 953270400 596672695 53407511 754761407 935666576 319217436 771548593 815649766 242844883 334914828 894789444 344565140 640929202 865183688 146146855 632675224 272729714 246160503 119309034 285446244 172004381 811737703 245727386 818904345 779267892 784291791 111447160 288638522 237090037 230454578 543781672 281711429 680344251 66185032 8028457 19178594 768548152 803596155 480904142 580943362 934318018 375163589 534536858 792841671 253778890 533753533 873146635 696678270 229819485 559490008 548324172 649468371 434312379 205670086 440371049 573374511 815863519 169615547 516733195 410876377 715977770 263046602 38414011 44708740 471017532 737239206 192458569 472135496 469571108 810611280 956476185 518823589 785541536 985443447 253418448 38728937 689447587 436409438 544480763 13888635 196766658 909728231 169018098 937631569 4385827 180573150 248565720 810119176 945109173 355123242 716827650 488091764 619540507 178225566 249706454 659028993 829082375 530602787 591248402 100528890 447687350 419692910 894000304 99105124 849312993 743736543 134430938 963676163 273431945 974981019 967861723 840671245 971124930 326392499 525410668 502729435 843881972 446336535 372182729 821442861 156306081 751906425 107476886 601579640 373683378 981020335 233294547 349869073 353636101 901655983 919985557 169621894 214701822 874930884 51989494 34387757 442432397 593817717 28838369 233225507 56621718 720174441 785832894 945847812 773736515 934967963 756528335 393094506 436844779 801686206 662610491 260680981 681814570 801329866 541052014 732340063 499486125 429281169 774579673 416037978 633520875 561459742 109250564 379135518 508396216 385093997 280748636 246635407 574664234 739664541 765629863 220403117 721573749 223245551 778910161 474193473 721850292 920768569 612626782 29010427 81951798 615240633 564429870 222293707 341989547 57198976 831646832 467707779 538462621 974299374 603753287 66142852 677991792 658438294 353101041 389981673 547510086 764205468 256109749 198163564 448790284 771776118 407765206 338162708 400729228 760591006 668018805 669961417 519484901 830937076 658135623 497375545 715710920 414896373 159510865 191405756 857248243 203868678 222787836 221641102 291529375 580058978 847036143 11862304 911606509 257498582 209723901 471440166 565638278 761938754 90440598 962682910 61351873 52305583 657614356 315388359 176789679 724002812 443785401 579228478 687233377 829185350 815775626 193264336 513409726 739318203 336308691 557165552 50790369 865566951 447781587 327333543 195628333 221249813 482347809 558846248 465076457 441428380 91629517 257169855 296365436 549275623 561040405 147279614 904536807 184250768 57531843 963462804 718840155 591346384 944077343 862462939 937375119 963179832 160223437 271162957 307273454 421419340 749868822 169771524 45096920 420272616 289919882 57489613 564129968 499810352 190331682 33306097 184861120 145003898 874997817 905453428 470131494 412624648 511324125 628461629 745477914 181107056 312313240 919223683 12902628 279207910 810683078 268408487 882966652 584220557 259057152 327557490 511667438 436728646 839262283 944800939 706430626 598540157 747823608 879444938 873764089 56950250 301085669 38753435 695693022 274995983 667250047 776298919 748679922 682311649 652422534 116255042 661097526 604631375 418709205 361796061 105668112 112309521 932618368 100133831 248748106 315463131 321957616 434200526 627481937 682339893 875252346 257919199 657673094 407289250 360107409 681067830 590735129 674809036 174273055 701601239 122475017 37836594 332954617 755819596 523289995 224699286 992490820 373921566 907698463 462035478 569315749 325373490 711827708 921399564 53935642 763605581 130438231 290567109 380437962 404580632 90906097 174346767 688447407 492826126 273551167 884842334 70119207 309886685 190432555 564932972 678248839 465672778 288265246 492902622 599218760 998300814 515503643 313070671 454053921 775368135 469945726 977061449 938583714 772468381 912843378 193704070 789990094 120637442 134272220 744771735 900498347 669488066 40734904 254067712 721929430 633518501 572573996 705043148 716002848 769566669 340114107 619102676 544974487 450026558 585528399 721097757 321691485 242953446 58091094 275706601 652185155 59574075 663380665 921494304 117363431 296451930 309847870 494433947 261398500 765898385 389311906 337077319 517277965 745662522 94278011 985584092 940200184 657220070 184207340 130155270 795388289 44679963 56035222 827802602 145368739 274176523 727507929 127947483 712224278 327138270 931090444 726784107 402757493 425261188 328812446 331765001 561600303 462151445 549435789 729094118 167425390 670833747 382768162 567530709 959303838 294894733 400067889 617758293 635713635 814218883 534865337 488715341 500991751 946262270 736212375 530823522 431482155 941160305 988828527 31195856 701930021 665128461 232166307 479655530 503753240 991310720 574096485 245660417 649060587 958239116 995325803 540532802 171071707 446226998 446045415 996884596 474958808 92171714 70225663 783198610 391986568 606834595 439636875 493536349 830644819 163694755 611718158 652483298 821965445 582099041 63669235 807018801 263994965 69757266 396367068 453750608 902918703 137350359 428460797 477640120 290875489 305168890 705531212 619752533 271518885 414172538 82505778 53880847 614622264 870483224 487482148 235408520 257610632 26978729 223433146 989384762 940962161 702032043 277926918 927603790 812977317 939198433 630028252 636185518 360784637 729636300 734658580 87707991 933795628 895640550 869958401 892632542 543259777 771268275 12223487 97290855 843719584 461012863 319399197 294843272 929029620 117815300 425020047 138139224 454554820 433728139 778336105 441128381 56794919 37213101 901623162 242690306 769516793 805251314 589562964 73468852 705653249 27048152 976766394 670031116 285568444 981797588 978286146 15964255 478519959 465524523 200057742 571894140 45214908 888798146 346719383 315664143 402704616 574614757 684961849 342900723 494478205 229663231 217627162 787056014 825700015 965758133 142113737 643364102 306869515 27830049 198786958 950479877 634152457 497405189 102327617 322459032 298024089 856867410 275597584 619140317 227393351 96418809 859796518 165280883 546950895 434588181 153616247 539031551 651911175 699358642 842968511 269609759 542414200 977752568 415794191 31388838 593039672 487336194 73253671 583190852 353025788 151647849 334710193 602504739 188295873 913351056 139429749 383352934 5986552 475252136 534421658 760127931 106658326 914506732 697076149 449276864 199154362 437194121 543779055 517740106 523586262 887975480 753385189 466846133 629171280 875293671 161204129 742192898 282741706 205742596 104570466 394101242 613120506 919152337 523529769 140297864 600794232 624524950 392308000 979517709 849933594 59188189 176260908 627027834 916933189 797272523 791280565 82318980 477914133 408717474 423006155 819883183 455878506 210933547 134141265 480160071 640476057 407967080 74808484 929790932 285081165 138431738 103790639 684693267 211807601 605852071 86479190 988502004 89846158 589998102 533735833 291793735 723182089 216824418 66446552 634804290 934388760 205010250 435654425 106619942 569159692 561208957 380637326 774584302 737640323 5436087 938192464 241015467 370464925 99020652 415573427 163730145 371931376 505515540 706118908 247235664 391742185 449254843 654088120 208321225 45611281 747768776 723776682 407320164 738457825 599461485 906028211 73616574 251869273 611600353 888190348 633600517 451950939 796095362 760783570 115824430 759863839 732638698 161365374 803052683 608902258 925269639 144967276 759493395 654686484 176377283 172530374 226397238 304021950 192800651 313147345 718690778 381153699 600024960 595278831 697910826 958373393 490166607 198597282 606306515 398398179 784208427 391074574 597232541 355746164 982070718 93291936 946596045 991493493 7411109 282752498 999725425 808679933 16796208 527229962 344383952 125075906 16550611 721476837 3769349 576346395 392110517 845791649 58589534 340742159 117917128 477073804 520153180 285678062 583033417 667746455 362170578 230721586 818724194 523920526 4132592 976043161 753584485 501764485 770075715 86266610 182634803 770017479 519418706 574059053 974688265 477498049 578166216 564290229 626497622 252502283 997738794 390350533 963704083 574374979 189415370 461814012 640005291 395890114 576430724 119893474 333520580 475962291 931861342 459774803 156263051 983642286 330303447 82053726 174540224 141115911 246477926 433675200 544796045 256249830 729583846 874193151 701741808 630273543 653226348 674722548 326021197 755228191 788158782 59173080 982816721 842250276 620053199 647874709 528309368 440994212 948849603 432967189 824809550 712545487 55121698 891866639 589717120 454178583 455456444 596850110 846949357 531369445 820955321 782716107 232261164 23393451 878828198 598262667 101895911 492569423 783906064 959387008 295190947 285386861 472076161 936011414 984425569 269197820 485245075 987489205 566336032 225431056 133908144 241664341 3527937 493531140 78673670 742477225 128084646 699073216 996848645 947497408 409860266 774559685 32966355 355170288 794812598 367001172 361252063 903927024 127315723 946227690 674493915 103099586 641045194 17042951 403096008 870748612 188279287 409393398 156932337 214894568 802847364 386637497 143727381 459695249 246741724 458014973 176580900 905778482 574605210 169129974 167162895 942466010 40217152 190494919 906448126 270001071 466589168 49436733 331446711 912275261 577010565 369887428 162059405 792074293 818089117 404345142 969005850 289341568 635548359 75154534 80901178 85390948 462808821 796608299 760315753 85460644 682974628 730796806 564809586 482926869 153884000 556138658 173283294 676843926 739151183 200964065 248698455 211338178 557460011 896693331 748628502 615419992 11883050 323959235 717973884 337863905 963481425 704268886 417738132 747780092 43109210 276440144 740536985 81856693 838052286 717071074 820262437 203435218 697746916 489031177 682278062 485293318 47648063 788777158 700557662 526622142 519966783 204322601 964048725 35951246 339237852 714238302 812704585 882328635 91347457 306783126 879937135 315913896 124135077 572608480 475088024 94299320 890767507 722103601 707548435 695206352 172788391 767535507 985160972 835921836 332745367 309466460 112784558 987719492 694736976 183948310 645508726 796528635 992070610 155651922 62032693 92945730 999380349 238842432 560414231 934602309 971733738 166306439 110678561 976040479 911270577 447984058 922826395 601293226 940730186 857316538 303060529 665354845 534200022 623077676 576853832 594723983 783971653 76533924 288975648 975293138 336415774 455756766 974244322 807026238 831946614 965173987 637652163 634893985 692749142 473188704 440966254 51214490 356869755 990671220 190999821 235287831 742641517 82859825 898637438 435777627 86789779 784601070 25230228 288723248 996656455 728745733 974033006 747851105 870802798 626198403 43508761 944666087 197753129 781858574 594722260 851960110 278410966 938215971 907206280 421188858 751211371 671043392 79190944 438206170 455964603 862074374 170382622 532272712 847882611 155339630 881834910 82011465 418808838 639881463 827487695 383493232 855644926 949969827 899265581 772478479 880203756 906054110 776962968 101238738 81178003 99873317 942942410 247391652 536193607 611641744 924093595 89915091 628182702 458862892 667803170 557224819 178727657 291019332 62403006 763743900 243761961 604642711 847929081 45564417 278523444 766304761 464412712 937519005 971833454 737616139 526696625 160729610 413509619 516072214 625512790 976758918 655725695 659653376 570993099 774554377 79376562 688386366 201198133 506691910 50060823 757403937 168394587 351967901 134302308 436674754 913197736 852287192 220741447 751583334 460607787 35697740 707830920 891479421 977136899 739935157 789210757 985719001 637016229 728632184 66595545 508684604 196210177 60392519 886892007 88442487 798305198 499717603 532894457 336102702 693465020 492156266 905792329 413592290 283514765 793744706 716897578 597119516 806135526 333364992 809678730 197468996 560052540 698399165 210460749 939104819 58439715 290824161 403769299 770855577 580938009 443060240 790361417 962201152 828971771 976351762 478596504 774953875 579531208 712205186 185530329 279263858 392678046 7463051 944799245 880805356 361936941 989517926 904781794 198378491 594179095 867362667 207514127 506532557 965579673 541827954 667671750 672829365 762471071 479629514 977720897 839393597 788332262 994626570 462105871 313054416 466111182 445976152 479424359 640334887 438744104 944928843 52320612 640731132 942697842 311498448 255025653 422437827 993149418 733995907 989619707 543659800 53722242 691648665 636463411 783924801 528723914 407936105 199930214 535824200 907566865 347145430 558212298 443290131 117414443 858065265 170389587 955823309 665208635 309244784 478657667 656701486 717076355 453860527 194624642 158934409 456549072 933470846 860963161 872205691 576453299 292322170 711675755 346713513 839699403 215159 442717812 409393576 674793956 915931629 917806821 668207884 678199447 44390734 20297548 308025589 690040884 149700935 132102425 216273535 517984034 300358277 238465201 844128659 847914528 559222311 468724243 180946747 828834985 810058327 303007002 77358909 829266305 286575801 631488130 196937001 214311067 3785635 95994830 803586263 229574077 216869093 240296223 638492490 38947558 82273993 278217494 525195948 266941236 288407894 367677936 615486800 336023217 768139342 127410976 397844251 250238952 568607604 303565563 926595754 110218864 670444624 15007379 793844289 888460558 944712973 847979563 30609981 139247343 995068651 558752763 647713686 718219071 722290867 53504227 864205515 897119096 37457802 947195209 422956269 174463755 506999127 435198897 958626745 144759019 436161469 747588978 513708624 17761005 777967697 789688483 636473325 936510438 900503894 402141112 41068156 980018189 820678141 629834526 520842002 7344267 13388060 189944223 384671418 608745268 718200735 132511470 188410149 551273386 374327145 744853183 40840378 126120726 853270742 216809738 200468582 847436855 397078673 207894772 731855637 701157398 339299433 756065563 57331696 70551536 769183652 260906249 983034571 787183659 369370370 27760433 281352357 800995353 84204607 909071781 973293907 759282601 96374960 741427033 579470115 248682111 515648014 320949979 292033196 147053376 906244196 240584407 421184964 182088430 701330452 844293946 954203287 897207905 132814307 188860233 293607420 532800064 524081740 701679821 473631598 20172210 11323351 808304890 933635952 99377294 240394841 197974511 216399217 22549081 328843149 976338806 540333360 94983308 151160651 685450161 828551661 857457086 153424436 497923675 191057236 526557562 643638418 625839762 677117320 385888138 512641826 839074963 379958673 660025822 596967852 212307263 972679738 519688968 968529302 783227713 722406202 260978863 475409377 278726557 849519194 307267897 681265029 819322363 79309798 288223660 208155691 937470459 462707478 860808444 558677160 802275720 865564505 270186370 175193917 13797853 661721200 904031098 950250809 203482524 485643561 266421115 505051847 886407482 552303964 106847436 369668916 428564771 479451170 185249388 773242389 863435879 145859061 244425872 824626778 220263737 173689774 793096652 963437954 433342187 706439867 424292330 575645218 743454507 733564138 400017078 80495248 457225856 982736307 404614101 670144434 816231624 687893194 677473159 853712061 208314156 792422359 82991411 922439632 468481654 950152035 500418552 656114959 417806258 813000461 782849181 80359360 895707805 368431825 853263479 411266933 557533299 258536232 179569007 151806328 65254589 706868773 322735294 293539041 640031189 739790214 122720788 736260911 855878791 850765711 649232175 926346431 895803081 325121654 890931608 502724241 110981751 237237765 654889527 634562924 625471506 193538331 490518264 406280541 120969538 678640219 781345828 604989423 301326003 549175659 92000086 58178406 609109513 8810051 715814707 354557835 163083871 670080085 423152387 750543460 907984251 451377496 663854272 350373323 636501099 352101697 652919828 466070812 874604519 204883105 644215820 955972726 222007408 444625715 202634847 204533332 101006056 611383858 972634246 421176435 128650086 253511264 681195961 623438500 817891010 415479183 373157531 98644141 721569302 802273738 174772435 600899408 435883253 42551915 773229864 875490711 6388787 449750955 397055103 812010284 406165957 807768194 469721925 564383761 259804326 740140133 235975004 931558408 933251002 247211039 478803709 496845471 819036891 616217599 48672933 74627260 173376247 985633690 394853702 450152914 665985705 367971713 706776840 255936181 961896033 753950131 710187590 94679846 887416197 59452505 720431779 811842742 850110551 962464944 353029745 494293923 99133466 604655275 769028213 767973959 267558661 532080776 958790795 967666599 525104679 13665344 507877137 721490044 105976469 127711844 169307414 908112921 643312061 728230142 497683570 660238532 632691605 997659949 140328514 82774607 190877737 41250505 634654006 246534530 812372615 753071278 947734006 27960092 966973939 38452011 936226913 534487760 696286135 190276501 144486959 598966242 135458406 834744337 313462609 596767166 333855339 117826746 600476542 471618969 869737944 965517105 382161155 344485069 101917810 7035390 452059062 14331124 976569708 526082681 331050950 412885841 874154969 655866970 896090980 38788693 162045140 761472392 674352956 338734644 537241909 240048836 297551310 339090131 323056856 397754042 10086262 809910018 54354174 860655001 364377229 325553348 727471069 1293653 537845765 320197007 762622986 379737657 533844475 444093325 649396883 141864126 669622872 797894684 568284575 164100083 193345281 15340588 624264187 498792381 94316297 111871340 84042334 669050440 394033060 902824328 311054988 274408949 255098976 312018716 407716588 78646173 721229908 182266905 99670424 486302233 556028862 228786059 151007707 171925609 218743602 987620623 533287603 384300885 822718298 253418215 907392312 428382348 496096017 965664305 96678225 368248966 572014473 235362764 59384570 810289527 33934581 516831343 661479196 718922694 690426613 428940562 916409281 738435779 554139194 760853948 103748915 598971991 84640353 288854021 939148441 898563812 10244905 27720169 122066391 418683399 547231199 719313504 562443811 555662530 140160086 487251587 967892006 406338152 528097667 334693745 184089509 581957249 549495249 261502496 582135849 68725351 635929830 239273541 620825247 691289227 702476870 226050395 78538782 963329348 102723902 742630356 224553275 796584395 734733090 428103965 96885659 910878252 832282763 876182345 753163881 42432620 260643730 801370047 90309644 724756006 4597593 648707963 957797919 32809143 812075770 793429333 379291251 308270636 828150040 613438895 879236974 296303693 188466700 148054082 302451926 545347345 172540396 685523514 241645730 402422737 241177792 415877247 812113229 784322839 346011388 219985347 964013409 482721598 215759895 977047066 15474646 753626146 563655202 787262517 551839256 375835297 737223798 698015017 244326577 751635445 387769222 258703255 119262038 973553221 250103981 329945879 713309651 513469794 664137239 563401309 438029010 4308380 540896207 692147896 172427527 588488161 568168406 525592780 304804716 207050999 947329203 780258714 90208124 362113561 81449801 457814147 85434273 122923887 363311786 164853763 229610254 878078450 869013005 875060116 978882599 206916379 31105386 881963694 28478208 337352910 129308022 848712299 382372047 159407916 46681105 788446006 890506799 423774667 556378340 88850400 284998869 699915733 998020667 849946667 204073367 669680661 20906557 609907772 908131183 375302989 949395238 478295804 197664797 347117489 221411674 503900154 26724320 179673664 914583046 883345457 214183894 905444254 165390848 207497864 375994460 730196406 994667004 254306381 638919996 194636990 588943521 941461928 834785088 853911963 298631227 46508008 191550058 461218630 794621577 317330065 203233275 80677343 979898614 508419333 296848038 337635988 493214856 454045625 467042958 747823762 420778021 144450153 635776718 103105508 448298855 38140036 658190278 932611065 962763756 355594920 833028743 1645823 437607883 226090688 990728792 752002605 328003198 452783250 328429725 749145709 166322652 602848732 489202111 688378583 141516048 717157606 760807060 548849350 415790199 654762428 740727640 217323321 788733496 748366547 76704327 548123929 250958333 907221054 543671311 178328796 628417526 747645798 545854665 918344897 266023513 125834854 347078000 903331427 879027874 618847229 660251399 944493864 793445756 427923803 642935106 599856724 803325830 703725620 458973272 318704550 282225077 842522547 271940704 915271356 452054295 64772431 78457747 984206107 374746282 946201006 754015020 757000747 645534149 91114109 78390754 998513921 845889417 533163305 232391337 118720371 716862349 491180831 142177877 110300900 427694125 339258981 398133690 329702268 492092384 721426505 201292712 525264700 516422173 377139183 828263812 320762955 212524092 348004913 74020187 155122669 932693007 589569299 546464141 27315303 880356319 654358418 688341648 418716197 408268709 903235962 384844160 909886672 351843698 555983678 180152847 219239596 172674866 823898589 885324122 693850647 127376964 941437812 117433304 389368248 941171192 53254061 748629597 993500301 209922015 387699706 467724835 80882754 90949144 232007788 896512656 976037807 339287776 707408173 430399424 775990300 377443231 984666242 95289559 362897742 470106700 430668939 962926904 668442066 249176570 673012720 796638810 645481898 362680758 755358651 897084473 268995494 434923830 295864091 478002244 942242796 167250969 647152154 212047819 914342977 101671720 432448548 567175528 432413931 628013586 551193583 266456420 822722396 902359744 888887273 142719984 184970848 729155929 207938098 763420898 783460574 533528410 558516325 505613099 899223237 207885121 729266909 905268659 657376658 411580891 271862303 980035788 317150587 703210031 583420100 490521955 607940390 123930432 710795741 963601514 394049215 803469099 560375904 817215840 216277020 998102514 414117082 675277819 542692959 854738253 58839621 753506480 112556580 674432063 320191606 269629625 548588153 925852211 911664052 735408937 332612102 853692361 858771080 963128842 507968074 717565181 882608372 442815254 298370925 397363770 478526551 577224114 548536891 758199758 163323084 503054639 602112564 609697959 999633115 611309343 497833054 124536629 471177782 507478820 885340524 202796773 37873716 101982902 333675280 296563276 238464938 916093937 723148223 672296117 520366128 552296344 891892503 104030938 355417949 562562415 529772305 446562947 255584359 837460093 168918290 2625880 613325067 784043338 310567629 455555487 633656885 642491672 579611075 846328949 998397024 724751290 609568376 128316629 788855772 62485823 637578706 508435424 581316428 19975772 37983861 712247555 731565114 712390216 375639335 642143812 545655596 631702755 648684132 123113333 139672208 915813870 811668920 433968564 662001284 521991360 224375345 291880615 926560697 735914455 341618533 951697088 180266550 937274121 781081040 490166430 664861667 737342248 800376224 90422204 883926769 205062905 989656624 370679987 643622179 778723091 182212781 63481305 302318404 387209059 406806792 598843208 381164420 391303184 910292691 628739469 962882901 597862345 44526945 61167271 254452168 341267776 144534501 708833319 178533073 555701433 140301224 633283427 18474065 590292756 341725418 957480340 519481192 772429190 818314171 552068225 222929182 455715979 736014625 125335404 170895651 653701951 442052847 598350142 460527180 273351582 932340508 262804684 95491544 173733472 79080842 967244111 935221382 340941653 538618990 610116926 999958217 372302523 725554758 538686557 253095722 897320596 445497871 678525694 698608699 822681180 374971572 855859061 619453882 289413396 597775264 345475980 130638412 683964483 979453642 775921608 701867446 312537353 16835852 814175252 307213299 792919200 231546424 309583134 809969504 59217279 700222830 117924820 633048889 17764921 509220694 340818524 891491501 693614798 659374348 814925374 899893318 306574203 634777467 311968768 770918163 701418085 131563358 441096645 24417586 409309562 749898362 798438324 929475150 152920115 496649849 926196342 665656598 693914651 523785939 781298729 846238576 413642527 79542593 296916212 614622108 589064473 61085544 334532826 166257415 606220316 470445647 35880167 981673993 47994982 334187830 395531816 136138017 513296288 486842416 632569594 370961884 747130079 710502622 395222314 178595994 740474995 464323638 193622469 440564614 66605258 43430838 52794649 832324586 99229177 276151498 79483557 691103401 21774340 798388273 139810639 560104932 817808303 664182419 281711985 406424144 686412452 422920329 730045723 404189956 285479540 848105114 297860369 799705514 771258168 110782801 945781294 337729909 893078962 917780719 186027113 732145916 875010595 542140566 974528912 879711702 220423132 677518142 787704430 796203400 640478699 721057575 175940440 67598773 498765443 731654401 914127152 154684978 58460720 844902979 447970317 447249234 694511719 634421207 277901034 867635568 220778216 650296458 273061010 781624332 135834203 264732780 202455001 739162909 530165273 724755014 708301168 481928520 476488991 668638735 715872022 718778076 716437940 362478149 530229513 962100722 716066189 192100565 340374918 750514507 910790344 316517143 379158310 486567371 459207971 871722955 413278954 290186647 583005379 565172094 174907553 287360029 729266533 313563413 62900618 837773020 458929896 295721619 996937392 402370425 354274373 399904827 866267565 439584165 68432360 169252714 669487132 866974509 621991770 863213743 409583585 822154123 80240611 991594065 407206517 696450546 975136444 966810416 55310254 614267256 511476953 173000929 851775327 721341692 24722690 830465655 560558539 905113471 520325343 312679262 206279065 121363008 16161370 711625909 424982148 329094246 936607005 35365448 227701621 523397154 722792178 798959369 7210745 834765058 623872741 862506304 235979784 961641379 130773295 903528888 911219724 915673175 103814236 342015184 855765412 490055102 133711576 931221565 362498571 729324171 885495406 623812729 801122099 820841097 530905604 423332155 533498753 178645641 432126223 521306334 31933505 531916125 122258331 647906167 601287756 877578034 353591376 582688843 178357748 314665493 258275291 757748372 725374043 669855772 283917547 434677384 22867518 733588055 674189017 216777420 199774448 71026415 533090801 66361790 868488368 156650987 164395364 597438924 194954057 760322178 40681467 755617316 625267851 118749508 528222150 817506082 739183742 209529382 226985356 535516396 289067865 355476970 746028119 610631754 860495211 659768302 190138649 608087937 349201112 778389363 59785203 419486285 860836025 898522568 781952604 84907441 12444896 998348887 119165673 911088401 396454609 211541878 576253225 342136632 964825188 309500420 199093108 196202156 111003865 62438184 818077211 702573337 75464907 659878334 446709298 40452772 907557592 370031458 277199513 510108679 562877567 77779439 157078979 102902156 843565780 660958282 346750915 752368519 803214986 19479687 398588563 461547290 596667333 722351065 909750190 457125255 13136725 247450983 766484546 717576266 882024000 287390475 37124274 471082670 355817848 185261141 761459257 142111432 769969974 65283766 779871711 405277796 424709331 77510421 59405631 393225949 771178068 393861783 482465145 361716031 955326795 428065810 468146988 257505408 344604939 722809165 849676980 396518761 371480438 728955083 431931458 27534567 460424901 516814731 127827151 553955208 422616016 856927366 864821096 858372310 748036893 473707899 241978595 16883836 383639630 366498701 919599178 80549164 339809280 472692672 533389763 636791265 891876951 472908322 740784328 28935279 177665552 544149031 863902759 726531355 237267748 310849947 105169512 56173811 269023827 376043253 351366241 615988620 455951119 795702305 785703257 366448614 817481364 531570036 377605951 265455175 962464941 511501635 468462088 769794229 986638353 443098231 945379919 758957310 911814705 512698721 365289538 339158424 745832324 360261671 422794608 941946629 758956465 776896778 52031528 361101030 13627924 769169983 165561026 332055585 478567106 301569382 926990108 393493567 683044956 824501602 151844114 633468335 659743094 772657102 506140971 175987618 393812067 771490429 706992974 309709620 704324012 788127064 947598618 553479220 353251974 682982089 572820006 894862205 861074212 539336663 901775430 440853862 832416837 20269664 602949269 512557945 298440913 846575714 189350647 485049836 736541198 607818269 492837454 616870953 86118107 46869013 308097156 575019931 33885386 781322216 144531732 562735008 896315976 967177025 502386011 625930303 9897696 294305430 91002672 552153349 377183465 260263730 336639795 478082924 265625080 610075204 402849162 678906665 875274997 802234890 891224483 607310818 128516967 315624829 239002283 561635945 464781800 115831018 26871965 190653811 420774771 65987029 896352873 345524112 421094125 646726153 220819914 997752270 335978664 408942686 950988879 629722733 714757305 598379730 781569650 557174848 735427282 380332242 295402372 100541513 506182381 312527711 128679829 183031461 187859717 650534868 987095255 407534381 24397446 489393949 902454878 128494380 139279947 69940067 491674470 760893958 412415833 86033737 650381958 54731318 537689330 497745090 62049321 169123367 114099100 148193653 23968700 466006555 516677180 248823501 237886693 259313031 817632240 468787844 611000653 232714578 748495838 841939885 683298085 235861091 321521302 516787363 592070340 884308309 385004866 240325477 173822984 866713548 283076107 350191466 416009569 137408885 72452435 898200878 670683783 19641807 276376354 522689974 8027260 400280729 858383585 643293658 337652453 774977770 727119639 477439126 845060198 103761313 534965361 427039571 471273046 588623634 886258901 660444325 109034563 737614750 670177391 72142317 978847731 366128921 522017760 995159484 319454303 219329074 409840043 466736590 829155422 837627054 705764756 500478947 468366110 625789411 654849114 290922135 102679919 494001514 470911107 578617740 642409151 858772199 403823405 878174316 533159639 866858800 415979651 359417419 384902665 936816651 79454960 448840062 949181721 832470189 87906907 101891994 463575773 736789035 805713082 904921194 621080412 272741194 708133673 583057993 838797848 405744020 429998813 967369876 454247287 157640508 51660546 869461378 868209748 872592835 134974736 65818937 860392564 619902779 331730403 702033646 769034697 419644418 198405665 321112297 180997050 14597832 589166190 470883501 563213234 385081262 859022317 14960561 252585108 842367646 231106344 639172372 605886764 512899624 275068529 224217505 667479430 25094860 676497329 869978870 572980272 181355747 31473615 754283696 500796817 489763927 318471015 550819088 514985204 750902933 920114908 128552887 880200900 331200141 292870603 278306203 467465004 16687848 24104699 4008323 175605457 801019110 660723722 535533915 930659644 294773561 744471591 587663637 432843057 353630340 394715105 684522648 371311681 41637440 2660781 248837117 418288937 346970583 576010047 286726327 652463421 482407383 987616317 788806862 231143712 182220567 162496610 551543617 917994215 21463069 42716171 772731219 78235184 926223852 742275610 625346883 566494775 968535542 216650226 557795418 260762652 430976015 229697080 551087390 688280395 65959741 549385906 971354559 652906457 398241104 45753178 125646178 675062361 803748320 607707589 883550771 376789139 241184295 756386921 283723459 393093741 983682097 989832805 256199052 753162973 598043551 386343595 517592924 481690199 150954800 921193473 905242518 500833781 858469089 531540534 8947883 814585855 721832969 213728705 13777516 259207238 409905687 898756092 466755101 234961869 118802289 498715441 465588497 911091686 843252630 206727634 229188333 422416833 89727632 343486927 516462029 176786476 416912690 50124127 516999298 81869522 933565582 12733958 714589260 309212111 284070859 441986611 601781910 679466401 361930558 818521359 573517959 888042242 438739951 679685803 216249753 848152867 268470406 386575254 580775909 554813719 694597226 755249125 95897109 422996480 676363390 822299500 803413718 165720363 433040491 428121576 717448376 100739925 4227570 522869028 247548344 48505578 279243598 766225418 142233262 238055724 109962346 707836314 166448549 128937859 863735408 340952536 286875129 267408481 994452503 974497600 876774770 342681065 44829775 123580672 101663480 550258659 838809769 872334451 470893430 175168984 663523039 517206328 462519016 807938893 558202197 298165402 551112324 779169797 138590981 621746633 38798092 158758052 231935005 156793153 121923567 475329582 722715618 588305833 788504105 873095927 700883878 528082600 540230689 339352314 407948573 870352699 942391127 753555717 129633641 102902129 450221497 382469147 660406284 964379259 477504614 539629383 869265102 947201987 280183967 697711378 58839843 763933283 103932802 83127169 534781148 210143692 746088017 69592910 637198164 422454978 704394183 380472458 360307380 894958289 246350696 119123062 1634500 816274881 919537813 713574850 115616417 203112631 792420663 836536400 648346516 634029546 677856357 635240724 436600935 843890663 232806808 211643766 465209548 771589614 499150204 878750701 16379313 461054944 527885878 444028654 346567679 21208442 664805009 968534400 722717034 19149846 938586216 138416220 195828938 370728816 984551285 165346720 569344730 127023009 801878469 171867423 787487892 925678013 235218629 56359930 423980578 339617702 397171281 873450312 546911379 789081020 342889903 977340349 495562092 246326773 482192721 980701380 277328028 281647249 560676408 197150345 565858592 460815688 899990555 969575568 557381742 502520228 663045687 371778715 774881909 979595372 944778183 423043776 554345703 476274662 121975899 459355577 585930147 704304583 935602683 608617962 369842522 533404295 935760279 558694779 429342145 937357806 558306380 745244215 57957378 358892957 846358220 910884461 353488248 128734393 661356005 591687955 614791450 137879690 718808336 786780052 258861443 775408852 116882033 804501269 734916148 450368954 6612894 870710688 430577162 570213718 53757632 421100706 937010724 613770103 383276812 234067157 936407540 341470104 402006368 495708948 703398037 692359272 760043237 817550101 703178070 612544673 111161325 793960349 660801885 985150710 912032638 918406639 373729706 807063214 617599664 124605541 696586729 419704497 760654654 643216909 236701858 897848484 366525087 893578907 388177619 242789544 173004345 255162159 467745702 259993749 621853388 311809698 217118478 865871733 784916952 412478820 685931790 932997627 375341357 144649109 876023584 724101641 104071270 853594844 437110156 157450256 944567777 107430281 698379133 231858049 121032299 221274504 520765881 125786823 283547759 451525458 977332590 849170062 539408386 636237221 502078139 626540487 8032972 575456902 68863116 489291944 553706325 231322569 508207025 154286754 496987629 277627482 458081490 210458517 574138524 36925678 368427336 900294638 1267311 112578858 699625487 312504377 637852469 78596241 401308113 542298463 343479947 352813348 748153365 663111564 305247140 301307873 779132278 800310874 577128221 416142615 858139784 179710724 494365228 29534052 364230307 489826270 81247075 450401146 700285493 889876327 507170188 202848289 919170549 383368448 474481607 745651881 18075079 84816313 535596402 633486323 240778969 49505696 131094936 930223300 838749540 721980009 780543689 59987358 513992171 7459076 942435115 514756203 32908144 533114624 64131547 78582660 806841504 641844027 397618263 641555955 756773650 546846119 62905178 407902412 111772382 624695376 103769766 429248825 444442007 856001038 450459793 267329575 507222624 649583857 818394937 144850348 710965218 947669301 121067592 346021554 107379894 955889392 701448138 228122165 229597640 110077518 788764913 791256207 430749014 768853973 597335554 429420288 80873870 980819874 50315840 562989781 592836387 857519514 970716308 47144939 714756874 146441187 932331457 477409319 814677930 408591064 241100774 167797784 881081689 360747378 276074795 236579212 386835954 823799043 682593276 103471709 255844206 39001869 672420657 352105187 83027778 242242618 213419508 895779726 975771518 8618189 5534850 509143508 183426853 421755735 174897777 676659397 806564349 550602631 839584190 694016101 654903861 130353243 12541785 697469270 466289556 314124687 128850209 806206903 676667118 290431462 913619099 879420441 982321904 460912554 138233153 345346744 42815004 132886720 279165921 885832507 506801614 119573655 376893949 645278954 19195261 99683755 939271087 671038947 422257150 208815224 272571941 483322223 187355779 421133271 180536697 693133295 206789948 188343986 585679434 731273605 923660236 817929268 392162921 448234048 810632148 818690166 816969231 913834886 12953100 679522742 489730367 694479757 498392605 480620455 629505957 582578820 477026369 25664476 838883098 278501403 525148687 834678040 601051922 9437019 523045829 505234360 94836891 340245219 843168300 513287757 461322714 441477441 592908292 500747527 216705170 827265724 924810370 427687916 425673022 596106762 20302622 573245879 585212971 409166647 825680113 716374612 713640190 981636653 620687581 598586280 780364109 75715085 337004054 417647167 650313261 132612205 749661589 982414521 127147296 256773047 894416578 626202718 180946651 827010706 6317055 496580782 755259461 863515966 1639579 943247818 924485147 124545014 542639922 618667993 399562635 653476091 208991754 799821439 540710891 233254370 42586046 652225093 105786012 694315039 742923828 888612416 341593586 912197045 587638538 984981634 543466252 17339099 230349422 7384355 246804083 42334829 597473042 393169155 616250535 169497527 833468364 956780221 634555577 632325521 75346644 666507143 768669721 524400431 139043973 339836580 408990518 692054784 839291108 609740519 682704247 252048130 674336205 469971467 47653500 750395547 131160709 748799265 867916956 890546498 310202937 900047313 991019206 264557992 329645808 28535072 215369948 571098624 802470896 83058783 290786720 13046086 348714804 854101732 632219590 640458144 175379286 938728765 613735997 902901500 125123053 135066893 993995032 959282531 338497038 627676883 649800546 671123317 772392154 596388445 605110523 660557308 915102796 416969453 366658274 287822975 86565808 68747117 432192215 518958859 832560683 244073701 887699677 591973725 621532546 786043315 83226927 869679061 691784567 796027031 951946660 197566218 758392499 747526639 166180217 254440293 76551087 120755410 613461060 371558605 477798857 870936251 243691407 88634522 239876775 357978958 68465486 977943873 114245143 846714404 243279019 446056529 781506936 667386296 758653017 595751393 953673954 604988618 320184206 488835869 228311408 156423847 631879574 387873211 881948909 710231600 252916721 980543441 392227235 684537462 94896837 720895854 857118896 830233438 970706107 41450809 812803279 687129261 657484001 681235827 557721023 736548901 356546455 17046931 346891899 524324544 952771703 113141090 19371587 602320611 421044119 571630791 626723147 92331054 353574061 376435438 24481627 67069089 517228557 248710555 889988623 421850312 545735760 128388616 554455874 201060029 180800901 845121181 406297520 215443594 535373086 8475227 409141746 310288182 580202306 734588980 395123020 781790796 781586659 714975240 10235030 891987663 721597968 223333677 729969105 206025892 395112314 248223144 767487863 314056974 47871069 397021785 662358926 345202402 514567239 672324202 493289964 274105508 674152793 67001249 886600621 495277806 590017118 690608704 969661670 822416737 572923953 743157132 9083048 376844244 911421411 6659620 504993258 503479138 966577263 549575067 523124367 321705485 403527952 151832870 935278699 796265235 31143752 574264094 571442855 343609011 700595369 814286988 317467212 96445628 298759952 174223496 442113295 153517399 448702955 349021372 1339648 51547 180339623 848833776 72070209 4645807 600800506 732247362 227639857 854451200 312528603 581908701 711779490 928220524 430695717 994234459 746435586 615347091 308585191 51937786 691312102 12006026 434482726 364368948 650302977 566687788 417479201 109139802 940245050 949812125 839797657 64572453 956770492 789954193 297272015 368584488 51162163 846919199 404509390 625186913 375509207 856908343 722729439 268210156 221901315 362495511 779597648 491964019 20763816 874402155 908669280 571344945 235489887 738146659 235231233 443272306 675415697 593017711 405137616 229907917 570662412 448637640 911649313 803426144 986580830 688791563 852210860 742189425 373358407 819436390 951071183 457945311 903014269 382802303 656477143 408396772 183208691 375528628 372004458 434672605 190682387 44151004 474956376 89775416 743102464 611164098 524200716 725990628 803419860 96092899 746084572 45266172 817511411 507160394 703519001 821786774 440736081 242398613 533350457 612258690 150210961 913762023 957649096 88616862 323501490 399290006 447778397 43875448 346394379 113326808 163784532 178653272 105625626 283602893 209747608 451499481 170974168 998727652 208863645 797603032 513445258 751666692 139079947 535095489 447946308 708913827 464899310 425734128 296635274 973112196 806813530 786972412 87081004 448857426 32851250 557643036 500626235 199924321 374580373 631020943 677795729 925814347 449937219 976044423 716110562 677268074 381941 822479771 983738956 526046816 864033162 4497815 377275804 742536626 129238529 425626213 57866260 369863817 924961375 435799878 126054841 680968266 889871599 634901782 95478275 181819291 876297430 513248890 475824324 209310513 634566414 474158434 28967721 561720301 121103650 744898477 591927996 10867598 279835061 26943238 404333420 156888960 129902866 774160172 919494786 939937278 44749852 888997701 430520135 673974684 986112408 118823399 52984792 275964078 324928891 192621689 11936983 333769391 603313561 447671829 246428879 767315809 564013496 670945891 910691506 413949947 736765350 26694179 170508542 795080164 588383759 60749488 84270309 237588683 555098133 97229930 85936819 461835211 146995731 243466437 337569561 64210936 34463375 816238745 729431914 202851485 172269972 174965013 465564033 554042576 993655622 783861943 981521263 991557003 536676044 554038925 46355923 146560768 150704368 371960369 634156220 738398398 814756890 422633356 631999451 533907277 413009700 301422542 504768592 837612799 306446336 286849571 707251590 326201972 201536511 523738445 902076759 560224067 268930848 796417181 536594926 241994890 490249297 718382085 339842495 380035960 141962637 287897043 791399135 316490285 633815044 29599400 355348712 639431697 333979236 972585403 404907200 431055675 977231410 192472960 541519546 34531659 517854198 18573083 168485828 155523482 773818769 864685790 651705198 791785162 977106036 492489470 311746170 98641374 288773203 687492217 208933675 980371213 156523811 699888095 650855788 139278733 210285588 407096004 442384046 281824539 455863428 785122318 104763443 316260807 878106539 59516286 957567834 881712359 957307036 449724924 755221566 664954018 821608310 817926285 94959036 319104520 809847104 462686254 331594903 574924842 150438410 136255191 27063936 775131454 393075577 171181587 237887471 591424149 978897371 929832080 391387339 931109295 999947593 835518490 289841711 936266552 341431368 337485773 542050927 503495117 827854777 445211692 136884214 796888604 792122269 995471164 34506176 54205655 386547189 393425715 268563586 412025119 129015852 952658813 896275295 879513939 134772219 659465767 409093824 305698021 385127308 322419014 571607543 937151787 815088619 56868710 239226000 493868045 79872177 281466592 701278302 182345498 702316692 37765114 733376363 486714073 966853454 19341231 252538166 46597378 935522752 96951256 681002140 531095806 273530717 702522924 136117539 848459061 905269008 436624956 324942575 427437431 460088942 522060230 910441599 923012516 29533254 129013537 459052814 314525930 243997198 376352278 375182811 506480483 819381025 889329717 694804648 455146739 185898431 237308172 856372329 868916708 810827571 844091126 468530970 335800650 28815119 345843109 716301747 866748859 534407625 392144898 377357617 757407293 980909415 368458746 353109013 511562871 794457456 21822454 457535833 355031340 223934736 770683065 942991526 923150713 99083565 471456173 447155063 950384764 823436573 55432530 158173566 85286206 438954812 67699634 630013765 527560698 83283989 342622224 174828337 744811185 365633816 902626172 703020655 427753429 536025326 157175200 888687507 433424199 390254197 681290120 398124428 328545185 792780793 443205918 337675248 306754382 900843030 659327501 256813386 883013199 63456161 157511431 689817204 47895180 990392214 888257161 279284119 678010390 625922081 149245241 985921947 81655796 941424150 242812564 100957265 511445574 36080509 46290023 4568592 695708134 74758648 559304833 579189377 888345885 540172144 90547181 271560897 526604037 818073986 84532336 667836414 664393120 605819860 730852187 355969725 101756156 37477501 473196783 899686433 980163613 39594967 303455622 378703596 214694646 899285828 696450931 263857275 837186104 511964408 121695302 55552309 780426825 829294430 885103669 769946390 547516762 806704819 502994171 914403295 872976725 540907479 171354990 915066419 580260944 496701435 785797344 380171797 560444419 724158041 316474898 784431679 894812790 281049209 35448639 517220530 531594587 830419055 368719817 749730380 410174202 806760369 888912160 103970067 248369591 99465939 426265843 494459686 837807106 3635572 404970329 2678376 842458402 301694163 152803286 361764305 126113740 255650821 292053025 771875429 720397573 78189414 932168546 662345812 457397681 199977173 242492966 986226083 911247406 388916219 59513314 567965972 626106228 205151702 243268725 16899541 857635493 275159346 726969420 463640082 838098557 875575069 14443874 652422235 737171895 448435750 814942198 869106189 893952817 387435727 347764191 863063969 696596222 661529608 278250154 461810578 512103878 23615302 845374089 136168903 842189438 759499982 227759541 666984849 102394665 605636824 117510322 425112446 472574140 266255617 231774433 546630089 94815473 484181582 948204472 248755516 240173609 689993989 939268530 279695740 390698944 119592843 364142266 102801006 776413005 232892407 29127940 632942044 517657007 443428034 88325118 658925371 266133423 393106608 572834973 946253382 977725956 227337276 876985429 876043119 143318911 101843324 520381676 449753747 691397918 170860120 50447288 410147666 704332632 908110543 951778236 852614257 736614497 760366140 251883504 680890258 45963155 194311138 186510324 244584778 919043864 987890173 572972398 179191565 542576016 352778438 292696238 216445329 504143149 701047264 423686218 240867587 819086992 293072548 492194073 990844691 663265544 55038138 411899625 937912169 337689986 658727372 534144170 914264371 395837254 1624733 520651358 917794499 132787073 709386908 378655520 331907937 436978496 601604512 953703334 189186055 284984491 188288674 818144236 735422046 824870474 113702896 501885779 264816159 53649451 749703455 309696822 148455530 388843650 464585142 185539380 598737887 252802621 84888339 427233227 44651688 30193211 687934883 672436620 629689786 58513110 62236021 39011151 877727874 104012805 464126197 820209423 224111107 767204633 18194918 709131000 703522079 323789886 261992190 988437259 359153073 841810371 326266111 610343186 834663354 810500638 540117569 759057809 943318936 581602781 768848850 459995821 684378775 659118263 507490207 854197884 284222616 491409167 885714461 917557791 81267741 527349731 166167696 260259624 808973287 857393927 5715894 870227541 436402580 663267091 257299217 846840734 982616892 785774093 508196688 904437654 652999385 114674698 342980862 944388145 219847793 970218975 584077907 280299775 691975199 43826344 598261905 602370372 421936004 902646931 929036689 690303713 483971356 220648238 410636311 309498270 600997839 196934727 253596272 412108730 943389181 428230348 68632929 716351962 661116339 243199718 483897579 130795344 962068030 317904055 193300725 117561938 264756165 523605339 676481941 828164782 375477635 639555832 171841207 386404546 948552467 564592340 146352051 580135218 711532151 632283590 680390698 304805322 258998442 615790908 407522001 381414366 169300792 262458356 723841340 468288095 842301675 112339226 277212504 916824074 775841294 1253118 994617589 589040412 639957264 415087821 305257215 978942891 717980612 396545525 358040700 894094792 984973406 677663652 145851353 476962157 447043154 126808675 315110381 319599967 795922732 73643289 676262784 604584435 959147112 803924671 738163192 16166322 698882584 497253010 747691437 723884043 562351956 851294104 48133528 512335356 790191370 510746216 241790507 625261651 673960540 238063703 321679193 26475756 639489614 655740330 153385422 290603658 320154106 217398053 982204919 579624547 876745462 137855033 488198575 897571173 801536251 463611687 868398288 623192044 452586440 468497634 709642612 829646911 688624330 8554676 502276072 473215289 424900971 719075908 767010572 511313689 899955009 60356511 324223236 104524575 338393986 852343183 530155642 163825074 978106198 25667651 545569486 438062256 587909141 893544474 851019627 894976337 988555444 309614056 90000815 68112661 196432101 415627666 991514393 418921688 473117618 366164036 4099763 2289432 814052937 883613662 267594310 419802010 734194849 856983603 456122540 227379361 919940673 278431856 949002473 799421300 493339961 38487295 658417939 928827103 553104353 978013386 14409251 126131421 670231595 364606861 980977020 697680364 285672555 408481386 171821794 627642872 913954746 146169139 328461162 775714481 728614897 762161511 718271492 487137636 837983279 569539646 105283417 101614616 805165000 165980042 875419664 423422491 300633094 28718994 969777417 543702555 72332727 666737306 509239321 57252636 296452623 620708155 172142759 212760781 496612645 142658775 177179576 449798333 92156767 682740888 96962472 636126712 171190432 79826653 239759828 822599597 51417677 980912696 202677442 887016066 962567642 501512539 5962964 897899190 961515837 112563263 487971670 542342319 754926916 505341308 965560184 833801361 436378602 186712779 505121546 198563933 180464003 452786919 122746844 850603506 169914327 361884445 325277621 685514513 24229944 449073087 591731163 942326229 839174701 983000155 47713064 598065855 406207531 740660272 485198425 468203220 483871557 902177439 371054676 927931032 50508851 959652205 375093022 194053545 465503805 613061043 960145156 313196996 517987944 43313924 131536089 541702138 891777180 887996465 141603709 9520663 254920295 104679244 370503724 617566622 699912217 992797673 76166855 856311777 238884592 201923470 198072394 155158551 423514753 335149293 686992544 712535877 759334511 77081767 912747703 660406203 915670733 853983520 29754435 708927600 822151129 190064364 598720983 207332162 433448736 503963716 689362507 273807406 126733006 967099064 814781302 54725559 420815048 219112305 906498428 749422111 669002973 902652862 804433817 329064899 756924252 291106207 209530847 126388992 324149848 72203744 500390857 657614097 515357240 948993520 28090935 293270249 985939850 402352320 594357868 465264353 318716493 928251742 609441564 902392602 484174204 598186062 375951977 591513589 330856575 729211863 155663354 279889891 387474429 535109886 813405158 727584414 83488765 57482949 727416393 794548061 206172215 341470190 273060892 654433941 503394542 931651724 26958444 754081858 866338278 731844145 883855160 777201631 468359482 692890815 773950651 818224618 549136864 582844862 573522082 679759730 786922317 817103060 414896860 17566001 765934529 815311512 537518064 398288152 357641533 323792608 622736440 688961421 580102981 801349946 698449855 487782673 297168386 450255232 45362409 492583769 695043443 447752948 146570651 367652027 294449235 369957682 66305727 983688722 666142012 572820378 646742378 660371624 502849003 73373190 162037841 474855893 60210842 36643809 945876742 996320661 398852977 78893215 968120067 231181260 367465856 888557409 975534197 681429796 205316480 584915666 550785075 361599663 409726436 456804892 919719295 475148221 679450277 706395232 167595663 235003055 22788997 79051091 999262571 765381530 110005175 632383810 603087570 65878299 394939380 144728139 235781300 305060318 227623486 226141034 860656413 330417496 319431590 966691628 425286665 679747412 677899569 847846889 848158317 495363044 312491944 586043894 200645189 685566208 471578614 806992692 542131463 799491786 439525978 997750434 323678850 729227691 983584563 149462254 202396259 233795296 517957992 401483467 964185431 475173587 375952881 199676164 391344870 268649113 344497347 507926082 66660957 502840996 229219365 407553664 638240621 757740821 403762667 461634627 43518763 603825964 193543390 815397109 977090531 108578341 890778869 507751115 937209996 90572202 302911056 476331813 716927525 563708222 34310664 75190396 274649672 824284638 700762692 710298292 735314338 758717993 461031394 448624918 204102226 519268966 470496008 81180319 938177306 279114990 326051000 438782882 975170489 944298561 680611935 527246892 898530267 686583922 538520638 316034918 959499923 178731482 218831906 241962052 822489971 349338757 225217243 811529011 85000678 801499485 361760477 518219814 433594383 388203997 119673757 352653921 362839022 432525827 638503729 687226371 718578194 210078632 503351574 759196020 81385010 577419633 408560282 38212136 910260419 557400880 285204275 869535637 363360799 708156880 40964688 286423785 426412299 981562295 947228991 501696893 582708283 874521331 102004266 561146866 216856721 361516005 701951874 343251516 767584676 116522158 273511641 830478521 830439983 857800748 274045049 506645039 385094396 282241904 876474798 821515715 620680736 504960473 454042773 13013418 810505570 297842128 126860892 575402798 106955241 800089695 383135661 560141810 790794343 705580912 201426410 938678182 678509388 693160876 208077837 128592224 449521922 195487154 387185127 164884097 54587404 817032235 704017623 220555512 687104292 997755295 747929664 731627891 494122916 131188982 599404139 990801605 591129466 32771924 341826113 326160723 557671369 28310244 730939788 430891974 335658465 521075538 923756797 250122342 761977623 846987167 716306671 661504325 343105624 314480011 293812728 575303892 176947580 652218276 351626624 55691089 547089546 12785051 69495292 944252800 696775137 137670703 874232133 556200734 798364086 218730670 898171048 580973791 203055220 651640060 386898286 735288213 177500965 395188700 806740015 313386263 974849476 7324035 763226472 127729338 263197854 163215481 588030697 595120906 406854094 1699018 245088686 28526866 242774168 354547639 992774230 482025984 480812569 581634800 747092334 610355588 731554996 674330913 586711441 545875645 722902536 945082841 293517896 178739221 48932993 52235888 345216173 43084640 826967908 973707483 902273328 79498651 679641523 632728282 870318318 671506680 467734849 432254823 775907340 757625736 63464461 742735093 213234097 647795377 981995983 275521415 146583772 312916831 258659926 349594797 212009978 55992007 861362710 977171741 196589699 417145902 99092536 890091862 722772516 273801181 457620980 450347483 462496852 441032783 568020416 981969153 376943497 51279199 624563777 604532356 401553506 901920427 515427469 534506179 486694698 415197470 483818560 779255369 147517054 996899825 643669933 60194196 963758953 781328230 709819225 43526532 922012860 871578106 114061275 438158759 692260938 517011507 776354785 242679237 760302642 599404355 716072163 779562000 258091720 242439910 443493836 609798472 119928273 979950547 674151403 994086608 493178767 211513801 45522047 378972149 471365464 526057988 732791705 876752723 564926110 783843009 754435355 706367311 487581220 153727546 921906004 562377428 885962410 97741401 617552778 789170323 460952238 734627272 175092292 180976803 410380412 47053894 175722020 666572197 662988127 704120824 92822924 695441115 266690105 692112128 996039120 378846831 46980903 565843406 39169566 975804759 786362431 942700754 137849251 836898025 417434630 735897080 198239568 926571130 107199778 101487507 23163948 259732844 427312683 869093800 743840778 767372703 202195195 945131841 718690750 481309806 740544657 571268535 437941515 461957593 632638891 838720729 424049953 89287414 887374146 423894917 543268036 571223891 206140708 846695162 180700841 364177491 212860922 961316973 877667850 198799895 824247644 214999910 454270226 354689902 654358679 409543468 851409009 356655924 885281016 850327543 700702735 298418837 869001477 799242429 926966874 594388273 577785191 936983132 393275748 574347934 452289429 419831315 572190728 548306163 59692163 910860613 353467945 435149839 563178543 587770534 383334267 147664639 54841992 516094943 728850459 35283436 222517328 476246701 789949439 623327001 371843356 304543145 935679539 166802086 487460717 382542955 377473910 576508590 522244896 201578296 705577546 245449338 44777216 205642814 576212174 919609540 645485116 462531333 746288933 203033504 211140296 911442493 506309089 152252019 979324874 977655383 572306441 735224208 665882651 300758736 746099359 914258524 812468818 225931131 223998668 952019826 476679178 212679796 490936023 575521521 346046392 992393981 168089445 982833645 305730759 121437897 833323573 53494511 468746 934939657 261292789 557206092 5672529 745762171 934835399 120234787 597975037 562404492 376059289 510411285 400669509 820635200 393741679 29115011 654331564 150190539 171840808 696081645 310363646 922466640 447345024 309940272 597491199 345784865 107197116 380703112 55343942 252031078 784365712 734582032 19380442 753375709 417972484 453288778 796044801 731512755 779281741 883289578 645641713 907835449 138167129 918947319 728899968 334377251 119165000 207449137 825096618 615339069 327412268 493566474 886975990 785298359 817055521 168060944 280167162 948560532 721688275 34909517 228158063 865624453 419725253 554601265 988415380 668891332 484975397 558690426 269888174 403694286 110953921 882101738 248790287 13379417 797708229 191322066 265490409 618365821 204306687 234278858 304878510 203276236 662706545 418517934 67117972 145394536 575526944 442343811 113207269 340402546 234062965 657126854 436937779 474278963 809894687 432623903 537416257 482901668 180821903 635267588 518491607 692109492 18168963 679508689 135250857 296872622 510265236 743699496 891716521 313325448 769160659 725972936 226966732 75673125 960371977 807365278 937826369 928332183 81966104 824772208 842643767 429249411 985248360 879707230 536904951 841870571 262748082 335196632 329107431 66323449 829328058 495610041 89520865 410862664 151679594 345238737 495455371 709463511 84742301 538685979 773772243 902454243 127323668 490781654 4550520 538245780 456193998 451439620 817225013 79257612 615832015 105609771 336012024 398771650 974079727 912520147 646593748 236362557 79663300 874419441 73229894 381777609 976453394 622657247 671310507 560460908 27284691 378647838 947422558 384102727 505743874 745484843 539493053 633909784 654457044 713231115 699238829 854850078 816876180 369734424 113736051 831688586 410184914 554884934 467733564 263154090 443682089 573456489 186910870 255223294 855338521 133975006 214509931 410525402 313083079 243048047 7016624 912426131 925462410 42172585 666353020 520158422 896187294 416132914 546239166 708608282 677574806 616746005 87878352 226309539 203592357 726804551 356089408 139558261 938537260 424674372 868573135 387338743 559893659 445592613 692758502 128097941 631701835 641980240 504008938 573727699 717048365 664131903 501248769 545223399 410791597 817057863 885954402 525752808 320999049 695188363 135261178 523992737 124439127 996774508 900560848 531338194 629574522 12256339 656720390 733433881 141874303 239408489 47914009 687917326 413294633 81199723 407904371 196568520 881270775 446385067 997956782 97710680 120388559 877417443 804810261 454829083 581810233 708381098 596070591 895419313 658338604 770094556 932533697 660531399 22150968 797731792 18552166 596811672 77029037 797841636 625366505 431416734 257384676 95188148 945523973 874699771 709744072 26670793 639814436 469035186 634805309 482833955 216090403 625550690 342422674 113878446 376385197 684561285 712487430 97493702 226285050 783805246 971024617 943539075 252412085 382171292 852612715 613717833 37985614 266315663 947544036 774395209 538308437 870169100 438215542 344892699 812814998 115427158 651071401 996996568 119699014 452311934 60654274 50797504 741338494 727794414 142733850 529698951 356282402 582468584 771110123 472467738 593214178 617818672 399578931 445143228 66472651 546036192 62174119 316967584 857129864 599495513 869734616 749503283 843560422 89916442 568978644 264938493 847619404 368645253 218054967 553186921 231967223 571746122 603900107 700400863 675297426 89397841 559799001 712150874 82448614 297261462 591210614 736327535 848149944 306918016 976300058 791066545 142995156 990157509 3175778 433577803 767398396 532806922 670158136 758568182 124652702 572871436 734703371 387095537 486774082 800953269 537025805 756563648 888341308 64992932 935246160 102678875 159431863 653837657 869365175 494719769 568448103 379935955 761484338 570970652 337388975 157427296 232942519 475938041 55901752 879687448 860095417 481902242 120858450 203600334 133068680 903400415 197225565 321484690 505815712 421354912 637137739 308337298 766705286 420952295 892759907 139105381 82687023 663714169 136387110 239228840 431014955 834032327 622805178 407546040 548622300 854744015 296393323 415407471 677619756 372194689 87257688 848413390 511614159 565772333 382416675 674184225 998619710 837200325 416790286 237222859 965296428 74725876 517619954 623159394 793650535 640714947 541718816 97629679 471247202 29720096 142120208 988937868 264714381 832702614 632557104 297732779 333505522 62680177 106958081 1087647 61642822 504094102 243471665 522046457 37307751 575214653 889054618 333476955 368773254 245923380 739788937 270085761 214829516 597546915 564490428 235497681 849844599 33350375 217735759 239348454 377561221 278077405 467417306 708852824 158321650 450598303 306583311 52077597 984587640 894805336 927177786 467386261 705049498 938571641 834242705 557198484 621347017 592270258 314541083 965064293 625380704 48818703 626206152 697787604 312108835 10283859 5701553 167626915 907083365 716737764 288273323 979062867 681161139 27583348 484219053 880457906 211096931 187404190 300142780 634047177 140774484 299224756 229266753 418641678 207333869 698607152 564623995 287210110 492798716 21909229 377136815 572293540 618082091 483713661 845661718 515347332 226416836 800683540 556753186 550712297 202805875 681990230 198669136 94215035 131953741 777795356 253679534 637768137 22375860 560333421 381719430 773677897 637455323 984928222 17040605 136202213 423892520 474652839 958288084 311571218 518760497 185439086 644801179 763049957 307607635 529079712 91636741 205601151 707365318 655994897 382535718 478594604 108956269 379769451 928719803 198816012 907551670 666439671 963913691 874582750 651255722 405193232 418659630 870308747 548549693 715659929 428432772 445338659 273977344 549813141 288995470 90398697 280531347 694245855 26279962 564969753 621326090 534182083 312094736 826798976 46880868 885720028 817140097 480099316 32999893 185669476 410273525 550920357 578426049 857332669 513589636 49503909 311693797 273068684 950354303 390815697 288231820 971853440 103561550 950281279 927647785 627573562 130741401 651836352 367610407 239152599 841119581 698359967 647931172 39657356 59004162 304142764 370479219 673860362 458388594 492129127 80965383 436891178 206125736 442379505 617688279 590012726 426621417 315658950 534361884 299387279 463059532 43630539 701775766 152029230 779646574 13313825 326533924 678149282 299348865 259513268 221484047 345939671 50701852 458863493 810818250 965690937 13125835 986852867 916966577 814038577 149400189 959233033 611561686 938339184 482248225 327602785 328842393 703750388 563805423 266494792 384135598 928985507 696064398 718004170 520033575 108084766 715794387 563033606 268312226 599857354 22015830 915174751 262257729 266296219 909457428 377503505 960351933 781372848 696264626 239816874 914324543 653139581 309031212 82389604 977136541 701054971 951820536 719484642 692291924 447747774 808469441 368248511 944694407 841632461 494997918 424952425 917579746 651335278 251272574 691590903 486356906 321719453 414997118 602343160 827144107 971240265 481987824 474928408 60224290 647794109 846812916 384079421 255123844 433422493 691425088 112917560 325965790 903393833 927909315 916400105 552525467 361814000 614925091 31134774 713166737 642902330 206327655 867651842 927245893 619163641 515362233 839641772 625365870 618846442 87673367 569715407 33141131 105153282 440140948 981591396 615779436 15946241 445929097 632619752 380671043 439609770 36174933 585729415 813502250 788403550 229260697 868423170 172269129 677036526 607663167 974241544 650822729 947173511 831596830 559940933 582626348 675464877 93786978 631707658 374811755 396394352 236284591 784454776 571520364 92799694 825643346 210749381 731122219 844214616 24294563 232338163 448798502 767187778 810868166 242003990 685512869 383933903 429203793 21861279 619474866 656343402 1495504 663023233 623126295 294657148 925651189 371877424 192069010 77421087 907485997 293925114 874773604 968520940 75861888 363169638 614014559 357401263 42818564 421919184 532958156 131649857 275486932 239320181 209994478 659678375 707578741 305539900 945618343 556428578 268005671 282637988 787182759 437738838 928672615 774481783 425874379 352938375 606596696 246260045 243627392 497844782 440053675 220618954 310865032 556961036 932651198 951048331 998944218 445926468 986736895 993717742 523384707 1882691 144340031 743109676 822530873 391436498 442580974 962949634 399769470 916294762 206467316 279098629 240443558 959256223 353095635 323848466 124559680 629772204 34076413 228240221 778400552 298138420 500266298 220596477 213662645 712010554 373515387 988064264 332764477 645165751 886959809 600230919 29249774 127471519 553035810 518313932 168490819 119607216 497795982 702943171 153305808 723611952 110386068 958104102 858540465 21386842 988500618 569962442 481440720 328667802 437906308 940623974 887679994 21487568 965719102 369815097 408711342 854244643 217661850 204361001 704228040 167098285 682731606 789430524 262457783 664627321 446976680 301919934 655446580 232300518 440540506 676342956 341671623 321675667 575660105 757407809 441951173 10113786 766457262 526353086 56533319 517650106 880547192 550829697 649335840 716761658 547417178 717174820 721208849 267970609 668687241 516044627 663053182 669353539 254935641 489348365 924442194 738875139 10429011 619228318 819423467 362875491 589405247 727051634 571880049 889651677 276277670 375951310 98968511 790131305 721204538 966843903 967927215 529323574 828295979 804718166 272547199 722631983 699077601 576280894 735125290 620083190 311769563 564781248 965832249 295584471 692592809 676436288 786189479 488894891 853289995 200488528 751318253 327567546 734063048 769727233 587827178 771099507 966653456 385227624 218738319 28845272 845901134 309786566 159321279 389092186 601035049 798374301 483030839 24471561 870836170 747165074 285642147 280497385 493942681 1173492 841094001 119575624 912567902 901434485 212383304 100761929 309410157 223676339 765630618 225916473 24403799 563334754 467841682 325314791 958780189 944566212 213223704 549991700 676475326 463407588 808359706 958388020 410436966 168624017 101678348 899830615 245924164 988150548 123463328 68554809 233426605 878023720 729415573 565927817 568582460 962843616 217050116 298988509 410795689 935787829 642279687 406745371 650967244 574049957 795213891 4384583 48825296 567763403 426572495 461754012 824476699 814366336 706214990 54901728 157909893 972315624 236318806 2254147 157401352 937896320 219163385 599551583 463949845 489883568 782236215 1223759 676364417 536039091 332807841 554477152 332770911 424520262 228382628 247707323 704060965 793214574 768818492 420661297 740815335 924209128 775713771 256455975 777743875 226563330 312795892 976826068 815968758 984259080 662325571 64617122 247591320 246245593 214811422 600351158 156468666 71662034 749359730 708248726 423766860 15531027 585558087 398783131 650955821 879991857 628957185 543745253 11614773 270186008 679414905 162194192 122064661 471335422 523824990 908540748 133517014 986927173 665722434 545297453 52759891 709844280 547887250 618189250 236456985 564132997 246467217 99576277 559276082 136566485 80218161 137528648 591932641 607636242 55837472 804226837 275213275 109931953 977639913 32131756 849990835 105992975 169257263 835465490 970982748 682759539 686759700 906109631 292751079 133138187 915123548 189829440 489541655 924241197 812472640 303182005 445897074 789139312 913678595 324415007 893423551 191390692 758502339 877080162 15753249 52790887 170843457 9796694 430129018 209925884 448489426 858536803 264255189 739458000 853782612 965849146 297127916 664906422 288386089 592397190 465188149 667109385 841071733 450302208 1838499 995124653 878394056 646803096 710559374 627245335 498350018 125314532 317112919 210349757 441160394 367338062 623413970 76789443 236169571 179569002 683248371 188355727 836919621 709059899 697799850 932431439 173688064 932389890 75047989 389139922 36544701 265334945 493395264 477617533 420082653 837816560 89490176 152707620 448351201 455611799 133713867 935387263 300787151 384449844 635704542 23476590 42050762 191548310 459931608 928174833 365281854 131217545 768055393 594094371 525227091 116592561 502551961 787605528 800484729 46637479 953158328 773506708 975390686 153262369 325433962 381006972 8136630 727983468 900354537 700019135 669728185 1018037 218393047 450094958 53394497 872366550 819770961 712843302 543087954 816336717 91761209 685031393 482830821 133072655 862801953 534135111 265704479 242385596 25807192 844551592 282510170 757315831 76808669 322756082 487617579 177053298 586136727 693625483 67206345 284911365 181831069 274333278 214338562 920125679 543220749 264522417 60448745 37170529 910596342 37727607 977906588 708163020 177213130 53796423 57459773 891443360 820959606 596397761 936810522 536597240 474091511 764463667 920802656 232782730 395252319 512056217 167134283 423421983 606237991 966520093 716670019 902980908 767068440 735332556 416446896 910983068 3686733 419711066 714451030 994255667 736454923 562034924 71093677 995830806 245393153 450978569 239143874 296452338 354560046 890516216 992047593 543038508 519232484 222869097 476759410 519705272 43197178 452951016 101144084 687405666 344086084 751252530 657834963 723145188 612052734 726934497 673131132 878036196 711149518 747213807 52719729 329793757 780736277 765450787 206592461 390451863 956246718 489890856 311469225 407117705 148079784 225192777 730121649 469764546 114535705 544716575 319446097 747601847 351321384 596541786 617113442 706964648 51005079 630100192 808617893 636668038 292636711 499063508 118631804 623917244 119573036 432949577 492967426 164811211 546776436 22651182 887490393 932213534 361725415 336015252 358499052 364905936 972461752 265193562 510470343 43213743 854388861 513791841 594845353 911948228 365168203 505705727 457164086 644226417 267966976 51177 541421585 326955759 807092906 94057641 319872010 846889113 363623372 819159094 533515884 740209602 65317569 352215596 607771492 461983607 752972022 439679842 565558472 784309112 568133318 132806304 33342758 434265466 101543465 905072099 591577938 76564434 414707848 597129991 484827953 407924397 525220580 549027913 292129538 756074811 326864421 589004075 749338200 379302933 771004399 467368528 178701366 242109449 157640021 375603847 198606902 285934998 932648522 600658353 277372925 345409071 163066206 856463061 787965776 632602809 309755037 31674541 215755373 982799313 246260003 61532557 745793960 955919093 895974285 244825955 348790923 330261536 840962737 407737762 192992122 303021048 902066759 971933087 129718008 529179160 515898752 749885556 199634541 157153493 856057874 216476686 896665394 215808955 911432 831464191 948960933 499349291 335627428 628297502 219518684 172221148 752327848 738061335 63379395 313379554 89384478 50218133 979372089 475435507 58504739 35924081 783861340 67584073 552248657 537125689 774151938 224928889 555945105 678818560 28302396 645775066 806627379 797620792 579488286 945333896 830986484 336321069 540379131 464523141 37053899 485607040 55638507 336451316 774213486 360342897 204648482 547882886 800397202 424159868 903334772 414608411 325313467 559851762 208166748 355076867 872914929 332306313 424567671 91127882 965108644 759836830 904576323 416747305 348132658 628551163 436228504 323653860 483494117 809008837 97969706 45473722 274825086 294367412 98069886 799938607 73751516 705797773 622437989 615733833 37083138 6680342 289878825 419949419 601805340 548874751 191418063 698075633 715353214 989940444 412157217 572239012 660242281 859574138 798967492 62363122 323886880 665206580 112314417 427390297 325237725 997660945 841310264 248676418 207200336 777804869 323966949 542981326 568195981 909744122 698160448 866795304 747824916 301835945 59396840 50384197 177890077 11922435 540886067 849653531 831565583 370352391 493253022 763090558 485130959 771390429 707521785 967115050 14651828 389689480 801863588 245243663 141535353 798456567 479232736 906411915 953329852 228429441 589776225 119773298 710645636 500409028 333836584 287510632 121051372 207495875 132064246 973686995 817432240 365614459 300508409 166348527 715052292 990458316 495167105 353002209 331445084 294223252 874917100 677100822 330915717 690944397 221215679 180332400 431627600 14284937 913610273 931596436 628032716 58732274 631553591 32197455 216455161 876452002 817724196 708909369 722287518 285121491 794532257 146004978 50591845 891341591 209841318 816910700 558513421 652122183 102801830 210254354 579610600 488157403 908621416 472324145 513217880 219187170 16609323 939824572 69476407 25394621 398691503 252197118 90785074 261429229 15010367 394168768 14283414 9909803 61125621 779846687 323683939 29496947 320302937 826317099 16326027 6664530 967502218 935448803 387105783 737160733 837612011 488334055 763340039 881932043 270287830 732488870 966671076 977665726 374971127 23708361 694845056 854698333 623051061 609948898 991683619 603042971 159936807 736532765 898784228 241744689 157005082 98757202 304811723 918388205 200370490 55005321 461856177 86248418 18051854 205093363 271651764 532983456 426820522 341672378 78389472 2836725 523466980 512876388 645916806 922988471 933613464 324330892 487743372 920289370 52032077 796212078 648328997 253042101 120525509 2106520 722826587 258436494 610893471 136848403 47093115 63409118 154431426 984854804 773125705 836244687 70759126 861398004 89477386 760592862 610940138 919722391 537340634 472167182 460096347 152042526 427686328 705778147 291547812 622180595 235342588 745300073 204609250 41195178 115436914 39332154 2067671 998571384 485994072 110379994 207111615 599936982 434775233 778422469 414534040 746659159 488141572 528778692 180071366 152892932 554124027 946932436 255598064 817462349 197863923 417628281 690293789 818656897 803587635 351905656 835860465 26023301 300886087 204158718 852584510 438129285 353498132 275851038 305190960 232411565 915791587 778990037 992845046 460678805 755229336 859676153 499537307 761277478 254627053 699747963 697501326 538319012 341559176 266546599 529772660 383219250 321897424 450480058 734728720 781731747 354913547 453798148 936944780 740967967 957806833 885366993 951338865 829404225 366228514 288520088 457485229 788518340 698441228 170723082 304557066 402560809 544118562 270578862 932823575 137306779 493645359 657238281 144923504 303278712 743722380 690938100 642889834 802821401 739703233 699252332 723887432 271593799 945172025 262231911 980216190 919566544 365530300 194168696 711375921 448658081 458031494 447872283 29848982 167456497 355084745 357496180 299069457 829873150 85707893 977160969 851523438 265627817 246715975 84506886 269350013 704839831 789117788 249690138 70357492 846176036 607490108 518916401 603414717 572605249 423163530 368256823 97142065 900877436 218395148 186487466 588398177 19085908 272048036 721929981 799414549 23204035 60001575 548271168 516522908 600012302 253159217 426452622 833526855 342834548 277158077 374212802 594085698 579935144 583860593 993952001 398946147 901032707 876648938 577263512 854070041 212847117 374969906 501882369 349466071 217269507 972429212 883613839 781854897 228470649 806730564 317586823 883512555 197446862 172090883 221247284 815471159 882715343 230707880 87958878 13351435 787322168 842821434 438222095 672307292 638628579 25844049 739040938 755714446 937506999 138068867 724660236 369386742 916906518 258309484 963233732 995399546 30871871 179221770 855455814 726077481 114556478 362493800 993652650 114134443 173663324 258323411 562346655 412916955 213389137 715635622 676850258 465045968 209586817 538254833 552394018 151275785 494550603 96815297 842636343 502988982 252567267 932902370 864963418 929742334 787954251 576869398 724851279 585011350 420632536 392620533 986668848 832689670 25025278 171102306 905237994 377565507 420844202 334391427 881925432 199681781 391416012 444271681 79606424 864695721 510863315 171371453 604487913 432954686 550130335 924746502 941069677 589088044 170622194 528034087 207795537 786501402 341883031 315458124 541115666 862803999 117071022 457078225 412000656 438630204 330645976 101869019 581075109 32413765 726094411 463071687 271515980 264259656 549744580 117156073 369716952 487632374 976081015 436989844 872251744 469452201 82344052 900003276 948367490 821559386 981732519 217855833 529282735 727373586 209965676 641541884 336969707 887736309 172260256 386547723 237736831 227548444 965431070 669841519 789117890 11585195 948705454 652614210 78228808 14947295 107362448 97018413 379770832 994945393 766757170 153878155 519799075 793545215 406622107 170181807 737548027 600297981 851214623 504551965 798983928 3371196 719012596 997745712 190631903 66586400 279212878 915807698 456429742 758406442 60622766 21039541 481865900 641865972 594971638 669311059 535738104 60839318 615415030 936922466 93115850 464077469 541283453 39626709 757098943 615842724 393813184 739224226 294481268 372511381 775788205 315385946 73631633 43609379 762985839 497807936 678069660 921302307 826752633 725675912 606623507 934575008 837826455 397820430 324818763 390220366 836775857 659359503 946898738 844228084 298600841 166940354 902362062 269809108 203488105 147667792 868066547 49739827 608726272 624471715 854449549 959898480 268766157 228550561 852546161 69989146 232882778 19768482 995874209 619183949 240536574 494408818 930098307 653465435 179517337 980908093 953563013 669900334 837830299 554565210 223687169 997059739 882634422 328264686 319186660 263412406 780534534 797885311 616130266 912693016 708333238 604051393 148139336 557904335 808634405 716832002 254258770 151523035 435697454 412552547 756009651 917486226 308294231 575279943 220488366 790542789 791446289 705504662 125446838 774139785 584945909 107897292 603302145 810795166 524271990 1365770 267141393 805772788 554565591 897425738 750333416 744092700 405102153 655672767 474608471 141231416 975807212 84124814 122644478 549033025 543294535 858153859 329880285 460247050 155150479 136318499 567881379 10725512 252647214 665141243 832437205 103707442 409498165 117328670 933641711 796592755 552559078 488300532 315086968 949507109 157272463 45512181 45390783 295432613 248596598 587458653 819293427 648264891 469289437 375176902 124939965 909402697 255685711 511547420 70501754 108781461 10422990 792992135 494418278 170682700 753427945 622371184 934913561 371031985 728115317 923154555 137270454 676482353 838412142 852546583 229617344 305271053 423483546 611334973 911250952 210063088 601274603 121719234 583166399 599318263 796420451 250300781 932360672 354667830 578688810 899593784 157871552 2226683 596583343 638571873 269965912 563783220 713029388 212576675 315931845 210820424 798100860 612397102 832258656 333790087 959061598 60404046 201350256 770986859 428840130 357658116 375687425 460944527 757250616 299757360 959090499 454362580 456094963 90294201 964340948 757938430 650431149 137084092 573687729 311795497 411309242 847196821 130337794 530834811 4966186 654578596 478485713 999745903 365619312 779078282 720434430 282524879 218641104 194956219 975189770 967079029 8847983 401559480 143406084 622068045 91429730 753364647 569918515 154409063 116206032 660571373 663492046 168009 196587659 757512242 597843895 895524990 374996813 481023739 283768797 740121439 852189105 836874384 618008909 831222209 978546448 999424265 160356441 220359612 344319772 259951883 595743266 986664573 918109645 952626821 211092739 577066523 415586484 239862474 734840484 934113491 793796713 428168671 557082696 957955456 380039991 604258691 763377631 559365266 944838639 910910358 949175170 798798017 630696138 533400721 470237175 871139698 287081359 629573783 760112866 507622851 911219135 156019880 253342955 724523651 895528161 538457955 536825737 463901019 232878832 993876321 674473026 563787605 108977272 410524824 373502052 433608398 956576964 964864408 763823369 223119257 145234304 909370804 530420737 692618564 423588534 470690171 610355210 54280303 213222856 886975952 923758199 180023210 564151675 357763903 749527394 982335846 505212925 509033243 512507975 710969944 786954511 185096561 866335498 756791436 868578041 382986869 900144372 718929498 126906823 137174818 473291701 706815806 376613689 494150863 392430940 313942118 507468495 806722691 952381119 830748610 973781080 201743461 330088383 798693785 68951048 25209396 236190445 521967791 703955761 217843502 545808351 88558930 198007922 674304869 244233273 31967449 181464480 856266593 664745480 556357272 876725573 301514409 892731247 880534887 991707902 107407808 216043889 446323828 890536305 637177428 528338295 547045638 352015588 972334501 624024528 722160791 33311636 904401 822407419 506814866 156116745 331379826 467446519 955485243 553137713 184947748 610472082 564477522 41441551 852139835 81962211 261422211 161682741 921803455 315778892 811298351 217188579 705808875 237930098 136045815 589984440 332560477 699806849 547566617 567088560 57886903 800440448 712985016 471177807 819726192 540114793 206208748 98471811 650464281 699114285 722101830 360555300 595189485 56638310 91224222 901248405 676106960 993664344 404239079 758160691 441851267 382567654 555123039 166189457 77312709 781614490 463941949 415801700 918651909 98534952 728161246 345815463 645446710 325744557 79193853 387568770 840380277 289712088 139200634 443037411 406824729 152014446 454105258 998886517 182190503 37137519 85100605 476294836 84297045 116052437 51775279 611292055 837774539 922852203 38595425 621994576 865038092 363851154 795286892 869710492 59707463 746034415 610036722 310546244 269298769 897993878 404645897 708097602 516567043 945509277 780140275 30059932 156802459 918031092 505806865 821714454 527649948 409394508 347008025 117103605 925313050 680291237 863374051 539191663 297001350 440329018 382965014 24101306 468925564 759567585 362214507 551641799 673482775 334289423 746554379 443545418 160602085 325107552 342794222 734259957 273134197 588580071 394273437 52119878 305104385 549382964 544297298 58956297 568136082 215010088 36818964 178024600 693021243 960580827 767505774 300162574 864240937 889632474 857468235 801930177 332218167 347881586 641673652 732383086 612518700 622401895 572965928 742106474 256493042 453046564 766039238 656408655 278882204 185787124 946975209 207129719 497516395 648330783 614797622 536423411 704031254 112471893 943184874 518840052 564520732 339511285 250842612 138580552 689984633 844792196 165362960 866686624 162712239 78383965 117236822 947954096 398432392 413784757 505766127 414515788 688021065 353238286 860096668 679806299 898872253 448803321 624061557 553291607 20624122 531927929 318244764 422109471 170842899 45684650 349543759 439450380 965871864 268330136 58693768 161752848 952526866 521862082 621819604 933985157 323152735 318051602 61640282 562373600 399198783 322070704 362183497 121511033 494827387 334438772 799507672 603253326 657642615 648335251 279991018 624240214 830190141 688580861 623990487 356408597 457132675 57318348 341124850 366173093 815235785 936500482 658423980 658285708 491594828 548746996 890402470 120231334 121025245 978663423 463433732 697871678 178989376 516015735 776234298 811445705 20478926 806032578 453827513 865620451 499336847 131673831 190893900 207581693 738333613 84483783 360740020 239698835 261637240 446430306 244250370 879767457 47802277 521041977 83514151 379993399 580557531 87236414 910336752 926900801 446349068 395822677 7082139 529844271 652472995 309198771 170957759 717056144 16491930 386432494 767873249 309745263 83532277 822218711 471710189 68817325 887655949 744674319 687340565 462176284 925772934 561824393 247081776 291529861 702886516 600767707 974740943 136488551 985353055 637763594 589835553 509782496 345050308 196668101 831584758 646460839 383461536 486654693 503699734 345547935 896154057 309795769 350148814 622850915 953253378 907992213 523001218 691362795 728397056 53642496 611486332 764763749 6796979 169084440 513189984 405875829 354564899 422999265 115835450 260082847 21248326 648728841 566572448 983055825 191313951 22847282 69145350 39006973 608643534 151904770 915972433 265330270 884100823 23383015 955112085 106962988 415697093 480844089 687220581 858914094 66686526 342539909 418673074 324189052 899376262 662470337 135104815 56738857 577633679 471359470 29596317 403954790 846851920 35605919 467575731 481749511 70438715 141871179 785291139 435616644 857293607 546335616 661959389 433081687 117920491 921694555 963395885 412957398 76381446 481787512 67706205 484300947 914932107 978577052 410267917 879912782 960438868 945246974 187966229 531061739 111113799 61053429 338170193 179113982 765863725 831397288 873612263 665364989 50239289 247931347 811923651 779588025 119481319 890368109 881858629 248299330 857664127 560301066 558366434 100921388 89909752 962476660 317449516 570756960 426294262 580130753 427756300 766382122 787199623 355398022 204133785 583331537 225761719 313712401 116475054 386858702 873207361 865765678 919194250 714600502 326205960 538733335 291833937 48701208 889649184 606290266 977858884 222445849 691941555 853255265 992842640 511439068 481041180 389889836 951500146 736472151 686204319 764885979 257943891 348370284 287319987 954191871 661830335 91107794 408243643 28118546 872283091 948425024 777890919 747461363 922295790 687182985 468014326 309668002 83787333 303371106 318274046 284613012 912830469 654795118 319510030 431886279 854348724 785824816 922284589 273653152 895004530 326920272 466446986 260099790 563257319 482019829 159409631 268102205 17294647 164172639 13187102 956398922 30171428 65249721 889740901 668162162 305786435 469703106 516536566 452088408 19097361 56616907 881850596 237430026 730115891 90866005 17704501 983600699 90797307 439491217 894747902 803484575 742730972 3154214 437626857 497170730 76708101 912135671 625651498 572199220 973821226 869369026 174489523 907365589 113123126 458132665 722547990 433779505 154322098 596317648 18092421 37532431 170991785 944633350 167705826 429847261 884173736 381316073 176495475 315916150 865563384 674662557 593405712 122283857 36104204 71290637 575258756 214350827 677802792 807139760 322533690 22328159 772069598 591330694 351855223 87262069 571056098 983978122 558521429 94980051 658232023 905311065 875929250 809485687 357588255 561654055 930105694 121770075 81574996 785719366 776220409 518047012 233970860 18445174 382204596 634793991 952644742 82203032 475812303 229934874 991190054 952307179 581153047 171501524 726002863 699930547 679345500 558579083 44922708 112411085 802630757 594328312 710292520 979079784 551139462 333688692 310437672 173943520 252651315 574086328 616848242 279830298 6482183 885561667 803357813 866063275 584389368 609433810 666245705 590401408 863683261 933677802 23767483 736759826 858953506 922782413 111948951 953648198 583738081 743130063 825349540 648333430 702737093 846588798 49233330 75598262 301205812 689574386 710768313 715353958 671197034 349339346 958748933 262073847 312245047 648512611 765524247 800768523 499168462 855305533 759583215 268883992 325651874 600518596 682308746 238887443 443221343 990461998 321293352 747587009 242906622 935732273 839828133 427034762 82171152 402408323 114753254 334579455 825011870 916224151 728666722 255006949 606499207 266313599 827610704 543318014 287267476 404442117 616437129 188038085 315076497 374760613 166091131 906463323 965581466 729014457 287437523 549773754 21399608 940065909 297923707 528375911 820344152 604704811 415866089 407820950 726176798 497237365 525598225 200625138 804906707 67421261 750612646 725554216 319896503 946418468 96890651 853992701 783616376 511047947 972686253 764085304 308694235 634435415 621238198 125457949 519781683 689248667 457752159 613597269 881709803 365388615 487572521 891488473 810314729 85294895 568782012 497583282 360722158 1909162 931380875 575772598 459440565 983645193 653219448 407584319 91080126 913334553 553535711 622085537 954238457 916056398 694657566 421835438 487712192 187661464 389543501 44835041 290846694 185306891 455710014 937819673 363407461 198537255 234831935 958338279 377793146 505634676 396189726 142893607 58621663 60475330 943594905 503112146 9604092 966150244 345034655 307276396 873038321 639507918 833102671 571796797 320672059 825913987 141452076 396011156 185724843 898460590 914595832 636983583 742472610 275089451 290085604 713231849 812326638 10909111 483742593 852129485 593776869 756060915 677950568 603654319 96476945 785973177 576868657 63133268 938505139 18448177 123620109 473234686 799776800 230890767 282987558 207494628 346393016 81120492 419350334 882819241 719302186 648301863 969661989 690215652 223649697 564709288 111727054 47890245 240298075 754123414 486226958 31455086 297301153 635318447 416876291 731404851 174122829 811493711 374313822 845474233 788426423 256715487 225899663 157022127 209748067 329002348 661789793 148770308 673025471 652129954 56590781 561193450 543640921 546235120 490283809 774089829 799163334 474262743 671029304 478562747 956837176 159136533 976934782 686107994 37670020 561243482 953271474 49213600 620666644 840216684 349784742 31998646 33415301 486748673 372443689 383051895 176718563 476913198 69619319 250689095 405805176 111875423 558142328 674642902 954850588 526520975 594414492 229732698 972995332 214214948 716691516 900986548 152384394 826552100 804914500 311403707 832892544 212370717 454720416 337279328 630320166 770888140 720649773 243618779 603609761 17731889 32997852 300833014 967762928 281167441 512481438 467455661 968479929 964914302 472211428 919983517 981699506 305217797 730220524 124754696 213297411 923186005 950182613 763812568 240709209 908798934 7899894 358287006 877484003 983645989 788296469 420592327 229701462 434061211 941077721 696979923 754475720 159800474 309655914 672443751 598151876 62954007 583718382 499380109 241089004 206591623 174857767 575695100 256783573 807954985 766328432 801166569 963312081 594082785 747895688 496256507 322595154 576649500 973853892 59573710 69459427 759936199 945016970 756942852 156042677 959797543 434464160 429604753 367765237 660741460 615782064 407704830 99843069 596589123 865409588 590304914 392712953 229298888 279456858 471200972 760115889 340373828 226713583 272904675 654345801 913177245 211389452 242769461 560335487 409768530 193997232 796104803 160436845 900316937 550691523 334244463 978328189 361712119 304518710 614362784 822913315 984780656 389548568 207420995 570497559 735609377 124454243 848183031 69686722 71256757 184388998 997310262 14384126 758050814 242818953 330548676 624321276 262085867 1704875 183131979 126843946 299003844 97364902 257807178 816147026 117274120 35167510 14968890 191493606 990526256 184464199 596003536 769261354 426493198 797266034 899233185 304888846 478717567 230930121 170524899 898524000 542061854 738577719 514850092 878944106 970107686 423092149 735658234 716034681 260549250 213746710 179125175 435886772 57941858 742326226 73650686 974960870 640279621 762680773 526076377 491059121 65536032 220503472 827225776 911193570 137309071 636073800 947060492 687258244 245148866 774473268 684498013 621828194 175119313 990089828 646093774 526253587 857059950 627978597 793859928 794365854 867154624 321663518 84687375 654412954 456429110 989199156 543321244 838803400 692687255 600483866 824419462 903181864 709429877 436928338 975692328 135437307 892824293 182723038 622761342 253178257 599678938 700863897 674429561 694230485 514946018 484607726 597110661 507485587 375941098 226469082 893938865 800298052 838037434 415122943 345644182 595189974 422011811 822991318 821657639 9616512 125199601 818162757 394380185 590780806 338737985 614189299 33859517 384020071 520034831 890744623 653548515 528159800 153617163 721171618 576213758 585620140 975342771 643920975 663821051 139341389 645403900 994429715 570581928 60242588 851608669 891381013 808139810 921346358 260049348 421192072 942788636 816238495 589708770 607147206 105856272 29740809 832886614 593129469 883871274 184077210 622452457 936733305 630031996 878522216 427370447 349899933 218348095 203741284 230143810 103543748 160535302 752177197 584324285 22574694 344969552 27394108 98466645 47128720 85207772 311242966 215299983 858282331 329350656 896944932 695624090 411888252 113948639 88215593 786077219 469830149 80819841 749377887 250149747 734003612 560249039 144352351 776300800 761393763 453098679 449738441 213385560 609096227 706035808 512189073 870307991 120949982 863788950 643631634 481884862 195216127 785037641 419925717 378641007 40708636 643021802 148198140 413997518 825429743 836636375 249225676 141242123 381057094 458171697 110824880 63345684 150852650 996112006 888218711 868791110 56406756 702631182 567132658 973806402 612181132 984778746 221037113 683147969 375071820 9981252 28688188 879804764 900136942 375288404 370278013 163989071 506544652 152110424 527311517 231241435 811003122 91795057 470796722 482283004 4661272 978084877 506049040 425727269 917615600 478476197 422177215 856747980 640928970 845366068 722501595 904255433 6421583 483801351 193484891 376580086 815842924 380309527 5721006 432504393 809071856 173864055 911086343 499170749 51012210 401179373 1123081 540881192 698757489 547756420 634836535 150475559 962244439 970391489 646391746 345671883 917886344 408268190 485131396 115161037 966521967 813367224 257760225 864279041 125262699 934225534 729436551 564910158 230253753 590465320 557212574 122791261 666661882 983394207 811570421 118789404 79526790 76258941 126681967 701504831 959606512 844947106 862133613 612671594 589252391 628884243 384167994 342635784 159103924 278304152 760333553 758013360 435437398 686520970 111312801 575995469 67920656 916296707 891834662 878742140 656467794 757452552 74852239 668688281 364618845 354000208 119276749 697466823 514281945 81522679 110925848 401471572 895134812 365701628 828024400 403341583 687038335 625328100 684869365 102668185 425409848 374440242 549144992 232680200 672878775 944793822 842679247 179112228 741790312 179583943 622183762 626693765 170112241 363941181 162238172 481511515 67058855 782625374 307287383 988349657 928159561 382590444 149822427 874884062 133892866 798325456 682245762 608722267 891023695 969100399 949536097 773804811 320063620 835185362 103753215 541691001 82301241 688370601 341237230 702648250 180303156 815337190 547971249 304553196 311786657 881398126 600147365 662497545 286319823 639073976 476509400 561116994 445545208 988989407 954101599 900163009 435297141 499798795 916159498 859516744 428012875 174299400 243871884 736016498 747723620 627725616 715077178 440272523 493376798 91482005 513618280 369652313 501770388 156162908 77853174 941157091 798003602 893016019 112674427 982965276 386406041 898627854 969013049 24366497 821788314 279705993 537122813 909440329 714757352 259637568 529624556 882225388 972662090 76059586 263297768 651969038 600122187 709845194 328660124 812519256 519431178 203649171 509675961 777890078 967768027 233953736 504627710 347801426 824199568 593549607 129480248 538447342 590809161 896202049 98164855 580078221 604061736 889083862 566469755 96566878 201823910 212167855 167992026 722067313 685502220 573622161 481652288 905140324 511542545 72282040 199223579 91496086 58311095 571249195 14652042 648328068 55427165 414801962 755490765 749686462 24414642 615518855 191919816 205241673 481642125 534980056 168071117 321396845 385783261 20699872 226407035 804925396 801909285 670174888 901052026 227569943 392766475 33730100 266351356 771748571 712768537 984750936 866069814 903895118 579001376 432508483 170257918 657436959 775853152 267644391 954844826 731954231 607099949 209227990 734176719 180338518 194131315 394102633 51378123 135223488 382558475 363241779 347859746 807798555 453836738 264439924 593538178 745248351 93445299 414519456 170286876 836934603 589861304 888943289 184287504 963498011 463480604 264199612 339179877 33892425 911726861 322533178 225807859 829375805 745113544 76307273 541932815 848208786 817250159 148297959 343674792 189914504 353312821 145622903 352475560 669603626 418620229 97040641 559949450 623285411 848378343 694794271 163621642 987071920 469554439 259495368 449854665 978528745 155558762 145714435 760952796 801546293 714065232 509838230 42958940 320699399 430687420 294735655 847409230 437716427 681534299 436460435 916815090 438618110 852143856 195366367 23867223 329868908 611803454 695364237 357312840 379593165 509962725 392433936 385566200 240577173 325456068 549225664 771561659 26519162 454978392 325915638 585190829 524554670 735539385 260265585 774258372 920889732 410910858 687071664 891242813 445981810 543622171 895076332 729599776 672477957 466972274 180394012 959227395 605409693 901159553 908795854 611846051 352805715 812181551 357756960 727505948 325238693 695641964 859160617 15713649 228927864 242471307 873061986 150884565 360725150 823085811 933531291 169197683 649099711 565739722 362821812 921229935 24907171 291834735 742923231 108600480 479073415 201340170 363644684 670476640 710433840 418033577 985633620 342063300 827652250 225620936 663667107 387381169 232786855 456998016 548433197 531906409 831393071 220988036 789763473 777761966 460401728 708680773 694437939 989018313 934187024 637995544 186036557 641458718 456546006 434974890 109022877 900808314 162410148 792297653 831793611 368909953 295271808 530632371 323270279 110501245 629457260 215710084 529492558 742566377 198495604 23567043 437535266 84091950 668340530 1252804 212559665 283586346 96149724 695745451 729604962 890317431 711122959 750459336 614012883 175662229 327184149 659988299 146750014 110207888 160309253 851324237 320906341 232667344 894687808 967946949 732333082 175655457 515351790 735105206 246484157 551221287 901545527 903476513 426594817 107205700 348411602 619738303 345381352 96126708 240240205 889543277 69952352 487309368 733578838 56058308 508171883 692861799 200694206 457354346 784247743 721672382 909857673 889064117 963461266 820679090 631902911 549192321 103493615 596373987 936058538 875661971 153373332 131024770 702970912 40134647 322027959 609753989 76511951 865915567 839558340 462545061 144133071 10521956 658588149 685678106 957723679 108465357 501153436 411570624 855172353 136564097 331340751 679954786 573273467 26714373 14832586 335626177 911227075 779933217 433595220 12152381 102255358 176381718 993622263 855697969 365915002 430499753 982094544 297668884 124291537 923070974 294983975 68840046 547077760 78173789 564008750 926277848 61099442 911152989 178736555 580786443 639296965 819150789 12228183 144023222 504682432 257735992 931390073 465888716 27158841 262453083 925422878 41119879 285467697 572812388 823942944 946435008 584148311 829249233 159509284 138569024 511890823 989751378 488987183 365850252 335608390 534013935 176557085 622850953 233038441 222056902 122633986 752640390 536478716 144899863 403276151 461746910 588228603 566638697 831645811 563722814 411828284 87956144 600318036 932732935 772995194 12279491 44125867 116359719 252418125 637993885 455488788 160137033 438084516 787227509 187331318 125302154 99286444 54673421 632792251 285093955 387423092 830545879 31546154 41165777 137307265 671176994 873641888 487963172 79670506 287968750 113667131 669349321 883582487 301340428 547012424 974080812 7087964 683682432 773272749 610819753 185455832 159571773 765060574 531999303 953381678 133886389 345229163 779136691 843631473 560196023 466467104 542486466 700828748 884539435 527578832 42460347 794683601 236394163 476810344 499719342 569358484 873564259 766436982 77050767 978574910 973190102 398379178 355525064 107519185 145553311 440714471 29575878 404754290 776647203 442582634 916988982 825639553 236901353 190548019 440760249 491215534 903496647 882041244 119603560 305643660 922426153 174085571 419877997 692937981 277556524 123498840 349909595 309061485 26884290 97904292 547300154 294456220 608378033 246124076 71485044 479091773 59868008 974169544 991805805 483914468 590407656 928656833 644693161 763117838 185914896 954456337 213956920 33470184 993464526 93071668 392494781 441200051 605433837 99538724 150512526 347525572 801564512 806339846 668248509 652320392 628622798 763175770 747616777 102768725 512615180 782251614 2367459 636728631 684831125 766753276 132132974 93273367 699594046 438593037 762798416 850409587 948241030 605098393 106064254 335532438 389271603 263959799 997137056 697452182 328556830 925248908 890688536 836125765 958343258 794214924 534845734 519527847 796128793 592706971 215348376 412592837 972180199 474710776 164275961 635353636 147999835 624974170 619671218 463578292 585536963 615646434 881161150 80469290 865403350 610327583 848828035 753679188 220227702 376062133 655279878 413140371 912825297 404808703 928103515 427927286 19061223 892845576 439642953 709216341 363996111 104314903 456477975 861769015 344054291 301593586 575461547 360621496 174645862 366727818 945808609 829898838 543703754 433784233 522977338 743163432 645264484 68442064 703136777 661649022 830018864 729156585 456162049 320607563 386225361 863751967 41734980 233854958 516209700 296314658 852772060 105138059 49627446 807837875 837495426 542117201 590569588 499258811 521236996 506757407 633361293 285027937 197810237 189137186 979452762 836614029 661936346 102700813 39613988 990723766 419976179 928217109 352482930 774154167 581420438 615434638 352420082 958344200 871051339 998687337 756781869 719400665 151529698 186382609 197405784 962403933 360848218 331715255 350124274 220349557 795199871 638800071 556884598 628547996 308761091 8287730 755395809 292012727 287668635 947198491 977603848 824423407 700636391 973911829 474006631 85408273 294831831 704225395 823386160 706271636 813287443 741866802 768538220 625828164 151224904 885191455 111538636 442245854 286746533 661834454 577284638 881088073 716117093 307379497 431898311 406699065 771799251 332532152 451302074 169816739 917103334 484037595 59641200 144084455 891089691 283742539 932655389 653337728 858662771 250662980 157279635 972302111 952202187 407440589 185264259 737497882 863970802 18859847 850107743 796141733 659985896 47795766 986016236 819367258 900263956 534192236 188173025 299916673 102535854 996248945 622394152 763381361 992415009 746692600 853680929 97203649 286743730 300283577 399143009 847959967 10669977 579956314 178847048 155159988 190100919 421079005 834336323 814377786 909839513 395284830 690778942 264239348 510352645 596426826 304704843 269090172 87612977 566384422 994337664 817362737 467892288 841079082 490822654 33377307 55611178 531586909 216780545 294232818 574182821 552081519 774599618 995609291 260837230 516813115 882724129 831953423 754072006 345382871 296539060 48540733 654516468 300123047 12138139 424703643 237336763 870803932 212238375 740524646 813760449 110328673 614650451 462985366 243683284 966843130 346373762 414856234 45518106 121048390 755815785 727292642 254289659 987239228 737549405 464582628 506957372 856938102 202975714 524831061 138771469 280187686 981752629 213757549 625827261 994669879 433548746 153486885 437802612 954728850 397690513 330569532 73942435 319615395 460952617 132889928 804308903 123801794 977129873 560750014 477144456 997677545 87761763 771671911 703395734 797739355 959700324 260074895 318379090 350931037 785430188 194380812 600741280 205536691 360967282 832512690 254668985 157254675 389903615 978735288 379869654 564709112 610820440 102750936 520927901 677050142 265254804 876180446 357920399 201774024 845120369 148223091 100072592 692408505 235584843 528028573 880431756 174624326 839896218 371392857 437585331 523628998 10508015 583405306 293380507 881315372 409779392 363433857 249302814 487085501 508747319 336421295 900471900 338291341 980433469 479992853 581348601 11710920 925304336 780764397 705157662 653599267 413446553 338267917 755573157 310537091 207962369 979741712 384047764 912281240 689493251 59445983 57686890 730775123 548394335 667481394 377603602 370914376 67864595 848647667 941189463 179040886 286540158 919471056 696058439 460310294 791662796 770101446 211825994 909857342 663462968 862871941 336153102 873870541 457309200 496965973 958968277 190378098 802393998 831761069 432486516 59200977 264543134 123899866 738235553 804992921 808140168 692703229 104164647 711485189 119183515 792902419 396616834 635228488 653914225 115064552 534045200 166810151 63125059 742578057 568086288 555776909 652827486 564350774 723205808 348122792 296080573 529827096 652057052 289396628 344548219 811517627 227012432 770969873 767245773 428730055 707644628 536712145 843996043 550745479 801080316 462792174 815686327 676615080 534499371 650072146 834783431 613496386 322738785 770372748 606769884 403305579 19332708 590213869 871579070 641038841 902962441 439747463 541794649 201724195 274087415 935213930 365172688 959346068 988299247 226700840 192025724 938165374 145975594 371250317 843348020 113434553 585769737 70157787 389669645 243327776 20380900 251780973 263959364 895326966 204899492 653329178 546210552 994004319 277526972 380495435 889770341 60942967 434484644 851975367 598458990 498998702 505558493 896838361 373662497 500453595 693023338 467269858 778879253 356736195 489575440 598513105 552906916 386953000 965376935 15102379 250029728 639379543 10233645 175792021 185328186 965963651 245113791 824958077 857640205 780214169 694227803 122273542 122111933 948188528 575021819 651615928 291792468 244088907 144930893 237434375 975100742 715423920 795315523 250217022 108976916 189283836 850186334 779646223 866656497 938117628 448118359 237563105 902596065 717847194 263670381 711405829 788088134 176525024 260189898 35033916 633037179 634004219 355065474 789341553 554441848 507747974 120346116 838982019 226128036 119150416 275852069 576345197 501189950 123444359 124546671 797943408 310180728 494216550 440949867 808764339 720420125 509032178 89264475 112326892 237862404 190690927 419327069 55790797 325459329 650951840 559822927 598845669 144196453 872408954 735260491 724836584 474939352 413855288 908653829 78589443 862783865 235779824 845032504 109445049 929763339 367880562 546227355 909651817 148042684 530873427 423162063 430615143 207999995 883198720 185967151 793065960 177557064 115351495 64136355 36028295 446271474 20735033 845558305 453412264 874241539 989538477 566463491 260935064 579833725 937041642 739815315 361244351 236408077 534296626 232109199 434168003 163260905 385124394 132807445 596762354 826007880 285990325 483855304 499471958 52700433 502974828 161736461 697891216 906551506 910802715 78664257 950806735 31284912 79434314 569067547 862837184 112677828 526715156 605276486 78195767 418995074 526473970 396848368 34139341 838178064 602097403 833660289 258310134 917406583 261886536 897425740 960503123 657430387 554732993 666157212 901465955 473370621 182685376 895649574 54753547 736249469 204429472 992001156 246868955 863346161 709033204 305503951 721166743 286949887 261194985 301705531 71203210 784911278 14194354 91862129 331863181 364834912 397496293 959652993 789133711 10472128 955433115 88681983 958092785 600413429 483102454 772451446 656315669 295110490 588369043 151183571 152465797 709412686 947360690 230086799 654256153 711985826 416977966 996407016 674986674 681468839 96922570 243941477 252446577 444787059 969075296 538140973 161697362 339129741 222437504 528895498 570069143 756285974 548319123 207237467 330422492 567358199 394533610 929405244 705966942 239658581 870411537 567612577 97690345 566161385 112884507 763984492 409012298 323467381 466260125 314742245 982853195 756576776 628626296 242417175 427029635 16311599 544475843 578345621 778844522 634126630 135185842 716919374 360807203 780626829 283428802 482049049 770123726 165547279 287546800 977782119 890242371 340392693 570789935 277342038 973189399 820737723 464572936 271831186 25002332 640686748 506111485 76906605 262715073 435840199 26376606 137225725 462164987 54715609 614426673 59298218 157204068 244828721 592572464 853891231 483006062 90986417 96845601 232252628 702007848 428916110 395417356 512455760 292506079 588294614 164735569 178824011 914731179 628992674 592624980 154865074 457319818 113725689 567741730 239996821 80540966 889358068 80013469 245673655 211037533 247777917 253819627 511840308 317542759 322020507 264183579 462454058 845586540 469048130 777341210 933173016 227658369 782441302 520570297 547672773 415947990 113795007 606679844 610319257 210935790 93880590 177394721 955982039 401082903 232686084 765080275 538372677 535207547 277806139 668226103 798700095 628432043 220620984 915332305 239027654 201414227 878032180 145674976 742364807 166853415 423234731 667780139 746439404 820457084 456371656 381749070 193106173 715990671 282571395 723892124 249859674 156976223 682777833 546990367 538650916 777966279 350121686 757007036 838867179 679907575 662421187 326243713 113193505 612824873 982424875 964784805 457574952 904386371 33049437 900334885 341535265 834904779 778591199 495522202 715990064 650628686 234354052 963135159 7144996 50800584 152327563 796336157 324728178 389823273 619345831 119135002 478206213 820090549 316281488 218147639 351381780 463236340 818105466 919787125 966675994 488904514 489524398 359572431 276695890 986408772 583311787 632996407 42652572 659254140 168117044 483076006 210504300 21393104 478609151 521685172 519540068 741238437 862615506 398899633 909160753 8135750 546421852 287862982 397825055 844383911 323390376 17798983 800843770 254012591 116899890 88840128 398053553 840377786 113107531 843065744 162669011 246076632 320993154 935001470 455409997 1648197 176162633 428262577 157892451 942732761 206476281 735189419 691028703 75252606 305904301 830280783 93818441 762292500 951018344 429801633 265875498 587591474 127631027 538772061 69919731 867050370 845729074 895531397 873663649 244906081 497744579 878151001 447141794 600922271 490909778 313511914 221407890 356824442 654193307 623192905 811531282 248700672 370420118 8863725 810644940 14748772 606137598 793443471 18288865 696930221 992694373 768579777 650416814 918908367 403819734 111056945 440044046 380690422 562681985 596900526 558430763 829508276 433303496 495225138 615949849 21335042 376463294 111649814 281426992 466791141 837188893 858929286 720609777 767831742 722119585 183752040 132043905 63209533 637450922 808910184 679182962 413290971 961353847 772082838 984764736 419105750 199620900 209495054 176501229 965652623 846662489 461028243 562273860 264518390 960341195 772670911 621035169 131852200 736773934 120784971 519560620 747509845 243312570 775446439 101423565 10209470 826074812 995505702 436726486 837766903 121133411 181574826 645837846 115097337 924496256 325199903 681769584 156099405 818524856 952766448 352047502 589428899 194480520 616994227 301742762 863968309 620023681 861565883 189582135 572575664 997044645 917743118 390423880 759623283 145870440 216352214 374168159 384158562 9333861 467176834 303962345 532693102 261553634 799118585 899847145 174200691 520480801 824396443 699749701 18850849 845507351 133860364 178553618 926233570 686344986 718410906 457324057 320598393 192282901 447683767 582564422 869892063 436214867 456739603 632490787 60268779 257146324 305936509 947118646 672258448 967800518 168087509 508676467 286420542 727735921 275620494 408614003 845503641 703157336 572394583 398369846 572192564 647653046 910023644 881500560 216135646 915161019 589846650 241761611 464930918 313502651 943979593 739922177 813670149 78581974 888827188 154627335 773875376 509599471 564326054 50038971 363291903 398071975 717428332 469031574 346194393 303809902 508245750 559740261 347877214 921854458 731664179 967207174 482649545 919915327 705547978 823089383 150101668 79660921 462209218 842153490 926203306 499985151 861132853 919927141 522248243 67983700 773304101 689081265 36916491 423439252 582371019 225780448 267882368 224900013 28523372 182014975 703855691 828686947 270942919 469155921 328879899 590006162 947592994 461645600 454791777 793352601 489716022 839646507 701820428 393061061 122436631 722886146 511368531 591301982 361073821 558591068 554736674 294218965 933879594 417012806 108296126 147230340 368167667 744422418 609846348 552204823 469985542 502669358 626694085 229955423 981537198 207426364 258033983 775239329 828755868 268730665 388536786 206482871 427251501 975184953 273696844 335923275 294992825 119072649 646013104 668342050 753671330 668375463 980559564 187824514 384049917 708624874 482290986 491546818 948270574 433932670 169114533 581004261 831100044 577204214 387512216 367707124 365359830 742745609 746726599 871930885 521038659 399426806 310266078 488057022 655606076 223985947 101209323 516763624 367061616 98803802 366372842 120315234 443720165 79417429 936353490 596323881 722510381 105372698 651207757 101953486 549229427 561166192 579724639 755307121 555272671 37938510 141772466 506896938 1358594 637317285 669256262 722063596 280997239 711369631 841712639 906787397 901099519 622929102 261776992 462507263 78001525 46570861 691364711 810346699 672303676 7151355 875683516 246808854 605294265 596514828 11295649 512335036 437743758 189336816 365448675 718472747 447716197 346732155 897342778 93118034 811596183 277763924 270122490 806332381 597712535 943035675 139699320 102080920 768940142 23259857 356078878 11214418 162526162 582561745 286399003 24967067 372299226 833579185 797966647 975931333 320802556 100921739 662759826 992312710 389897254 875607241 804000979 656859659 707925136 742171014 266131435 18201908 272305432 836456714 404055930 734453500 512640619 594883509 664911937 180029768 642141099 583962046 923050092 55684924 212336543 945031077 629223722 195633642 509450684 525761806 849394894 321465986 800531184 587483473 671792869 492663164 274548492 451973849 904436923 296538233 786773433 442762657 479757194 234131977 590996471 918954546 2425996 526636876 235288534 885087337 241613141 695936735 606943053 432278174 124645262 290092481 998910844 360158561 581508049 710799234 642280967 110562222 136691143 609365292 4268380 937143476 673930585 537912451 254843490 496128697 694469453 707890469 468194567 512238898 63981827 632739845 495082433 805182111 199695355 330434743 981086950 269822085 292075210 790639637 75054993 972180775 375520472 419196021 691099471 333920948 61880112 897061222 819083445 423216024 963150346 384805134 58148735 326927459 829435546 28825868 225890982 5483914 590678161 80412216 110298617 495556561 143089302 691455836 368950891 630256287 771792178 855009331 997018659 596366015 996970466 151713311 368643823 149984495 151562118 669185800 303662862 873570073 579435312 54642634 857319233 708631694 247179869 329472598 73349592 623564338 218259512 801004649 152697816 980740011 227920392 321057690 281453633 472935248 857702421 607120080 831182816 724904108 311752450 779247366 302920994 903680121 313507341 115090683 648751509 420435883 876081974 109341923 651673012 674698383 633979308 348077646 955561378 46109155 254497431 84972313 149749044 146178318 614642879 77863962 85183784 824462817 269532409 928156247 226398936 949251046 90486795 312402722 572059374 402757739 500499315 583609388 918685995 458871708 268911546 485702897 965483721 734853283 887503653 968521226 955414178 32483217 911134402 706850679 486033888 717462624 231158212 722029452 65715187 802983094 37430475 934075675 886721509 721336697 411224227 857540769 410287702 190641297 503523548 840476847 53755344 235049271 200859994 929298537 994177899 533955821 197635704 390684756 663766529 711944533 597117112 199898898 890499247 307237658 922932392 836629290 306110774 562168991 761315108 271606369 583113214 802432618 850332176 492842626 251684810 145526374 839094072 678649796 792664945 971196338 761616216 450949895 35229084 12329065 910752581 302827190 488798892 811840409 192868801 346235402 159086529 240121575 909615335 787216428 242100268 878470307 414171452 116464240 385265020 63395194 843639917 776194169 451016323 479143956 964933138 623999099 888988444 152816443 747001776 287031048 475103529 12638255 386585250 482028202 867083112 702536343 564151221 870771156 969668365 124121733 806847191 236740182 682778539 592641519 359704576 675479241 992340298 4227765 656479400 5876194 724753355 618693392 273261084 569820437 186001169 258709377 568273746 504594811 870992476 216194530 212265431 837095204 961746089 139640651 695545672 794223359 486979415 957692138 898659394 691376411 275756236 114697594 201871169 486469085 346470515 619558699 337861794 871762090 613956638 195750978 543807877 192671517 301704625 478796568 563741866 950339474 327461890 9061422 567832574 636102569 219312922 57070943 353778319 871410253 661533135 549954922 42881543 974027530 43123306 207687434 96074843 411707334 191775546 93641339 125958519 613797041 209783036 391888389 191743159 87044124 745156713 308558736 692834997 695472362 909795805 521878204 585361064 45639631 938109815 846038042 876802574 650153838 668963810 262944667 635977753 859075681 884852501 317028248 70970534 815597532 561943774 912293932 589155054 293720084 159505667 67657719 744305592 819661506 498250671 943473937 584339489 175578798 826151947 603771650 945539043 554728540 838015032 607361173 573184191 385179495 587496510 464604979 499840194 265157894 497584508 815621959 119361725 849653970 254167653 972020506 389338349 564838487 125646243 585180081 968481488 863636424 92492419 43242223 576174481 896373508 680241576 338040015 479197697 888520740 724567092 880452269 817910282 450453662 196823140 131028030 666420048 509672767 363692032 940090034 497537512 943948893 572741352 992706782 812337794 743387171 248932914 413395009 876915700 82035190 595784866 252010788 545717726 906333615 649969478 593372822 937408507 346151879 14318883 93073995 124202790 135156051 591978283 487435184 730786257 539718797 493108799 792221028 19781386 724259306 658387731 957357030 301647227 425246718 324191231 416927269 524335838 282579741 781761188 411216975 877169217 427375817 266910590 915413983 155339724 50120221 72029184 404940127 550621620 787089679 676924531 640172069 462532140 794071196 58923694 389812515 881902974 355655195 355637518 105723197 198144341 826233790 244684220 832848749 975503231 628266020 878980887 379433208 951189747 989938696 631053998 738907344 501113997 378296383 148128744 209569015 408639526 606789899 428673358 987654658 128346483 457981195 186760060 535566468 573249525 752498772 459456377 169599714 154445005 941944953 463189315 848190151 497668881 678996197 473265043 264842872 964951304 346854474 640321753 252807014 226740196 605254142 575402817 271428668 568569672 642704546 652566827 939998966 197714767 247832765 580691103 290407971 656583993 401339302 636404476 549532019 163489735 292991187 613407116 1369997 775055369 807909561 596483084 585424309 634443025 684502756 739316896 239306559 323218301 375335980 397944489 470608553 17543146 470632772 771509185 734694717 21656492 41706341 415489095 490701356 375466659 522494120 624590578 568598370 241651665 626902649 910732555 422401560 180160967 172444130 681591576 789845916 38480694 742900555 763331079 872717493 365661742 435226606 687854069 391595096 244133241 437808755 357730901 68852627 425253114 775927197 852858093 593437211 783016909 647407724 19626586 840820945 458225638 145845439 650810958 31910060 968649348 764665857 413449593 585386703 701064322 265900704 389249593 899129497 864472560 692661668 62575849 394111379 29314602 100233018 501602272 833193579 342430416 221392907 842586422 572776157 459484333 875091579 416650499 28482811 34116224 670472195 488901373 370267864 563399789 858015308 516048861 994691202 8928081 689158856 898873028 506604093 412296423 195032624 215154705 154669793 212390935 29384752 163835971 968149125 828815446 297132914 762653569 797989887 544151304 866444471 398342328 169285054 244585488 637660667 374722968 490386349 202264721 383555725 433249009 39120788 306342328 662936929 814826499 866582798 144157753 405729060 72690707 817300406 666322611 920090527 15306932 456090099 661723593 822771598 685946545 215607795 272190700 493991720 454006381 532535826 10905213 545312931 173124213 555832310 452818550 769745066 948424712 746589457 306960253 553199271 443661099 597622353 575810898 283235299 622275021 547245563 426433095 833539643 769982448 825911853 465780174 572174376 344506519 442353305 403822156 87571767 901193724 83498040 901452670 23151322 510938185 165296569 67090265 493412285 743650776 455692539 236661811 362356652 864614859 801628110 273045300 829617013 459419887 588811701 864003905 668926192 178183982 437953345 982204942 41275268 389654103 804961204 153330442 552155521 684397766 606935810 162265402 391027237 438114739 585252723 209430758 817594725 917649151 691372418 540170333 704753238 155415044 386488896 787471625 825568779 464445958 300074414 710183810 835698615 667393512 158615322 714066930 73843317 637039818 699648885 453597913 539340752 914044711 139085787 807532027 375492041 718246700 814505272 387627683 373168398 417796242 548674446 189167909 507864680 588361376 665406755 510606620 329572120 79853635 715104706 580637729 23083495 840885077 731519714 880506763 165150749 985941010 920639897 341944821 745819383 429084482 124760138 454569407 758893449 932166287 372329209 740747513 485030687 996810167 381480935 120964219 492514260 253649287 409178673 13236303 947367392 601637393 284918012 563478097 766347147 26069446 190658325 665610165 452191016 928733590 639748211 472372674 410729715 619833311 109615736 977521661 825040019 654017735 846063141 59796849 500786702 830661446 537353679 994840649 223431302 49255920 363189063 31363007 369099571 881451300 376626328 10765945 655941844 499722004 21717014 255621957 561088450 603240921 334974211 629950538 960241071 401327869 570386278 339572489 673925471 855026906 357945421 437021446 575939148 431485580 247243186 580771684 867996546 700372026 605302714 139691902 313286102 197371502 91589834 115442539 407313181 207124174 147217252 663207763 961864272 349119876 699443393 266409371 165220628 365864405 994049570 990307163 615444160 141253913 830246745 151729875 29273908 640802487 710665514 318326035 974875699 128310670 139015417 762693526 344044219 905325285 545532251 959836160 830674701 207983570 452429833 512965221 225433797 59304186 327686874 523157252 128438923 173707377 671363885 901866745 79536384 751990586 639624875 561106164 353759541 525476048 10003945 942783789 479322289 276937827 536857749 343575374 550670808 628831137 723955066 1412468 932256860 955922345 714914685 886003867 623962779 84041991 383703599 111798653 326806285 482793471 209228401 16701557 566625568 976228076 437948704 802868606 73975059 469359173 574045302 834473542 122362126 254424839 697276095 190039855 867305894 675811400 329185329 598901254 536467763 162151480 417778485 309746348 617720345 779746809 104977379 614396424 119012543 46579008 563053136 940777271 844145615 806780461 737381012 119806157 398770982 792021683 595343953 141981982 891403729 141386631 424308015 852837208 308303679 496007440 512060476 558170608 327694589 79992401 873074486 547658896 377095371 57693317 683470071 129646621 543235461 643867424 298059472 701175031 754051591 220550814 82006088 785550384 169896608 65531901 644193037 778994007 600010562 388765260 955338413 162670460 850257910 924546842 756983775 906576266 529088233 867311566 753359687 858490453 164734654 3581006 867004433 262839414 328512727 598414280 405559751 77881980 673093374 668313283 935396 703683299 497186331 88996996 427979660 748914141 241758487 362134366 233196182 723185024 386689530 685426587 631655579 270201616 393631246 188295053 651532077 764260898 678285126 529508302 530802265 313226132 11049621 953822296 336766723 17770665 991731839 167323578 630095399 564916475 569644995 122725898 442944590 423083568 136960310 886330246 327685469 533791601 551240870 724846046 685082398 873232776 796489205 634036366 947038335 692577204 885449866 221124067 171360052 273265540 468121287 39341698 656235248 545001323 78793472 549757561 195606644 526491851 94399879 638074588 137275767 43754919 753766215 803629329 447645498 450335548 68274762 447174033 997279537 672459546 651452786 88192916 946530308 665555360 152050516 138622780 337661547 747552490 732871401 571500065 681214488 498622732 420399533 441020873 812896127 899315244 526688250 925636899 904678931 652075000 22464164 578520903 149837118 126013941 206837992 526487972 900235699 774702695 221384520 546740670 419569270 447603023 212349509 530855146 270790924 419124977 640525111 976747950 762681637 284000593 915846540 509340260 105283990 845509632 410577003 10200339 460716649 42710852 176244022 366112311 123466414 424173150 839612511 674862188 76588348 124383344 795546533 490715748 864271810 373214416 921344667 72962188 280200807 173909169 868744820 948819808 139361730 722375975 910612326 494289117 677417646 355365274 687042889 475822073 295269621 723063508 659438014 468956061 699771710 999293056 555737404 126756352 702037076 70002366 49909911 269636544 604016216 651928306 755577862 249741272 582050871 879515825 198214103 792292259 921788188 71672655 63124539 936122528 653075746 699625116 202552462 546275803 130778410 277432575 438737824 48941818 340556938 951996073 660272123 810918659 462520572 476322870 880955085 573161561 960540601 657589529 989945643 253097127 960064228 914132466 234783572 920660667 181683901 630804657 669601322 72936792 383539689 910752864 292692144 968198523 36264259 266023328 256908984 543962654 167521969 977645183 508063131 798204465 356184149 315633196 894150377 878022742 672027712 658364594 844871472 333037347 248939431 121837458 83688914 381767899 198558588 828872213 508698351 220669828 184254869 153566977 630051106 683781703 941646682 871177149 214965728 41076383 602308963 619776886 750061947 152671416 561077167 540246001 264966458 17710479 912824162 648617185 593527343 24484765 493458947 794733837 931489400 241092885 857497513 972296084 140310670 900962409 366067563 782657333 651618979 828988783 719804696 552483680 33359570 688138321 104952813 584079193 659961893 585285475 975547896 813676553 29444453 980405935 501859853 4899903 895391352 187913028 712443959 909363490 204857107 215532795 515845161 330451087 551274134 177652466 84355239 23591697 872219290 318706051 319976191 108449685 109686528 403787579 791633736 135588629 862361164 931919789 965319932 101765428 186917115 62835701 208263403 740110846 65518386 584094485 529710846 508975971 850572791 321959100 236653107 139035585 37885090 982480599 467348302 455191180 954103454 999337281 743257807 620211998 774552654 174488429 802449671 734689315 296099262 592806608 754852235 805586542 727230082 483635009 966107054 731868503 302506974 911389594 913268521 872186984 984092451 31406338 311326783 48128448 963020029 726834699 275043317 316493078 50358378 507710162 477816826 635007517 597598425 651766293 535822375 389980911 109250759 513696632 75061458 590371233 811456637 937509174 492199284 193622900 766354278 608609318 826549007 149222354 228179367 648512441 524643190 849475313 105005140 580487209 726861561 298461981 972193742 141931635 17774354 456030557 252056084 342768360 764159845 476232567 474007238 883022741 773586329 132419194 520760122 447336825 970251143 318069394 851690967 291194926 383532220 694438684 183752021 620073842 615793164 939637477 841919105 484543113 56910222 494410785 622156716 574524642 315443904 125800669 736018303 939395053 592393512 114605426 43240415 639935152 275231614 19511730 911206364 757408011 603074614 96795581 907959344 267066008 447683164 572505747 241618882 867885708 405235558 183539650 541432911 996370504 121197226 189611885 91800793 507692871 373554476 703155891 674891709 928533446 183764558 867280044 156853731 989372732 931006077 903156942 190441806 943283112 946160661 851114293 373188251 628190222 751201024 486096940 416077462 271014414 881555063 529626889 125256268 649103753 964938214 403231476 819716932 687006931 245794958 651535175 62764916 612586163 325041331 108351815 839088404 953721856 129117424 353763872 394999615 276160607 145107147 521726514 634997843 145117258 484902628 619794394 434461128 440191659 581478333 545043155 647534034 746770549 181856064 322745660 292930188 25312782 398275171 60786217 750842611 356204682 940357139 582610156 556484669 378178111 617113065 198212014 297449177 772655204 29375202 755949509 715936829 375049485 642994476 498482930 703445640 503817125 824205189 662569786 910650360 871285705 339114442 335728218 789197568 387084375 537745168 390535612 665080166 597486083 794191629 222132858 502940074 824958248 793096087 434132036 970430397 173171940 73124805 393761091 372225253 908315334 524136855 569819931 154167990 883881113 509831953 72322471 42812069 490810297 401963879 540213113 748978775 597163976 38585986 640299961 488035723 888289599 959592731 257502411 305750500 266755813 913009489 177372510 934416377 239589715 4889872 555596743 927158911 860021878 93295167 309958501 89803410 891928640 29963002 898791504 419067671 909257975 976642620 727488234 556190170 578723863 937900652 633865959 430807159 781719394 850200979 814691541 544934900 978901332 660446181 844942797 678362210 12471888 531413638 721006461 481086404 87747609 69015879 660663304 270841671 775780653 836963442 425499366 503699063 752624496 681885272 740933704 233653511 879047064 165920577 91023958 741341519 563488852 554911293 716162578 121289915 33954058 891803100 973613174 638751360 806290349 270861031 29390069 680042368 811317524 217022550 367923870 237850789 186535336 349456830 966087337 827770483 840513358 195814411 883380426 311732884 702391892 624914083 27847229 654457773 325558276 254643523 104961723 903935344 831051693 678726170 493445279 533111605 877182283 254249351 364064355 194496368 236142829 330446011 366485911 759464901 568151605 905498782 35353937 866700018 537226369 800896709 472351288 45292248 430426094 649177632 748877059 905101053 816645917 89408290 986817844 707575373 475678874 120833077 395619410 4080474 220514881 282788866 305954371 742781949 178196992 821286166 116812987 585316943 384386482 664568991 103377492 358823612 721935085 301338560 146857312 378060801 86622589 394297032 544588977 281741747 974224481 669984173 17145906 527183779 775314671 51858800 93687234 404285364 788101202 37966376 358892424 446305243 947404189 190600676 867028889 16835369 294065994 926800376 1218445 787124428 418322830 981810594 559707921 326176265 239039604 465036650 462484373 841724613 607027922 734417758 18999340 328033512 310478523 657930741 741282100 649934881 179400593 531331476 15184161 514647426 572685462 631716819 110392420 880031538 809465934 237632457 776451651 299484531 535563472 546460122 860048424 152254487 808994452 549698782 440368681 353204935 844977374 541567819 38083853 766090202 626531101 344732750 62654502 13005613 215006721 567131487 615401012 739877302 478982626 231336464 951270432 499586757 380145486 243934493 581543120 779773058 512330973 531085663 124668967 781102821 378434958 781190234 642356882 785607773 614362937 990467355 657369188 907733193 633367988 969650335 115880504 377826723 201208311 581444579 627122892 66766479 555322605 452370041 928970488 845601022 742533865 379718825 469735596 224105295 122683408 574278245 951525261 248675679 165835548 963115683 650677766 401638902 564360962 75959721 157248494 111238161 820773971 897809660 493041707 827164911 110707800 982494227 978576227 837349450 825373558 734600033 81113793 857001776 129850299 989399892 689533643 460150229 687285370 248438923 724493758 388304909 905714629 651205948 43549580 436887545 988980360 162985029 357116483 837935087 507863469 659730511 747058283 109567582 963383972 648638517 241425389 54486894 383077399 371618530 152108570 753982051 798301969 150112348 464129455 314303479 787974668 897918881 187725516 260633647 910624898 518811872 928227825 764806204 934191125 737070193 708551694 792846122 818312299 276117076 163944108 288934672 923707554 583738314 794486920 977428378 757638271 680525375 605215019 975145374 283089581 711817560 251670670 514887469 270955691 234262118 601812108 733861272 282213322 78133884 474061929 654153910 812306755 909579871 407599010 580233809 197130411 700749550 294376746 862269354 368115235 894085242 774022773 804448008 546392342 87811601 968156042 259592152 692128807 78809766 591159034 911056679 411175850 13191970 211592255 683174366 950353046 123128288 212395217 967185531 321273223 868038105 478651097 881123240 287893103 84407771 885998660 802850582 937911574 222005738 38128595 642031665 70486818 235095175 26391807 276394495 241561197 361576678 198278957 736551543 269174451 769169187 518053401 218529486 647642791 87050744 743818390 383499324 826869235 102973059 650076312 186574052 388311306 977225688 521202082 336467368 469215208 860916834 68056655 123083495 167323441 320109312 90455381 979848365 480240116 37490806 640066748 744664346 384809151 670814011 360807085 146030958 997571005 692686952 633817307 464634422 632379471 213823963 821452963 255696629 253431462 632444570 388079042 63501132 652721831 14674019 365631221 49256536 221693442 158164052 236842358 806034681 413352826 167105127 982725987 743414842 670689432 613902713 565747820 886558697 664608171 940030170 714506080 227772197 669747166 659597295 683751844 254501893 203697973 708138471 341121819 403348986 468156501 35881206 996113339 401473611 503481504 699885227 996430697 747249606 586983365 857322110 142896572 604542925 338543679 9760760 157819609 720428092 654477555 654021115 707586114 527849013 159430510 197880341 188736685 552747212 604671381 482168139 544529014 59605089 897924741 847082993 101262340 818164303 483020189 298322302 615793675 763767354 861701832 20539063 696708124 163506388 135705580 265433271 883111706 818650677 742435120 848572963 35744707 493790501 977472013 498173822 756900107 733333840 93114868 628672085 811190791 980573562 513508014 504693460 580280881 492047803 371180295 805307192 254839401 843810672 279354489 359282182 766092806 400184518 662411919 18562256 345099240 54073387 891962115 400019869 329256919 197972618 616283378 369956036 390869443 355255685 16134273 235042461 2384782 947596565 756294578 106903199 19047351 446309965 765290036 986241091 170517871 943757921 106977641 630902173 278243325 364464354 921380745 313316573 146504098 292506699 427205347 777949354 513126521 683355535 487957991 685590466 736196498 707082580 103609778 33301826 347371589 434387145 664462859 789919854 446422307 840554818 491598837 31812773 614386608 462603901 105894671 194245335 93548205 38756063 854330502 413625879 287742018 432935145 675722287 355148601 973981606 348855333 387982315 323639115 383209087 870879111 284125491 776792399 759190507 686513326 192559572 512571916 915256165 253401316 171764298 61890483 497604315 697447716 388551777 630551807 135084384 241740811 657553951 118183224 713994577 538886298 665766704 355077540 77270529 962728622 374559284 674640715 101103958 918536993 23552234 830853652 673674317 753907840 113007695 778730951 868378384 568685517 855593321 290809997 172997131 78125964 140096054 8094770 477365156 775797254 511077159 123923806 617675855 351093656 396600699 748676912 272649751 296140028 20299276 964312937 674177623 92420979 927236043 709348738 651572102 601988371 694364261 520603720 769102927 466707462 326523887 867469474 400655262 258226639 472742339 436719206 627265030 602820606 359817945 735099545 388144336 272484106 138255880 957575297 621946897 921635714 331081242 774251414 62138751 654220033 970505344 538920163 555068233 703900636 327034526 746547474 651497485 670436841 664110446 844928060 397720085 115058347 640934451 46034354 206290883 914455458 427283085 928612439 869388163 460789593 149361893 906441951 763987192 654409766 130242370 829525520 262314346 103201164 345874043 199858403 755944601 144788715 71805589 737447527 895351860 197347700 833850549 368791166 601487239 913411726 807862894 252570612 48562564 758937398 552021449 706568231 239140055 631067480 572913270 855499486 884353805 315477236 484680148 674622287 554449029 424413083 498278657 51292420 781718257 567863317 432353497 616080851 678065856 225872777 405191220 982410868 451603117 897112115 177786406 827284656 226950958 502181686 687067463 260920771 841759087 541045521 702190340 903349518 869648016 208723409 662378217 833735193 397480370 10420812 374610821 466339727 441287968 156448487 603805180 77837654 359164099 515607013 926181114 852342247 2582810 216240996 745001973 581232090 627013850 835915900 204184978 2127808 816598383 454127081 267540917 875436217 625547281 271147016 565883352 802281023 469650819 846724031 565873728 243019592 147278456 553499191 20417254 371342779 677593027 262572639 302735982 170773224 846092369 413746289 964241550 828023821 143421880 230399561 646906586 39803368 499766927 398213733 27375839 605520593 470231578 122430982 350674036 703270647 567673708 799811439 633277485 931992554 832478493 376663013 857922239 14283992 861769229 132020663 893391176 333022512 630822369 985327929 341376500 735971226 283284856 339149226 946290948 721443424 820120426 915344846 296817858 64515081 51105309 318495238 172173121 105675148 691834834 103620561 979394894 714695018 121298195 928391545 726942591 661031914 639955652 8676918 830338890 585383785 114807956 822822677 837667979 777662557 891854900 290364612 301199228 186436598 975891916 455113693 145719898 978651798 383297771 289502494 12564263 998229462 932673067 501075546 226343934 514943370 496681915 627459304 111056102 17662943 939463665 705902555 995646216 303386998 164573071 64515507 781088851 532784190 333362566 178413415 522053382 728249687 73793260 976884950 660660678 252793839 100942025 682941697 294899360 276471846 364719170 611346475 92718685 727426470 724371146 672915140 573952990 220553084 261195372 272499531 906207799 30827984 650260490 96980823 192975128 750198599 246861914 905793306 449760404 61483613 364275359 644910919 610696058 442828690 657655362 832066258 790597724 279655154 664565934 782346336 888334285 677116697 533213605 850143257 207741792 971482881 25483170 209665692 167594258 915013918 382094779 720201304 539197303 209297237 388694481 358165585 413725165 573818 641205923 367240537 226927540 307912812 860878051 851968422 554358035 563038589 758265361 833601771 355766965 23606344 23833709 573098197 177658856 644938591 276173733 937402930 17005284 897847267 180493706 304710275 469664368 859869999 844391964 688483748 839815067 763958091 853726737 814071405 479134860 839067261 412695478 949495997 509053624 49052158 811346957 458151451 53546212 166826170 745999374 765301806 794012351 611744341 160939205 221319181 581344079 64338962 206696809 382479705 770898246 978855789 183725897 331972857 538706651 648028944 739377244 512152626 129131886 307277111 478384249 180889524 405491899 979558072 512749062 709735075 147474075 682499868 896535419 63212355 702011917 586361470 760340993 253981283 425350548 730333057 643931805 308483517 311069570 146086880 546249586 638106984 545460514 742422665 176979234 882976943 797185566 698182258 744640697 44212836 441834045 26340978 14848587 182266291 442023017 849922135 249450673 11602362 164278001 746348462 471544857 234156778 13219420 687390488 236554678 697068392 964589916 138966179 172138626 102814239 419022428 830804041 214436051 539111343 338071890 109944811 911515686 959367357 724151811 353683120 978882798 171574158 95460287 535302640 511059270 946104933 138166556 347533339 849137856 101613607 10609117 498925356 606576711 166659298 938713456 408111998 691648114 256453322 461492377 444067947 630474847 234793168 148088480 34394873 236517547 889950452 239091537 21985251 126637285 144397912 891985376 370153228 79152733 618229175 520351834 534574745 974064658 608411337 272923186 262458112 148302623 291483019 930997484 821603987 277053565 179167219 778717322 134514960 963787302 860438665 805691588 693731383 451894160 166462793 904208347 941362191 106786258 592240952 571177778 750080746 230128273 675463063 919684527 673548316 556901422 841464239 929244334 254430526 558872007 418083729 118517065 116534507 776451464 685027227 217299510 408287107 646020814 683944658 915873153 923809940 62735277 865705852 233531005 274948461 354051231 590556507 929802693 785283463 492060029 24145626 383672264 19902407 598521894 552479263 35380775 187229758 373784949 370155521 435139515 536393231 244953437 415403585 638830072 939277236 917747737 564429540 263013898 668672922 413248451 42154833 152437919 329554977 545648980 636130408 999788759 394857952 848295138 315256524 622425315 723765865 850191342 716440450 15151029 812944440 397891968 129159613 577702287 964871011 902835737 867055397 10339007 151098623 63427214 118641803 313069586 378753396 464109123 236563785 956294630 629008057 272976009 772703844 529797353 949669051 923132560 738570667 843363167 216862311 511375238 150015501 256872864 706727489 988758597 364252655 425857756 444149061 618644467 976852885 70305000 999849848 435594779 344708772 33259203 610944725 75931399 101037096 641218345 510569729 350961634 559659832 579794371 545405247 229324099 609754542 391773816 61420922 451088947 102001030 368003699 760062297 552505565 621299810 450312618 832835977 388000761 262575247 739353627 71479378 798273259 753376518 726681634 956407046 559756228 119446259 824322800 91110536 933229495 127398901 792319582 949539833 455192806 362849852 296333910 73490755 15129998 340754880 222090211 136072702 81444942 501465003 79271823 262225967 332034631 471263192 526777185 27707569 122869669 380844238 186958227 835977003 905020226 952336907 210938900 852801653 529881164 705635005 487366404 216948284 896149284 246563203 134369628 388764591 259657492 983676608 221800621 781684695 348933982 668335132 614063229 633692681 86406591 980426474 278025461 858941922 19322033 425922505 830364885 486066202 936393147 147345250 795791860 513149316 613334043 205502444 544348423 373934658 378842368 599960428 248948981 879451928 688951656 319597822 142462638 131269786 759181271 114533884 743553630 317123113 252229810 386737390 260771852 709109631 112575902 19965924 918088399 563702941 915137399 799443160 881388219 890165508 114775062 854344743 222479611 752503590 372542197 394187555 259558145 722834198 921155191 34841210 515094033 923695523 374956000 363070771 486773935 126879191 954206915 777924210 349866481 817044728 777333394 300050651 304631724 182824703 62887510 203205588 981457288 365796373 933262664 60045299 940001060 708620108 150467055 44580209 303073970 390751937 446807710 80502630 140117946 194322194 878739164 244699801 742085976 530488992 205003998 854765301 772947837 143508763 625306347 501871390 511381136 554437249 747437862 111027838 605840833 181162533 561938301 762616515 476574559 753615275 898573839 761591357 904085253 732405977 259227490 699562751 669376514 92767733 776023276 748497917 661677838 867159581 273204834 222014636 744209715 440584540 1818856 215748589 166735035 310828165 5222375 127676284 521772892 872109799 622222148 764417477 900782132 298378077 951049181 374662160 300163908 727169581 929566075 357758524 955026496 208629694 194683120 486269833 901985485 589610850 951248093 34745363 180966744 504898647 890822303 876474858 396328607 277360785 440505120 712845215 197440411 244891210 605490998 790943737 644177132 105217286 374890435 431310952 730447082 680266295 541666067 38821670 780623945 145684275 880358866 877972638 156380775 580933773 437349061 410758449 116817642 912309805 456250839 957713807 949974511 285257808 207951996 123319942 436432570 549657232 775199018 606896969 502528298 465754545 225326956 607151296 464188751 921229572 190314759 890945972 764006644 767120413 281893389 709494423 360026181 193586428 513675100 232471518 280436739 212385361 904351655 336061625 53789697 997830149 815704951 432712771 538983042 523409068 897775866 742075865 390451615 276396189 415822263 895167818 146947924 710972715 65394180 845181527 266382895 286520283 711955152 436068164 879176672 433211409 617208742 262136291 578327931 356134033 328006354 984872843 806783575 265156529 770377776 493055894 868693692 518697769 46643276 443385017 8876252 825948411 739669938 223862031 772382514 713722361 130866413 91078122 365934372 286272437 10301687 698037661 669932164 636152508 460237797 322636336 821382028 403034850 16990514 509735765 614579949 226177420 818640763 410400172 62220406 629897826 38773309 242988307 979945615 813039755 660708543 365510085 167744227 382457112 729620627 814177600 395594564 336973360 111160328 294420191 658440955 917468590 88121124 268413965 257348496 768314854 439559977 77434994 877964112 81567145 246520617 935711627 460887390 945022859 861079467 711181130 442565590 428360238 225488385 765709562 38882792 955976317 575864048 104606046 446576965 736824773 171999676 459872688 844768745 164476958 731614923 197207844 287711988 978639125 813553875 614353192 201723331 627217510 638795672 95962690 314088577 561264573 964068552 874156393 485110807 421754808 702742506 313750322 204884121 113607850 133260812 834825690 796755546 968011791 855448800 908407815 925639888 578123918 74600001 263364171 146270506 755249651 487333347 880481827 130108871 342379477 88636500 783179423 610929492 192295668 737532643 564859463 31365750 163900795 750352739 949508354 593995904 775805861 849151325 412904133 162639414 525195415 377203581 403581363 729362985 3478268 762346435 354108064 880730411 982745386 979741917 476604419 426236094 905910831 266807203 105679421 103920316 148091580 41350852 682072758 736796207 810587157 254837107 522881758 510407293 12695620 709293568 884522423 83447973 364005280 580537586 227178293 233338408 501618394 499631205 265235804 857217929 423237761 257250227 546399265 176747327 977855134 635666631 19951477 360059175 688510487 201927610 499239678 345023104 388786973 103814468 256801310 855774823 805968865 805180644 351356930 615909315 424886939 142906239 175626280 1973394 668085248 120495437 804096323 102154834 530984067 287822560 444419043 334199943 423357300 976900093 149287513 8419523 807230233 866662933 78795626 379826136 181645665 408252553 90898009 490406284 510446695 426247809 648164135 882388765 467529582 548984720 343181831 906011301 874524210 492874140 379878695 659508540 577910984 536406971 765949453 205831707 602189087 852472891 588709481 814245484 202635084 414589360 858910859 238124697 62437216 898296094 365782144 632231063 769944825 698544497 377374563 782893062 25705776 444056547 139724604 171773655 874143162 686050507 206159167 288277134 165122648 527098194 182459976 69789792 425974316 384345448 547443326 397790412 828648932 563387543 597185892 164763442 486546714 647247861 344016260 101538488 411434889 737499562 13707118 737149685 150778533 676752990 880585919 133245767 269627817 248719880 970684250 61852921 769407806 459906244 110056461 549351708 473622886 182682825 243927904 84338369 638560964 50242027 550768378 263126398 449935440 609871993 554583225 558679327 594367681 387027916 7030756 728649491 807672326 283221918 538850825 711893105 851094601 432236452 194754416 734589605 358325692 83340410 370501703 311018070 407203057 742543489 94256096 433380361 656574667 586395316 496842342 621329419 408473364 827606201 49440875 927833261 847321521 903485969 937513636 446926733 47840165 815330028 891490337 143486488 509308360 680032929 858019189 101733331 735344643 112808547 371538575 394490392 574718747 906036488 807390437 346100543 844747929 462584035 615632828 496890242 191525027 645009629 575021360 666534076 285666138 715565045 792730472 715297048 514057658 943095942 750165359 174481418 807462059 772572258 986988841 233768717 414047427 922442826 380364888 223982595 142303501 525022994 767621187 955431938 368924276 545814960 592759471 99772596 436544847 224535452 476206645 681544062 688987587 459851299 617488961 487575526 551617721 667968302 938921184 275238519 319580142 433023286 295230640 429842965 116349943 393489022 933578395 303335941 446504100 381947233 129787766 416697016 732257547 60546243 436638663 152916039 162313160 726794640 683738619 660360694 119859728 811139921 882926100 27674563 12351177 605812136 864183169 73664437 530759014 387665054 453064123 106590367 721207602 560567904 913678999 393538500 134828489 753934074 123102631 544750264 83490717 515134323 886422534 52456782 975190342 602928310 964413221 650580348 254267918 726304389 353389305 3903052 334981483 228413329 761697348 450553831 396829683 352485533 812739753 907582407 779607300 364031890 657285333 76812476 389231006 500308964 803553953 395178035 511420140 911988167 347033640 193542502 675623398 560372809 306548508 742035999 258416479 905596780 408627778 189536179 146208016 821307791 7603043 709892676 519957619 383256168 6003058 386005216 137351056 982643988 884039297 463149885 84335136 92231629 510440478 544984350 40467816 538213091 502411622 55538005 878866397 556100062 241971526 861424669 812132499 476435691 409699399 302225858 230825559 453135990 319457145 33940198 800603356 23944555 674933565 200451976 16755004 717728945 219231776 357134621 672993297 493545653 61310070 856426827 635276035 156143545 927108704 217246792 346964898 74334423 164524542 50066690 735391912 468397825 728744267 864973984 811983882 577361319 502543593 260787818 436580079 483780360 801221536 494840783 95040321 444107097 40855338 602172613 218302729 493125394 685081211 961905455 18183572 529824512 383981063 957046745 340485257 560209889 511367486 604956836 526900663 212969960 542822314 692408505 454548191 893166028 182076472 176054836 162230560 510586454 186260056 768653174 109787634 187811091 56600320 215509565 705186496 852688596 624204820 505165606 618652214 704322333 983192363 16835152 867556257 863463661 642745824 445531513 891726339 924622403 328038559 341000465 736897398 899131819 792778597 556103861 302212902 763774554 445126906 555628575 644554047 753616798 853968210 446608525 216920307 657595545 467001589 132117748 654129899 126546472 411965643 321898885 742516612 379990401 978257097 188627513 10185006 728117267 979625399 235058330 410632075 971072810 748481945 849263288 888962170 458489718 624498493 353995393 731231149 944519205 52900357 488958670 3149003 154679436 62643004 465524945 648806410 696713853 840907296 811393747 632399261 133806070 379425867 366417596 162892796 827845361 261173602 480613887 182742297 813593226 654867973 890327076 345957881 807042004 25476306 857553388 453814120 854729324 779860057 730764674 865343885 329274947 799840342 322281010 651680276 538408696 369137362 318670420 921492533 208383664 204406213 856599742 511231840 78219413 471204552 973247052 143747688 339116823 890247092 233165298 415485696 261232502 595790374 589140115 777227266 130991262 194085551 373720816 509958837 633457688 528037132 695309984 437205029 186364580 568296119 445484595 876173857 561616939 567709949 908810051 335739665 375776108 34101829 130409429 644078438 290063477 752237673 477774693 235604189 591689677 351867049 497661795 665836096 455188936 446169528 753074918 88659153 115763683 488518577 548900300 485982910 671012584 271662349 943359123 908426708 73100236 781827398 291957438 655741901 835619865 588852143 270732377 121796645 684692670 922439574 420987047 480156103 196088251 896557409 291607034 18722815 283507242 483825404 172113943 296776197 550000758 910433590 191598064 61222837 780270505 663212825 290096626 968204886 973237875 125061717 655195344 881280314 11585919 966179130 211556963 96983806 119929181 572608108 318357259 670909298 754086037 7319151 336537318 67924804 894247550 289029439 382447116 79781608 716744645 57187174 615990962 152712670 114984654 850595462 308160842 192775366 658392867 642195597 885754422 770021713 220430942 738079228 378090749 474059151 20021388 985003456 362322923 847189548 599414582 379489586 418986985 319006181 626053923 654308071 231411117 876356573 457969370 94783939 308162589 29597151 479453446 156303124 719034548 535888882 160385608 217034698 293496858 240439714 753675212 560537406 588094022 245578877 178956223 700034082 889530188 118797966 870906693 134677853 591838643 412401756 997719157 148129491 380335256 518362164 919268132 303631204 642287905 645463166 278211367 230426496 962506563 484039974 876432909 831895586 164750888 612349973 659407448 15768866 146746792 336607040 73986622 497589375 806818442 68564677 817434718 62998984 760232884 832038708 972097471 457189923 593287867 392162078 868590942 333860272 489882118 401221151 633099766 787855206 260305544 293802736 89094006 676017876 774412799 127063677 663308293 580174511 62055284 681759553 367139999 29634651 528213620 333098675 259424093 436285330 458374162 870442713 755863898 387640484 781102350 559756513 857559796 202842482 357628146 121583862 824417604 251005152 679368561 543760645 641098132 676522194 257404582 781682021 218772009 6461828 609069483 971952493 330014511 432755016 122724367 57681059 772544629 544001211 583625890 884218758 267387347 428536143 875638375 883660315 823935794 940262960 856994767 127625695 23577096 259621151 898046921 929666765 45773615 239392737 641345706 137782289 632533328 110076904 817302661 974672085 609129718 147817818 643817925 62721243 357313002 916620547 93725095 582551355 563826711 638263618 733961650 281241267 947168280 753388608 859336877 777126536 102831731 94972597 647903978 55779379 873552388 108548688 779019541 777331910 618450117 911755231 888687635 357416650 225408085 573658873 332058062 52435171 897099853 46646951 424003785 284496899 306680560 270160564 766863924 998066343 844358872 255521302 982934353 399958600 674284699 292031375 174985033 589999824 779691366 930595368 342742896 543220126 925746054 447077509 209188229 626131766 597651898 604105918 228048953 696500972 671133922 930206257 620816628 834157481 449750299 777687215 200765738 658068168 666304838 633759026 627313421 41300685 595878513 288863286 839070619 828335589 968662524 88926296 380572979 331501413 331034609 386302399 610235958 449129025 376462808 578136439 336962924 69259733 336273800 618928000 120761555 683625885 497680137 920331364 758273186 169901187 830024974 753988992 570100949 886153401 662079615 703395254 959734552 855719746 946216052 407160914 738265073 712722300 303489113 312064219 662032678 852134329 778341397 879463396 385840939 645256185 738108665 179369325 419050123 848621990 655674308 674554286 695608842 98809602 28621881 926861009 138894870 630037701 260831021 353015247 785064135 183108793 71076702 980308956 224989795 35496099 352607905 137852216 488347310 128832122 380173631 468491380 39572151 175354135 53509135 28540137 998493778 89727932 398344923 286115049 414812447 882052157 565147776 569823633 138700717 113856717 804940120 146432124 686794571 332557771 516836413 397360558 131720235 29863293 672651254 615827081 555498336 473781654 603863023 98104832 29763432 631330528 434416483 661022490 57634331 89446080 634443613 75663061 537623003 173254125 118530872 852600536 665791983 494254660 574195046 258575872 234985539 984541787 63063144 993562765 646403699 549657682 175483822 353175695 425773240 709374351 894833874 22874731 670659106 808316266 891317196 8419839 588402000 888222340 659833628 29093493 262237974 623952673 890704158 138955649 96037150 793469894 200772874 610769730 643276136 368346815 696533145 781623965 81120441 460201042 974287837 673251682 713282146 643774344 52358197 656048235 298571368 984797383 975259709 292298787 273958466 516441841 876312166 102056906 193532161 672849425 833736650 254329226 127432381 406646144 260614178 656388276 515764516 596214204 126211442 464254633 342932344 882709330 942048632 651771139 997004590 674698979 605183730 193917197 329244008 745327924 616454742 214194077 946624458 316468846 139346307 56430373 563408270 101836003 500766802 450160239 463827324 473321242 713129598 526476670 322761142 719863273 653831773 948375353 930926176 1111641 55594853 172365116 754059390 451358039 651977382 251884214 205883746 228723367 930924095 133282276 310275392 289567168 492055596 441100474 485362036 122493480 783607553 313565799 446853809 332379862 2585828 468044061 542085366 684337382 754473760 971040790 463592969 306667047 333929803 308843004 974218601 850592797 524569907 639715613 222970668 30713568 938733135 207643342 769500676 111663295 638192483 994876254 999790755 650892613 549014368 756359335 97833255 337865796 903766696 752514087 44658142 49816165 968102679 331357594 158991383 590548722 276387865 75724085 791549039 47598416 257173896 153151783 879312815 86905116 81193314 622034335 236436615 823805027 731455077 532139202 763990840 820235949 533166029 21685774 6759628 332915113 306458468 816449274 443683861 929091762 411935539 531670907 728148576 589486501 741691876 717895922 790549500 518111941 718225263 943978934 952426582 730073008 199852063 243442074 519107054 661842344 8446009 361859781 866846118 49694349 224553664 52515758 462643499 686281110 636707459 108511636 222909146 149390071 562941710 193338835 150481493 968381799 751240741 296163150 293467970 82222313 578206468 536773688 195710503 376319967 793389526 832264578 773349381 2815263 213760011 960238145 810455545 639169654 145720704 351715790 30558615 282522700 584335038 266809388 911579710 805687098 149365334 745115932 392214001 7534236 266692362 161256058 901513214 545853796 766771673 806474232 478789199 85125958 750132569 38240366 433451130 534226486 511465548 418616289 196159384 569632557 90059985 150962043 247796489 347225457 632616441 260215868 586102865 576453564 747900515 299118743 837164062 419713862 488303172 62695280 54018636 17361767 186945957 55194820 589745422 794577207 518464607 489734573 308633690 938620674 735463167 315921334 354841282 371918287 813560566 186465993 345555384 706481682 272647126 212311682 511066824 55233496 721388718 994126746 685784915 170991940 534922995 772099424 163258181 377788020 74346426 984858986 445396157 831676625 666143619 47223600 109360983 177903516 383347148 343833152 246759548 461747223 433657432 504984743 591700165 962869488 109712171 910652375 227793599 396603264 372800463 841123025 46841841 840149264 433097932 49959710 559437560 591877901 952063165 980598081 246225685 439527778 140350957 358447934 407985202 156038603 342729825 744446354 28744410 237952876 498617428 132590577 770970824 587146468 399589161 496310427 350378886 527238759 655237900 122983865 267966637 962674296 561901933 731538361 375171634 653252672 389860025 405570440 285721024 197389446 413616887 888270938 374492715 864729989 327052178 780149037 451379804 614869290 197004911 84497935 924439615 933429223 445882018 562529714 870481801 234442974 504132159 834755577 589068929 156147927 810919239 540392177 886212178 679686400 595695064 171152414 226654941 695765556 281817309 23875582 485022536 235814815 689315689 795307753 417688681 857215452 749210403 797663346 429631309 238526595 462433794 49951863 260784917 691974339 608722812 318276640 797356377 414227348 154844396 256906210 888674319 522977808 140057171 409665929 275253997 185022215 304648201 166777505 358655179 178055720 845703391 318518804 791146104 560933701 409688928 582104763 133320972 903750956 471862427 368531806 988503247 3020702 940185461 640952762 460342196 89721032 88132985 347302449 4837131 787842022 547517384 73214641 144242121 818672431 742007810 720536396 361580093 236720446 709733141 805697402 580430549 423153371 794721338 228428294 290516003 737848019 69955996 141306843 950545794 733811398 819196593 203864377 138082564 655188981 130834595 612303552 537698715 40886128 356751957 87759772 604103087 704811686 694844712 417824081 710802533 738303055 754707386 244837325 327996975 29596384 625357578 522648692 50513213 245854609 370795646 606294153 670468114 26708363 156668624 256413639 537421055 405365068 748625958 919562671 432842829 202315134 341348063 691967730 618488629 126549649 772165922 811242624 290814207 754225745 811815470 345673384 345534645 564989094 187024449 744327846 498828362 394429546 710785553 664996354 939587412 837148227 524944780 277705445 976905800 465871454 164278260 880048947 130371951 216614978 706807114 435268018 547663473 789610002 405337285 513154964 275607511 123537646 102610165 899575044 981766910 273766650 67076183 783519854 704363694 483142225 302782260 481707095 526858290 266908808 815080316 700510202 654141577 309218766 343302386 653343088 923500859 387640223 607529269 388966677 517642950 408000778 688319586 4344641 586301984 451316576 12436933 398686183 862665552 813597807 868308453 883617204 307616268 47816941 16492315 896585590 4377494 537803562 741478624 48684175 612275108 862646903 891355532 47582618 966061617 195810347 930657974 636573686 540235836 573708708 628224032 525946883 799565878 136156258 424528118 779774949 18210783 613637788 555181392 663403569 798897758 233695614 926350396 238486064 298349285 981730969 820484098 197102270 6149275 83462025 162735794 419292083 161848245 81976575 206950392 473508357 968534486 619538773 178205109 480737429 348660285 272373380 631460234 542159459 887072785 511552074 331628401 724824368 680679307 190577836 704598502 758236548 991439917 140238539 238589536 459657850 775872564 44043648 958085376 924169502 603349783 704744167 227577813 223036601 548229340 505512320 657391776 663706420 7157513 841208548 149732268 614302587 860433515 286199721 973995362 407647580 17515407 151363241 468205297 992434861 321331140 832470172 699075644 912473351 655793710 56461960 240674068 323356612 757941612 970296260 213998300 801758916 446005192 86902512 838401862 648473150 750513486 808483899 762561495 709633095 324032347 669612445 64414007 726282646 706003200 193118958 113244675 571135878 917034716 136100134 31590770 337579357 927645603 922762556 432912659 163060745 947951952 932295102 124651947 661041345 473092095 939676124 324072915 441004198 885965114 844683163 823959976 247991582 169060711 657733684 684291168 867959117 620198086 228421944 996872562 306009511 679178617 351628675 30755201 630334952 368564707 82325916 481575488 19150355 545670886 432566209 71673217 287878974 544362220 610927480 859703833 868274016 849033286 58949124 636437644 354889929 607811372 15196365 494280144 200055674 499931539 600927823 466428271 214929662 495965723 276700705 384302824 676737828 583165326 244212326 835619709 366487017 616554139 389906739 248515497 510865588 471330572 945574656 883702059 492081108 534220384 563315723 416067088 439043053 362670228 506714617 959268368 372525281 687082368 610751387 524797089 579242652 797344178 250650301 944705806 44682432 444779809 701121321 629860865 35625895 9919896 239783720 842751506 687413517 468847480 576919311 990199210 737409772 203255791 2579999 368810133 543470065 910474031 770486200 616439570 374309272 941675491 542992899 785940426 31765354 654683586 73678244 605963035 95750519 310345797 728201679 306331092 16889710 346722352 515735189 47442929 767752566 146536942 382215006 972042604 532183440 343902183 82608696 950519503 456685320 873550102 40763625 546047328 911263766 730592186 547189514 265892956 189986007 656579409 168300804 449585262 495045077 672546616 788612429 701881263 32373075 522320683 406104837 32451246 259009267 34788416 600082750 389162151 37203369 659036774 773026206 927682867 4766137 789970176 229123825 26033352 797991119 560688543 644564988 871545557 356153692 896886960 790323256 219886700 319199769 4333995 177695234 698373664 471108134 787092310 197279843 283108042 945543421 76991329 651605208 511224209 568694136 951638963 727929186 83903992 787681612 601356786 738147805 630906225 356366470 810413974 172467246 861575882 31113642 674180303 801996263 389741930 775363079 301937617 413699834 356378013 543750682 950685036 68581643 411098733 932660488 420815942 976561156 871647059 302752646 196041046 206775015 291736501 918428430 119050546 4310974 813393068 454758104 66277555 658228142 272942631 886596905 555926733 511460736 713008164 581900710 126810195 836177246 44311729 470482410 526880585 337888460 363889481 893603690 186688436 890679606 351602494 396891547 919611484 179069932 412958684 609657567 920575225 409201656 873982736 439089242 380305572 801674397 290653618 782364314 331051679 955465032 179093863 152973859 890351638 49318021 605796060 512300136 797863029 574361233 689168719 130426410 734137140 289521101 430483484 688530598 373246906 755827674 680019360 731013694 367033182 555179697 225060948 453701969 376817453 816179976 506272038 650532577 52870812 101942800 689684756 512698637 32612257 874162274 748175349 157676044 752798049 9121903 702583423 731528422 694632506 52376994 274867565 961150164 799197310 951976920 368362783 714273320 954410146 314417124 371283692 824989089 255196478 661224432 21184195 203056905 249304641 754058165 248775428 454432023 362745944 657444017 504402629 801634883 845534378 437850588 681979703 5434172 759662528 772466583 859039928 36721761 353669605 182575009 213611554 343954411 928657634 290156879 282343021 85903223 244535584 504222643 982891042 577817331 109014905 274609151 537327201 174784286 349792744 535212601 502316410 113926516 805938945 931257315 289976034 667857505 486279586 523739046 109083740 339428457 215807446 616071056 779764181 901326102 871064419 347946775 332692999 255094218 857998030 138868798 37057377 365568702 827623071 762777840 387169339 679719408 908746412 246057363 492610760 727753778 629022917 691137390 446219786 687440914 811560826 428041363 911407913 791304916 495736699 615872356 370522416 320782314 921925423 617634855 421495657 931123876 557987403 525911350 627122987 252921122 608670177 863567123 533369222 847463148 101476240 259306847 759788306 605370063 507753844 42876611 783782437 680781447 167831356 595044910 569819103 498421992 59098145 554526926 303707766 261763165 401180859 793938423 105256522 54370648 641782880 890070562 934652964 421993235 220728941 272644335 893156682 904208683 607139808 102472258 395146139 563690202 629153573 521083017 820739354 42671036 621159029 710635918 549412359 631807191 111166357 135966656 517248236 685197610 669950791 309678495 75932256 451972568 990810646 453644272 686927412 902989941 861797343 368619930 439761761 376764807 606113810 788281429 487788861 877457326 824146300 61527737 820081344 537090424 164540255 428568879 802244245 168517340 119627131 368439123 278705802 30413487 268322096 117700283 672772056 369741389 176809201 720580304 951983309 313378263 897277486 633329019 693630746 734996008 205957141 3380222 385781235 667787093 31164680 820254069 715342289 750055279 92839503 707325918 288625824 115175880 191553368 52441382 549967881 795793364 788952939 503902076 655086570 591525276 243949598 988914531 630258421 540624692 739120429 156510222 816209467 91542136 590655939 357017725 878706656 599213340 182423080 441722286 256643001 924218280 147123453 515241873 35945007 194869341 4501212 289559021 305057417 459763125 673564673 541637285 601393231 527559318 422315252 861516291 513958 239584888 874578998 431001651 514834229 52650475 950884757 822320217 366444584 484452012 459441473 852323078 576839558 280092833 134194682 982925877 701916382 944759115 39107251 822162846 686489884 929373569 895462693 586831495 954622349 909371703 52817191 321093925 794199331 884844644 970510403 552909460 65838705 727232280 38707673 29665898 955850830 131066427 682177743 247291887 618663456 99595822 224708357 66797988 947776421 755295765 503783908 262033257 30670491 651259275 298977417 150050419 687004635 850679117 863530424 646017738 975898317 19288819 821469685 603739546 448983479 229981433 907063809 296241811 854364140 331670267 898150227 693226463 64236422 479996579 303438315 696253951 831226317 78881928 356903965 601007686 539161783 650763500 183610201 813560649 76148284 812967114 873806395 212408876 103798462 111716851 62240303 683611614 135108359 849396521 903144358 774682204 417324094 24403268 890504878 462207058 343454193 141396399 202381730 685263429 955127196 246435915 227738799 92660030 511105979 694782625 935998867 318016174 287853602 618233534 114386127 715449524 842415364 982088620 867995957 180330071 196243893 640094695 261563855 881182693 379556188 485987986 700402853 115050310 563971340 45793092 232436424 100064225 43838283 7720445 820584131 340490083 355691701 867642913 65706365 853314588 786561496 727677397 404033662 195827676 233622378 700196664 191924217 244272476 844367803 102230968 623357810 45253861 353052157 505949840 52535969 76064350 708737975 924591575 286964649 283435530 130489401 712009755 511619363 350663942 669722894 267175239 704936574 209860830 873969945 286599875 192435792 43058753 975035010 733900713 62790337 274398375 647802432 446526936 611237575 619600271 403549706 889757238 365967646 684567792 922274321 753741136 768401783 848627334 958873048 495003789 403141214 660929160 382703963 274506306 282472991 308991624 936196011 233624620 140371278 817913624 265079621 702610114 429093067 30916669 937991415 163107113 350976142 845646362 237371434 113075672 180658926 291870623 32992642 245274254 844344622 921694513 36448341 802995491 310940234 573189686 446367901 863362672 481708812 321122583 110721706 231628772 270193951 194896923 894136962 8364193 751173097 582579539 508082842 786916269 83117953 701535218 719195427 235319370 64139339 636596251 135663503 47656946 199008205 443932081 89766570 214072424 682912414 135238853 5045214 142515072 641106530 649699613 951528240 499333489 960541213 283271591 392511976 862247128 459251698 887580270 616951499 14613957 190691493 532322759 737027540 300398584 186841846 562322427 329418135 584807029 405044593 446176859 509606716 390510219 163668536 199697656 409707608 867861151 660838365 909349522 260876093 582051955 913282467 974804830 73533846 678510228 940503001 836916195 240110129 967786056 977458251 158247446 126602582 513743925 488933862 720985622 577158158 748344832 5323611 219910520 452815741 215547022 936832617 970625290 907294667 940245799 997234652 390857318 446191062 713683229 84841242 886045855 981989143 887810681 476763084 859980169 943426567 804874060 963156318 906361608 635858909 892676706 62876282 984987179 830595116 406941643 844047315 461700204 576919305 754462608 276073301 924617624 271290398 813279225 809663066 653940588 247983882 649270540 125184826 865408075 832190710 722055550 136640452 226777213 469990771 684008233 526061015 166198151 771212135 685182987 973792339 753347194 159302492 688260946 599562601 258197987 361696258 729520567 109931613 935694696 735853960 527578783 99007844 385546188 965558143 771686781 201936478 868146856 84674530 302179680 819934271 164694983 250180888 183212374 59044986 950966779 667734873 44451092 219001371 268114800 453990823 837743517 214758335 825517004 661332603 623694703 641345048 18125012 987777343 144295484 648637071 57445100 125281401 464316200 12224323 935726343 985353905 122991326 973726549 382883647 884232810 348032199 888055128 287226113 82140982 540390523 187725667 89266077 352833384 1581095 733519563 323456989 572223265 706218261 11317839 796812694 870505908 959488017 479140551 530818941 516410504 623906024 661650423 592223717 385072819 8411296 909898698 250715887 797574615 657596653 286488015 242706897 463634130 563074620 342940823 491140709 836576540 985326879 685816804 947207975 782020827 185835396 955500945 4586964 66541312 885643431 622581115 753420830 416239557 916509542 709361237 737618023 284180763 15864248 172813550 278307994 801071173 397693381 762711556 920754798 693702964 128067288 95326991 140268418 728559979 445186277 413042978 250779766 169705192 256951191 236481970 563110937 368045678 886973514 691854810 810131354 682354644 210330519 325373770 335441755 936031701 755183068 7793507 894764172 263615401 671167803 119263871 707252460 550609733 464361483 702919721 742946096 619361953 281632476 82907251 648911295 378920215 988124225 157233079 582309224 492518219 720600422 914767314 991736347 968678224 111503444 733050419 529746238 685739817 745666047 219848426 799097256 595780543 12074472 161085869 605832254 892669320 297060662 677134048 791632472 327222915 993831318 999508263 131073335 862889104 540044027 946310045 783737172 532825689 396153315 843147849 910102504 672948793 133079205 481533399 765782966 444164913 593710285 301373664 661241826 697844115 44788630 270543019 317912044 533812304 620616676 272981248 415092201 402059418 178640578 397705691 287869050 803685823 106570401 204596058 19819288 766451959 226964592 833822431 317715424 753150779 163415643 725978912 538871281 304990158 7819703 997305888 998570229 908932074 620455187 699408993 578144732 128204511 811634643 746728167 320235442 713530298 908015164 280969537 736221919 863038409 227823899 29480704 469806442 719519849 635408015 44720682 596599889 670321206 723230724 763475703 16012471 425483435 183807708 536203572 754232564 221121221 82864623 598282604 209882757 361150080 218583459 127389720 455703120 19259200 494116999 282372150 925438516 257518872 156264672 186039140 799211884 556617113 766553 403799575 653817864 120950924 782654877 774354855 981036664 802944238 119374515 34802549 254921895 292875872 486162690 319277787 466306149 954984775 68302046 126732535 749240992 997424668 358908662 881674659 615419632 152033475 183689881 991546062 608695041 618401237 696389639 179623563 818193311 610631712 568443069 223095771 574181800 114288861 108250142 938155488 509369270 754440890 715433078 281639428 819304288 775762566 86017209 823902634 519120240 329069692 644324185 88923220 698830307 869671653 400256373 585382238 587928135 921131382 567130119 510182013 602739137 839067687 201735217 73601239 171182626 320494607 705356339 783784856 369933307 333540153 513338419 866432610 363645303 219094473 758333518 331118687 168183231 971042192 348427037 573042724 470450064 961493488 72695185 138892519 84926828 713058713 478825433 11930195 170268304 926686759 797797845 129216251 220795045 19576759 261170819 544612063 55893634 523516253 639048901 951146580 726246919 568188153 710144336 813675860 658663580 164803939 566994225 355160207 445164189 281283921 748098068 269297591 27246632 954665041 90555268 568086020 707044108 314073222 583738690 904086043 221100090 484332183 382449184 796301544 178375436 316915879 208289699 945734656 670620706 66307436 920095897 924858415 925589589 49599710 546812814 6637807 182383027 660027638 154399353 218276598 296468030 722734207 659396552 996130602 473431660 923219238 584335826 120778606 837267435 211760059 914359954 584935278 24670777 391908849 999148523 682119031 307922281 502218709 188467570 207787442 408056507 545803614 211860303 638535788 45923804 722551355 62890632 428809751 452774009 922785694 195408641 541064967 478775840 701329630 832393707 808998820 249167514 587567209 454461410 657724676 886861236 777912441 238401121 24868729 927428755 240443538 854563581 507755881 439975488 172907201 931306393 836469860 258207033 27307762 729189645 268646446 404192870 38292235 746510643 127823040 983955334 977150456 717024702 337374078 503402042 283288389 311551429 531245107 509196876 476965874 373378366 115043556 482766527 172957442 948511300 860611281 445716840 554851652 990762793 857383671 738828706 137094569 858206443 172934776 294585483 364472879 167418736 198143106 583336709 633027998 276604549 563196337 724750326 675905024 732477771 115228185 357574350 453827275 573092055 820807748 68351883 602086531 373873654 863471578 833334332 304083898 355069754 870878496 740420575 752770902 682517615 512023407 693640009 884496747 152045234 141259542 558590935 985811672 399327096 773591868 394240946 884108040 418360888 61405204 993553860 879079592 575545643 569486642 211554638 811112050 726758974 166571147 592308663 689952349 850874025 693122312 454307176 570770895 252614701 93869638 63191806 91492665 52204752 973200287 103589715 1857607 212824325 332224163 825211463 835918867 196650452 880698710 34382514 112586883 63401570 159228552 520125313 212572213 827828222 681195855 137898881 238059797 480580544 671978053 889673763 402543902 189660572 608359185 85409994 878519985 217019381 335081535 881586285 977828611 605943790 324658105 452722719 762410579 690931334 162817923 183207877 790649165 853816708 999280715 309915364 110378385 715083532 435630693 399342198 133223351 29760913 798259552 765985445 932853761 747915293 713915819 625044441 611167328 268445671 668942326 712281126 678294473 624580656 911559803 906929550 919751347 880436044 305359947 12848854 290026097 231303954 241027421 589653097 983256183 226299948 835313327 259411610 724776631 600031989 727380913 224124272 588063357 5125002 663708546 377984748 792991662 325757754 3184696 485434845 824783379 4182053 217491086 44573882 375709179 796168994 549160059 878149931 470369277 833633377 86050153 657014349 92543977 585784724 229189806 564838629 805804171 969693013 208425436 611658759 720143312 297474154 247604869 828366882 271290921 583498226 23406460 668771312 778412641 787127194 923794157 417645368 231808213 858101370 130533393 494837733 685970996 504209403 569887578 373116376 199223772 704482180 45152973 380612418 889210259 651314525 743869738 385293297 693597731 648855716 669945491 245325836 854295673 7612741 943518957 928106497 649606165 581568428 185062866 431945559 889276782 716312430 213414471 581002993 134621356 878426689 736672947 406357439 241148214 314243033 812742584 762193398 716448907 635499993 850144855 462886525 103096627 959132859 745477458 765951384 684729341 581907711 565612900 259607606 537840854 345267912 919830631 208050546 442623671 652373572 196941819 145103767 814629172 998559919 636595231 732878450 234071291 819491652 81220814 651983312 436165090 916897874 438845019 624713272 799430281 887512259 647732273 889206309 34113535 402403374 900851365 979289606 182769275 504828052 60049192 825638590 189145419 447935170 903196097 472026149 930770955 610587553 46598705 188704406 259098426 40286711 32423170 123091772 10488109 844294504 596674062 685428650 220493616 666972549 726617979 946757123 24431670 233216050 353172254 523860508 553441423 466876219 33764823 83406491 724367876 916149081 348089259 93774278 587325331 984763191 498963549 412123225 463922418 842317930 584973259 339024213 615709774 98670672 273274765 243797102 335903664 772932529 403753707 913119894 472856871 179856610 733904901 743757017 985414481 277828067 677500384 30351307 465988707 317817304 549171474 164147846 517450397 53485811 466384450 528967275 886334667 503703270 364610110 835093542 469483525 535610269 768228491 484117623 828714891 765232480 395471025 396344433 669157780 696278275 971502712 655392276 113295263 872170190 697796249 165890942 7738151 312214700 981423390 852589696 644959467 544807386 787537251 258991182 419824696 301360353 779585632 358046240 979834233 60814618 578772473 620270966 508375946 378394601 208880499 926289124 960495778 49614806 742761979 358558424 362071525 239941560 864179715 135245054 483510796 266461099 750225245 867706578 595663051 774284901 958822602 551103760 960909931 583473900 255884051 381784328 15574287 985102125 459646328 385996658 464010637 765133000 574417603 474769037 474662679 847671050 854092377 862372239 401439516 97355674 874872813 764587579 332568798 747407327 823859806 868506179 366085377 419537528 621429790 644736301 75865629 932924531 585612216 533389087 227328383 843261015 272407567 272546748 727730450 352289563 702508422 775714000 861571419 491362721 856548895 680032927 611074001 818667254 277635720 389365975 85136408 246971959 584974777 523831208 606050679 940364462 161448931 801650665 110828794 242701377 935547593 154557759 79611971 501136539 680379894 292290775 995126330 104041916 16865482 619484993 221606388 906233194 810511336 208356993 753122286 579291926 243324246 667958428 505522433 138641975 874581534 471611614 85004953 518499267 17358937 317523583 950204330 37434728 399299461 592536299 570871827 417367539 716420589 844979374 969811562 409391658 124177897 878913079 803404675 357116386 632238880 917749586 591906414 283497587 724508280 703031155 702728120 812761352 817526732 194622025 732887668 559039453 604512984 418036337 131207405 506976573 652073515 864941951 832181380 929417328 425309564 388630895 687070982 633568446 383678756 678583808 809405895 421860657 806887338 800146345 630480300 261181571 239611619 627259569 364587670 841513873 533527807 703175108 454498164 364197456 512652807 391326537 942589740 370288336 216839684 808625243 747220349 165545365 447422291 506344145 181737016 134682151 602727206 90905692 188962532 929373771 671025266 701489210 875279516 879843344 977518941 902851006 447209484 954236479 470656064 407645895 299918219 347651415 447956947 497867374 541173280 981490618 656791545 723697184 508131774 687100353 109790585 909396767 908663736 181444520 233474193 449158249 447343159 169023206 843695983 850349792 944855491 407068919 653119158 434868916 870509622 881833247 41883504 550736370 548116846 685714799 565764219 935965469 110342168 911646371 127985075 60959936 710293182 560129687 569599922 896156348 153723091 584079927 167915390 738919852 416000401 200678750 907940252 861415252 219886272 30619693 342897434 625705510 554736958 385125790 870238576 416441436 247710954 987150296 985590831 784613142 932485153 387275844 301238267 910267978 371303527 12780451 545483199 946010380 394205751 195635630 880019259 881279376 4812921 776442314 10039310 385049906 600839567 359678652 391442635 40634984 654685364 632096526 225999235 309807668 805426405 188300303 580855872 530659246 932641136 406351728 953252412 961490754 416985723 390299505 933611232 256641813 71183455 50651087 250599366 108911664 352158618 990387492 798463624 451876154 606193669 723121361 630320418 844795781 538729192 710434928 480225247 550303549 47653592 446593503 200418556 194180908 559576009 800611729 323911337 477644988 611017026 350678674 186692244 242224475 173857819 195487671 985779199 929691835 335562334 506261712 995500229 264250441 973147712 300794557 772392690 124102563 690377765 902983511 515615390 34084038 98314843 730170647 448591942 809074254 810562682 536208911 281700364 392534893 19218026 66385345 472234062 376371727 610488680 852431796 765724743 896968648 582137903 342909908 743461377 984885201 440473557 551325072 10480647 995710629 788316316 905172826 471502226 884368656 775712483 573446848 171090761 251419477 659556352 532422680 915827703 410635501 66752060 615442525 704233024 495724903 683853551 779665893 269810724 818746709 577429684 829407154 58706631 944654890 2746557 959646466 772654999 777739397 40594120 182607951 370305046 491465833 416739614 493134882 182966153 464673809 609151597 570020139 83063817 3878949 129372421 983125420 260312662 941875645 897246501 187188955 147712918 583677032 77541202 9301772 459836832 74364350 795697339 957026152 818948448 366496063 326495726 664670505 71544625 827879513 143604403 892406492 899250617 100824474 429180536 180435925 425224054 521615729 611398480 41391773 318946517 377394032 316594433 490277385 61324336 504853198 161401371 891783294 990367977 385912519 777362339 87819223 805924451 201598971 381600321 894119962 27988141 762013384 166240564 431452911 265297775 722615348 431772468 795526637 376516892 368325877 256068753 411156810 343783533 633587965 486755780 594626918 536352553 232806354 964177933 6733117 256082305 92578406 588064600 170581068 475938869 567967679 169832447 345862048 954814972 588101169 519708212 730089410 47517710 253923228 877828849 581496725 240561290 709756605 472598657 97637001 188020243 774709598 81890948 714790531 576517455 913019329 349867230 61338551 821127940 495206252 962420636 761437136 58105695 552218969 887800500 455689129 775911405 744988153 718570965 927740327 888407588 134072305 719683594 549182166 406181258 497360645 462242851 738435618 848591177 407617588 653706488 927863248 983842207 617457387 218964923 933270043 318086155 764308958 728665613 197963642 878955880 334110585 898617748 652457011 910621143 565259473 274450845 243121855 506039814 639046072 344964889 348163986 240714107 20721749 52235598 683454485 741723153 855032347 291703860 464497692 808010773 259586179 476284579 988426047 616870191 568463185 178495870 930235476 422767701 769323461 62436569 665810829 716609039 450137085 803974196 381399430 844407119 580111174 771218739 844251807 839738359 301765352 400953540 937326032 795050938 448062461 259479847 762197406 948467152 267139846 541160271 47344310 327869684 862354797 647072273 137886848 375735871 804534702 533645926 438355658 352002454 494446102 124522018 385719832 768191981 217904644 293414937 705647282 734993141 18883710 468416210 543629471 836091775 730406839 881579158 288538338 7141793 878308936 803229341 132707748 156836692 209359187 558241286 310712051 583361668 897382781 487339101 801732154 113754661 675857510 573151126 28672949 477361146 170650910 50577513 727804482 88668508 374555776 343282748 373007649 290349745 871197411 595229137 148546432 278367595 390077925 831355546 229006064 791380360 32337745 478425324 10966521 261314126 868538738 389950085 773952915 606541312 414809551 552725167 704359064 596968324 593860738 126027111 10468830 867671971 402599345 908068905 232806835 966465415 555533082 26274593 29202276 893133377 706870078 4427430 447286965 825229483 484900740 903387564 347651950 884322728 604971750 78596131 599826164 335507503 160217987 460979194 482792564 571513382 309138736 571285994 722766343 130961969 681175875 93697034 600215185 702384256 101170508 965833853 744035402 98854669 417795011 697633206 843084648 425689789 251189214 283759637 562696246 840262383 687814049 111669635 994358056 108246043 489519452 590198099 64466247 722379295 416365536 354814926 159014042 241290392 592821292 639702315 560505756 383936847 245057904 669565966 548057653 452449509 172998811 52304762 833520418 891633086 371802823 502493717 535886000 488884260 372640097 788295493 242947009 280346680 811539759 394427616 297516279 423143069 643432959 255014190 997163782 154526403 852358154 42995301 783674789 968107843 122870619 789890569 673118267 111120508 520055674 695272315 949983005 15649946 647645249 870897750 390318408 756914202 125270852 120778704 493750996 235247257 668372131 842788417 784403546 843425476 178496965 281688539 803215825 346337457 504757480 934204929 956694364 712336505 380962839 142774752 314330737 585447118 40797923 783606163 779878300 652231713 104652023 363273185 989254131 938339025 762594761 261395718 860481342 517047326 469047772 661800197 105023599 762274113 872342154 712791743 383633142 896298178 923009720 709562234 920554109 21552856 746451777 766192904 994465657 167258957 54179587 678116996 777857742 466200118 618781253 159374866 85026369 438093220 378521041 69344401 115546995 914241912 281532059 636044158 986491063 3512001 941004815 231599515 251841367 815117643 684938496 131261183 43976924 582394434 844227285 584074783 636473565 971516715 690543738 806309228 425887600 517582373 24628725 633034337 484239279 80911809 971577064 536991734 309202330 956243087 6934402 432664657 709161632 15839167 349124828 238522229 891053028 282481239 488196436 443113977 342439553 612231578 660884160 455896315 844010859 612884486 603435185 357881563 933997533 690965532 123241175 631685991 477560416 628927266 369256036 441889926 452250738 861705764 139210101 487754163 887097738 52445295 22048493 743070345 340276103 616726832 546813912 259601338 357610561 20033906 187407135 845052936 557016725 601516864 449829742 22570258 306401784 907841798 829674958 326884498 806946159 475944179 377401407 984562949 356464469 367209757 836413257 259760131 805388331 319104155 297039500 12184870 433612921 15674004 960624582 109342596 578926755 474085991 55629558 961456132 19522645 212294539 113807704 838178002 508727435 790996027 64061095 273243471 180999201 231994134 816704826 325755727 377074066 620408698 267649695 910639081 183672540 640946921 467451894 733951173 819487450 583820412 331635933 735881494 292681893 300727155 117041783 708177344 335561046 747085930 783663284 237567121 42304060 585905831 644537902 119934638 691442355 575107507 524112140 385423614 850413475 667261357 587094164 215156046 857856114 452260874 837427573 721433213 869940820 276849320 141654412 879502219 747194473 350576838 13563338 814202889 163547535 250832581 778295444 72562859 742972397 221041654 431345617 678324154 386625218 332157832 227792905 798439513 160245149 595524529 372243548 407084647 24163447 79963980 720380342 814138214 78237448 548427533 665512549 147985036 925616691 411762757 738217762 217662009 381809043 803182233 615492310 40398184 742818772 508706552 497157057 14952533 896497342 862550235 599631417 284705831 822978429 677303267 673774575 905650067 628636441 538947371 220605491 494394353 676045620 380250647 642256341 871573368 589689237 11208218 82184672 517850465 311274128 608765924 243333484 155428992 812212682 531045131 831564949 202736922 174784412 765800929 451747291 78508431 190168926 414308801 440520824 617597961 374713273 113141548 42555536 204778855 52303463 436710167 688463231 837794137 201859962 297587099 563182738 891479001 805078626 284241429 259735928 317511623 180780057 17116190 120926232 642797749 681271663 599680715 863191786 37435717 457365053 212059510 840731523 560377903 818166102 718244761 537929656 445417461 817078843 114302240 38784113 917046947 888424738 834880406 983693401 437344338 770690099 495797372 213615816 602373651 429715415 515165888 596304057 945464331 317135719 595689863 283936673 484035722 293780207 641018059 489330058 858892626 574117873 144002077 146009339 111800093 237861180 425375700 487803178 498605283 630107321 718937885 104985378 968206168 263075892 170604704 709426767 476585976 491817970 615129832 925876481 654354606 249154870 599634040 577470005 928980018 303066611 814134381 257649425 644394621 771079051 61900052 304401351 59044040 362353566 307862546 868472574 109121131 7890014 880068971 650971058 466153376 826762096 16944621 414543087 772922687 595180767 480961845 177722084 207801500 85850117 659521852 125109532 234960047 552243061 516060682 305290051 233157840 670800333 235664517 539533407 818159609 265434650 666421704 237195075 200632956 834214539 326458973 33924775 716379949 444606562 473871474 357749486 48600532 136594940 223854373 640919007 268837737 598769796 629213583 759502037 596175604 934002735 165727222 478405378 973103741 598507158 571734036 56675600 16343935 339260379 383136003 343275065 841018976 284804842 757282117 636331174 147560334 363589914 311699851 698141799 663923836 243226075 558207435 950231898 537109097 440974533 703007404 535763625 888222916 327533145 567573670 812743211 376725879 877180441 133973548 724060088 801784918 867715567 320599039 152305132 836788399 840024233 793602812 431621421 327559820 941065076 296391146 611705573 29310445 828647332 31090157 48542295 208823107 40420603 183336196 845133489 711338332 711918890 359276984 417884231 725461526 305442130 546395843 82681910 768682984 274801445 728696574 581990961 13071941 720343216 631600128 880752461 22694009 46484390 819237125 998716684 77285456 400589976 920968858 81604817 159047515 865172415 674863634 860767793 317862567 257141613 132135476 555327315 963715847 133633505 805316611 91855203 214505723 815670790 649188647 681622743 283966787 711706262 875093936 218884120 349415849 50598457 311136095 247158049 930967103 147571189 177914517 415876421 191463697 457483711 866922715 616137832 601749934 661332418 175470530 294223719 508613704 504689016 720822377 297058756 795897689 704740363 173197418 757562612 231867616 21273236 194230611 220572911 916897216 605748321 120602191 879326255 735724336 289914057 357665591 999073154 282854770 66125556 294928756 926069044 127514598 432313791 589059021 830398100 841252035 194298943 204357519 901636587 112085653 422452953 148996789 54763629 363416215 331831909 670243771 561921646 359021895 206694793 400644754 616498264 702532206 499329423 698790067 470915452 960206630 237340749 701344826 17765628 607738862 939593926 410866682 963388109 746007507 121803688 268129858 418253773 711836480 460119610 703456408 931262076 983180697 150422524 833847460 626543529 325215466 670060641 236309357 302908790 19768872 558499780 557129865 529580404 731826800 260682720 159769025 581688347 266899406 923219214 780812919 238480567 423389238 642280902 951208781 56439262 199088442 47994436 648538600 432703796 741581080 732027928 864521078 942088460 504700387 290740847 293231631 954991752 77705279 822044771 200539919 719607381 159499127 294771716 381090013 699204697 404332245 382794912 892956173 439831428 395178611 796056581 717989554 992858025 903972069 687725522 286527951 329145574 227567485 886694927 357060865 980349268 741915291 168021708 416081752 917113321 478304979 884460128 77965910 584128389 289912551 535362635 909053435 434303499 722329662 723867656 870444159 879896157 251098936 868518804 708086760 34469924 979130416 390826136 30612084 731063729 191038716 777424457 916652775 615804597 786388910 543480648 786109310 470972415 33192122 418006870 849339782 565669993 641998363 362371385 8978688 182404856 297595773 730332390 342906804 7757667 618697716 379556574 518154808 938933985 512634177 529965757 330781485 138966695 19922674 13979067 760341000 493211694 230051224 29384980 664385054 371863553 173033840 428386964 920136441 427009838 187932692 424824066 812857518 376459279 960316513 428786329 362885525 258979722 601570013 19345060 126658111 115947982 317696505 46823416 717044642 762557092 591972057 648530814 76231799 37459271 981990772 884901033 8399223 721759849 368977183 904436248 844232763 692688717 424369383 510431966 630389243 748609147 231365932 354216356 710339879 98624665 466406839 862503122 727410309 816397172 354350844 680550167 663338091 893534020 794205785 463390179 89616861 604553880 687264829 397432950 915200867 981675717 651272973 666345014 510216781 24729522 931605203 906820380 342580920 98490473 421624807 306249224 221128235 528959910 418859372 83143425 815390334 976136178 488375808 747891366 515890119 195012184 460486565 251075678 275503373 146646807 217936477 623724878 384109883 906322974 195039458 898113290 366774759 911853426 248577619 191100345 154772116 703387608 924810943 504454204 652200877 37992023 811360378 388269683 677676653 757026009 571076109 932168135 332208778 348880078 231340003 631237069 781414362 851389009 189190718 807412904 212723437 458967012 484531333 157046651 11666152 731412335 365246457 890904638 124143929 99065495 208233938 301892943 624736551 638177299 90972430 366266193 52943586 806410888 779420721 276584410 412701327 931006797 915486135 748724625 831042134 40341618 934631791 285364588 929726005 403953447 684833898 367238663 898712383 414219362 1973930 649259121 654302068 705913326 105242576 786958714 8998891 446748707 933248912 271634521 890243151 825435758 92632420 720822868 985305506 148370763 970279933 299391652 133412215 613039198 93676346 589189330 361994152 337588433 585042881 477738400 533007965 362703120 353136081 42512711 136973113 729910633 945191236 327143149 10585042 466145123 990558150 652781269 691001107 992872282 258787102 868942563 388099011 905082793 137213186 426071209 48018658 646545117 403639454 653742625 214404318 105114723 45260890 359830422 979445522 229164126 776369628 578705973 540891805 167943984 84794337 720029558 210414838 740406492 816285368 43347357 981757253 814253958 106535632 5351378 158075603 862604025 514145445 884119443 192165278 432586636 173067488 268552940 112755239 70899852 818762859 284512099 104663341 79887827 332591682 7255215 180599532 966092610 290178977 885693527 511496315 94086919 315250358 411161799 982379992 476701086 194118873 737395625 337844358 253003655 377140733 251209976 737914833 89365227 595601855 31732044 851871986 166268442 771171426 748729687 74623902 658108478 689029147 405831522 910779692 773440883 373857158 591946226 331100299 381920231 443700938 749215501 56728924 310272354 268878739 731567274 514756893 254700335 899227449 389118869 186598164 894448265 107828977 355182948 63246087 613766661 999292095 113785701 593572361 386336375 823683589 376989406 360548331 961730686 107916706 753642384 255586949 915179054 914024619 469066849 673984185 63974681 932049717 33831330 181997158 851368240 994968412 260552934 407228094 149169261 847187461 408719699 590732238 850373812 143734461 670512567 818605146 883794043 975414987 960465699 533320835 749546273 96387919 502290087 962768736 896110096 720617581 779929240 111035420 310272472 778638987 182374362 357007645 42341438 803423668 715000233 647862806 574697758 425178483 797838955 795855634 649210990 82812483 746062936 124907634 619837748 697455756 774255191 631711911 967712002 817841404 410522443 250658356 932704907 539884264 58488979 787608994 181946714 485812172 82379681 770538170 49466608 935560821 134283941 583946405 540866818 770051921 83543838 652422878 626649302 995481465 361021232 247771880 664373382 715219588 84291443 90278486 571183684 18429177 229998265 488811371 841861396 568865669 591383663 681887134 500522452 979288071 689183415 272102589 693343255 627123445 137698959 477559221 554028587 210592325 457413403 250474073 460808980 4997648 715614611 889592690 709695400 530225594 864335617 27880375 374959154 149308088 504597052 966911260 140758496 137401863 112591504 830886204 795267811 676732204 142153977 568335117 351543250 47620480 100944019 72357890 674730532 428767271 931549698 453241960 3232030 169929556 280527605 576607027 811078567 59554025 708838741 777202355 714513671 234304697 587962807 575961475 840718660 220350448 320310282 193647932 18328917 427181061 938171509 923292553 993955538 971298019 24238607 496707412 231803095 267741594 584636662 71451181 162924918 14312406 916622485 659419819 222253102 50505335 262509055 45449930 425795836 711648310 847994765 760952367 987673727 432619305 966841757 813081508 829923559 416458938 337131766 169557497 543529914 754581931 80570126 158234708 382577828 5674226 755515129 892139033 223106616 21287208 954364298 589827181 37664486 916737581 918544860 582363588 201271957 769997289 391246616 371033965 833150331 294509638 758955118 82755295 235428820 510820361 411075481 483169129 995345471 71194974 851188260 859821223 581907490 500562823 685131021 426917159 633472676 856907528 659024164 344549171 294313674 137915666 960919574 802290219 421193276 297734585 626839588 856810075 205749580 724786231 71044639 268769255 883975294 438060525 594348335 649504757 699632875 712886483 774061717 881650231 20917935 280276481 961409056 372331494 864111927 90821126 260663328 361252368 293147010 682160905 169473244 416184933 633757690 261318975 75279059 818109416 820864214 60070399 903255571 440364888 55912764 345045503 777938140 993139219 381687930 236914916 420227601 362041721 257783191 30509008 326416307 379236823 754249194 127733883 377559179 707806250 840167558 627079548 973974798 787578090 503735033 293571568 531247019 484036742 22487133 482669366 534981425 177291998 876439048 126089913 889970580 650149477 657752064 429493608 956405990 788450738 565076386 204768036 251153128 647456900 175120049 434631789 585697645 556897515 48531474 537784376 44929286 370257997 866751031 434731850 345771915 986595849 293240115 76044134 56439109 777436292 35247735 788947965 321690601 260912227 880142157 94698890 394815809 267518738 655668401 978179331 494325989 100562099 464570686 116551213 578196028 210462065 538823109 366715250 910694830 600688558 239918709 720961084 111045739 365148104 744837018 966171158 693376472 346320189 714379651 317915292 314433011 348347032 611750095 541666269 829835010 856739325 651698184 744277566 84071823 144305285 687134888 203020519 82033776 371011328 60239413 25948755 330386991 477488434 433872554 439462666 979977754 723029443 418267729 576323940 923070537 764635337 580661806 516202854 985927545 695173347 657699535 515985596 588432075 381350787 860466055 447863664 945042027 511522952 144373108 714842454 896636096 197141344 731732126 282139111 512066519 944675560 608384029 193875879 802288440 419953560 413691776 181658882 291504122 187970586 115964837 32272080 362729441 508675065 662093390 611484361 572541430 435263524 182418359 875894286 841466537 266386276 441320354 44732822 900306245 672542650 325416107 457147803 167836380 583280244 788088519 683715441 189570667 371132665 746440311 946484556 136876875 822264592 277902677 235248692 250740475 591553582 940064403 410310038 370652806 190524618 385127277 159843700 406119748 130049859 142900290 259356840 393055444 476155446 798503795 880308988 899231 806199648 824737359 148870975 978437637 351263730 457911749 126301670 566775820 87181012 695236188 251944511 114043958 981031459 958462149 431287039 229721620 333241915 403904266 256493291 367526035 719746674 983086277 331386119 27821453 199545905 670001093 217279568 427816839 962291695 43851735 579277998 378277064 152199910 547512863 492902716 992422272 400803636 124785784 832426377 562803065 29955609 967618855 277662010 619806972 135510431 625604191 696332062 240382153 817128714 797432798 224363668 497340829 147409103 227142355 425851437 464041603 333472151 683018626 304989987 77523675 559364800 614851947 621121522 575774389 265811831 596062750 130443846 269905607 699556902 805839124 520858977 403209051 101038623 822938178 79582556 198927673 98829959 53984895 952068078 117067508 102274384 628573016 811594613 556248174 385758404 71985302 472764859 727889840 333559555 53331806 381185971 722752966 446565138 816447127 960791708 546339915 432214192 256717418 603509749 547278966 126502819 682673517 428763528 357571592 311778334 531678055 581142535 701254995 736072523 891878440 358569017 68823724 786152532 239235778 75478159 691701621 79792132 2838495 579451428 988881555 473755667 695696013 262281443 957535534 157390303 139166162 159809806 138417303 914652711 728860269 896514910 56758890 892259670 910134164 716632372 535379308 240742012 86814870 479182191 36383847 992458354 251552628 8353348 487815582 57639790 155649692 279047053 840312839 373139666 40531077 559302536 396186442 269170743 146025471 307823410 17470236 572683921 52052562 569529125 64482569 639276670 467698304 398689412 816945605 617461575 313221607 721956431 793316221 223071797 725761646 288534038 723487673 415944758 646816274 301865501 203287195 898019579 872365712 849274201 581031437 986789766 105740872 700576971 494963199 397293195 680028570 814240179 330035357 104162568 684256136 519580916 437186701 932755207 464014236 822183003 685781442 642804820 973830978 378894707 433615441 157967964 24461596 803629534 272542741 891426519 989314003 489379751 861984409 202096339 742100940 892822426 367774946 693884912 983035168 748233895 218394006 159947750 931386629 544352283 591624334 340520738 731584145 664543707 996944364 939537161 75729376 944578275 250249737 421079313 273759961 288142084 995222605 940346462 620525678 251199914 683767782 680220247 686666783 205017540 819512933 756670086 375855776 499289350 964318839 565070320 398878944 762376234 626466376 167848150 273810808 118941200 820681502 790508979 251226639 810021933 830782735 369770644 993088272 788652739 256797488 404308091 26572875 11231581 521582898 278404440 827504501 535090759 158141495 135519036 284208110 827212762 583704603 759013778 957105701 710237395 22372653 522991740 620807551 480816424 188756359 517011992 895359628 529807045 40461074 713577936 30511306 624982324 602862159 149900812 997025156 440538710 46651885 584392598 167428733 592449882 508611547 552586176 410253574 704735113 275180549 211850615 524061735 453747320 994409654 750770523 177607851 282063954 723799803 180356179 852474645 307685601 839378934 144291165 449125509 896796217 170798196 908069762 745116720 883272620 953400535 210945227 503866005 794736951 14109594 828769025 762912094 276741032 898901136 746371102 921123884 109622931 965190807 912754943 710176858 94800534 196837934 806341130 159516679 486451109 387473943 506553994 380648956 739330353 142309756 90775077 137028809 62453724 17315488 166546435 318435749 468966335 810786374 498242521 755497448 802365214 147639163 653272824 171291960 864294782 558064217 377200139 459370349 306057839 416062361 244702945 263707859 280579163 276134796 713540665 290406382 519031317 499290364 780617492 131736121 677755064 295553308 106541377 768239028 579813018 588544712 463055504 693854248 206785857 697252211 274425656 960037565 633481935 368905595 668180620 130355241 716061574 888241885 790883326 915723883 313844044 246695210 609857646 334540033 499830213 89366909 383510355 288280587 871134055 871611997 471948674 891916907 761292820 63879731 879286814 972377169 992772605 540575193 91027687 975474322 1070899 51075867 154429805 113674093 893096305 329706917 674926465 493443664 413588337 652155182 115221490 579761941 162700635 366165327 129860995 106347101 973901505 913614802 487798307 478471691 809908548 990852453 616397398 604466996 833639346 224771387 200207738 448240259 476682946 533502603 385919711 472967067 737269568 347845515 812250967 828764106 882343 585581763 656984904 100015773 240568961 301974361 383028663 257754468 300991440 210734124 224683988 436198229 161102766 228819109 192124427 130755191 951129392 713599691 274854460 219407905 717223652 806495034 845831351 922868292 149280177 326226734 966422954 82887318 780338223 607035879 677962208 73144016 118180127 681217337 340067387 568468598 316723665 488396943 29973892 906939436 412641463 971879792 642889490 660531896 747439241 158434949 681869634 880436085 27765558 887187712 161018558 154548856 17119337 126498623 159370698 509027169 77497710 228321963 673702960 294716868 674690817 326311607 966138287 183378357 458877253 304054201 873399292 289715222 551221199 952085959 920996713 57981585 351742196 77050104 182352340 402821558 450486042 355748042 413191504 855337700 196800103 949779263 684253295 555379831 387119312 228017900 437498986 220669201 659571813 426849329 629703326 168470303 84130 296756661 657117406 247197717 410520111 718594312 123442921 331752626 621543997 434176996 47896678 595144724 787806347 653319410 887656154 685409644 440388136 701956109 474447822 529076916 933700241 134724094 612718946 563050173 791440968 2836142 296287043 584493917 435415838 293493655 189567246 321318718 279229907 233462430 14492282 219710880 265839848 291394508 387836925 992967492 170547904 852063117 833462334 919258191 921804766 255789954 563604804 475187375 384250777 497345849 801235084 940137040 876831125 943662563 133556133 438156428 418602834 449744292 791708371 693455992 50740476 714088487 291927557 982261194 588254168 872324554 464310639 303600989 250703150 906618278 431604335 586898682 36505416 580893834 803142260 406799504 853512683 865052117 79469769 668227520 217593892 905763989 330526317 910713126 710591176 138806545 95373215 472212210 419876422 638207655 521128339 745347658 67048146 743870075 328107809 766314016 210768604 148606039 81812536 227088332 316476435 363148379 415732384 505472139 911656650 882864617 589395387 30156472 62790849 708548341 851402897 628735701 424007812 537760492 71018473 687805717 319849741 598003728 738515842 995832140 485099418 119243204 409579782 167130103 914083010 849148798 242753838 316189601 897363168 220472257 264580481 584244980 830473176 261146469 326369341 183525642 337467616 826396692 682089160 642295012 144333079 412353373 394998966 130674058 967954735 758213214 603027346 878391458 112352994 562628268 72792138 787680234 139341005 247862666 246845429 989944665 598346586 847468642 803842228 247119251 691526096 46650422 266090829 218427829 641941587 845847770 812351962 577213457 3149096 134171104 68627350 392088343 142143888 982494704 534941654 744362892 771782662 748792374 499935333 89485601 453265313 564427845 956230561 144281724 20430924 385751851 124664297 905485682 872763367 437655657 867835955 506715047 570259201 677421830 441415495 242451886 540452730 403356603 80720173 632045734 839861956 121679084 281561924 896968733 366835431 486657701 19622636 496506438 18008226 294814255 371228607 327385241 974743194 51520807 627787123 279840159 743558306 603971800 412980788 109455085 711379285 24224749 245329805 140007360 579853521 764304018 176072741 424816622 869814854 605307195 645437264 831835180 833737802 936034147 17987141 903479488 502115065 266827203 579894841 279959239 551536216 441736660 266061318 5563196 65641304 167574697 435625154 503952247 48913399 56475699 144755370 851715454 604841086 456272644 731536378 879876924 652631179 2970771 788034315 327673580 31247406 900297822 326710141 253939300 680934371 965365390 260944617 42308120 15717658 435936425 305118826 274049188 557038463 990200823 188626548 236625050 374668665 216370923 324457564 493415378 143763508 42007550 254629760 419062370 213371471 198260044 906233794 321737530 605249991 966304784 764536862 376501459 89881344 77365930 975059034 945889147 748905215 227417088 958187907 257103538 909453195 807819735 339613908 742070609 519768728 127067069 84344670 948375062 336130147 912378898 31902473 254106170 219891982 124809262 349751659 441088877 138400432 702782130 302562968 194288973 922390401 91430828 7987055 813358443 618114857 672168946 876853314 212342199 606216336 842949312 164421266 649529447 229851814 340615093 366090471 446723646 906764190 159884268 827376895 776000705 152695925 81760844 62999974 767786273 19141751 96581697 515867982 784728902 16804026 193996155 815365344 913424257 183432734 386821498 49109803 306836133 474722700 812451899 290085046 525570751 872581291 290552405 65822113 875321205 94426229 916685561 425660332 35318617 705738294 739773262 392778013 533903116 14205178 993914074 306213038 246880584 346068278 243840870 444341585 648256668 219757660 789204007 13109210 693954014 348732398 109846384 556903362 478044413 936634994 606976381 550362441 736901503 813863191 273909613 996095086 45771704 287098050 779708289 120503572 440306769 7436415 415104650 63490661 681226957 892793345 314535254 655632100 811337038 176586198 305378239 57920024 924972637 532904875 651396157 322458040 535013252 378279240 176443141 273231769 156093240 616381367 715099604 625231244 338001770 325661457 471745386 270595684 927147479 441541366 183551854 315790292 20061452 392975778 884005974 139866276 326928170 338556940 442679277 845389779 999796909 440662261 123683344 545256285 402928779 518260899 180508856 720790079 142002066 866091886 374805742 934164184 782080070 995762533 355375293 749341645 643529987 810433675 970916552 47652056 683119000 523107161 863446492 214468381 926712329 207756057 189898534 236022136 779101762 612312198 304524162 90667296 465957568 543614242 102961706 302414036 117155468 935348499 644108705 941858689 196788039 167375065 317781349 482737062 533466126 574801059 456397386 223002292 572177873 93934066 624676006 575004984 283143116 678948280 770501149 324717198 42221944 546745173 91011631 539816656 12726769 86526146 364471127 934268699 787426702 542475040 324235434 190932251 727011888 175662946 105005853 202445434 650071689 735940808 466372486 295778963 765089938 398856355 974029314 715177798 476561057 776964254 546538712 225759087 638967682 31588180 470395956 711464754 445610582 890041704 349347265 841232952 235870735 105466372 697860593 755600635 831900637 346292792 52355438 774978136 428548883 795398518 929830591 937755432 273609333 159192028 486102516 196675245 491046856 835963036 777624746 939522909 406819213 410317997 33734024 175795878 438182447 667441499 988791117 445360994 415829103 429001548 736419777 308141623 204208627 953682416 540577867 35086374 505809805 651727601 705469566 433457379 201707040 862340342 103085544 185690468 757587719 495967642 13702273 90685798 722994889 549475715 795768853 409077728 49328962 409791180 647972290 170011200 493870487 141034551 315624238 106708933 582842761 364570443 792585577 584638541 696568743 631135867 421172180 803760833 162466287 60690625 747435485 703024597 823818270 562995196 301275930 808945467 492979068 404324145 163572302 892183044 116114294 765164700 188222904 503209327 125725132 582470435 407193807 998069243 717611985 27828913 445284093 513044376 370470861 199795054 981856291 985272449 245996578 972041740 821205714 824954554 112900394 948170026 587807346 796661191 138999523 69613402 928511518 667825284 780609977 903271595 135158470 102529982 928237852 198875205 517603452 341666266 271866402 557769339 904967557 804388989 900087935 934260211 843556407 335369373 962760275 773746347 155696542 359097200 42902167 170801120 711693633 927911673 522500381 706724689 640114257 933894202 813996965 843144506 698572242 685835742 85851192 656334190 696106173 521030714 314624813 364949282 637591318 415028933 817238949 772499634 672738816 56116545 924392006 666062773 652719206 202112834 238090281 286731946 592071503 853748910 803003618 89525100 50797514 934762535 986176169 851484008 497125132 398569034 67938718 272031847 658476239 919843313 444058795 982270125 250245932 243307316 607639950 647768868 144089904 980764214 735230794 85966889 660757136 781343616 14094610 96747950 840799986 533268848 905631912 161039067 950593771 354960404 647960050 473748474 134551480 228013662 704599018 897360347 751733309 428210107 807245356 953505443 221615471 550780521 732400272 412835169 204044796 817937102 776310889 868944649 615351082 150530135 823148728 661670110 414764808 315583584 990518290 514935869 900846641 586413844 563874770 784549949 552793175 648689560 753055309 52215875 117839792 844851715 598190617 751285286 920005023 863546835 621415174 897267043 798794198 931648537 254914294 898784372 550085164 895277210 340501208 868292024 239496940 919507407 790227078 523981290 645417558 37487192 927393491 989914353 687070158 419604715 463007425 627606027 347358497 360320430 758125069 681204935 164623573 217363332 375992429 427117747 204678407 29301630 825060582 711741909 116465558 461783716 931626367 291683099 788736505 981792605 563225074 977883037 513985817 594255426 5013342 802218218 78007619 348255550 32237122 997848412 456972938 6256446 777112096 262049198 534995412 627827755 415284566 177159491 16951166 526885945 99544253 223241646 180098891 809558659 411300843 301651789 403650095 678365074 495401194 948609859 891185981 750627638 418514957 423628421 456504765 861621293 416432799 837858468 976203550 787429007 833870866 651492500 971293412 130770466 127162170 161695911 191880036 558076018 110853334 410062192 853089598 664436185 72269997 569986250 110732656 522559400 403031340 606568370 485754355 694452073 425855658 468985791 829106954 983392236 145035421 124899143 440533239 886761064 989825349 191555784 148670528 197204840 172330888 907787151 447218697 437965577 878469042 608910709 59934886 221657375 703776023 765309260 586543563 628612113 777719226 980201440 136883909 240099253 745229172 853034004 608141789 794407344 238651176 532400528 494219245 729905719 594783684 190616106 319370613 353561466 147344395 825207925 821028312 106080354 487696442 309713268 234350336 104222630 403782772 157792504 968432638 717094446 954025785 876786337 771820107 332833113 486286649 957066303 892681114 694771634 748337315 345820696 35277228 695056894 98747672 674786350 886361536 347781258 685364099 473913300 516644596 553101200 571382193 594901191 86996849 209212872 247828740 519422945 558002316 785902700 700502704 128355828 579375332 857824058 246033188 432581587 719583384 742633536 705412141 492680417 902549290 533149751 445102385 713139650 311381740 966537986 928053915 922635634 102116371 826833656 66275715 212926851 460142575 22872280 369478707 686862305 225743356 768446637 174426394 624429717 419827577 577723961 24245720 24371745 330797533 681881900 788127163 250119932 666160050 574751618 247056818 976736360 545874997 264759372 738758254 316225464 554223763 635599666 727734712 965176378 34777892 641092754 714316260 39157429 440893618 421901602 566930551 948215448 307341534 656144805 775332214 39115966 552738600 887737388 433025020 205844384 108905820 280488618 327170808 975317054 86925338 221104168 621641862 536379156 946644946 452093799 17695935 688427172 940638182 446799770 38509926 963311190 878908271 716590383 781445967 775776554 138643804 987653876 802955769 661568566 263632893 733631063 310181591 44068789 119884653 969376347 815744424 989459409 657607320 56428648 901213947 346095199 501048489 693693810 599092674 494094794 197947868 678870807 743910731 176137548 764657120 875509236 540891096 44360714 48137548 901086209 723490023 350154884 699121672 407987455 455689094 808744036 393938832 338550954 321680227 550551134 954223306 676808284 538995416 797204687 289261807 868281796 800564559 744751808 203387305 712390188 789035766 617066627 437633336 584686283 304284930 201815985 592917344 833116537 834584074 757507567 190672369 204711939 671734961 421108975 190441990 713519795 825819205 918441852 463038320 239692502 500437189 263001809 418549752 836591524 444422271 535459039 648110310 563446911 482923272 575379317 423682016 780547115 537602596 862552844 631308134 591658004 905541408 154180454 842230878 815082213 730599491 483896358 635897079 988245314 442183696 592702616 709029183 92995460 177105315 642765376 471482324 418310755 106092441 824135951 968023907 633074695 660659198 897927578 636336057 471411861 81153906 725113743 39476625 938777456 969486448 405899721 155150320 10683703 211821620 783057283 923490437 202881421 777773406 724572561 630888801 241971940 550244709 998250789 309463289 532916904 746153443 235277412 431815195 198726579 437911555 413151015 609882258 859917203 560350380 814573454 608273461 711064359 702171162 587871095 944507564 131347302 135522903 717297545 695288544 967939380 522371988 117237128 366095125 779143655 784377281 297966066 781427193 750796677 528101379 967827621 580677634 621704329 121352189 99547718 832062576 950672393 431447096 580953219 67511764 909140028 729430233 73598257 802734960 732005995 595009096 603966604 118511391 586127809 995029850 410622558 597001778 696393023 17210335 844662758 40631653 477423421 488281979 567726166 720778387 982787526 498016155 769517098 242080189 965810512 599679748 485763595 854374744 28777006 340725604 812318973 837570770 354240675 632741678 917600503 116420931 174193688 588950694 909043031 10813428 38119977 948326188 985038403 229357791 526386657 162996543 558118975 393969200 200716761 758849029 48515274 344674944 215879766 368305599 595229917 427666564 266584157 897162823 387249901 355852699 490055968 409073322 248332522 999739563 290531213 689116471 541276992 804305628 269785142 311819698 663157703 487399627 744777195 527433099 651685505 475998812 510741237 857133471 826167384 381031391 815205587 297048786 602902815 11935255 359360176 177973890 840366868 872785880 958187172 484654848 723012393 214942159 386626272 999233673 910925390 382620345 198414224 398480298 777397461 425138082 746615000 585056490 675673751 576016858 66426844 441978856 517168020 462599485 264801414 442563618 693492907 959322910 242512812 111114795 94963341 465824120 489375852 571709416 226285715 267483754 503713045 134932569 581210752 185730894 216355207 614135589 717397182 149618612 920478224 757155414 459896472 127803693 833106258 150902718 331357914 782348260 201338258 182617203 24027487 450055018 327845953 748552634 667927291 131106009 678151115 687854419 204145002 392759706 890561607 165749419 808235779 815031647 910502624 436347298 49088775 182695219 704694321 714118496 133711395 194040936 204984499 282984593 163595076 348293065 467151599 323417821 29500638 477332855 1046369 729896769 782605747 948361032 285403511 974799845 121407989 552590231 525224848 636548512 409310574 775620899 759191792 845707761 642190457 960533580 634950039 11823102 678531886 643884491 929745116 133176354 754747497 413720324 202760799 143217386 449935452 447646588 169998549 826839024 453308076 358903688 753027017 200816467 999572913 426873987 310911871 868971867 346159684 369954394 688596223 89868065 420781905 120068523 587434228 631916512 473125120 69985824 126040215 70951180 923270272 942945661 381271282 751459278 664653473 988772353 90888677 862263938 275923485 911804036 177246689 13912348 980575582 210107616 767569334 697116799 625887486 196959342 3651469 388420913 929187436 460575277 216166061 576497376 268492902 808769699 433302547 201834000 521765755 615232952 39649239 837883873 18864610 345953922 165612727 423313308 345272923 49903763 922594649 60299223 320198777 754712983 872316175 754326576 662818094 811293719 758356219 471706341 963168022 861808985 360212940 766253421 176897137 695839724 565547387 973172207 666940289 405534072 843080314 757903757 950052160 532084978 246689093 445151033 747219667 424654551 79097993 13123320 503919483 974175639 599896906 597544372 964317466 352690976 137007422 531886542 647079579 198064666 489364443 288568083 218912973 886545978 256081250 139020826 715936488 343870904 28233659 914332671 481616088 3564041 480262352 216740514 266730953 234271470 820708325 581787557 889760691 220679479 481098351 311339983 380429446 598029193 293162768 233197451 985550857 864174984 193359779 560687432 947520861 102557411 161713726 892347676 669604711 647295831 347103898 431522044 511337577 753032108 375512331 566706620 319909904 889650609 903322084 543371291 863001414 347286780 47507084 201930282 78986143 199345092 576340171 153347917 962070666 733980436 566158265 163141868 220975360 839475431 249742881 710533883 288468451 482805596 914684023 111647023 884553585 185875110 651127764 261128994 257731300 236775504 794622494 901339387 324570312 709427285 307218859 661871168 951449993 659443660 488819266 79810245 9204230 373948977 851385303 469024136 187425272 735537840 887152464 512071884 281545440 476267071 717458349 582026845 843637068 197729165 278197588 129085161 305801559 541764133 72707882 157925773 365474414 277610762 114773046 374992400 982422416 989458791 908339536 621649615 59174921 740476352 34468024 15200231 317877105 499084252 800487879 19336834 573939575 948190513 661783046 458119690 714891360 688238356 796556181 729354767 680262413 487008098 243017901 968590728 750763484 686724655 788073811 205601004 27267033 64587400 441436924 389422285 509351833 256978024 29362652 842780211 129354803 915799038 771384101 998271026 851042650 547569657 924565358 266286475 642018149 234566188 641740296 419139307 508249298 237025603 380579773 592469861 99268238 498857968 965364414 67377368 781151566 300993652 187560090 350699222 940430568 480466774 571072561 66347881 864089450 98195775 901573657 604481208 191271770 466660413 256103928 877521087 364069301 38098979 377152670 869869741 790228841 549983404 163217351 783810041 696293480 101790895 329219791 890080824 37254491 643119353 325255918 471227845 642150700 238366484 287494937 513103288 936385897 938386352 766051209 990998781 503670428 989200891 894750909 789603339 474244404 68757061 583872340 453448057 868449987 433573664 428869159 506530951 87552740 483563516 791067060 551285444 895841124 525138809 558438287 148385543 32435762 226598909 865626691 812867252 715305354 645620717 177095772 433997186 726467816 329919297 277362377 114547732 335574922 830556131 888156585 165170062 790953808 163733142 990498173 814981794 577274833 857911784 219327574 590683534 85027141 400940620 335559600 916763226 654244034 384040375 524446175 588340250 548567900 691632503 305050250 412910594 262274681 630680118 362530194 657862240 904195945 279591647 871288073 365465203 922816071 406593302 726204855 557900328 991440971 207431018 844256077 819869679 902043690 448771199 871591784 319552583 469631355 423070890 218577317 464229494 237064553 332433432 695487638 248726737 136566847 86308702 583978555 270305174 234847626 82893872 419029553 635290991 462243605 204999791 307796810 379414957 676010177 450302413 52533373 293547130 991911895 50217957 24215017 311288631 759425815 476828610 968010469 229612231 851705843 180840593 18876128 139206026 558042465 778555339 639276933 689079748 191278374 550562974 245410250 840070788 953667233 181186911 780290883 548823149 822673622 885319055 396957632 514338128 12415851 896140717 456681190 928069671 631583643 862314696 870104192 93950104 342943406 441047453 647890286 576856995 664864063 14367758 687389869 902774552 433347411 213876189 163341716 11875070 974946340 103126310 630471582 713537978 659041663 196292875 567921228 89116829 371986714 969435533 596492420 83503155 928846235 29010076 529433006 73105169 822014462 798367369 199756573 75660701 438765022 822560047 583183138 975783291 788474556 980368492 194666759 340747024 831229320 855407728 141257061 563397763 21101327 288055406 814289685 972326248 308123876 521465276 690239111 906212960 859800261 381714120 494994653 223236152 680426289 381664246 546431747 161963312 530106687 40675649 397235953 169370134 35884639 528790849 866074801 431401575 369797102 841820271 212192664 560664078 657811609 647618926 281687632 288968214 164942424 319620661 51138479 631902747 741385516 812069851 563761787 310104317 218748936 304855168 822426008 137664167 783154368 771117711 710220454 750874584 997210616 624049703 70804817 58462331 490788009 406396895 419260172 876756271 292430837 79104394 115839831 470608519 402238762 461276295 10985176 236422191 832456809 416741641 142087511 512408594 517207526 86235521 456650351 395064127 35035817 666065528 501473714 43161038 307713175 791167353 181780807 538956062 512327844 78492391 114438775 500857661 629437016 656132880 312686225 676104985 802897861 918415634 958898915 533792170 119223477 758075677 274229192 175944771 898632269 905102478 155379650 965991185 636970084 109896633 996995499 506045544 163790049 981900925 846936368 30846941 181976610 272109390 361590990 677651892 577002137 703862999 843055428 901324066 913536737 798504658 770958225 924600373 689801303 933643775 105545022 869446644 601164663 913382234 749950902 821155808 714045979 269930661 352845544 725228688 859598157 853776391 108113995 64984320 125501934 478350831 924280313 233841696 660903662 694162911 540138852 653763227 748036533 191356732 709409507 283666783 98725769 695771723 761287069 802310847 668392056 571215259 716357921 273598994 811417672 473517112 941302944 998788128 506861143 673694472 818130517 7501033 615059802 33422140 552717887 571689134 185313922 126837482 580036625 138195818 36896569 707490898 989237308 133195721 398835145 646023816 340328169 527759500 450073328 938764151 320551889 410998699 510328261 687576132 721521684 375482611 566628948 83070666 911250131 461201235 923017683 845071015 343257829 90041724 594925020 238468352 272306243 293720040 375970953 552112462 693013358 313203933 863184847 455370708 806639993 821749202 952170188 787532889 85627567 871648871 392748407 686814753 537567765 271400682 510752656 101390099 882657007 578255901 307928313 681423282 910116960 439713020 456050302 721851795 291078815 906768566 938152565 832414251 925939115 614430389 547565216 65164010 127990126 251746358 30178183 462588022 174154517 375455953 796859588 454332427 461774952 666438117 658269369 993331839 776465634 171305181 729463445 452625969 893576241 242906767 934320415 964037018 653639330 503704604 364633830 224186230 327544528 616114564 816224527 127164869 885253246 875602667 745361633 227041779 350860952 256367412 699037597 890599713 398800498 879707615 768949921 233890435 898715947 746943383 123033407 116071956 503283762 822406131 843200088 300733949 289254339 806290107 382052925 779667149 240880526 859038972 468132244 663041427 201757828 662828079 810209305 298249003 548979355 83836151 543207655 267388915 930591002 833271589 331195782 688373587 166048417 751336440 594208801 363569171 511867791 909221997 636422555 512249563 511899768 634060067 536426208 707468566 103730925 255765088 300424360 864144752 866791486 472372870 210440033 548356512 725898835 973127097 174714348 347584562 216500944 687002855 432750862 911679502 61699293 304896544 345382995 65815863 23159093 451884819 43531554 269976343 456998284 295145250 578960354 329920626 571582620 19063447 744695326 388674820 859784025 747842145 683868888 87894504 527482512 686029668 55775241 117994478 363370637 19813698 975348206 317611723 146843199 437113719 390775044 755488575 154248900 936263704 528431639 673866169 815761553 899142713 935936973 2159723 496478414 51681442 288154701 300376470 922868445 524458731 53094768 385096038 81998537 213003538 776014268 187164507 140237480 129790363 888846820 560342195 578160086 580500821 789072932 466927357 108885627 252260657 30734624 171671747 189748472 795778642 392341799 661866374 996696283 15058660 497442560 392706253 977644191 439583347 473188393 407143750 255926074 35831099 496259110 153201451 935211266 977579461 840747264 391581099 861593652 70551035 179277021 604227467 154864336 214812797 541517635 854162281 510639865 590598375 18951390 566613097 237652260 855352975 801436796 330272332 283034757 972465707 143878766 427248935 111455415 889496718 214777 14053083 521028548 459183371 218672765 213170738 793074549 82907129 711449893 264433388 298833051 302743347 415922592 920602743 613154704 151704279 767631978 968912361 193122799 87950680 737393227 862439372 599170835 153875371 505418139 901583657 155156027 126989768 236972481 321742612 80357019 240655818 287091359 908637170 817781427 356826385 794128834 17038815 855199971 19158594 325759655 781223302 920455489 752720174 325025584 414590626 872663143 423407942 82165065 646268064 776688710 129752376 789058868 222864423 270724613 874779705 122411745 168904329 756284168 814060076 435494794 403866587 903656563 492383633 514339800 776678490 391943239 730883726 720739873 920057462 216448940 565497323 162253450 59300878 163180624 518289218 631518273 984591648 317464492 731268631 45210528 167309425 276260435 292754397 421219371 88089164 542187616 975925676 511586570 527426143 59594856 421909392 815056528 347025317 289863790 585655075 551669141 180276259 224179402 639436756 261164011 356519327 138268085 623554211 894344576 503775258 84341589 103106964 645261464 375230700 215992287 192417679 316044257 35247048 291327419 374751580 607326373 365210647 572641188 214241952 325750712 135791510 809553551 767589775 119959832 826381695 915879364 474932491 883694388 915039908 338772972 803245834 698276009 207622143 901546858 971282962 287995228 309067901 112507896 478577796 444154990 651772340 252967621 284989242 850755829 365811473 292449078 712198618 926409849 463508163 916601399 27313575 655488862 358016048 660106741 90119747 787197005 832616370 728113900 869785040 824999525 571226686 525914693 717116993 292103100 348223518 622990547 884764841 205470571 766047140 968618841 652711185 883944456 204371106 733632228 638631770 404106817 405077001 244483493 108404026 599527079 128172561 77772694 188898951 193151747 902670171 597639311 938581555 853201183 359089125 849358838 820179974 83920616 165887 800092603 486942729 327906086 562680986 477254460 432698674 23466087 864548068 501737631 931776054 910344779 219769641 707826775 359528242 114432098 833865249 904236018 343607975 829357407 589505213 119781989 442268655 792101644 418477380 803440821 182874821 556277252 591634139 482094662 958085266 186526809 172201477 335407598 70120261 321089093 62525876 35606828 647933189 944698471 112492386 448234538 876068029 439445455 54730987 931898089 390419918 874488112 357683520 116089629 22075235 279348856 654138726 43789000 250593936 856226333 85732650 84583187 866027940 587568119 285626197 459386183 249625550 335699415 814912905 254826975 810781102 912907847 660119930 13756902 664544228 824771861 308346279 631865518 520813334 830373671 546758217 360852585 705983967 425319549 445891675 504731413 519667511 511792864 324131162 726533995 337185666 597603475 223655699 780500432 787917384 252292282 345742111 117398093 655953656 440582059 208250664 880085101 601997179 433000988 559907223 812915458 225064019 776050073 41812787 47906423 277300431 609547520 108642738 931498887 347630132 910396395 911882796 855523393 351455730 908104940 746356631 379004511 228870961 534804437 834841891 937364486 294824635 140530124 397217337 736954036 172712101 289334725 201726875 304514815 104598516 277231548 123376333 365331590 891581156 813416590 424877554 38119807 507799793 504710776 89923654 249314726 520289368 178421667 855531749 139572816 598800850 932651327 304577840 107986845 275084929 670386484 639116903 739540579 834360182 965906635 523890964 819537008 505506414 51955218 180576592 296231978 119131115 718058387 980965879 129282717 96073377 264684474 196356248 92955166 879199693 103972178 632287412 889641654 756311171 810422497 243234689 246431157 778592739 729962523 202107118 584995718 677068531 63052686 446860320 689166758 662391673 954539330 706806390 915368018 563914184 581716492 445267242 769263149 431523568 338286875 270154212 927810857 281032775 607433412 885964389 786353467 214641689 859971307 942264368 966687863 856995609 423265677 67209281 505146023 332847850 794329263 125029185 21037969 256200376 769589559 528086365 248486203 178204018 888266854 386196600 591356203 504270050 148910007 697587639 84119145 213159221 137976394 830681017 303999619 491618708 849716983 680800279 193570645 840344003 294881763 410800312 926193786 710143455 589967490 84259887 810459275 135072844 741638254 495045772 602953210 242418550 876638313 214982738 132247321 509751535 398032627 381836885 185456920 367361741 74534762 585195723 951339114 229662018 343767311 395566336 998571490 424804957 39700422 895597725 733664034 824960714 201225492 495873107 706490709 818108477 242689940 215550781 285425682 717096909 354647284 520883469 631580269 187397437 397475793 988731992 721698626 696128785 654210383 387585770 190550747 875818778 904754162 902125458 766746526 965488781 533844401 521965788 584930909 357908732 632539722 709724294 603192348 9471762 965362909 684952616 742703955 129101607 258920625 233473509 916636830 751051834 596248911 382888074 920351317 860776071 473846457 403945800 669995967 141294577 56796183 3603856 339400342 477985820 609883191 803383091 845244594 147869115 276118977 28088726 358831428 799714255 651464442 144564303 305681585 209588021 902857846 306323636 279635302 666068507 982939196 18497569 962464436 917712136 881993402 757532067 485545688 456405834 688065958 408072217 313175435 583942876 321559931 543927711 712654495 446543658 357538512 26818301 935904386 880663819 663632194 490311513 561537960 509768977 311676372 653031135 915961802 203313919 579100135 54190479 98205302 961127110 975678653 338557574 890643620 788415673 400685668 568316995 655865067 758769996 895019717 52954366 141598406 694163213 518448618 96587967 39495326 373296335 893874785 224940769 359538705 232590579 279089744 353741415 347864123 323270433 861615249 588143436 231321984 388083264 297598596 773786947 725838314 496508559 498355461 514529964 236732112 929536890 404396793 765811110 514020120 860015050 242848886 324028461 974368230 668171324 766020568 653354112 137936197 261216557 25863437 40702555 762568227 57884823 191496453 841584406 604766558 704941064 987765921 594985071 983116570 918786674 71328503 476341742 511259991 463445862 753222486 528574872 611447762 225523799 105049162 38004578 193747337 977334531 30611109 278729321 654549523 951776116 15251251 95497110 453473064 152883759 99611246 685332413 580994559 222964374 773198899 187922362 344985307 357414902 492624257 808369496 580909319 395010789 597390554 322557262 311210801 674874013 209546954 96047037 617115000 87798805 931254111 618388048 577896798 520346327 83663933 795726627 346284350 243758130 854804940 274295511 820654434 204362099 717430021 875501208 585882710 587143922 642906111 215668181 443109324 907445502 967765135 820123024 648826250 569655853 303020005 529454240 118281383 446805267 967147742 108064877 178084576 878310213 68376212 613901610 916192740 743253668 886112253 710666461 770816844 544291504 205777378 937354713 146252403 218996908 157525631 726059997 427324018 659190206 724388206 56103055 534146796 140431844 629415655 742176035 279079400 319465275 571320384 991076263 669553646 86722601 751884483 568921175 259843446 957884800 29574355 755600544 752186986 240961947 916525393 298133276 891543477 490390867 267814075 836388369 315002612 482822026 264960701 107585273 284778228 916851466 262669226 63837883 571479091 993920828 559187708 447093352 728735145 684970550 60925396 811367854 421141737 156391104 689425532 654661858 212276912 805400104 288804547 285483233 603119212 52800520 761266190 497790267 744726090 699948018 520703200 798167456 369308897 320046563 402811621 350841580 562356026 499140127 480941864 673068181 460268555 626759570 723276181 748120429 755548109 863222356 168294943 300236227 511466881 726072611 668043051 24875924 593602107 158924382 894234263 474175879 38447151 566405469 596794277 911217927 544529447 790810974 681930412 898960894 166530257 444730397 919338465 967331278 510450802 576293799 215627951 563221372 711406965 59331618 298432339 183572562 277601876 783900107 598362971 313920782 888873336 855242975 441356736 514668617 900496291 792759509 864607698 121863288 287836503 206547932 160425924 77868896 960511023 17843873 368299619 391885459 221665474 320020489 142285203 579914393 91729407 441774219 458311214 444594895 648907535 636881733 767591056 695469556 316605662 71898614 422557410 256923936 296221604 309525853 258589767 62143439 848619544 511994878 524374969 775981798 651897167 590799636 767634441 949702042 400673683 144197047 435477810 807143117 367254332 335989459 74153254 688467435 389308912 865950529 780768840 676264881 565555621 708642118 847062967 989519178 924891800 328934975 774703790 297663442 958800872 383661844 762473080 936143959 398663152 170763436 486261107 671235478 892269987 674557185 311191392 245730740 715524999 193096560 289469761 824548117 186681462 825125400 679882614 834637510 545824975 356953624 446762984 433168181 904577080 396988893 411990430 629908178 830644857 868702328 767624204 157555843 626662314 306038179 551928870 572546868 434094667 704567700 214666293 23518733 571523646 287589966 512826813 86001748 566776844 598000716 351040147 919536391 395874839 843492853 420627467 729840266 99939164 816962915 159057745 594789652 763095887 952383197 865793602 412001049 412847109 329520900 241714127 329086713 207752693 829387094 27732325 367447012 750789594 761612304 451794951 62031451 435278072 645243965 152129785 907770251 734222774 921564840 114280701 792806566 807287862 892525865 259221782 43444227 280027186 197980898 320781134 48716860 860443846 722541926 907164275 976826272 599586170 184076263 997425609 375726540 868647135 837410116 288212021 422154523 93139341 583664670 755196453 844502368 85388854 849044254 161133636 485192200 425939627 39078161 531939987 876807685 840783319 723284757 346182397 817436510 829835094 491314179 667383353 669744571 669970988 573149779 550881203 291500654 688616770 99830516 103037378 858269311 26143193 321124456 746441520 504976132 475962849 682431184 667283997 153927745 275246586 143972834 729378237 845975051 221593551 816670664 994070423 405688371 579014467 667337018 528257755 532826527 738928069 32986963 700032739 871415113 50026338 910200283 192076666 66007278 532534946 27470566 552275797 723298169 828994148 33924089 890446338 197028562 774281775 441762951 127335126 795297033 654894931 627150877 821640912 144389824 846092649 459370245 581076645 530831597 944502741 369041184 710131871 652029953 173143107 435636358 559100012 895171425 379502093 27076584 656513239 464572579 630426628 526115590 594022405 541561052 523539387 45039685 7542352 511643578 209835205 320152466 178151131 760372248 425088213 828180481 686309331 893062265 113970562 713761460 934433045 146846932 465152341 338210329 258093219 556417321 275141988 541907381 965676637 921189045 386285773 938968330 298644756 435937397 949801730 615074673 497217717 344879449 521973391 352507446 157782780 919544583 725150242 414180663 919867191 536233064 724490453 953112248 704073994 19841073 896380175 469843487 703577867 579164431 207992586 544762552 464823686 445538645 77237165 647524101 925861065 977097526 634384964 122956953 590659958 658441304 731429792 579940535 826512529 610187382 122917801 447646936 646576598 908041047 296025083 599185292 843654097 634293017 360916751 588220454 629459066 354373658 81568580 681753437 602300810 473713029 76043096 462961342 676827051 267213580 552969700 132756641 915089954 242802617 970916668 124832074 569686041 980404397 623460310 566506810 13783090 907234451 543692229 380032340 13707778 815711502 128853182 516320294 561934244 562361819 925915757 22719308 120504490 162469834 692560644 392617738 637055180 665702380 823616930 3970286 91907783 422568310 435402767 936948918 271526194 374567600 95422175 606923636 604846758 362942543 88944366 206051573 209595858 185411327 954930278 112710731 15551889 192616497 650633233 747588659 980847156 233607366 413001339 202831279 225506627 73103991 171742025 450964579 74299279 345001166 934107005 642749105 959416438 191642548 91125619 648783052 877977684 470835303 658725943 329841293 174148101 505680011 71171936 305789143 669282838 90447954 93721620 983911179 546303840 489533560 787557883 637444383 346831116 768176517 987394510 116754843 55218406 803619947 31321645 512232218 33507703 227937093 910726179 743243919 570740585 243277332 204986566 762108124 906271240 812869792 986339323 961584918 778063966 780842202 433919263 797568175 861883960 289086866 440692406 885551774 341342903 575940460 727468534 14540677 371372785 264904564 554202165 387461487 143540822 273406890 200448681 52983793 233031326 855102725 757887478 497656257 554616314 444722584 398276941 286765428 946017254 957184531 996075954 610585567 964566433 148334510 753887048 960941016 795900371 870845738 442440306 639468959 508318707 233625922 394977860 447536110 422819228 46282579 197589373 316474244 649071048 101309365 3942952 908444306 239945490 782657774 185016448 426774808 751993298 23232265 614278097 203173097 815139933 26094442 985829443 797937532 152629155 534699717 6294903 436046673 575395414 947233195 721488800 207823030 493833036 345908065 187276474 549724695 496217835 605733118 59590202 429439991 388853261 425981722 138266334 874960407 762324173 611465829 355621330 481728494 852260985 562213118 713973010 659326745 42372765 643385939 533548675 79738164 778513494 602161134 37962060 640754368 43242452 297009584 159629090 973393342 172806108 362050429 572313489 223523160 220003871 411341977 970923788 880946205 896240870 104996447 56383545 145720502 411208925 716793138 846904163 786190755 69584751 216439693 205461195 103472588 964997795 349850296 918981304 483737874 780280875 976141355 136571364 695554442 669057389 120991058 660308051 455690157 338514369 753519711 717037274 156621597 958957013 61172588 958706429 785423726 807374187 388662771 352862521 885058116 817874302 317518010 838303397 113887368 965024030 305452627 842536999 202226745 74174721 490162457 265257103 598028741 994215537 782738346 621427193 917505622 149504471 899766112 530663826 575619813 889456722 369100288 175583138 924526680 940991757 617354188 240597732 934618422 109613305 756327591 748174479 987621709 713734231 18071540 385577325 277532650 626887378 372379802 935246940 290217822 554948469 587442950 784171610 507326094 345876027 752484392 29606327 459791239 883955656 23731515 531793296 570063076 820682339 694743378 605212841 318359443 93677707 705717616 634334853 99731219 560410208 660860101 618047598 785979415 676541484 584674867 133250082 819722296 601878912 403132961 742647120 211895679 670080837 449105239 83189288 797043110 473005256 370719786 459036465 408196221 546742150 12441940 972424813 18708379 605350323 626594883 668170153 852385194 416625909 645300420 186734951 387646366 888989574 345430831 56246926 564986763 446214343 532355744 937134331 896302773 516712992 591635712 110451772 941751975 40889473 562060962 919913461 20587056 197084860 696284266 348298616 889808609 347049644 943319164 462887140 395943814 745024819 885786656 579599784 392471873 936610692 171440623 608834410 779538183 58279841 999249297 664953692 453671588 593438723 784386201 250308678 742944435 295691615 54359265 764009410 960906527 995671262 487085114 613946881 336950645 945967260 927595548 604007830 288397711 122615469 2979833 668161498 468026107 792890412 888237409 74773347 823885765 707910257 961419481 229726510 194125323 233384451 738325689 516011933 348921679 275283912 230742394 547505332 493542709 248058124 347325353 62960118 985232973 937078914 285343271 222319393 416586751 211171744 73342264 600746919 68834851 731683083 586633158 808902606 994801713 760664627 540683114 377520013 685326879 712554421 31834365 241228329 252361775 812355413 659291309 63486935 791445677 505244807 414753316 327869299 171396974 724109085 754286944 696123121 608807788 178053922 123946354 626346781 29575798 957985607 955241017 4338915 14738174 458621965 828822880 810097375 223282500 221767056 85195225 135501714 93432543 370607198 779559521 432404876 948760914 12277601 34326173 563866635 973704178 672164388 754297749 149954540 760999835 214928125 953109489 558142796 654263216 762906075 517733800 104315796 577704162 201238506 662126191 138701368 215000107 716461481 967323777 890021636 737465978 879077429 615761874 760874241 688931342 544543392 456157711 157902840 457575662 117221549 87961211 790157856 740573867 417922015 633954472 960812960 250998594 331229603 232236115 373275833 419282169 91230448 545639202 723808384 938753651 823804654 199465247 980738094 1471108 581146416 495362381 664330965 985495503 553939654 723051062 380805131 391072938 534786834 297354018 606156173 570082600 657952133 595113214 470587130 150864106 339950674 988995416 531433573 936512357 516676040 658247336 483722685 786698242 595640106 123029339 393482245 431420615 296645987 412766630 66073990 364127829 882427651 837407266 848767693 412612299 189623057 347499841 624521748 877338850 357767979 896691989 25803734 328201560 430774990 73317982 284321432 643109842 219126224 628545951 730737379 178612780 680676575 579978530 256652758 251763588 518580447 30588081 269976777 862300742 285385208 130738741 838801615 953975885 333843367 14786590 734660529 374964176 50600139 801678429 520802159 491098624 236992972 728612555 430404929 997316511 697980325 742044704 147116838 730878093 998084824 990295995 169722101 224155644 897479704 144256628 445741931 434990366 42250866 668535915 59810766 792429204 389037938 636042868 304753387 402893032 628465606 555042111 521567545 962190154 431965794 570517838 703439293 118180230 616765040 908134893 280774358 39424172 883509025 296778760 887023895 545714381 378027281 196315672 809523168 516955493 911758748 275871968 34742656 739156676 69230752 488628732 792039007 396512015 488826911 949290972 572855709 238911403 241179998 354075052 386228352 455561120 358611757 861115823 20923397 39585556 446133155 214534979 183594143 162130153 677331774 33705842 356706979 133252534 929228285 47123065 238754498 434058912 582018967 911660187 259097204 923351044 12507937 748244253 894474665 985337287 785081732 298074977 89854351 179728989 810041555 319273896 903125729 109551328 425610949 86841018 290887689 19051361 918968559 528004677 493753976 722091990 736371440 778228382 691353305 721090758 98201910 237067473 954752020 613340267 798689429 215303768 489471338 726449980 99126807 60957717 530087893 724067377 833174706 337838332 627353726 90118160 218285899 488999183 957850508 899828018 640253517 837498256 894115319 547068999 790013334 881072079 84317757 799229284 327498131 591947975 412488033 65687059 255763362 401470550 3224018 815532999 92695846 731038087 993405263 983037628 98848031 967482779 835964441 37404308 472251766 308840203 370870061 679976102 307048723 903086911 877117875 739585364 912131095 805323143 825658309 655629759 79009694 58060389 28766099 93764791 952891759 822631915 530101078 45769497 210475213 380926743 57739241 824227079 634469277 652880899 694638681 772809547 204793726 962144482 131135573 837725843 466112908 283359056 795949579 494316705 572756853 980864836 301944127 236021758 530603697 494707308 233840543 970695243 623064498 625442985 224651860 797901218 656260939 317617559 917288940 530391683 34660215 314563791 559508626 989570807 134509474 162738781 912059858 652711418 790090806 455135153 197241192 81285018 243227541 477741693 517681490 643682510 459750273 241576032 594340812 648804548 53285097 525315861 738069250 959290204 311051011 928654658 238857522 812560157 790629475 460622202 658366341 40182341 323912127 211845286 894776115 101685446 882918069 565842490 285642714 569213584 120810785 387006593 950267408 371406789 366049490 270199525 792219842 548669677 107370197 701584270 21240732 585384845 339497496 900951247 806272191 174576071 863478449 842699339 246921256 881299125 581355869 910851241 974795386 656954675 681212776 967120535 164740170 36692692 153184123 317337775 943388233 696248931 963039770 706491756 547152575 78292115 2392299 226327354 152955419 540594710 826580986 857909290 781948309 298241852 336807022 404501382 187341632 1263213 398601439 470800329 547467302 958234498 490050163 514857224 642338336 150952156 898116429 454211661 774863826 627579110 553027790 375643228 896673933 137951683 929862934 137599594 78721479 582225865 517383000 513384303 530422572 409583059 526550649 970218141 35058265 89554099 452720434 603807099 662000974 126187809 410332586 198838434 993574940 808551303 395701204 865101068 657380947 11820385 810117760 117030653 257185989 26336679 715099153 162400587 858559859 897164173 278679276 586072335 605752283 853407517 765501152 371143935 703863443 859780418 220998923 477959245 975361795 759142968 116461805 559025425 679463737 622993239 635337878 861392897 711174964 5024345 531864842 143256187 410530413 372527951 302440857 983761121 49046174 919553444 351529268 829282728 433580730 216126276 744320581 223855561 401441829 412159833 965431598 905802244 300966259 889132770 619975583 431586968 542736539 944042821 161829522 252295633 28306155 582350481 145374993 124942180 974334594 664635933 708551751 220958688 423862661 854350134 520122796 273233016 122551000 731337806 778809062 671552782 469254735 261434775 438658615 53443161 44988555 628461723 78696552 741447484 153403400 915050573 644163076 47739456 47327553 31414894 519290564 376282234 155218194 774906234 878364817 767422139 103993576 24477712 626894360 730490823 491688243 528110265 225364797 890146266 542727970 27729545 766026409 879531917 483627059 294250622 624927660 449978195 965320095 898964815 98085437 757312456 468161678 532907556 480357804 611776081 523875705 689712165 853084940 547516204 192572708 581724338 34245178 863894828 447750156 718573889 239199598 968790585 771742242 783413466 135507071 524879576 225524693 603994961 870028720 755762297 957840879 354045883 519684739 119513454 868756735 103750131 677907174 620300766 805385887 162872304 203093591 122446221 388156688 802569468 432810371 269060644 54992906 824282634 879065000 462288390 540632426 570089153 433546675 24853035 769826270 887994072 327315319 70755001 181985016 181938540 246323471 87832744 871112759 545098848 3202414 301986248 741797758 417514292 673657655 579221553 133089541 971500953 844959486 498437487 66085415 258515998 476595060 242152638 719445179 94083715 247579636 722511307 868063934 53066348 335146288 260240083 6471077 847399782 40725736 833508884 985392836 646805407 153602387 290533107 453190482 239614216 540845317 285699512 690610528 5653517 71161291 199528877 674379758 321778102 579435831 966484433 959405506 812511957 566567071 539318306 849630745 427422581 640722579 412363487 180024232 955278490 539876465 970397096 150733517 538497082 557123215 379012226 15846020 245870020 569989327 943623655 856192312 504252492 369842766 855003630 492245406 681961678 459100706 924165529 538579707 164006874 857650392 233718209 459557405 75131894 284492885 985393478 491935753 444098137 221129935 992240952 417619939 665584171 266193887 931003299 21884518 924493157 94036527 120983380 791135755 996471013 441076707 138432167 66160156 50817439 394107104 771482190 461346231 609732244 401541392 272251639 70547903 114098850 88897445 650132103 986096270 296400826 126400428 679428223 495651145 644513307 466285240 823683455 598127378 392480133 659543353 347107544 735819279 997020252 560353874 378701036 532121501 825270683 414114108 287835189 332010375 536153208 997387452 464018213 266650718 945183933 344552637 951167599 454148875 410078978 857125024 184511312 956074242 295791151 744717099 996118547 502499958 131654519 984864434 645754393 614065795 859875964 228283637 282753627 747161779 310987901 627834487 92026494 842381959 18725670 33033072 889635387 689897385 622741374 390436853 104431693 186334085 306927999 978841687 99797699 184239160 553289567 608074712 109561415 264635276 42137396 477134825 835163712 756327958 190995917 439017732 709300055 331815331 374508473 57664450 683535691 175710392 939275002 481197027 665865829 457885889 476295930 165971868 984800733 45665927 336900639 645472310 53379216 994394929 306652945 478500022 537072883 391204521 763377399 589724588 726052035 265830404 712882013 498893068 985052295 950580754 947303284 853323677 511955073 811733455 845082672 638711168 784342550 19341535 955426803 371678479 375655637 776934198 891174827 289181018 1967006 772180967 692109271 871064866 420568974 376593254 199581783 48702318 692696993 803433137 834896278 799185212 294614289 279661323 991320055 566580030 267158311 273213233 255985269 223104297 275980189 593261002 975963695 107352403 957360221 872836108 928041913 192980824 801460699 88432268 653208768 148038427 267225299 640943873 736183794 455577338 109977690 166460007 70060720 442147781 974845350 52952399 19379295 40748824 89314779 350189909 505876275 665628242 96065757 254992960 106485547 591467832 148387858 199985282 915415966 895780530 825296786 736149437 272557810 205581542 301316306 833713945 657440377 521705699 504456140 96475485 717671023 598606009 141510903 167758576 438312815 722765854 715302357 897246033 367508972 282243351 516489053 595788991 486167645 162404629 200038930 236465859 385776808 826905440 374203560 339826372 270094103 184913263 626850903 102247708 700625311 758229976 173050043 648283449 336037324 35439955 435255101 499180686 696819733 724487177 188236720 122745005 223541245 103936106 22178009 444707984 916341252 419096541 626957589 705840906 748453278 220170443 314257959 854589967 422205603 895257566 219480181 178113407 128462919 958617888 113800479 593854506 474475790 941727228 39918525 913545291 826360344 772686082 696760031 64981457 711106007 453135363 946335827 866103244 710813757 607129783 876748167 184838635 597293076 469018138 859459276 344348816 693256660 795773212 410077728 249229368 879165186 898767113 741014239 805044455 462804292 986450573 968944495 666319817 382531708 368915019 285011703 875975194 110685842 397420069 872801197 221752761 673141905 429317654 508390602 489870746 13079548 64532619 39103310 186754685 402748718 872812260 606628897 514293011 415172123 452156583 370529897 310701490 319837822 144232544 502807705 450019648 403491637 326739561 775824756 700579328 919553631 595343489 655102309 852670754 276220132 626409509 175153879 628714170 159075460 453705322 417303077 335733759 937127963 348367225 126207370 353089168 459768763 582518596 209269282 591354875 416075898 792955208 521776464 619559990 761763203 984217541 786211016 342755117 610785828 867423794 481023805 962843144 203088063 784926949 577992860 584246693 635145281 286418604 291593121 203673708 238923772 295270451 133999579 308740065 50781607 211412055 174214348 501095477 495799787 850113845 47918051 640695534 692298657 903641160 820882079 190241323 68311978 395283039 477888562 233981620 999592134 494631732 137728668 994437682 796170330 599362513 735780899 753619941 26099195 856554246 636400054 185517773 531309824 900808212 263441362 619047189 2852115 293034319 235996044 308477641 60651726 207477648 493256863 47412177 369134969 30354093 283575618 671338852 270349568 261811912 751742632 133592572 840565614 470399307 992200215 678869813 910631098 645351297 887987934 148944130 915271435 508712458 387034382 389747059 888348831 918973641 839983060 329383850 504043180 262542913 488262517 103562886 24066838 527531607 181283945 497202275 809310361 201538336 855497435 461161004 566875385 918804816 858441381 246505794 719547615 647086970 462914821 789535363 32338372 914245961 870904124 675650819 456155332 779144429 457059334 642009421 592224529 775768151 361604329 853594645 18755063 174175589 197152713 723632789 196657332 738693459 470939375 183002617 127664837 448932391 424603298 925040448 555677460 533898107 667355362 771095032 520728543 166652346 912624222 927354429 333719526 5425174 318080290 535815981 197006235 815555186 281467483 396376534 65915200 43050700 285675693 28411351 131205126 907420228 790067098 316316026 703841193 453223468 677616638 80737237 103722665 306824536 79944902 863238416 966462367 313770141 496045518 898336974 374279261 900393059 886646076 966555940 318016921 973974301 961474374 428860624 862328739 6351719 676527942 837977869 845547646 270979369 534550222 528675883 110690244 874588721 651646531 981365621 934842038 954690353 951041012 742308509 30586736 895255262 956019459 646802865 761505364 335070748 625577196 773901 135803771 999604654 969326133 176945621 301498264 433984482 604889091 461565399 714146288 585677401 934542903 22316958 163511272 358478547 83318146 866701022 884703927 863965720 467914816 212117083 314104233 5765792 129531613 267480975 739558043 642096422 967201848 559322179 974177746 386611068 804566500 813698401 869714064 983115426 513129677 357920924 437987410 369584115 471174707 922684520 267619672 417043082 193003238 40553253 49311249 840328811 1407216 590127226 493800978 662830546 163496958 503598414 930653790 694647830 261739053 149012063 919901868 902958121 419760156 350402247 234388001 846227025 995614463 711212258 479269246 36977311 746158489 299751557 355633990 702430617 909351486 188488309 735789823 684611949 554636288 626624195 453567881 252296381 342822355 197867513 475687223 999556719 341413912 453446404 940205005 802034237 217560631 878962438 136707083 270781421 398063818 755700211 59871355 646814772 646519950 307924519 880372682 444575822 562011325 338328754 227340541 584567394 27796656 53959700 383450121 763365532 432985850 966520665 199148686 273170314 206865095 614564333 883217731 331603754 361092825 488725955 201589471 31021903 490248431 852183039 738364985 876453240 669494811 211131723 176055932 603956517 470710754 373667710 472053345 885379430 46001148 716939240 970572030 329665199 397414502 75667258 676663274 127668823 981849786 894847806 746845224 260218982 647636656 649702045 212976347 746664114 426812895 388112246 224610198 54832363 537190244 107633243 873986910 467339465 922123876 228194064 685572639 85429950 378001126 381189589 455552367 964467898 3017736 686157301 249509897 265632380 738537084 71690954 418632454 402222148 916546507 302321771 809308906 499930789 259690335 532362944 691095872 229949599 827092062 628280635 543311500 723343696 805424849 129331045 574989822 543887878 473359367 856465674 239129478 219226018 988705620 596785693 694890937 170939387 245100244 471024174 84493839 164181073 592364310 437941972 529317339 618076232 583775716 881045651 804803215 743902236 541146355 568202764 358508923 461275164 835322859 597877996 130076816 938558392 854704811 596397354 384578049 947222284 74641609 693152644 707909660 824105759 834606779 747162978 610608414 688158874 974843763 146043032 803147621 296669927 120377485 643278791 698908461 226816464 819574689 54799889 702433399 685295892 562400444 105133595 787368194 175699106 117444715 61767418 963679524 848498514 40835191 570524124 812507649 739650816 382660396 200123659 878127015 815444376 103678900 191047969 51478215 706307320 63227688 243970936 751499967 91106570 442431510 231993824 601841856 131953426 388425172 170875856 817073557 310259677 447727211 324167719 316677519 69056304 892240312 686863507 560086647 202853558 161962087 984832687 781995768 694031351 67523662 76137651 168538820 529495466 275701799 544699320 87980395 179689341 956035378 42417766 718601906 579836654 320118775 723884469 62067036 696648994 659086873 253657421 449154841 113961754 189550454 724436624 869877167 426029563 458232715 565831213 590827679 952723022 863573644 796135115 981858888 827895980 633039836 9156082 565012356 582602268 478355123 396102 704198077 56734367 550879380 13840545 283886117 858151278 77885864 582610655 762757830 235834660 227546618 672583070 347579876 74114809 725809434 664859280 746040456 202774084 401186352 408689993 47426393 31083494 50889791 137009172 679480759 440506032 183222665 17123285 559988656 692388925 732087790 380736378 57054418 30587257 420478931 974920682 785153432 544001532 893724285 691312224 687419870 754052465 632691921 497107554 160398258 219332591 960119054 275865901 903320944 486827337 846900404 992341369 849645930 996752970 595614477 168264377 311914909 97472783 516130129 916457680 542697924 442239108 865340123 629930979 639606992 435406878 102535803 745593242 258562297 551954537 164389362 700887155 897784044 54944572 18031727 752717739 795447490 192341653 313067642 179639976 515713454 439151094 466728311 576107653 505738370 238621087 367691167 921886734 828830777 258539292 130523154 858102947 914696856 898642118 256392685 169390715 651330922 8613845 835443836 731753897 835757914 16438402 99728442 943866678 850440146 955764127 642995171 164635061 631314532 913161340 467652188 381871600 971948637 219629507 949552021 8650468 941215551 686651467 654957348 500649593 618699453 878848867 20486131 620199734 869025836 156679646 689925307 151820787 948072662 970208305 64751167 556639290 578173842 463719049 949301320 811815748 975853291 752362412 206674030 349948000 824900410 474995050 659281687 848009007 241475416 83233415 22085586 559958400 337458447 658966360 570581686 846271931 460114927 694305236 371963206 214038236 391702974 778860495 278500541 161430430 15185164 841935025 64303307 483140427 514098192 588924949 903059805 109549855 811619048 890691358 643074738 972238235 521784957 228211461 470714053 730416074 2744365 453612678 264902315 442295613 430086957 447144699 971953677 662452689 933965575 368082175 444977221 926250076 2048811 613868454 920514244 624183436 142357769 327010713 803280232 487472998 732562184 516359471 580373886 436847915 815476183 412735042 236004245 176531817 878754261 112557683 758706016 561686781 46924242 769419526 55471839 359333524 775512333 631945747 562911826 450082384 748761042 742094771 268500583 645853353 232478905 930591043 39152583 863067927 345841263 924599518 553171083 442099626 761668942 123973245 674100289 16138988 358461114 560835775 920247484 564574021 306016803 177247129 622593119 930941907 338453776 942736009 885626909 439874299 268426733 433876785 670310906 658133824 785025575 894411020 344251650 332287465 607578864 402395578 137910339 51209338 695319133 193436604 677002581 336202888 504240331 547759103 888905006 363746841 315800372 821621718 989510243 192435922 351173108 705950137 785031610 996220975 895054655 174457361 935074762 489151278 678115228 545853753 704119725 233377642 614821220 637170911 263496509 974103679 802725724 627775080 964054165 507198354 509998231 123557207 483394353 264619555 652036725 711507982 516732270 646927980 617922602 92195740 232711914 799724304 136258609 766707320 692062604 484134586 547384477 36081538 48822705 235316773 93412650 685586095 368486180 198568490 825278926 563542295 785930906 949337450 556380327 657844395 250484569 315037384 588686920 11211197 721025535 478330814 302028692 415507719 640999301 84503112 502010844 850752719 171584508 51322893 193464538 36595340 651392575 143117907 600018727 758596806 717603147 46873754 549571073 435988427 788798065 864409813 439264964 37260844 857047160 633255788 156664472 970214515 634456744 756705584 713062020 869994415 728743125 845237118 728618495 665131646 82370371 612190265 940529519 439056759 786090655 588450536 998784390 29074614 47914241 318226997 250840243 40601216 206235328 421918202 919984769 60839750 945363303 596059197 219252182 552680561 137848630 150741470 578506380 995342650 881107242 136774431 151955407 266004457 246131173 920724795 554701124 751618375 822874978 356879956 146783998 720007067 387255827 270722569 480293845 383790831 802675069 704461301 491655346 162861501 978874251 281129017 779329640 633380728 916569969 199639276 523861688 726717006 436956337 741711963 792362930 576259824 238511351 732104793 151378595 21074868 102411835 441531148 382424589 727335662 641154411 980365315 549008765 403428962 137660974 121561446 994496620 350956886 791495637 450956229 739411877 383280729 752556470 151622493 231147542 157723269 777887465 114306721 513583989 66800034 952067549 342660160 281037114 878766472 983809284 822281812 754903485 978997320 825246809 303462373 284506066 279116829 209621381 756815844 21051318 784376654 140086649 808051328 382810226 164762822 608169406 612531256 82843454 268280210 909074106 564776069 325134865 804969262 236305289 585301352 475134529 991132966 141661476 27073796 551041379 860512063 682911437 251687791 129602842 688305512 648227382 696202061 229814553 545281300 250284835 929099328 869472696 390635722 435329178 749417549 687600105 258930261 217775360 77557372 980528679 193363965 558652509 798416204 428394941 99173038 267882050 875554164 234852693 53649191 142148200 659822891 224976415 541843777 897553974 837320878 15820113 380874552 280937649 852088352 202697398 654466656 762344720 745115123 320356456 589924195 469996403 712298223 994710337 351179389 851807207 71829638 351063499 824976434 220865894 677259741 689475515 476421709 756234631 466856623 214734213 863930470 880262242 905562115 726140669 779746748 887138212 721185105 43133924 274682690 57963355 818605694 509383173 820858517 789031681 123816461 606118992 217611770 275008800 150964857 494256237 671617533 862162965 537732914 137914899 437793961 610424799 139562781 875907667 747951408 810976781 833917738 442726795 737950911 52765011 637529947 518473883 847801603 488694882 274131275 646774381 545665078 285053438 70779167 995279353 278673555 498962721 724940474 465615065 171722179 41592958 156815434 748667536 166695075 293491297 652954595 526350521 93537596 307121914 271133898 70136375 587019808 480145073 546595500 198610030 410317373 447726435 174705114 449041671 732943380 933395406 562305009 306166286 691539279 682366291 112705770 552923521 694184905 327854512 358269427 26062893 750544420 415866070 357102655 52972678 142486166 541754890 77321098 192515101 473517576 817404119 874364549 836655686 417482044 334586018 256544365 648297041 800897886 229653819 783071172 238338360 145426322 542552640 481504133 162910861 692051240 152741082 922748386 107073864 336517639 295461287 58629117 60334259 607544820 354901847 618146808 855819071 119498719 141942377 490821253 68102400 656200099 196582471 30119373 464763736 153733789 111155536 787655501 924808195 343934341 448053924 39198482 268795400 452084464 33950090 720896658 374291471 792821514 481369831 344972462 502276199 115345871 833748698 799839104 729776745 306813491 262238497 342659456 887361713 218699430 484910726 601435870 11788550 470296080 719391331 356154532 862897533 439104243 29588367 253661096 961874597 177807655 525749548 615455511 429563452 89276983 369271060 465723303 895790746 695425521 218423347 700776042 648877850 20708411 104287721 955069809 475217768 305053685 589891712 144516317 343043934 56936464 231406720 834880204 139068260 426578498 140818972 466569983 335778693 165258967 387482547 359016290 446582644 35138067 885957636 698177048 817001050 613159045 648742408 343076256 437389438 38151154 485903970 945284076 562379184 937124051 898876279 603076549 341424390 923127886 873095884 959218444 728725191 712333189 206623364 221076362 58254693 896011879 410772444 867675744 120895336 404057933 638416193 306764851 836603110 810065612 505117504 786873218 171098998 446292070 989329152 573609933 971318887 21387479 346724150 326048234 992941064 414330190 778083416 538604846 312073160 609090574 847973088 483137497 58827595 934465879 189175340 140520089 293848756 486349552 503131134 637980315 103261132 76377504 887877427 212769180 114787576 307819664 665418043 995511412 269798582 165936766 958287017 451899078 134894852 460482210 990964344 71627091 907838298 825323658 105209706 922833332 827302089 530932800 673112347 203660396 174025252 44715772 933436351 20180767 567371843 391354244 580727883 739807928 755516140 715078286 463145143 866533429 955755229 500699711 308237038 655059775 729391789 897271247 946389502 864864003 380289660 126258969 15446973 455096436 300353868 601709272 670983750 223279528 698736376 497677918 842772945 337979039 876521033 213477599 931732921 66245589 482091746 732076009 637693535 385529856 995331429 761292150 403112841 469918552 615404216 507327298 321353777 348013638 34005746 405678482 941364900 220209937 951039160 489137874 507555422 729898994 676793583 97722475 80566196 454745566 751499862 58667590 696450318 973411005 20589111 39861855 443948242 665643281 269459063 585130479 939738386 65319494 715682258 577029300 312748482 729500862 695915561 789704983 443590796 848383732 364908308 501179913 874672190 74220480 565478434 982321560 985996881 494509869 681749688 266491283 288555537 168215646 70069365 515437223 192056260 820703875 272043252 636011851 862113812 778753544 608395489 510715863 557904480 251186578 145901140 351976084 656085402 233895926 62131391 519172952 172874463 449425236 883190402 881598219 941944651 841135113 656462046 487449828 460157330 888336076 160907159 249562814 265585275 799444345 602907334 5630779 888471629 928514173 676018270 673331939 110992468 846156158 78418641 726124524 601868024 728397617 712703700 823486577 818947801 4322763 31617448 91195190 541851669 550547482 498775074 681945378 377542971 700985974 304146455 730958018 405128054 892258876 117329547 296186150 545659423 202918581 867261056 247180250 211987085 86753 346999033 823400811 670970568 115339620 255296352 207324894 405283652 30275639 834538329 691779819 808166856 137781122 461161369 345821104 769520384 114674125 400101532 720910285 189462301 829933347 297640298 66394730 698699136 764722986 998838954 846233132 23619433 871526027 607276200 398004520 950990766 762722078 59468075 702968785 737140214 816630752 981722393 288654008 83241755 493370435 526640163 36523438 865350164 693126787 55516762 421014132 536179594 182226948 705061050 852590600 33506327 770705478 967275542 247580592 769119283 787313252 869412930 534603176 542364701 580239495 141503291 948463479 163475948 82518011 515127686 585967658 138422092 234260651 538755157 178691918 588621461 225656051 361813010 875986361 833079376 432512112 943201841 802476105 552685385 462534400 284584316 8277347 15823533 203853783 507192768 926461140 789411515 512668666 198566658 379564325 123379059 202418914 129098225 184267357 874355038 956942890 599785476 75034277 76632398 404278725 387128649 425610600 64031076 123632947 581580101 761929008 160913260 715262127 717231190 207894845 107170585 638600533 717540101 15958127 879116981 796305779 725636101 141925625 457062998 525296146 136824330 707309540 805364848 928247099 616588678 59969208 874197801 651332421 703967914 808339778 724224570 699393847 558872022 746661513 452263496 146380135 17866036 205246303 955092755 420651404 698888099 963326279 163954048 687736367 596884631 975687451 428636412 988050072 374759780 10748822 581625951 84029916 655385378 779305461 527522646 532682023 557901491 894042064 57180722 247502951 440830694 88654637 749877619 887865316 575268681 398416550 881734458 819505358 351599051 6493480 619248450 78172299 734611480 394053662 611189590 96161357 901287322 215696667 45020268 17109190 327182659 759292257 36869850 163589312 310109371 641798833 50636939 689893155 452291659 558918057 380982511 373199565 475349577 549818284 802871891 273857352 811005098 985070856 412056800 32500231 47251721 840668087 851160302 691382154 863426431 702229365 661557923 35858588 721783520 209152792 996150499 5637242 982242045 915303074 779818381 160601944 505946630 593288555 442070536 613576234 273557366 370443682 467457351 195266623 517682505 667519396 751966319 502005332 171782113 826027890 164153396 34439231 485562954 536631654 713349519 771931732 39632998 188006241 276625276 946052309 955241155 833916101 194062395 61463319 915193316 800582835 309401634 397589505 930773114 322360850 816714056 465458663 13772575 252861480 140002697 603500764 537412903 894285303 260585893 934434267 849242228 482489546 638602558 682755671 172802979 651241651 731140253 91099612 65889661 277118798 878715569 636883053 710303775 432829709 904538650 177246814 860147165 495086167 751839042 500516432 495645557 355870241 22979097 246280978 624455138 611596384 470322667 101944059 353938740 808823991 76443707 214321365 752217632 286238579 786355412 576687962 590955963 780154734 234279025 821128159 832297823 439940154 135786432 746682616 935398744 246675564 736233794 525424758 852822369 724523680 956666286 776731536 702629882 538560689 768775721 185748820 897689404 428949486 926169820 566480079 452197738 254368143 448200537 748380462 92164656 992313237 907984508 157401165 703610078 786403680 735401940 305787433 752763834 172668164 426482445 512603186 517458534 726001716 595595812 949055209 119607776 484869294 433522102 302881910 336955445 766492169 798260199 262883063 718404671 275567093 111891874 903039996 931328274 949686205 374904793 588042835 82348311 974449256 713911636 294561392 622504398 155994952 964307993 493995983 440021026 919187471 596154218 522616296 808225343 854393366 762134129 205495622 861109339 626006468 547399269 742668977 870313689 689903006 64048880 780522522 397190043 63389984 893696337 152960648 776151673 209296619 129623080 365191944 640058444 996705613 895362020 64541363 794001838 327899284 922819084 189562943 34962961 689151519 242303847 301282413 42448389 244067817 852348509 102199848 813366987 434942667 363807334 251667158 671430553 656024547 713096642 721216134 716583614 908469891 243908083 522982944 61898857 281078640 416569887 503365929 306802020 174650268 536334357 985568827 473163087 588602483 366691015 109174222 800714781 568215709 696866271 147367514 507994122 505497987 317505515 781375756 380056432 878229271 169636510 813054312 890982158 238425020 102924518 276931223 633939757 252243441 603672284 908739955 769931134 880953889 919645691 100567156 938557951 819706012 879334352 864280622 699860946 403028659 994903144 74208170 669561384 24205968 561970205 766084991 904025682 248993030 996218059 156853770 503863544 200657313 217236043 793950524 824950327 294706794 854740185 840470011 170756462 747717482 864798785 413306087 353509452 283947807 963568907 343428582 851653287 30906586 394156468 389727140 367637117 652604254 291133035 721457474 850512508 466799884 300056268 130734097 285770858 387038213 691519950 250198299 809741521 745515104 476112275 246630937 42067448 208247673 801296862 40737998 468112543 160253011 530857817 83369515 466825165 451637045 174372676 116401627 429214520 933864206 810071404 710830723 269933779 810194642 28177492 156942200 958100964 758217427 646605844 761047154 131238194 893614456 521562632 713615559 294020036 9417628 202868062 166520294 294967731 584092579 143932960 963026 579901376 337435383 413781517 799554628 830266485 934330153 639521118 928178508 995772089 441956700 154458866 539085553 329169136 662355078 412833190 524659274 57978928 472496487 188564918 282441786 973666016 264030185 819269428 859587908 747941049 388648316 226484898 268124903 359357533 357109997 179430808 90154724 394910015 93132600 170083843 553329831 877444330 320551607 33553703 655897571 138956079 671326637 502743921 976817064 984941159 716677645 837543158 995708264 380538936 431462304 60740510 918646128 690023287 704482579 16635512 153198252 980108075 576577925 718159028 116049638 250334852 620482047 353278733 760284247 731157246 161960320 309578822 49696432 225767177 103571477 198428363 750272867 933951279 820042598 662697589 913044069 615628110 596467162 273281958 964225635 655118470 152811921 434394566 623081951 648153960 360199844 745993961 52513124 837322821 876998752 95142764 448393610 493224490 330240471 563418636 163258126 330129307 800920667 807532368 845163807 208176509 144457763 699909669 449853883 741936804 679101294 331421734 488903834 224876215 670040042 751949222 82327818 602626717 979628325 294423027 688131370 233690093 102954798 173603433 358277441 635694039 815629611 103097286 64458183 713682092 62091606 551841950 679760891 855136531 582044173 854206700 928353388 184564300 416173920 934206526 293959846 184717698 222872916 370021099 641355499 778267208 472240071 93277618 414412688 252635045 345237703 93918135 510666224 425085100 710462424 150467381 332240945 557299188 123971 385511752 764850031 400756229 41580960 332016592 926387234 504854993 481892434 300743199 439471666 590678754 346778262 901613253 229307899 552352841 933660629 46596561 387637820 367206214 101538168 258263753 857440497 595699471 616832677 255406958 902560795 939142766 365925179 233634642 665421556 588669954 864092427 768973127 991352134 935129889 697061045 179985883 341848197 660545176 548233536 834684488 775795293 475998189 943650472 256472175 899532323 280358922 663344213 508804705 577011775 730332918 547098947 398509612 219083595 350391897 523175445 614745908 710885274 769863418 267082182 147555772 941610596 411856208 471542148 38100567 285843063 49310654 673075394 778022024 845292135 554789791 992531535 4928932 82061280 413646970 772722978 217649554 986089067 644177410 192561961 577987739 642348050 371641502 452597381 433900305 704450444 365775050 318561266 933079304 709138847 272207494 452479000 811574758 762110655 914560626 636561897 826669192 220905628 999888206 909971560 344123605 95405530 22265262 259959226 381685366 495159609 396188824 801122748 480468365 938991553 896208511 343741446 936386811 273181283 916859656 656429547 58459254 560847397 37704292 680141014 858011955 773080841 543890165 426881803 253122018 930323704 688589746 819826790 722297307 626200905 50368761 405354 946824365 255169036 154251538 194325485 619024053 564174446 929970841 40100644 411258626 429505154 648631619 234999385 528426555 346157593 180174997 973535699 709686200 977784274 254185545 704085147 116255264 719766671 654193960 997350071 800513762 683442371 263955009 274818276 174984488 594625296 868389590 881989702 293446661 360902364 321603189 811183598 812575854 568860437 5382387 37391414 200122966 555568553 480387573 943946284 756007527 110446299 327318655 810728383 505531194 550010222 727938738 493016159 224459431 191277425 867676508 428619547 25038417 80151630 299505161 259577181 291863678 858899300 659167961 408888967 373830979 490270617 118504630 241003485 427424995 419765934 335049313 997986773 486544783 543752786 450949705 417701848 635588662 833380767 600809717 91498780 547916255 436550652 212566794 891382754 902251849 125341137 332758894 561383635 569091737 647989319 904164029 231271195 564581991 778068184 672433893 236901671 98225125 518920603 939328918 670145689 207152239 392680998 208884510 88843687 667428691 322383623 18268607 741370598 697103258 502375917 648121301 982902003 980853042 152518887 634539904 659656204 924158131 262238715 447023117 893986501 46824216 807888386 117899010 869379066 609130018 48942502 285982853 917801615 740227918 355372217 27735855 659838490 313533038 676017290 255893706 337253348 118284005 577235343 936055285 11082869 219526942 310436127 655606580 281853622 90916220 852093814 537646078 175436312 676146620 303274545 448724141 630090567 816844029 384284116 623715085 768703075 480830890 462032899 459554899 83900091 228886071 736094220 639749043 7912955 673008604 448890333 467964978 645958062 297179023 400175891 398126771 700390595 359684825 186155774 544700390 785497483 920313404 418776222 524736873 469495449 244625598 92327876 843363658 397355695 843646359 383328012 682166828 477978799 326070635 793339679 426595893 240270262 116486987 893609159 363063788 966681861 21887376 110341076 521722267 966424847 921601999 880443036 817607693 622672979 602833270 218112301 381290232 760309632 457962597 68926461 260633944 810467507 45283747 330186088 172427881 191322408 764950715 117659224 588732166 704991113 764154112 381907182 787564076 495232594 147345506 248164935 70225104 805354880 555901331 738806892 410878354 751855945 952516706 987348353 167156787 83257111 378287157 628331453 820147523 770056967 383014051 85676534 557009988 15000287 146092513 87876442 30292543 530972851 461150315 779407582 466073114 300334174 485868059 736243786 707712892 171439790 457811769 853338266 386224365 458910462 455796032 308958770 838403164 904598780 438190924 775535608 62530286 481012228 922776211 98982185 708784694 902002754 649644447 838918892 904068109 744389631 180267230 388384346 14216168 182202990 374953558 183554597 408966599 865252053 407523352 121538105 31962191 468183582 333190534 799480079 826619747 215498389 102818552 533601189 21525993 364478028 43709836 418960131 31521580 37937068 835364527 736025860 723493670 134374446 25294241 136194603 216510302 211935626 645945966 55061499 666144836 154732446 170447654 288047185 843596937 603330751 147258426 635339249 185969740 150283621 616737209 220504042 46208616 535730593 724197615 193329580 65948125 515319938 51850163 551645810 79551236 112659967 711117410 176856739 224697272 718623635 357409734 370835443 957172289 433251003 236493104 299738676 369196848 153118205 763357081 576316683 457460376 376434717 957992473 838643199 790216999 295000212 379771292 9313591 947472179 842570303 455043014 24014401 138914037 46654239 785470855 927518781 350538493 16946089 423545735 496748396 915069829 715217585 464911783 739742428 617773784 450414066 761534541 125589335 322558476 730912694 229552775 32258725 204898807 844709563 821350201 123492968 266260401 514750466 729703116 498359597 364244211 95692102 180227623 589361586 688578588 606547267 94926673 704074861 441464052 968865693 132040348 902102210 901308479 611313575 924748902 154535236 129777561 30524065 157982884 955691115 795582369 358268868 404183429 271749785 944096466 677376762 540447369 927317715 54736299 185334949 940242830 362225186 58110291 634704866 522046594 764170440 570723682 593520916 648357992 334323467 236627294 53304584 714105547 70657294 568005984 167154239 217082825 70084767 822781490 437446266 644971069 396668840 752433108 629994690 456976853 991981033 62434920 362192638 759664394 245304867 157497023 846323691 586515627 839294840 577879824 692429118 385683578 647073047 657452698 799417208 288441943 550474381 796368003 585801122 984236353 309316957 470773603 116751101 702273525 695910688 648093431 218617586 915186319 775573430 261954827 722567049 859240632 869433145 750951629 128781431 110435557 522581506 608592141 792390992 844688910 37106877 762363752 606880000 286734267 565523149 240470032 164057036 482081680 252529087 633458766 695777427 919238835 552412344 984956563 544069622 836340775 674583307 322780565 263317148 222935934 449956538 611585702 200846245 201733424 551778738 450280249 159878131 899460115 470250321 686819665 259714716 636453047 107871423 640770249 443473430 578297840 900788161 644586033 537077372 194716047 335336002 794068359 965953220 917268988 918826485 573775809 950484827 885762186 342501022 186621176 916801203 355925038 904303619 292915209 647931496 973250803 130504642 364647150 68239234 706370201 904159932 625189967 585400752 441259146 957761895 323735068 904705278 332234307 983583774 436785992 760969792 626729316 787059243 410207656 363433345 486436698 402868926 162288912 41104578 554884477 693482828 47193274 703856763 621930757 362936227 743400549 213714992 439903400 173768621 142587435 89515305 373780611 199083314 784494896 632814473 217663897 557980158 751371821 46810095 786183795 903896336 924483029 222259491 895335966 139861676 330358893 496678030 55606058 455745 137082235 893260761 380926380 592945441 36408209 26961136 7041983 801709707 728938222 686151325 412651423 284897711 834184934 492531617 800512878 972877069 375350874 961767655 859218906 557119644 294478179 705779945 880270052 439434354 616579223 251024687 150430881 794065119 295665856 493596712 784458346 84937531 70436452 283126310 58552551 37711071 531350882 899259222 576058372 596851856 640076417 835595717 827845304 59746992 173218035 816829591 670312204 578397741 200755227 976019383 100604417 952876480 419904528 574606421 802195844 759503829 635892252 702184282 201016606 929879640 256851860 744456537 622179269 859831946 629589352 596437797 812545036 970209182 502119339 111693673 975931512 664837329 743498460 211661182 631466720 549757187 924646609 316208687 129965447 870292438 60283112 964303945 85887390 625247522 824947667 840084275 552535352 10768605 720237003 469512143 1314595 116155055 584054893 259288909 408510534 692383435 320992910 577428123 748717024 727107148 480827731 133958556 317875386 962354525 385049275 889598971 447498049 254442816 694360117 973268055 2776523 94576368 500208175 498572552 352771782 167481036 526468601 877120384 377467173 49400088 73021417 13545094 136612212 892016598 37356706 109631660 794736871 488002144 266540336 758001139 54674419 49712985 868827122 720740762 805574884 492849160 656802386 213493752 50995337 146899347 909165533 288483910 848177714 346325231 512753153 179259941 759254768 390661489 414748590 845655310 83986286 541183743 975723819 936864418 15075609 218214524 126719380 619313074 938239222 169006479 803369677 790727492 254926075 931266255 186011582 529633146 229442743 195084752 153305592 324930703 370870415 685100868 480321477 389262885 376716363 847172570 814769473 892586401 245515802 144576581 968248872 402200353 302884772 325772374 936273230 651598749 905995840 831582565 139238108 260133241 782112205 880815459 202151215 982170385 771558526 996277966 949263852 102651716 316851900 682838884 824245525 181557933 491602025 363130936 950506399 334863331 169079996 2027399 527415708 156582561 96539286 661635836 877191945 766286492 498564016 463428408 654917277 579284785 305680659 376973359 353442214 221594279 130550375 279419307 897414149 416061294 44890037 13260263 327759534 536280302 657297245 44887978 584967903 458497384 982629498 569335831 983004920 511771519 322906544 49467576 70042406 542954441 709041681 462872780 322563711 921802880 414516867 790310229 671815156 776934340 434450959 306764997 441337025 7618188 18934116 65427891 648283679 505239724 671155244 376286680 272892159 312487965 706376007 489184237 600091521 36457986 651941974 683043860 365876415 524635099 123973740 625738449 710390174 908835332 198856475 363845701 435049857 331132202 871785402 3221237 127545271 166442122 684836870 106059571 499175232 254579393 302524897 307402427 698382096 110061078 934630003 898246612 566959602 518924418 530544522 784049197 586025712 820991894 724598528 831876557 663840235 475914254 564331561 150419129 860566665 241620849 933775554 143877578 967201985 928516285 156559160 46137328 992751135 292676709 299304184 683893099 825345967 906845631 554821902 463045215 414530704 322994819 208216581 266707047 203289826 279031412 745708152 139271556 510996531 368952947 220128736 487262920 174755936 418530642 784937101 275844224 620884587 952793402 43440303 16671832 344849139 567955080 945354679 928724876 236031547 156510597 471686155 17047351 925791593 103654030 68155772 878108330 921903723 501248746 432623108 897912532 939923817 247726182 560896744 652416333 483013630 385146315 945841257 478913871 705837032 281681552 859847548 474485432 496171976 739769007 398083067 157299524 303376115 906433733 382351801 664929828 741903833 801288907 120836098 364962596 886133490 335293982 810544733 312833749 648938331 895461740 202409286 247694109 123133947 614050505 582397380 424324402 959643694 139699925 6995491 138177701 627879598 961139997 913931429 504782932 169731729 668436157 332796416 993804548 472937441 126841020 388657460 376752591 339338370 726300793 60203551 774037902 27488657 298141172 77586466 892847105 766110726 167719775 78822782 708532123 834248444 258292827 424721430 49589310 166638694 149382630 443787809 979775038 979539173 994865835 750440143 574956681 95215061 390727630 284334078 888043140 518167455 230512956 11527571 611244463 784171430 792741852 727905027 517159787 560012254 657768407 132688674 717771423 203932936 627213030 360337183 442480317 894344698 289292650 582162897 178689085 935585407 872325207 387282561 794642329 103910069 313767986 363383013 572176385 704437015 88429054 966021602 159630192 471429330 548093456 194513985 507506545 110065009 678283816 385303835 791114870 980482255 624283948 36644202 807783238 728022301 769029354 442541678 882752173 567426303 581234349 882731547 125678775 395008678 506142430 812625530 81430526 804884632 21430549 473427071 824334482 608282019 860650598 669775350 899331606 2452593 818904004 739389486 886126726 799752402 201361401 425929030 172173706 726449673 799995343 77266797 774825728 1461585 608771043 25972637 9499426 584365434 632044552 219808927 540066364 287183183 215564111 223038051 130113999 449546339 960464925 123561178 632530751 505566417 144443287 254555072 277535675 578165272 648650180 80033674 103213358 170753332 620519386 556475202 680219541 401571602 750744061 960707104 763188501 260526126 176686147 728465710 948408096 788528725 21468978 737484280 904114931 162858164 527949521 346093789 322423635 560534657 32104487 98075153 354435687 910246404 676080340 924065896 230616435 970271968 525457416 229240430 86615347 957469210 782508903 887430119 568730925 229311228 508084517 392746761 54715964 581571002 65093729 853406447 454218834 168879330 593375797 257126598 723390192 650273173 705888546 769282735 359182445 693601555 119279247 218131973 254297486 971823344 92532587 11437840 226584523 216594821 629379681 278218786 912145309 87896197 330447294 974409483 294942606 699243136 294407908 729507318 625474304 201822959 518874 95767077 415595709 758826579 984160992 749029935 445889598 633437057 184740911 348313226 304147605 393633947 605940479 795739458 202947599 795299125 445094351 786451711 727014967 33624832 335156274 540940126 438203913 852768342 128206028 390834133 190289266 897207736 392659734 560951252 513028185 878155808 194057741 79261011 61378052 831729262 964693781 321925952 26487371 330606036 334519899 249085361 738294226 243526036 970663147 421350279 930031610 711831091 411942050 405487660 719705670 980470868 807903649 304850509 606272130 154110530 944461721 48917960 647891287 351747077 82561878 794590942 931655227 121829450 997107558 84582212 983116051 96439666 611405451 790340363 891228235 831185590 543501408 88118426 537822651 466014814 242649985 352954571 532314062 100183876 92096233 884601909 967964504 482207925 426270847 405478122 399657394 906777617 468855377 335093170 45581185 219055136 267809474 924310299 11778018 261866141 869670989 949830903 37412086 642669501 748789355 442753242 191590047 94235413 872219424 109041066 325894418 309082402 744441975 670566890 127322277 916788481 81003009 171448517 408272946 740881316 295172163 583829738 223004297 145321698 298487335 10111006 207323405 472161769 481175208 421306452 925587258 733252776 133931621 613059307 287745253 26260278 808762498 983731173 945693861 970799294 240172030 687184064 265310432 939847635 529022154 690677072 282409950 3421386 979177697 705540076 574052690 498939934 591756484 775394631 815432960 843327621 755296735 828019611 508116438 998159931 525847341 191464775 729304015 176840590 727642458 37631495 582188227 295250039 176668279 226676367 35732470 413380857 224915237 311816823 659139495 481504947 947383138 285327980 664693528 856658996 36048102 239211258 317087040 68441819 222029886 617055401 61949172 71958263 519180700 70526324 270586754 970755418 379821459 411955783 269714266 8132433 842620385 503389483 42817804 104603 867507769 433550061 573851776 521964707 498835679 859893737 934226021 467596189 779719797 622401934 268451672 701568533 633778854 144762767 896068883 511187380 45012582 83553883 508327273 764726429 615010092 6407295 921201952 865092525 978075934 611895435 417220701 634305417 661936394 323563087 166835003 131111155 267084792 364735013 983328263 306168234 48329242 511425660 803410996 466180175 120121989 87720863 281895203 654397424 355345822 457930195 350591998 855356681 689406267 188979552 700482143 865677034 50669904 866472701 725654788 482056699 227832797 437663642 302375911 187309047 53473891 369411639 724065818 414574015 248047095 866512907 988546522 343361745 345691955 283319793 703813399 606386093 90661993 656456396 825298038 555537493 619631526 486532548 574984304 565371049 120437457 579317499 663076422 704210940 825812398 798048978 658341257 305074901 291171062 276402362 65994807 358544037 267231377 294212421 204874692 926521579 373588003 486395999 459926710 676919094 849069049 454633193 710279125 784844587 336259283 350906624 766928527 500934900 3663834 27342533 207195465 481314711 314833047 432219734 374037482 87818410 498884855 783883830 433969038 624252454 799659883 722636655 540426368 919077633 808667532 547736189 349131282 311434587 822310580 705204945 982816762 969027694 861165862 936756976 68426913 246411366 590877850 647321637 3631999 65138949 566664625 872581139 318497463 589061524 528916221 313671967 641778418 351355575 356800199 583228015 733874362 325593049 597094651 676936762 332854461 987407011 488380187 257178467 538351901 865475544 136058345 565523999 932323683 628330838 728441471 161841583 828233507 615489313 532210359 762295593 442701001 524967006 406323457 253337315 497059138 102491969 906037852 681986756 31271379 57949893 209116173 582648350 94101187 557949470 305987744 593703624 527121889 395558210 596397950 68209932 962511626 325712556 615543206 648686382 103708965 367120234 228803861 852653611 996496050 309505950 383749451 749416895 178681704 868679589 677126611 805386828 521109975 724771542 356269807 255000480 697920983 199963062 485313927 551368978 215560721 261830071 191841326 565455619 850628154 178836397 960542680 993440056 882436175 508423077 226039599 459120757 310278798 668090294 366659989 268030373 499850690 656259575 542886141 843646842 300897294 758076787 648866629 217917570 898914034 346618552 76956278 940041115 744250416 349464666 369609696 850975062 756902771 742137064 439509673 684095439 704891308 105168536 81146049 721874577 377952614 991596523 595634758 662998910 973911329 805961417 562898348 590803800 363981496 931371362 235473207 440045639 716817272 214998892 533525005 310473823 719866430 495603456 527203504 192000137 915533345 994290484 348618802 602671976 618979076 897837520 25140408 672450277 10820943 240811977 747221532 210505267 650314241 923368893 448248753 85623887 972224356 797078503 868179655 352015457 787338634 654458318 354216166 862920176 324362192 28197486 720227755 715853406 811743904 977121507 822215470 365593479 628090246 26542776 477786664 177967045 889779303 828658177 6428159 385432619 879114901 758430679 274975094 560016363 351764887 31690300 691667344 435507303 502447366 53587988 229053987 839064475 776606102 939621636 317021248 692443783 884630929 324364294 295069648 770561366 157497967 699334194 187240866 914856245 200363031 783636421 48143271 299825930 563693214 601643509 100019285 49227525 725288406 116641582 16669246 666780787 202161299 747212209 708475076 777521349 916769453 402206963 970510514 505154413 368281625 293400785 661703736 92217020 757197714 197900927 686350950 705152461 205006684 763574180 546685667 839229880 859895628 345549248 193163510 430759565 831923392 500137588 202470477 160795288 337007317 406557577 820164840 817804999 905467691 47318382 952412243 154984115 511113585 729233732 687262747 491337890 144805714 736395257 400041251 771207329 443558357 84697014 247170478 873276714 904694451 366798528 297726627 679837190 613918503 26580210 328106797 643041776 360985356 233599225 111005486 10125684 690250759 915647916 810008324 277594793 759282346 918255960 708590820 544235923 813596593 159973984 888988965 550876738 295683431 138941788 814581365 438543906 173519993 720442410 372879899 624087447 777062464 725779608 716402226 247842451 105545653 685145194 119199999 585526793 448100543 35143282 845012556 267909545 894831137 858512215 26568469 444615278 741812990 412926570 153367254 640841807 301093183 522999521 978827301 26490307 132715931 505005806 766959182 219511208 647225544 110037492 83329656 691832884 38950350 269334332 302490537 324060329 460727450 253364935 595122763 133109206 943863474 787939301 441564334 91887908 644622465 717998602 541952663 970155553 533066303 786756395 261492125 29665047 655465124 551839375 951304310 419811609 862451747 835705893 355738133 566570599 943328668 616977884 149915335 714539497 794181426 760231497 206817134 467262591 663312835 880057786 575324903 764343054 745855262 755937568 846778082 216138265 506905301 227481418 76759565 156316923 492064981 613409460 216314825 94918088 159774693 933613607 762410657 976953280 644315789 523731883 310020809 489580863 206950702 94326651 711322795 99007502 483566013 466110794 362689606 168519786 879558665 775200126 409863719 193255796 853376475 821139644 700540767 423174209 16163097 944034813 633982193 765554713 606851419 480870575 826992088 744053266 824525768 103519870 147798728 203447266 851964054 497109225 708835325 954088480 143419669 612570558 662991596 946627317 310874558 250823185 371636190 416172341 766953805 415777680 350315929 281547444 804801606 333333961 445946157 445681189 431613427 924924774 669240292 29607987 758126232 951319485 247204376 184845985 657985432 28977604 589451742 695191184 70846721 667741257 470130332 304495281 636150208 529280488 109866147 439443739 264722013 882242050 572870898 515088619 270116446 458952795 330522644 374056928 235673965 671060567 188883154 672785162 54966464 234270209 626818018 716033282 314678626 822898911 948484306 502138451 28156688 130180002 408351458 372874437 986143760 395314964 85223680 14474557 768345342 111257708 330487893 524314326 110944904 813520605 131221717 871773620 947501673 992615977 407568428 281962701 813424499 602444644 58066363 123059986 447217842 431589176 702476244 29236635 444045766 281750731 925664817 155905604 984813086 4017149 709033572 531185780 995895768 230774885 371640114 357405008 452442393 874705379 138481701 747299811 393030865 136501666 362851728 611159237 179662270 589169266 280229112 301404248 677895832 282734063 65998620 586144442 789197751 870241514 48311529 222150616 556737212 128832436 779235781 47880520 462376505 351281450 974066398 900822970 606278143 707197004 110978696 269864276 419340532 161399970 907415469 846241931 970796170 510834076 985477943 844151286 972684599 539570395 78400144 425365300 813424282 658125367 370124652 495119433 338916482 792170862 371819297 709066910 250002514 375180946 140772533 790764817 497446191 569380658 526718197 591999369 49182214 56900076 472208319 902105489 677521646 940669466 88658177 49284570 632684635 765304187 405401796 698648505 900362596 413229269 28700469 363417886 491255099 877095394 207282650 700851601 770570392 685050998 27707299 470338089 890371884 877377485 289942963 159843416 570790159 42124564 731030399 838443047 759271954 124793764 337962812 187987174 507055897 797426480 979774633 427902777 887798731 633969739 213413287 568598215 669677080 682079186 565994551 100337442 613547466 505047501 448072986 574123899 244545313 749342301 971176095 464140361 335028784 708742551 849150377 165383758 640206164 626249926 70480608 67225800 121927086 258053137 812569348 352453936 898127526 750077998 737179177 315589004 970505525 281332349 361296461 432254085 866649660 9272861 388318421 56683505 812986687 459088499 161698122 540265663 588543180 385851577 176324949 89431791 580868713 907991665 728972808 286805617 5349812 643349447 759230165 619421735 124564161 407034874 488929025 367668586 252772462 594650146 53547548 921370049 506400703 181440939 3444295 135573922 611669748 764820423 617224700 807017508 280952660 238998909 686175569 703997935 625589931 190956653 988724832 214868404 479038409 737890692 262194334 326571574 680520488 299074 591580383 892017784 735649687 583887379 869731983 852412645 97277770 915704776 849409419 486676414 227266977 477683938 703438122 762323817 838935896 186614847 742406589 960909688 14796439 397431592 618087543 16190490 956585730 573583063 303051968 340789452 665186713 270205997 678381018 117045329 996696973 959226463 579860618 505677839 633634553 175080983 391814926 496488184 28355942 148795130 223797353 26330386 395008062 171255305 232981676 303932567 65579400 977379214 125210451 953396737 51296218 585225263 802539855 825885989 268308835 115996543 392619704 562826685 325783251 828054936 800244531 774148066 283070921 518731354 260104542 219649702 929618521 384310728 95023391 522311318 9769630 354642827 353814692 985018018 828418960 785178500 269916925 578518435 124341756 535918106 524596367 563634387 747549275 681782533 78521936 821041970 355329024 846558059 567868305 576801748 947873202 361970664 583285533 244737836 232822049 925206826 956160141 8258929 430278670 559459490 949275172 887173733 148543499 516408951 347568348 907362524 18104946 529235394 193433432 811949754 914229155 739837191 837947896 158669218 222727478 62052431 174481892 210123403 411115614 638854445 173623362 510961649 769250223 950228321 214399306 592444196 495141486 237646343 932731712 64656437 925358154 39123524 849878827 391496385 4325774 561901022 626865538 271828580 54903101 758941699 996658676 541914441 434809782 643222469 222589011 601847423 955589019 853447087 289367517 408767719 320938440 119107222 676838563 823226555 733547789 688793114 769008100 980130275 106214757 410846234 131041399 382499799 625372767 109217252 732453088 989686047 208218651 684991109 941317280 614514212 688429550 423128945 27616507 21276820 36381571 226870562 734204677 573356687 634258374 780806712 201066900 424275279 375765247 75271864 817871410 91974939 960162971 14442231 272369273 724926446 92760135 652808226 535271535 561562923 171890760 203373574 590387026 375879136 676701820 394474434 852682342 497162208 753347348 957070638 123780993 897845613 88244958 459095910 84695135 379585848 785533584 166897367 756286333 993106037 141889900 3405590 432711459 542663226 82635811 678462545 60084865 84229910 394272527 630915541 491065417 265936011 668821367 187479609 645080307 35664212 492600807 158448501 765584057 310137977 327595714 571616094 379942109 970700933 136838482 342287579 929145439 684206432 825860808 30621254 90426156 675944116 551894126 123739730 542484794 839435945 547493514 189422000 489260714 638769632 458791625 257505333 765543506 160025066 786731907 534903572 224246133 247140922 797023386 227790401 33772800 569274772 271341490 822965952 585801530 591041881 27886933 362416012 400100148 817808236 240747964 713889803 225253648 905735300 895122109 163785765 944040256 92560888 887294381 377567597 753034868 908418084 630469532 639664452 506205283 446382166 349477755 446550630 914247243 447581158 236086412 962406364 318832496 585250149 304676180 137447419 532869828 104082564 729397451 187084792 966187297 692838809 525342434 961725294 632292564 208946613 646797972 617111824 219457495 875383123 405785226 731816591 762563508 902310676 680217793 619471053 295399663 830686927 533935534 380084744 334751022 855496782 611356859 891370419 975153219 987887199 396848932 68697060 743185768 887489446 907448188 940947235 615048728 584272036 189299814 645111292 851527195 133357449 32206739 705558899 64218443 108326624 807816613 568710069 94376608 320159627 133323351 486732789 884429436 200810922 28546327 142146512 726666819 773686442 773092268 970365900 282726783 43628881 623405687 389147312 624277171 497659512 394231857 912661909 162919911 650666017 907136880 308619711 526944963 690912346 758177974 426005013 944998300 643668978 75759567 813161843 402571973 400177154 171129035 762523666 438937910 355917092 207068607 462936499 422492576 31220219 752940753 433473219 23958380 845522833 999537549 183016778 738578928 231412591 485208825 157489230 930657403 465442449 396329260 994536672 571882488 257673020 299575285 691392921 652685734 576172448 357035948 649530395 511775406 33060338 830783158 213537954 692075620 372674430 381564725 441175907 670564722 59544611 196369638 94887948 393273969 44688144 439312147 186949785 636529987 155305297 992998136 989232740 11224758 213959456 439383845 134764505 518803170 163598371 286616007 44701623 790570031 35525510 500463002 848281525 300905160 497831145 352924156 145731874 444149067 785050751 461746149 338372428 960667871 862107914 858438798 470509682 458159524 346274473 682056033 9161374 404450358 337188758 988275102 888355022 925616551 830598288 98434366 602555890 168351066 611321976 956418668 959314056 564430891 641804437 644808817 576187173 184180834 592730144 635771791 331349617 138286798 198837159 477064751 555412041 191872443 83589298 155029824 280447936 439295796 370427912 628020273 65514449 17941525 865501631 626913379 600616555 666012264 754936820 532430150 899680091 487111544 272961428 504420202 3415535 344136672 257058359 893186561 856957239 74955019 489338591 499894672 54941864 756605011 883062114 334636290 563103928 731226440 286097960 329355982 923278296 916057904 493712691 182506786 146125171 276441796 715755091 288626468 560688994 227853182 681387239 663144288 251058336 153878893 248216873 757538030 982869475 226500856 844395191 33362158 649228109 517572051 37127247 145433702 702073839 967453498 185439738 248270886 172172558 820023932 425161273 55155047 605486007 765454318 897099855 630561492 807296183 35325742 91641573 310835094 183133909 684188704 222882208 308541661 178851040 286218850 409164110 146795576 438660247 354166895 217744167 277949655 551041714 823670370 167630893 221859640 58800837 618020930 786377691 614567734 401542053 863225417 127014072 999900347 14768940 104818364 690208365 814925663 648114433 295413303 600521461 197278667 618822197 407336097 132077031 997220425 876126005 333326882 737459862 171199488 100994342 88772323 403931750 999371428 361768384 146990837 489092063 206608539 950031901 666878561 48347349 30895416 659495528 190753692 707881811 106539968 533055679 316707868 134148835 145448819 184503196 632608072 50446260 897572644 749274613 514882071 70338344 534921827 781036141 659081395 710256484 681835992 128863417 349936697 576315765 735782995 481128686 760110099 690235141 709187999 730827068 641931752 557883387 353733285 620984347 658781856 382759138 489744782 469073884 11457012 1798899 341903463 918335255 922081940 804375303 668133610 484603793 26320895 889915013 544075708 170859796 178650705 53124492 357882443 522356000 437956862 80975443 184089510 269867627 901502552 38745468 220340185 571652990 899114538 545286790 645579606 20598989 745135569 276642968 547840556 371751952 130268288 985587665 614636986 841042534 73071901 810761385 727223706 106141013 109013709 193885530 355240313 63442740 989729496 977640379 452109135 382380621 514556134 378504142 870155810 858450097 250242764 100253278 941751170 441911215 84941197 551753336 281391893 635360582 378812553 233396905 242140450 893902742 912762476 30799338 535220266 411325304 40359014 322273300 313565454 988611546 397634146 70932845 800519173 364258364 346729085 994266718 481420302 918032138 156954699 532018185 178167602 335544241 338486882 822510891 386644905 795987132 886728059 774829160 201798938 165494856 7596195 77293801 930192815 942386769 155563124 680090230 895257619 430583751 401830091 224394990 343201711 546492361 714518499 901115197 986019359 538181607 329998156 301933858 551889404 813009455 658495398 628173259 967324142 940209051 312526496 178889094 875631663 301800041 685937763 976338901 675065302 561208766 591695813 202444336 890981089 984921075 207752896 794401384 952968021 295078373 924911255 656291371 736273498 783529337 40211207 40610897 35480937 324943576 106650608 659831141 628110217 542509193 946437159 990060092 454525943 518444620 68084694 368441173 20997358 814292109 304532385 229858581 305000977 319671665 562093219 302562580 842087348 531619919 944766854 959674059 951083380 443847925 283024377 58653485 54239287 553969065 455120522 453230311 994053070 975255649 501732709 308375477 331289361 64211052 876676408 902976720 846767631 592063271 172447202 651563126 228553737 161099617 528028497 213757062 230456211 289456659 967892465 679633303 219470183 881359630 845134338 603718354 153837481 62663588 431999790 716266862 969168107 250139165 436770631 160151792 290478446 882954805 466152205 523548896 763898334 474234725 55446643 364493264 674831119 963480309 224871355 742915044 197773212 684945659 496341738 229369301 565016091 277256041 778238264 676518487 965027399 405393821 717443997 440783704 321130514 651951698 844908668 26217492 663957561 579388490 945350371 410968398 351968285 207758024 951653444 153127212 713262473 712161785 343901943 835711591 879155360 82445012 411244498 442132152 28339500 229703817 242863101 93714895 829518781 618973219 181278568 366538215 482764776 830959522 555382211 783826585 628779169 330903054 307059465 954539990 169769099 51850090 458389738 623676884 626688765 148527431 575296845 814448002 720623024 74081258 94902464 982461863 130748901 575439203 982325038 384363370 698590054 772395691 722534731 630505391 856574718 670206637 95411878 434157060 818622555 171283865 39455636 918219740 555873718 875926266 71418335 409943219 133534351 904601236 191503856 732688805 150549134 428912855 948126765 548181068 178448681 582733553 425889669 469174790 959984200 975160797 161988936 693771152 438434694 339840613 436434972 799128395 334118739 371946218 137604395 932019929 152932551 687626597 809457011 621500818 825337739 999546829 389937430 422592708 669114385 955411476 771151264 572468518 704550989 399945162 722505263 502630887 244225589 265415823 359016455 790623779 612915290 90975446 411732461 446371704 549225040 862107105 536786075 40037911 817944966 270488681 482773765 228204332 145609987 296435396 81878868 582303122 540343075 756051825 965397926 951279646 660219017 793774591 519817043 478956980 453352038 636754921 160907660 806556167 529380343 245425500 808900384 152325623 204767127 802582835 461883187 700018399 926722055 934197450 999118145 666027572 401750707 174995278 91596389 756625538 332696893 231349933 144085756 362198080 723696992 730422347 104211050 40644478 531255197 509057679 857967754 743578005 323668556 642127253 721775646 709065544 182871832 400587026 131364143 939135681 327720602 677134880 308685438 816057368 540476833 109809351 150824461 239265892 17750005 538825701 345387308 126237752 126264019 951893537 195310596 641045512 386053026 58241738 31523728 893640603 828566309 915155391 33047844 542765272 35173548 259746394 247501767 456710902 215960603 480602543 259484199 963588222 319054587 652785881 482207804 787612785 800324930 847705625 872451952 984347901 880157762 217724358 670984998 685692098 488671104 942400536 109208446 912850827 81078163 305397196 438896516 778005017 68380323 257523643 30819670 66350818 57837850 205623056 181217190 674910001 578493999 383935069 602101958 380615271 568756637 543220631 399197532 841700904 977649749 156326450 721353164 992365476 349811885 493593931 999410335 561778982 222528491 486276718 434168968 281518680 827712181 880422244 742238356 164404846 853580940 808736143 52827165 197699604 61292233 61320561 317869691 772007320 880277314 746312770 638106315 715051565 662873103 188489311 647312308 437339938 241197940 115648414 870307436 491897790 400033808 173313696 701627042 468350009 746879393 735465153 311828448 960401129 86164314 710028726 906745819 822825442 845761449 912893337 610873708 245706860 663814161 886764642 510990789 359564269 296964694 282441465 61583980 972929800 612826794 179489594 724221276 969574989 20006581 366645831 829322611 553049186 133517836 34766094 800097031 428882547 995718012 153314071 834315846 353459519 420499864 892871022 434663395 582187342 209564662 499835472 573443003 940721888 706623 911379620 439750070 217781944 749565743 595618070 926974341 734719093 61953368 204963740 621257642 149897345 943073775 35985422 711480153 710621141 765619017 894344072 460940436 144392724 723000006 357567899 607347050 391139431 611436578 738212141 567726354 799549169 939058493 786381580 594831249 40811339 924170170 25550919 311256014 30626543 864192680 571425965 402264212 302777658 425504986 765997794 934294079 144950314 575920293 921002219 674286528 151340702 459961737 741636742 376706548 71010374 546716538 865234639 28573921 96084859 569026527 953811009 122597563 585324330 142301112 537239052 974354848 589145606 640755172 54865844 26951984 797789582 580128521 688708989 333943084 636056086 114669215 519165008 150215837 979864988 757940829 448404193 700756047 740718149 265783270 41161958 36844922 392346110 24397351 357978486 161712179 258545740 573172772 115596073 659724982 982474628 338787032 782694001 404499824 302158334 972526503 18508754 340010032 879963607 232979545 527032154 952382739 785546162 453963075 81669796 722623345 652761864 605884300 766696232 333714749 291668013 162371766 19372843 496994155 538478582 379592040 293109748 43819862 747179113 908802049 473415908 758963797 440593951 503133616 232596565 304611362 298526215 604568305 691332766 2586738 895389921 763393757 327209220 15948745 845589447 885247884 760433095 994621298 165378655 201863270 775213684 716014223 315798912 876614763 595337265 740833752 117745011 487919423 23095765 92682510 433351241 387907111 240018368 630136714 218487640 930822438 399610317 562642801 75163974 686667099 112738692 907297798 262309853 259817189 701031837 384355734 489782346 878881187 114278075 45030065 964521203 153942033 518949237 296348849 421297957 725544281 404765602 917969431 843750044 695717441 563082864 584960699 700904507 725528893 979494407 949945411 513430973 298015235 699861441 724505228 983094238 915777560 901228713 222489840 854134448 184588939 734818389 668155092 783019591 582372107 847326432 175410499 692807402 530282350 80061648 654618877 47946449 241855824 29492717 507390151 844025651 655072241 109727864 640961497 598872050 784211265 926652589 229405887 292025488 849620639 907136382 679695016 947032841 391250082 52224945 155909808 204482161 838103569 644717812 280021932 365082114 607218803 418571302 639098403 740678816 302958383 741712655 972085144 172435146 466238653 824015589 486044159 902771767 890419021 633278769 667367069 295391173 660155358 794260715 612764284 866097921 662308794 994409647 274118697 414276686 438195792 547931736 856340490 681576544 764728373 636453638 864138865 578917968 719138656 613527737 406137421 674021113 242903205 366818250 548946551 586893286 509459240 165643469 572137886 745407149 215721781 794667036 132318594 489909008 22563162 555153972 287115855 540887709 324498526 619658701 31466586 653969592 586381918 517291346 435201511 37775259 771936078 814055499 511079801 419437172 426067103 120788353 535397066 785961745 121410200 789172393 761357377 257329300 313072699 49452839 549656903 138110287 951442811 400710931 784062031 299692449 752379473 820172522 884534315 421283121 992610723 518478322 954613779 423739757 762101025 302270518 623486865 138222598 504375673 995483186 111641235 516648663 39825255 642069528 557129504 817076421 78184174 695094139 960051369 973489832 615727445 469138290 808423927 731741675 242564223 757362465 275378055 335944730 395776515 171977463 320272883 161211102 635206392 870619949 225908901 936794294 752492203 769988043 230619795 925185309 808325120 548217620 235298635 300845435 598286860 464446165 993073328 350081156 914593293 281111384 43534765 99620392 540712868 488417045 824515726 547208598 365624050 266819092 90525289 265260898 853115984 699574148 118265089 510679684 196591940 356790577 29253823 52424045 141072775 198541627 481454440 942438799 622662437 894944782 357388661 443914190 868710291 810050839 804531873 114671421 281722140 516399977 707717634 139139866 717395412 158451680 150912099 479989031 954869460 612493868 862171913 763654968 164082761 843972908 118741243 542765094 105585819 197439232 103604317 537499950 409190810 838747019 554820533 713722401 168282468 164523111 455546117 555482603 268696709 981854481 895741968 904617346 737618526 847482865 590464055 854174142 904985248 146204969 266980569 864360516 897166741 867572637 718912503 745980876 518841971 533033899 547181885 183460288 858251505 213365205 354786519 214915901 129702960 325902958 397009926 928311356 221359809 584460699 571354048 991258619 480205994 544903809 554769439 362976461 208507192 731826177 878800453 571031074 261307218 820768310 244219232 289924222 606966166 701353213 462529548 812339970 216099610 496016383 889072434 8411793 900396375 51020881 51146681 574085915 591671214 17734560 664834390 544207884 353127217 234360121 781630693 267226820 374048735 701389013 731432238 888958697 314570123 478611264 410992690 744679131 102964122 277304675 956194279 200297403 537138057 468907166 22274923 369016488 272783036 758518440 28126567 372878175 876101093 102485812 174776763 656684400 255921312 585905353 953900937 406593033 453416286 379033493 174841715 23307115 572614926 622995780 417981278 930109459 401122723 715415038 266079553 849077846 218332360 522619403 589213121 624454253 308340394 635348578 861451167 609926024 713717005 778234183 46686227 970265890 323414926 295547220 881625224 471258992 325364876 124574699 78591909 827832363 238660774 797811793 711746354 309194261 704797191 449187954 935996759 75845422 11742168 724781327 617736024 624413925 542506000 77409967 371561712 497217422 413115096 667370620 19375463 966952330 95023302 406851906 845959596 630677752 785192329 35470730 969595860 223988767 744324331 77606746 775131972 313070569 792057743 713696889 70595272 697964840 69884813 83888884 442847834 271353473 306936737 718928077 190145312 681680467 141295601 217175466 351814034 940191927 867923764 928058991 493693609 702979943 655610967 758068388 425409992 164295032 90998669 760189878 598536498 288217253 375815421 277342906 169220381 317739232 56053799 96579953 635547724 58569858 303291510 294984761 708327729 359601368 400937540 147342237 254812724 27425362 490886980 678927914 745243619 469852740 745940839 226294936 571834339 790842242 576073272 346818538 5060079 109173316 879972913 998570999 262140146 540451345 274163799 539798304 447755333 613063057 344996617 679516413 275374504 740785432 227677823 399161623 810307257 206953357 589955422 686022189 57686649 581543819 238254052 476936664 234145803 234514558 645430558 940501831 238041182 608113597 23916034 165980112 300085319 317256794 951599883 140493623 664602612 207203432 995677955 532590400 572426765 796105544 907743610 936152060 666646021 610095961 698843857 804978660 242909485 530172917 655602021 8813119 821870881 701155953 723016516 988983337 772638933 777568492 459640751 602199127 396846897 188034823 22671100 533706208 552038334 305072933 255059230 265873926 724102585 597830593 997223576 776431571 416536424 54024823 142492232 725285990 702540265 478675428 902745544 873856590 927810228 839066442 456535804 737820616 276747643 798771687 659152209 177754416 731041318 107430168 603913636 6508822 867536122 871334620 925923420 924291150 481217520 178770911 895992760 189696864 669769798 808845459 626651511 904693100 96128055 167464110 159864009 829840727 211287180 68413460 850595200 672401980 761740891 290721942 401336368 349653004 177153704 861754723 625173872 535783938 846899086 485139939 446640749 558429227 441151156 518606622 627536665 570566272 455938235 432588307 496786268 675128290 882638266 310637015 853260491 782415152 436158381 239532566 450662769 415968195 578659941 56268132 270129049 980924881 119487038 923772439 389587239 989200922 607931111 83170451 56267874 95473909 453590385 983805659 188899367 495201555 379558845 268330963 203375364 504223443 597133822 474964706 668711554 361418082 205199956 905679644 812121326 440904440 941246187 749618375 975202150 191178316 893321212 622883646 91556975 925031166 454784969 211025109 798423979 117495533 864693588 415953273 452769037 490462150 141696606 370881807 862109234 105167565 59076655 542004432 836918505 324654472 724170411 210988865 415014810 27532652 63947758 552272162 113838289 902364162 19278008 144112441 367169654 726015895 541931421 545116792 621164255 747365955 466192887 466719438 582067455 721411598 34260759 800134837 495872373 900890516 345064959 893803486 184160078 658550694 740808504 376312665 829152335 792096577 310097999 174064260 248055836 74435037 173725366 502681834 375923079 173189738 593220772 557908198 180141130 219756961 969855264 821636517 50690251 357244479 949198420 900363174 28283322 971873088 7252567 998811726 144479064 686456622 391383949 951169699 63097679 42515481 471829233 775415958 280386365 498334162 331803890 510302075 794805874 665129761 988864541 70596230 215294135 520071337 588389834 479852650 288401326 390247320 655424706 15507313 659825361 194359422 686457748 925569377 898332362 763858443 592118198 346533798 370309316 163383832 233972718 559232511 782620530 20778396 705238402 142299046 101773078 552502026 249010023 852868527 797594423 185621869 720456662 351143035 358742599 84741105 547926191 197902672 118005105 819169677 898472983 207647296 877247722 205912482 53318249 655576346 550489898 596484591 701020999 827677359 400647033 413717369 404601109 549379309 823746623 295959606 645390892 562024545 495087174 637538611 594059181 279569161 3635729 537947837 762406822 830363446 345831645 685518721 210420887 286974615 615160992 803841054 757657060 133627465 465069894 805296955 768258494 72768258 161006894 982181441 438866998 389506886 287322612 455477144 210460155 334355815 2776296 143316089 871500657 316268649 521411880 763663339 887336991 981126626 782067186 406523549 530985264 677022197 320142963 294984273 677877138 575048429 773569207 905028797 213248474 604260500 391147674 363981078 871718018 377192974 504998263 282747798 315571053 796572113 104992421 455363197 136138841 195414627 215155135 153356183 886023934 615110319 880783055 18176997 184817242 674430360 489460617 801127003 708915889 703646331 895783801 509133633 186866838 10983691 860639022 338540253 207387989 915710246 415592173 298061322 505182130 798409555 415182161 8930523 913490204 699552776 288420347 187363893 81357012 675497749 460179826 235406822 435331170 812085779 386630224 421868425 127242271 151592560 944708846 414397637 192001991 205759568 674100302 770368301 22082616 738667050 543440415 921186023 625053363 464301030 398276230 944540797 804440624 330539813 930653022 783445786 672656542 565177229 700172640 128284929 193892319 967521015 90355110 221050653 823378706 956741460 855643902 977288692 804681830 986427284 784653624 270878765 705436421 563013553 181660594 417576500 760018699 934409573 784594496 876233128 676711545 693322941 739675541 275121040 624762060 907632590 299090457 652999552 134721118 460597109 122955162 286516707 174393784 227243232 947967817 55326206 272311614 92921322 315922939 585994705 710416016 264045531 179156672 107438454 123657543 758852496 25664002 441031674 424196755 715559252 706532598 465159287 448129429 338361353 477116405 132663850 427339396 651644706 13629396 878993739 912783954 434223252 807378365 437438427 91493280 389596242 353342026 895714267 346157446 61578392 517048547 210053067 811438666 431344773 433184080 936930576 614180637 419261640 165256955 166666420 19540051 815610361 606758480 27474250 481676876 523622103 949718471 530293137 550125065 852963354 625984669 79263503 512562597 59580923 619623669 963065815 350023573 830802456 905391308 795871365 362135321 364537028 736286263 260479395 909589071 275560329 60928108 602509510 230083838 561854844 442492475 502862478 540972321 40175522 270004504 399665443 546941800 434898088 327633922 332828545 976416106 668040502 26668140 552343716 491043664 285613626 393550843 571022090 977841547 50728645 153957749 331790476 134498430 350921805 636774782 117565948 591575839 793540180 686323279 544995716 874559330 270215317 437020821 900477106 644778438 116586154 543165721 34141707 617879697 418945177 433516191 828562492 465137250 224977115 208216953 152694484 219875186 358716680 420866512 665657226 362136693 671545766 963793975 337435243 70320066 354098075 975510688 13699665 501638043 502138481 858836951 384830495 374102592 366664534 165740297 700982374 82781913 102564500 23332667 649115005 977099527 646671683 365865362 680017352 195383167 878306311 519260799 999753348 137084345 338937495 978663366 263043747 620527747 154786469 334102362 231575937 50609292 432967296 987768761 239563022 860941883 733912388 441490463 821249313 634755613 623146462 175824380 686376967 437287544 249352938 638270899 58650932 685307538 602306995 695071292 158859682 614548953 825001953 42567145 430423358 147089192 827416071 725921626 435178528 858191926 78571756 469885129 610759217 322388178 315216735 470124280 961245367 665810126 240507322 787081950 968614921 122144633 145295718 21782239 889006550 401662479 974831023 574271902 193295290 923856914 853407634 253560821 939854944 772499093 731215166 360201102 683464026 362301644 3966160 116704983 745106141 945134481 47399455 713384554 491125061 63935804 4571373 796664258 393294795 692011180 849843268 356235804 448284928 75128721 850506267 795899322 921541973 452442118 129344140 526022491 943130530 381499222 686937946 805864229 881193862 363611759 330570146 689669724 923036425 56941673 308436509 791556287 79139961 314992010 250572848 481506620 968125894 438503473 950139265 199050156 639402473 606919631 730408707 251218948 774605165 826619986 44662325 22184714 80051006 439231311 398728869 300826884 774305143 107047746 783319109 89515394 545051592 576080108 779091394 481980016 200753120 430015721 402258611 483644470 639960051 884833089 532670453 615952905 895460834 125685670 961074780 661620714 416326089 799003891 121065563 11172229 432720524 916705343 625952364 814352096 766080629 721556662 374048339 210379188 949804654 193967880 572290941 7268935 421917134 861531098 859598716 600669584 137340516 394456582 65055323 26697839 960983809 721397271 428963818 608101128 295261279 860290814 793870242 246113810 451596892 530044189 948908849 174912930 663906105 624952513 422789532 91636473 879721477 950138882 276668180 647394703 922835548 916618848 718573132 514208165 207177175 563012024 41373901 584710520 866532672 589205606 385237909 763548560 991989311 197103173 990399638 768905277 50032539 842695558 66577826 288851184 764176626 462734974 833984042 444414120 748095480 535135227 635271502 148427337 1548094 31142405 324487508 383076142 408577158 606557887 497813997 309717299 920008887 746993582 457984048 630076815 29493618 47288958 475711990 354464851 240561781 545207568 219268478 315195336 211874683 988314230 47816616 556308168 815323320 663088571 77368200 517261864 907124307 15747468 617456510 924550832 843972510 630842637 985549791 187359046 311016257 788196642 603660598 858981620 479005572 687768748 208211592 870965699 533735897 538652814 585750884 950937586 560381452 867281291 644987839 406451645 702900887 500883962 35319806 648118640 752666496 56972701 249022162 215374983 287632317 520934068 169013949 518992806 637143786 834010088 391570386 149202331 562193617 667775980 741704522 181802387 407501117 816578366 513931919 777366260 695694126 111796727 739720272 215371966 25362498 526210652 27277374 508222787 971949009 876001915 306042825 952325650 683531520 110874770 165140800 788417630 238367525 743465328 191439465 811645415 995115804 96539850 783567346 251712724 897639840 297578045 762987563 905498575 914814394 888132574 349511658 612179147 584995338 486935830 29373461 376909512 543276786 152398272 898171327 646368397 447107085 240795407 184692828 158105042 679990970 585370790 957041120 658877065 474074662 479219501 768712037 148760308 586167511 320681218 466460949 564767040 767585867 83447882 228813367 349678638 195023287 461694168 253927300 193221677 50171659 764162364 139954722 838557727 337155379 134304958 624823012 57214508 624116587 178506878 781066519 841922406 292949129 452522081 888322730 952293830 831272605 514463127 457468749 407392032 31832094 961558133 678880027 86820955 224701412 655826537 240760589 198959098 901799656 460753803 905219063 734677980 317215243 666441637 323839133 940306539 547265853 708646210 877905048 286876714 690078601 647515764 323300300 47256513 474100748 846001695 547665919 545321672 294223646 615791950 487564359 496319896 791863255 430197420 547288056 586600168 391834856 16090439 221793393 630484682 720756334 691406610 246538448 872687667 371570323 408393224 193378316 606073422 591477144 595369701 89739952 719615154 596275931 336522522 117860589 629902607 80648293 199096697 294661162 429098151 771975362 518453076 696944753 590253023 62766427 569774128 938213035 109088869 697533245 325749133 67868000 898804271 367690096 507075296 615925851 162373330 205634402 749712694 308530012 259212104 713759695 738084612 233872397 454131975 401370569 639865732 325343597 484948076 437675728 102084364 597172881 228958450 906586795 484828942 64599675 785091751 292084564 459491194 813086681 460854215 239450110 210833321 924845014 237057415 573121613 640740952 518693017 675792141 687203600 186686361 520492178 293673070 530478480 611025073 737016236 975988867 949576096 870021668 804735881 435979732 384093536 474554208 964401330 490961053 971549377 713130093 882232690 165559650 543659443 307739747 265329070 657972965 833949528 192354928 430827394 373991536 863134969 372278848 663993808 124132680 525057196 929394020 206789926 936514505 471924394 233825573 269883400 568990841 896638176 875081248 387392443 475670292 357712848 201708634 522957690 801054132 461342588 803630788 954240202 486265491 461216558 385252457 622419520 249812382 855313595 14351473 729466415 375133490 517375888 967491888 778454691 507960959 167800900 213258258 45472727 829662124 84870660 782894517 935980926 414491641 501904935 740842922 941755823 425765520 289646412 137571166 900748782 985488188 438178208 64085997 605955218 697990970 975510835 853807115 764506588 467584173 778467717 872069913 399712176 521602975 687925852 950092407 105344747 684972524 894766516 548880395 498899138 584880068 598602939 553951080 554733178 955548590 362711950 387954845 635548016 83446211 631321359 388176664 346305147 941065237 899460624 467041781 944405040 674763151 135294889 42210441 910395566 448350589 918513257 849816451 877346173 691693758 917605495 716048024 295059751 116950613 499460047 239148568 914476725 401004404 12863761 696015388 379187132 415236155 631517758 86213128 630445301 372222242 658101229 861228144 31382497 540320096 738083796 197123581 952024757 494489649 353903075 840734036 643507138 584600149 715637974 508980470 448933062 183669982 128461378 226723102 697226119 298574063 265935066 627715007 983899191 56846650 506688278 525186706 160698431 298778968 427863497 735545839 854552614 185108194 26189554 455780788 164867268 175602634 396865008 114483109 233292402 454489376 192747584 129660181 574921570 481687953 841315322 262421146 142123663 97467657 492428852 669735450 370571078 757305082 822577359 173135387 670740336 178961610 232083239 95357830 561808460 990297741 595634086 227518044 505056499 342903469 210376053 108059373 707418191 114134352 612297993 812518491 482462136 950274730 421841067 268496350 67283278 174043740 787841253 725423792 77083258 484789679 507090912 580506485 245341469 650694150 400184289 68847717 334649981 276391183 55934214 752479893 689403937 525635479 868701074 534133543 217277796 66499466 210958973 898004803 691145067 751677978 906433816 470385741 255691997 766225057 166714979 395952772 553744006 41751232 126301836 705919070 722140643 138199783 39211457 173625902 145861310 175958151 785766023 161508333 135897884 426100769 216334498 511141029 192381615 363905571 747326475 434712315 495736775 764674296 512334751 800673751 677412770 766378346 617635185 235789337 966528491 729822186 25954766 940308786 459042243 219219404 854888121 608604403 842103434 277910389 683148393 740012541 811269932 544618982 844461376 772566728 802618394 309075224 766107520 252777627 40039112 387355090 366662531 878457292 119093336 123899758 473276402 70047977 498076400 348520472 558079430 658682069 474183370 814017074 120177390 473544130 341135484 510913043 506550137 872753486 322041437 124856271 545908759 287311879 621091115 650680575 436678525 219150397 708882862 812719698 328754329 963741626 964571148 963962607 830361818 498986563 260303414 184099153 77896801 58366311 911362246 527358216 12579184 70533736 686646263 958447689 666621556 321493082 681881082 377342051 852735759 942154253 585068259 314729345 497341624 821633436 388749562 655481716 525877153 174437743 545241547 864270445 570021499 745247238 466964417 567261177 288196895 397877757 921820055 53182038 803495473 255629763 442051285 676904510 918748605 392877003 914791784 56136825 463430896 889436719 855158549 248003873 165930589 225129510 777080851 511264328 450171738 712552049 2763917 219383765 202777509 339697486 386366471 769400075 142440871 665168289 279920721 72271312 531562182 474171361 685087930 520934097 41254967 203323674 608257241 871326045 731026034 846248485 942420286 622620968 205165874 881003202 684778835 728887921 509909351 924294046 336655692 900422671 206834374 964101433 729561898 80266034 935123343 315384327 523489350 112803284 246803544 762310186 525569250 716538907 840306927 418133682 350320980 65329158 441503599 308012949 169113622 617284316 766154598 87191065 750055015 562075343 894153205 640346918 365679022 462797730 807338128 329901339 809452588 920728368 827034837 659774858 145446893 824895480 123755549 263715782 697864669 401806376 462556859 486058186 824666768 68415097 400354659 272216364 360940960 947169117 798849203 317875600 850673728 768122165 628670401 587465864 362727092 696754644 748341002 698211548 501080062 77304287 818421895 646649973 723224445 259039035 384322504 121115065 927156549 423203448 908508173 568498713 25662088 893207525 651023210 831794577 257283779 991794445 269794846 592475665 970958101 517992592 780962327 435432324 885599599 330639129 667088257 602737497 596494880 827450206 75686248 156722932 56947925 31469109 60960357 870255780 921410159 573569975 105097481 164392360 326396446 927058389 650940014 328251695 759498612 563891636 11090019 958858446 328893792 667456616 817215350 184699154 125813884 390284085 721315928 464702790 114350725 288486057 911898440 207400376 208815904 454687533 266554885 449628957 183014605 118364939 649670716 809700556 714537794 722140173 603718237 477025218 408687938 870833568 458196980 486310929 293409172 782835245 267389005 393019507 949631780 505901740 543728571 428528498 611490933 698865298 387446827 550675173 565387341 774145656 50664114 966448467 25254090 921100502 450877317 149157286 462380010 332237537 237890509 497275295 188246392 398310548 851286017 874178863 281813207 608822838 455336761 480916390 726858330 933213755 289457051 376198253 148318171 87093059 232023127 556057228 188784577 449241885 974442018 462812602 198395692 197396975 803153984 785951295 912811288 765748105 113698979 285538850 132211543 720995662 199274877 455898368 938149473 156470783 479807946 41305080 852861544 720300339 595382694 624754804 920184273 64568547 413549457 754134652 342216075 982054711 728125358 427751540 667548321 724579517 921091308 968748719 413175943 390442613 834758676 414690438 521560107 742822982 434254063 575099629 318523868 916841277 822426867 796174234 384508345 423746967 131782148 336905414 765026916 915266876 823017579 319941747 751118387 822811614 338780134 958748908 119459710 11358913 852429262 140174305 348087386 655570375 539268548 806406304 404749794 328806345 136141714 119656790 271005107 13107244 906068972 697305977 631399319 8599226 658707922 330443551 543804141 37602473 792089745 251656565 802956792 849510712 796027622 121986585 144158710 6602837 793569435 842365325 422450034 845654384 398644472 194810471 636801361 39611818 13496196 272713756 538278961 258189762 274345290 472740950 807123982 82692765 283114271 995867142 426054470 361533975 886233959 970119024 201459080 529797277 634012018 282181370 114476890 306639721 300699929 598152793 481559120 575056401 342594316 269615005 951563448 804850937 762241988 111424808 555590597 846702970 632755983 916380009 347519835 832785232 275751574 628296428 330529911 721366502 747749532 450145930 538902137 422301566 69784448 856988766 572421404 407973035 319694884 686245229 345221357 346648716 967192495 427861763 144578612 101946892 540892455 627196720 234081203 21579830 870368389 769034047 343038171 166221709 722299677 261783962 720332454 40382196 449227727 961413818 828688607 96594917 647783880 885422046 535706371 648775283 485173136 902960488 152561676 207875283 659601642 360280197 34832515 817046663 54763388 246657186 687828624 152147409 609120635 411694787 429040066 691130801 746981525 278190722 842682950 414586253 935155058 947517286 744728185 707960255 292447705 345187013 625030129 207344092 204770717 409319101 279652352 476134291 625816106 36590576 2145544 114159375 714814272 241395358 27394942 634516674 529868798 159563632 753692630 668571789 123032555 710890147 629699932 727208893 154805322 394763857 472381998 260330839 233944482 82977288 832609842 63800316 428933651 583107410 34292893 882024601 386618965 741704419 694644709 597951163 421051409 919366116 300894166 920573444 594564337 348891588 501447468 65775560 360726602 143628341 507448027 617813808 980145514 957195254 519936618 438773894 5551956 753183820 942101839 862721597 396128852 500678739 769356436 569687647 933231534 796542375 713448557 804823608 218691764 496692672 243158605 88012581 989955237 651218832 656274756 853280606 407750892 482945140 560653091 848113186 318553303 494460931 100669135 644070740 215165052 596708320 356755555 381937428 660166687 616508253 85180808 772088748 410691676 573386121 860511391 478139847 477204223 779669298 752526216 558739409 800650105 546522739 88407585 503700518 457204030 605982427 69978846 812406961 153503944 773153036 783142295 798209230 548984804 377284438 797139812 310344354 651827034 242099082 347096268 865744273 462243571 581109309 870773506 788627810 275359158 192499694 188977976 517574618 573738236 762541035 605035102 617269419 234975441 927373973 198939649 84834856 387727040 551022477 159833254 186668969 883925758 9020512 694690106 513081568 405240735 128392332 328487154 488619807 124518504 981746682 892176975 596503209 575652914 880691372 968895612 674869667 544259813 503447280 858712079 949273480 210883830 996703207 911283707 961404050 863309620 991304059 362744466 199814404 891402927 892514957 372583091 775396580 993047265 581006346 819533371 625424586 877600818 751462529 260901477 203042719 692294074 891804638 579252961 558018977 937577613 414666422 65911495 887871986 935602655 429249325 154906858 947600052 373483477 315211517 762525819 553245555 265009107 83403372 992784076 519958606 370370137 885317636 693101968 980948390 943731755 724505180 31864984 559639595 739305736 877543192 119899432 137435520 130748628 177766801 964218439 530119244 961545933 857162152 197079869 198316622 413583917 780343592 839727134 944991482 645753699 905205643 565664301 555243008 351915438 916211359 678589813 908682987 952908516 173397924 824521536 931201908 316486430 452174192 369320803 701443214 853720787 119500490 246628539 658401000 883879250 561634665 441615767 783555253 288958296 314509246 506397415 336558601 400135624 120758791 591212115 69874843 648533793 800740655 490440476 234517652 369783443 116837338 633916273 949158082 345697701 306858819 865271660 643653293 785300809 92335183 975647775 971863562 156482472 706058093 820535569 297681178 214908390 538229980 554126365 170736741 696896811 96754243 577104611 763420055 641181356 805836024 265842189 252508643 37517821 896651819 597413990 208850579 703371606 667174952 632001424 991844414 723494639 99464346 216950370 848099994 561459060 638316620 210151451 471261331 847985826 480037456 333774453 270530718 366199982 360733721 475918668 470380670 206008603 97210954 886334334 290181749 244278278 685628407 704958029 705926877 133446954 961943126 131106590 418282318 107323779 853354504 726619605 352289266 568714228 84897791 829227005 549451069 624906855 717007180 342146190 161708070 385720071 754261229 843022562 591633078 120609025 221153463 875860878 471384349 879581625 508664037 840811443 431396079 834065123 934737830 876220286 690781199 610054635 341852741 94267391 796680513 597564321 310178245 901048364 604261638 270760675 146731524 335214969 639108654 599263676 482396851 9942221 407847238 906149190 502893748 50050147 393554643 624347049 81764672 151611860 558566433 400197880 434217020 875581103 523023953 528599923 113339532 930943131 97891406 451149891 921362038 63458086 241825672 420278274 66357803 260867135 833932911 494565469 398091946 466009642 624827623 935651808 380072722 378340427 250627670 75638023 856756561 596884197 393034773 162600597 965715647 834775390 454552637 699342922 102137103 37488447 515997970 372200806 308221411 506495640 54226401 151370232 372210306 777113106 169218821 115184777 373915776 532277815 998712596 668767552 709831467 622208043 284999862 493700815 996898593 29088654 569152216 56887383 974324972 656319091 959292723 320541985 123206950 506012374 867432301 697207307 289875617 218383826 284730847 573756286 666728637 475694265 13915773 979206040 810745508 42036258 528384298 598179736 267184256 422022598 623184940 60187141 868039281 482357333 791903509 883124721 881076395 565141097 487389010 254542762 557117337 76018674 507808190 132623534 526320161 520491489 955108591 195586719 479314833 943737928 476917742 297217331 783102164 47975363 783896208 645544584 163766281 701059771 777287354 703278273 702163228 234901067 756226455 961012184 733874969 609562548 901729014 636743611 468492612 265397526 716792387 767616285 751182162 446135847 817164626 654164144 1787647 520350512 301938070 758160468 614104682 85262161 668993761 491922368 147373528 574559781 810284738 86398219 383622464 358592165 665127706 787154689 87036972 76099804 227610990 522278982 978940466 836372228 982769929 460176293 97039678 701367830 758927273 540234577 306039587 253835463 811139546 357338516 333787044 629396501 773890915 3022603 628337133 713694869 506368508 477672602 699216887 562010310 928659269 187668945 541735628 365990189 754398259 988504333 433848277 266089470 795917647 599333824 348248047 257227167 1995886 560415916 747040030 573634337 208466554 388989970 840832949 569419564 216045564 132943011 343055051 462663498 713140 606656531 541827297 559989790 82878952 521082667 606705727 686980885 564915089 996524767 694912207 231262540 520124116 559742752 645100585 869833073 692235364 226834208 98518574 816584511 21994643 952664214 747148444 369682047 432969369 379106245 933088842 29385895 54849990 808440086 620403129 899535851 376412101 323323383 152855197 253908947 746995665 382037227 959113881 724108320 552170144 258515037 420869275 115980672 649904410 147716605 356824981 943429329 481031652 467941698 349103761 30316708 556051647 888056678 127563941 739466294 935332146 210574838 708520880 622861102 983119430 814882233 424039264 621745585 839111013 945470880 823406076 154201916 828594527 725659459 516979751 509707607 887555305 40794453 996301216 143088586 559363415 395136720 168360551 658660700 923862592 240078098 9225721 396024408 466842771 792690150 591768670 814039636 518352885 867287613 847800356 240652609 608336303 102550381 871830833 157868223 624065842 68388374 354747959 242080337 657785860 664405896 704899270 141616 458776238 917461829 960869091 25592861 766164198 920919251 554887921 999643456 885410803 249418692 88460419 701326910 628831344 857932926 483114483 235313252 452401540 109444787 98678106 453677968 642700124 146060015 254802485 391404988 25541632 127977954 957450718 718749818 882861077 320255379 651103277 291576205 343084638 134021108 278521098 545952979 838037744 416707808 95985658 943802785 312105397 669753922 787021586 440761786 320959490 987984877 730277807 875189761 498039227 272621175 210890347 962956262 295270695 875503320 689395362 720615110 269031943 830915775 117579744 798779699 356116975 960347763 473437483 523607245 671328326 957709938 568307726 809049502 222647399 602087967 826041282 186389012 681499459 424144584 945293707 830258963 878927925 74827348 498107586 211977240 8493157 498821872 402527952 72800075 577811323 729362841 774429672 705602703 907190751 9197650 85604587 783207676 62380059 460214973 962686379 856946390 458219245 860099949 34207577 781784515 283171366 642849331 872246649 740118347 719510226 729531828 672219082 532163039 591821739 922077298 915981884 924257165 3498958 41218836 371799317 894741033 1390195 671772393 886910468 140426257 189056738 282347299 578802049 765384772 263375227 595610471 151749671 36437358 322028895 830104585 122403354 710303895 282307606 303823737 83720091 852668262 280581919 973194273 411132029 778572801 40636169 425334392 595402297 820684406 219022661 572608420 493852448 32952075 154215768 58676267 393828607 919670044 524039608 358120180 948131586 954625589 900524374 384499472 154228151 934889707 502484822 695593200 365183829 784588828 774489275 125650177 158042293 329789256 445278243 768909456 47897452 654201494 483394496 723999336 886258492 11120088 337483033 201423958 455796989 50721806 664243182 53822371 576336807 305726659 724661423 424175068 464305972 553432445 621390931 156880148 705497019 234526680 66212693 439281547 173047636 94527944 31525166 205500808 510943333 184867400 868022559 998080024 901204574 947559382 996240342 132015719 174042522 392398111 751824229 745775210 242068917 515250996 120481500 947160380 198323999 840516220 960684269 466611858 214321454 880671500 990370590 578008293 2143414 590797770 32513336 503045180 20002119 698713473 294810992 70142129 802901243 960382261 358999734 686166164 268523209 491875925 850671115 569856502 270434725 611862898 685530188 315873860 106981543 544813289 535165891 580719107 430364969 822147158 610108641 86831367 365676035 42503591 240842678 925895931 994435220 22167645 821301612 667018536 831540961 744369865 949704866 434794043 57777621 423168796 66015530 203239467 282446984 253201769 830286125 493125543 278995353 842553991 213613203 724340702 973586833 461239009 774037562 414193688 775443867 405315231 679472789 571024868 207830313 570222140 947415603 563672828 927872616 980283151 456738663 746229814 917649246 181390252 351039783 615476467 964222271 579414425 381214464 565180721 53827931 246196218 888432823 448653082 276043953 41865715 260805941 700543159 426574217 420771633 517827960 170840867 261116003 851105409 406960579 725088351 428129165 569757631 62338575 52730677 976126029 502871704 426671658 825395529 823597170 105075322 685528644 998725381 369531774 383075473 173037726 923405296 836912983 409357791 185710236 129001974 501283757 882025477 526864660 468956350 216315158 749809918 895346863 292781995 508126003 260561961 20808036 924198802 391490820 409736237 367231713 635078097 367942039 256330619 805326897 173680749 624800540 303854706 664182012 381339019 696172959 31148264 316344071 729088496 509211929 624041574 814575248 783250466 430718591 606175014 297597818 992269595 52436218 435928401 332749834 257041302 495933299 3280197 66421233 388977594 683905757 646327266 660725559 670493306 150496193 768561535 858313603 61186859 832731204 308489716 211503689 259760486 74080718 205015786 43059777 557242483 713172354 129611155 674620916 977899423 577158075 238598181 708675577 97181238 308459010 668848169 28021898 576036679 891942930 392454690 410724613 229242556 944953051 535924947 600517969 407107782 514453745 492007788 70260584 480575553 184028744 498305595 197625829 331413235 636822433 134321399 790657481 521359484 853158071 154123476 713893925 530483920 98503441 796748801 218894429 926246524 85009756 391884076 138232624 719074514 348867992 434278379 549116168 741010489 534418500 411298007 888240698 638284361 265938303 652642926 847966599 42793402 310092666 485926192 238750705 314754510 248225485 254823764 754362579 153342498 234198065 641967815 918092317 870297802 14217636 783974719 316912839 519352810 945761997 23702444 814401520 537776100 249065123 451267184 372820081 173887425 169739154 193862797 550040863 557214574 387704492 704139785 704784781 206793713 91942159 734477402 148294349 420888086 474772821 9035439 904613127 462532850 853284817 743539645 670686821 175849458 548519132 870057436 586624251 397961777 599092915 544025559 954780255 13537478 771155041 262406517 962231906 356719777 112197764 78427563 958119531 859186854 999185994 597298426 755817961 952387275 400542649 808952237 559217470 885960221 353121943 865081553 44975807 69362255 606051539 502850340 108306370 619454646 256976205 494801939 118010943 372592171 486249686 371381439 890815533 705527702 534488587 958049240 400478859 69024344 86902458 997096651 519226869 786667707 145630905 793282811 887615824 118180755 277891955 407969764 522628851 840577355 299911721 69934684 761337011 862255638 601708592 60947426 658334232 256938798 865684224 396775333 718883514 279599565 20848126 128280292 90164825 806270279 784687714 127019229 529681746 774423992 724543628 141470373 492270066 802107552 3378700 274243627 469061565 545177348 869736171 558293018 343395998 430064863 224590376 389926964 478289528 563378603 700178033 573337817 218557593 795585440 458524207 522721341 371665612 548443850 549795840 242831220 676681174 877652691 297058745 573919465 200391677 485284483 739425875 414402863 728540506 583970624 63640893 136775247 218137375 104277529 718591037 685759592 960568342 383259207 366678818 382939985 300403823 810971059 803464331 603931067 847483263 683446001 197711470 720819724 755512486 334274331 761933243 171495080 98146263 202589608 499184409 540260735 327238768 252351942 17023692 54060283 863602089 706345609 440416271 152617071 131741461 809964177 280978578 569961475 676596628 226455839 422991955 189689462 375177363 576087370 598575834 440021417 406910010 951731487 232760581 532269405 502073383 691735694 590041963 870349298 259184359 844334447 237615393 82215751 694077758 725524824 112787031 246444492 191472570 660108523 272267245 622439236 966593669 344259985 670567631 700441255 344163013 394482878 398653052 375909849 879769604 664580127 268562373 766292182 977709631 149676008 118369183 269804733 589853905 204954011 449184468 951961808 445833362 124090932 306920187 931519448 725722784 88483581 593944910 530409194 702699816 386913291 773547758 908726633 80758681 894360886 523711488 810304349 951630592 385578053 549589650 552076735 634677638 676135431 307033552 539054344 734126975 654749170 577359865 405185571 475891082 792019262 970752393 628590131 41127424 368111133 838553472 7269952 59783007 832573275 123122454 897766279 408103052 961497622 947620843 157285612 705265047 442936466 308236963 618978882 875687227 547267226 480642203 559545151 973616781 938832845 387808560 726445102 929354075 801477763 436376683 386639397 659415220 102110231 455693683 452743259 174057031 523985163 437277074 57120621 41623492 689649682 964427785 437207904 474952487 560351650 89006570 473986807 848977507 867409120 398659489 792364056 802353211 164322587 400402591 329171383 722965860 306148171 311094420 631007181 276267814 138495330 579551310 494078533 961437294 223145905 289417882 579357761 578851801 68684497 800176822 42429824 264653061 258618597 141673802 168662678 917707446 571613891 58072216 687043121 813707920 544472208 612966517 938861326 179731008 944031069 943053064 695251674 900734854 229069938 988626075 379755179 182493695 632282843 575427946 431380949 847386073 195427880 611464550 307973534 588153434 100933835 167495945 691657263 371144953 177072383 327166108 180770348 365992970 161735815 634911320 164444147 854960344 963600545 901436330 29194101 595681953 321744724 193155126 46056540 655507079 892159428 804415194 630280981 584767350 529477166 891273638 502447529 28469505 52056026 906552235 815403785 380448428 338051559 193721382 130503964 911066138 600013154 360307887 44362078 427740899 985092624 76582567 49466271 951520424 532126224 230052419 135546184 838452081 648767799 290773399 1586955 317384014 453380313 311688850 794963179 991412549 722890148 379124919 55405607 871455566 34185584 937365263 537983503 575240512 257089709 268677549 624128128 916442586 932518519 592378452 808116952 616962919 200432164 833291006 922995347 797273333 545760989 437888256 927062596 849851923 206222558 527899997 823911722 709322953 473673501 980240391 582936788 541373751 722720000 888858801 990367790 693036613 184318235 369647597 855569232 269500345 848225538 870130834 204650748 799423299 902281094 126530891 45980032 516218531 729517381 401824195 432819534 90984141 970045121 346779550 873149682 375227975 789666705 384896755 192674282 903734262 933595129 504532751 871421197 22066198 153287082 582577324 101563845 156635434 336642834 195186421 346221467 950146498 97663752 709693972 295521485 237307730 861577170 568577990 18328455 640851214 718256507 876377756 483590956 716614984 359544861 289237379 444322422 895481863 404627569 907324932 809731961 372633520 904165868 860412894 493290809 68903700 729005459 283433624 260497481 922034264 568280598 874129584 670974827 631711585 571603428 834865184 817090971 112284061 260489613 887735923 47060509 602941175 761380251 973011356 38593653 275640977 278659130 931792929 601241539 84478769 865517610 571781001 28440018 381687899 698277580 975954695 922261281 964588382 936390805 773545942 282222615 607396939 622792841 402545843 973118657 420677841 851153845 118325116 310466788 148377097 374282120 335395925 257097864 704723236 572656732 908204241 43560193 810535100 411258897 105196946 133420082 61702087 648503230 216005970 687259417 555857727 336171369 478897336 888181489 98355348 591071151 205822084 95891842 111048176 474511696 368271538 691907872 358203262 258607140 112099593 657042054 408818597 566450299 107426430 684827358 809244638 599067658 429104293 5699899 354463483 516522767 835912983 388366408 991913400 500420006 150169687 726177021 849557864 544108158 644953679 884481241 851213299 488735568 931027823 441411498 727208044 840172211 319563252 858918777 499670819 908792256 877485867 140421110 56984468 218569122 143068092 412533099 32207691 901338044 19276129 134181303 130946154 481350989 799841737 219807493 492749218 71567234 158453712 11469208 318818867 150127472 53716806 775195231 133060999 951479220 759001981 869706135 913543337 266745387 698700708 473110055 980359539 319463734 318098077 371620021 320789137 753022485 192206505 907569553 999527323 622341735 840716053 680194050 17323336 145230016 968002313 728694052 432436306 418259122 795111678 696597737 382294483 937965025 172157245 114747545 942215098 699473535 90029504 555535901 838551720 321854037 759377180 585692486 729630845 394251841 632946619 742276882 786319539 520757241 289952764 410882720 354396969 20787541 204023080 240825872 399510847 980094621 254603287 499865844 759645658 470358425 745131744 984747170 762197438 780928093 857586055 188096703 648338034 187695002 53135376 232961644 198088206 247989285 585884503 481170611 301587839 314163989 62924351 329500464 930543172 752472330 598906980 315721233 133768009 386947485 294577288 769758210 701278869 218846283 346744413 169544075 687887631 697912151 831046233 732512174 47049117 535024250 741078364 68797658 881071933 942352066 919667049 672653305 392506771 407478761 333015328 871272215 6779843 686704123 129730116 242457987 278464700 454910835 312179413 942808009 52720775 256553253 594040398 68965187 716305345 274049206 928582116 326151639 950591137 278171808 383226852 396511964 570481929 806391507 748791264 753628903 594684003 936017896 817121877 341344662 232568927 641421699 70630735 159286514 115236062 781881088 812735769 437102283 442449967 146726267 412600698 67565784 329556025 676724970 371670579 930051364 511482184 457518264 933208154 674642562 830313195 624972511 958284743 598544003 159198575 187504235 414036085 130397284 924892108 385397355 886386509 546403370 770636008 737115672 244640483 188613608 68068297 256522203 331956044 381595874 333633897 28269340 567953773 184487152 872853859 29669560 471413543 64266641 897167516 884180360 703761160 350381694 903999251 191300009 79636798 933207770 932030711 176573227 300669991 715839592 996364057 937568259 429373869 76736673 213954515 515694961 87395975 306217755 439932670 68231432 961439339 377501553 213430068 566776150 558859856 987924841 140673518 494603 953880150 309295975 838900494 464533683 586299 919987807 45420748 483349678 529891329 569698482 210209 229096930 281798220 162733633 248120335 375454541 545689595 811019216 430642947 757747318 764541256 494499251 600405081 704626352 276285978 86373621 682993421 671638937 546240062 99011311 314719629 542205237 932747864 818106361 358258710 269828191 733668473 967614661 277687486 91824858 539092652 832498460 817427249 360155716 329584547 9675054 74679700 333271311 619216886 574955338 879049143 687347043 514384470 407505140 219917924 792324839 947021839 12510023 469886400 732103180 818284991 25243539 515647311 402942821 876831306 272353882 420225594 829620075 722014499 626425218 917621168 498200920 206592432 204057270 512410220 288676561 376540461 375980546 15775011 698581446 5922426 730214661 351764295 228983033 630228897 515005956 190354299 842921934 548763121 938968510 901884828 851857007 790290650 30900136 524353982 769535743 344399751 420443475 314522597 93781650 676176514 684887568 258303656 40691473 315637217 987960985 157958024 264712753 77721854 575895011 333135940 196763569 778122117 835126702 801601463 748624834 577624027 428926799 959317068 994103704 476437337 919848881 788446225 892905561 147822144 274600217 601362908 426963855 820016255 208261244 969785404 227586224 159494466 660787861 368476433 454217688 528108724 420848132 144711637 477040001 328052809 775287131 333485874 262570162 395289861 750465588 648802125 51039066 362667531 208891395 781887081 730863429 128741297 775996287 676363281 347405374 812897705 547068737 400215991 764736473 909684201 307572949 688461456 865172065 713920789 983495342 678741059 395735931 201683912 526883550 478116942 924061059 516536489 472089911 838406503 679583193 388853276 894115315 848957038 843187434 304323765 953860633 948966369 418687527 33419483 121431823 971726747 682899138 260193476 648590723 968748397 322382933 881760420 21269723 330512805 533876127 833661460 995323787 401987345 443441817 833014661 283111836 670070341 209972816 893366459 721444317 698145476 202071072 680307106 90455297 483392991 558708011 617890927 575024008 389381379 968700814 929531062 549060653 168135945 109458865 914855029 968871654 960852981 979376559 854710932 617090486 660686360 590818305 190612769 32242344 585703423 248681068 645272070 681505084 630848526 830197247 567053454 958152551 444973676 433929974 218034711 980653344 714590301 356422378 738787741 97576496 862680928 604657917 998704829 875382381 181024167 121536597 151475929 397697836 860002170 722768416 662568963 353941788 418960124 459646160 910410837 525280511 382768967 857333228 361015501 512461035 545312420 910988928 708395334 869792619 724253511 39325730 795410621 138723898 580002465 47320630 8479449 811046616 915823853 243647129 430561152 973253517 989394009 489796089 775386481 804248815 743576941 172546598 135569771 233298220 363248856 574064601 398700669 873480240 336128782 455410502 816460017 537987975 381459138 864713341 170647556 396311987 924657360 263836631 72192531 39650799 470847548 968093416 899195180 714422824 294994372 974778253 298355357 839676961 172834820 263324754 422054456 908441608 416479515 995694201 814170914 165349671 513767562 538656434 971030929 110672894 911182370 280088204 776110505 976187124 575885783 735164682 254954649 222711292 428233987 224909695 758891029 917335028 655888561 4967148 539027382 793108674 850457829 792659677 649080939 52389282 746793406 672113910 651231758 971168896 401655834 720913235 128033775 541932547 70416540 511336686 3245067 918915415 708334049 400190081 102695572 17261050 245976047 307008121 360255542 735379003 918655333 648949842 922393956 111153016 486739651 807193155 490796612 12481629 926192963 996685556 898722035 803128336 692253662 249403743 59920595 975050031 905345964 514872532 163401220 233668416 51383403 43957998 399562444 882399295 641159382 823323690 761616623 287076964 790286091 961900343 286649598 260923902 241893589 649152715 714310108 256554378 414162493 182100518 973336925 7996501 713803253 748028913 415303037 942773854 90950999 861965038 856328223 541968113 770192021 44801864 491278894 549126268 220195387 354612506 696238714 970040742 132937629 780141838 392414616 241149579 412487022 379251726 706499532 293809139 488559414 315347538 164439409 253232376 542355588 814022160 75565803 362663878 574547533 740680574 105587342 162492724 612447658 660713491 58527395 430689974 961743112 399434757 778944921 363707601 30684628 564727233 334584541 791623151 162728117 91193820 305662623 736171515 548626318 243169003 159287598 237188677 396072929 572373482 599956815 447556319 126966256 152192437 729911426 12234197 446898673 817657881 562957831 891396767 590643725 637657300 140823413 706697928 115538649 317214710 784291040 385745914 513238701 706891305 968193207 278183053 841069181 850437142 875034598 69124003 567471835 368194301 665489471 71882583 415185034 871014022 298465541 163445639 658418435 519231183 492788393 454847474 518817812 129557267 732800473 786972644 891548379 17899887 669386570 184522352 349818665 61752285 440647019 218091559 426377556 910398789 674634095 150835222 376111500 599564991 250292708 703180044 831044806 669462837 220013403 902265730 735411551 323224541 824860142 567846812 223089759 187046106 593201215 486593488 917335790 990956780 116059499 456489880 292730252 820418196 901608966 885802542 103384317 849252352 370204517 753996335 497733307 724144984 170850715 827556645 450506451 696816093 447933853 775864908 150594956 64154973 474091927 297269460 514548947 786967895 456851781 650102524 405275236 302866979 475478954 745545801 257339810 303205428 716948853 288621058 611070333 982939715 389509910 569664076 501361633 319605106 582495654 712197380 83258377 111585592 263530868 458623649 487845959 94624448 965392511 399749863 33629513 500555305 458483135 339279026 981864155 508485927 866596513 704396623 809316147 560205998 317668749 119847015 702785575 228171757 145616404 534845995 477968601 185852302 951379124 167129968 47996223 115052307 897655744 706880977 144747051 403066571 526820124 23218029 283671691 90209412 660436657 414187779 411897443 996593104 960512591 965626098 834654838 834697526 967602157 588076746 461623587 866315977 557789775 542766097 858318804 727156193 237444401 43578815 606966327 864274009 903128183 571339581 527330115 882255797 669169119 460207836 477096489 907140596 336518758 796536526 418664207 630313206 94524333 937481996 634421577 197707507 228172527 486332633 744037670 905063589 306013169 346678718 523573603 217628397 804816624 966601919 146269105 165890779 638312820 721378819 10209437 424151189 137148698 587600507 285759282 553586842 384006272 250654515 798114805 716613185 330284727 126577866 952285839 112732080 183370697 65966001 331535070 719229055 239106355 45485072 553014422 510638142 313082415 141717802 991224337 614282530 231140253 514165483 913442710 125411952 600002755 670493215 498458365 14475576 560069286 239761229 726639153 125635973 178636927 395659307 678862302 303055747 28722839 745900625 147823978 838114585 110160062 257902972 97633078 786078752 950115304 65389275 101700283 148081240 834796812 200464422 701557133 57737538 396827260 919767687 649373076 259887775 908783126 403923360 898284290 285109001 204898320 373804346 266230648 144532478 990744786 412139824 831812135 85006313 2286427 664828790 430165608 101183760 539249106 263321914 312366731 112463180 401846296 995001956 261759314 9674949 772666308 917028494 84899348 234911863 711655364 277023195 931484485 818049727 385070351 296770643 638086520 801945815 253725471 851496608 33537248 394225332 888274929 280268521 742661321 865793804 982733612 304742506 593020905 693869130 656326434 928693175 173240974 618896156 813292990 301356147 499736127 357003426 599909151 483688713 893920638 68666126 696461031 437635097 523790325 664063470 856112054 42276296 735342650 432214044 211675886 486806820 70437011 255730307 436336569 517851441 901919651 282282592 575998808 541941270 334642020 689675587 704749425 427454323 948992107 972048587 616491779 914050875 193902406 132979510 866188325 973558624 169517142 850789374 358004001 244911953 731073257 795392327 95726593 648437561 143540886 468620861 15735817 378086267 968145018 444732502 640434829 458626074 93721692 861419728 729979324 239812142 441138000 596141568 509354756 745445475 527684184 826318958 848576521 766434852 528465496 718985656 215578662 48785688 210908709 437004426 849772483 369628168 758653683 887120241 948714285 298397920 778817596 848051802 179714361 760615921 793003752 512331566 881001287 916340477 563051469 697403818 483013943 576753827 190613250 460710981 359088837 910085675 393044949 179557026 158972660 145258685 739942339 2021749 354083502 565797050 995465848 97656201 695219155 585344566 760062734 785269608 985988705 755399497 647833045 102494478 441457536 707886273 147042182 917073055 595539543 74992904 678468031 812432157 188190278 479139746 418678432 170868250 603071685 752502006 673297097 894619884 92100439 257513214 736255701 107227064 245662481 858060462 860966691 242228501 698635321 247364236 849582233 682664463 297129944 437852250 97682640 942045836 162581799 962244056 937436026 978536264 679347965 730649596 408381798 164416122 805031400 714179584 615414019 844706174 195651268 334479336 853909920 724520810 158136581 256662254 345609895 327128615 32179716 700169790 512989404 549908382 665832859 464445207 938761167 475954586 348090507 9399578 950602737 273238652 905484605 214993450 760697241 732355567 733430596 135449025 372818999 985528433 891954528 925663665 879349374 262279643 492266475 402696229 425990876 104791267 983770269 671716055 12207817 513745932 545137753 868580695 85148664 511894566 773399042 558646567 660425316 591908768 942827030 915616669 303229204 219265690 55653406 502865150 913716992 440684011 114048416 944871515 812268014 733013213 863286583 95371987 878973723 793487633 62829309 170510765 681801545 523484652 821160365 305699866 361819113 643765028 729584595 14303088 900070346 75891443 449845659 458334956 811811929 614959328 161391804 342802459 584390197 293548997 145529621 458352381 511416489 855905199 662985118 764268106 874627885 85666495 701866356 482009833 695353549 652651231 506309531 630647372 288288252 333646461 920357682 369378643 660905632 995680230 229526544 495518334 14650990 238090675 253798017 305939444 585490356 84730691 27208335 555183152 250555595 335527414 192183337 139134124 617164350 874445063 214011939 195597356 615839566 794354890 575909032 793563293 314173691 445855309 160392209 507777144 685901180 233040717 963349149 176712468 960146363 643953762 270104280 115407082 219217365 251808714 944762942 542671960 401535061 406760349 852516799 167587390 413633968 272303673 614699295 171067552 975024668 928591460 306142522 472486614 137633322 118663599 378818426 2650722 164473119 378530858 809708056 240127895 35127914 298328159 10475654 22632110 141273199 482562419 713199760 162036143 799004337 835549774 829794309 805754285 550211094 174700815 380261288 19442579 439218529 799498486 106278382 962179078 510821830 704546577 849886321 538762294 189870858 371125086 548777631 84394790 80183663 831317744 561970887 248536232 503860289 217908409 686134008 336858859 531178996 807160822 519760644 89744363 166326078 828922174 907693452 662437643 46453173 494837425 636713170 188967027 950483270 648729730 423622596 417072010 889753308 962265540 608619278 221304438 438994198 851592122 30499815 278501530 863990891 228672212 89126860 521043171 109352374 310414327 653253684 411242460 529929525 36613007 921095821 950048908 720804611 987303984 386685476 812630624 364983356 553176075 456261072 285939417 771717941 165350971 668517118 94833159 310245771 996781865 470852589 368657839 910090822 795606505 714940357 423677170 502143776 72253024 187401931 34209677 949259892 45425214 607628159 442965048 393078621 871500947 810870402 422635134 938544444 504876986 216382401 634658737 729307873 7077648 856087637 242290914 458124592 834460118 160606112 288980479 915465524 374931846 2974988 835569819 18273558 487162068 466280350 64906819 154423466 801085903 89120297 643669891 94142186 634031328 691643380 640383725 642132603 216330473 755215784 513100266 610562821 498778646 733784551 166155290 152682021 534802849 129135546 332948232 114661186 284683045 476049724 707851568 882536692 794307660 871551092 726926239 87199148 124084892 749492234 199362654 635796044 436068643 603458563 575313898 216086569 442866641 718797233 273694796 712511409 162153146 867962671 738564113 879114073 646950427 133541463 912693266 918758262 103824609 300072503 336098433 701489734 405970274 965168147 965999282 536481105 295374795 623062640 823138520 702589008 13549047 770006697 596235969 643546898 847653015 976183195 723179703 331584568 496761423 667854879 896983948 284562371 702313796 812398687 782869130 227451612 301088666 528212514 877217774 958142639 348442852 125691351 445195561 486073225 54018548 711417418 816049124 370529188 826623084 709280046 708557536 983647992 540419870 320369400 168687216 774694229 487006249 561884502 738075128 201244235 311237460 278499265 950200689 921990740 225242190 865801998 809226393 267402738 913532343 32629472 828673492 904112297 530956309 117803030 158187179 197117141 918577742 859560521 402337315 187954363 320281516 202494937 454251572 571228252 938212937 762709755 731040860 8351313 924141739 363964360 269255740 584993982 223305220 625804471 172043046 885626037 225374531 828831420 131157061 958917592 819799369 932795679 68187987 204740514 572285800 572025089 418707143 6872166 66109537 744068403 329599115 468324492 415037941 685049908 557837010 598715905 794387053 640241423 204305578 38617663 292447455 730833227 181644002 257551536 212655004 644924935 697816713 345021810 529440421 285823881 202288134 724962891 598446254 504993395 604453980 966649880 794535564 930081559 621604182 986211372 544791591 686821763 496421828 504175026 508842158 81292865 671016020 456864661 378246401 124936721 993333195 553098903 150446888 770378539 890863004 406211765 849670140 375355487 279651667 605834103 108202252 911283474 171211574 110636828 476175422 217255728 617428483 353680382 131026170 558305950 539227638 438436425 463611647 782353948 688543531 562298733 298974171 577030315 874637561 913369739 794832433 906660893 551236247 514860630 467032483 620844658 122354049 534118510 504991444 201513304 177047812 27538074 786836893 699434287 585496769 916124274 89221674 52568606 399677545 796873747 166866560 372238423 57019425 301841595 417836928 228127611 25445776 945374729 835108341 448408090 358927397 633171041 197227820 458540875 293026518 564717758 598309011 766679330 528929326 821499968 227034029 922432337 807403091 993087938 993046192 515147083 474488438 621772906 705858153 377183080 594936458 382076636 81334907 77885240 721033107 47274786 67148704 908084120 528362790 89552925 665749822 705997024 750464163 910465125 549382908 112335372 491464482 974944335 511080498 165224416 737975047 222231272 589715398 876250705 104787373 498164077 138329158 509478837 831812633 696639103 763730742 881774416 106371688 942649214 885344204 971823410 710005673 471808324 582303445 781912580 318918895 552264355 173295374 701491792 609061162 695163383 242401385 796757836 600667326 319526602 279786461 171262772 862514123 316613942 459465861 71735255 95013435 205413248 402903630 73722390 889040079 156799233 949650637 4612547 521015212 760170749 761747012 958623994 880467880 760067900 868545938 272759789 165218903 31100605 221537822 974305640 148701013 809641541 104048017 498105071 628270380 235111348 546791422 679692474 892617106 68983321 997858208 501238928 81175165 94621602 460191685 464520006 724008019 79847807 167662433 374626490 705015826 772824893 786171661 574043591 766259007 406294099 941180768 823270606 506469053 150988351 345462012 754225397 887527535 552098918 979851856 893349510 490116268 745692664 898415647 698629090 891921069 241584567 499608519 571908956 595017107 956148728 47615897 532273637 781554312 242963905 245800486 307341836 923873033 20564140 932663000 663411969 142976768 664136655 481090805 97156197 436365467 326449510 810642809 199244350 442894540 610292041 455178420 612620284 431856527 338254845 827027871 262715553 709118587 235830234 45824699 477092153 486790014 89115350 721342433 423560330 216823262 214932097 950433637 96336141 746689555 504758935 514451436 27045984 497562469 462604855 621324616 976046565 198314936 717945121 438868556 470841613 332289034 193207729 278289474 352101401 858759556 165201535 518937008 617413523 89241704 852826815 721734102 596408432 363281234 34609976 727422837 556980050 702675062 455657817 320169709 142705150 890497070 399258707 345042582 102148387 162430939 633539378 514853627 425285598 314654551 370464018 304373063 989164656 260681801 990529420 987037541 760557066 736704161 632519488 538752679 632616946 585990886 340695007 25374990 54366841 193618677 704242497 380843894 243516899 932087685 278967204 973290218 486899911 147226123 789003093 531069725 560902904 826280889 961302358 556458707 966980231 248937317 10366019 337178857 830855687 582373784 317043731 952193271 376138856 87909312 137285273 117844417 718555164 857584487 939687107 168566745 513256906 259510349 995245835 309888365 62194435 556882977 24272115 425815092 888415838 69622163 535883042 210265042 762063607 164935679 940598768 692030057 446396131 892216692 356965486 977836716 966895261 703077876 407615007 738323462 883114104 942795016 953456035 913322413 284644377 612918943 27161113 579736010 977916082 103082205 3655182 380025337 69784236 962081143 662468471 834228747 737269306 356273256 216701631 485713914 798475786 312268005 393033936 618893086 962855871 423615595 174475908 94140317 177102628 944970659 215060250 116858318 315026125 301652357 181042060 644201642 298179180 493432208 869197139 450542259 431149421 499820994 393254187 610482314 538294767 286806429 159633332 88433035 842753451 916476194 761012546 215637570 902108500 626979444 109344339 566884620 629130117 937545775 679819960 291222505 847618079 474380104 95119579 333832890 312112615 598450442 838257003 489144038 129329269 320011621 425994578 385748549 875731705 762797771 167737691 367063727 695461290 771454364 16876309 840854869 493338056 248715229 992660305 432934085 378700825 234591749 268024418 763433713 239398204 524831886 945074502 796175656 823052852 724710751 535543751 511372853 377343173 622361423 636702143 376629810 894690159 81572746 627432308 353289955 281623551 814968085 989509185 393649993 246941185 577524100 757571394 765012694 874813386 370167426 463004309 357840698 83643201 546406312 470646631 360869279 411351105 718168547 610264248 650627259 766636319 163259083 634625298 925633909 295151755 137734283 422433688 570058393 735927648 921428766 193625383 796540628 171917174 203399211 877770935 660534276 710559932 208484178 720719063 911684400 381687410 268199157 15915789 688400485 72211383 707112491 996815671 311061427 401957641 871490911 240140514 219138549 880662058 871163029 226752747 237955078 666527599 649557224 224233309 129206298 714606253 417306526 854081116 843524991 834332999 365770421 479372841 471698704 971792938 280885414 657098348 902926327 903737090 819292697 372035645 621816916 388192993 25707249 782711607 489121023 969835636 835052870 870570263 83353916 955889929 240923367 439138057 838765803 215576460 802749578 833282285 921082055 254093847 297042567 775047964 325341811 294845971 646539553 238771591 192519214 781506219 318710783 72994798 722771705 86630330 250526544 979533265 135379323 325728800 204129002 366544356 467942782 793644289 326043676 697943760 903287649 458490235 861345472 534683547 795029029 653545151 569860876 943213941 850802145 996825455 499038798 442210731 373403598 543364645 554640174 704618148 860633559 421675509 1197 501671290 267749491 70329091 987273781 367937019 202579703 597566852 362429058 606868448 39895252 494866974 869842471 224748841 159097601 734651083 145254113 495965511 655220371 386614141 811445 913072268 586449663 870919103 613967103 28307443 348351916 745301271 808578221 495743188 836758303 941249409 287426574 344505619 293652398 824285715 427967229 1026854 709067052 674653742 841361868 657510879 279023306 147269355 432668595 626955534 652086578 148576994 128676355 120857256 209963056 471499371 689814078 892710930 140806165 480693449 833928329 539787809 434231938 980346761 465507871 871814029 824236665 583303386 353058283 862299346 127285388 492847326 113684709 158284344 965288272 414232669 628961373 79462359 983759741 481089452 716005327 77951077 724367156 970872598 20383121 763163234 780267176 186300922 588294642 618126484 682637700 627998494 328773459 295842363 528148748 955883622 772190770 341736858 550725158 718200282 232074946 700507375 952820982 625334920 70420424 175213119 676726434 842889410 716468440 928617856 364876378 208940405 632683792 528619522 624473386 965494619 817119052 521413237 804484614 493197678 898038386 156392636 715031184 494071739 583608614 79178806 965325116 37915276 119314397 767369258 8690782 817847032 147297618 898999048 160002546 192956972 331105624 157328751 549120055 630143564 744641162 777232156 194965108 355776242 732067721 182718759 86531216 241444020 143214741 343628931 304310136 348665185 857198152 73263919 478537503 998712500 459009283 557649746 27874104 653083872 180738161 534923853 680965828 99617063 990634359 606284830 975960110 641784425 630513649 481231603 48850454 737685671 705145468 216377418 147517545 658895890 624903033 391549245 396891394 667961173 509038476 73453116 124211397 785962316 830445365 292927139 625808662 514734244 593253030 451976948 373891725 325828659 169988997 721703310 102032193 202640527 422906605 282461388 825535218 704198563 779570541 236335469 221749874 154904762 124589077 652336779 784145699 499131397 556105910 873788738 216302177 223070571 74705195 531860278 255132990 227318541 34981039 970457331 197788577 227143501 148334849 834530330 179563254 550921806 124121715 809899695 521472947 214277017 60494219 408988962 494648116 851291923 863143777 931980916 296129937 390150521 925238292 456085970 922251691 881842544 98743696 335378624 378853257 263067560 308555899 751711653 235742171 691449838 821970656 923206501 444214516 721412403 306377044 159972599 490583305 70370412 762547200 52954659 392674380 744899284 552305764 601272521 315865375 754479518 761065203 842888438 354073581 288343047 147607757 254899708 206035184 733084601 502263031 799672621 859778863 332761714 71773225 835399914 691690044 718373588 543791354 245555391 208780946 662466925 370791796 760293115 650884632 197860142 327006628 132032827 908812653 945229933 619868571 743992071 596675129 339479657 993067288 935452117 649212332 881773322 927159904 670699914 764822862 820060132 73778443 648097778 109204668 759554347 144446095 713816082 495242747 251913471 101267369 207129638 147414075 925296343 521796590 21622643 657365290 643165128 571249688 90456481 828218028 74778981 619139620 509555361 382063810 143395036 101698142 571869788 810304595 965017064 351166391 873022886 440576454 689911672 533402436 124835681 274419713 797112730 303776929 148995765 918049269 135048164 858445752 691106369 746973545 788731602 865640538 115794317 967822448 23655721 208411173 506462207 492564237 452027540 77511465 873172691 377701615 599123456 544487931 454564287 857953375 122372544 490882568 652656220 204452066 66373131 490022979 843197321 230426293 367507174 512643542 973097112 454254884 382399950 86553848 35845586 864106625 365895879 629132533 51062171 693983135 678267377 542042963 307317322 621065958 489993911 419021274 748828817 379978479 371370589 268299701 424719275 295621057 77446755 637007859 460109987 683592320 212701490 111756380 996970667 512858373 37172267 874901408 333919205 126079999 419245061 949743068 7207615 150714456 45176631 659295731 188059266 513780713 114930642 346804939 649723351 364135665 371727044 896409093 91567001 443551988 940237191 371475814 644305487 692363206 541312370 637708441 145830076 273066121 474832346 325183501 291100626 575862309 327128700 445521172 33512079 265317810 165029078 336890411 122985253 487323523 913043839 672556039 891788924 118837271 939152544 241927068 231473455 829190069 548192024 299679383 151671794 101687338 197117244 119036327 555132649 936626694 22766673 455802843 43591954 973531269 869232948 375822307 959129540 248163143 234221308 535679837 56955308 605653212 123968937 343417975 819495927 594360373 174773572 590498111 501544557 252047522 739271905 22758048 312345418 466074192 47593417 41341828 356204271 718690923 363064145 941833271 813059567 540801713 319913645 235464692 735453620 430915397 220934972 770138601 638381951 316688016 364596909 165806156 451859443 668383377 184260728 342584562 709118831 535766542 203393424 724142457 468240888 633645180 875773739 936223718 699023055 130876412 419689336 101912655 195565812 633787359 988213256 702270199 950942004 728242617 462397751 16765141 222491403 966699902 494753793 739911136 980085337 25634239 225902853 888406449 295946684 73867113 445325606 261817287 377459902 834059996 407369984 574354301 145924395 45332300 798698956 344006932 942009794 289847571 719294261 481040065 557287683 954971815 277487627 251535394 946497171 651088244 122371808 201235919 703341433 938511648 491998017 218398968 691228094 195180665 592055601 352293666 459914929 998391635 481108245 290630784 628057310 838340211 740664350 177090534 789584094 98322955 193101922 265940419 152847248 900128025 356753831 235826994 401990768 190331857 419747073 266596892 221692082 708596311 499221255 867685566 255454341 141410808 751471433 534165761 127160005 242058474 80414983 298897246 18624768 240566251 624703254 905195344 527234818 430043975 623644060 793381108 830693662 539734686 892370106 716355101 363436149 141048453 893719424 524573615 374905757 486404339 456029260 950360244 493820481 50477012 626173799 713546490 399320553 627100741 798391336 865988128 744174089 961954694 846926656 420182874 413530872 615854682 274744760 580039633 696555487 48666835 804578303 365175441 932708501 528490051 220177061 77626575 786535351 172130918 18303988 540772058 560892699 17851630 421342952 941518240 89661856 308212566 475863903 73638452 990419429 801114816 857997320 918700080 365587247 780888856 374803724 11673040 458441325 344739034 73968723 768693294 994929930 381063165 477811375 399221299 998100244 201272961 363948571 263848051 497046345 671330040 993106220 595410263 703310655 355034824 819834177 467419265 842726661 362590774 602080629 224472603 71536026 124058297 206738936 836397192 887208207 936903992 579029369 38952874 560143828 227542734 838161476 866961123 901804179 818863417 861858659 737585917 151251294 49042302 128473077 764915111 225400672 871151584 12668087 935878162 527068856 898190970 330899550 631150193 97424884 891393633 294934509 653338881 625371940 932306151 262197880 349635760 372226269 217406612 428223138 660620833 752121051 256718123 115207579 47762850 443584830 432336200 795085337 299751750 142908060 866123306 72669071 421286857 441539512 106764269 412014707 619246754 490237334 776670933 706881413 174965106 288646620 946934549 642628167 808510614 536205380 48267003 38911383 809496226 476391819 184065243 163289150 280907110 32692815 918581174 233022989 460168352 439674386 642676204 267136151 379845716 576415740 37206876 77050524 137306293 38637051 561607899 37150323 425030077 110910957 657378798 314834508 212249872 353624778 637108402 603465078 430955005 285386261 395847665 218436642 654628847 2408192 650389050 217079597 726234178 330439853 651227508 254439987 110672460 823782257 502324566 613537583 240533129 31121117 420541677 564268145 617341174 371683766 440353268 313591686 612883795 504427484 376234203 659514666 679125865 165409688 605303830 57321677 586695317 204381972 140812780 307823862 59410946 576063731 143618282 104007642 230519887 172218250 202025008 327220388 220082486 489936656 802046994 722905500 894009425 922147696 143104986 134096985 490917025 692406639 364831729 103340965 322692589 590595622 352977829 867325821 657105835 167257070 199048741 548088985 408829771 600462120 962156247 175956618 855539772 454051583 876555805 396062721 31889976 624001574 491930008 837651775 433317876 513694318 92157359 417861751 117414129 871031970 911039150 913413962 634119058 224539496 389126697 961397310 123088504 910279020 359745523 249204065 305899957 576831275 936303805 746413487 71776618 715193870 278270396 923515052 494812223 431296958 699053260 124554705 766516440 549991838 521186837 696152246 410007584 523334798 701576105 439868396 160404395 197703957 242439128 663968202 933894588 648336583 415518459 868323294 663533063 366034482 536466406 941364309 529412723 343489394 216138427 968301133 666184203 821016601 3747108 859396762 381058993 246986727 560970082 210456852 205278176 919945191 134069387 787680799 187863252 293892087 669626332 802669674 181141037 594502007 220516750 867144260 471667014 674782849 681194591 933281763 481873970 872004753 14393882 605134332 740428308 232080152 3870604 94808033 970896314 27780651 623251129 492098561 388859386 514038574 749165798 505514447 819702508 99152441 705565211 113943398 378750917 855065946 439064686 192614255 335570706 955058993 10789914 994267299 68602354 581239743 914035103 775364525 324227607 798274139 333516329 61173193 302151377 446996240 628979629 671716630 818611038 656823307 101204995 133260238 942661428 353166560 857320454 698931710 458736067 339443907 800965847 552563143 448909750 601255880 596526646 882534849 513440241 146526025 226367204 728642373 501171758 79975678 455687677 597329792 612541867 206942510 326799797 641730774 741827876 710343624 275560939 986120473 692488214 233580425 252232004 792785253 592679533 490772665 286731982 955878977 248231734 743325783 758178862 177728407 275609170 270325479 117754806 206492943 162568548 349084373 762185448 312329441 663462434 842524423 744668297 920300775 86200669 801313647 468831536 547457180 275323013 927993398 246483935 220290711 390872267 779115111 981701397 944506529 16266008 168224593 471678849 186121940 522759917 395662531 993997452 68755155 986975243 779585473 974895994 544751461 6646414 208116365 158657568 352949400 94225797 178824237 767185809 719920707 575575373 111535006 761200883 450955251 326279077 624185968 73058405 847450454 362921018 692417613 651354415 738721152 878385486 181553401 524743037 262202997 81269259 13993626 778360683 88834299 621102745 967133222 720134242 239365309 761346996 52991594 612035375 295805220 69455114 654611773 451678993 756339078 252165301 638121014 567532061 140529473 702954778 416255463 78565775 376088659 840287173 787263745 742646091 890627320 759225959 301210348 433438413 321187263 420732817 639886491 643970440 116292304 370121280 533292193 138430943 371020509 816385400 179535337 825865099 790050272 220768256 350753568 843151650 383759492 330160572 343705389 13839867 145773787 690061113 696965035 347662617 853167086 112899496 774817295 354589802 31327029 422062078 634177967 97806480 58433850 293434505 462144747 75766769 659408096 859290803 735351251 237033136 489550128 721722471 373508694 657268925 290900043 410301550 968322830 936580154 927666127 606440634 565268169 75507905 276009079 673706455 759648599 646937202 264023073 137757225 27578746 387683644 839123142 765732393 143239599 527505784 743983803 621340792 206566833 23989385 315005140 58694796 87971177 911297058 140655250 749717673 573786254 930490057 592548327 975909859 677648766 786094546 164842911 364856715 94603755 622503000 288917859 34990952 9746465 995251395 464208361 896175372 479287830 540693801 98813111 960540686 404624281 457331725 150000416 847451740 572138187 648469461 62278607 781403180 701472084 891221345 679497332 92708506 9238022 680358930 223336008 169943332 282992707 870813399 958245998 154430851 54317758 371383311 972424920 728024701 824995843 799560950 298978114 748801430 47510160 871243459 755050696 325704253 332003039 926204021 275669228 962874404 377861656 437129660 697879240 759577726 274599407 603297524 464489735 947170955 386383650 222013803 255655797 363031887 919967212 611690225 136153631 581848130 264908239 364068918 756639081 242555874 338898122 706473955 749474391 823534436 330840760 700700705 952943824 515995440 180156647 426038091 720099944 180383971 411904713 330177850 802702098 520697580 135152650 334895379 925240683 480107154 150183206 951706396 296222030 3145901 343961395 199681847 969146661 336615911 293676526 935544310 141241307 851930706 293973325 440246017 29378458 118115648 662381317 822197178 92221231 63543293 988136523 728989004 536976182 444762818 339037078 907597685 26864167 350626760 871673726 503372434 195959057 603963201 564099530 269066849 321485072 388936764 737115236 402665055 994999229 529551284 64702752 977557208 813279252 365226999 464038899 435509344 947669846 386073031 626205837 964410476 79184682 539266295 3345975 579994012 557801051 502738680 480878094 814825370 141571851 845110165 356249949 441385231 167483720 212036862 390655638 697399122 173408266 717123192 368576738 342251765 16826294 863328567 9225323 812735794 190013196 898199737 721417567 341265756 954992911 584006026 526895238 215802740 927023524 267919461 619669485 776133421 911021707 288747890 944339349 634075834 518034296 577016914 137676897 204654811 306701018 422762043 743859594 310696166 489037697 879181394 89904495 721888806 486016247 422553780 867379561 825351954 396885054 672974309 144618266 194103218 102408306 315414904 62118479 775471763 269671882 892542864 852007853 961079137 262110166 201935437 824436380 102337701 391599916 88938530 162745564 618148230 999209398 122699530 559081111 627590329 968882075 815328267 745001527 623570476 623115362 694228008 363550063 35849434 402335250 527491669 953815407 637660713 536138294 110083476 241017609 88461947 173037474 273687095 434219678 288121430 893832042 705846814 483629415 718154914 402767540 567179024 956147872 702869573 799901699 60087957 305561412 522863040 109343529 106714531 643502442 256368375 723119066 762795009 882370506 498803810 670698346 188870121 604391283 777810600 982771672 271618537 579520200 830486307 238804341 701418351 642451783 981720123 123653851 188778582 273291868 272927875 227918780 353917924 680457357 125622827 889643316 277585499 999426897 410947641 459410813 644874737 538409159 143275633 871166503 543249015 122418388 860218197 174514889 646932562 436592762 694935690 169415849 116091925 494588560 339745145 62496687 244814070 879165927 49981145 811593997 333863264 276816459 583676997 985488631 374540716 802987812 944166246 927902197 577399135 312844371 175412103 739924391 910743926 141861897 858097763 911942032 439654127 973933376 328258030 346313850 532050374 741704004 35955727 689733934 688032420 714477218 334549262 308300525 694667934 98018679 849780903 952250009 821511061 861878542 462217100 690369530 690466424 175708304 737716364 595445110 13471420 676225553 48535895 11742414 987323879 226489398 544372562 77630088 247560180 224115569 893006742 771214028 535253692 434020286 95317122 718495322 539842140 923581140 556721064 506006597 667228039 273995743 254019357 946943773 906327380 304113372 604668666 971220763 217257189 717361023 288856156 729381916 657587416 459693943 107986959 702488265 205829131 928186682 268885980 444984630 288264453 765733573 855003619 683185906 101299242 376030067 606396725 671432085 159841985 453773371 15783982 636770213 82918706 428912434 198686750 601391395 981725540 64680389 325023988 855726486 432036404 506559723 805039236 604362892 958421672 617842263 360379870 397642610 853892401 489433201 910646777 926111745 17790096 345102798 524277681 102283297 146440759 479313199 161648193 485699869 694373337 326346938 221812718 485437240 506964847 816784858 53686854 705939434 113100720 430954653 693440757 337559694 714424300 821329521 513035333 442398267 723692041 790239361 108098171 113667422 182356157 761205540 942547625 897715280 683656556 782740230 695868203 123601834 285110223 770050042 319340225 69261517 766012893 569783696 373938473 223906343 822099890 915091451 14259322 840557967 454226538 887349411 676958649 750908915 744515796 566585292 410653110 509487827 275447464 328158231 825074919 118153145 863252862 396607450 12866936 585341642 165973752 88452528 122565236 915664784 331259014 769193631 123587389 700884677 136902395 556159199 738239329 321235327 719127613 132590323 586735661 173452815 433178641 644444431 787039195 332279410 990821331 429468121 602815265 815967267 56292124 467700967 991474199 609458833 440077275 173325518 810763043 905616889 929524689 485706077 966251630 86862431 217261259 404669286 618430293 881229624 746703293 215262523 208385617 43676787 438478522 234498630 805216800 690410498 334597268 986056598 33873425 633935347 583571380 280261312 96913272 181095974 73957140 315188969 849478772 45936405 766608381 835678894 685744908 113368559 544183090 351879427 563864932 498663173 677250156 248946411 970300449 286878473 944600938 847851101 661908556 580201651 589745406 103966977 68154167 473705015 412924014 707646573 705651971 347294426 234753738 842619818 572915140 41210998 372635590 531057197 924626168 412482622 231212196 922925138 190026169 981474829 97322470 490294213 474902778 112007495 61768787 587226546 689838548 897010183 64978526 923248648 407327828 985935438 96481230 131999279 362167666 923142902 352372409 826591321 889896628 658640478 845361568 524112989 988304994 484924517 273424353 670071378 436781491 168651705 866301925 118924121 831374135 659160046 806735726 154150636 736874932 884216447 225393730 124490354 298621248 683576962 926786574 990373964 453253490 245578155 773126191 777138748 715505403 800437207 963094316 361388658 699967637 767580907 460332099 887599614 929488886 362184275 266430298 33650674 276847305 448923287 910779153 896409740 402616777 453839793 949387813 976738093 563444625 87700159 548710615 977845105 285335825 206367089 933315496 921500911 861011716 868358306 328340478 1601614 192675579 805209289 366830234 490150733 624360601 327674829 358443439 636536731 455459711 918244834 481370004 226511376 829414511 866841295 60644912 851361073 600235450 844612205 861456530 446415704 548117741 24678048 711296839 379465492 735206729 855000354 215992848 459914650 694526664 615371140 528058332 669986747 79245862 958392273 414855994 123608910 609926284 114125164 951540587 169482395 54401584 461063632 396972037 843266085 255646233 594682071 864990110 15999717 202524741 182124928 21901063 829858617 931771854 221380667 106854133 841214261 756957472 842118814 681527485 953847345 41361907 84598573 351294556 522692293 902917989 722128800 81029270 714813994 521952976 250158494 138487122 770130984 436852705 154497559 615547790 557901985 129504391 716742506 300934330 20654590 807560028 808634269 634869333 774215040 487592224 300081595 815044105 676390502 882214549 76745159 827641622 371900979 685102150 989710377 206444112 667468739 991011032 477981092 875048217 523114051 596826199 518183654 320665221 606649488 186917324 736298951 598565411 567608354 138998476 986423090 435735891 587828560 697860966 5331654 584976358 439905205 616143936 702401220 338602366 169198065 710315841 340760404 680324201 740271915 198733363 841087535 368798871 914458652 100643283 154526747 778998691 407342483 365877750 160846367 487550878 912869367 43289546 175281791 101677017 970246079 930808076 611533997 115702639 980444830 85292239 415594356 840749463 106637821 619887915 943389463 734422634 237580575 207892955 925134677 730092628 668805651 419957189 618861783 862643937 169165350 268791299 570139840 455226669 389496241 161566007 602539419 94829029 717936026 625567423 546193442 932720293 906201713 72899040 450824886 166459120 690020895 997251365 915940160 839883494 410686988 323256942 948291136 97120055 136340817 204604097 986165 394184046 313181605 575716368 421229649 531309493 198286576 724456898 629084857 727056639 915351243 430328039 478174856 404563688 938482810 530589962 5006311 463510653 413351135 819428105 535034440 593508572 986220235 574534524 965598313 482222944 648695938 430179618 183936089 73144029 781575952 828681711 318132727 248404582 89833237 824477452 808392991 251110903 418247382 540660117 865303535 692039176 865278239 708880427 149653114 424264572 756884812 205399723 848782660 235955514 596373914 42660909 604512997 82978491 973426972 427268630 307694428 312143951 15725383 455584126 635464709 526172567 124645039 84173750 745720868 518814592 746385892 390640315 562962413 208761946 715380708 513547726 490464473 332442688 714863721 997825700 355976956 373432195 27763495 647598162 199402527 928197389 794682338 248642164 592082400 550125870 998651407 95681820 284357691 824048243 15956588 989215846 328777550 678466052 415781880 494079397 60637942 212297118 596475100 625474071 820226183 600526326 63643569 30334578 595324844 710646828 636398482 607566252 30235011 236796010 48716080 70538037 4628957 255769437 714062443 775144055 984941800 792133822 985731702 777435347 495168464 36481540 478791819 289940957 454695055 932037507 368099589 272249385 589489518 601198408 892894078 185534198 233196703 883530227 667755110 838099323 686495589 561990797 229655510 958887536 142337407 577763201 537724264 700177617 954886730 211091938 702305662 716574148 529467117 992989453 902109043 572057804 843047436 580599558 826981223 25810160 847804971 905095487 265967680 125553244 841526211 822607636 49196627 707585780 875168588 927548125 167839096 606484601 458456121 419671402 193941378 528998775 799721847 251585442 205302910 479778960 321591607 179171515 120407559 85689108 412327756 412763822 410778756 980535150 888124932 439165158 245978906 561403311 809459988 724763367 129049409 252897813 95497843 465946449 886824977 724315565 109871061 896454701 97409179 623766943 814077837 856628687 744276331 890440393 425697387 527535138 398247473 44902010 116015311 778908052 352692897 163154700 199400829 617068204 376396126 313386461 28853948 805550955 898467961 287370064 260028936 150166660 343655760 6518774 24133007 197242442 971862536 67880484 448667117 677048357 810153678 270534667 632860165 492132829 758246665 930970116 407249414 207099294 717475912 163721472 447159816 751941406 629959568 762929178 40660744 76017891 882237205 429790588 481212418 625679256 330736665 491283523 83645614 155465241 314326812 390581872 734485827 262217882 570338780 155913010 67753831 86016149 492538485 195255516 827314409 346173392 596306725 404245368 460977445 131410086 423967996 727287884 279232116 327623081 422149875 716701684 202232114 725703576 467689537 951875086 403034764 186686592 416779819 707352802 98423633 352623997 205224034 761122894 542673669 961329233 685855910 457710719 61189789 62733994 81338180 492134682 567860023 41835348 723272238 521204156 956695707 385575910 678217635 965894324 601776312 527713325 372542325 665086242 177163276 304486871 915027544 47452045 322072285 396468753 221208412 827825232 687290979 221886371 429270505 992824473 414653374 600524929 259284050 728272536 776284148 917024259 161375959 120791428 979533045 900727826 460170965 262556134 761894515 817865477 527427452 830838064 989735156 430670564 385426639 685441521 895640076 638719001 215712747 488147208 228795171 23440653 979784599 127138928 146268276 69906947 475304483 463074588 436178081 971476168 414546459 283813781 544379248 531470499 964856226 242604728 536329089 104998124 872296165 229146549 168150848 342693347 269500069 121325362 349051795 265145067 739507987 104482946 913961684 991348553 373578337 208030894 11935280 128272694 798966075 36502799 326622569 389561012 333007263 683786033 640992065 414069003 307632810 46846731 754653063 10250865 409178539 479176592 946839580 129122935 763920395 16974522 297687637 140357185 825661416 887186464 688821250 607318699 550457100 404116341 107436155 221936128 722220562 326520302 81303756 457805958 809280544 699941461 493544433 635473712 575235305 746397196 504025413 358340142 720554848 438215188 513965186 643625442 249253807 169148761 19661661 479911844 779707545 587587771 644766398 129639353 529877924 470972024 243352692 782342788 1493110 53699451 674663463 971566416 625482713 594565963 455869267 689031520 815819251 666661687 664808071 775850274 836631577 350635059 818341784 313011826 847490776 16140495 555649508 981070246 606743939 741819939 260064336 556730189 408443223 218539590 294372317 856871168 145370194 323798288 984045885 928073354 241715797 677412165 954362265 726197797 235453228 703319474 97628963 156495531 119433146 400491368 4563765 414403432 300729841 202155409 172053184 925609132 619293905 717642560 747213396 403742726 686004875 85305406 962521895 220812146 299088280 229852183 910269718 173010842 180466798 203992382 361277804 549593648 815498998 617576206 67428139 224587679 737250830 300980096 541739250 117461590 393134576 12509868 404912286 3167472 580009062 605978505 217539335 832576428 552229894 91225592 275452018 258771926 110529772 82223649 44838352 940206952 133690951 221791678 985259526 596394645 785906647 884717024 86564581 748446590 318830 281076141 236712882 936648036 830930820 802520562 349986951 373833917 595323935 919210724 833508268 233049531 38516830 894118455 157104230 612358951 22648971 156850470 680923517 825806402 517080241 543001932 751403024 468215176 946840238 514863594 570454895 854024526 457078361 462312199 795057205 405894586 72493535 161627475 184553827 125601246 161893964 381203637 170391554 187575754 809441100 584213915 536718225 540326493 514181295 637755741 129638069 360377807 214354898 332263862 657520468 664604111 777120970 584452163 434415451 480500457 30333936 781674608 535775920 872230364 192084366 111351476 140747481 946614353 342510829 32283438 169518748 55511983 767735228 598166288 590507208 95276354 133285697 281032414 571371962 2127764 857973860 170368505 667677364 814275537 588725102 541483097 518036092 122604738 310440418 997420104 506421804 307122066 498631252 317017405 84360360 212319669 585953083 546550125 940042612 140447869 643450012 346976659 299040708 389241945 162774779 572604341 574783760 921249695 988657398 24815107 832060243 65183639 929774604 149588425 179281627 800727368 713745536 670594896 281420746 871185568 874236950 719325863 985004287 552684217 796840699 894309582 780489262 183384209 282063732 56278623 454537179 531428942 62635690 369568821 432487399 93448618 29249234 83989365 173218794 987717923 740336140 613972874 657444274 918084976 643859078 969726293 3438426 709561848 123844711 891313620 542786930 191337028 161498531 806907258 959357605 238063360 723398169 707664888 140716750 320690076 580824814 277917531 176514661 676765082 611689999 910865676 901063269 953676592 102590642 673063733 475541614 845592829 986274907 696358732 504993422 855735211 363335530 833169241 434756879 401126435 1680600 658408661 474467406 133091789 738374986 461981680 764258933 894209439 523068080 68963705 238158068 748845525 370254478 793814045 524287261 152983733 854509099 552274626 264766282 423532607 945811971 127441673 893474794 743407365 562340053 27768782 165287277 605397475 281464319 371055898 142444423 705868604 871358341 728451249 407183189 384743491 908599956 249255322 639852328 795086122 97163027 516496774 566116087 131777389 829907712 671649023 768231256 251483035 985342250 910997757 727080809 196356015 794597436 207176887 141857908 737645795 878467478 851405817 1856362 689435890 63496766 673475254 458072212 744938682 343331082 567399989 197254734 926509046 596651372 901803465 9363672 171308040 709182580 18195303 66136222 216749514 972509116 424694809 55240073 181651574 51771882 760798134 69098072 893875008 274724437 345753283 370011217 719618922 797393224 138226769 293297997 656587980 356051619 554303069 43652861 621350132 809362674 54174916 491475192 645919032 590619636 314281607 599470494 746636832 259768776 300685557 437416506 265316442 659754232 675286238 380169991 547500900 467485278 132201231 41778400 7845103 322624572 785897817 940614392 136298170 68975014 310531258 558882682 829938777 819335573 5599962 930764447 92084392 921853158 574705877 810195415 968224475 681115702 71760403 47775558 488920860 905139453 677608572 618464959 938353157 963169700 543486822 665269387 124658636 680979057 973848597 910755571 716412522 487077125 791182077 146455428 54103139 365927856 277374073 692308146 383290181 302941178 957938928 943615557 152522840 858938625 117641503 267543616 228010140 690607337 717579274 744714698 662124476 335356071 41056732 700119312 383990157 853451277 956136602 122711852 464009845 170376720 893993271 413635011 549090184 691777411 296739599 909985445 168929034 45055598 602886201 209316102 702796001 356752225 17069995 672902734 763211157 45661513 207207299 481666951 65222141 715335943 280585936 63947386 670848420 138269506 456699521 558142577 257804947 858496537 452972296 617493465 791920468 650952965 158382290 549660246 391824830 564468538 114277493 256988652 777076682 470285321 68857509 691639179 534069014 42113636 539666322 432361591 380659647 277887273 178234552 587673684 298619021 259343297 957716992 441023873 718139862 887445039 522314686 366644680 968958683 937771922 46600881 6478973 40817931 906269008 506188575 113049002 151545733 424119885 433479265 200214950 677118436 358633891 458462560 208823974 164495632 600812205 502811953 36935724 726838250 862176963 696786001 844475734 541184976 145515724 465782280 754881339 576844753 454202624 317623587 477571037 90044225 722053670 795451530 810775286 838447520 421406247 398101813 818731 295838917 586888887 102834479 538470218 61830153 718425120 686763556 709266370 468102522 365862764 975993348 641700591 503819164 44504563 858438759 74115912 629614265 918030978 503899153 397103164 125596269 631670794 608278387 559193621 194388227 877028145 844250485 929835153 234001642 130131312 362366322 966450915 535351223 844687158 147178494 873238120 808382830 185206452 464290479 857775655 860014009 336344473 584730463 297583479 521962196 25974123 951215933 298242628 125337368 137262782 985653540 552440184 52859010 918426608 426613162 369917649 589024863 598891331 130278315 770196871 792240658 597991394 399436894 60126071 350036425 975598819 651005649 427870965 393322433 767960965 745464115 829057363 590238277 894008288 58570764 934901201 815263552 218470618 791467166 564831505 918555346 728182596 352642402 943414416 387391009 183300000 754368400 65273718 737959124 91268622 73014767 493612604 293386701 589683828 920939220 30445413 855143009 353793319 421019481 710032069 737686171 450960870 927377094 570382375 128936394 48639570 102282546 364417765 434377496 809529273 61942112 779845466 31695185 541261037 314872830 991430304 200442454 189352457 608281946 633920720 401725777 361108368 378295580 65582041 124645461 3472711 175063401 236602644 456251657 710080241 360993064 271577330 608967035 142558558 206268960 370187503 633393820 973570109 824157625 780801816 451008892 16359632 76537546 29709595 836681442 263024893 809414389 726179816 306097779 816018246 580287097 833665228 594753308 488537298 658118558 157025836 32344627 278629913 191821656 316405989 831252473 61769898 914979843 669209619 591373808 615674150 285555413 87133185 127005711 564117772 154395439 579166413 444104931 389037471 763524887 694010847 848201454 259789160 836445342 90573348 99715074 970102788 746794107 689372579 664187757 375756443 373476353 6989704 961265266 551293144 609504805 183168358 626315819 303872818 96113352 535934132 254251083 641036282 818834391 795952353 525828614 633621705 100572919 116915550 73853652 211992289 414017358 588131112 289800982 449747324 496133820 429818417 695434874 234988979 784919626 736429791 159411908 903629573 4265841 43985745 564104163 185022012 209344546 579601768 291006609 252429941 868492967 827809642 493041566 834149579 762608014 278530287 891108886 20518996 355045303 486533999 630782739 641974526 828556465 649217970 863426117 683844338 908733332 221249408 217172582 553340289 389972493 761211853 536926460 111803430 616418728 972787557 605880467 906393297 817525315 97205889 584804950 187591097 895442660 475052891 43260696 822766620 548061995 181457567 465945220 927616359 377407956 365858497 603288694 18062470 770063064 728300652 433451823 506866797 972341320 953612217 394310407 227652930 407529212 433970201 974792619 675708278 232225094 661694030 353500138 961569919 28453962 855454993 704753412 162979474 107758804 89145198 95003457 334442106 222450795 690268592 548284194 396076045 658840516 566028544 505542487 71009637 771327434 197324371 182560658 531871416 157975827 444055021 129093495 81687760 497551820 256048957 998318335 719652023 467957757 109381744 629619284 94715500 528292286 303983552 952335062 228072504 736029058 444917878 568876842 500007168 930000988 652962571 354653147 521176524 24005750 155425659 26694043 303450317 942923269 45865412 967735514 688984741 485249679 647017441 178839571 375445811 69558020 125540681 633468148 707558869 59999195 54750659 472472480 413166842 491526450 264622441 605716107 881324906 943994256 473464372 565482675 499528751 651780258 987650828 101712531 832263091 777172342 201919138 842281960 902775778 522510292 253596424 364444514 462252200 218892304 493895346 540480694 767833183 556429227 376084017 12020288 977674643 128444856 226201165 581731384 918750636 364811699 340869449 533798221 20994414 494500067 753873317 257116166 538123026 139460792 36404652 236038402 765267807 729922096 755558437 139140528 854598834 701044788 892264310 910192493 862787014 615473569 282946189 192446792 557568854 863650745 421849081 73714606 7254800 712978738 235994454 831678395 690038016 119479625 859240107 402776186 691540784 432095208 435666248 24184049 294684594 694131227 246964204 602711762 481900952 117646867 123778206 776034578 672817969 85869087 280808314 225614359 141950524 534853277 244228826 85113132 988799024 659761541 840268745 372837043 631734543 844918699 341896242 874799502 843264148 456926300 441292788 398495431 591825803 581363022 552698861 867628319 913603777 87323124 403372074 472021238 961597726 513984105 425318203 936310123 880172844 414384313 881834495 369423388 858253059 371661406 415803514 841516335 30013604 251517116 541313024 260543887 612140263 360290232 855612428 357517166 696025678 557446318 614988479 208856738 241247774 387996044 995950416 19361367 481359984 162986183 172278481 221976059 984077342 55256666 268624793 952006856 453906530 371574757 744821334 376399282 459971799 598137487 889171749 782805738 919156210 501009477 173977040 503290847 104764742 224230315 300318553 18731855 951208505 660093354 754245259 943964391 966769101 410873768 173100303 258756151 208969506 775828481 622587897 843517802 845146737 48411656 318772214 654117756 326067723 875446491 803012287 494673120 672700760 13924968 349073050 322240803 244495982 649452094 592800070 67079811 380483459 335178433 749906413 632914281 190518600 384478222 453325263 580694567 306738301 119172241 862083481 472984582 832122298 416179542 747645602 202129646 510305205 692713937 120467408 700881165 135387400 154529155 553511965 902414962 593208867 439483394 217750073 567981357 854498059 684719487 46437077 45222986 274801028 73210243 939375526 803937885 433680302 296392488 1737110 342137948 383997516 664460782 85801630 631913569 273208336 917628197 41638520 887712349 538120320 67224788 758268030 247796152 149894484 424875467 501832158 587698627 70693894 819040951 763907426 804728258 238485480 146482167 266919764 296323396 511844055 828881112 550305362 74128274 815718206 879605032 835224397 92057959 117405812 725271101 946342007 774997853 913028140 953642172 336864658 243392318 104124199 5139102 70618445 142602993 217458444 963047635 708785464 710205659 404924768 596689406 480136984 752515018 701493323 699063615 272170211 171171770 867662547 200459328 528655117 316727256 862254444 60979744 458284979 566749326 377443156 700841982 523217138 21823057 479728236 446941434 446719036 974353495 672519189 111233027 536768874 11559656 762488347 108638232 783689713 793094806 102297835 943740061 662416219 280476020 918911476 377872233 323430182 665365574 708226093 256953296 243359023 965292251 294184456 422803404 556606672 987038634 589833756 979237497 371385416 978002743 579890708 988773452 526763317 302274061 679008296 960498960 915627207 487191164 921279641 644257066 10528536 370413184 877786852 683399703 536836230 462163936 917467488 850405386 383492168 744072319 209702863 981957152 943704369 788808262 162590770 532946236 942331839 744195424 725360235 31483968 546578593 532284301 108353985 195616051 544350725 68330298 853334058 519576202 650025653 243776028 560835035 183639142 487244994 863191603 894782881 554519889 498818487 298373849 885448764 509359816 20364200 978188620 355248552 173157978 737229499 295649424 790708352 516655417 89755213 992688586 835275034 611011943 888271170 524852978 165811647 384262773 914360808 793548501 161916692 402234338 614815722 752417565 970560487 226762365 403600737 597808433 685701355 205933716 56399060 959157737 807680584 398873338 275960568 597825518 315013384 187612223 502044183 673759006 970617717 784289317 554913208 688010907 140452782 428481565 383176149 295959033 296048646 43867189 85856535 658441822 610060048 201308091 549268088 860263807 491511105 956855962 950790394 617643820 477475426 762227740 350933339 914790727 442218304 721326256 388281386 980530957 84993299 195886796 888533408 487169350 649693440 136505483 455201746 230418987 950644329 557933738 406163156 197542650 869378257 964259381 950096467 835380290 97771379 182506513 625365390 342501414 218599074 812988093 486313442 255815768 188321259 717357550 313575479 297746416 642113507 540257016 507053538 57556606 355545630 908738418 330870692 739333387 580045046 227834063 62292509 510571379 624895000 103733643 698780378 447114505 126215073 970828651 692781405 742191854 142121328 105539505 451689569 580377185 629310220 54165607 944882689 661492004 281800094 338455187 31028187 688286127 77667135 746597163 651848433 451147818 389735524 770774987 757910374 527909254 973237503 655198777 195696683 391691269 409723350 866083962 125379923 999922320 172349096 956992681 37882676 681861019 688073027 65756469 67932357 556178446 428486660 534417612 363125105 293161606 903762203 642186814 603055367 318131193 92977912 753438089 77004385 520756599 625550008 685196690 562426792 381203681 383657237 627861453 198323749 565811973 334966544 489329282 888992407 599288676 753205505 621849139 291114639 264359317 235440223 100388296 251073565 693873439 7987630 660069335 436452716 285922580 878433904 116048057 218857290 337392713 529272874 89723407 64027131 755685784 599324712 874289282 216958368 618134726 482467671 122604440 711464909 603828937 898093058 101523561 110534055 732903084 429657960 334081586 865713791 645034322 174174193 888874830 150920238 954046243 16829951 638139197 413977715 29571777 99342831 261897710 260472928 18030920 913000069 863948790 586954393 852523291 31813794 850501145 192780885 984084905 446987660 48287642 196523380 367016601 356284978 664314732 287180979 723809272 796106800 449823103 925335861 820222461 904711630 351001781 102673768 990625956 501702381 298658622 85280672 751203074 218026217 443066916 191735781 547419054 218585923 82529819 108822469 240882931 753560444 511842068 646568217 16691913 452734740 971309473 274671697 550886942 928908706 335273279 467798651 231735589 903105142 630106700 876858377 952554050 30132023 511688429 575750906 44693467 403389535 810883649 427482544 602336393 957872150 308451162 897101112 211073992 509766479 770373563 625398875 516887693 959287757 359860963 169697337 285937091 397123351 676780948 589783077 539309302 892818994 609300193 110624742 26745963 338308895 71029272 364581865 59273004 811892619 433283355 96913017 276300287 557013428 613883728 433627457 613712015 409783267 308050239 189965896 618824815 124751116 804136272 56628766 795140639 186936808 609367720 676455257 739923209 351295952 923832038 194047005 190917428 937947556 306940792 225111845 512599070 390961301 5463974 782412720 221299331 975495187 249322851 146153180 490665725 965350679 923788824 728063788 182841694 913307933 452966438 825896423 287498604 38835833 61150051 41130548 360200993 487669661 771550540 679008493 512766464 762411216 166444925 877079655 528229387 944937723 421269094 493023282 597100512 73056060 815721388 331130470 406597026 19585809 764464631 747400374 859292458 418148993 862675868 45286581 660580123 684203229 681130066 828688796 167953603 924710725 653947894 450614678 465246631 276626008 719685605 295621419 196311411 749209994 118712100 702552999 410115914 826754345 206496544 167663118 970589007 167582987 311503639 408741145 454195485 877332087 952461988 227272576 98736988 824596825 644268089 303900169 662351144 913509271 509057869 416358214 172822792 32607500 232451610 503850747 895493444 460436515 997002335 5220533 381285355 337863092 574708432 543024503 257736056 23122560 666377652 163851777 638485801 231341618 884907698 275548879 554901357 438597281 281305312 572508829 510470063 608625876 480571935 464720479 104744857 411049550 198911994 469344773 249823608 70511200 297768781 743822544 300401465 218308138 907441433 447225558 953397270 402743070 53063311 149579993 714059962 579225365 44452091 468399337 542460987 403471938 296480166 79850102 887050128 197194420 932395028 892753483 608814857 945915168 875739457 475538003 925091981 977999014 74887244 554371946 154542561 282228586 220106358 480905396 575118740 998011801 102308908 222570125 930351898 882938389 829279607 368743657 594771579 725222727 841141307 617971515 193464799 444991228 155236369 784232308 47273801 52389518 310935481 503240294 739272524 67223286 96886326 444381479 116239260 484310539 189163856 307140948 273362730 923461598 216518704 516514615 758833730 702164596 850676749 639325011 678700774 954780373 28616865 589526760 826306339 329430833 733650416 417935850 306956074 710429327 256710162 962164853 938855615 527967510 773433863 880229356 368799754 800823409 430553931 921386511 337952057 707596924 527169975 734840120 544435816 720141111 478803977 381949521 888845006 782923656 237803588 906301149 790199854 308714218 174677822 765422454 914998911 408277480 597692945 785079640 711247040 952234190 989946689 760981208 156168142 419326367 13958809 761245749 611737610 521398870 436922980 629827113 457550669 985110317 774869751 660521346 374720614 11819436 885495228 604608120 567248691 989008729 844384746 335152599 365479149 813740984 931273673 686114067 506489835 309722837 653182964 486994979 530376 67222086 16747012 569075710 110195312 37025955 578635898 610352069 917596500 66623961 323300416 925347216 933639206 865437994 662016807 44599678 758095009 436285235 370025680 728747754 716880975 95096557 175412331 411595013 999647214 719913091 493275509 854954270 472576504 415766912 108853021 642123755 541902792 584519572 431427171 959511053 47377202 690228923 201329644 990373362 495573393 482060916 204163333 564223372 771123108 327599124 106976845 435633473 713963997 982003829 389409054 342816434 235919287 560059808 764612105 430281681 513340432 63788551 321980625 432595225 221570165 376683492 237661484 141738484 798198320 74421850 659345491 816697100 85599328 703901358 904737011 294694172 337516387 573844609 815064199 254943937 117485797 29747238 138541787 277549825 668009885 903825079 807804131 525975033 551304488 733925956 72748151 687561730 724077621 59852042 72825834 604015913 425888812 278903980 789148899 863186433 565138187 241478149 771960124 316526452 35274315 162760979 134510323 603943233 471547675 261750076 228744661 591713737 459618450 398433019 329199698 601772280 695079651 458633769 409228827 341853996 969127329 307713794 487066031 193791308 546287089 267560531 475572143 587892758 613273460 111320265 304573808 100152656 789721367 362992501 948174378 809008391 776149898 48250893 261312471 6458444 967597079 664180186 163653077 243554646 190160453 353686126 102554969 46585675 221156320 187566544 820669468 92944986 792323503 950867158 415775200 693358140 407694424 216086811 489379555 686244759 195985935 506438707 954404957 903846238 527150217 938445870 181185351 332050974 874829708 871678748 931633997 304987794 28468411 811681387 837332385 642401617 980753112 364200377 123037512 247542514 478829443 481086798 229958776 299439724 817408566 785836875 551958649 765767230 135393791 421171766 815783615 50303736 218132114 447861254 184702079 436152015 364303754 255242136 246077977 316539462 903278025 679797590 680189221 179812766 914941549 246970271 29825359 987672724 973678071 482585118 48498764 237424269 420126920 322390473 621845398 440485788 587118483 863885144 429628938 93534828 59630708 266586554 95379734 405063168 432471216 444907599 962627298 936497177 372159834 435644489 992218651 518965015 383090828 161445812 124767113 685059844 349651940 662647158 809704500 40835645 416927433 440714333 734608349 546882421 626891364 612782707 304222172 663981050 325614345 713915652 992390200 949910098 743052495 864962360 180972313 768748331 84392350 728812227 584070385 727061535 875731367 536879681 874985386 544755725 418681713 561411629 905892852 458452173 545411540 275839418 431824492 601410391 923188076 302523182 353940684 263407076 955153435 421794595 733325841 151186922 722782152 426561566 809708627 369643586 709574445 303339847 562162227 182480853 754237749 961649561 565286287 835614340 487884257 478998661 454926645 96105243 800766465 346695343 158718761 279558620 459138901 27515283 627255934 782394687 54165763 627311900 12407651 451461067 368271517 315046994 299250770 792592462 489826851 73256438 514234273 248223128 290295028 256725760 271913117 146178008 92332545 866776890 295580954 850137162 324591527 800564083 59201841 439053844 727014164 228390727 503773994 129029127 922257192 6359485 990652533 730167834 928616688 171655226 814304395 880604433 443844482 520960379 322452611 208172819 526688633 30830071 455458406 351493397 5050271 702284338 626673055 531437364 571150193 216597758 80518065 364654133 261156189 202322100 829882697 933853333 984929178 985271492 192122108 11550947 968784604 499256927 736529291 26539820 139175016 308881451 705823149 738037225 198356780 456555021 875315564 196107817 866635240 301386056 2917473 813445205 313340927 572817994 69224913 746421706 617296640 956061736 301610610 624051096 783309445 492738648 448222801 763835666 243925203 262506971 541138182 624804453 18197117 334128043 242730599 633910718 35647831 928565372 745626496 114342342 20038730 934424063 928214486 980286800 473820511 418403827 552459134 94385602 531679939 133316567 326150047 941428538 773620493 835555821 288629492 877649125 703904603 809890660 744236652 883318776 322197430 631078448 551067122 230585618 136539193 292715684 898038917 56709983 209270470 589842989 518237472 541475209 99039425 858870880 186885781 816411472 253161304 820386652 654761070 934119555 835734946 189741822 532037209 48600742 629575172 665671185 168754527 208517214 350225908 544044945 737113245 86824217 20865964 266600503 411789785 436586790 820758514 573276405 360864798 156419067 18706236 282784387 603196727 408249580 204910928 441750508 686256067 99535029 225876181 432507020 335503623 326513013 866214485 318519690 788932929 917318140 258164862 727482269 945553299 84840984 907506559 461804511 336683651 19988609 652650303 673677270 605694534 179238426 642848253 848405859 183003643 546919216 573215812 126047474 333023026 707914735 714840674 307244621 561031010 320304887 960732769 464505235 142238887 922224677 964201060 169360088 237811165 178026027 632866970 393362973 798405484 818797364 947247149 16637872 990466144 677493106 639659288 652427293 619701905 677864060 382539134 162734131 433010323 609529090 373169432 999414983 80178506 422062212 382774408 325721097 786426847 666541569 21757006 252042976 154634067 915416158 895574637 13674126 734376256 298938572 555495371 822548851 347625866 528233980 905660885 809690721 301707539 466318133 288695855 894768414 847668046 798872698 208703490 605070449 798665102 991059554 351356042 448099569 350932264 490918444 982412039 71072861 122245313 435758861 709786052 701005259 121208751 897214633 767025360 582307444 865088609 967994323 249249031 656116650 49229949 555609875 614755072 333799199 101578073 356574239 175216555 787641151 997181572 353158716 856997005 238116473 934108873 697845698 190313890 625910138 557172916 543229607 889649423 642801431 896776598 684865105 295153950 675724668 326013927 327761236 40446876 468429902 643852530 193858363 603566405 163090575 356199602 742362763 792316987 355613418 511408888 203079306 35443982 759136553 892255975 328132435 910492407 259981820 447988517 510493302 135089459 438628586 533265223 386760101 898291993 195926364 298567405 415694880 997682740 729689944 219979791 827309752 80694055 79695856 922483324 754593363 733000387 589026153 165910656 950684686 562486592 500776451 633120817 21706204 689371464 143268203 86945780 439787881 757769886 270307916 261163288 611136481 128174091 620055681 446302529 607992639 126673471 786384264 681500098 658312406 315539943 859855393 559313507 472088297 309068509 519227228 214731309 806257637 739186046 80586492 569681665 7334013 375073914 182542642 467892476 628808365 609375779 745078287 345933368 776381247 32485233 115196727 143379398 47047351 165559952 333414969 450368314 351307499 905340943 967866535 560518497 347375664 759370131 707783101 60894034 13117611 573725911 190089810 513382807 708854698 832526033 621745336 621559884 39130319 277363525 133022221 322793307 340899383 354499708 121699897 847555241 193690033 468225068 132786497 523219925 318262377 694954049 659818645 319501499 872536818 396597621 588722267 345264346 90361527 357497450 877776787 265084824 773369441 529119857 733158658 376533520 351298243 787803287 34540951 728170436 806757373 405991779 583466286 238475997 345621260 207684012 540064812 732574981 462374623 745747254 5317775 341059638 152568112 940548117 612931969 952194968 409363003 584443618 14062908 596152436 135623729 870747465 754878802 893750216 958693664 209350190 529203229 800903810 448951386 357688077 77840643 515521685 964924627 838878519 161829855 315343041 73466708 6768381 240059525 960768843 449144751 321716222 36291756 704901115 776527229 808299224 581770499 275711887 1708660 512082018 364190501 287138646 740911160 710897473 596128098 437917273 13382145 855502829 191826599 735206069 497688691 823706949 219933861 379845520 715658936 380680653 314377031 570452202 413945789 317341835 949863856 528590716 498220747 363867878 474878120 61695286 368863593 47418618 542523510 393870425 245811754 591650656 777459414 520516469 256105258 595006837 504922117 799065053 883566340 146116420 566031871 994072867 682667038 223932137 44751380 948117932 843448451 715159367 127549761 259095174 280211130 351017302 425975019 967884606 321137657 267763332 845434249 594483771 408140273 858601179 683616143 741632520 198457809 931856773 392692586 981512074 473617792 181316971 987195281 728018544 51976064 182989077 247636125 168022075 562911802 485443863 568667185 724278195 428902948 43042124 184556650 671551719 463678937 384346450 373184756 648560547 122950371 482809238 872714664 471432579 755461471 608785552 753231729 652328396 801739079 136419940 150331733 591765611 715141883 544321615 255129452 968558745 392509149 219601289 679313931 382565179 444398955 807408914 965683881 777417393 855547896 969843997 657802732 871025149 404477102 806892946 620024092 908945942 155647384 998486368 297515172 287213384 76359114 150106439 115646756 451610520 952426892 45579054 587247711 801291682 999102854 895817134 679568287 874128331 59940372 761430250 941069349 66603406 165697786 794375836 432600157 46360052 469900633 276711426 962233276 424727415 58022675 166755003 273338084 829129630 632523990 164618615 458502997 718810679 898285534 636157427 507392265 903943164 127080414 289360317 736732461 13108027 406845988 794837795 294282680 241282896 509950288 215235284 698046773 82781715 164691484 735193972 664800017 202944296 734231611 569107034 533660800 306142661 77467422 491123218 261567604 891482337 357252660 784820458 141850786 8931658 295622532 755856424 799228693 792303378 392440959 868424867 721196927 941352483 349255099 839958407 418851668 781682191 572474815 66222702 255089079 458663216 964249437 91308185 1746419 936406979 574654319 688286454 263147690 386563811 541962427 692170881 526966471 326310974 363247647 494325699 70602257 753936428 216653097 118104385 873760816 773072167 964804570 292733331 961524396 994553682 344179051 408088630 422609491 33020671 34733899 544312476 682396551 860554527 785546585 270181573 694679010 549501443 315755205 84656157 791375635 843380100 951647841 589402807 250266416 112012664 187990550 76906149 878379032 373769150 376495894 35634156 887191984 978503675 803713671 988037661 795552548 361262976 526303756 683989914 431558432 654191924 946246176 59767090 544483158 130023230 642251456 539455059 609451148 626456271 357173301 691874523 371138023 845098174 308878782 2659120 258959664 91539173 498765629 880163158 881594338 471777737 672182746 41892519 839203963 626461985 814165575 651758590 63664126 896705928 331481742 481293940 824796495 285548086 290930007 688411878 769351015 565747781 656924334 632133546 81935612 954418682 540173469 934827307 213058345 613326291 616727519 205133613 642814472 732892141 996647717 957089233 673950858 894928465 279744344 819725997 961966156 619399164 329532184 599820761 572222465 130154333 626363757 824536587 861215880 862963154 983531509 840857948 904309889 425385463 180944412 661139383 701940926 122966244 858507901 553250258 691793577 365251401 66662330 696890238 23801874 57907874 170430174 926997729 397553326 979921355 805227873 43985755 64164648 288710827 231839012 174589367 78242635 868719428 329305017 402552203 489567596 633607638 722854626 889294004 591306001 696360207 916467083 737670616 990903173 946522382 991896860 556158487 200095284 657516130 750250140 126578699 128324788 340121630 590963747 164813843 528686252 938856161 458177178 690894779 982089316 945283965 130019514 132830741 964719263 998038015 231254364 801117148 223843049 719400166 625065454 873081505 417395562 873175446 131660394 228442653 400120030 709778974 547900908 311805521 192996401 476977161 587580522 487910698 590065245 106704067 951094965 591981095 422886309 607744658 463483458 377857800 124273335 547445198 909483011 642894472 271398703 263454057 637614706 877850 929057435 191704910 288662696 366312650 661211485 814157095 306463969 146701809 375629320 73874552 551622602 16673172 904352384 32746669 958821392 668011573 36471011 24008554 27285913 864658119 854084780 803546882 761991519 452509635 643199362 472740497 980013281 86139230 565481158 40719182 269781882 43697108 555014239 627770289 383804521 709173717 762868818 583903126 617022471 942590246 184115726 920614235 226213350 63684797 493308157 623105493 627282165 479607246 327019751 573842961 133281848 956592727 169605192 431944800 243633030 754563117 407243419 335694466 554793512 381321563 842497477 664347963 797944584 746538719 460553424 158618134 191210719 696572337 645450325 799514535 998722033 144296123 242539773 137369999 232751621 646893254 529975515 139243784 762047947 460683983 813811123 633962030 504351599 75883601 590643374 219620021 954038900 973070597 150622695 452581808 575206768 95332516 487301730 103903041 98759474 225496697 158872542 728603273 794360464 568340209 881623929 308058262 803230831 521884229 12766138 939174945 776294360 960063337 645506910 641358164 680603513 605281538 518847244 727202932 548098267 688904745 242240842 344497464 515102957 155111542 575304562 35352246 108731975 164619708 266735953 539013049 416440382 258559000 96235506 458330778 357146804 554322532 341154069 658916273 391951326 7696935 509078221 214850803 675661554 578254484 262371401 185325660 359661608 773919704 595415133 15781710 951169833 270285059 833077140 510134051 333933318 141355119 394404272 50000655 685333674 832720990 1062799 900260040 524054069 170847072 500617076 396374278 648355606 212104996 193817669 890011190 539386055 607970407 857316926 979947253 449909889 616713141 815767131 121996433 329753024 298592860 746137584 494117979 104835158 193811829 165263901 254282744 968907493 998504923 567101770 286591763 529107040 806262166 770310835 754155702 6333969 648225571 152152909 603664673 174877858 664410309 952271233 834327510 965936604 680086462 951489745 757130342 427183868 788834064 898842318 693913882 35056969 888251587 30862403 490744284 225492299 718455896 822293020 543564708 240365585 109905948 427365621 313066608 93322538 194265628 931161338 925958892 238111250 893782985 766570115 639156491 616476668 778785137 814785670 664225254 276135479 440387773 739758655 657787598 954736270 611396297 255752913 529912130 994038580 884054328 649021493 587973000 695015964 373239984 782338793 637450421 350299862 785104820 329020904 633335181 461379179 790320667 338428326 662441211 918527798 893944404 107923600 775621155 830787217 752536157 544119111 174372252 875251948 561613064 176208750 727989061 979229833 51032585 782064921 809680239 310805057 439383722 151544440 774448774 559697437 188573611 828123823 647731266 414856447 167771008 260844132 347166114 918971549 897720584 84341986 499863919 4588463 334298637 193940121 773856529 391852905 29212442 24319923 921768622 994707977 602240110 624389780 888331162 48056002 510463728 494453079 79951540 17469564 217497835 461489915 977717209 60584701 113031500 47617143 15523767 94495783 21610257 792043305 13210609 927186497 591371329 91561154 752912459 867172873 819325032 631486407 136810215 202875875 758815014 362592869 144186192 280159461 431107544 225968010 811004446 89969451 745522216 345708577 897339278 337199643 802493665 499613978 268011533 304082909 712530055 684295838 123017194 982128330 431982919 420183021 994084449 717207216 410283610 547034895 876004955 350409941 25988677 410514958 844959094 348662806 474331447 520065898 416099412 713934691 432838585 872586065 424672897 346042988 365781823 480697298 503495358 757904970 315004550 437465677 504497705 191256567 773517144 766287438 927341831 13687545 617129252 675062472 729875227 470507124 861170848 181587064 502884392 610144079 614737753 500220189 126031873 281055816 372535571 275902362 649034921 610357270 366280518 458832425 132967937 908605537 35463318 233516013 415600749 963107938 703902243 485490567 530501681 846958539 73182012 646945030 185604458 166584201 360310284 820158667 70179360 638364570 747830214 473782672 457831670 148207455 285675956 271645090 795326522 743177019 36017992 681198860 364599821 717886037 281028444 840960669 320244784 501882053 642114189 997099283 58834104 338950304 581819496 12566954 449303922 380096416 897250003 376451982 691280657 924554589 237544467 403082230 773949551 913355476 436665704 455343084 615512140 182240109 149846700 971944388 829912527 575708135 100198242 612554832 637043983 145045279 993268607 595543986 120074514 564777554 719277674 139929400 882041889 300493764 301263094 662629053 654649228 248993387 601815307 157326802 787860473 58034794 505112048 964222403 514340763 434663030 498129883 814413670 600602373 534992616 510290804 752081011 981360697 513461614 457472778 656326825 19184651 806154528 61831815 711707489 415515914 574366517 763839291 460691312 616493822 654182374 773533271 184071484 763253327 166696716 798495658 436476122 811565702 916123761 700787468 225030552 681203280 385429787 464617964 140754302 119739044 710025983 170932421 818698204 96921623 753006288 821805876 924221589 760482341 244744447 955329555 294170019 504494846 195349495 413603128 922483286 845687027 895486878 240971757 63932926 885279025 966540859 591777934 223684311 253944058 527582045 440999351 792435568 211691269 590680220 754102568 206352068 694325023 861842155 642161167 776839840 489178492 472360532 70705014 131088594 457013663 936815942 997630841 722905179 374510387 533325238 831300340 778321865 946954267 328436438 399144743 578261890 549959831 696362507 688703875 589866894 877101466 139384071 954843117 945094517 834009620 749196837 443499627 178667885 911821620 467375521 979482696 728035657 123952752 117630258 489904799 292961336 197208862 233013570 898864988 905229443 536549863 648255222 808820356 261380955 215593041 717297210 784659366 922669370 202575658 719704703 935312891 102753003 318724332 869081391 14316240 206640227 960149041 387840888 169492543 995459704 724697262 774163411 591588170 768049834 559346826 43257430 207439474 611960428 901164404 280067571 683608629 83797557 555547207 247562072 362803467 798315314 927652143 942576797 615292974 415881692 427917757 370059870 49023342 875443907 25803082 596957622 644551891 172332079 559815335 468350497 963470912 486300398 216517176 862844405 335497630 532922077 759111306 127177358 732882869 46767873 133283781 702653697 785647835 752684287 982827792 8903354 644040955 511502708 557983631 286333023 141620974 853997652 788322931 353739169 684692506 603434246 516460174 294569512 839764525 519466636 657397591 130736677 532836006 233211051 250527687 619058389 604105013 345948305 300307565 333333106 44771572 318085581 645279041 285884973 638746232 381120661 77492613 829543106 625731941 542615560 601945473 963989308 773827323 66285121 974258004 461291658 866622809 694001951 813479677 878009192 30143623 715386915 59028751 889062243 430778105 449356738 776014590 301794272 879113371 927672217 462120235 560856337 294653831 941846113 642124205 34805151 924647460 970052452 657265149 121562977 809908490 892583851 463789396 485033033 564970960 648737779 89406338 352037482 752026430 625652514 439455847 84606163 857502484 611034740 996596701 467793411 303879646 864227621 788543046 606484329 896002217 429889500 867869210 604941290 6837231 140405021 880258588 96640902 944294299 423910841 825043561 745362710 99450105 466659678 222875218 732245623 752486721 144573804 773696880 568176975 674395214 649276722 679324191 951503318 492807822 52425688 98047547 22020130 70069006 134338565 723132961 350956909 371919941 387258013 977430025 820369663 731928382 290504598 39657103 374806858 603177316 185998518 736468798 992519550 482155271 279612728 628896701 185893292 310134955 956536363 222876218 788296745 372662144 406697831 680332691 665680215 123404198 339300286 760002285 142865314 679961001 381507001 900890687 654674 980185150 40342334 596467336 224283460 863709477 665605397 539517542 907077259 360860238 958726568 527646720 717589657 284754080 124331519 367849723 130411000 316283612 357636018 531318249 234580264 411788368 471674236 770651576 155451013 12293237 604128429 290965430 904358738 439861803 877424448 358899579 315612665 31752045 592510873 146516448 69290657 662087760 709946114 435382856 793004527 170558665 777055935 959230169 927100915 587599445 646682879 260215900 809337041 425644034 692189813 657984013 207187826 29545385 273189200 961285376 751931815 193266981 189400252 196050288 84727281 337386451 155095422 796287420 403295922 480196481 397836915 967056223 538326006 491088928 437648213 142637878 912537569 425446979 612924349 102094471 813640831 461936846 290774632 727562649 855553881 238537916 365394085 242961761 955859308 24255155 319593145 23775347 663405003 933224755 753412158 718364646 788490112 205786179 407545243 668447710 192136563 795479231 566099780 47196542 277429074 575960800 56200201 711600111 930486584 440647164 380142611 960251999 119702275 662913101 370778802 401531328 925213284 194148851 615813391 205222199 617271927 393932122 393357046 318451716 350216026 844579974 588036166 540044133 292794723 604783603 209383091 891227570 565716360 531434995 855345402 776412257 332667175 641718592 100150091 97596744 589300295 267104533 144852601 32571572 71316106 944978291 37398177 337083143 431704649 548393781 56868076 656338882 351034222 488274844 539770538 983067164 648558905 897940239 402903025 192257116 309328053 560113096 209087132 90701043 875308376 57274530 251053382 45103449 91065402 422548062 781052554 836873991 56006035 880255694 840707683 367989820 305730233 35754866 887691581 406667414 681302051 440506861 353095617 59496080 916985524 224250027 714002616 84420338 292175180 655171348 783404253 50354888 465470203 740060032 199065886 416344959 145228941 313649398 957295583 43110218 198442639 437976777 661402243 661343981 89092909 366932015 171824085 786813893 72844612 159296001 706138989 363168142 396647036 590218146 843856009 289070902 895767666 426691477 494733683 407533976 627680996 2208980 111925574 178501783 105177698 129200870 422215587 562941476 475046414 408547570 544134948 590045373 325431971 255942299 652290417 282706327 164257037 682322145 8460851 648544064 164466579 981415905 435245614 217486555 220401668 648953085 783399612 76357772 695320770 411177305 503352682 969192270 642642294 596688201 944169658 855823890 125565439 348001563 81695314 974712909 435192807 317075743 112729751 425514707 939282405 10126826 315919066 544001846 919387158 71962912 169311457 889078315 779687441 402293382 664469507 316803416 993829742 687598576 928070593 36712049 350297751 306551283 214188819 269797620 522794137 577842113 23927778 715537858 779119320 951630699 622502003 926386235 381830189 105585630 981983000 231435364 779892293 79967210 537490724 787531618 411820315 747860035 893588861 19411390 388226709 782346196 810378509 460243722 419872294 705316239 262691095 610756246 771537791 855131034 496460268 368538558 73360185 875651070 618230025 885890910 641700460 636433833 50302218 26031103 892413631 561120854 218040047 140788325 378085573 975479780 257747148 159076653 964470783 897601586 44933152 314751043 633651866 623273888 747200081 452501037 509513785 813638156 288845104 559262524 668877990 440738028 597916345 236451790 396633547 762600744 938957502 606319924 542874495 53249190 903284379 200048414 634933015 131406267 314973547 645368082 697053633 967760121 1207637 890052939 300302058 138854725 589844885 199979639 756543721 43753214 128903443 874160482 276368613 108602876 807322695 677270151 458802777 621898710 83879445 579331060 64732311 208597599 88800121 243755745 617011602 886272866 54064513 993899173 336661679 652502154 274362541 879459617 108754362 281287183 328334878 249522354 202690376 526598376 898277429 240617561 273565101 834031605 762860088 315672918 361104014 135134635 710560412 413174143 249198012 211627403 454503317 622134749 449647902 560035526 546144932 336010839 862670908 828326938 797327298 811096560 579765752 978106700 89173296 595851467 727199167 592990582 419136418 706319694 192627180 122138501 307889023 867018071 694746334 323764125 438578259 163399351 736145120 859585110 426320512 727697520 160562821 406283243 790666736 780378465 614396257 816663343 685504167 568111752 169358057 671137581 606332875 814506222 776007161 204026784 120738203 119066255 500749423 249973501 630055490 433979037 838291552 862075920 710817218 18132383 382543415 649960100 548507367 55151195 386809869 907326642 907874569 629818251 346973226 536187957 63132010 964495350 436944977 837975104 679052254 79437171 886826270 2939761 714485906 523096657 605594396 487862229 545075489 335625276 844352178 237540024 450790149 304117063 443701152 505217071 390339909 159584497 542294625 890716921 380592665 69905350 192977766 834428170 983105809 545595804 472861638 827667461 730661194 138203838 562740576 743131968 37051139 948756624 410917116 825416089 9134424 293384177 833104740 510877660 227862356 894194556 622386054 799221766 751072771 898928057 453191863 759498597 34538060 644447465 355430385 370746461 308533532 583556096 128205385 441956411 293348603 705807021 125556818 621025159 428616836 991832535 449320177 760986810 266929556 523716785 635885131 360582798 923747895 247943268 470642638 420084079 925654327 61501347 284815725 320852392 153853208 53934679 368419487 619152346 26867967 567963107 713484643 587241876 646969799 477377958 917045582 815500346 449593501 218216134 229901780 14856353 71933922 187418165 307709864 403053860 969466447 963988927 417059781 383033243 326408195 679062455 38529712 961514023 736629891 974934346 74113549 344854571 898962637 779553653 596440685 452577547 961339151 567881606 92255365 649678905 154630675 122978884 796137667 202287133 749703954 356868106 853983067 862689456 604670873 579295693 689573727 581909085 664165697 370953680 144892862 870958207 609194389 255923432 710503756 665524577 989915120 824256669 599334987 440072276 553362449 663674652 252079168 20744963 448937926 686681657 640434770 182234317 65113620 166159653 993945924 115939081 521918557 317063568 865672747 133886736 921372145 676013419 760226390 930123849 383340242 412741736 373814080 49523849 97308514 107345234 221050335 164255508 225181069 491422385 266226251 808093577 76550134 429920723 558913150 932208390 650870912 700527953 259703036 733367927 317028678 842447605 334524081 996054340 830350927 302648737 292343778 256486221 804771384 698158236 124873279 609076860 664733844 536717442 534637935 927294650 157916930 265776003 563892033 313357919 337802307 474823394 294418331 62319907 752582000 543512807 105926115 550519053 443259006 979962122 130363432 629029663 731319830 416900700 918626664 206138622 474839105 448784913 861354130 718603439 993187169 920711432 947580215 383780174 376333179 708977944 923014381 376918756 288263749 141830655 600165180 996923398 98965320 21590593 559045237 794208029 827240389 897970458 107094533 402493580 845068729 247125789 271496034 216122498 992623763 638180811 938455684 610881130 93954765 775895047 265231106 462996020 69916315 156967829 239167422 219739900 213930451 153320171 159416863 934448956 967715483 835686033 580994627 237259753 31566066 331377313 739611882 562732157 118932602 67721890 141400758 205923579 628457835 389645136 94476287 652520708 191206718 165074969 885152830 612230971 502196080 945117730 749813103 373669898 359248431 837571783 862039557 724600286 355136591 109485132 35506824 247901874 388311959 179459192 749764811 498199412 586189914 804607366 947068137 708763347 952447437 403400358 653516586 23171407 937470421 190835032 781914822 247580785 209538929 794211020 475056676 695766079 799534926 941962341 973893737 844959177 488441309 923015972 225618149 256430286 363514166 903557029 12244777 347606336 295238565 467112991 609708798 437712406 708011627 123322822 57854919 826750942 889413876 429931353 688095786 544857174 166148272 343944053 235493156 868665426 148435057 214571535 265920496 204928548 733494339 258798714 364921659 486225934 842398224 731606277 591008087 938607405 23942804 699885460 515360937 8901953 697222016 156611240 47429713 461524081 686454491 754516687 615115299 608466615 710110403 758366264 32090314 155707350 346737668 306719155 325045867 465360208 852737326 681656507 738117254 735749264 709983024 812588945 547405247 846209919 123257673 86753362 483879914 409401026 360222061 811060531 663366237 903388196 132498317 661616073 941056390 94203766 362851328 924738535 673876039 246211964 327937243 891039672 523275734 854684312 213776765 424877042 832166490 505652322 728255137 480205222 239627010 335925913 841316794 383112598 347685090 906079914 536189162 775523615 658942065 686543043 223797155 643612103 123784228 385354419 263415305 564095059 99827525 633030736 238073889 318831856 996050421 843569174 200010990 925054157 112503709 411436322 112323196 570587645 887516097 108414894 895963467 88105991 851532125 841223745 153779525 931937643 345096417 377974908 346136839 470386248 59864535 338769132 705422554 297613312 433425645 68863256 757451975 523006555 311435644 890713762 994542883 112392732 939931236 763263553 680774677 520019186 883358592 298576508 439833150 538111323 170514984 459228214 488716083 992888491 513624312 561467256 604139888 309054630 504361686 389376330 949108386 516122979 698284033 97577107 506880544 689919013 298689898 80575126 623272945 354093379 13244013 443591760 944994846 747497636 228963108 447865006 512629257 639048405 857691930 860738118 178895096 168503345 692835228 964363763 134129164 23420952 248959103 231285892 271880532 904785134 938434090 245415713 688942053 118744384 986577061 523781380 213006892 221027826 871227232 79266625 909919600 442914059 879187171 186367731 218929321 820673621 801497285 665175227 707388314 184015217 494359502 928525760 410384736 403418775 11729044 853277405 304010842 28074924 193029860 339052964 414717071 227866844 967573303 439828827 988595763 156798895 160047647 689755572 747694464 867241321 11696599 387469959 585453809 709234666 39011567 255909761 804363940 677415549 266602684 877782801 405531178 920090926 702538317 513196604 73242450 376453417 6068182 393176578 211793068 363514855 59466843 524857189 121934948 879072332 208894995 267259608 292580045 905852099 264238917 406817815 327545072 827522420 27047831 643421375 995877423 335733376 953989082 333734207 663096568 760143266 259000728 391984312 397534173 43487659 559316973 858682693 484678624 270564769 248636225 473447080 906853847 363051194 889609256 148528022 478731905 843668551 949495348 14445737 443082156 980793290 352896274 951387783 253203390 544114740 904676430 682992217 205525298 451819452 170326150 120773181 811684855 140142151 565886076 397340725 86312471 781835549 504371121 158462405 329753703 403220813 105100810 700575796 851527755 720987636 188846205 785396385 402825829 642476350 660595856 32161069 52625790 703138198 341102219 999725897 803364747 34582382 57127171 513917002 246029834 559715685 872210983 583322587 392127353 536861391 791577644 637024836 65427905 591815636 125094059 744870597 196415153 187229960 400468848 822074740 417208337 922991387 426920193 309312729 872376443 339863722 457004060 446804407 425662151 869978327 944921235 381518924 370075147 38331100 271009818 525918098 21732098 471135353 620067734 997439371 515468420 755165492 881364974 686148550 806347244 413808254 669650253 26749032 345960564 839564299 189838193 444265900 797639853 131984620 528732452 568116401 316135904 104507136 325035392 302233861 529165225 574163955 81406092 309239586 915692410 449783049 376106336 603036630 390189103 681120043 515541882 675004962 60079532 44711565 300630626 946581854 435279667 616851309 954586262 434287978 380783932 543232214 943357523 148551647 608739880 246606234 670627254 130282421 684225371 906964024 669891304 872034811 399520180 130618942 140639903 447721622 752660118 799517161 777695745 736538427 797367856 3984437 379633909 291470487 46227440 81314229 636942237 811879008 299765559 674841737 950358753 514075028 206628214 415467342 427819110 824090553 664790188 534986781 599170334 20734053 619310624 488774321 115342425 682151565 620666081 661135256 891415815 178981053 221333713 790387904 994416272 562365881 39752848 961884118 323058050 350416929 167488988 155019822 656017027 315369911 208000846 255462300 523737825 225896948 180921894 492545806 433797221 749233678 777267446 584708958 575142794 165744652 381965834 241067619 41290164 363119809 179079860 461378028 541691409 230344190 193039759 274256692 350767396 56828015 587084744 791494698 963096713 748603193 209083957 263916048 424286101 977092759 839281994 923843138 690478603 97662492 513079769 407420483 510120462 239140676 812401718 585126135 549796133 652082683 508958045 824763123 426459137 739081547 202317360 577616214 793668080 695657267 150296927 379771504 50640250 37661870 541511246 262815356 779739987 219011592 107697347 564288906 874678629 682683856 629201035 716676008 279231680 981210440 883588361 468371294 82300452 491057249 209868312 424148691 445129567 190544455 295421345 823173885 66199649 852196950 713176210 334538481 371437881 198742024 863438165 515652507 144149710 394363483 845277652 12066089 820233600 974575560 201366141 547812368 10799103 87329386 471562142 184207629 528077760 537899315 327802983 496496949 16600392 972834813 77646467 949611130 685084233 709965452 339172972 274145521 391776331 346527416 74405915 544963048 600327686 234760739 797300479 392702146 850639968 521122707 221130224 287316816 286743239 659151586 181611985 20960046 920670882 230278000 839544173 402078578 542718296 19405216 469753684 293686841 243299492 535837387 309207770 39645903 782953658 902344540 458740349 406059919 505977943 109624161 171768029 571172203 251501452 380131494 190688592 515726479 841346280 548099342 943698315 462157397 835096751 731020476 775059933 372716530 240454962 843729519 884442716 230665523 188665415 793226620 389665138 132375675 290285677 814085912 35766439 804813456 442700435 228540241 506520815 504158648 122351945 672987546 426618997 298996978 237422543 765944788 546660963 565879984 42840180 629414234 854579593 405177720 693823131 884836309 413556368 614798417 98688268 933693428 361335138 906695796 537540851 688416476 96404966 757837214 871067279 615110183 118487318 287930031 99735331 17666737 986913550 913304673 428429144 921509221 767523276 347984610 42125427 876236666 241415696 697910205 334776396 711302998 334789980 854917949 126240767 579912082 736420819 839173004 351785003 904632510 221386370 663682554 135725123 315495060 166169687 237571436 65062981 653462598 709626761 763487907 368514023 169465029 524840415 365280491 184171917 943497993 944287750 855131274 415233355 359654183 28986269 444848673 693691872 716733032 627851763 284826025 142833765 686789501 261497212 465227097 803185090 530564279 789544130 742625959 259860704 389713272 496447952 28540038 293013740 296948842 430541005 313259290 537217460 139821934 717234321 48736698 398997177 339484543 366340566 207243957 301431949 410537984 983069791 362696725 951282065 400852718 491235493 479826042 327642953 248813371 56391799 434516940 656761542 725451588 277190605 595579628 667736789 509924776 37470266 497633100 284261834 681911104 674297856 654154219 414363876 978114443 132138501 752732412 965186812 495498482 571623943 916444684 346772951 162438684 284364850 72034954 360254162 241535256 793904388 15065634 665329665 272428045 397437841 348436814 763349040 149065255 7426564 610229076 379037227 729035674 201407832 915053938 833194106 646880118 199340334 366783700 152037273 102278329 647852970 517294092 196666136 294881617 587428643 562050188 705379376 458048861 639578428 332746530 190243688 698007885 541216264 476166806 437483973 370737229 894383202 364822018 396964366 383085398 563693636 651218857 915636715 64576208 140818792 711745322 734149567 753347062 366372629 445748217 280370716 552899800 594070440 691755478 581706897 736680210 841682970 114997954 486292542 904357628 922934618 18983691 302839844 334671532 20908489 264278428 587669059 287779308 127073149 191851401 399492010 795415500 707724963 608054727 409647550 59179876 713505006 279279120 795611070 426501496 851173500 705154555 778811021 493248083 211022377 497263117 612872358 274723250 380417940 359881989 60185233 415707809 538885898 610339318 826328158 881340792 347943557 970112069 504524840 778649784 727786824 161863962 525920453 138951379 391939448 27074148 135817400 827946871 296575636 11294667 301441268 945809325 522784678 376933024 685739745 641001753 756879136 557522679 670585356 695454661 691863237 702667499 658510274 28158361 240041570 359191391 230647224 356469366 233112113 277155644 610859010 608277850 75293766 927927555 129520223 339010988 700645898 295202857 204637508 920385189 519568330 689595204 923047978 300124681 565648957 82028480 105620637 197557440 421501566 43564389 327133385 880676237 102330844 590694234 18997634 1522034 849182742 859766026 210805524 323214481 28621413 481681265 501681948 922011246 740425160 464433161 722260093 391318974 734989913 110846485 959368093 394060467 47706504 299795897 636902794 352539992 759110987 283327193 346979380 879380913 521722321 22461465 809085369 896350904 150893181 995843554 234831086 777737754 60989914 302234951 749325570 217752270 97716202 983461481 548605699 60807470 611255758 823054433 577590539 776221956 163080282 846437992 136394959 240095679 117252435 656765853 698086175 921905377 629953157 109461406 991919816 222374585 269637399 219598132 197274326 718845408 785404363 461522746 925900640 941239754 823270107 480474738 371036006 443703939 609073183 914082797 436017028 158468141 961959703 242723403 204738919 4824361 62913384 307393886 265626875 524546639 439422612 600728647 511536646 542950377 544758097 246995533 519427222 352656544 317551947 846287271 644123598 505387710 85275365 850104243 979841220 311642950 706433332 899364270 908938367 733298164 44490730 781418131 508243808 592057626 246279586 258794938 721233986 845833784 95791475 537818397 393063792 722712101 352316625 670018323 754768114 162046570 977599720 557889342 38375577 873136254 475151215 897939822 709265225 57239973 809829942 650602760 533574264 739930837 525221997 680507459 867150684 994821316 611852891 620060123 942390464 492119851 805444772 92230759 490402317 974710751 901431159 879273637 158344567 293267208 535156200 267794412 384920372 824433607 552292740 974105552 477440331 88436432 845556322 179909213 561889937 609276184 607444003 489664573 601790658 227378650 105857563 106111663 686936991 883576028 392315168 841541296 266369722 366467752 502151233 687592332 334776464 701859268 569748233 699096256 842597354 416445378 344853884 6961215 41616088 812725542 932572938 976846656 337316219 131960816 35150836 40919243 645569468 112404305 793630106 466381335 500620124 475608418 306347173 771237069 511809894 136770779 753228649 969826414 733039926 832977008 328065021 748632662 95802479 508999123 838188561 857665087 66637695 831279402 406570768 613100164 19656280 846675886 297213202 750973507 519278464 956378154 73963889 508680175 592170594 895669318 944297267 564479772 644286189 229785098 734172007 150170525 982915983 213891602 39130963 32750855 37847089 993092605 457280405 501900379 841264942 223919964 927419635 134165248 425440936 954270718 205220857 328842857 707495738 806382346 187016568 729898490 36089524 912584164 698558891 48163923 8506250 331723628 980388829 909719138 684488603 448576132 955855479 557331838 202174917 284664322 306655026 4857789 276267436 312678371 366356116 914191715 790076542 903421286 93196971 58669661 611647468 294951452 414146955 185301678 357812853 320649531 945736037 172249903 662962221 761783795 46192505 320402165 794272409 681380157 811963082 14169359 320682617 916016983 230998422 218538979 947783833 298830096 126158641 768799002 583918234 884691546 664198743 601201410 680830933 112180106 171029073 375399821 994384934 37717345 469640000 614369105 182134986 441113768 325146186 685958529 1188458 817545636 404598562 948629581 321284925 945012243 164587092 769936529 127751424 656433353 316688420 498485305 253959104 442116479 790184443 478616348 435997310 478292685 402812923 876908179 791402614 107382429 605186796 207825647 413983754 346261888 307872175 21770511 679245806 234705404 581438391 83333181 553727096 314386941 180002944 637708347 922977119 607704789 217891458 776973249 349120120 277418892 304476684 629430245 886448385 452068283 637932459 411831640 398968306 607646550 664608043 606337510 77807466 195854218 589317299 379623153 674230361 38702032 814085420 696387248 35475196 149041400 106136030 617542391 896466032 138518264 93649543 652787742 582014781 202667120 364265420 638200743 591343088 551765175 369900928 262871267 472271724 705196102 921760506 928414492 675544813 292998751 874224342 697898216 574875765 886201553 306578747 119762783 182644376 662532115 871857512 928793984 616693840 187895793 674828442 289606711 234947632 452999788 74007568 113469407 667169234 280251222 116154853 222478467 656055446 80009760 809199642 510118921 693839856 258435256 150009693 592969865 550478954 482880793 462482243 461197459 441494882 278052096 471316158 253349772 805977189 359974015 886200920 126185747 925280101 593350898 637914721 71974174 247559066 692291568 379229374 915197743 612072173 124784003 708004231 184202977 400905504 906169209 387832012 49931007 598590369 47572498 786632490 548457955 853451197 174277998 936339194 658924558 352831209 883600924 153741926 520931702 505079528 229349803 466892979 354236729 371848586 15264236 350115926 763786645 177189554 144090985 400929910 214597238 721140005 272870771 435231867 323521397 218293419 694142854 979222932 168019858 688189809 68699857 308400129 361087000 724348871 998076704 304297583 168225111 979220160 927682669 884460661 464413815 973290663 602324920 894226340 996952141 122134976 529979948 130228213 274322529 23715088 86598608 112273213 309905898 560751205 819669043 746859131 652324967 472759599 846323477 594167441 20359223 209800045 496180551 863164689 155022035 577886691 116249302 845640310 78650686 465837423 494626013 860430892 39187924 163668728 414837985 497057658 518375668 867296196 179091140 234581138 267617757 440024517 398061811 493489714 629751358 767851482 909741092 385444268 316003251 135687036 815424996 655921081 509534708 551462417 848456526 760810555 876830987 359897849 404808393 714899840 820646318 499886195 941609769 348075889 404084076 939285840 306689932 788314817 393092470 444080510 494823774 739424506 434575397 208155783 649154491 340569476 878120694 645779700 509128121 308467133 381071506 559705523 947109706 920620056 681068146 709322553 635960286 853717482 450653357 630604203 337645771 47780272 574372359 828712482 197801939 964371692 344631167 562032157 538604028 922643044 575353168 382724329 843024705 492031738 363424557 860998810 506015211 155032920 586139646 653491724 273285553 483365665 699046277 102988143 119289879 79418332 859007058 682597810 794506771 351444748 807509458 777381095 196830746 588095743 466971899 610737374 224866976 161179934 714207039 90890947 498274217 120259770 404638062 15397442 556424394 422653946 766229809 447485613 448722262 719528406 439088577 849044403 640006318 675501196 194319838 27892649 593426403 707163625 63359985 55920485 514783840 613089643 475651643 520616585 990668239 462031063 834821495 512103901 365839342 163997261 815487887 557539938 122830736 660051569 977800201 846001743 980811266 863801985 747897765 327313370 228985401 569600137 191815308 370272321 91760188 362409162 923629625 260353601 556686534 57325738 871455762 927332414 146843145 112575360 833881406 952660293 766533284 16736415 430737583 507625229 944416032 431213689 740155745 420546379 405159005 302659093 620195775 923416304 234654974 47534285 526441359 985263740 876607248 966222557 441691935 797400470 755595175 994118975 76212891 321977128 511221850 413681330 397661367 378687695 873873750 350360141 183427881 163789573 538796347 639222090 821108305 212119687 863983710 572508494 346298095 435815053 509081637 618501384 650342213 512618374 786013882 708300373 164016689 85492921 540503329 327482813 189356241 453156806 437910028 768879162 59108943 106254578 397498342 556110025 556508080 272147212 976825307 734273124 366811464 234918265 762654894 967198802 716073286 821792777 642734817 763298514 503828969 242933991 311980724 739190525 22071263 80797542 756628576 556530755 970768525 446377928 803647742 244711562 593261360 947034166 504172351 93792929 150233625 983251654 999664391 558866438 451304987 250784656 478492106 587764870 936613435 658072839 959805347 59575753 614654390 568598313 327002229 825391744 546928911 714888804 60541374 292005642 543531620 632106412 685686604 234243986 182988113 433667678 381060084 862536261 789967189 984152040 165396994 441703711 366512728 843624624 381845384 697560335 288885833 270999219 910898787 896841868 55864622 513598027 386835262 365451200 56885797 244009493 118953244 374725463 319233514 423079761 952134263 224973886 347397081 276267907 647521264 427103045 293885584 396065015 934976427 336386523 300477065 133349526 619483388 514971500 808417258 106248058 19757943 698051699 791875593 406893383 376195116 554577897 163034026 893126190 734224645 618774830 858421144 737486805 429114073 608290148 980376268 933888134 703864566 833548844 427063998 210297997 776557233 124993661 236540361 262703668 325068218 482339431 251904580 831625073 868814232 721708024 135798848 886216955 589237331 48268872 22526147 770648640 452189938 387588172 722550116 269259231 300912054 511124139 88531855 157742240 809116971 624156683 781605808 410084961 881395584 162509257 182813378 144028358 323324244 854659524 354283769 192632877 232771112 196125652 29788548 68085738 664359636 885722360 318396339 555293027 647036979 511847565 972029623 518232916 471870465 86013058 661383801 419508493 467612337 988886165 549126289 622244353 166452633 12715517 399049574 264133224 431387984 191770359 324084008 708913119 215274665 100958576 829018346 662258079 599866342 292286345 659155426 381446863 399562815 709623829 825074098 638925058 396560276 862154533 572176293 856292320 191531851 922239146 303515634 153670111 318131369 659774454 286361184 861957898 127266112 529445015 320696358 733243626 671110160 103612650 439007703 769595055 74882706 32670229 186266482 621442063 867636449 9672551 420537590 923281590 890067857 15706904 582706587 924583311 967974477 900158025 309360442 532001802 882437051 793922145 312636992 733989200 887660255 294587789 803103203 451186133 557341398 310101940 290291094 461600753 61817683 132454029 343320974 219880774 993780744 204005268 822839110 225333708 252107845 932887670 156943030 78491901 31589004 235748454 181312438 803306257 937335504 518368315 705255820 903503069 291331379 913965085 686212558 614920312 758297715 435575837 193774603 242206248 43282209 492067794 992065064 32841048 138261330 883427373 153189310 876338650 777673316 664217915 563554057 125316392 684976335 172568946 318505447 744961525 513977952 383717311 603958118 757558179 583274559 69847685 141646250 678442211 462542268 474419135 905502655 99760462 719444123 337672438 569439729 913285275 447387324 528817222 515076838 257618602 98544898 426141296 797319900 324209152 922263345 591664405 741610794 67326066 60968745 906702881 396310173 568912368 511392611 778694155 523872301 732265726 542279417 459424624 378953475 995655899 892152164 341952919 359799994 98634782 848496153 294596086 206110297 36402939 802578772 307658346 558982857 146612336 916079874 551239427 434118234 900589523 46773677 158779984 879436170 597516507 395779909 992065141 712198353 268648583 126301888 670331091 590365547 230372855 122946001 691143067 588427735 145904785 36684498 247684454 335480915 818832147 469246535 574455880 332915718 997067667 677865457 904175717 153622554 921036789 26387912 996745654 927679976 912659 305550254 409389125 633038891 790218817 681430998 601282221 402916427 343676227 13716372 174445392 111965008 297301783 606645020 359291876 250018420 740920014 868655383 619771915 621154753 402346479 847976778 20065712 474012801 798318306 725541084 771747777 474802915 725732245 504108734 252454125 22096024 76067801 269459987 5821105 124179213 949836458 704231734 830378589 154721988 925952360 946462868 486334837 570312131 604978203 189403295 518883958 11780671 266249741 567465832 200802629 304315802 279391265 687203894 319391290 38003852 48975572 644127641 589474229 315207906 855176101 355037402 57096816 583111241 67503255 560822939 100967765 878556353 864298320 809905268 580397440 370481261 725920451 427004978 692622277 404097236 617749424 87775947 129005536 152513857 256184581 471054992 328658056 293289798 561094587 834312292 327749117 761210754 579991265 555270131 288423879 210819107 587185261 700570660 497549620 791133822 615657855 541885397 790056494 549018420 428998654 721132483 413100813 56923579 988355987 500145248 243833232 251620548 268798281 242796539 246891394 984029197 554996027 748270544 100959920 562023760 803171053 924426701 982879710 848920264 956076240 847873443 122582600 858815392 892017364 403164828 657895295 701636435 904862235 792227739 53966049 976666302 775125987 584753409 1842628 389736113 869592505 199934221 441318915 965022588 153669344 878638387 482074804 694961958 914702881 566671584 769304071 8566609 609340451 503743997 54835594 89214450 550586428 106025107 368470549 85750492 176012765 340383160 616242442 939518318 994769023 670520534 706042697 943856864 199226449 366771749 44035057 60125005 47967498 19900089 954933345 289418798 713769294 41160762 673942376 632694590 702130759 491357754 151482996 662421137 961255046 452167726 999212460 943018975 804771211 111687209 67182921 83894740 190813485 89881557 327861119 918027969 455900641 871532917 313865178 72485419 698471124 492893059 547300216 232114681 773451152 208621688 675373850 405469926 435828930 408554589 557482795 571817437 914665720 263034513 372327741 579675249 428729119 357659745 556160819 19198265 85867052 349971319 806405669 823713096 183100721 572436662 701448642 674021187 506258593 337230557 939116992 410532166 966828785 952944115 38854239 340460744 459911063 261845608 437339856 949858617 325812891 362954600 549468052 902814883 906129098 206214394 769988898 763312907 575968934 122020969 457014147 692166093 819842078 188073066 479935341 151390742 373567538 877327200 190880075 733116123 294505929 563527242 606482825 359533074 635273318 231909905 633485451 532421249 769223317 710668566 956530469 617219627 380041181 857136102 413966287 248757161 593402051 320563293 475061088 188416918 533466565 679304701 281178412 220845311 2867129 459720264 943078242 827100585 66386820 430670115 844609385 331978726 833678273 260339515 401780207 985069775 696609310 808824256 926757296 36535350 13252729 631091169 26971272 218605573 767944646 977763836 769301113 928961494 694650470 683525416 376209165 320533062 619158835 174964489 898127803 726318009 753104380 591129167 885229366 345701190 817164415 413976094 174132221 462821434 773474047 498750893 495978385 794051247 758820035 204744241 339422179 443289761 163779740 432778310 560065846 467604993 835628736 614370424 474170473 753846987 979425185 740134211 232271960 211164996 18493479 956790046 712529733 747427876 687358509 954446611 68170283 210278034 444910531 374732627 552735283 641750984 526990565 662897017 798469324 723291793 297271661 698074320 324161664 85560327 432117475 868136712 276111873 660377514 119476652 168948250 102542826 109780885 484085303 816000171 235311876 5960352 147370893 682455348 928903664 478746318 975717910 533385239 606891092 893176708 839985309 72978880 243605261 151396986 883270882 649587778 847193023 827614973 788662399 988048186 939745378 429670505 873514487 493854904 605401215 234612744 6125198 722681934 901668716 964378920 687228497 730993824 873349363 508813919 469778608 40585690 766953039 262612887 741995369 438544802 290566633 403354941 983665159 228753866 547236092 465080004 569959699 772794922 570605029 471196707 644231760 400743610 308565941 234126090 944775003 34110879 108298789 811435015 685276131 230386574 68828804 279550536 700457976 23187224 833605649 666601177 983081417 806964180 946308252 608038001 298242148 658343323 211076327 358576715 49486737 630295197 7148122 564528569 669105399 90407155 510989280 301084523 963974115 963252812 637001965 346246253 268755237 871882162 358827744 756126978 192188524 632599877 68148552 76981266 644457713 48230496 347718941 266626913 986977352 683347407 984983851 498750350 375370506 724562507 773294642 317616232 986805981 485725550 428831232 618837368 254801553 289584087 485381697 54006346 227129795 580864801 186468850 257623962 264714686 378227502 96487558 624918355 649832597 505512192 995856771 689220632 428693737 677091006 898197093 165548062 228435590 568501805 599606040 426478262 74289147 990069376 819314496 43201268 414975028 578516679 285386759 402615460 10888012 200656604 532178947 93381839 253169482 190417261 673693429 524843894 545812805 681321838 604224910 926039642 747200165 757443113 775823387 478269541 450630500 906688386 504557 825945098 627486394 741242930 605535599 605657864 861193617 66439600 458086569 486136115 148991491 754547093 85305615 439612356 962238073 252412414 908571404 724006113 630540189 335275043 593020408 63985560 16941868 72990858 855059370 383502417 738451166 254575439 197753991 964942833 712005371 783606226 681919733 916366964 200509525 281585665 831399354 962322015 256326045 218144760 536607785 77584275 710384397 430820609 268865271 700153915 599436618 183030465 13269245 223946722 599495183 842024403 775562073 618752427 128888885 451896834 116702719 679487004 758518547 8041096 904911788 808059525 54816911 644043572 288210648 830049525 676552759 48503657 54761589 817443970 270599529 296425615 474390066 557542938 234263685 383598783 242470007 993745479 708694334 455960351 464877891 584441000 683361257 965631812 167448161 385195694 64454593 535446527 150337398 560019590 976925522 775042291 57503896 661252947 724159701 460575729 318939653 89376468 802424451 978278009 194952711 227930768 843775394 406272176 244484162 374484885 670759368 19920914 930827391 228305282 583621592 994732339 730492232 572968402 106309879 119708923 396400431 910514014 574291853 242898493 374134231 331936994 760488373 510153548 368256743 887016276 561593259 76565066 271570621 933430328 636872054 22148945 661866470 551241524 151917306 126696477 639797948 142657071 343493255 55094503 889897748 229603561 500342441 867678107 238023931 206444613 135983336 579760480 639149451 175121769 215816872 616976236 49429906 457023525 365296960 525999773 449647442 161461802 368924951 223700287 949769168 22498971 364591859 999748662 867022465 176413103 992881957 309681961 667818510 562469272 214725661 820990308 455552014 736374717 83385052 155263214 925255881 793936822 432780955 515255411 690103871 715523200 765458142 821789605 619121246 42198913 913763878 983166160 281787698 987368607 340111232 843273227 840219225 320290151 127067065 902713294 225375841 246833663 742285570 424536413 653492724 489776456 801105108 862384225 313513706 101664632 388527701 334327438 831051491 4649019 159254844 490284156 421074701 313610371 337107444 172673672 341213543 42481297 138400018 322984304 3711171 624786385 790515153 961339093 881620268 955576526 886203346 525275962 748593046 896270502 331956930 999241385 417223373 55547001 900928257 444394577 90501388 339175239 113583275 902381931 223927103 241848738 709453755 478384737 493129308 729943021 655219195 651048411 984724116 49185779 337828018 203025313 287346859 577515408 197204789 317396727 982389408 184815787 570945625 456329661 179042079 113687784 671015090 940085214 628347649 343710046 270498761 801425343 484862346 755962412 966268885 660613920 444997776 260865599 231108154 87696980 273466733 921244829 188330103 316015988 383893962 525835850 422900167 83704965 154668972 707985726 309500302 240748822 226604017 470307446 713287065 301878579 432620046 282895869 985479307 822522802 220137386 340612925 672930770 110547805 174691237 377465911 622492580 694405096 837396571 923043613 903591673 877928897 736939434 272647132 321342134 107056384 478693355 641306981 593997381 544002708 95233603 544460055 14215837 143758422 734792119 378333871 97533708 890217210 45234905 464261596 630121871 32619087 412415473 993182757 731976785 311495953 538482997 964096885 637275536 551419170 301142692 810652332 639390748 53739034 867294173 380587578 703433808 986497799 30843303 65066532 243052787 929754239 961899438 572255053 205859881 376088422 978961767 848032243 215439957 304545429 329968810 379777448 690610616 431820914 628055697 799606529 67659054 523340989 414807731 246823875 122527139 606255504 199245666 111836145 681955324 520722837 406565907 453647335 188441305 374100714 600679075 885492429 597700666 777854969 948338499 72532710 524931044 537517269 692064922 35927870 201953072 813809897 662827276 659469121 500271654 851461907 270131466 424366784 339804681 960205646 859359837 103710508 855448937 675344610 817325530 877440598 30666125 860366570 136343749 574449393 79345139 455222504 181839087 106300531 345706229 788623841 330090897 789371885 379382099 16193938 167511054 38603449 938670166 343115468 821578906 799777532 410759844 707460954 354693747 198981060 101669668 730057219 538869995 426367242 621424821 920509644 521291537 761757043 551492884 168641263 267967472 656921697 870952103 307558015 359140605 244374582 957779355 175782010 416024716 697796769 712174377 958489289 622878808 697667727 905266404 664751811 584126457 450177447 258983452 331587283 802847684 368960271 737426091 211037906 406949210 624344530 471559004 958968913 637428952 201190301 543247515 362596128 122166904 75466061 252273103 97670582 747791457 791678079 747656868 845473914 357430281 209364939 390265121 987400855 620638468 255454351 126610746 398164134 654129045 138352301 32548894 796365080 456269899 729057825 769277403 958203339 185876241 603529025 691563345 934179695 861169255 368155347 655275889 799443051 144680498 378888988 769402379 30835529 262253486 958391715 518160698 739101199 928888188 698232327 31883377 982442030 254371868 606587595 942710228 624322583 103053651 725700254 647293270 363042390 722538832 343485470 116182868 889863535 232482931 877482136 971004569 505059645 737857023 428233108 67955636 191081357 536290453 684498045 309181308 804786124 304765295 943024838 201865767 308729879 32023711 581032736 667463020 668296024 388959463 331265024 857498434 713709001 452139534 684263178 402900314 446880089 376212882 335371957 570412636 166229465 985033449 857653583 724436319 420603715 17592941 201496390 530549550 854523801 527171405 220655906 830872146 652536097 770015142 431066763 511762798 161911619 24119211 790938137 553808728 63840925 472802093 11427057 747652420 941370501 561397041 363948787 616007763 584205619 255312009 842310268 832842462 675110243 960878796 954044392 800458979 785926657 197523584 535950587 717947010 271709983 942255219 843959780 5118357 51541543 485268298 702395655 645342658 641052526 430148614 709211207 228314935 10396711 439247922 608373473 343317111 656405879 771342700 89207859 142511620 639429669 513298162 909543129 813956415 894116781 419323962 250249865 634165785 777972856 324222100 736847549 169767256 607065874 6090113 549422637 379695057 994614682 92283692 588536742 496565000 704970059 570065375 778158039 882291309 806536300 468776647 247080709 812818880 608014851 455781891 767569729 869356911 301316656 988198967 447670385 672588326 750496912 682833656 455310653 571335818 883453860 554137535 13114709 598174719 780478494 820246860 43098551 24746929 802827783 432118145 167606208 21232459 549346139 302333341 433818891 179237757 757194626 132914610 924094443 385072379 735549445 943040751 124192039 417206757 988679572 763289613 26959173 238829397 701261804 823297236 305285018 144166822 415164249 980232273 302364155 238864223 381902694 309417985 483520369 121332841 631663595 837579851 571999901 299473036 859798538 955259706 305969112 746326260 715058546 139931058 404526355 915151394 826071431 251208524 6170088 871708674 47381856 162118446 301835873 543638259 336390923 874208431 995443232 436412640 638839476 132156485 891830358 434541194 531955088 231015106 54610129 868731187 249842291 331417738 472795235 490613228 569399891 502173288 745053072 10342980 360934210 57460145 152838070 247611999 376091268 772693035 539547212 239267694 324332051 94499965 238967335 331402090 183701847 150157643 677834378 542923412 619327671 659078604 233382436 900489882 327895782 777129524 305415148 3050949 731940663 132619061 916269171 763101791 484362809 575247898 1877814 304673608 717443019 513709220 936807720 284280502 725179486 662039115 905526057 286046091 952976408 44414989 369527174 936862967 558231616 330622494 514825523 693010432 402356056 775310256 975557440 164421535 284950714 278163248 868530530 618216169 27087370 561788805 143910398 727979603 465678204 826128895 640736826 885803617 445380778 166791436 380221270 919498764 418050711 987890065 211949860 44698137 219398748 571324738 349194869 282536289 958435744 92983662 717177236 571964922 773961320 125555451 462129466 495811367 534309560 276307826 867107132 434646055 402330 686912517 144039868 347766100 978604986 448515917 493441436 456829250 456661073 990342646 10183611 360903146 161348428 78397735 632894999 603910261 240696305 340437196 157556381 42396612 233632944 747335084 384022947 528913376 498313322 600691811 49540194 768275553 440584414 859845585 374274378 57842 580693539 567450417 387341550 47583633 954872211 585817939 681458111 361451011 840895151 94757239 69732523 575749620 347561362 889066612 315625046 202034403 356679147 556327673 29605368 289276325 133233139 677562082 602461204 486091244 915980062 269737233 906104164 29375191 394363339 246573656 600823459 504627107 278521573 99441487 913312646 735620576 366153022 447215439 777726267 189846740 976480705 498352227 865175634 606693175 361447948 525369534 978107075 73943191 159732328 854959138 699103277 537501833 325782772 819605232 421182169 917201888 1509913 673608911 1740176 819690827 873178702 458601070 959074727 910855979 324131718 647834825 615305861 723304214 545522732 737623654 114428441 865428834 171478101 220947469 832219582 530622473 323698969 47258928 72521752 414697956 873927157 530595582 127618460 517300155 337370173 986689911 119049433 133719174 752932887 629701092 566383411 958994023 762683022 310228324 287202040 747569892 666589990 150608595 995738733 451887466 951409214 863213538 698142787 45355085 528769171 101373781 418727377 896121483 534472229 984956823 889754143 378468829 339372222 607489960 489437908 488545970 949710551 733588201 329702363 542291129 681126606 305296482 28109033 768652219 376022328 714441617 621262806 416343795 373152714 576002157 18568531 119550076 791141017 944618078 452897158 426062027 310091247 894155239 874457469 282085298 745896046 836176437 435203909 284919171 608346683 203858558 996343759 472823962 828074545 104394353 583212836 317713253 430920480 266911468 545126756 55133763 348266747 313601507 483870785 845992128 624356824 501332061 872949847 519496967 569328385 396156768 404720464 560934173 674150039 958578120 980170890 12620384 37272749 35336983 123167341 891764652 428632612 257736112 184406416 945217561 972480838 620074261 836223237 883919173 604817494 29568010 724258826 818148106 486296914 5073574 339823147 860405504 175980248 148992606 687574944 150017137 170605835 549072154 106556920 991240983 742642427 773717108 777576846 112983119 979043169 277663891 110926559 179274245 204513870 976210811 644889499 72068224 126216030 903677389 81102788 300563505 768378075 452078675 6146746 841005720 412654415 298782975 17647224 98914229 97053786 394712073 607309880 411381175 85440546 75724780 402082603 688545330 214508914 497255911 974119858 990408316 507363090 413952322 886841290 789148043 915891405 192189793 216096517 988479865 870000679 538527901 921175150 596629285 59713749 609977929 528640085 813182348 277684856 55436187 178786538 625690973 377990917 714686494 416133199 176069562 695430980 234368664 755384069 319037002 203584187 741279766 926846079 539170359 314837896 148045463 759446538 419766688 320560662 614169789 694444645 166324991 885367120 188354316 280950213 316559620 268898652 662499892 22255234 711567827 757983599 88778867 15570806 263838513 153669917 993458163 101184714 710149047 676462749 971654307 781479845 497456986 222877067 371957609 249308909 445144812 609722139 82319427 425426079 759012295 525990654 680241149 30812794 112627786 609379636 200865673 867190243 133157531 597271732 193379300 918322844 578163106 301628799 742990308 828362262 196271803 582753831 500788054 926200175 406235138 137218265 847956358 653391079 756277280 945153530 593048114 631257506 159185863 837680900 528574800 456585716 59894846 517628488 407558208 939927923 349634365 529480643 531298753 269731965 427777758 921055060 558978579 487548075 721058537 877731095 873338291 715376016 334656179 932455524 392882001 317202120 17231162 452175858 403309814 503010491 869437543 138469003 414430667 713003067 708180287 761902640 506969606 291530304 295658106 408993484 687684095 686098164 189465503 472097229 879058855 425211564 582542705 106287664 723513201 303522571 624062674 227892145 28843475 617392575 643931252 670411481 38645042 365641095 958406081 232621851 376475506 153766638 853278149 902640866 606563226 780410800 494642006 99512417 515737039 305629522 396271093 48159152 731332447 37130418 42112247 959402321 865798563 718817459 287264399 61959897 618673479 134209117 894636337 969894297 850030073 379403332 891617178 290574577 842927627 637179237 364583379 388951523 18605497 71134272 258268154 756015693 495407467 888644987 79494605 625850283 158803993 487913605 653218934 233144318 191495081 762368123 905524286 436658170 871432638 910235718 180557718 560703562 76247094 405741018 764833305 668336807 953006356 399254574 118227002 903922607 216842785 239239481 878702089 205281724 915034536 453514036 106866539 285126181 609751116 118741021 50410669 927662065 883184940 658561959 455569685 903645512 869189040 110937748 6516204 718214391 830227294 750225485 26081815 640119753 111240127 607678705 110004016 592613059 996873004 45757353 860091096 819587663 474724769 850132937 77328181 298180560 670980220 48868347 925659533 467616209 29463670 58633823 895607334 638692967 783817688 651324512 92734864 796268409 799054512 333392538 902415334 490634939 967778652 372319465 67844573 366757468 598136550 972599193 919226773 548923269 781757397 359387499 195428119 851310746 742757134 232576184 771508827 126754817 665584547 684635828 197525345 17136890 366161776 111452806 545488989 38614926 602409058 811463617 443270919 385112737 978539831 897787406 66202275 769076638 613385122 374372138 93382224 819291249 915701755 273870500 539130295 784905323 4529018 706191262 9582217 848549298 497055282 734963059 101452542 873857249 217639386 824859002 963709804 159208183 816027039 37598104 295400722 378651745 662162389 563776444 582387476 494465176 988776515 677725823 40889965 668639741 372496455 60170508 238672389 135498354 819241289 152568276 62308856 492259113 754495049 827349352 280567894 894302263 127347764 750410601 690623700 801105564 445918395 308347214 719307000 957266102 395435527 568491213 652525912 977438903 331866609 856774128 437110271 363791155 528417157 995461294 755533573 647400101 468122471 193053273 571541275 691616253 950305901 28425042 454435875 561402424 854692871 238807892 149339730 498590410 188902646 480015182 894279823 145086609 262380224 257289346 900084294 419555186 112570980 986831775 8300761 664028384 893672360 869229955 699537663 527334854 313599476 496377413 367332833 783444924 942039867 941296342 686872096 578884466 969546077 629780771 385244600 741600380 235101960 476206386 315612009 890621319 622639782 980199033 409983879 836293710 613266904 796134998 770297466 161724643 291962728 538444425 243086941 336874723 898464620 629776724 689580719 698799816 745313353 137568059 982363954 270456275 627610408 591885935 749984698 742381309 455603837 594571728 602109901 281160295 78958698 446671132 635920240 821539081 247262847 895282119 611525247 769879007 770729187 933815899 522824783 290589396 546601309 443176719 315867373 615588455 651291306 627544914 671221096 609167970 150067262 915919832 261186967 441841967 291660430 194791042 424402822 855900180 432400072 465756581 109383181 62995995 286516162 658696584 820465030 537594211 79316806 236076310 804625861 888925584 195832301 624603043 444428655 155516201 516310398 980004771 693897375 750789499 784903862 859451473 642662277 859157972 973566597 619344466 369912137 384661778 771387468 902139408 578713393 65076140 712848046 821451008 47062763 816843478 28770869 802665093 372367124 503211237 985979341 633207369 860715065 299975904 805779458 620908203 292517411 11524786 716558168 269420278 252960654 465025194 920483500 673254226 309646827 641293708 675447714 941077187 364624196 515672731 510884223 723117404 23632622 44243241 207897892 226138223 770350260 345093745 651544460 331950230 148660569 844280799 573735003 155962660 938328203 445537867 83830541 630945765 871883187 875149264 689592724 321514933 274853150 878205462 945195778 95716656 703408554 185546605 839630275 137222082 857970675 486647812 849945326 97327231 467025418 795886664 958380272 22519745 737190018 560898778 327510055 797794699 789199767 406811636 373950576 650850824 881498932 349037884 622596296 64695139 430644250 521822682 643349222 375089124 661313420 456622101 844353722 75800840 434942721 287111480 780827050 892510277 346987186 960629117 95028155 669522348 847421375 599347377 116209595 538759814 776911613 421961630 673697620 342405368 44428121 368884440 356330545 87669322 990247191 315032393 670736781 368451249 77572061 309245977 705652723 794348433 364673547 19250937 709141325 625908015 225107192 111792839 732419068 180665712 598837696 270515037 110675947 660669632 743266161 161384495 833950023 333309846 737800221 939927750 229035150 757950016 326321075 547111266 448616563 690870174 715060205 553804009 549396721 836001727 162395241 924044245 934594105 332718509 482171537 377560351 534190906 111797018 900861972 911454149 362499716 443941984 646652029 625483812 31730620 65490976 502160510 71398095 631373788 63294214 791238523 119891769 848992161 479706615 268774601 660069219 251219919 237954336 288860103 884428378 198141193 390889759 538006392 432008635 614679161 660959239 586537455 478003524 721895232 724493575 326924959 350269123 26171688 175800084 333694760 502928923 531238298 910395403 84552768 30820468 345648084 111208905 87413041 538723870 853371253 375873740 652012611 130164927 942525635 807736978 720508316 998413152 870542488 364632839 223540999 763510736 360206794 624080742 641613032 227947810 332015097 653994927 373073141 398861470 881045802 571222328 332713304 975261653 695051475 303320588 914096275 138380167 522672895 244092680 672820877 321055359 571536377 320990230 289988927 679799945 976856575 673724489 666712132 230685278 542457129 585426226 97477058 20442940 859021962 162523815 649704187 36191182 49848999 864157465 182884937 895880801 453499992 803009717 222684188 550300731 688361797 221278114 117925184 202504148 15151667 440592637 887331905 856861842 887757992 196168079 992078525 872014022 102899307 106791535 731641847 578987388 908082998 280883438 48987883 166635925 660500640 992424226 985105794 325406513 680131698 336450695 104430393 123977023 400462441 744282831 300189117 93804208 557436185 644567809 482499254 388565561 955509431 660785816 731316780 987058473 665110562 510305739 266487459 563519544 999582336 669721700 562720920 19111946 843342284 638141458 852909745 545353649 330683706 974994608 18886523 954371143 681745077 897685412 611138196 792996056 931286513 424724066 280386994 421886267 310091598 925625369 307889825 969113013 448367907 206912021 897771538 197411677 349716306 336168796 160385763 628337569 58828629 66053151 402769817 231437187 761256086 344813919 170800368 859625547 654679713 770305467 922446571 168471130 293179286 806565175 180001967 581980921 798243937 982637985 538997991 900357601 562304466 274575981 981640214 54561300 592448212 68971924 365606948 577307654 203625940 212609520 786888318 589205253 532266122 814039364 685011044 789244311 682758962 667848513 178499099 290029633 273382691 325498606 366950386 932766989 991297751 151848236 125452908 18662645 625659814 30552105 798595754 400523301 980010086 581329033 181979226 373466777 916079204 297532515 801012890 445484881 542468658 735814390 909067907 227286550 788409551 586707438 655167331 363559101 70026212 574556860 202940665 602403929 745416961 627593462 16745771 197235279 501556347 381329753 705356702 427187487 130741817 927858431 991187901 650188113 79113744 291443767 893014924 466254842 553564937 363783588 941746002 299514193 993251641 775373096 436525118 507439787 99622914 546927222 424302610 844747280 862181337 783784151 380863727 6844929 778546208 83046002 987985965 61874113 791330457 843899417 948445530 837670213 822106381 473854467 519016916 907336714 511079629 835215081 824791081 707520986 946748632 26826215 661370926 885209404 765156337 365006574 73605507 286345215 522145401 147998409 863509166 294519248 854572685 678115565 377604730 708628861 412650494 58591939 314959858 443766413 579017928 279330591 396915360 339280025 476349212 754671082 422989596 706483498 108506475 446421181 462457442 107112983 975149506 616944897 471049312 825707860 305838485 456723092 395252817 47612743 993174160 266023791 27179820 874375482 952614403 164033657 714189205 942074271 391990296 732149831 331897816 102233992 502046250 812011968 787412454 218032056 536763850 641830683 586620895 475943295 86846125 355556433 225674517 612208847 802457646 494864562 738684086 461378262 760791683 595644449 847811780 429342894 594648801 341630479 971711871 785252857 122613506 978634908 511251072 85374927 638850318 353770006 368036630 80229468 253293666 260598281 82847518 674238564 348262496 283768873 961607607 531718155 657753114 914884583 868645958 62278546 340083675 477596818 990382926 52373241 379603470 540749409 957587589 634377977 946617144 383254076 278242182 4020659 514597089 822867427 596813236 257102724 525226622 325409234 947888546 112817447 746735393 108793759 754056710 758562955 242150821 535125737 556955418 901571554 136835199 393284708 875895513 457943776 823728623 826204439 902104228 653995831 218393587 177074259 584614910 700974637 890375368 847378546 605385655 83502137 933430170 713025180 856235219 827446592 905495363 614420778 922108827 533058748 230011819 328124204 754711681 861851675 787702181 71783620 985189048 697891598 57389125 864221251 148647401 912379620 679879518 94899065 547196623 247479741 926416697 960285009 593073199 387228582 351029783 718036596 533683285 429006556 471591834 803643529 555473144 124339965 78471212 496830178 427046366 711629183 888649707 566073192 974388436 277619531 329955998 891567431 617572427 574221101 280062323 747330518 965326700 138095076 822437109 399427783 418273527 89170421 634537014 693040011 990691382 605268682 391682397 395896514 492408587 109348573 221309368 520287909 655202850 528298999 727468327 984571256 40028978 517465081 580666724 159690104 678438999 603814102 49062612 55609305 957923800 117145812 283875124 485141082 248780035 366294998 779016006 420537886 215543355 8858928 288137517 476331626 829776539 206648561 358665090 876429248 895164666 359901778 631386339 790295633 727615389 916121832 161706675 558226052 719665731 126882927 324617644 79186098 267849126 781109710 3044892 53016468 149335886 119451905 318785374 176492649 348388439 29753341 803267971 117105287 157859607 521373358 447336331 521144443 865810408 611499687 536361801 195121809 563002597 545549779 632670568 104099335 145546772 877553823 540763672 709124653 277483535 119897028 77198501 77358181 344868224 731812615 854121322 641380984 212660025 175731254 767301568 130027253 528175751 172973703 995561085 262785984 973536356 730317501 610914316 183742282 80788496 672929993 360354588 199095704 963204686 280684637 658501910 359605909 950281247 270960032 834231494 50620432 19322542 431572123 232354622 358064608 845280458 368367420 435336327 150643068 459896910 52384027 905993998 345908618 889414556 862647616 106441963 319133088 877869775 729541376 938799215 925446597 688849008 418892978 349903844 770406472 906582866 970134034 728270007 596170781 421272378 312965016 294959999 159151158 695170685 395944936 525761213 51542142 511505207 462082583 885825252 730874858 368938126 891243056 705180630 48361074 344466956 496177591 717569121 451983145 380387909 848432838 129795135 162797736 117428452 281637860 394412719 620194950 511195573 495591893 670015318 169683201 868754271 866933234 516970480 578526232 754706006 513922241 863080922 45382349 726925807 229682301 280898462 501827890 537453475 196533824 745363965 719636193 639044001 395665517 797260768 916445680 909535405 701958690 886018874 780878483 552826896 852023046 391797025 240469257 220176627 130730270 252930060 251993172 436898633 682470440 342483094 60024211 296319230 259783749 931817361 951896490 626851924 575129117 111581119 833759140 381054701 557250117 277352734 374049801 720904525 859169726 718066904 845013910 991477820 663094622 273755755 628487910 222868451 436732324 894344887 415314094 367997624 235968599 99750899 632749597 355764955 945830835 608607348 184786299 514401106 728519294 438108314 864346832 975242731 866773989 283111158 270861958 302433212 975836746 606763879 6790569 558014377 644363643 548888376 153878095 221266708 99801439 276681128 115866721 222856458 145288740 552697495 993965356 816794131 485055771 625407701 220015693 320951169 635419393 780430058 471289536 281817019 556435930 496737832 717524980 989101312 838060086 322271042 929001453 580897913 835933710 796070235 41601525 366513460 680148907 751488548 217358650 181376111 277313607 330865220 71675673 878775209 905525631 460081290 659703794 95424230 227373697 524639197 983714123 112565519 947934617 800525717 171033817 603321541 908422460 668729136 306209491 780921093 377223794 886409615 809948673 562711532 731320365 626344462 828503838 650337094 259655947 443861813 919480285 321022577 163482959 212185616 637007360 551140657 175148233 984417923 598951079 614467959 877280235 879712663 366248777 650928870 571137883 954847512 271136424 465009440 448959426 557137242 98494130 261875187 77189405 547708392 213139258 297065719 579572025 651146695 47853988 850339365 907276576 579687505 321984538 959495963 681420867 50732915 436323289 565421101 374722568 483981634 927975245 368346799 562781848 489316605 624216589 692247865 36709038 208162138 928898807 908859164 542487114 994835222 431217005 227761849 333535568 438812630 378483789 467498757 108675143 272542955 723680034 364026032 109050057 72694140 646632410 988163576 669827283 675720511 309585056 450856810 534899891 140469495 156890825 694295981 235915060 216653919 119638705 554116849 10718021 950817345 446953619 438593108 707639089 210236208 887312074 442159482 391644657 753206608 971574306 66673067 963846781 160374648 233415851 464377975 319479340 151443188 77653351 747956682 276822966 970047967 270025857 716919721 61431571 705138183 497425863 524023647 731495542 163970288 227741567 339580986 264127198 737724229 281808769 909280456 509432140 113041176 480990061 682469764 611440749 250062063 959777036 611560416 729342094 165200681 127461650 508555688 660617769 420175196 563279442 529116791 948331560 518008530 981357254 168981622 824335760 471783975 28707465 538878578 705084576 294165866 962271986 644397614 530192177 892164429 924487726 983525884 967249919 283979848 786370118 610669961 232868930 7518761 245532061 138455843 12325774 709835996 588340252 377193745 243549855 670201220 323949295 988856635 459352100 853136728 584627077 318669040 108163384 305387984 941839670 462317142 805432902 607052793 514093867 566558926 484627974 382942563 272054859 101761854 592806877 839494974 733942392 667979261 442580663 990102955 122727463 980226729 903217836 496440736 27672838 859045570 513580335 723077436 31255605 477368581 294352708 196652472 989710456 130265355 391003581 263237146 81360578 318941915 492457409 574028725 731411241 148700570 965120944 455378795 274254273 470152056 562559826 79418548 364265638 18111807 341249560 227156529 651962857 876399723 933912681 309047094 994726754 381348200 181701876 168682889 712902466 77295574 19312728 248302963 673955974 441868369 764515247 998974202 912570732 498572940 551626483 679952498 436257469 584373685 225943192 859888658 781056645 653211407 525511019 752860592 601105202 794407382 716613067 899890825 515968648 667868155 783459562 433015295 614794828 269345913 403522289 734604867 801988331 719691937 440524054 523324142 95472912 696311227 466342664 334908380 494903286 633936155 733912149 965918349 117892032 826260221 847419350 832796079 350988893 964133307 957674433 691346189 821684859 468479906 745449139 845385 347617096 474350671 492262411 772899134 36120820 518507780 572962220 784135267 657008855 742160863 140540301 272224135 470458056 915841627 532974116 168825605 558443249 48853816 197672526 147893479 639661334 957257222 919929235 577632257 184768090 328270348 529674071 251897303 895229119 988725943 622834339 123219261 977626285 620880207 562245378 194081426 562758661 958944800 585610809 929109882 930280985 223860604 373920580 885907081 700394059 653982134 466171317 766056967 901922792 238879170 373151820 279294014 321547119 638991080 91721298 386955569 955810101 246663716 810505273 82430193 948163038 247476613 662254322 232760633 875930123 314895371 540427663 608257141 605036451 445602448 624711506 212396233 269319500 992027784 399283495 625832227 490773235 908903802 967758567 904594590 899821018 261522043 897040369 329681492 55738854 90832063 87775433 928399961 318075646 679231086 757221 439795069 896117430 181648427 628435636 360313367 495887005 581574712 172332807 68135356 473827326 571954870 26743218 544049935 72211843 540236636 756707273 4510623 504852787 149690098 607874513 989565929 842576079 419678274 963756076 545524818 178444046 205522268 629429606 583742802 580483776 384790372 394895177 851647426 189959907 37162973 120078146 713665283 548183492 468840172 972359044 106542772 268546053 567399053 224569317 328278244 783641883 280955584 598632962 333727213 734302229 843627379 686203372 61816874 639925347 111969537 475747620 576779827 494055788 357918176 320738724 198887480 755617870 215896924 972569611 359580104 696652552 719302977 415319055 445283722 513396774 233802238 656441880 325868719 833470946 578969170 867475266 213528092 786492053 618780678 80310064 760223021 441418934 939089747 837507876 703362426 843865261 486757040 953745833 529967849 901275572 493885538 736551607 405257248 973406420 677198265 284060267 754102208 764409900 107606249 389075571 79117457 643711092 417680925 820579292 774920498 394734547 764374135 213761957 599794828 47906656 621795106 645623909 62388218 753509821 18421335 585946155 200485191 82907971 351333338 83542512 681965872 124692785 641365044 434777382 896661874 312730890 17878060 99408668 696640841 165298387 396374887 461800219 820125632 750596794 554556142 803734482 254613790 40648775 951551156 686069727 187760276 875727672 70372246 854081210 989598667 381880602 124829421 754877933 692728942 371283721 850937615 628251754 536387978 701107656 361907043 382339428 397999801 923044208 610022289 505128502 193711174 867054896 509173484 701746700 616878142 83184850 910423144 254394234 288583703 903720494 535725297 315358253 186510221 473352154 340394150 984749824 307328549 270686923 829687918 566628904 79460905 521810530 765878310 243619640 557999248 382126514 440234214 420462695 67264246 189286595 902626336 1845460 563569975 543029928 333819773 38480571 534340396 733343053 104462338 661123025 908258252 636744591 875411101 479958139 953698499 517434948 717522095 249486105 89294083 390658088 906282258 686499023 774786867 4452943 52296874 890943700 69732504 678648196 603524553 356835474 861778559 687177111 601366520 548269267 794582373 445586785 952558206 441489644 880330263 848610416 927567757 480786482 972075253 162185210 613804850 727055474 383335795 27614019 686219533 15923198 739946652 77120401 850983194 276964522 332621891 176129416 949129081 15240704 25111619 203278076 733193824 158821005 713613409 819747711 796625242 758741452 549863942 229926762 781986381 369806481 444686716 171504161 526423056 29711326 905278215 744094762 595638281 364948520 848063979 280070441 929393349 821964436 221266505 508702059 273023445 981164510 413302490 494625463 820063620 531745521 557868188 476780032 862285303 462230187 670263113 374093469 289826429 198074845 328827418 569106642 503975829 665076961 578693388 843731177 610269257 314352245 286653771 74197066 306993680 921322807 762141512 647250423 96182432 884459181 205843098 559337326 538119397 847642179 781948282 845882984 670657793 59182223 936414201 725305078 287140156 544103598 657884369 318210923 95688476 588417724 720209082 309714701 734679521 928501366 595139971 823211992 424502988 143061950 390938137 134304286 545112116 685209829 294465621 690145885 102100187 703022131 996397751 404034257 81311623 499744354 302822572 428577223 76065921 984677637 943255947 325417950 723328118 853285424 719467268 244216260 930909414 812105768 780644190 809441703 413227913 162273776 189721702 725234620 576535051 627301367 608337572 366758405 479750215 63056440 514240382 951848423 55222353 897072766 948627669 228939011 163474215 514144015 35516057 166740668 805283060 808481651 323063199 101173354 644380359 609849013 685657502 891657583 417213113 386947319 904575429 14447265 67467098 496631478 809232977 15820760 376923473 106178023 752736234 294267312 176663841 40741374 971785023 872614679 216996558 787442255 395019759 60003852 345289258 391968332 487327143 817049449 142831064 508061666 492693466 741536723 234312653 307801686 802971421 947510046 162606625 124587678 517002957 478926016 601558508 888998247 101280136 257284972 980036107 923876117 137008904 258571119 708212943 57019179 842819546 84346204 504111639 164142990 167093038 303697881 657398412 655142187 596761218 633732656 842672933 354871850 604021382 617736852 619493499 764420888 504731369 108179236 148513215 31315213 423772623 668791733 746188743 319579299 561022129 955484798 988570628 857603009 283790414 784049477 434883930 600183833 629301813 972011056 326888920 536704892 225659736 874948741 16286167 328759373 897801714 170920948 27454116 729573741 506254049 838389769 919864082 62216037 179442323 609093086 920265450 198130206 64444088 299774125 297229332 338706600 46195813 930549229 716818083 786278072 649490948 598730332 817736271 375982678 76781217 43276773 470035843 945010172 598526818 646354433 60672083 997485237 997374161 704872659 794171545 372135106 266975844 986570817 961310392 157907753 766295556 860408902 559097538 852881230 686074372 472669840 850037687 415051156 818282309 907333682 909402705 290211031 124274433 960789337 686002721 215882529 466944840 319912083 389534290 713384275 92282044 288576948 374340494 449145830 701457273 861477998 584063266 872379337 747844634 773492461 551031218 338904323 279666768 426297604 663629455 896300470 421869337 502925748 427742621 965318143 211070086 692871634 980927757 990559486 102026439 727990766 962461774 971327536 496567096 180895020 376846959 527777745 130306300 398882277 862079294 123001143 445546719 859646793 188386256 41263670 252473440 25555877 100898587 599032963 598039531 78295390 165401862 886927240 841959216 493801068 279537544 724994743 638375297 736738217 440322540 835392430 355912376 861420081 488445299 919652798 741753095 279266421 228275744 949823434 266588312 649110852 820730294 180282518 235414113 83414041 136583221 549094060 759097610 40930513 853013260 990316906 876347779 366064662 325704261 272320017 712713491 635283544 21575117 233959592 625710504 201120597 964756136 345415021 120180167 286585673 754749975 2561645 861433268 122780879 986711436 525174986 560572892 716704774 735222654 663869455 109813355 758533848 503560643 559961243 323993369 883565741 726629738 240645699 399214279 737145006 740192630 532316085 28625074 761311958 215153907 183508151 28332819 980288336 176542150 228926824 952032909 682131666 146593598 193970770 820141522 561569702 782439357 741788400 957318706 934234350 336055177 532114661 5176707 186942690 447422785 381930083 653063249 512707665 803801879 312283200 28734106 308902451 829103976 676585518 91730515 619395973 173502501 911910782 960285631 947464052 607258721 203028129 119981039 884358650 604109990 721644810 806680076 706363648 353534857 816623834 465522480 610281549 515322131 722404600 417885148 101936083 923104065 954897401 406189742 90547803 274141904 622691800 530947403 211840136 524105289 463110073 403915175 540405575 30189187 46229043 158870627 915970268 464434414 267589483 366624071 811787826 601408349 730775261 823116117 84798149 471767326 837798435 87537044 276291607 124557646 947126239 366275661 335296133 913914064 176563108 413382013 751290218 137098525 421368392 519598391 197023214 554039260 448071576 470267036 582047622 559969888 288249029 392317099 609668473 9141173 231293699 96850253 448768868 581724294 527485641 890954515 767143069 888279971 378854982 199882296 603390588 471517746 390350611 795994642 547558863 262542059 638325929 660999415 516984252 913172359 466171317 24058012 775858957 762012026 465066927 692046324 646781403 955458945 792552553 167979970 65980741 87535995 801471635 834749630 969019533 679815113 571681330 981773592 995375484 683172126 572607021 460532290 90957333 758485046 160827989 812982151 253996035 286400905 825494494 469387755 257489023 529244031 931866628 143549890 51363196 5496299 900079165 147007725 558393468 351601483 304349966 459169842 298207512 505636317 441500042 306241600 310414777 541557382 308382599 177509439 639151427 678965383 286299668 887981661 825461741 105827896 641459951 368726432 330029858 339967339 616348250 832624863 362731248 882472040 873385618 811738871 179035111 922179928 69943938 847620082 958676915 308783672 546095897 993831046 173272001 106112470 507631819 945424775 369421585 3870935 248580566 307944254 593525596 340764440 427521133 632171000 546285477 38883039 116498497 621469449 416618303 44344836 93118071 688901883 571392218 689733080 444682586 149200845 940128892 503927592 148999075 661057648 106254348 197849339 870703425 45047075 33200358 140276928 209546487 5742570 24337494 472042167 794426101 526279794 439645316 444017703 307427435 93447076 719937215 468669903 330429237 34544207 137428744 329256349 21547446 341925308 688822673 100495582 567144264 605862662 113935546 609558864 753417582 938993580 282387849 345753798 341246995 721066104 928261748 662754620 844157777 739461465 197138758 908191277 681707200 5702769 736267089 999194215 925491514 4608449 439399381 578643788 95796925 27546344 975673342 671849731 104793197 843721484 619919826 870946065 993638839 435139000 475278941 163030130 42549510 337687628 216225515 272636387 752129841 699606450 864903693 663688824 582775737 803553953 935118949 368044112 829887811 497693020 516608044 333460493 746598148 786937518 457755203 157452706 267499600 105534837 943336492 671008221 520852430 339646660 574892386 431807146 820434196 131405497 166309631 596979552 860684940 774023162 547721739 286588411 410925200 825969731 242286563 625629887 888192607 613952763 870317662 473453490 537614565 152365543 230995176 188253752 309695075 878876767 890313779 575564911 675311157 151363765 834743569 256479997 547306176 845052694 15432094 519701207 73144622 931763097 703659803 324345517 695153309 890978211 589439455 138969261 68938533 394937792 325307030 856479632 125608201 983479250 213068044 724838026 368472865 757344997 164620647 443052402 758706904 821281093 256612864 181807788 553377016 843506118 706773822 575949492 355727095 593988424 711572458 946095757 639416777 605354229 122233039 994427095 736668896 534456712 327111654 535640101 110067633 537758003 118606465 941865060 382216786 450534747 49471202 393904598 658976377 22194399 631867689 219208614 795091250 708441850 346694983 238431379 229848853 219838687 961606629 180217768 164965552 593833398 160633673 636784455 64705119 766399131 740672834 769388855 140931923 547442931 592424192 664863600 102426797 860926240 39430010 949371650 491663216 451343133 360504899 989267833 812882875 689658505 206995809 409023947 484569883 859146753 263462377 140124683 702994789 964073560 657072606 579023080 525478487 803273300 609611860 906450427 698885920 673838479 133922820 258107731 547388191 287241356 890206618 808841043 427763720 828391467 543826999 616773630 672097866 318035357 818115706 252222666 595825305 996563792 648626907 152507002 36541791 189387267 433957790 213546786 865189091 762220875 18534168 778435303 193095477 652553073 874639993 579357973 737684047 349851843 766325675 288010580 123000016 136636639 482444732 494450904 774921295 32796327 887932641 249495359 525614754 921580495 535384626 635881266 324923882 465218135 648454046 730278039 114727400 682447915 410664264 411857729 249784955 499415049 462174032 51985181 154862679 867920664 858433163 416890712 320948966 981946694 431046596 789846893 208032408 200021851 662487232 584227551 920624993 676422961 575194437 210480926 364646093 7764101 419289713 855973988 365789050 525307716 967133882 617570978 586733408 741422459 496937796 935438346 370686215 357576231 860822634 738951526 917451727 842874040 20171400 582392101 750143052 443555638 327367750 851391731 348141273 152034569 743144305 667774170 799568229 362220330 207962351 878492071 855235551 93113653 3236237 618221993 626896714 673748024 401013120 881842892 244808518 290216355 244284745 924908789 52926705 32373560 264626972 23530244 285909621 689902148 187641856 377652000 197940896 437263305 148459856 936893617 928594793 464442296 919729646 404730246 376605213 300460491 792329331 823353007 591653390 458185066 458787595 44233300 995409443 92570729 381523144 811852521 416582008 103318332 284444256 69257128 514938584 164694798 318396173 749428367 135791975 449273572 560267615 163854316 494535812 473858167 17949842 374379895 588653934 155289457 391252615 308343906 877549820 977020960 945637905 75883246 513044573 445235434 173538466 426209597 174180576 632759688 410633462 361361966 423211035 479949249 748462069 94254309 190736343 497078970 71514363 939211578 464022379 897788070 341492397 70194932 123251545 463354772 770547331 72479090 647252996 281561696 872027209 46150357 841395761 41162917 246620000 329266498 574234268 740769778 466400344 438814029 322295902 840651910 919494280 736245292 53924001 791743704 360685966 478873212 584095968 233525829 823018249 41556607 203462891 730280830 105945509 969907393 668075964 385535634 913505370 530045199 908697337 810006691 366171669 561408733 909994230 414750434 286197312 870373976 181922903 216038777 981168339 161487657 184404395 227362748 352361061 234515324 760470951 456479983 425217741 353868029 209631465 810560000 916654582 5477910 549129323 616591785 748918226 690897032 723185584 783332667 257047968 442975020 879279115 74731021 498412924 69578562 476507260 259394909 754377626 615001217 659629358 428910327 845471474 251024425 652179410 61589150 881168565 143994632 555825481 654024363 320774845 834066452 349946396 448652932 277107004 951613483 131127666 49352359 860605276 162798283 955451399 262826861 680170160 978918803 933737416 29144498 535745887 890599236 729115791 230462021 180301084 686752639 829571254 599806077 379221620 933386339 789798527 331447916 343161256 130837299 319037618 294224465 950980348 139693133 506948505 986523470 151477077 774499327 511710072 649399421 372843978 264382587 389797300 107640783 298860970 698366253 128106819 442633172 307840737 487101492 346937754 722759027 80143253 804170290 19466982 498360481 160594099 461118857 250695767 715970455 858504408 412657314 456915688 380411953 381176797 119004020 131769536 248124408 413358581 277174296 808343569 384889178 483880821 424352390 298808058 888922764 932117337 729406158 548876442 328770775 161181265 606483445 286673897 646201892 381358707 51050214 748073095 990667428 525809892 369557195 506836591 22108868 286267175 571170462 708904289 53014121 729004700 819969287 219763398 590478400 789892610 51852337 663004593 611506813 431348021 595229058 508148685 672453716 482318597 745721169 696726326 522666130 80641756 234009022 768945934 51958339 679725105 263483966 597450451 785613535 800186502 175737702 794703143 638416870 539221562 424764827 579540597 869798413 109262091 107721818 765108869 794519467 780268644 995174602 5498334 426138748 102209074 850478991 788568788 107631663 559831913 759060507 388508987 589971501 919617266 738671452 964841488 879350283 995287171 440046265 178788251 924274294 421205549 956958885 107729743 595775499 20118341 16498999 838774488 627255718 2595812 473794601 561446749 692406089 830478061 936440073 337150623 943221052 960118692 659295636 530343733 874677628 308721971 1933903 805887592 176448477 246704611 105576180 769660992 800496772 46422899 92048435 897658355 360626780 713934511 177965546 852195292 513926048 322845719 141957816 698508544 929874685 714192315 700865694 465933652 357080989 953613482 729837469 509755665 710624583 846509572 502223374 791616057 191980596 469514233 387034099 404175345 536983264 652215153 213798270 978415108 907308765 293468575 5034054 650928034 139717151 737515562 957914596 678417216 600559930 510603319 19072134 962009978 585620746 231146503 711753961 217555592 385455636 63255295 806354377 347803533 885313657 637858919 572057021 286054640 476882702 407547113 162440720 265454419 455406901 650336597 162091486 613423992 944447603 198592733 274760640 78636447 978638124 912286542 339168486 976813480 880122372 341618247 147102936 992818358 935307472 847766941 856074811 440484493 783050194 975289959 468947399 584670382 336755054 524291180 366685629 70152855 606382621 488400871 435118772 219524750 674027563 618869546 955589576 786480072 774262407 543768146 746376793 206609353 336718418 636741756 993742422 956886752 270304529 638821275 11254427 92187703 457948165 843343096 461859981 350953518 116790489 186715284 141792967 100496769 153394104 709293071 514899669 700804249 836232027 757378835 55318483 684772824 263789503 213853501 530854030 63590771 979655240 638937743 93688807 114238008 664514188 827737884 992223115 491603886 308573288 819471010 100741794 912737527 344876474 148355131 431316115 232598241 88584717 148882471 942877843 881953819 526187734 211211287 763009130 901052661 870634984 880868949 272850337 918419024 615946085 813140428 646845847 637421342 805810128 380361211 578139820 334524533 206078886 140672593 498768599 35423309 188120454 581317109 591451913 802887027 183029328 661073256 649162995 835265637 384261682 299961993 102497470 679050853 748980539 70190680 521588099 955746395 119040682 117310318 806310814 9887527 851077163 758084409 797048087 439730343 941396293 628885612 678825731 959563718 84024175 313877563 534792426 920021219 160798858 828464938 896950940 721225550 827556167 815239890 821312148 506531903 219517209 608491544 503891113 83851083 724808942 347279041 319312845 331963838 313769373 951069655 436578847 908904922 246314498 842370996 651157134 205369127 158543777 184204433 273615302 183684748 94813283 842233982 933957947 296113629 355144938 56780405 432081264 946052725 263776801 339133770 154275776 109806017 626420294 168850374 209696439 183101464 701289333 540910046 927952133 513869957 914112821 950558745 160228147 895582801 272097836 788069740 657681574 540661429 781858945 721111134 773650913 400662241 474285641 619639379 838738215 427979671 155663679 235815004 466987397 769410076 234785395 996584736 866466462 841071986 905913844 919548476 179574394 78552204 382904377 477356801 449691758 356154536 258467528 23967207 362994219 323031012 903727341 899913574 992763789 158224388 619148322 377713447 699469484 76485889 30808380 225463326 585359041 899358232 702714029 774993834 349721409 111586563 607867164 624620069 284489733 964270594 515635487 445842568 557902234 38251524 813165174 575682357 588402571 695054859 731826806 739956729 508007427 312939705 964012287 732911123 27392431 810431371 532736530 984343355 101668980 851771202 484359017 198869647 348162121 763863909 113464119 649354742 266647316 670095787 562125523 478589899 461655250 151280415 299022552 525797867 555981157 510375390 760627679 806078698 548607138 351241703 681141329 712836151 920292379 703836523 362138230 844769675 18824194 300340478 313432517 126659311 955909396 669835566 824911572 855457376 61312247 648946498 114196783 574398979 956387777 621076302 655515397 599524870 387811974 136922793 243059037 731309614 173555292 994181074 888899281 583815926 521237850 159436934 852250521 181741754 674957662 953026974 909561988 885463322 79274307 58123738 676288872 165010935 291432443 535871000 656490893 142252137 7688090 345086338 995320948 325877868 349179311 827344669 814626385 461879275 794966553 755190830 883102069 707132295 78230758 632873513 567593751 176783317 1748828 838583824 192163229 217225219 180901106 329945165 146645711 745464593 635859170 613985284 249797407 933213875 22204659 637071217 571998539 461608177 782783464 795058685 903778567 188811052 46817635 548599656 119300428 255790944 104500765 554606704 901381293 871526846 581094696 914323062 803514114 373662957 477976324 55120397 840365669 735974428 256917156 591416201 23336994 610735881 30987618 222265763 553402707 44240226 55307626 530448956 148821654 83567925 592780852 931159364 9467649 430315434 656070579 279509895 808583714 266179348 496254324 257442242 263641074 224518245 880108541 281748219 508118738 689312207 574106798 585196463 1996320 838401405 605645617 261046595 479411641 412266331 739416236 682913468 759085405 160863637 843390248 416336322 784589442 492144471 403905930 327761229 45630303 869128029 421605233 317147575 843805583 996419336 81207998 384654662 436975296 373441622 260616252 289605756 769404728 411469556 322132744 338283352 689380375 548205937 585375514 206744575 264977095 800768434 517430990 149483552 375591015 475040838 961330538 351781411 466833868 527164872 870332524 155313715 233391807 933010361 580240413 850319666 628885986 209718949 6915560 549866445 222058598 384533317 66014368 185616183 319358121 345158073 16735850 56976244 527563905 707234545 746624956 830120595 425220761 496807055 5302082 497030353 990917597 558840512 268733076 873682626 844515373 594812828 777230415 222061935 887220158 203584540 605329833 638794413 837268554 325169371 513004086 937936603 329322985 15006229 606297504 809909046 630907020 802449560 361694197 713984233 857805957 104229720 984609691 26684279 265187104 444451212 498068163 359131955 196824684 146047497 175550666 173076250 404191707 442097390 297859249 729870797 73431608 943495409 320914220 876294524 65086529 274037045 392754439 846313031 27758815 908701074 912795626 744954972 18419816 232105612 221619039 314412505 817518567 386316848 763313380 246719694 108450090 738671587 709636907 701047551 333016197 247467844 860210201 700978021 892295491 657299773 989401491 651096978 517939172 804399015 383534298 449982274 402235368 472130031 505078088 774065014 187981030 673548559 641830375 926683356 445522154 906648997 230449159 735721614 879783262 187382126 804058443 123461028 993896834 298676348 564926241 79350303 231906563 891722066 866326526 942530623 386585168 746111716 20707856 40528469 478723519 225799687 942470555 751970437 256415969 279183151 686694252 804498722 611626008 453524369 434787860 608631760 678274165 416989193 557328213 635837846 106110782 264964750 336192107 563426507 980086466 130482958 396363169 392623229 23073999 55064681 801383993 692966380 944487586 141590901 983946540 579215295 39556739 883694108 915372383 884378161 522686214 723005504 129428122 99785913 647513561 143930513 971650800 720784012 758100977 258889675 646111859 714270641 232195567 609878429 492741795 918273753 311396695 584069646 236687431 633752323 152160019 144980362 966752781 920013701 973360500 489493117 298531676 204420899 381677887 420462822 405587956 217690840 451893797 325898195 707883847 298038619 243437410 924472463 834662074 782699607 111824266 117624591 479794171 86288818 675457554 672848578 257908586 804672321 983531554 406276480 872927503 487770179 124907500 524050846 81258449 810969045 683935205 294770420 832790209 905917487 230355633 504871018 212738094 621930831 948942269 599427368 627332447 172465023 769277064 434267788 927149195 309843414 93140170 533853030 165820898 209389013 693452766 721971932 138205404 551817672 593771550 73952352 953643092 425910777 985536289 173690489 861328905 847809634 316709223 497326340 411545275 898770263 531572769 30862823 589994325 921755952 139819144 412283975 434822129 960151103 676115883 839261704 894781927 730156951 271915443 853297340 541792864 874909401 124931245 136751865 914204401 269366361 929063668 910044071 772495991 54752737 916800745 556228745 467428679 119262149 281395037 899691025 387720219 49368360 845505027 562270509 78512518 536623498 405096733 794267107 562466074 490022638 190709208 240940797 879871083 67448461 708632536 251238775 957257300 766323069 189384888 862813595 676003034 382989137 34881590 44267510 896370866 609237330 287389716 929693794 846354433 299135668 971342351 38230262 557550998 281156869 654739552 101739370 26436133 941715975 345560447 16368504 461595046 771385253 642006086 229510892 888879090 30116531 92343052 461324959 294727228 643334970 707665062 955483977 770297633 189968839 912346625 956008323 585055061 900232129 967494492 110897074 717830819 161663774 765162412 546880728 88097809 651554869 727380260 839619322 673428995 757309414 518147971 83745345 436755934 276647283 460274733 594807795 735381521 725263332 281184551 28398012 822563671 442406550 231899519 106862677 649347532 588095995 422389843 862114443 708513344 554039656 772888868 22142278 731156245 301029697 133479242 486624986 86971630 578018397 25053693 851790501 977232716 690301393 29574661 915592491 760985703 422872509 863909822 348418098 232516101 566187950 213874344 117278520 803609320 241441466 39279631 373514191 737735431 17187181 536444271 918689164 884789729 77710657 313807901 75952315 910826738 764293312 437121769 883650079 675812021 333669833 737190932 964739736 319048161 221972808 633856507 973976771 927518112 708534199 914525735 975459361 117582481 169400235 665607175 598399545 773210117 404389498 910214620 744865053 481778123 9697986 920627929 785568532 776531212 187776136 160190592 621985891 976887409 872622419 700746141 605638863 126943093 367387233 596291705 635932981 561609816 895108044 688305183 776719172 686605024 28912413 765922543 866535369 574370605 159841885 475570178 519939516 770957615 45130584 951309243 193108797 169721616 763231944 750516701 268724177 225527494 189806141 214238887 30023755 941261036 132892091 706079106 731219509 562148095 245710489 228135552 965752829 717396361 355682165 538941599 8419613 326490907 447663664 604487271 687200129 834157245 907314027 400008405 232202895 21306661 168707961 398535774 491364050 641715330 699552251 161387395 792505413 195168162 122181498 528626565 18151113 814318353 15066721 431002652 569305264 329475941 623907900 50528664 704435165 315555460 238832054 124115103 921894771 609790069 251326616 747803662 102199565 182970992 190884358 80980617 180106778 814717681 392435353 180644201 31183866 611918596 308890980 382906251 146702702 67606237 396226814 442955354 793764845 530838520 533128887 878601166 916272932 782587881 378380268 496596954 439331905 496803955 257087133 843875337 759915569 443458480 981995400 887089365 37425106 291564412 910980410 100672567 139972264 15952127 815487989 126397346 958294035 134899124 358736543 824571571 977681623 970699620 486007939 906437911 21622082 636446888 161822767 201399385 199616436 858789514 745943950 412106166 631914326 234938782 945421412 164594656 129880816 494078937 801188689 353833636 949363651 162765475 805294423 180243179 622266202 44218787 408323820 847501809 225884172 233361754 981854043 546808410 862639481 648072821 817211189 773864970 179209713 810800228 17886183 634469337 330270460 730166031 756095413 608278781 47489187 745266028 834492880 565830183 720761821 751633484 217816854 152398752 338932651 676980048 563358950 988502669 918492137 78061455 587452172 398402828 461814869 969859547 284382118 120577611 186524939 739472409 707127091 118780217 271361017 346820336 499774570 535933956 587353708 990420118 805312680 888089304 424190990 422463317 769249141 660775995 668339282 917060814 516091521 729640190 562554424 404815198 625847230 562028743 512115044 229184030 145118905 880131118 803786655 635065966 692469118 10671356 278735792 89709053 92265396 540902932 689185399 609558502 674808729 670501285 361644235 320311467 483395141 30140757 970474712 840856719 716469457 258573773 950900732 708725611 590738007 452697448 196821 888053510 436460522 840250234 390473126 909548239 906452231 817890319 727207477 147229435 921276137 635611734 995458084 822205824 229241985 539592115 993518240 811308949 517871187 749166551 628759347 127216737 391185102 125422309 732593076 72932125 207147585 915586342 78976855 568146342 281603984 889483308 409151218 295514422 691583559 221225427 567544587 771526433 575527360 416160337 197087772 688127377 371155027 148004405 347928365 936852932 13284788 869297609 601817784 166876203 443669530 703911678 182786018 270246873 775223678 961784762 409446494 932032394 368570256 915072465 888226385 287427532 212384038 41772190 595918923 637414246 850871852 823386880 187256347 170729827 484777111 935536698 415185367 298617543 145085214 304712423 623126217 282041264 804827357 993334785 883586180 789008587 643441274 493610791 742788109 629058779 268454714 332285797 430328235 841724204 136816438 207850791 255082310 845188346 753771303 475948345 946663 160813184 85060265 559970570 141502849 981845547 75290110 746767830 830954147 729157555 296740624 151123623 731155409 643960336 942595681 476596769 140346344 852429698 60419225 118457487 996967950 903755558 55695174 51271161 209115832 353108661 559589333 405340349 223640889 218267204 218323975 390789849 393373179 18697182 518883261 159258021 540635946 285350260 584117326 852951963 252133144 446321711 935439830 176259364 149642081 303578229 432099155 710012177 455365636 105555491 931757113 244749802 324090228 260514992 702955097 490319233 134826058 241713897 757996873 735484116 575481562 577255119 827642001 61335599 756776553 543924483 459047771 403530527 458613099 596324174 370942249 624696563 449395353 479810390 363586117 856835740 440785237 410511341 977181899 105418677 778372844 95882109 171115523 737056944 104662771 111985256 189868466 266568664 21389805 569118061 560456268 453301395 392028815 97586087 290384269 791539785 208458688 8877409 432297733 992018458 294567179 383790527 913617107 624819481 916619065 703587046 694859966 22630276 142052076 326142279 341827713 216910424 656481812 655512532 165606760 866884995 132678941 621083484 903028715 420196480 471303189 339805346 266266987 402515153 314333213 95060268 467947912 600699437 573129601 583187762 474783268 492863597 570587924 125278540 183521041 402867176 39295571 222510362 923987744 522903315 952721256 399706582 293536078 898215954 31982370 174148759 388336513 116991843 541396793 285539448 181949157 614736507 454494447 187486618 936428364 729081372 858597737 334549933 746650836 695859386 887005609 965591646 510923903 277770752 31389741 160591800 230304153 110486800 552215897 547928637 71396352 373913979 493796281 917202269 86938001 715393581 262761062 231729059 68812469 234201848 234924360 499153859 517161487 640161315 465893713 47132047 444695071 127462836 996043920 109743847 671275988 215583961 952382148 72348002 244293165 90173191 111458851 90686120 398039257 66712147 118591177 727730344 897116625 237572865 290173822 676525085 130467551 980473842 369377498 287229106 758908092 250241449 37618459 748757512 809196178 588731146 777845853 865844035 734501826 325206587 346886945 949725386 792367362 582695049 422395162 844626471 212221778 85278747 929319941 799037154 686328624 671425535 783505177 440591741 250019844 106789140 469263983 939750772 78210784 698235016 556083117 118674204 142586417 861229839 687460631 131453494 882901678 863246499 106549710 223554964 575616888 957213355 503668848 565083915 693318326 448109872 470466121 53860647 761074937 824851362 770841839 156487343 698200375 44185827 638620609 886878442 923649196 744958209 422458446 457242446 681657086 396987034 19730640 168517215 806773906 260443581 833815216 395955437 947453232 420773731 421821324 686882874 274707297 637355065 722312734 256411467 799871191 278667823 740218937 447552489 14636837 657705634 686390412 559695310 448526212 950741657 75199406 13575718 958964102 64760623 225432070 135031831 806533604 844511113 650027551 891136854 978080019 24751735 905221556 210760528 751853159 353398226 630121653 728603988 873684676 857246834 641157318 188483166 98737116 465023875 917723422 88509786 365577874 253408908 971525279 291710601 40649872 980699239 69341173 71383716 489035734 154690184 433927467 121078081 327641834 369792947 5537206 357860246 63141932 456997080 980120511 781240155 144205296 995840946 985941766 137535125 804900677 175907844 866016338 622063584 752281167 178209782 232426043 593654042 409697351 81295690 407375233 593135092 902730539 243982476 667900785 757892611 481756973 447081373 883281784 844424584 33096007 730002589 345329039 925357492 918547726 263076180 557320792 483750417 584256538 139377872 687244113 755130455 409275306 979141874 527873850 499008308 827505935 625505607 888091414 848859205 585776945 774942804 222009800 545996953 73606051 934206833 943376503 332339714 68881703 320961192 539029888 540648422 666540759 903331318 350809233 721834593 257471419 57554314 40046488 215216626 705535661 153124682 746816078 616735287 689764574 69118733 644953928 978094710 865360768 127727031 430495401 94853906 798908161 783196777 814283869 655903853 430898470 462590823 130465410 585308868 807776161 882809651 362033851 641293659 23442524 116046026 147251748 107026069 566638140 180184121 655135931 939775969 688372685 258087493 577495494 193552698 982301159 320531235 456604204 580126216 810553059 279623470 782667447 578372085 73490756 235278644 388522904 960318715 718645916 426273901 708948585 356380292 920015793 829134916 638433548 569008039 664889108 173672295 115580528 106362975 44515765 380347865 954007721 911029042 585741058 985201547 833727097 225182595 331408673 525738324 397847763 221502543 339114259 966707736 669789841 664536169 633630964 31531687 139731234 145219210 58980186 509259415 463753042 793411345 175152086 240306482 656375862 383751907 226879536 961981834 897664771 942886116 304024224 887345124 291173754 419480838 782199031 331890333 221642538 297575519 867694073 255207089 460168710 949600664 721089294 914204698 713917392 307057506 503724943 916356632 711759586 851837192 222698414 289707720 21199964 656515889 360994272 256356168 477451558 658094104 848804228 121221613 279179286 678429205 735804258 895558183 342849803 951370962 995278388 919610459 626962737 560073477 106498443 295344627 312069891 656035762 397121415 750576690 684606107 640230682 781718048 147757152 510897731 141071523 724422575 36600714 897181086 12371868 420390917 343866482 534526659 296264304 776380390 894930401 399203879 354989272 163408981 390308465 229626168 831572661 548521319 941210108 627984258 208038311 570318448 859816844 288044713 310746739 899499324 630060607 998099916 71122436 321895114 495261971 525857061 743998728 501638331 652037986 957852158 555979210 527154248 809226133 7026443 954538996 277883650 610629973 834545410 101017366 455362923 622647018 898250679 166773935 354776962 175346158 238247020 225481452 9417165 730677007 820048761 43935639 645138966 110031430 259990346 291812114 33615123 472990030 809533928 869470418 138477529 834784009 415809224 111812940 647168583 82375417 142541709 122585500 371056267 270460011 895784808 585834883 834981217 572332589 931592954 982258761 281324907 946697733 538561318 852493225 454745773 690673748 124063 664089746 69187155 582515097 272072368 448835256 860615188 651140438 37664130 79697866 42732989 200613564 430557434 98681173 396930362 192059656 310613345 553066403 413717339 419355414 670607305 411694945 184011288 73732866 117853505 893726271 131397286 917294509 708975734 470887303 528666623 205201802 876876678 103478298 859542409 294529467 145809108 970995786 771745440 315786462 180475242 160389025 597546144 231724847 755146965 105723481 239503960 398754628 550374586 498593873 291755235 293392866 358839153 473843368 986882665 951423323 469781752 22201712 86084112 702176257 666894508 81994278 886858802 303905840 998556279 62255968 736784608 322522449 108909449 518770478 622697392 822578848 887210588 987063802 844478854 883968083 536639659 591406096 218676534 293246454 827294277 485700117 180969051 493611536 708210524 33047409 869982749 260674681 917468050 708591777 186343933 899805357 960117243 638492847 311955734 668942926 524316709 595868341 353359301 523807792 145261417 78156696 378298969 835460302 984101131 850825320 477597397 201737780 518315597 894525840 234983224 799051999 33726804 554326440 9933824 56540379 846402256 597869339 104030448 699838868 959673557 993586552 439462827 349421606 665530293 255503506 16986734 909800532 849055137 933149427 34756257 60984711 741902103 332353372 435982059 550475688 67820520 835863072 670576723 456847687 212340159 36171213 981924643 7014119 204039797 689778103 333355203 83694961 295404779 224929314 871917457 629419330 823383580 332615967 415398045 348466211 807623070 724267895 766896654 249992172 56106984 56055969 880961492 836488076 589665214 357592800 127255594 566132093 509780951 859449727 771641292 88775646 856394249 959870400 862674163 83778858 814456801 601805326 20577043 467664166 538726395 586725878 458285188 850670430 535222724 538891256 884751342 838482908 100761524 280547170 429393747 76989508 410224213 662153167 658798086 460616060 619939638 7783668 809420641 743474182 297346117 349311157 486363060 725065422 769519515 747288065 848074738 207592917 774720981 267906710 589002009 663510176 458137034 475707124 399801766 409289453 215698914 37444477 609919831 871895416 549883751 375724183 489191298 605037204 149056122 25759779 476158897 405837288 740735611 719080757 357462599 521243612 14371989 111533780 139855698 940527213 379777270 331611176 67925789 781317703 182273600 78856695 300159780 211071839 917676481 482412703 857373522 605187218 261341236 683698881 574407651 508750865 990805067 4894711 681466180 9031313 563139892 64996552 182505167 170674928 723680851 464218903 123423697 123822678 135944727 13890772 157715313 647183582 582837347 96857305 268462560 285353060 171655411 774431879 454021619 146887915 628256559 967066142 532866574 314421786 51118701 865593891 600183809 775045043 632463586 827655081 159773878 438404391 711270708 265271168 902933386 636990546 503953145 362072472 868206870 676133683 357629242 608207494 401772898 552455373 99138070 480951166 651071014 963794523 113941534 537414888 607972514 453954961 489906563 60944448 917293317 939220656 773823555 825464804 441177392 86400047 43924517 152953250 207839906 958932458 197526399 232970505 897398849 864407819 303489059 324377609 701951211 911240395 618878233 398596889 697717248 786322707 885812982 669668385 895874643 906051220 4662137 485565816 269648828 396012208 175976733 897277344 211584750 738100977 197584039 81526243 912946694 103174253 432370694 20136112 122567676 4560638 655657310 420680838 252616736 731760458 774085261 736808852 228795423 840772888 770827293 924559941 510619012 296777810 800719026 613705199 985056960 276176419 39649694 295491249 776980459 944403519 111605601 994965156 58245683 477791938 516436284 343326532 435522622 762903055 13347254 987781373 978070208 166539710 17700657 608314103 689138635 755885503 890876635 387240642 619780942 845922513 621447773 291707999 788002595 432952837 590558280 817685966 228449442 543065729 361957078 317357201 956857083 518877615 864025954 348592852 383658896 671395225 885197808 155104846 331403975 479013540 689060513 573793706 631502673 720813459 822825461 518035821 610889034 55725896 974082149 132512630 925210081 496977086 467736897 465652241 250485866 639960758 919956894 170710023 318441190 859510368 54255775 613307398 902675223 235206384 219031373 235613942 47473364 817130094 749438917 639616582 546968475 647491416 430003528 737140177 213741233 962558833 295727774 254018130 116582294 387159958 743004868 510158932 107650281 796527107 651784837 575754101 749682671 121775254 577806140 80513659 462127714 777171489 313961871 707985639 83148649 194746350 3607889 992184459 842660371 298450134 757747136 869224085 376032044 341865476 332136208 567743663 732312646 370315570 192949699 818834500 819641333 279002315 350481931 42819989 408739384 496321858 858270136 6046565 679758868 173899641 537474284 824204849 750111314 431808661 594504508 876198193 1024958 745888104 764416161 73382706 239761710 410190278 820643597 636885946 924435495 818179157 260423620 656021582 701814724 903311072 677118052 111081091 266625853 300168590 385145839 312747199 178704455 882105863 687843061 474168109 442088922 377802236 683455562 831135314 683798893 776064944 371453894 301642804 896540987 80093280 149673169 580925861 689389294 454484116 21950832 706364256 884712365 272505375 61712304 290862853 289907776 975564106 658596274 758905651 514131574 296937270 102068803 845292926 605501992 245640759 368529123 273614922 567370849 851787107 187235214 739427338 959300275 158491522 838299289 292958927 455445723 81784894 431543061 902401494 759364979 237541674 954157596 183256068 859780382 168311170 866846220 571082968 622676900 673214083 836267520 147576056 610952714 64831984 68805882 185554822 813273848 629951682 249408838 577508444 896563264 213848118 667724415 281309813 791135573 892381803 124218907 124933264 955568724 706819566 317332233 984043790 414549006 239238756 562132438 64089438 880759535 212641706 91778981 928925175 363196569 259296822 133343045 320605172 215199063 83585769 723734407 5073227 652341376 391547689 353441053 43494675 308318839 692455704 8222536 943802205 130846047 445856287 433826717 802229228 606636209 33890504 258055648 571147694 902717195 148157705 182914794 295467962 269248461 268353886 76647338 782609178 55984700 619252910 915444305 802950774 435539628 234599585 882173578 978842400 459242917 490929558 443262958 705689559 565477610 897555084 783360764 410719206 30212487 207433930 880583852 106479733 327364710 209442948 102766239 615830558 571143898 315885298 897738834 868308395 589355465 818453983 459383652 573382211 897381204 915790032 692249188 939077509 788684503 790953281 110037517 814201650 969833783 186523924 298473397 415938596 167908767 783368701 348789671 108890215 936628032 294386812 528083934 35548460 304841753 117475336 295056292 167907151 132109733 357257605 947657107 108667466 818659148 41344873 173778015 464997429 743758542 855513034 459639526 458856286 728768288 335676208 635675372 234086634 363054623 356624632 892055488 732768904 691549250 580138024 286139261 155820714 503861821 123024808 232041098 814236698 312307674 810930482 456645571 855594972 428863979 124002005 844192844 977297470 378595162 514620635 21943284 952324274 837566156 77354892 960185531 136247862 352366458 542766577 158591892 26441060 438445402 116727087 938253455 752530071 936402827 551958143 861143058 944407845 30974715 964788858 986057231 443391209 232493629 349609391 970326092 209351250 222242427 542874371 131900483 25778864 90064289 212204306 344953587 492483986 487449038 386007112 968331457 798772140 498055378 152198075 974848155 657270452 669451507 322850570 442613402 245174547 228976045 345499064 410731033 280147555 116984450 314823163 312164518 813087457 634310022 36994651 506754593 599992385 536620980 178202530 290474357 999222295 234210089 336356674 680315371 609420617 101453825 522885325 147884893 954610946 329637140 487583092 29010122 620997931 147273023 347166360 962812508 655016827 521061978 176301631 948134092 341421207 932717719 205644897 109841396 303760234 890344337 865980551 42032692 441197390 799901738 942585617 472588989 404335457 116689420 474034871 428710022 546650335 539154560 273318140 728923281 414883111 108614673 496858317 717792625 573078902 299456512 794742821 73175034 617848518 945797673 391033463 399801180 672006495 976738975 215513146 94600898 569594423 703691194 166658610 215657445 24712540 374965529 520074762 685355459 896271910 856761635 530574414 485418295 654311848 466086658 875447306 988525498 115118520 404203717 79237733 642633018 58178563 926243910 139685920 221635793 674397254 879373240 105523112 535172443 265615100 703826612 867647461 26585753 515667473 567322165 353242050 105311717 914230448 814218638 845084756 145656659 668657627 120173766 882613182 452910990 510716695 881225208 566753377 296505617 215407136 512687306 139438565 763986333 278753588 414628613 98606659 592552926 930594850 198364016 26829224 62489939 330362202 970991388 358478542 670621401 435727627 99345209 114642926 670553911 146419832 311323285 126979403 385931808 380369643 253826231 246309078 693327636 653583272 378031605 411439553 30781558 643890067 85259509 706997573 964084239 48359399 861464102 451971812 296043188 720817976 241174871 329217327 770104764 517813198 476243612 120932199 452088452 279625048 235732853 989951707 845025123 602940044 792974571 506348651 478222474 785874695 32055875 878218834 79969888 664350163 663261141 727867229 323657127 763201937 908747088 64911836 326949167 958486347 815383604 551906709 36355039 339603069 695968070 201537618 399182035 11889328 761860127 174363137 492630900 290317075 801168978 46480584 685528748 884316259 333056361 457305592 212999587 87653755 233882286 612430793 408552522 875522062 181387998 233211060 633713290 121626430 169358165 993999338 897618795 879008316 216777898 509001562 466129186 286119280 405460056 705379536 632608441 969269388 623820878 753104345 389734023 792886616 707957671 471056091 794510150 897665779 343959101 756715798 793888923 392854246 457863007 361251388 822630388 152335209 188265675 315018958 903530122 609610613 37390600 485867636 728555654 312718689 276804372 620787532 255460159 863135687 792739143 753396827 532392521 217218268 839430087 768168530 26978688 527219983 504499885 248217527 458883368 5537888 514661072 582779347 84893198 336742683 273254470 27894782 232916327 985152878 59327379 219003832 760729839 389723464 324046378 334937023 307384286 593540156 459951150 923634556 993574980 431387558 601525637 649970481 154299828 546391494 966113253 383680316 546349630 672381465 511620902 147244427 791627490 497687252 827698112 771738309 417971632 568079842 211001166 593369735 680777517 807875167 270783115 169407986 609701084 168339348 967369817 481187863 352766144 861900496 527237685 956148577 530413289 891516225 441577235 5383968 246011562 981252302 344993063 126255124 696156684 508734523 623795767 967887868 85219184 798237461 902885175 699798501 615033349 405169407 871341203 739871253 165181950 682200457 274481526 490605438 596647853 520891706 383945181 939944427 898296614 354198686 538498693 857310428 973988551 653887793 643803155 210215511 372226031 927281045 753047286 657263910 663355465 847275431 941786552 295311555 651545165 998192184 402282684 341296851 144221381 355483077 826351843 938540309 784389721 805457342 463684052 861934634 495383458 742591921 148390075 542132787 74651871 623473686 237779821 893744983 293614061 412971809 259796218 177278594 611501985 14003266 594841443 439059812 370945664 909198294 53011142 663490768 214899320 594828429 72847723 611544679 427614154 152703474 947211906 474373329 149883934 404871790 113197089 668901981 758206376 870443068 46769853 344668086 809822573 11082537 233339578 622732863 755124999 700587853 733431037 837982266 431730151 313375348 36365723 625356978 490588109 386964007 559825543 465027537 533285300 492899999 649094917 39240869 822101455 17202351 454269477 347152818 253279548 877207766 408955785 799443748 474752399 414140546 495637393 602932453 341654848 673294668 320473718 209632898 981349039 327903251 191617317 743396939 27549394 289875027 600331601 909824726 807948442 958235539 107775379 337158792 897953804 99700966 532570893 773810063 838089666 968833246 478569194 365074342 49012111 226654552 620078767 347077983 558548263 909873018 347178071 878132525 510774107 272181280 860488389 589533425 992157658 237474615 407344681 730387592 517617917 978053483 655593126 929177424 428390101 727944336 52671901 484071116 959126081 254492372 289946487 914890668 553257386 881631030 573879689 276433489 921519280 671093838 420927061 584641791 971500718 414872289 780112613 775692593 757294725 536812766 227741213 191728145 632807409 796409159 415972226 715754746 750511479 929754951 697063014 36443621 299044810 971211217 581330044 635939710 10970734 764526346 864952345 653792578 897131990 558894055 471946415 497198117 712361895 327360006 528736040 137172049 440291645 932679972 147721810 414497864 201579818 829515702 84880546 968544469 141358529 712210758 380590584 530523383 175983298 316477642 727853547 478456291 357384156 988219183 318414921 612850797 411881764 556629501 288735572 606092026 808991595 803582225 184093116 270541337 536653952 83476445 116068804 39606466 835409478 507190340 355863414 207880585 376030227 352739547 707564922 36496872 872910574 303546342 447233560 808039967 392718581 398962558 470733207 105851854 785607086 213330505 801601802 909379067 14838150 695806770 131388710 661907523 302120847 77213420 444364223 221309178 709191052 467572071 631041355 891233751 231040445 499042270 939189354 249512761 329473299 181444451 993561694 307774108 752111134 572897067 560562786 281310388 509807491 312840958 400455830 472543923 648516741 215473186 896700864 917230037 957325697 779291573 466138200 251236224 8724281 244686569 398596403 994258807 838316588 626909132 476186539 890506490 892041266 241738595 22926075 112186363 584599456 280837465 379382774 217490035 167026955 979174550 42550570 896722673 127788822 895377589 59589863 311116750 40506450 972501802 470798210 476829838 476264694 666680837 448343205 330579018 702998957 829588292 113114838 121010075 942214496 741426545 199156955 296310712 839694292 287537789 205622632 232841752 316768394 457327064 837779205 33266979 808707510 513032179 312578372 664629038 658298380 898342660 523320343 847923806 439686747 320507766 988719405 878631147 137180648 773283931 608069120 583540184 231002066 779970957 891075904 492769223 770208621 517522509 280682332 353595844 63074662 783798037 985112345 205722847 481057365 617167332 591964585 733900513 563788700 634897632 693031598 923751563 903799632 955955187 272812184 619985065 898623920 226345768 646152795 193856664 249883772 809549047 848907449 350504367 637278727 126947687 469722390 481698357 882254758 620150238 724621754 470767751 524579342 823549654 506588686 831358109 463484228 235771972 5417221 146593184 570412768 245922532 466369757 120252734 301856719 700784786 543694748 597328606 680689729 535757191 924858596 306565467 789722831 48965246 419348557 792030817 559222901 353101668 853303836 267383052 986075059 182400893 75857058 114645134 633662060 904643859 25295854 421843487 46999596 641413737 910544236 297333819 166584825 994223694 265395547 252984867 275101232 189717828 76866717 533920032 957627114 414250575 413168792 701272207 391095674 398147138 546418566 296077149 984882870 89382619 776281797 309602274 499083886 38812848 744831476 875682110 460837120 939873986 582945263 741428169 19007522 222751701 904519349 227868141 698077179 92946625 640657972 982302650 937188835 5206558 929124974 966566940 241386864 209670138 340385917 978362802 127839070 815955136 59641661 89264144 791760758 165496344 288816688 13981438 270878811 84270925 937913082 379604479 687287282 116805454 969755017 903107776 388728088 361507208 362172578 536779802 641969742 812858642 869361811 570362163 303734354 79674753 940810682 614549937 126469971 170850864 325130956 514337145 755250060 805858213 101409981 673892586 454454519 758430115 499366879 274072029 199501497 148987473 329804004 932658472 692408931 820958786 830309249 957467525 707525746 372837790 989823321 805603885 512902258 129243216 390720974 961744129 228532310 145825998 675068093 374168774 755989891 382029456 374678602 778144105 126954936 114607691 92196842 372859258 606224832 524785019 777969141 515458420 698193093 754463494 311679473 996914827 496473173 373792369 970662212 624503003 764927358 394109224 451808916 725075253 843682902 151850425 338907396 893008412 623461877 412986461 176566327 277780072 337702625 345045677 109938432 222372192 889100843 25301207 56775700 583870978 967358069 715832007 436051105 659926596 86732426 620875861 759977701 12574476 572188745 252901954 257884817 474794579 166389264 916308313 552804528 565682911 697823523 468393191 338412635 97042836 560446817 699780245 89357188 544917960 860962197 732534166 111085896 824352279 110057182 359644011 847681088 102472540 3842409 808130446 826361787 515856671 133595608 719151746 272139068 925496767 477874528 536942903 728034072 5784989 822979830 924352983 683516755 536017875 813606762 394257168 7306285 989354525 576977842 658613948 302749906 679974814 896035705 410966899 709009771 545141546 405313139 872175399 82421016 988753812 367184275 975065479 982667757 181999440 491675783 467907327 723370607 296186679 8488813 527724191 839537243 818065047 564045953 139724878 224871025 557064669 25984669 572587365 963557893 733626140 520574568 752849973 489433257 838690985 560683516 173472995 656565988 667865315 599303269 97198778 443510688 347805722 492428101 158273409 474416669 866481566 231496811 3647006 228204225 825790380 813915562 443853964 360573736 407778520 806146347 271169849 52962220 85730219 287496343 895361636 598331742 534555008 260061669 983475744 314679407 470484882 280326641 148058673 452424825 996729971 904265080 295633546 26680537 143182821 550540830 517266111 911090018 139878821 815015803 548446089 607762834 701985435 822299671 896407733 211015732 316641189 838886965 605614092 431990169 251840292 554918419 804001115 804588375 13348091 629607770 288049132 991514872 344687766 626961920 655961354 546148141 440442644 234449443 693826843 520664821 499875578 756614587 477882453 568640781 184509709 248769597 29218158 10359505 999201705 620327553 572136303 395133851 254198128 12702743 678583839 133223504 193712211 395794856 267986989 230328186 780244183 861324886 400189688 247314548 550519020 814289542 217825582 738839998 269457766 634280219 404398027 350152645 252551362 155595867 713597345 458438762 234865242 76177504 488743502 54567974 815867716 520008140 842633012 516639061 399590791 6540125 808831612 81736650 647388264 572434152 962218006 856584138 588961049 73044544 61518485 16166427 679893947 39954133 365993848 187895584 986543151 491728724 243516511 96253979 749800894 47843060 311340616 558997498 255165869 670243658 347283460 704800548 213838414 456972499 232440637 530806854 992332223 633933418 81208331 991156233 279395237 112437587 881912263 594955323 27921557 203875838 920132467 246329249 821408265 222430280 430556895 824189913 82710255 354316677 935981902 211405391 18740558 14329063 895166376 942282315 955497890 317331643 228344532 923523909 109834442 555360847 843297600 702820474 751615594 365762822 354240425 173088315 323953834 779267545 33210528 821473907 601242590 177594604 720603808 378230092 484854694 800266083 729573018 11395752 688105074 17596351 851657860 512637305 192486870 808428546 785151592 351306805 939025217 234300209 288158814 816900004 379071101 697901576 998679096 978361346 811788548 159670455 642203620 565939786 439730216 716037137 610196312 640981771 82233193 51631197 403775524 844592221 801626727 652380807 736281526 789649691 915412255 518971226 874231119 673070196 237439686 682187487 139907587 265387898 128260452 393790177 675545003 318474878 34913444 50158229 613101141 127975813 896141022 636800176 543764960 908665568 183029820 661979307 815796405 983737757 202593583 416906036 861635533 513517998 256580990 446179584 735797316 259092125 825565424 685303729 669789441 427966013 292522180 18399996 514357407 953669951 885491831 70217510 591237263 704589462 187789021 665085633 479780182 244748583 127421726 147186411 172190664 742358313 67950218 932240156 69933957 317738530 412741537 769318435 161468916 715260360 229670684 924073579 895067521 413702262 190673939 292984737 73506702 593026098 892015565 720446692 223341621 368051053 76039193 948901318 738924464 376542698 375391647 681620678 212319522 597556815 813040595 917273209 760660341 814138312 910938761 66875421 847086427 801958635 459436947 785484091 863391099 334621880 14124873 788676134 318996277 41477372 893548844 293851723 661373335 315719555 284696816 717620361 945649409 18517063 653219268 583210868 537172010 792973316 397832883 922486387 902319908 616033692 408509299 595478240 830823245 126885919 181870139 625865657 123035204 13975658 749415404 319588935 609861161 602642304 189254991 79809336 588748359 456744429 472338140 893294035 316712996 472528155 184199164 273384233 48588739 33565851 111537482 70968159 601695462 51213630 803797562 473264235 968650076 83003139 31990225 406262188 288629143 922559327 951885481 797923069 470775506 752565246 32156884 543337076 55792587 182679713 100153697 210942078 957178217 126870156 605018240 223459611 166507313 878163290 749933759 726850757 538632413 951728585 126284844 58043450 584439200 678915615 582080846 862706470 870172221 10877210 613128743 159540133 525005600 933976512 542028850 181467384 970283430 630404901 308724426 417645058 296357340 664700345 446802737 88542847 238738576 59769139 865599841 414241937 783993997 51910529 722165304 372828049 673626216 213434294 917797666 823832375 865369538 971115029 935805565 501903425 770185542 543887287 828567019 601164336 249398283 402019172 916522240 63461006 196657831 217065126 451832163 401037234 345916560 698072294 385703787 19651200 750911349 440915805 890731532 187063909 877088331 203130570 514546218 344347400 278515795 864213856 839107114 196192083 225359432 460587289 540764479 970817426 773903756 55501164 175318461 47160379 338568669 769189760 589062091 90551004 492581409 299436143 347678999 661710866 486829910 965242323 584827745 890841082 527734418 688813095 850473127 672337491 995427540 741131345 338709880 644238427 319636655 243339498 701767748 439023847 933975515 319670660 254501195 385452591 66797604 703401136 791213712 817100339 538203156 606397389 620210721 379555449 228822181 202755793 693926993 163372083 85917905 103187594 403539439 22525976 187982308 717700597 937443742 1513684 474090103 166798143 540934084 21098724 750132191 70406916 397951400 762325833 433181162 235055412 190295899 633225337 805606239 768430540 65209264 382623850 733253410 403409635 400465521 565543142 160155585 643486927 731932798 517255783 680966523 738472818 330766646 386461691 477403552 138704743 496845393 14705826 56832230 991101271 453351392 711124537 730572277 590091292 149984269 382206209 786149682 854724899 935788474 166378503 10360315 201399272 177177283 973103200 918848624 233131158 260874349 209290123 513862768 341718883 8926344 866090377 412575342 996669792 440296178 841779103 297451922 144952979 725433915 861539789 320359516 337133343 100167725 627304733 922704348 863220571 450603121 976668388 91767358 830268237 8893576 93869590 748792989 75073806 140975384 477798135 161357193 255000337 82660242 176015686 405284780 426118257 967196274 37864090 824055608 499765146 359836083 968433906 759029945 829173453 668318146 126969416 529316257 985075769 645194188 477250110 704891691 476040472 877987148 145073741 506972865 79559486 184628014 735280376 569279702 413652804 569389392 888814240 507185593 635550126 376922884 954297117 990408442 912262576 571720817 225279305 461829898 308740973 579698034 611119323 641287803 928731355 450247748 618840547 814511286 29285655 323369872 444713793 533708086 271459377 833600853 212364228 504348520 257418475 173149594 293654524 825217999 914402221 607957884 467257294 58904641 41766682 345176318 411304911 654812561 172623596 918406410 153530679 55595206 12993762 261154150 506299462 231994427 571416835 907108642 565284063 379043250 287010946 651541967 498779880 520068971 361061677 632333869 360137610 331895326 510945903 877507213 379480805 952097857 139302193 985542471 444522489 665253826 517347986 778488062 50788634 191373621 397143768 956149409 89530252 703612488 181918388 784544098 692538325 702076305 575578766 845686947 286170595 25498188 270898690 191235704 113635033 994723209 396602373 162275967 705540556 222189538 952453486 376785525 368056531 407896364 277642461 463836985 303926623 13073588 796838346 307217583 373354554 339103997 948811816 431663786 315477801 64415304 181039190 969298888 869728112 378988302 587143581 88432314 196061191 932376878 279367779 766022777 650190395 641550868 458999205 648663304 823897346 654288327 233776173 421336253 278932219 637471291 86960766 623287538 426288745 555058359 752911292 958742796 470413966 188871701 507485557 487610073 138128128 197883539 285815670 701421961 5319489 869907081 784574117 640900720 456698863 403462049 752105576 719671513 735490985 194505826 132721041 868694042 333369127 193851804 674771363 524598019 583072515 220145070 826983638 599141361 321590958 76878557 871872111 647558763 534858441 645549678 143523170 910327381 722084715 881979862 328406990 532861717 193273340 765641060 205685962 888359981 441391352 275668622 541364424 603027778 558795468 431671009 619967272 255336593 509315544 290108336 546587467 943475825 417776315 114641048 786707301 539649210 238963424 660779655 52304635 307843483 881366713 236315570 959090750 905340222 396989209 317134846 681687130 87494870 610118202 128786239 201669149 454664976 566419105 900953752 485231852 397034893 887333342 841058012 942161541 919844673 611377278 924035973 586822378 430658372 249160072 645027611 157679458 641758505 170319743 432901868 194026419 770444552 731871650 813163694 501473597 939499982 884072844 690514717 194193437 337914103 759218220 459998488 95173565 534528652 254953227 675666830 846675678 772285176 837436040 410346118 4210921 70586663 567046647 815896806 753184559 173088901 354490957 847520656 487728767 66731655 181871073 268834324 793887893 165119425 574394685 749882260 742950915 877421228 963398088 389996909 705505084 933943282 672693315 488780307 362383746 728952990 276891279 268063900 604622138 11974162 613802315 68015946 768072270 908825611 433318379 79028789 596382183 755548716 563406311 300501936 923369916 395841689 934074953 175425153 726577689 773877028 951376139 98631618 676437904 777605229 416868914 3135817 599715943 47335582 247897347 119534205 270080978 291597043 871124946 267398935 938267114 569115551 972488400 8726937 803535666 162576921 396496263 233606877 518599846 56161071 5876976 175811251 484866207 942591575 818275194 746252569 378029360 738039914 71031020 555660279 650256035 394543345 298640403 241769397 764407574 348876012 916055719 827556664 147706742 24728066 916546818 398501532 866936401 956219519 11424982 176415433 194301296 752113425 903668277 605047694 927184919 470162386 832064908 526556595 925016895 895110794 37801290 897060640 894956901 991794985 175058597 116739427 367259015 517343399 735130480 985320959 968232563 39912505 273480919 920763298 71409611 315048754 203726848 365180732 75415212 334220690 631359190 145038997 498151720 189082653 239741727 945537121 416069257 214947010 586709860 915764384 178333953 708659051 86460023 952393578 247692759 445655420 870112581 179092777 329723321 904608930 296066622 847421669 435806577 629314525 456549964 426411007 668036922 354094543 952926872 13572204 831600784 872201434 671097670 132456019 196882058 732403793 136086831 924599884 61395964 484017786 51113954 598015163 81381073 659171467 955350275 691738440 786029200 610136867 771727702 518067964 823622634 507795282 831929304 205342321 263880228 194217841 315570713 477313818 208929881 98783748 302707612 133998113 129563388 152806066 929150259 826883569 186458766 285413554 513698321 70610010 601439261 420463725 792203902 902718949 727692617 416891662 774687793 172021627 252895342 363961915 499087055 822397115 622526350 625734323 694543738 298969994 454955971 270258270 883264797 456498259 54221123 568610746 275869692 687088345 514123505 855738940 98905083 87434230 809062268 308287044 503306024 828424357 479944740 363834084 907427438 484090776 832572779 102063736 731576730 493532023 113889359 468023201 345870343 478369542 241035072 76999390 623600476 127129344 122076150 233406152 413462900 845499648 890990470 267640736 302971980 326962229 546027413 939416223 83501356 932907661 301264580 916362480 263231183 864868337 175410793 399595488 40806991 739119910 265195993 364628282 292488219 535196364 865615235 884519094 539936630 590516722 581292930 802156281 422662085 30283187 240292930 640964954 182977612 900378366 761037654 979540569 669208008 645147029 771912175 248836895 988746511 409281863 977166374 426189194 598688028 453018452 541492236 941789712 470959506 912850858 173105968 10878491 463855740 193773748 976160318 611120379 14523074 697166917 926332237 924089423 600845656 892384500 404402054 847251607 417959268 509763448 400398501 817276087 21033810 529773827 29168453 826342231 644199602 310303957 807570751 112937343 391350133 387286768 168429873 470799441 841114516 466371923 210041018 895125174 96834845 427577074 931535560 210161648 577657019 305006451 267358901 650805386 871201064 807454497 500173143 575279993 974650327 283040219 182903228 957269906 147266458 166926635 169020980 261568748 972894657 51133677 302890459 308207308 31446782 828302132 469959711 327843326 139436800 956428773 667619246 661687919 570705470 520174126 913002167 255866098 765709128 716834012 788095762 445398482 297901053 988204697 196199590 394461527 659445515 27900977 638354986 967852732 371090492 799828218 668789858 494247827 32845622 328614106 485134430 589287563 551416857 362397223 833473891 397540337 306960184 702874480 634893463 282939928 580520786 876544148 570012588 930770266 488033593 68198478 876305622 812522991 113470208 189063394 887243975 135706726 936235821 789090886 281894590 965845279 90817696 18450352 793352831 593885699 416692341 780171124 123841543 173740073 870950522 14973871 506100768 757696494 967857063 278371714 690825414 781920102 447009743 173676644 984074330 9006021 73253787 339081393 316839972 619086135 743197286 992860492 805299324 661806983 733666208 194325026 896629081 550967268 967217692 800912109 477196704 449211402 621539947 716745377 701991002 642779912 336630923 139190442 63680978 881834963 953312519 913248035 348961701 546352293 848398084 206260901 421010922 219192790 786690568 482010121 685563822 49110192 167499975 390592945 455255610 868389674 292217364 62122400 853096781 90824052 307752998 640356710 968658327 419366874 517292500 286653505 891650351 723136817 375280834 960299989 154732356 370011552 321340340 635752968 642039141 406037251 180734126 615271023 156132509 775886299 579986102 782253930 684373355 10731181 926787863 735133687 181408697 148022848 874461025 891195299 470345514 922003214 697100411 674525408 144706672 935813167 103390812 716592171 989028954 398741297 628092383 969701614 938770149 263793907 38843009 791100330 794524557 666519672 651794316 76504947 470124787 478893035 271274929 481386932 890140204 844128988 968890763 619026972 457375473 882262675 142033009 804685873 936875321 206717751 474947670 567681069 959441046 947008138 638831092 801106511 953462904 262669202 606297192 479803534 203787434 380792440 734273760 761858144 114869885 484053456 316797687 28811654 690023953 669783247 47077389 300618027 399486067 240782199 418909745 547127238 634866114 398487034 449036704 213037446 21196401 146688275 830871599 488430528 463020820 69342529 600018358 765015153 475246192 585452533 122492339 619646874 169628983 752307890 293344772 385255901 446067230 306306545 422410750 556810953 217471151 230962299 291978425 746375000 939487251 475452559 46396139 380625164 425294427 341598071 997827360 457730309 521922507 256517438 634252856 646536004 210366199 268266993 328014639 926112596 554954557 656532008 12905723 725601659 48441052 912087881 515928642 545495509 239140996 855908553 316293717 378040617 710875497 284606003 79752167 952116727 615163662 580380442 249408398 79250540 711801491 315749326 135111648 93753009 632348702 12753253 221754898 603176117 545286564 219090606 517802950 933975145 780943749 493044777 368331554 329253060 303465363 695565698 17080783 859055509 194690914 280851112 70774625 552404675 988125633 68228864 885155053 613873696 356538157 880488419 66431521 504120777 845105922 292051609 859603378 44398167 310821452 399742791 83400762 393389205 277482785 848923974 814941094 566780056 546654668 608255203 572763442 133597465 875367057 524236424 64113776 10591697 499955498 529211825 861642243 516606561 833484903 851662237 44908024 988202538 185125971 812701557 507302478 235007969 882788862 754419694 906663776 768764401 959230544 365322067 332852391 29070346 98206609 693736433 601590495 268869359 487480451 799833305 489922048 235610368 63745391 910749263 907479582 42088999 254971149 918650433 106293428 163126567 647301098 783045104 352822401 105001751 986367205 842609832 164850908 527752096 342001372 26953608 739328264 26134200 286227306 955305034 367663919 571448904 129901463 403600263 247242537 953091758 324919623 34034859 80992243 977849732 662781488 64611968 755781731 183498519 715507126 487960736 499667430 482370888 393569652 302319863 335523844 708680114 566292450 760026445 247505790 727838065 104951841 711134185 495092267 485721135 859488 96483721 577501158 587022730 879337265 34824638 259698691 961141372 272690310 778144627 985597776 650000989 58390137 111628690 21055582 604096508 817692731 773642095 87863787 851626765 543924433 422454030 143527866 870923733 287983251 154052220 89688239 264962910 937368773 813349890 453540352 233584929 863607770 784057272 894208362 887072936 395282522 742191491 935735977 814801483 282465448 833033680 371337988 780469964 774890279 173724964 126451962 878722519 500365890 983431084 84010368 961226885 279762892 575238601 236714882 669317397 148954950 144603644 92659015 749249420 997549929 549760371 257941069 493866609 499357854 129352019 252624338 831314804 700918330 815495216 184994326 347636584 881306630 574874884 506295585 283845909 504542294 180072763 208240644 280350006 69289179 113931575 444623194 715548446 545369517 568784777 822007733 385693612 400902511 235545483 496130540 985011255 246396811 609111480 489089059 206570337 206099528 619141285 342100499 894942626 954182419 876800468 612222252 952487134 556625379 341014809 801633155 983414274 497449482 801978665 837364088 779982579 514863636 751783069 731924875 575976102 763043151 774397054 996030428 646979105 379676986 259859480 605097129 921533405 664836828 694241409 169848323 96416527 111954074 18132297 352935195 857578710 555098415 284865085 532050515 580215031 830855138 624008077 18557753 610808599 652304430 31035441 730217194 20587797 302940554 856945985 766406697 836426393 777023386 894084491 924806386 879350561 463445477 406175953 509418563 222118691 791425049 526041470 311907693 38794681 525327492 180837378 845828253 759475635 612720021 956174698 181375595 943246619 157026837 674699863 669070894 221307171 247677742 295077121 939370498 931708950 170810651 424213038 426132548 771149478 147733240 112184919 312014806 528767185 934714638 476005264 289897681 785879839 244155005 189709468 414250865 289364130 227717864 465393364 401532059 767719315 54283657 172368142 514083342 752110054 430059673 92731540 52078176 585179800 413965450 747377761 7995591 33036157 754337952 806282010 895294903 373328515 765447696 762382469 774558434 543721205 576995225 886091324 947098612 385432133 68940493 670656621 242502983 191791845 707617682 134927802 899979047 116100627 465988864 709927888 258652809 997736872 751426464 572714452 387631114 843872115 599757229 174182598 37372723 512581872 504186381 709201635 108546285 980331417 634191591 762624812 323941824 103633494 388253324 489013157 213873384 488222120 598783668 36626201 238520403 349603845 505417732 479340661 34556688 601505531 204631250 898535419 757984285 856701744 826221110 833297795 419732734 544189428 973985728 267836883 62591199 863752946 881629961 517054764 266030664 980697489 718236544 561277613 645256943 14208757 333028979 102112324 58388395 460719117 740612200 214183799 674258086 773802102 792132145 827205553 461741795 641275383 661689976 938178058 654190263 116368111 661797588 773456299 469451906 586194905 442931561 417643187 676793005 701492919 876780763 739651034 168537332 991992609 195302580 752024345 551508191 606056371 442668204 850148272 795774994 593420333 620312923 722963525 919320686 710730685 638680147 932493744 421022322 754088393 149343806 313154861 682344782 105051352 923588673 293878683 340758651 421596682 352328947 515515736 624860163 740453267 781918060 863608012 338178437 253358745 141573147 657362164 68073776 343157735 421074002 148890848 86378074 554514430 324589758 910889231 594438684 152907265 519825534 937901294 52190546 65852667 496352540 207492899 314786219 114583984 366346624 411119871 520989093 166622961 459919951 315973219 889828974 776949311 651303460 344358681 719309528 804032186 60128811 644190843 356298937 563978337 883286777 652142744 571618952 414867058 670754283 913433645 594965649 33931917 480848884 656991041 201957290 533305896 296412766 85820821 979308624 88223457 715596987 902440362 211043360 893973573 984109104 182534257 901752192 135065018 284702180 481704494 796446327 390291279 562569194 79703166 692781076 631014207 311240588 373842955 916730384 718334278 689758190 683141527 636274430 186772116 36669199 349275937 720050164 830807350 760139760 98427141 301989655 668417059 110211179 205119494 81271852 400127289 485684003 552269340 387822375 297840765 199830508 718130353 734427494 749369848 935374174 956038708 966129486 253043959 523122764 387249255 138995878 110390043 276074318 314886805 139722323 674266794 951748192 613444005 305847628 684584078 731073901 444424358 759436823 101243611 612859340 34199867 965180773 309512088 97144045 402722572 69285637 633890436 722785410 168962573 326988551 27390465 64706263 404249586 999053824 66875496 837614616 36502555 434592987 860491004 697141622 214708348 313515355 23487211 939804101 713028698 199351028 463196448 877701204 936799686 662476759 335494453 180421820 582904915 127301884 604772865 633732470 211905618 266781475 344666057 596362358 522096820 786716189 614784985 22789263 630022399 52506163 664524428 887578550 781666984 298145058 239296412 875398157 635663948 384862984 850664167 312764076 500738708 25413023 725951023 669719891 907274581 566086296 734801980 318139025 326975018 222033165 617643910 150463859 431496628 606790715 363518687 854925193 637346901 641392057 818004526 93877657 443092279 491129521 122219098 29860011 379054453 56435510 190693047 273306364 429839778 918230751 876301575 630280646 65266301 394459612 170645251 57251639 577878626 251195650 715513817 439496404 354266266 835513162 261229516 401527162 928577952 290568166 553351895 330260661 232767516 791016280 615149463 551782785 902011969 254267701 293431801 819435611 329786710 106474925 32343419 396400577 359275243 878592169 515799141 568393735 958577999 671251114 480343664 102425425 331060690 130957180 107798899 399216252 310709421 596428713 544405510 104360350 843352285 963402495 175036805 286098018 334425332 406515825 511377042 463079012 215469585 334749559 968084655 624344569 94772702 62014396 693481642 335298092 675251518 720958867 579845976 418578976 294400214 629402347 494541237 922869411 24416815 697852609 784542305 664845419 44021088 797365081 437802670 369779398 77297710 925447423 679688416 92710087 105313147 865505526 337545688 544466418 40410694 225065156 44455684 661453108 861750458 143150767 868655478 918771395 808522811 417928041 830161962 976311025 449687982 80860813 130313199 988242000 727608844 190041351 389017555 337255969 918207981 765907919 368930333 1242197 197281408 863698094 816481300 766046697 372704027 640789726 372851830 600847570 962939347 233017145 932663203 114351470 80526908 739946284 441844965 69482686 328504659 383358276 475204346 338839845 794455083 312908220 902174496 781980668 212859613 949153942 315025478 821470985 975562571 640680063 442448558 409326786 246970864 57956708 221955350 420493066 209134299 304439201 14817470 134525653 768514873 555887565 725290753 18715699 961527212 761857373 474662173 813928511 920765599 970537907 859066517 469603694 190907116 764034503 312232053 530223489 995504045 651370174 635400072 868479013 84672667 358907144 460193876 306338393 53851257 259866098 120640159 349664890 803495472 855232695 376619541 413494820 294475886 899148026 831508458 38654973 302715098 844303263 46160574 169468552 578184311 47108315 564909359 657596607 672584429 52004742 138833944 169320566 311939943 591286994 198112308 238326303 275503717 660552565 794591137 647941820 185381021 883124465 245976193 938378015 91217523 179444023 976965894 418459507 30131089 533710660 247934445 845494378 578266652 444045092 583891426 97476829 828641098 525681104 419398841 927855176 751910756 31142223 195747322 265952509 139682634 936267747 284903003 705343037 203605880 254805350 750909663 12351601 23617481 911226634 773589728 488585332 460465194 607162138 911637522 974970252 233864914 222460942 610098523 730116807 3517480 658164751 91106669 188459260 439224459 936326847 245241873 262009463 247513248 272395313 644573515 748472456 683545378 123543841 748764164 303308971 639675840 607991795 470478634 68829776 816685149 130919807 192212959 790535557 450266426 925703494 602766530 3646767 944497714 616415571 86622922 32429110 330107354 650854902 513421811 681816072 21489388 286594862 989062218 426097111 685213554 230480363 996057050 444854235 291618537 481444145 138265403 580385866 745202400 375155598 356569521 600646027 692551211 911603859 436579272 245061842 825503054 190021539 274438118 741925557 593332425 607024579 338260846 505767047 626829884 243170369 762142481 971187655 481340653 657524353 773846247 380654726 318471228 237757056 182421923 235155291 672731780 502527893 723212781 345542580 916452402 76424327 950935074 834273622 938416905 754832477 643145277 894535205 108606525 859297322 693934385 574032558 812308123 98735274 936088956 957953448 930316623 279763250 382869662 574947967 314499742 908603695 174497846 51971807 112037720 740554353 953428689 936712328 262222480 357775748 147694710 518463719 483018125 652187903 154324267 31904125 361867576 669210885 542207597 352824687 463672625 557809316 394036358 595222239 417950865 762187382 721330313 273575654 785239198 303810583 463019213 197917757 761394478 803255701 446502267 961633983 476793346 830293985 377667591 457120772 932134334 476848742 64349137 594212799 157015675 960885621 570785434 391364814 394325590 518143115 919108731 736836842 961297948 649140744 286943480 839542395 5700035 4044295 382074251 723483603 528922346 419210892 634433887 14327792 117953270 408299371 664356889 26536095 826865722 659988069 741521915 849552358 518503318 774417844 227403547 608132907 444092864 486962700 578063487 871431332 615426019 525064220 745560669 849794410 693052955 876750454 923159447 931897975 862484393 89609124 840391803 428208056 685696268 736294171 431217320 301519122 54658680 142338736 980690349 370839551 440019745 787370409 722596336 13677864 820483045 211993035 189077914 14827264 274127082 602416699 626125085 812290717 476553695 535520003 461299873 793159522 179397885 776192790 767855704 355566576 332607445 489347904 873977557 535600237 548614540 738064201 378201719 449244782 314178457 957791805 306326958 434061083 85293972 678196594 613454145 254811360 968442985 456946523 177065555 41418826 828456230 247289491 277790201 341686127 84680988 316300928 618055346 563815070 207668627 919989260 664136646 594690017 284811199 432221664 867083085 13573878 517156895 293646054 218789861 636472233 446841804 306983445 404415140 155603659 706798216 796777062 847981789 605460960 838284945 187642601 393285154 248868540 743041766 675111663 883832535 201812335 387160391 93986038 26275381 486694177 99269959 106836024 432778706 458320249 304060605 160434950 659849319 3555426 405567742 612116022 819852312 437797405 547698283 50150179 596544823 644975796 87521532 785346038 296634052 258842424 258063709 437078411 789533716 125392254 455791285 539394542 82519794 321372950 189267887 580223314 933644565 627368098 582921850 460484137 956742074 373914178 731515680 628322572 38680426 251341168 472542011 183649441 982229053 172213884 36319017 318092655 125741447 594148668 971405858 100493780 236597867 831642217 891333702 331459780 776000887 29571037 9658192 547528796 762839514 40758708 306934997 390571884 506402519 602337252 759997056 258960883 45706244 641506546 115206251 242346593 953857552 353157065 466472877 487869115 396410439 126886724 819607652 726857550 595849556 856371717 984188153 584756234 630997014 347919015 712734909 840872126 932167388 320778576 938584975 758905916 883939125 573369470 158149618 696677774 784998571 105498560 166368195 982072119 658362987 992546079 809456865 487598350 517775110 751654444 792104234 607017356 192640951 351695459 115405364 172787731 118627290 43996716 787358170 904074775 900306714 914158712 708385479 261051592 383608018 124077594 984529152 55987833 831918171 16320546 648358669 66777680 36165071 242029151 794375798 6551230 317517227 373603666 13783175 115601094 991816874 673944106 719987709 245256439 862019753 75699351 694456979 460990114 82493788 63602100 52831287 578873282 327106176 826848553 310162008 159712216 122633066 188419433 307424626 493025882 772580299 431394967 794871808 137815539 228015551 23027532 494885193 211903891 373960543 485927516 597277189 606212597 139198813 571351554 187599866 39845685 859963770 933624410 360745509 628736782 291283680 402347723 284180680 248357566 708979422 149903937 506016321 391435060 667320055 798600145 67648239 788979049 593001812 952057914 489359300 456962055 648641388 932264309 524043513 942246255 653941817 546482640 823498363 18480489 41576918 327209198 943253192 633180092 381436104 836622853 2734823 163688829 502528462 939179282 917081059 379403946 356160809 677932704 185348227 997520128 41159547 187859582 687689395 455167928 681612818 122675593 785809316 791169398 297346978 307544841 991626434 53816113 618593778 51455502 182974454 957803253 199851797 320048106 570637711 13708128 842815326 842044482 180447480 4577001 862745858 517977752 862351685 685772531 599416203 721312675 376308773 926653253 887756153 745913055 589528745 845523476 882304680 420918439 396458724 25941264 102879235 430647449 41795511 573165333 385036702 628729007 469482078 229229254 337590361 929279081 726239692 370453904 108675695 718012440 816992751 772188162 830938617 306246013 484089303 118227766 877758496 559402162 225863792 779097725 476104008 623498875 595008696 780393221 902880602 136839531 198839850 78899067 404661385 160525665 789840499 424357655 455900802 132655323 849076095 779265977 962868437 13143262 911027208 883320531 233561555 925758112 302419192 763808816 726221356 960320487 47801400 371365845 449794467 197686151 416798798 418433765 489418150 663527467 560315165 852619143 484417069 538273703 819153362 807955196 304197110 497141070 251415934 982526437 163894102 54313250 41443515 855274698 817559751 950799485 734919382 638819209 341193075 635413650 211933922 802521566 141850086 885254504 807990262 207067569 569648280 108171475 552836047 545949072 444282814 585813897 176409707 396970018 600684972 638088461 798986934 641759159 935984700 534938281 793120624 532905464 703946462 177629589 741559170 275983159 622221807 52860060 383801972 701940545 984283283 890646602 518792980 682828339 240982043 834887135 802812812 752671619 292684262 632172859 425894975 876505432 835080536 586128192 799119082 941404381 310272771 700792824 169763729 600875859 415304649 286248835 574805903 866124699 443380683 323940061 4648779 487358270 292761422 142229489 190668141 715329551 174043522 916759377 129334163 652249736 242676409 134084789 122599230 725605735 34345227 915573743 887430905 328287515 439892700 651724228 511091104 185683713 442676666 504716689 480446407 819935243 460976962 151229465 975564026 466314982 272105346 238859839 159429690 253585420 871109473 477311401 530011278 556544761 630311719 609246607 897003852 440235744 611856529 660350542 228074112 954394582 356478151 75698761 344585322 808759555 933169970 557266204 660620435 225815073 746314554 607708200 325315669 731556141 857774060 722952787 137513076 877884393 604212913 625655983 916035314 896069027 869188791 99509675 465033798 498422107 694674926 488484176 526173048 649031407 301761026 657952547 767038792 227800171 950972611 971692880 394703418 524091714 915949395 675737399 948374773 385697184 890830212 222450945 135522814 596075806 227695628 597409114 480499792 114454395 923520345 801237174 134727497 152860831 985081781 873406970 270655646 457273690 401938176 544335490 578705800 426069026 708978479 647529 886817263 692182345 381691854 687952728 322145588 542528991 40142599 949267714 180845211 22098392 81160058 10565886 449979519 376419677 262461820 459919010 463532146 22951243 928258074 433682794 515221918 556666467 388663877 669807602 663416049 121615956 184638748 844841747 794692558 722681204 16544753 23196092 329877053 407674290 395206337 157695926 499213030 434069822 704388303 429200601 321576346 485411630 843856754 968956163 882245018 657207967 796343469 76086710 273650238 819457599 209846954 681350294 180526248 883397086 538110120 483941508 711667549 316237451 218839533 31617517 408499606 885598428 519550192 976530163 908873336 17826597 673894611 24763502 985676922 87101562 244375481 882977425 575853094 504119677 72385516 711985424 336929714 946166201 441983884 527430801 909039892 760381372 327888335 566008441 961455232 940488818 51601871 835816166 220324478 184413942 768930818 825039203 65137760 578090951 625606775 40900416 773910377 645508396 46813292 492953200 516775468 359657290 933065151 571549554 339874813 678732198 153205562 926262375 35841272 821879591 726705097 213659478 875364614 648113046 970936198 149759922 654007207 556538220 995797992 722627872 423615313 460412188 97374194 665155347 151785662 956008106 20742943 585642903 999354266 816153409 525838765 324989756 715423515 710692082 730525702 114349668 825576118 450383661 42606456 258585621 881288185 584343061 758468738 541941265 676596416 863909168 938006367 511394098 344128741 833293084 481233474 140784077 115555978 781734382 137282046 878799299 825934312 902691613 690121379 95029648 859060507 434685006 190074788 551569258 501625977 399188661 123769942 352136968 902776983 116525574 508205599 14666579 159259199 222329794 979388058 374903215 644546830 395753325 557984393 349344271 693283668 840594502 790359028 756124399 753887540 940491901 598869076 876992753 900436553 240996127 979569728 326800548 219859799 5954350 252923204 775926170 162782775 392343698 365807470 375678868 369556493 131468091 151572793 39847039 54023499 787482696 632144989 90298222 747296830 458362944 223531609 64852800 403464367 830164443 346755456 355075661 691648937 900343738 594180400 659995152 662307004 489553328 488459954 532274940 157283659 701717241 345629759 606408505 825879685 285135032 693823390 330488701 537600682 541606603 163599931 413787300 770931515 352399347 681229563 243900281 419866442 375020681 531468267 702924819 425020476 570060130 397594385 159714949 149365238 156543904 403357502 54947177 515893179 924452717 156290365 929425436 215845032 19202945 849715920 945590489 107943868 848050153 163330451 673816732 852795181 579002245 109199085 821062248 500045747 910607214 588508572 372880539 699093399 919396493 389380055 745364743 974646154 365359722 316780125 192712855 253223232 873764802 346402221 390888782 210041877 321678601 757257388 454070064 450411412 417514901 599084954 771736186 392507904 967728917 532650360 784946444 400477742 491634866 339697041 716411643 218496278 230661456 737548556 703553813 680334183 551975747 855136355 391407597 518702349 271895629 840219001 379012954 494689724 570734544 414332003 373256898 138146136 74364931 18897421 20418002 294137152 482476023 465775837 694553308 586340017 672935289 838917014 251175867 303253635 526628293 82217091 192907153 730372248 945961780 471997665 244501367 328042840 980884220 561566555 866704864 811745460 347808956 127065054 385217867 143539940 146050478 45464824 460688867 211315329 459143576 583504268 224830737 720048590 505101438 550598776 915804795 453516964 8205872 564957567 803003692 532534919 879099184 957820766 933903569 197922561 786543058 309876926 242764276 97257526 922298654 87467776 68528746 232539198 55187859 809298375 304052432 928788577 163673893 226115784 205400521 732085094 626820818 326030337 799176924 5621293 269647563 774335341 10976729 615006236 647396475 509643263 894488192 957653844 392779527 178613888 915530168 571081353 453039344 511380752 420569432 506087634 663699556 826286046 638758957 653444723 555536928 700021417 906427129 50339718 94925833 354729416 49743347 225599489 112510113 218660728 921870889 620438461 262412139 939279268 890156095 339068238 355454654 465817993 913762219 438801487 838484258 451058397 578072035 854174498 708961796 498840641 570871961 678271703 412740560 755181183 869016915 208011607 526208777 781233211 493569282 312153755 572272261 646741210 761455783 773565455 240819438 432906841 101854085 558717456 270204755 540703750 375466499 55301034 187758068 581322805 446651967 481509907 409829741 778181861 514369793 329932926 675362308 981738558 283647046 131701429 928163550 642785975 506408578 741872638 78154030 888344643 895425122 932368894 427035866 840600184 237283351 585465824 981763672 7298501 920005533 574267030 299079922 446066390 376104 888384614 155560114 7391260 813182071 32759827 815099595 365851914 142559579 330780657 467573623 684060766 468342749 561616623 735892074 555620804 788502657 657150547 236342608 725542333 863386424 49548878 438499528 292876763 511776008 980840327 37402035 690343414 682928349 84966978 770954589 905394751 275451697 481595748 918704788 439551013 290409383 276148655 961763546 658906342 118224298 469169776 924546186 418868003 651247556 131471772 78565651 723988170 269022652 876049019 921757619 732061959 395762626 718680171 601101619 987891175 874238001 319501944 896662616 54912527 829982788 994455911 250524910 695711304 885519133 977607769 176550768 569847982 746032182 993370917 429993958 292179355 544705816 839208072 119955812 145061364 810696080 1152369 188095343 584885593 738766120 539816639 126135394 680495033 44726697 574886019 396298808 634494886 513097173 494896505 900896955 430446105 824235532 37489260 871434789 40277670 293602128 856107704 578169731 783370625 894436626 566612229 244329784 893091293 505221199 683782869 858986411 153916345 557454227 528066011 695729126 892287422 895430678 491891873 270253240 742109908 57341561 207921681 185748902 312343332 888479360 121314815 876306605 9667985 270154586 696268544 743939669 192887550 401601399 668268060 12879430 809821032 204749810 724073803 218830398 857517224 584953538 909929738 614022467 496408727 700964729 87660475 429622186 992708377 867373296 565250607 145315548 666906264 398099048 530221143 813846477 601170290 455097999 507636847 11598958 371249992 581350757 340901633 952718209 794425754 804524459 5075549 323372977 169847920 419969223 768983098 411002004 667639906 133130279 187421035 364622182 106059746 4197725 284861134 927465839 419418633 764809229 937791979 872015302 952163502 190432320 823603789 132098143 313528932 620810561 151028117 758198060 987009142 339115744 504703507 918299586 852194234 462823619 192088848 320646670 545574742 750629454 931769660 884423728 199043159 664524851 770260527 925960358 894271747 270957471 307860769 734573970 652683234 94240351 594343614 570865856 608847275 529748311 649535025 506500939 968902273 701511733 772092408 418243317 213850623 327934788 273604344 928206390 903979305 452290250 212150386 529195774 835689848 292219522 282886903 884561018 117195409 105936231 353465983 927701824 114801369 625174637 919555028 183646252 493591651 121317896 209034219 292441808 719803598 392684340 62851665 337667854 291332379 487894455 941141047 318441263 172638690 529223639 190400257 381730807 528371559 119603735 484271360 191518044 700629131 441498204 280697 69851511 449346144 957462968 938586342 65243514 757044776 654923742 754144965 825059334 266279744 956181411 195975430 90254093 327829274 807647079 283370938 848956188 244037190 262456265 283861456 519306734 475128389 731508509 784141877 628199629 790164890 993701112 318349227 327341482 83026592 683151373 616739371 578169790 503967953 492331980 472750899 355210723 615343220 68965443 768872091 555535683 463340750 702479349 558000010 124336675 711429638 638180753 756520100 774006050 224311600 605049266 459452207 83846193 445969636 887375875 444487375 586089375 875036837 244462635 262834078 757767489 952746824 60322559 698262778 805936907 500817805 60908097 566923282 457213421 843306275 240579527 206906263 888988224 559489368 431672319 105203142 472373528 231883317 91127158 575068150 516534398 451546225 63974360 257182687 521577159 604003555 723164473 193060444 757691627 337454061 932758660 200353238 700777165 349929523 101839080 410923989 114246991 991292101 243517770 663179007 768319462 439215821 855660216 175844352 412861945 859975273 685348955 628497474 891861579 22065681 499077634 325576286 494936300 713010992 573564148 256685698 164293584 548579666 317550896 250160172 245718614 105751660 177352541 784051193 85685529 559796317 85455305 286652200 679090844 560591328 747836129 462681835 913508295 142980532 468467823 457385251 598243993 907282119 652234524 6816516 578975989 637793846 901484764 170061912 522128940 888174941 311819979 835227344 409096289 443188502 982211249 261015267 884824162 759847254 251533351 225415179 908694578 884609486 411770834 312928659 840390728 704497690 398678971 112608294 887945469 99023381 40475283 975293207 508260341 64779630 672934354 927463951 163555381 798156200 116543354 440033748 114961193 705408966 375385560 434434348 586010685 450665162 505627506 512278675 697062661 419361103 859437413 192524494 788306450 672758488 825273375 38125410 326711758 260542284 122895453 404761232 290728952 829416465 859865089 496090040 614836402 992634221 146833444 213108089 177649475 316520311 312473569 210933597 182496310 908566872 175109905 68854064 579825920 111252774 147227675 12317087 700660111 887691197 87783160 509149008 737038122 370237908 631900530 578384060 447436429 585773900 351480025 481801707 662569391 631034938 129237611 837743544 336336367 782244983 159970807 350775362 373579232 688016216 447615437 694559754 767509904 641904641 561782070 585748389 956930140 338150536 91916302 268499254 528350564 206909217 308232750 565166327 149493423 832048937 482305767 891617699 704240860 742616055 858364132 272070897 505738271 600647359 783604706 483748443 738331325 860751420 541518666 645569753 234164567 526763995 935508658 851155678 722392996 739557337 826199711 204197242 940492540 66777509 108543503 727083946 488400543 202618587 403380043 980697576 484146497 60844406 25132009 975979705 628053093 71857372 978828489 609158074 207640479 664974948 953737619 543577159 573818453 775813301 570243053 380178996 470603618 103120965 700356622 975735450 695819472 449206421 929078185 282880934 424793701 543607214 877692402 110882367 935463751 171325348 410039656 793857654 278646809 772377679 460642227 913201989 111648869 146979338 273159722 459194049 729536814 652436143 57601002 211175985 808346486 720961624 490115465 875606477 104449523 176545926 564722510 772787805 166965724 508819662 563936075 517357289 745668736 260618866 13292091 13087955 324361522 210727521 86775927 428215928 566766390 414577857 248592423 803683511 938426222 427238115 95398479 391584086 657318193 39643387 633938998 865131971 668781024 993825496 858347410 980060348 206505651 91003449 632037336 595787493 567196338 194311451 300333466 590202527 108701812 96771608 391047776 638818496 228817140 807849000 793815206 96769477 105542172 20360242 83942405 924555755 51560089 257244718 170412749 916848026 360275799 189899547 861126681 434024099 272011910 559981574 634464764 777399540 760887593 27959178 520518295 42302960 426042437 485676446 143540049 627817432 596646460 401411088 699098455 515091993 429197712 779151016 412481106 271537797 398950339 8874189 139075844 546435369 779968102 854049430 989445715 477601548 824762831 939457072 105349951 106612037 493184018 582822407 108391732 312124028 810264574 820232895 824984191 868827171 99663751 234479075 254832917 607923752 598699591 447296925 45398665 453736811 967078477 668883628 536384947 217274897 587853236 477296609 47612345 804745723 830587322 190446171 935183020 840152667 699091471 312995693 978114847 668226188 790773858 161171727 509976869 107221423 251474846 749747718 276890291 100218662 674526413 61457227 820480146 257325271 873955783 152595532 760576564 349145020 374835964 871556870 793463781 275057277 256424849 834375559 333131725 828741427 94042260 183490057 829107015 287268364 737510469 765158810 501962523 448090839 147235918 366669975 541919913 416829922 449455539 509673745 639533650 912591097 719811357 768194152 530068550 891599880 483576141 765454047 167152943 693491864 239514403 635704653 110359097 920285346 649349247 545595409 612090038 242521924 983752799 903298159 658971645 313536438 887988488 188433860 748854923 685947 853141715 357379028 675078809 443794414 797905616 793214586 296895932 189370819 496276367 782464768 959514102 643249712 502902266 351768340 676202530 107373738 410223498 537011636 460410613 204444082 121378305 817561416 706737098 397163868 715334626 584400941 189887475 134974757 966474053 108272292 460544338 1481608 852778722 164948178 674633658 139603703 565672347 36873593 92318381 649053911 572980351 909383961 967371437 428525825 870377125 72995947 562486608 33734499 637546079 163406252 758611155 330166645 866840634 612747660 649175856 116182827 682494013 646015861 978560919 199821994 846136619 601396446 304573440 763632610 433398053 155336886 650735821 890008093 410069010 350969624 55626322 616765023 246780548 123201331 376881919 220905206 570975647 284340358 590807306 944656584 55388633 460743825 13891432 171219600 736319837 517530240 73225947 640606443 104122776 9783010 848661107 743409855 391227976 564061959 703974796 131507885 230025926 506756867 540103732 309719047 765043541 999368398 282548131 485947303 104739450 431987677 904636478 905318446 805649613 138025874 566214452 52269656 126296805 651676752 186040238 704301673 555203351 926625930 590419027 732838590 105157007 392364656 260215301 212013259 153354841 66566637 362754822 210063019 455125854 226135583 440717352 973052171 49216281 634421380 292025246 361358808 193109077 732326157 127224324 159401225 378050779 706338701 959923035 401852439 853890100 386849005 698595167 15301776 532923200 995660066 360389701 449122432 614468896 535568244 714021708 554169551 255122640 140324225 255846393 866853409 298685537 872305834 496346131 397042882 261195605 911853182 792813777 859111571 975761807 230391110 527514369 423879898 814241048 800019667 394289028 405201909 145168641 950836745 828635680 990776316 700163054 908891705 490420060 713076741 903289611 747911749 702859735 342751179 596529936 562086687 952616167 551274979 597092048 266569739 519034818 48844160 230255126 143928729 588111388 805166259 83672054 925497392 986009136 474961577 885427990 211528997 521600208 670394434 543429430 536495924 50115300 10357040 903794698 879831635 645855772 744507461 113858597 90193701 188700833 407451075 886190646 364875230 307749806 961105827 172536839 535344672 167284606 347355742 345235754 500636352 532364236 803602262 143381076 466172931 629874096 664907978 252373483 349477498 612146508 96211958 241434759 319248104 106822285 271185560 902862341 708324819 104410811 537506213 145202797 469571470 86548322 138605814 266729939 457223016 663086038 561219431 902796801 794075420 118253386 212998876 452515363 421721694 24805136 224528285 40077019 111893832 951364756 874482323 593267134 353272869 849238170 98923694 754378386 104884941 508975025 232632541 811442083 768091928 702458161 955810894 786581734 313763908 553587122 52069869 381542285 237946057 818751606 147491230 835052182 575093290 468102873 952092357 938361403 769496606 274554524 294805265 800271028 860756680 391387807 654914848 98076621 74033565 762831668 81720520 703317463 530544295 754659195 957019468 755208521 787918477 918707727 655759887 528259159 864218258 813988091 153841209 498372663 610840185 97249331 137553017 403757848 630110363 285011565 208596510 230515984 948522553 246623824 829148890 58285944 52867734 287707623 21174010 177290660 95439981 779318288 860137178 938132909 896626652 622428504 987659537 286153027 16101544 840182924 505536716 188798391 783340070 635872254 225510377 73761547 907720438 636600730 825476851 584321378 639836778 194524823 638848323 910564648 606823563 653321727 740069082 31243121 77243290 946467985 609442120 686577795 787146248 526241328 699673252 601197915 515101614 638272716 695065604 643990624 866806925 990072935 683160740 987980382 342084326 569554381 811417860 808214266 447712641 806381680 92416405 150050276 999289839 704036982 805221039 198336298 269637804 64152904 6693714 480888414 548085792 314169896 943991496 65383039 610554044 3233484 221894211 560564958 517249037 544193550 749015884 393693376 1069866 944910910 43579296 510545608 336520204 202083322 568366023 303142278 462269312 329985725 349023595 522479766 255083498 491316758 477306215 634075101 551872043 716071785 191215337 19757028 835455549 128366390 195864947 303742067 638287941 997173757 956549477 145104977 584768680 24536966 611048296 336058535 464184561 208776874 536712142 732103802 350521018 855372971 543791198 144554314 437899187 969466429 680537437 86124971 349615519 48368555 603841788 711403404 988867273 179174341 712946777 419993769 944686270 936404025 475925221 77335552 221788079 125961861 506036557 254535654 935734029 889400707 333903421 402347871 537492288 914120005 321356582 646704891 323015354 629244685 494727977 110551693 908026160 141857530 34892156 338245178 385634363 732134689 899387681 203167571 596075516 685959694 784055553 25933536 841357548 771169883 370691184 351718192 271504413 148158949 546635028 864204357 644322047 780152560 998605840 928501557 742821841 172840398 323501100 553443534 309625763 783105474 693671378 196457404 146967695 267173074 405661490 4329640 930305830 848369097 313475735 932638049 216462066 476391430 425314821 927755081 819296741 731984496 740545527 738610188 731901790 884120201 794790526 2076109 267801023 562049103 672528085 367637235 56610696 202720634 468555647 116696127 907026554 116535571 61796189 93034701 652609838 304528370 610196375 867133810 301576829 343517768 436764190 1935053 170210854 618605546 61510337 337326231 173192461 607703073 745710435 781516636 785263391 805545873 700374119 451557882 438589968 420857357 291192009 825287028 191708292 381570956 783092176 562896427 317361994 41741235 534703868 95947355 480398363 374882671 366599988 627543044 818662114 309960068 892899500 267609926 984605526 223273508 252245487 565444479 309356816 126866451 51203240 30110486 781502277 171088612 628779673 801677193 374357439 783474009 829391976 351492927 515839742 763573239 705786054 890442985 617377406 818227577 566485563 106933423 150242890 487221058 148761059 702204872 850945876 867776061 199658452 399998288 167580295 173178721 400830095 698534749 316586303 60770239 86746320 84494623 755304644 897674771 306940495 826289750 175420580 646738479 443914919 237754508 21791329 590616265 496584951 551879893 207214475 356082841 718892065 617352477 984349790 951765066 169136491 628062817 227855749 520677908 755109694 488674174 33902046 626923839 539250573 418466165 425230365 325217179 196315508 269639307 414325912 778683472 771761701 481694773 994355165 86070857 711560014 190183882 683302290 898396315 532273867 603209171 235677959 706278024 132360915 294043428 68971268 469578864 862140749 120012810 795142462 91222560 696583799 73591096 441346095 754256590 420185588 266558761 838783365 111124880 784798236 157825846 977310582 861649890 378575431 724910623 648260299 806162974 499467875 58523377 191750572 261764928 172887183 327805517 960513420 55770843 421086139 935605663 161263371 109089969 674884649 316030519 833108074 683530709 465267223 596144619 208372481 533873447 967088946 556019222 682343873 61750372 371127847 982533888 361566907 257017864 437753041 777995858 720772705 153804408 445214242 576175019 581281936 931386936 621788947 597861569 286046809 771184596 896100599 613584433 764026366 140679771 38616048 258580743 76651034 817933718 978150775 726086716 601020578 652453589 634811882 405034477 137079607 917216631 908668231 949994431 237184831 764426344 520089086 703357938 104947058 102835554 504320337 927290762 446294415 751181682 949056004 108687809 461609442 326490723 416911491 315488979 762524617 581859824 35790604 655585827 916851340 876111246 745418561 405867458 926327578 654218353 31189231 431921314 341087028 951526650 564171814 638409183 591724005 528187151 916963556 33590374 791936310 67176813 271012216 604757472 421505705 110171263 88608025 633363531 787986740 179941527 849710595 154040929 761182915 336627424 486468496 86822478 970975338 11592898 434865718 63791934 766011226 850607352 975149472 166764655 821997225 246856008 576696704 252738319 707495224 676977993 829236425 686141770 826846526 897156442 33767365 831521151 154438008 176378615 336579406 123175361 445674366 130326579 241065552 660930962 597909558 794286317 900744844 864377213 986504161 909538265 749746756 789836254 70449241 905080257 369338010 872742407 508605824 139456887 91507440 295342357 626409380 814711248 543059112 693664100 245973655 313314789 97698812 840306318 481544733 14324060 651108687 678338798 380195512 531803673 898313814 478240955 57088666 530214453 579431965 366962750 677606303 93258 330806955 207184543 496805036 522100913 843575888 400264452 400058514 826341437 122843534 332741505 105618085 689874599 411930480 411312898 919058400 927504362 786680937 649531176 619086236 693452598 811004931 902799593 972271665 394327934 721825910 465272875 496363744 448726899 163859789 737345889 759264388 721379102 643363457 557217292 323689471 352482542 689482693 983818556 826640141 404287322 6059697 810989649 679555642 261456813 305054027 737696264 336390613 247467836 68103512 173917409 432977304 796837675 831511169 293921402 454268027 333077925 486130501 50883217 263990355 267119261 21498052 646222655 123980771 565006104 980941247 274762891 177590858 195834720 952185376 586028909 240940045 382034841 888762889 916721275 121931716 452126033 10234291 217371056 624623146 262337456 713879729 672574712 572282794 391088072 628343348 631826610 913486104 711412229 95521690 95332270 566864296 351594452 503365713 876247339 507277253 54105963 308083040 355709828 298298969 434621016 644576290 137049341 231022316 729973202 1680180 653560899 866727614 190841818 603914628 740288225 693769 956017634 592035600 521669552 149285490 519992230 840675132 324510593 264051663 957729607 314485029 900478934 796273640 344421866 870108110 583031021 453451038 839109592 190263623 925974884 608204766 585721555 277638721 6122515 545825479 771086871 749482454 878056129 453097281 899552534 376895441 241847416 452772892 5727288 971322007 670837563 218830074 27082255 655998451 450126565 718911903 916629186 646633990 461306817 774010148 192168257 690684788 530661869 831239504 728591760 39949554 29200922 69333858 601183011 793419077 184156156 636687978 622087545 726634401 146048306 479596498 366874578 278289629 152375221 397643625 885179705 623969248 543261735 399920791 237099323 826581774 153965075 243595872 744825546 791612562 375302414 368169951 238471998 878418884 119562696 828861265 257890997 942088452 884956579 18862330 9183334 88052983 620328502 667080537 848863957 770390755 910953854 747792851 480683315 765421347 978518455 704755456 972498650 476534395 731506112 986131491 797005133 452257084 31010981 655108864 188766465 429231065 765686288 960792738 444048080 416169496 140995725 949453240 811496202 865547579 166566064 844407200 241499918 434295757 244583055 880969067 999345123 823011550 450307061 928042054 360266722 57121194 519727527 844488250 402568266 239990462 517502934 34175364 600928585 769519295 689296978 712348525 280985500 407151941 153305884 159605120 840787471 521503348 469285024 642253548 829588570 615626636 922326046 805078476 583809325 239533142 633409818 316632326 123645315 318433767 470947378 140694381 701204662 113853150 403731764 339794503 234190925 57495561 2902125 213577383 122053807 274741373 839999888 504281904 484688557 845508054 20245448 432676681 310082132 347094846 298984536 636706937 542207514 35331067 721923672 892088921 428215332 620264969 271695489 616360865 50160405 626045471 983614611 268696079 365943540 206249916 413100938 878480769 171482540 172362962 30841812 403162989 231411144 494059825 55560591 321548788 331920538 995081526 480359540 621920281 708904014 70693119 52052402 257847344 74327317 150945223 813044037 945078715 321993863 118226004 454194726 312194393 845370876 500272127 778892205 860300934 78404279 839810920 769004231 345592582 278173863 968329188 613421666 528546684 868488463 212227839 780472023 840311579 790827368 495862220 23505922 860826261 404681452 244007124 890905343 715786652 28772289 84286870 724560950 913857976 30943715 181128347 217774071 890586228 323986233 721217169 738174355 261397271 351315229 317525067 906356834 254223153 336342065 468144688 982157901 597235512 705017938 738857263 563520059 630589529 75177497 851008807 891895125 150145760 638385775 446968973 843600152 567464540 920187596 647806587 729489357 371061234 362248194 197415720 896050889 788618582 108561412 804814739 321784791 77554989 562144585 682931442 573116903 73224494 922572013 864781506 60889516 730501615 278333472 9873192 938920883 381101001 944555476 460962237 373802042 291008964 564826136 844060025 441152680 641949565 335511362 894054409 287410500 39799037 874609164 81080003 556260076 298738861 194546316 425244087 928349269 706393769 596145982 229391994 952080909 348411315 400510115 833267692 267239720 59163879 210043665 452922053 894679328 498348185 754681998 140062020 418781376 730790178 637227850 840466815 669352374 770565741 253115689 463101859 515027578 398247370 847773109 35600853 759246788 934259550 127445292 593789699 597056737 825742042 735865320 138644467 702256982 721798618 946199850 234893793 865817074 210714593 738447082 312835802 792908027 695998032 873235037 350888698 944320526 406025697 271542758 585310175 81022392 872774593 550988507 222261261 858591809 94401084 201531582 829677875 570356106 736115978 494182257 955738611 998976176 291907228 20463120 254991020 807021507 378310052 800258530 188403874 574428827 312166184 991490527 278021288 55589064 403076828 2121175 925656632 435812296 409506331 894440103 117872793 154185617 815293116 452573974 974947645 556115152 522961600 860103228 725809921 737900289 169016669 691647764 799497210 968973612 656796553 740666858 464845512 379837465 660515096 337744104 321167447 870756929 847449525 788461690 726654977 182850705 994545534 900275475 929407192 371330364 712856782 374697174 222705 97530607 686738831 482144952 499956371 573109825 159268813 874893541 741199621 776451533 28690739 986059912 268239494 7909059 563383574 714941479 33073931 366176313 164115597 154094860 785622798 492542631 449529388 225518807 55827640 128597870 694867225 928621477 162218308 958158165 191799172 567795558 664664016 459003419 405423715 160385702 803302277 71205174 803096487 888289693 106277970 435272802 564665709 368057661 763949503 921520072 525887620 126715301 168775834 759779948 591326696 97792190 536406887 470936701 131022980 502811018 283622757 866578554 323247392 137553918 503705884 337038965 510593811 181955914 685222949 311448017 568501983 608582733 195854583 613485285 14440678 589519580 866886742 157696346 363875006 309121566 14524377 301482175 681591174 658635277 751268906 399699267 878348391 278660575 611798201 475242911 686532438 799398580 943126197 363427650 652684779 982806341 958818842 797858293 999695584 366403955 45728884 959831688 568418038 785994560 368985745 330934897 283906279 579590665 874551718 52907863 701257893 944550394 244769268 801805042 621841862 549056308 874725024 494802094 986746189 585040962 992201631 370071935 498528491 893313596 287473425 521985840 311339350 922257065 605615432 531293993 99639335 154204653 284215164 412843657 993109421 883255452 552836046 110838493 155674831 959248069 527438528 73675934 727726421 951143077 541232295 143165755 120234801 503905010 465899846 678039762 878527888 789015262 412080588 683823516 603675775 315540922 510924227 579722462 194229626 536087117 957612393 786513860 248523379 361291691 481311331 32990615 497278915 505588128 375274604 770609604 163491995 696694156 345575671 5780810 491678557 201507662 502947205 148822004 992054546 3789006 719786645 982983376 455004586 286614100 987077938 360120659 906932547 685429475 349719000 695715206 73978479 522221597 95723367 656121000 999623929 800234421 510881 503840068 763020594 40576726 388122875 184074859 378797628 302379089 761656532 367626718 375380724 521485233 315823023 410617106 150469617 192890830 833261970 143840502 275833988 186342690 567000617 695434706 896337494 502624 490684902 245781195 385466968 145723844 9490166 374948093 121991386 992392128 998294624 715431041 921734377 829097288 33186064 410203531 926364828 233046545 233274295 957651711 18467533 401385265 6832512 941463088 236702379 440449671 617695310 814295022 748529764 623102913 726991894 369079006 336321654 133100098 40021074 278379349 22061457 213336916 825021450 848016956 882214173 301146555 116365153 11652535 914642796 680358459 261306212 426111294 22919188 225820274 578865059 797760700 235283647 976327102 987024393 109016612 670913750 760548826 19310311 124707364 24397306 35495091 875781100 508806604 320314707 997976129 639505076 408836088 562116299 855892328 213540206 722101880 728406228 219133588 570987834 477088597 499801762 209139681 708390772 807175577 226203047 106874565 875850360 961726278 3068759 603806577 141870334 14608005 882051203 841438561 845045466 337010887 906931749 399886854 11008038 752628536 699344825 364505415 398747094 357742447 439627447 48246993 120969436 522222320 239157998 192172116 848748356 471745899 752833744 159868006 861197574 303704507 849379123 622339912 943284686 272157311 348879249 676620493 123501849 365205826 363584588 148317510 793980035 167358819 72119826 627071399 712086979 788108966 444528574 196242889 42466804 91810242 611583906 799429432 485785051 471082795 323759688 472434179 331897888 766927818 617696491 824026232 935754697 330917481 157294750 978717112 514862888 427324935 4158836 888308666 389304525 806580862 140268826 135698102 696103003 462468828 355755499 481270005 856850553 96929472 698319094 665419667 791274322 621332910 455322329 806803379 734781128 444715006 168963885 899006358 792922761 878257240 152801384 734959452 386786661 837460601 526838460 476119062 769159520 908361236 965462004 124077783 87797469 69806189 313255444 455813401 498660690 302511934 520544308 650549301 756143950 109832334 245996716 544781189 543948713 630478916 682176413 547139457 782004255 46637440 306082174 174524789 393820772 245109423 581333705 241630500 882214480 52218708 31461875 833880629 116701333 821519134 620026572 234142181 532546562 60345213 748902471 25753536 33371727 200376255 223377115 976190842 191366286 59563454 939817596 335659803 427669018 769902772 377351514 131751736 76653464 408408087 577215121 706745165 580687885 471338344 714902485 81734356 185048642 484763969 465101738 985045033 388654336 168627464 633485791 374072871 827469766 572242786 636745368 614126496 801555283 70883750 213838333 687177950 295597966 916778915 10173988 616654737 716386705 958471585 343558566 840570148 568896741 342723461 243000166 845905873 599783502 547363001 854613454 92702609 60291071 494426447 578905156 509603523 980176461 580362539 159090071 22439090 48374590 347114349 647119740 361283928 413689229 274157395 237302963 486647439 774673390 366461228 528035466 737766512 10139990 7344694 626253465 437912450 576780244 720667189 370892980 525608433 789488643 720871655 741035500 695395804 427169496 704142006 458094352 335645433 98046789 906958582 42414359 395740489 4419408 859627544 854325286 521938669 194480390 137621090 494134421 511715892 653730911 887208191 832125556 895913624 369534653 41140825 969899541 632538088 279048952 149723886 539386116 62253783 229226477 27144515 40339866 986474020 990694833 521937801 761047496 966168516 773205566 685543351 442582710 224527876 556687069 712450870 255474211 402716219 572728482 654265788 97002007 595257402 539862756 983709835 500944061 85724597 29912860 189683248 249770973 923211367 874366186 876141498 358252123 573795900 12728317 277052184 424758007 713379542 369806750 494116152 634382970 782832201 913701939 977335858 316540696 723754227 894660643 264418886 289988443 667907872 167992331 909238244 98775161 150355627 102905076 197132270 269430337 895029876 331440388 226393848 639946984 242905438 68827093 448431062 139365440 437931694 172137424 454969350 961375935 227149324 887640450 982506377 219694647 925795873 41144916 384269957 740808861 819298692 203846499 829438573 746118291 350609756 134992899 424824919 323735785 629650862 386100880 272828243 162659417 570335438 284819286 67717796 581062824 98302587 626809180 457647762 298178921 156837432 111686039 46003100 80789307 840708779 891044788 320449988 607479584 971453761 623227209 884460184 65258409 490674173 22518025 871547737 698228065 881333525 267345186 341262392 572247061 728480222 20346027 78426643 921953575 839203261 933923285 763028586 84717521 89600656 823981477 376128400 970427535 916687464 760089667 525265193 985872038 401884823 987622748 22649156 967465874 799784481 589056852 850988989 722138733 886605470 381085742 483140593 18195841 129649987 114034528 341338275 178713986 656734113 308135762 483813623 545293005 762695931 717268615 162346037 920124750 339325065 176825085 702505704 578789643 688991226 329890328 105101256 334718257 738334248 845030971 205787549 843025338 673201088 527020345 917585599 578327156 851484864 208391408 362726303 340403650 617838558 214302247 987403845 455068610 769199417 25381107 751186968 304749829 85517144 33101569 902312906 837140320 761987911 107475586 984004882 216473678 814201171 69276836 584465510 353535716 457270606 24416341 528057840 495248253 347054655 107394674 259756200 282389504 855092827 495532108 750159342 345787695 506969550 529385400 574673869 362427585 371581351 421491097 122066580 202788022 110314923 671746065 507166518 991017972 918758086 882830848 725475263 486898601 680326213 639362451 341422381 194308132 798006640 259624706 107675712 424681736 906872201 102406868 389745531 354571235 135220397 652517041 909852137 38221187 643334124 456760102 622863697 344424399 347333008 982900488 502644538 489508042 216142423 311514223 142343683 377661392 340626346 227997191 303947378 691461307 487400091 323373439 647908449 501013300 645030401 354780411 999265259 123007990 172632605 159567159 858704603 670162716 970020873 27199124 797777331 892655999 859781343 349678474 338737033 80587301 277575380 699207281 908823599 384676372 663028380 600960174 10184889 542781874 376392276 443368745 349591365 41363907 28712847 223999914 274771126 131293301 225904988 743283027 75417046 449799959 371628641 508698635 923995223 255792741 764992875 752670206 397537161 178926381 631579693 524188886 717104225 139203275 925585270 460045432 89219015 500678726 838273072 373165096 637988263 362592762 977077970 678096296 689921704 209967700 792751714 358111025 853052936 867995654 577811410 348439640 885011341 344273240 131253638 987128412 396650686 174676241 983537617 700691073 66662692 300912513 609033218 32800489 327097745 785990082 73914141 863888663 911476579 398341811 107521148 925670762 976918655 660665187 140619338 394299384 146871846 278105042 451085188 149308455 291244256 940538081 124760807 214548699 319528341 291815194 868674584 973685493 72995162 340355399 469779665 214949750 175175518 997094621 650968202 490322153 922811722 672265180 586478829 658240817 627572291 156768855 662018586 598098275 233378443 512362052 940537959 185862209 27723907 74998963 717009065 398531120 372827718 761859956 218504619 565440709 673208740 636233926 310146056 967944737 154007347 240471214 295986137 56100161 331460683 881798568 240420298 250204952 969181418 382061384 956189025 809373430 553058249 737464011 939451432 31771502 345196294 877649531 533851993 641970712 161957625 740416374 733011454 445833420 898854706 592889845 183126637 88999604 491051287 40124791 838449420 420834565 599581820 511862869 898417465 651362126 746725943 901504143 152540244 942580806 69261247 974004586 571949657 612397431 277825838 776086038 660359207 300616616 536071462 933282879 900449812 642875702 894930451 153444231 741223191 395040660 6030499 339058766 566010814 945167610 75782701 887650857 874595056 881899860 173495434 575455236 363267127 891377072 985088865 5879306 867846889 702422452 770310501 915889055 64537509 605495703 251613935 79700968 519802006 477924542 894445934 592239930 353556718 583291621 792397006 3015583 217503301 206764111 813091589 547382080 195034345 188828316 308444435 733158712 716133199 594141096 319548765 58780678 327314677 479827841 850188492 980089190 879024144 299587142 379807020 751802871 553254695 947833998 863259617 271003027 645844087 688939430 644411503 194256848 288602278 71696465 216743987 673728041 137682817 430577187 419108564 803324349 628389753 646407224 812936461 378219259 936995841 128120697 470799076 212576105 398599371 676630534 469732810 521264802 759989620 301417958 500384534 780612937 310357129 558235857 307373207 455338437 590291760 480023218 943330782 197688457 92419024 736775814 255832275 75288263 894311619 700279830 346077206 976500061 816390252 465516918 987943628 656053677 920677806 566507045 205955145 402183125 580576218 789789328 141749700 759432986 952839974 689389159 371103609 542770833 859291525 247878881 737357032 438376717 976952835 31494689 189385359 873870612 187108842 409677973 871601517 693410535 498390186 498522597 484600321 562577573 334622349 859087406 61195312 922928988 519837222 64936243 773269313 379277448 125969761 9608905 984342959 324112315 478583574 417471818 330224680 953841417 559235861 433909826 152858004 658356957 834890689 241016741 12377891 405004832 51387035 348243585 531979291 19030326 132516891 316823304 31799986 184434176 847810066 323712860 244491552 505616091 211727551 101022932 436787291 290355250 998423074 977633164 993753411 660683202 238571883 222308670 742697581 887866136 441642668 460918050 306975710 25780193 572574417 805044881 660607277 815680552 315758418 113674931 35076397 722611142 308264184 553154059 414137457 29877394 537273733 292304216 625374547 642042738 569598089 280330803 576446371 55789662 198983127 257783014 40833969 537397294 315763220 414403459 201442961 78441581 415816697 772430171 476245835 4919490 446628006 955809465 521050846 120032430 355672185 452434488 222840450 916793018 869110768 827236589 857105587 895914144 865162431 94476375 22832127 261605204 385673349 772067371 911907473 819097311 800326532 582447006 514183912 110517093 797969099 472432696 476121896 601999184 976771841 653739129 14519303 46451070 537725973 963991341 74235045 216656144 489079986 299923384 209931524 627684526 337299533 298399192 141681565 596328152 720318330 513957534 69138506 995242220 460740126 498932265 633203713 822018321 293006494 791385215 230184985 941477449 64072000 995923438 609079571 325994640 547396182 455833085 218554090 747116801 48615159 552475252 681728990 58850162 974511463 760870505 920377778 888981425 458692784 535879387 929581864 247387680 936779305 993557883 184335252 69497981 805047481 446256206 721058715 199034038 508226090 183059062 767206704 267762500 305271121 448527823 780547873 474517768 98369204 177092219 155896371 343546741 463636162 589858501 406062319 251517066 436153812 571482136 771154901 993116440 284669591 897091611 664791348 438941367 661731273 915963892 581667337 519516143 48677786 55464473 399017032 896686675 32333683 810890285 614241046 187600315 302453047 975103620 312201624 544708912 976476577 273440309 478651138 658090333 507200310 115379562 175808601 788334117 930119487 827320166 546041472 439491621 551805744 281808853 168572626 156466445 285230876 70772577 49877693 441348091 603631449 125962095 468819146 276316893 101879286 986802360 445589324 77014461 985861281 922893400 846814087 668113153 25498309 248498906 34700925 569787029 175677676 864649790 365765277 1947912 52701941 883553410 319146868 762824125 111857314 717123701 642945753 983737132 394311897 278853565 178890704 643203832 615555768 134127469 628343346 505114467 488490992 881386075 916727923 770380982 89214435 741088850 902194661 580448109 61292419 47957782 688369835 478863233 984683648 266494791 106917003 748696197 325804714 276459557 993397556 633828823 222966595 139608777 542146011 731842835 960976771 556458676 367439132 719988848 881773184 595254471 873882965 836139922 98858941 938582132 390833296 488921792 66814089 747672892 998626879 100526311 332285929 887463556 354036724 613714288 700693154 725934136 975498990 947613055 646203220 818776050 342174212 759397382 231211526 699004791 6974009 706177674 776929318 586719716 784739760 946894866 165420917 452959768 460565988 868711766 177946933 716031129 192967013 882370083 454297944 36231249 357647697 37748207 347433697 745337965 385591781 836945709 627967738 88305105 494762545 528289707 917352328 376661502 952674195 279770668 1522515 384850624 589674863 419964927 519895053 112929408 83792038 607619667 293160165 577479342 859518667 6652720 252328494 414769954 989533107 620565594 791906970 222030348 72941000 628240480 337890395 749109874 240348281 568939119 435733293 202394683 321001227 589519613 603282258 795431768 723223547 291598271 700978434 109360468 404883085 944633357 745927615 110165168 679584522 289000870 326602099 285639834 263338219 770542246 609523633 282985156 989233611 171733778 954922684 580241225 541449315 126903917 508226120 214770497 504805690 862075645 891834238 389034263 976437433 122028834 853607581 728997650 902001472 660762192 264710202 41460421 990305018 652241156 581010299 805327441 25370115 295436982 243736062 442559012 27237374 618199757 882579810 755027764 992483343 15240135 420900836 44400268 955845563 277699762 257948177 799949596 104929154 571465589 573109198 313357861 714973224 559440377 340168638 402351138 371687221 740513084 21013246 838394736 739626211 597252949 479089178 59903571 792242603 993874778 209248351 228481193 698206431 591777938 338195609 537787861 958245144 691799776 676047980 130284447 86478120 207640050 752977331 726852676 887294682 448462478 945520191 828775028 96918513 902611909 111500510 612440545 292786593 421337582 935967134 303042605 668621915 336915394 997166837 19752160 235384594 971217149 388265466 856794248 747415231 659003331 691455934 923309220 607387532 793490391 73175228 959216485 197531757 200450301 39629784 670395634 193324612 117905448 671567823 175912772 661886250 997823763 502295769 57035433 815183929 874009976 142542377 556516194 477929716 27753605 577809763 472904571 851499753 60914241 197772232 124147420 845451266 489056062 413240171 491778202 427228158 435578729 502878895 798405443 449757425 571682165 862634452 164082639 273745238 240204355 745600853 402373260 713487591 918971187 952961576 288974037 967845180 101085738 154101722 642776875 581187223 926082481 913668191 704137611 497809379 923584052 552395627 960753267 570628722 673446719 924907915 68077137 61200661 857310303 428292301 148130421 840847590 646620088 523943664 167474881 561254115 345274014 170563893 37288274 835032231 932339927 270559134 911775351 948888827 655473455 114328678 138326893 802502948 893153835 478985643 927418554 883996250 106229594 587171315 21554925 395360986 906833121 67179859 725522202 163705191 936786782 447053274 337881146 389672668 339909046 511854021 809987356 125005642 490817060 414966896 603042892 29140208 819718689 729617363 333662785 74928820 445085818 267036947 957681342 334598514 919714029 244731761 614495547 211520777 464983173 265308527 775237707 952845693 73336357 640311790 668641815 474856171 973916823 676256083 248340890 243996352 708221055 93426514 701388900 796810461 561617604 114297128 31127647 729740958 283471086 487341438 817659980 18341902 314505052 51517016 709811905 804061221 333292193 924420843 927296040 846749230 432380753 421335719 475185737 182584568 292377754 288835940 810764872 132889564 419642881 574548384 128185841 420992130 423444387 843849068 453187868 626519126 156241199 633579934 258749772 407408836 875185348 778530808 814683529 472181585 624425750 57665340 564124734 263584456 395381884 662268681 714419954 565510515 440379731 60039238 494452403 694052419 337191266 680556240 989942824 45271141 936101971 199454076 515599784 604279841 563114329 483393765 304405794 34291646 909720481 158076049 693006263 228537104 703261918 262723008 89213934 482298770 747027860 900387573 102352300 353124058 816863444 322296690 373197976 993781007 134346020 962977535 404867396 396006091 639153989 483889251 378029313 175368626 911403423 537509623 63679813 879584792 239175134 341995593 822733404 711602583 315639755 775574546 178164024 940860503 851744370 184969836 67815090 40615775 80678575 861834540 957610905 992806145 463707155 453263931 468060326 213817489 337225589 481294247 144868103 554976444 123119269 438719101 973785504 885499863 342020023 524852969 24127698 705738853 409793802 499403090 778329226 253784480 38321910 870818688 323263392 65290545 484280302 724930611 581586987 784223607 933430468 366196114 745245671 412030113 762724393 609588759 200375830 669541571 765119023 416235987 824264347 27733638 211861040 845715968 955831778 964178965 544672501 444836841 507622365 683467482 219584119 502061458 444792602 136285554 695067305 215692754 457482226 757866606 92579676 303646315 814394054 743838273 932651619 379176876 853793398 25852592 227075242 883304426 227911547 407123116 94009886 397324253 682505970 808863567 636394126 924721493 403565242 160121791 499238599 442306114 33977496 636284915 199472777 76537506 442490306 515647585 291180926 560669427 141295858 974300986 641775904 875706152 851444519 320393058 862310915 40986696 993012415 165596169 554433714 808969700 425915895 159630885 568863047 730600716 781183286 325371437 826090417 349427454 912440169 562885028 887945350 287703184 634067967 961291140 375666751 557061960 523553480 378710882 653022616 218112896 447595889 331375723 214815101 397125206 409799831 185360505 684738719 64095506 20547766 396530633 582565385 918303108 939545614 449458718 783585914 713668185 833758306 115458999 223530971 903233776 941334361 579424143 99883027 147448618 653122565 686073069 84773304 28918132 832979163 123207650 544179466 626795389 908602406 818255892 852511757 638659712 772896039 161918873 280497631 775419334 747111671 124226175 116695909 479192704 768348627 650750326 250105649 385159370 754326242 142790873 545527018 209877462 118710057 825878574 527740552 766518933 428286848 379802918 682501353 736320882 937394437 173828760 797957752 277813247 562878743 158595855 71726637 578630553 468029097 178901510 745016874 11308975 331014784 691613697 445190172 831463523 971594527 238357684 695122624 24203685 738953523 700349662 55421391 292173655 428077841 100904950 725019683 606348033 272668633 384349238 810671445 862988110 639311688 456635270 692449087 837835010 393319557 186015782 403236859 372261459 973290915 333863503 858214350 989246319 746120134 538925972 240473925 875508065 481985816 407377890 90559359 247199353 929436399 71991946 272489697 942673341 753772512 152689694 257788343 356731709 215621354 127041749 753955715 225442090 751421331 625830005 422084817 790221388 584883344 626944211 804502112 774934836 538614317 348598114 837433039 142103019 870313106 706394248 786615100 459855717 403233102 609210493 813793849 969883459 770409326 213094008 286284277 174260371 648109300 575609563 973335576 44544214 23755674 994774373 564606808 130450295 313850057 106070286 244180025 448232735 724325821 242862540 931159105 157656315 970346613 426571398 624927602 35567589 775555503 705126617 576895000 701267754 850571418 960388297 592583603 100464542 632850862 733901188 301696799 786699010 596749672 12887640 275325398 792866826 127169707 808195099 223211916 974499617 304415809 103780631 372662380 63780447 702258851 862004112 242237197 286971233 542011353 885552868 407969965 636495953 224616216 799110860 320016052 848718946 790336725 281191014 429930798 872784178 106031900 274751463 917181077 823859092 741935611 523890393 858928231 212232437 139012098 1752937 539257426 980415786 422996177 196061467 946829528 147089800 666516292 681894176 65358047 443727916 648174888 438537418 183044290 516925957 188643170 970089315 722724960 295733220 114040680 454277869 979871054 257818000 972318 571879922 44755935 932610135 519466727 614787686 976925105 182412108 709467651 141699076 736035924 99463971 198620802 89525966 625276748 426915704 740564292 434847429 901741675 504322971 324759442 174736662 420377765 184688093 608319297 633981505 48382605 42601772 286722406 25305021 944788212 918814576 80490017 604998636 354004948 155069120 498197928 577305460 625792458 313485056 406632076 160419003 719471206 463391441 157765813 220097140 436014915 229045824 833153985 169763100 867364581 4846726 179858947 420534192 669572349 79579543 951792704 712387349 268702362 475504945 942640784 861720247 227957883 310297512 459939590 801029503 91526824 557229006 407250282 113951100 469597084 358511752 89640050 142043244 887629576 664198582 227466935 156234946 934622509 66285306 260593384 230314259 543988950 831431269 156789212 268050934 538781587 214553395 241926910 320178257 790372176 121638485 116747655 533192475 724743716 663483725 769624724 263648690 424578112 210959384 860411008 237070102 661679602 726493615 310728525 445954084 676485651 798009755 866762283 153125350 297517597 111410957 215927393 19565626 385154385 45532606 724222076 467406247 826926250 1422890 194144742 248475856 37761936 576783653 367686151 926414933 623231408 253373491 32742846 354690847 899494848 102028893 241779161 490592487 341715880 75144422 840758182 43008425 857809052 334603668 850425626 765599811 833885492 199083938 415970016 999528110 626548303 228794633 425824895 102007965 667360377 614859259 27700278 114711498 894911232 860083322 867939550 238429439 536892461 195574650 224465582 477171792 106221714 916618027 628622959 642261000 417638495 863153252 932195372 523026893 495555519 307824949 340001154 174467988 484503422 865044447 980267085 981619773 248326951 149993050 474137061 686506873 634487562 170477156 816775759 518735552 110172834 244783562 325109170 925646 316941930 22472947 997802513 577046421 730456943 937970728 775812432 364022304 471177642 101250350 320447060 146855678 77029733 143439582 483531185 255233416 451492114 847133824 113081977 643572347 444028516 925855846 346290916 674344797 174493102 62624600 458927192 658994888 147372598 78035490 560344625 580173434 248965404 265719986 408190094 48560381 832188724 304075514 927633480 69102560 252606917 851977905 539539865 526019411 795031328 639720720 747955922 910545673 91351531 920083713 630146425 33969678 626184732 542335355 231801899 40043033 334029806 854056110 29261644 264950681 743406343 376701869 252167958 684283542 628828429 452651266 75821930 941699787 737334264 889636219 270253610 897801744 67041620 104517430 718232241 532089645 90473744 536886875 298007823 252272815 844564336 760631114 341627697 237997848 684435286 709110221 702366634 438474519 968524393 366400500 168525776 349787090 931824662 529248483 650366262 349703826 247325159 216568218 760993939 983136728 24163944 575785789 44796951 197668309 99607382 949777627 847434088 755689604 49908546 970254240 499631428 799122128 213570621 278748654 242889399 214013348 438520128 550319979 905633808 745940940 651267049 30202937 224914012 852033221 55114943 957113013 744446896 816636934 689645027 50929400 29325423 242164473 304195900 350689052 664039957 173965171 715506400 832581176 56255724 343579114 520596384 583015411 754816713 653160405 695288983 494860233 404320240 159777466 501790291 466214357 962476705 296560187 17718029 450843800 267035475 869151520 516839130 773671357 668717909 234131221 637015565 410607306 80039195 310761216 998161346 33128752 497437543 383653041 939092624 730375400 471835186 465260726 361191540 720688469 443085823 417160076 590680288 969577455 980355808 597894258 273233426 579853674 747437480 342214842 724270124 970206407 539999761 920719007 255158121 19206382 241748513 532046221 12457878 873265314 138190700 846541272 141450956 640167392 716171599 988024326 801404963 923530788 485944137 571228177 63614968 585036116 407230786 584413362 859862112 402294936 584806870 923225211 955127510 942917114 506198807 13624021 993781275 685838601 676092656 718074236 766893702 550276094 903676767 976290733 958240815 505333806 61405892 180582602 393326773 918265820 109375897 929910690 755603604 46292986 238934713 80118480 38100950 116082736 575818786 604777209 174877906 156792189 479442874 730227865 126288711 926231380 7598220 106631778 180945918 832196556 798662670 700762396 244456082 769672991 954547890 171196325 25513177 628131342 168154676 172176546 591653820 226679315 410210190 444826474 363707452 842169487 236596637 311849415 16655736 753390604 993969454 283248506 162951292 345724522 28958537 308217459 220909848 207646338 987924020 630986861 89692754 548723071 53511438 445646231 401537890 161981878 892981994 95988834 427000072 552287369 912121617 184010880 410947316 827737635 622949796 591622988 180273869 46892390 624688641 203858418 938210130 599786705 572711716 998077317 250089429 934783801 266949040 70266065 134952440 864299338 905319668 378735334 608603543 792440361 88482776 871218359 604555276 146414859 256166060 433253045 678665299 667045800 237094977 285923609 422833077 955062327 319957074 615461271 733352869 975572126 121261998 758765237 786491890 613037896 515264313 545209690 276530577 556274441 460748798 201159664 865130010 62349201 188393223 840532737 698564125 264033934 312723242 435445532 852276759 129489827 667567297 768773417 71141744 730644721 357318224 854670628 754801976 9527927 241498543 870276885 182494344 380701819 859004675 461027419 99534458 334542802 637648238 355515604 255078566 994332621 444195700 57310262 676129363 48234301 200843803 721412821 703691708 875462757 378595475 94269702 638152280 423192563 926357982 449826770 61974027 945902007 537677220 631254523 744142464 734642334 187108208 334088486 710912096 166917038 730798246 715543530 926441986 677042323 750487755 516983872 465791402 498814751 514168083 91408927 17860974 293606289 624356971 423964287 670179627 401500132 696507535 518453454 101222410 170385903 839658483 2117689 619572408 619296576 401728144 855099419 471007198 936305639 450547207 491987534 247239905 780548240 692743204 965689475 357437850 173861753 647658975 526270780 490840957 524465871 729533515 162812628 150603302 937237730 887439047 165260868 749866966 532200928 755102765 780729243 714328030 612014202 118367780 205207600 204429096 267551730 458874217 311000725 223930284 788248433 961516339 221957646 640292368 325202165 633129470 558110477 461522630 734402892 913885755 337423697 194231821 570314681 803681343 1928593 4754370 404163971 432177576 752699069 113618367 948185546 771691766 176472573 233749633 519777316 290182087 940727498 325555454 897490771 784053363 787103033 700621781 58241131 93032221 769572102 440005431 801656062 967502205 539062341 711816812 968063409 835296419 316301997 807367706 663595636 498801591 463838268 189696258 650691545 452269798 965959345 161036329 324228150 125484358 891393864 238786051 823897562 608452881 115884889 681514433 201036564 350438280 503818523 69507301 898916066 250865930 900385306 402186341 116889633 178539203 744802943 586315599 713643947 426072438 974491254 352631240 369542814 170069402 941009441 743107883 618436717 86321828 981938508 248869971 581970032 561208046 637535318 748668926 762825795 889577724 491708117 899823530 618012137 481737566 349755699 739189659 40021509 902717656 738550309 465291735 581668271 394195663 617531643 150962982 699909973 4367997 700599630 342327185 769823520 499578045 150408135 557836204 474014809 239759422 454534599 421762201 15767853 21756355 347122904 729071150 321545705 554563886 114897218 210640534 772891186 988074879 721725883 758076947 182783358 240300805 808578774 942270750 132114492 416509686 769921694 52867014 702593779 288929646 723056527 421935717 75330559 87066760 830557327 117340125 997114139 143411109 431802867 807323243 35237096 929828283 364173616 75556584 774293763 432817074 41615893 278939958 347606053 697473403 634838490 146034196 908908684 99913970 574371730 832632344 403046007 57900957 131567907 644450332 500176461 994737556 411828407 420073627 456598898 11483205 430940050 89531813 11858634 705021385 110798169 729885543 246797856 80216029 969525010 70250086 436178779 628619923 799210743 70725215 111404892 79845735 710779778 632971476 888192867 274562580 479349290 889382632 44259692 285711406 796568611 756137708 474827910 512353970 775980717 683377293 108260108 179328003 850095193 687226781 955672876 192234995 308894607 771770666 201774649 285109957 945389577 746808457 753066640 654854143 545505031 370739416 369428830 584481396 515128182 762419425 857796044 957937521 376898505 867499363 550510683 880052011 937323034 845356731 806942242 264335461 63167989 566142199 708326087 788118952 34706944 903344665 44715196 165578155 233979560 44173260 491808613 587089409 38215878 117546514 91877096 230765275 984501126 265084602 905457963 340558404 819590597 757065539 842052442 161910359 755536704 456458782 441738864 128080468 938201759 733509256 453784378 543426923 254702004 3575036 84696468 947095002 213036314 28820488 606527556 655145520 344268330 705401319 811025159 352171717 15145381 178509603 926392208 170084155 868714457 409031190 407771689 118284029 811935294 503619133 60560778 122101230 145591049 638472409 833973108 333808064 499309090 331438951 5994302 935381851 461071741 608191239 629674441 689000879 877280554 522222941 418797742 763114620 357760729 576610525 659761322 545978545 899493794 851711915 29370037 131718183 468802312 636566631 932788940 578343506 343362309 22972344 214089400 171068274 443055139 131003518 686573596 26357703 229060758 453531429 7651600 953239116 449778683 385864179 18791068 185168217 335792261 96659260 456737111 264758583 526704645 536476785 18308571 429016903 780388907 280868446 543076908 510700553 692514707 892622456 349958766 196537455 393260243 436508172 498899899 234311273 76455163 877694844 663359746 840535249 575176209 676728322 155362477 444755398 881078147 126990368 427690835 720736479 31390128 686463001 151939262 564852088 720366314 508706606 297224112 679161291 318667706 515015122 978835582 334630112 723463475 125051730 989849911 752551301 556661667 448336750 421654813 643097001 51457625 753095674 400048770 284215262 416320097 845767761 743645800 338736137 858612091 624180671 169817918 837754119 729585912 466261839 462591014 225207268 290907600 206826131 5933686 387633684 759337266 771669189 951868317 61293344 337678633 46376956 299091958 492886512 927824135 830893278 192503192 795766698 668606789 416370000 909159184 84762469 541527447 347080433 897862247 94341099 809320650 615762972 586075008 991433562 732979104 603707946 707571448 451207948 278370313 851577650 416826538 537755975 835932083 144443954 454225519 361036021 536942537 341728563 657125407 273709460 469802822 429019333 235799633 644191302 4308753 807236135 348348497 753602161 983960578 843254893 373613798 245125345 476533981 721114761 786550769 345763154 26307773 232131331 24108757 188453729 166054750 655596405 468248669 826176517 484788877 183889992 309446801 786926273 359202483 156426756 961790729 160021332 785029045 622648615 453313566 417156477 696438046 45127370 660341613 257591350 189580495 957310283 876414825 937177845 24636568 501976881 935240540 224337424 973282396 923909969 322716481 616404179 650529638 934004178 474388326 701415290 557098198 366766504 882844768 72492564 744162332 309147558 117551612 883619264 363492242 739662379 23746286 308145557 713742834 547161428 80643087 605251545 832535297 102743818 409839993 483876927 562988823 472701051 614046317 925129495 450708686 11714185 858122412 333454452 397193837 903784143 476601756 97591197 906011294 288650045 582248983 83626943 304767950 845069754 605860705 492678175 288500123 717695785 380770979 158707502 9890841 370670019 8208934 873646268 760121325 857136779 243920949 915201155 313700306 404252250 865204082 660170724 125066739 580820627 889672108 161676604 121072398 591040168 201218864 212349728 865567230 997670572 738808816 495626984 604454450 751362778 201397580 272110115 66396404 788130536 51792981 98136264 727439903 70725147 428243424 865725613 736273091 380574920 43585176 865981652 51244759 417927560 159627536 124224154 912108364 350600012 710781188 714880260 197944702 71151325 72418019 699860572 532346397 305838244 237186850 536092318 919119997 569619355 140767632 442701794 893634202 766488121 221294394 211845147 149751494 948610436 449675654 765922025 301449342 408284397 534116650 61577915 950111362 366907926 30638011 221946186 323303155 659843500 596467187 320882493 499227326 433635048 358447315 695884909 42755279 612338726 700777975 568148212 970044580 24160935 364123452 184692348 405896758 235541533 889390246 279308310 938806251 695384800 350942512 58152671 261968297 444232691 664303204 346321273 775288343 415723148 320872467 32366806 281089151 581053318 37293581 398805650 67542741 500006011 649285964 870135465 972752101 179137143 975527536 266174214 272128140 747561663 480864253 123694356 190446859 152756467 927262624 294798272 820809065 24118346 267725355 421027101 109932314 783453161 121573331 590810957 772747343 244474929 97407818 61658728 487737004 299937009 962083806 705739503 3998322 267219483 369713328 430070503 79156856 842284477 400860002 489056396 546300269 798617917 313268597 43160728 197197920 960002131 378609780 157114652 966733908 23055929 386914526 473322641 511195908 324736411 527105231 897854903 807803632 709848308 452636820 528526353 436785905 777144855 113118016 311822125 729752726 409086933 638163809 370905815 627772235 254650652 33112328 139062840 774044758 221807092 787012534 813799732 528303173 901417327 651437216 168899376 947687952 384580777 424204418 543716068 317166372 369706998 467336849 824063383 958707219 477007597 427927815 943584943 27622823 58294918 758822320 678808697 449088975 428080117 557701967 704754449 417893781 142387986 319631334 779617851 686455589 110148078 18015197 643475927 947726337 996900719 833108467 511345563 813235506 449092052 835596853 455432361 197473871 569764147 516022094 904648145 82792216 534430245 825761325 511777845 708208424 727290492 31125871 161336442 842197919 922048403 407811296 975475472 250300466 68377607 663244719 211016687 701367698 547573577 524532919 763607235 758975151 518839040 47190876 136680820 369119522 488451677 979112592 431078372 779262624 60194069 112406466 353299416 482894289 138855659 338464179 81017366 351564995 88173053 871173791 380192510 90368563 533668239 512373454 226184576 943393866 474683806 712728955 652542502 835679383 923500468 325942199 504234852 117525691 368843664 965894310 776092364 61634009 131016867 283853241 112231645 184249646 351092319 291292379 373953298 375899336 153848149 33636961 53195116 102359070 283126317 417536879 895790098 610642810 97390177 120608711 581588593 483076144 890080287 688831810 297652217 734940160 305766790 79914156 157776198 276166734 751678783 135944975 735691981 376514280 272667799 5845236 186734400 91013684 11809045 211675248 733792115 588513223 231018575 655499728 230119117 884865050 547302292 780301907 682406584 784974176 855426739 555231782 190462578 157496000 901756207 827196534 807576170 217643535 716674587 217792303 187190030 798744969 342699202 25767515 30258121 591201342 845736621 308789410 447395475 907296571 579419322 758740997 398073083 978232206 753889124 258438518 126977406 54909118 828824617 267444841 225269754 48253550 599886149 505741996 86765244 31961940 41783779 391926166 48320307 663294129 594194729 995787916 722922734 177624389 419102596 566297927 407605153 447575040 80219350 120489675 666054800 528562876 594823778 230096630 70868077 805151973 525468544 676496576 478735768 54071677 443404357 256005644 546212358 560309690 457369710 771845341 240940420 430341344 940447274 744377190 944201307 16494481 380451224 308866448 628950972 814152548 816347295 443909071 361690524 417697080 532547846 764877087 84616981 863099478 174289110 683991837 292351888 922416227 952033241 713481690 417996370 325978406 634258019 63718918 539965381 461769461 908944782 293608321 692285186 250310 848960707 394640272 18525774 201622814 853592312 85914917 274656840 229704505 927275290 234212036 688543118 443828125 186429710 332130321 892977600 551925658 827220680 665859671 830415790 613161779 596354096 203627867 812641516 937873107 319331482 322277539 759490744 972793853 720545195 411173325 580543185 552054407 903397762 921061596 969371382 422682477 475179235 715811605 378920635 697793002 384184090 483437370 809677175 469600220 522717154 665597137 771927189 336802657 75924234 758418889 882566385 924615099 521565452 843596924 456311188 497916356 494388050 204646063 145279794 179561209 75145263 867850180 74363712 190200696 289650504 850167668 757225169 838711408 644460234 960139275 555822582 88336899 186104623 837538269 644427781 192991214 515631129 654039467 979628721 743778681 789999242 516564759 644247663 599350862 653080848 288189813 719570854 622192836 369917058 991999401 162276854 57192401 853952537 394342145 407989472 728674269 318684144 691327042 860298105 165589857 886478415 890924564 87951579 74911846 231589655 321038318 286646032 802537101 345776833 83477099 195393588 794795783 738720377 127518260 446356184 250865809 448531285 272287740 852909743 14091693 101392510 167260210 72708757 24494052 884532334 895913644 861468282 773971470 207473049 596259648 158749078 273519386 41420927 825466216 427734855 349143524 60803639 377629514 870554116 201438056 532441292 932972343 835854250 289220945 716543116 575388318 175700347 217421720 36415288 763213942 914924298 219580950 181417675 738365435 557332786 525766494 108023974 77023247 715125128 408445399 468121799 495575127 565155550 77735664 203800873 243106236 447535669 271382030 514549754 411868993 212398017 603322537 433833813 78749698 89986478 199297493 748706641 534378256 553096097 207366077 678220830 562944122 357606123 929741072 170748447 674176363 792397873 829916507 659411605 779972988 664891673 907888644 217745274 839319341 147518247 741672534 141775940 371074398 188653258 914108805 130486637 805120707 219662668 282280113 748330358 765282572 276847078 825087600 637321162 199695803 323470677 55774016 569070564 744209498 972332853 403882759 879382083 631117848 631690529 375665433 171889995 990328343 143311309 96276172 301321278 243303219 771512717 870682905 721712747 266261760 839994416 38523581 867467753 369175880 422960634 450167425 924190312 240521908 187596150 996750239 382302004 97250815 562312567 935352140 63661379 872651028 854949001 39055588 120101642 875046974 371239313 416834858 381572592 472494172 534507547 65837215 512491606 6083962 305163441 712695278 38162687 217247723 738903512 572637068 909217606 91071321 894551184 22113610 657484129 640742628 163490323 143494717 583617508 20225675 464452917 625267285 811933128 927872308 659792860 158138146 505243881 128423067 439099734 591563097 628369482 979805465 920767147 410393289 811213190 630340497 664314849 809685371 505251840 506854491 318916825 997291607 211922800 435834154 5503533 147731321 867455680 262726947 115127292 608018596 408187750 93578042 433979002 816152800 156966810 915967576 877967548 443715181 138507968 500169449 311060269 486736847 463182061 606076632 155611698 55349034 716089150 423207065 883022622 213499218 849067455 608002508 90152654 492456541 449856788 458039332 794195347 657459190 278856731 277082061 981859914 201073101 141375123 934758081 660459931 227249369 990491351 810210426 599720341 339136420 889248321 301286853 770653142 544895096 262479319 159694951 480150003 842947855 582350199 757770304 726156110 469452525 900707799 163917930 7937269 268251569 336857888 228319024 838447102 870380530 528438612 512927603 583702048 670293489 660222823 803481745 521969522 221768505 742370011 667835389 157915879 602856290 354036687 157127655 499877475 609369683 13198137 253198523 899860711 477546468 368220957 92394348 296107849 500791208 484370064 808953397 757856851 263263180 386206977 953922168 59635023 970480329 217259529 963437355 675503889 968481383 790010759 844531875 884656812 626998663 240465196 711130683 56205292 315921634 401304070 209277690 783938526 666033769 875675758 510876214 76278775 284970285 672561774 528365087 777129029 743767771 6880235 458186362 334428066 896012129 453501398 371642255 572933063 466687020 242148664 719471867 511726859 532216011 135556511 716898929 406018090 138980046 945941172 565891565 684894189 311851359 363297856 383737415 418937140 836223179 160676210 624363233 891045652 3203212 227085290 304227255 653431490 670121938 958918419 68482848 842582350 804903608 696099419 319499391 991530120 132190159 672345564 294629478 463193334 567793452 345666769 383672135 662830970 466331498 311519849 683641151 860075641 133061380 251030348 277509704 188384134 638536753 890155626 171711359 624948624 407111616 388126265 648267475 457533701 39761970 799356130 678632833 641664628 960446317 501516769 864896063 930307451 541259285 529705995 343764160 390128315 824588836 281859233 269680352 185784412 693461506 447584878 390896109 991813710 344613308 421015430 796032368 912588288 541965127 598222865 39365326 240547856 731400054 428491450 514531589 383129832 367929259 821498951 57629621 905639153 455067804 373414513 869631945 65172418 507179942 410907169 512225200 131062786 468605755 6734567 570063576 947889638 270713658 18793985 179958392 179071794 626756412 457773630 142929871 86936399 710223293 120926228 709457222 781230294 698630552 975954739 588692228 505763305 768246644 774520457 651192791 495835273 980555016 862219858 768756071 641113688 109932762 630921024 392494993 659902488 328272396 920688658 510240659 136173974 484208952 245160013 194157216 915509871 454941746 908558602 361930022 196075982 532998497 916821825 175285582 745026596 904488184 573943069 390956499 982894193 273993861 61528382 358855800 459768201 619622272 736299869 64746857 827509235 980253199 556708355 96516277 281188516 717406815 17521596 536983090 524976980 629547531 620007061 727177832 28859699 109403695 417795555 48102550 635831149 771646271 921054743 677589024 235749385 1883590 498167925 891789315 458992954 522228638 788879265 605714943 703846529 936084768 191826589 67609408 296977048 735381593 168582794 84807739 579224562 49504367 228419800 159278559 643234257 843616680 210732142 152571360 377641192 860211413 943094688 963480693 127189365 831450800 912510154 894402115 233267977 247174426 273494639 268659993 30834933 34410116 788362042 52469217 879101577 533954726 649349151 412932323 57901354 542231856 216829240 395261659 614702914 525295471 342034166 406162635 103865342 825582238 225711476 656615229 117755679 556892205 493724274 787600357 312077445 91642243 380399470 553493852 114006080 182974026 648316955 701822962 514416241 212804393 366102821 63693288 594773012 75281872 813627132 896098658 967014264 656248688 123470554 433854934 610116344 483868543 213783574 490383727 396631878 447834097 98825506 314598401 137087648 940038594 743853171 530394132 892593854 673824965 412438844 698917805 945556930 741803827 914750692 82118301 565966202 404155057 875171669 762366932 407563826 244712405 91636824 900679717 148312968 473206669 790769411 486207005 123221337 138648790 86335321 116324235 882713637 7927226 185900110 356141172 769314877 955701357 732459846 525076533 520955143 238634493 718893812 529069638 440121909 629936751 195328158 357508590 680514218 999025716 245247090 551450196 342589128 585107866 310654210 578333856 899886216 909904042 554139097 543858096 425342795 257281786 765872954 83295063 553575666 168997408 61045643 326773245 860917854 86773579 188195356 937022077 228364850 498574787 739789586 879197684 666548425 102725606 287815536 976755356 657336887 746138794 293258935 645272772 616171922 882563834 570375616 15560591 451407938 877832352 205880723 505590260 897971065 468140029 627256801 985572425 804896347 171695936 626357432 72795596 838625039 853744224 303219164 43836010 443629509 870063918 221349282 986192043 860758860 919941200 399956159 486180201 116921534 410322993 511924486 672740214 157489172 728976375 724377245 675002234 884651941 115133348 780770751 826858664 211824219 803303798 163630742 84610576 11225631 34085894 364322124 747631749 684226770 120623464 220201080 957448913 154618917 981084036 716509471 647532495 10333948 677757639 968510219 628587207 265737900 461123460 823712749 717148758 232438739 157163835 126734850 704611071 621377617 183715319 586496997 126952216 189151586 474148412 494202296 587526969 821001356 853200170 232032740 597668118 39904013 714635731 253569317 686146867 299958062 324324457 586640259 40421772 875867903 340083898 119908766 240655750 779876222 281367850 343562782 720812669 327496800 290274048 298824871 309046118 80008720 934276024 510520442 625196884 239603360 877310526 140230180 849959822 312573255 10110570 261085329 459080743 838910034 956588486 952636391 668748299 701164508 963642889 83326909 711635697 388962090 851966060 458594081 13853854 244697645 137706321 376515994 183053602 988650678 547236848 461079480 758868713 288558937 594508955 911677514 136715748 981258768 134560799 615188748 380321022 703100235 206347438 709898527 32788904 20258799 310673619 27957223 708631669 611128891 751677809 779055937 386891610 389907557 431765798 252438326 396351491 573180386 852563645 226017663 491220666 165884120 586976834 681063714 915116803 336243480 35643010 759642109 548448809 787887308 504158238 147884512 41258178 641192111 789701787 912828748 467517474 253716443 435593135 513342158 846041385 842676087 291685708 643158839 467383505 282440884 102364180 526357268 651995545 118321238 69936161 668843433 999239615 400644810 673113444 624498345 487925971 45845994 615708364 574864582 839283272 983284106 344410809 559770976 213798323 288160094 53781134 463400218 505122414 465777191 967524704 513813111 586262261 20417309 670437410 502523551 44377040 769293434 397840295 355572621 50810026 778639345 537812152 602111043 973702001 70088840 530509705 371043301 100689629 249716657 483704195 4683131 438250936 986182516 125885961 991991420 88916501 359072984 995855131 583522213 329180989 411967791 539709377 244111387 508120984 131552277 762638432 288320443 863161493 703029456 85249303 389966895 497617244 669803029 532582471 212709112 684209187 954979868 805900090 550778265 696842641 690026073 231376901 367496903 888927419 258351239 487995420 45262060 170868477 566271307 949790245 685606317 756834568 935017434 566406658 246785243 6896869 521256438 50780130 90732307 284310389 225966070 527664262 521797626 331474606 826938936 302206124 777486055 693284901 824060972 987136666 990310887 327478359 159330180 840803891 931837038 179219615 772397971 927678820 868800246 707620004 567879136 429841987 142659595 816833474 480459212 59118785 830419342 275821586 832842227 757433692 400800420 740757808 276660328 66301011 562024581 569285694 947249136 62915829 976549736 757574627 676130472 673393160 228869017 979010625 954507548 582001456 907085601 689825376 208295256 708546978 222161851 981766098 279676819 652483096 253136198 45630361 289347277 384456338 256106150 790211779 467095722 936304799 593627026 558114421 755918475 942119048 899274522 328308403 149023465 738202400 954768573 409500314 962228254 459875049 986679201 536997421 113664564 548112521 89535069 159169962 519274809 514624961 590797807 45093289 318715526 20792926 512154500 46443770 208478469 127887557 967762400 790340388 786370180 778934630 794853453 6321459 576805013 945052939 734131071 987469957 150870394 828087451 805999145 468739145 363505893 729277795 130053439 713155975 6083421 181101137 580894636 811305632 50353558 307795455 818389033 924590451 348641388 326234330 405438353 927314086 269430788 184744722 290941661 118561678 439688117 866705564 692860578 654920840 577109968 649778560 659827491 535236160 821242993 604747438 920115647 913271931 354233039 724666548 175978537 967334647 317192378 97262390 143247302 172285531 316338740 428228698 770987289 199982829 829102967 182209382 629926907 973692241 315137888 883550262 123401609 550008511 872022246 170885011 274504358 109827271 744739280 818989955 742217032 781380860 409055716 946684009 410639108 337317297 830565683 406594050 531446275 204640891 223503572 166512004 537993098 404370457 103223105 515693529 671782886 684461403 239225304 583349670 48511023 617778535 634881640 495219051 891558389 627222057 808968166 26951600 787396027 353234742 623023007 673347316 132597535 198006958 618219660 658053301 614590155 608874575 450617045 969438563 929946871 342320136 546407122 160435219 176292227 803975628 951728144 822995787 256660079 447439952 814097558 448002669 487905390 63615951 417149474 436473309 515426549 519987163 33689222 521136482 299321316 277125185 477246541 126644503 509885669 175263865 545652497 539759367 373150933 171365396 533461744 705363884 305659447 143953222 502744866 979769088 386025780 858695432 602750991 256944772 526191680 214466277 341485921 772868453 139000671 316536060 893233376 279658739 463716191 873312386 897253510 309757171 799246002 512411206 753116166 581458505 452094412 987615627 984589261 217170603 584413543 911382627 639531437 924707379 106110221 713436065 458407688 941644937 381049387 201331519 945917599 756407849 432513434 283829660 62324624 412474443 975661054 664610709 943376974 472704029 861028633 653109353 119729038 405188514 969778615 18804181 720821225 898921164 263605610 790470773 262752352 789278909 197031880 424076591 12148884 229934753 567867632 311941680 503473164 79658301 111358728 504456824 437166847 439247182 308757120 601005637 428511007 254362124 903947788 349173983 830236757 187531 352704453 615944613 501564999 910436566 385977340 856624809 782260537 707101908 191863961 935969857 32786506 33594613 992096179 432794695 605985343 671859654 841705747 192495525 643584613 160986619 932093161 717285573 894457869 772384437 314463963 337728224 791578127 599175527 306287539 275621544 478908732 897490763 863723660 554872169 693809185 130899361 494412689 223917130 483108425 821631946 682633028 483470643 342708103 753316755 717882036 152555346 571666422 150339099 379965153 362657181 396919907 281786867 76907813 844438861 672997945 324213822 968285629 384064208 377217385 505193575 732380210 649593691 596111146 792968737 262008318 475168019 909330235 661536977 473556335 845450186 317165227 467113585 978481771 835527132 200443429 482706533 296812076 871370760 68873391 728142714 18739801 398697999 954212721 475694597 302968423 482409970 321703327 152905356 266404965 232206080 234410437 786113703 203956051 614174431 924025080 776831924 640752673 92171073 491735898 262027056 830986261 77960483 974467840 165394682 415463217 729665720 428979634 761467242 286204298 276184820 50328443 832449456 417721119 2757104 523175898 931509673 554012458 548674813 666999418 82133678 931631606 478596478 117589050 160766705 91394988 796403678 738236244 163716282 167175008 13934809 60888533 781997202 871063968 58098690 393427146 863105742 481162063 853561740 69196915 365970171 194326296 501903925 113757876 427795632 499331010 392317075 24849542 77190779 575698900 543514137 986403916 227773942 221935513 840966410 517081319 715957633 725419381 751318370 30623189 222173846 481645281 693722382 832805841 188631692 665099874 327645758 320583384 97034796 882974127 838440312 240373012 443346241 841658972 135381932 312390971 822793691 700096818 884354741 815647812 94799293 942501601 779189175 269378893 863839093 233652841 854172216 923892181 872486703 129552499 442831253 825457271 573380231 135675323 757630982 904204940 383682703 569790738 919850969 670740158 308851545 886776896 876886268 815826178 877769845 450254799 764421128 24944848 112889679 128925190 699955530 75360754 694038772 577668223 774166742 807731918 523845082 54430543 451593681 56869215 546142887 315137024 197569098 324238395 981515704 949952895 468061483 661234783 18071144 146553549 668126904 496750067 369042695 527478751 135230088 726150478 824452598 203656396 658152038 422850102 718277717 873266044 763089257 610158433 263450781 442642134 614950746 388967670 125903763 364037387 299893040 422119439 993182445 154330845 752853083 344040479 985100445 40847284 128127842 418803277 787110482 593328090 305486702 290830320 190963894 802122873 58128105 759447628 388893064 269969260 900649725 122502873 115567674 95268555 688430047 51636183 233370411 354849586 666915461 851598466 374825877 876690368 554953925 30755627 595884900 722246217 85841245 163939114 178184713 216880375 11312411 196224990 667087820 276953235 877283402 641946490 140035065 730777330 299014118 254537419 816192179 688833430 130251016 676628493 927806324 638902901 102328966 286707989 707120310 801273600 629404501 133370967 733150998 989929981 94640497 538321572 336125447 104485221 551264132 353928034 345943599 130138616 360944934 465830643 836275804 839732828 654150907 812652176 690725631 650185274 28641624 831396567 822131236 3938254 747672929 798800596 308303594 592976735 466076724 485593389 115215124 96932574 448027196 276415792 245121822 816482559 65211816 779636260 442286354 446948465 339244813 592056150 189114935 144380901 840521929 352920684 876752219 643955910 293009145 737132782 760365292 717613522 834659963 40754951 651525835 418835345 162158279 249380188 590413659 554094089 116792686 886689215 565667250 297101293 520967756 757955783 157317326 154513631 639134804 317504810 355112793 583638166 990145600 312591508 827850931 924323118 231933602 747091704 352327524 342707695 669777256 26106189 94204470 998814429 498196359 470076714 594605585 198664934 21516152 32850677 66987460 929928450 948061593 929156112 428995361 966386203 644396206 513182561 616113270 704287644 351983555 308893038 625331165 401682529 251446949 119294077 538881930 288406508 297996043 802000265 142194817 596024554 107886744 547612082 920144762 371669068 379373532 268000596 211043929 160092579 792282798 3669512 20659704 945652162 304820738 312578811 55907611 511326055 723962535 46183609 967831268 879280155 775871606 472582255 10021115 687261800 812419132 748849251 40828574 734055140 67287488 936212931 537913944 568763421 741379773 578011392 871866802 59281334 618988973 592019397 892560973 714018605 756035467 905469864 349998771 57248014 172992738 429483669 141910005 635207808 61048598 831868426 149613756 647638315 35761412 217821416 550980997 767840254 784344795 54432785 114341836 187592574 29683322 500025720 345735984 557832882 253037876 538772662 697941955 122417164 733159677 19591799 561010062 451292479 19192808 680975288 104199791 7206470 5581786 461818100 452200150 74104989 940902574 597792510 595828622 427217103 566666145 909431223 694336387 7872702 816287731 594737726 874471369 216446873 284753055 170923619 289743249 140584683 673538863 448629245 11996374 740401915 293865381 167361607 360858686 304039414 729682076 959460729 268903355 493353739 669340256 223345666 474768178 208021578 768542485 385849552 261888128 702723381 408414257 252674974 766089043 547975319 223889397 825783426 70314033 359879692 176753936 66964450 920408470 969945667 638823462 617321284 652500636 321244080 784986171 55322494 643314386 116516567 2685229 617112879 112615174 821172765 242187795 435765848 352425638 820099409 900574118 925657037 325344632 479988430 998651637 979475802 702366778 736681777 812111679 249062135 616314613 620649676 497518768 951644075 981922760 971826516 58481356 370020061 26318523 155817827 875913154 529149941 734270778 816071098 343690436 568290214 974903020 165490850 10634331 345744205 845654887 997068263 921302683 249846140 351501311 642319554 259832970 945710361 984045888 55204979 966479741 356179470 637876498 553882345 188915268 868721368 168462030 358388378 503585664 324333822 148823020 897122733 205835477 627595876 733339261 17455122 437686783 60443840 925127173 826269117 391180045 331326066 651367220 132225788 100963144 54216657 116554264 614141085 408543452 323277648 769946795 277283403 615913079 718992591 799265200 503615695 578529108 147330378 992634418 24549557 672238485 581026491 242534652 925292746 258505815 660306705 282403884 995000855 879378902 348994599 949568298 191089976 570418104 970756124 383071422 229508449 138706647 156186549 997513069 582600717 433158202 150651739 625536539 498698763 842163524 264080132 306798809 415924346 971010323 27103916 757382923 893200474 524635988 261841652 338432115 694713818 756261213 328675858 876212954 15347647 954051364 828989245 815593283 244093993 397040373 906666691 751532578 300382886 45760019 223428007 731091959 37530344 720726306 962876742 597446767 687675699 732518145 174065506 199353570 511676341 521143633 379261017 470610717 797304324 863693096 120345705 227121373 561833334 203359688 201177446 667538137 710254325 945160530 508667646 868913571 456275728 140526209 993773279 529515458 543120001 507588484 775423774 215214061 122406673 417865021 746747940 36528295 718743033 669622493 571368317 38746496 799475466 117339846 982917215 720739183 835425218 256910833 319404358 795064083 654727945 724775810 424687605 489182823 979574485 568664547 658474442 642351494 491947255 315009452 962223037 547224170 27226649 900415589 120640143 717807459 24411910 454328050 362860959 305310943 294685129 844488943 813058897 81349376 927990846 33329073 447871940 45985245 704839844 656829272 765207776 895877193 445233183 885834383 778349685 475920339 522357349 509670402 848595894 533713883 688839241 590219328 305747207 407584764 423906579 676536444 610314713 202331290 59518213 595941089 456405132 142876822 350369386 252840014 338983597 773982064 132112953 69656711 87976538 507869737 515274799 635042343 328095284 134609945 767155753 365261492 631032543 900981220 409898116 736584887 227908684 317258977 307234518 574834038 932888990 913151966 337640022 258473125 733896345 734488007 48197128 566134035 925220004 532607064 252519937 102397561 476379319 428775199 945459613 242914163 55182745 673368463 320918679 287948610 619650913 951822772 520017649 637711754 253131728 860841513 218716651 807284055 650903000 452742856 184052304 135752110 43060121 21660316 101989812 40796051 809621220 95681618 797676113 807387210 370733397 108492074 701875764 455010965 294206201 425064860 770721061 967458441 211310341 430870448 375856273 27236476 190016073 225677944 873253500 631424303 423111713 439937731 171801203 591137938 26734110 910835474 795399460 654683717 473468026 235464356 566979157 156767399 905918160 878808079 900952737 892814760 563647120 11466136 640006234 207171150 428543054 725187098 423830171 745117225 495545113 380512943 507746143 552171954 836561976 72482250 595004316 816542204 260407143 643636480 598993359 481728005 459758626 154283639 269041047 682451113 159443918 656077073 298327309 862020923 398698796 842962795 299754701 318050070 128615583 284738418 320967187 44305299 112318668 500403342 706585864 873580372 611838995 631633677 460139314 409832034 788342141 390428649 252042278 979080508 325661932 937820143 299533866 931162809 401855419 890195969 416664318 956259402 994768648 653136642 332542053 636909061 265556021 686596263 260227875 802899246 798301487 60244228 215515181 935556803 423165796 67694957 842486846 62639948 316209092 734709707 304708361 648133984 886402737 271823643 64499353 967124237 248323048 285750609 449439490 41350599 854402784 876349958 88348701 657953089 194262003 168339761 327277391 461033198 693396969 194202897 802812640 83605967 108273021 629840764 676152933 146456024 60979461 24800625 379305442 599598097 788805724 315615865 371365668 340769864 469538451 517151429 906767396 943730606 501640140 842585831 956214348 908745433 333668618 822378787 427369572 848702048 612114856 539230414 212123770 759798280 388163627 601152504 473790415 254015299 8240488 545873959 165059792 613776681 252164298 56190436 829281370 995416185 263766390 218992343 736052571 112630445 756533529 665754426 377976047 341400275 541076476 453075258 767257088 910138129 69296179 105738499 187905246 751889453 307550229 612491862 514126711 92829735 135779382 534075326 55240861 48803478 250958621 377747482 467928898 652223280 372416543 146135702 326831758 620841273 79692348 399187173 949522189 513003098 890769533 257165279 145779144 570146081 897228382 154160310 277851556 140238856 71187062 874451465 214418312 250990836 708246755 391496203 144677416 762164056 886364572 842125476 853541705 601746758 299601021 565917651 363491813 552886058 625118259 353508342 590335960 523669792 145914090 501808906 137863589 11235890 158381941 984508759 862078875 183803992 992259076 121856229 305242708 590176460 195925506 424448398 327702314 717933679 128508672 753644622 203667918 7260604 691685285 852628630 23546552 575948150 899265142 709676693 726429531 136181589 473371628 760919937 109896860 424610848 647937611 950163102 42630786 657156660 29207720 490793722 52882363 354586636 565546899 576351679 904684027 536786449 360668758 831880556 347027437 326516556 954867597 747698805 117108828 297767520 231418417 553738520 336118015 250966159 227439141 940624984 145810397 284428457 473036803 663734287 985896015 790332927 883900014 320767285 545693349 274409840 158880298 593767827 798983328 593500748 857331726 40656755 465260342 379070915 877020475 90777733 229323965 500562650 836006379 365771323 702563786 60991628 567422820 765832987 372577601 624828087 804055762 987360577 751435348 804218779 770816771 751663374 351058148 527566496 39069250 198045078 51107168 43527430 90339783 241648768 150901909 7562815 841105441 728611033 922481800 325874580 952092802 244554628 738775314 332849505 794417456 378971376 305718238 925455060 735919656 458716695 855035194 846223024 543739921 631661893 719127634 171495421 774867917 539305918 869684982 301656617 283842686 44705772 957935490 292945841 68459709 192696774 248887944 239004326 919755829 470078320 964983261 552085169 86745253 251025389 809327636 321356923 961184169 661175951 58661919 512718572 236560930 457283128 1560725 938968173 561959849 112560547 8383385 211004936 496543250 161804812 591738533 418832250 124204065 696180243 418302664 873230801 56042895 55987300 448804483 637819334 79367829 927579834 1306815 13865672 659096719 427502267 330414418 992281671 214502868 569092443 393958452 747145728 612529432 368643245 496484386 134698276 874390989 871507757 131450416 277472019 388314751 313610134 642988449 656381347 369289858 414113470 936540736 674919254 21393389 557862731 399186198 106454178 865821985 307239072 888124452 621627864 874880140 110743271 643050174 625779642 147274229 426980736 239979095 294220005 31801408 760674882 512395433 573454292 632274326 893013648 977546672 690961337 719676174 808786048 560023822 422693505 783421071 440797556 557583660 713353610 163278995 517715568 546685954 859726974 584726219 727212013 912985073 629911280 460432511 529187002 227551588 503054272 313688718 192519930 933688328 677684394 203818399 114094514 955468302 49530628 614463835 149396359 945716711 380679469 888955310 99896543 407440362 433432969 277247162 643685105 614848762 208686312 373955517 708589330 850743699 667793411 628872766 327870324 961096202 670795857 661676362 129442969 312578655 602173355 964062686 189986546 376510265 344369857 873018282 323630973 273606355 939575189 890250750 576991822 681593367 455872736 320747530 370009210 38911937 683290049 344198527 123923535 71987466 824962401 246730034 927760594 93951136 262525243 835701091 976745924 986252853 141302990 863441298 62631105 813958070 443732267 874206240 708440627 936523144 500842795 457033243 579311420 660692744 676068195 309595465 556627845 33269160 953313050 56950920 15256754 921765378 987137347 300520906 718822826 832054267 562982537 689213415 199918952 484795999 571154766 365732786 968513544 82043176 286675154 626340285 885474741 810388705 326069210 730650040 929061595 525996699 725789403 624897769 268852125 362211882 674792926 606469444 136010776 939021530 970320081 919213125 699875451 238878581 690077500 219182152 653889685 488410221 953533360 866645557 749025575 281912399 430680428 281856423 97689658 822303483 527431744 475559372 614606611 965824278 620107137 961131493 526681994 992550396 220546246 456379800 490032324 340539585 293952687 145122785 420089538 990772979 618603939 99049649 737376328 649155247 868140892 253649696 431142206 157322192 783235661 546676005 407835233 582956836 167089995 128446781 858545176 53785342 864093361 193070613 1581938 987017348 970759874 816339327 398950876 266116703 636609564 886479122 919616141 677306563 49292908 246073516 179665370 723485921 253816612 514572505 676359943 310538610 289727533 670793246 582326811 692511338 812065736 611277557 628679677 550686734 556076286 427351837 965844236 253067283 53744340 916717646 946326970 731649064 82608984 653361904 317212354 110409339 198255014 540700345 355379702 621498547 607129078 251458689 463142153 498101495 252042453 325726194 261484813 564250243 689646104 674006375 599103810 579074366 32365686 473273471 666346405 104991090 358468257 188290352 567790468 145516462 905513351 558829501 906329596 803254014 422604453 31871160 646033692 358971206 740640947 269314113 176035239 919270799 488234018 340003509 319766698 408912260 298348902 214353081 12977609 415038207 635411999 690084724 803599911 907767728 146943480 243496907 87933330 596689897 680812552 899195074 156296835 796025782 634191851 233149886 616545943 411154582 569506695 634230719 569526262 26964134 98089716 783569011 862412943 788153406 925061355 589331093 340550032 723429718 109669146 199166414 209331801 610146746 511622153 929445823 371862859 486859673 449058762 378138362 754464247 971038446 512927150 626804233 740093847 69571257 956900419 369313181 346627240 203979288 626769143 836225110 341890130 898161332 922655975 677433459 253206519 663897613 182853770 952494217 902242399 630446440 775121816 36872598 442800177 495796169 464604063 746324952 339024691 961797708 386857031 469313063 653315220 221611626 907293450 916142349 271335848 607713019 797737733 316244314 280081639 164517217 361806434 877457596 315792442 909350207 128923223 682879355 136666409 23513381 250406521 179605555 857534424 175797561 380568256 785873515 805192243 678199084 420807289 127175631 614259945 716716366 948399657 730122227 123194353 160816705 445666193 658681905 341448622 960504592 385611920 250901971 548082938 745575425 993485594 981283648 617898111 843215050 92583623 182691206 231759100 870093736 739905138 118533681 840437893 168234295 489844606 975588399 688214979 872312848 899929605 859657883 133108986 1603723 839828868 168965717 383420851 532936797 128945160 718128125 69108811 714128494 593001301 467010419 847868856 687659737 924390560 684527927 519102759 201686351 190803567 383968195 625924516 966736498 551919445 189432776 977242380 881658724 837592285 13112574 510612305 36603299 179116252 84972379 106249876 574332762 533697695 296041821 278338659 777679717 420647676 919916032 547988716 803206677 982733743 566305547 940732200 704645556 368505696 209774997 579329107 202716377 982835220 13913309 860421673 979326869 880453831 521756628 885408858 385715851 719295814 597736938 598997046 578633494 144497658 526025783 192331960 568354019 262992501 859977769 461980472 837933874 893394209 296733890 543225850 557049603 784083764 874528630 868346165 392608411 557122523 998261142 513409511 339389583 153212059 55614373 395991751 398955399 849876835 63779561 666596907 765223830 535907203 598854362 200418723 888621327 430655140 12807320 207752805 354233800 803276034 901647994 232873671 238316701 460318951 593520548 492143323 837428576 923314928 554696333 417025087 453342310 934890857 546644308 908886708 576324412 834060615 552264721 898607688 822077501 9268554 843979792 460849173 209722552 263969921 800685939 498544120 919540705 436944920 453021450 22295379 392363851 114506677 144933232 642713677 905873610 550857689 918215726 88146438 923550680 911479470 26555602 679367271 172569352 647287614 555807260 672990615 674125790 990201237 263762421 880627846 630412533 376604753 654342942 510379201 28814182 683288459 246285483 118839872 473225059 460308261 921610603 926627646 188609149 425469184 19040924 635504709 550240764 389246994 117531573 192027904 704076679 845242643 246376649 877150023 273309185 158644792 391494449 144943143 972828156 143150257 100025586 724932105 674425341 409935756 324940107 203033192 762060500 966276307 731310915 859859451 339461625 400124405 626110189 442081076 140846142 781900898 654535627 295276939 637520499 727359518 198442668 724017129 960949834 94530399 129095265 417106248 803684249 763872438 369824602 884243843 76487870 312144170 737615167 714649678 476136209 659101949 568155441 587098360 882573247 478959110 593828257 270643920 344667197 377255585 247021584 443917216 114529606 533237241 974127283 873919799 112151718 528272931 355028267 832089529 23081863 761974118 771011362 281703796 796436979 98296274 190725293 54037987 180373932 693609762 169078193 995518875 921216518 188163533 523233533 631024980 332715977 389650516 124749911 832107181 486353640 193773845 166945679 162190509 327424696 374467975 381407409 971468715 415607281 988768783 572126476 950403068 232220644 906871603 637173729 215268699 602514640 82601673 886903552 706975226 701134734 75050626 997750445 478084794 682224881 648923649 451274580 961889298 591691454 621437548 621540486 713282564 902373884 125231392 290681505 671707640 613528215 558285503 571460011 395350817 573257251 86874678 74391976 923405035 173820905 396797456 270613140 386131724 344011295 707779649 715968841 835743199 942701746 962110658 882709338 976827064 873237646 863557130 164654529 219063311 325946015 361619992 415677100 18169226 401169300 70633211 631432851 352393896 134238065 794367281 797881460 386984023 163504462 594765415 684100804 336794864 913072234 958681190 612129456 667707185 303929254 993597567 331270790 751593112 346871734 922959217 889505715 410982958 416285988 499626156 618466844 349051470 903878322 756210220 849367654 308061785 229076374 185889203 523192677 846231535 233422962 167238765 201235588 161658123 479227022 51839768 543761314 661037836 735898389 8472871 583127083 398625748 297647781 973854817 525069953 615413391 728958163 251397334 122631770 41237693 247423173 589475483 96466985 590912401 295708879 788423130 576435827 849960337 119255259 620092455 306628698 345536558 965478099 520547562 280145004 388734575 319673215 902097881 215878350 811835584 574832900 303675158 111375351 877590867 258210545 786264263 861272030 638753897 716575844 416168394 121836502 699288929 714895178 816804938 407647109 471420216 787410481 499305928 526427388 267734467 692364267 841419919 46180815 698942272 161495420 743921171 694046720 55203320 699514466 757881264 552607756 360715681 268817207 868932909 695686307 559055503 977179755 752694334 265284727 166405244 542765029 172218301 303735115 952486466 610781892 658437225 732901207 996437063 72505237 265426532 977091229 124955010 177909696 142938051 198769472 373778032 53419184 87626688 563349126 293221410 402377071 882970368 943864651 592337788 847576362 234028794 128769231 109998153 827307263 154872121 236377563 920405611 551992077 497070756 479369683 423043651 227102366 649640599 526464818 153804212 305124002 292116586 733812543 917547692 608098020 737788876 215861051 446062131 603065622 953841612 728319062 873617379 980232167 868322838 119110273 566965012 416890675 982024349 992933404 952245779 491237612 403418615 669714344 950491339 126770289 283043906 683436808 975409383 474816054 28493868 835206380 318241165 185094861 227201712 358242252 970065737 935635390 120295208 937167780 371439224 705308703 841385244 473967228 195489504 74170739 541141473 444507891 906332134 789159090 949561901 86447951 758500984 38742257 95339153 854759243 666175279 942040101 741098774 527852575 633045713 441357499 380236827 297903565 918866160 897043202 734475659 924438881 360191135 145958419 731023239 243915278 914484024 835601468 253042673 835945154 108546871 116139577 352339442 135286226 49284717 192719536 626612009 861610232 723190297 93195410 151859751 493709438 888829029 681956996 627247648 26614368 237117228 107331452 869241496 854533095 856871348 790078601 894209100 594368957 665503842 464674064 824310099 873355276 766482509 661114031 976365918 536031031 690641522 459770298 305061769 505155840 958328742 506628365 381942424 557737376 994146674 958684723 140439748 563823287 416446206 632644272 952951169 335369270 890466838 129314139 464884637 81358417 356459363 620569791 184900540 645574828 236701898 157670913 670935110 156313107 165738134 228307274 813312592 492609945 179318293 982219795 503856090 381929897 363253548 864828623 9526412 641590187 645750750 424871805 390936198 973960125 933338266 992210713 642213281 597893985 72397882 420093612 984594937 845923412 996870288 493197174 881424682 162671736 996915991 444179439 716251198 255017496 70073672 40119080 359958119 948862022 834424158 247281854 636878750 847614944 982078912 705934992 118670612 488307944 640000301 953986717 301603805 549506703 126614304 483153210 745158798 571854787 799758470 357231559 21594874 951374871 529367464 178231008 241864691 852709607 828109342 365510586 825578811 228676973 738356027 929930565 79582589 529966321 67757143 158525915 830785662 394777247 93723148 281218095 389694629 496402809 189341699 742996934 668660362 362237031 247304615 570703028 857780101 397840409 751903628 713522739 930412137 522685588 601728596 166455126 765411740 346256799 754394924 577780629 933065762 448443579 908964823 188977137 757869558 836696834 396831853 778511212 370751480 856786936 18876436 693192191 143775953 448457672 414970346 428760443 734265398 852159851 389127387 195114996 287803028 808379117 599096599 128105796 67406913 403116231 714694956 122110768 582380472 593067127 231667779 576192103 458631336 770832285 710154742 339494070 498950152 809323040 869619866 394934647 44188493 14574884 933817623 759234734 345599407 613413690 143879895 27949262 741575012 924663990 451796183 884244099 713102957 703773525 178328497 936471831 875548112 561489610 453960821 951158063 848013473 849651167 278438084 986042451 92481670 815113821 881017191 622711836 258595685 932399478 737105800 984990167 823677218 546639971 163446272 744374369 813767493 547215934 47000318 162948925 364133327 703613528 123426806 168487268 925284792 538241252 925802318 861124470 84654057 174397131 163519316 301094221 294151107 912842631 208013205 89414109 539623108 222360105 150276744 376574754 581734291 379567033 317713182 58041329 115679341 197612733 320968857 231975644 870116302 299023563 962114581 983570474 678554569 808560510 384719847 987647616 218408469 373086228 263225829 466507503 464753240 409767941 919596230 178500379 188959325 978102666 207399024 60839085 808808851 62744320 252777427 815407234 234762 34927816 879036045 836619079 220684589 706310839 282217800 93869337 202722960 576225297 550532205 63788820 637490837 959807293 312262945 666174193 552154001 640017644 268975055 909888741 742882203 789529550 945344623 708479732 718450809 752955535 327258635 275109931 400617688 753480589 7743911 909744350 775041156 811182782 905873589 133307073 540253936 100244098 576426679 808127596 978528871 826671833 368583560 438673726 591699454 794369462 955391141 257492657 393581373 435473496 99181308 88536969 382174812 998682363 850118572 667286258 55693539 898844433 386775236 750671413 306379507 594183635 405337456 178309922 703609401 186759718 827645661 421099558 58303030 645555493 830434192 76174895 914126663 792401059 591855528 746103542 430811511 906221546 801296746 619201185 659880890 325806801 348812649 142214487 852380185 181591810 790357830 598581781 106477786 494807821 995713108 265336259 325144568 559033898 18842199 662617397 776963810 439417229 519730677 19757338 169318162 293936025 979128018 713066176 466685609 543903509 311318385 813640658 51325982 855030533 247299728 987493706 89006495 994529969 815367748 640736179 978212816 40574690 589113929 745876173 269603105 951717747 751326463 751718810 284453099 879195317 85788854 774794811 389444886 222577020 29596802 810753566 985976893 958059770 942457824 61100586 108013264 759049532 992892963 483489311 596524173 923483623 472032305 266192628 474440697 521859965 905316081 999312111 644131270 2927281 635510264 246227479 252856545 661554785 137901681 880387295 172510789 964714079 657988429 449077476 432325847 528296016 633526299 720602524 548703324 50102546 537524076 268461625 706451105 514118065 386850387 141524494 492031422 628495290 449671749 937880376 283079929 689887577 218354658 803042842 611510284 187043372 29145483 880753546 718710569 697661436 9680010 669031570 60128108 587434668 356217091 962237517 681377851 15420114 500975843 671104915 956417092 658614215 64536904 905187445 977879813 742548868 665536058 690785173 43321040 933218012 815429553 846075542 386951359 484017096 506662458 15693183 173378540 419197212 887173105 44464430 604778318 314407334 822016476 453730812 248115257 642471040 52600954 435531337 240874446 681588317 847193154 504598719 635418091 36599996 977257097 254160719 533076220 546627828 586353967 79041050 750655016 133131316 496902004 512482591 500662721 415071124 812171440 643566639 506866632 470547021 239659892 442864897 582546117 435698517 590528416 941979506 905391979 708759548 184043523 384934508 599671292 326638865 317793185 222216764 482611142 145569320 856264333 971077597 255090794 961703167 510723947 231904820 738622075 73534522 948817323 984915209 857825811 371994430 440766834 229221391 595954624 141623983 972272005 62971089 356269794 404280897 183235009 315767355 660530554 40283944 429548115 591976734 556793491 780907038 199313207 704789427 309926803 89818777 275609522 403225192 532827055 311152962 107729381 136861813 876302318 552930068 25562645 149978554 694687631 197333690 458500435 165472030 510581696 512423502 613208178 466998857 785150921 683904573 149802741 980520999 569738869 489748707 231884699 356695793 778350540 35361067 161024084 296126330 286281301 33531359 127282309 525669936 709347366 632766580 403984002 193873954 579985358 863573422 354557796 664668831 6384972 500518814 435277030 414847964 22983657 601876977 547516452 618038039 291097314 816816529 863872298 386359649 613864000 141844862 610716248 830319627 66934873 773302691 385544539 261253201 621409804 509768730 806604903 62250744 731357249 985328391 413210522 73454285 570287237 173206994 150768047 295777287 967481156 129582295 141156781 952993852 848470035 874936024 80851224 17618900 779655826 84334900 197548630 285832164 327447334 33616684 945769305 389336726 349018214 394773941 15116050 353541436 164450100 687452483 226937926 555995293 252502751 214392180 129405542 866265753 529862926 657904094 867876710 82898159 694979030 525904390 585329228 667836805 134301663 249343680 639086135 609237022 620870060 733688974 469806920 392390542 681337163 983808846 12137221 527223344 560132037 816624611 354326802 119519825 500364697 428270843 32113920 282432412 502234130 628694703 678808859 582207138 356269068 453249637 443832156 812725110 994176681 504956685 103370742 203964487 751077869 726675436 1683209 226266544 58049159 896572902 899079358 532749245 287326840 553128082 552853205 521323642 702894535 468286662 418262849 352946114 103037316 907877190 504250262 422670084 511115578 374182854 770552853 317883657 614711011 855800184 728635093 786112785 172885479 421808406 91859843 391431987 157438718 799795836 595758333 98379122 942657780 177444685 90520000 908637801 271768424 418993206 634810804 253516433 147421120 715488800 749687799 383354848 215090177 549434247 608767776 874228313 730840900 681658800 125398472 720461468 400840231 252431181 879018992 382047132 651290839 300319986 325006071 872381843 988259811 3446702 590889504 719062228 728992422 624157616 266832377 694815597 654787061 409994868 126776574 910026375 3663559 966237712 987210250 917419522 977177925 472306192 783144207 108498714 379870766 142303068 5938206 485788003 515304543 931985966 733566910 867085542 640091443 232993080 392931563 370217155 395514003 28367058 176921665 304651666 859318744 182785009 96398457 948015507 950927243 126280234 341670640 131866110 776461292 585395078 374121271 116217859 905727758 709563802 728720068 122260887 304316008 108633927 206967536 737106903 269704398 284282823 718997107 740096824 295915619 564258030 788545020 297773761 133766719 955904780 340775516 565372195 347268046 935109506 657079666 706581684 357777129 194132276 849256585 180421061 206273492 762077594 680781178 979501257 186293448 69959390 912790926 222247436 40958979 690871587 36109622 259692350 498072551 444966398 478817242 373079630 986712797 697777357 229081604 938253843 434596547 861294567 637140845 40961674 434464008 561436425 396866131 714951957 260397221 404366656 721838110 142368270 96039501 593958738 313982508 75343183 170910114 186948262 218832040 231904850 293642740 38478872 284159072 300681323 119799612 821047743 75022083 555963655 785668409 863144152 586208486 302491942 227709704 941920767 287284201 894370566 675125277 383420048 239122648 940984253 311376805 459916922 251332471 887748488 335422243 277175616 940300039 448957866 912072245 126788933 518062070 78389622 67648385 776790829 896838188 937915725 692090018 375015348 322059370 58649284 24116093 909166558 988521246 338678457 148451440 918228333 475225624 446578721 424414222 567721605 456230343 659307175 908108764 16393647 309474497 552497270 493741849 756196549 343480113 258155021 491282229 561171223 647176818 961901624 691971092 837603757 698758917 489899800 884980413 92873468 855735834 237702055 743459891 821817522 221332103 240598478 810269223 273199666 167800570 520278394 517094004 46978558 963825339 828306231 390995273 834898583 720948875 584446315 177967151 598140519 945458866 116861364 453509370 545986676 854257629 608944812 492528091 688470119 4450523 334903508 755008416 713843726 900240541 898181140 129412695 259309896 225581941 782206921 916233982 15004363 382953856 808803872 171519634 439084519 248356372 241742261 87831744 680556396 443077442 398339759 832535198 223562334 334625659 557807881 523653878 142928785 602890350 966398351 773436110 389228333 290543162 407921026 510440620 632741236 186815669 244484770 355060134 559282380 759983767 669107982 613143168 400674786 528727212 639183876 666948753 814720935 212468423 588570065 499987187 218637259 363015407 54377215 563099655 739682934 239980394 815749150 954586793 116731613 643157819 171440991 784400246 931239325 29320074 410082730 25267040 140819150 938296732 106574768 437370977 161681583 616234674 111592577 989810606 289767987 721566476 478790133 670412861 517114666 153062311 134315024 755180457 235922427 313253741 332381490 393639170 249789005 224395152 210708959 897558802 250990492 913832959 237806228 383864520 472017919 266749423 904379722 101602036 846095409 214249617 7555898 590575015 332481331 691314886 415125581 831561600 884002947 459389244 657216629 97984595 518158042 620541521 474114090 301614078 411278141 944502861 206786832 719383601 607245268 345824642 864735833 363849370 773470346 696304045 553457086 713788102 417387181 406694325 164381580 426017318 819962838 105480332 374973794 124128826 10233943 627705922 997317575 236230187 136165510 759918280 718747538 998167853 793530163 818603640 53371767 623113215 848492145 260789361 940463721 968769197 318873658 451792824 115327431 146465200 259663979 157164769 462295424 56461731 466363341 607816371 466846090 269332330 421901498 534286 360645159 297811786 899704147 129192753 323444129 981234390 240552538 713681164 254283716 422909935 697626488 999181521 511277850 3807845 817273974 266965962 591671580 463401317 574420962 284871612 710651466 763614193 218347500 920338940 14573262 47581092 898215422 635929628 354416390 631435477 898809613 849777312 460167994 167492987 479652311 84698014 26860392 550469708 549067502 625128520 830771846 903229102 409627189 92076908 677864064 141576754 317512723 843247367 130415216 255698443 442388702 80074373 240118833 22888710 711541639 513309707 923721426 65864389 158574628 767464662 485922369 756816195 214381750 347182611 250795049 158001314 69308877 728868405 305318103 868741549 56300192 855866962 479867724 910667135 272269051 214621897 32374327 289113394 585637087 683978863 8606018 652052763 849780787 116067590 774369229 434235116 983581336 254587673 796039827 480098934 107270726 438212070 174511 645960262 324728400 307594158 935402303 555807805 960638450 674152761 887376003 94848844 919329984 547655126 284848958 43238288 128474155 4967938 122495002 278169910 99186497 987366158 581830554 732399259 750607279 394725435 288766554 292354383 568379593 231978303 649800687 263335141 84646969 415342225 998467261 844634753 743071491 545684698 383740060 82175404 163297087 50917022 328917698 400088789 29798936 398946359 978507078 425901440 482145419 73806886 447784857 699291867 139729293 373096965 580797750 719843230 244630354 580143309 690083536 210873531 945350427 771654687 552140600 929130560 839055666 568672540 806208145 193864185 393583046 718604198 563267005 788480842 686413806 822391768 684554195 805794016 286539979 938743267 806384020 986635201 184908152 603451600 411942158 286817409 460986352 383820454 989870801 972859230 659700643 741834281 498513355 912094941 73371122 41947859 995893282 127760891 413249759 875413575 22976933 41760483 330492095 313988273 780783811 482854230 638358751 389154811 441098586 682364137 669670541 266648038 376689821 813418889 258446234 798012619 391070192 436967207 289503339 638293820 671731779 764281866 546486030 352812093 793287840 343625594 554100160 556473109 157668632 565931501 12561061 249530482 799453582 214909476 462753006 903692036 896693867 576168964 267658331 612419192 590909436 377849946 336929749 119482472 373861051 492214287 763589168 780548465 171411601 960128172 523566609 79888603 321197489 219424264 78571494 577388193 481115096 122325884 246785366 194831449 863542503 327408823 530019751 979933101 338658279 660341230 977933966 959031690 225936073 542943626 63540632 397473929 16929474 786701432 843469203 561814431 257070166 365543917 56565993 427514712 468687190 416730298 730487332 944199212 971265564 920628166 276218619 810647460 679312714 86389025 910336257 447567561 530423803 437178844 776201735 603433699 33658627 685159422 944563844 167567539 97943474 847372564 417859061 66692086 667103330 432055093 876223385 104255612 391159610 290468090 768829110 482010577 683710540 88865136 683805047 945779610 647824970 413623664 131496508 716597514 726517995 647271032 766683721 862281980 55433572 512878245 901899735 885296111 633920567 600035278 444331890 9464659 767788295 84675835 374668101 635804584 318484213 47950488 7968689 755306720 769144608 785843468 220717259 461096651 97537964 279459768 54820450 810990637 589039123 308504733 272534214 81560861 570523664 359532344 401059722 34462032 452644483 44689560 733706020 379422395 845864735 697654774 942497184 292807066 495691416 942582727 539131481 464480769 140111820 924713208 27365272 787282040 647955661 28994460 60822833 868346780 110514179 830158668 985705440 154622489 230954679 298079824 31692625 603400276 286891962 718110362 260080228 131205652 38865914 105447742 535236043 720306668 815806856 307450355 683421228 404023891 968990424 387243166 890586029 922143587 217875139 292328329 159854936 104576375 308648376 386038788 587752137 601703843 225860030 295139239 892079404 665435285 474511411 60259821 980967040 362637687 14646763 173170920 797361064 433876561 982418644 750317681 379741743 275345531 470107765 896370008 8170125 664514863 543591117 336577192 496050464 478445874 792139835 584296870 603712189 816671546 757526250 274110005 668940820 494109837 784809322 870350828 87488086 634026247 891641486 627894752 739237843 620790975 435274620 446923127 643209663 671170674 765197494 170868066 626609857 888799742 569940841 838427609 282392295 214716573 449414695 895189896 534744462 410268295 79239859 871850430 310486764 150603200 469033233 262852764 289828945 349566155 816961177 289124655 932916029 521281950 695865912 659260301 336568404 758017577 324534754 112678353 572394996 149267171 462993277 491362807 48310351 85233839 548304540 260149706 645148673 402160878 230253667 274094348 822107835 613298196 981539535 388499185 63281405 509251355 816619659 621975953 771619602 768905247 369513463 417454508 749458557 112767533 144846575 833867600 875828685 474032650 89642627 923816382 466867519 591246159 228414699 680624818 693319401 827431868 669671130 125933050 986721893 693457385 186999318 759803487 242927770 717019 574401085 967954903 248408298 885797820 737120862 864836848 491001460 654014276 647578583 574091056 363483428 62454001 381288562 145248739 533630747 488783477 902366427 385850390 711679358 113882886 249086259 989468862 104966239 23040007 999781835 135684994 150436672 260581157 800902885 700943968 646543473 586292628 297450984 969235854 471324161 602049940 882089164 35522012 48374738 146320035 21054724 754573310 194493142 680274296 309414516 694352723 430411306 373501450 776867307 56795612 589372372 805692288 37300561 626844884 127556737 116080941 670593768 79511029 258218826 769856680 147313141 29467720 577824692 312168118 407462234 994820738 664305656 456295519 742863317 691706434 83664978 569141456 812866135 736650969 89151881 15728520 925741666 743450255 819880100 628383368 496954228 838452005 720090411 966755138 157871241 773103663 809853376 521359285 89785803 54842944 283160921 895531256 68182540 229730912 466921270 747481055 556279847 2147924 695952669 718484377 178227426 413997718 249599448 207199653 993885116 598625027 872977387 113699147 514297434 349598124 699686697 868913961 750324956 345643057 298281639 228219888 827257525 60777120 149778096 670903460 715076868 595261707 765869567 18843396 52341153 636811293 381207413 814475825 983243670 338198409 926217079 299149311 375460160 274095941 40027910 954338198 833425034 155630972 604857706 549841468 638408970 751516037 193519066 472596153 470664836 104814326 884581354 394726715 479207521 160106530 455021612 686831668 810897192 863744129 549895746 719393991 41312486 158538714 265297252 221996334 739769263 182788056 781054330 634075017 488476480 563614370 786164101 980536511 450639190 896358428 190549004 604714457 373100147 596602613 322999428 705795302 833054815 715908164 898731697 126493043 682912358 92568656 970104226 215084664 403640985 624374704 656229269 723371739 135303295 529562255 872355369 638589594 986779823 609292219 714437628 715031186 992083253 72008604 154422287 535840601 566690560 634360424 513672288 273078852 317124546 703443973 777776083 901806976 235840104 337391415 414063504 973451400 767305709 838478789 53790590 89268028 577664726 603760340 244989950 581248815 331642710 793518173 371170223 44485707 525455515 485893823 51143571 461367422 567521510 445489500 732994846 936012157 314260427 379288621 568135603 818029481 896214179 946640858 248771597 602493064 768245567 294270791 790106339 365798346 183160098 845501830 832655973 493888433 448098994 237174194 945388378 30086913 491977189 477381981 743232995 627784736 627188471 583784336 438550936 233646989 239507892 818346006 569179221 379489439 189896720 95831224 492508598 431167868 989956004 683450214 490609204 262887053 290023627 2541452 40385081 864686956 372784164 619140930 631933678 542082706 265900744 567261802 6068132 169087900 822465186 506417477 761353043 849146459 623137387 127519831 584087141 994617737 48264476 16902369 110890046 61003654 116044677 991816101 958589739 361984789 779702353 204677672 576567349 179508577 152755399 71731563 24873244 875867714 951812526 249388804 909948029 170522010 969337907 632887711 311521927 155549164 94599376 706506083 261924095 74118200 944492220 248327763 387655903 983534044 163356820 914014313 424036182 914440276 460484421 613628665 233632131 710659418 115493820 506884879 299813033 151563855 240357713 632049484 645522803 217787584 435406358 387639731 246901866 566319879 417747178 491841680 117214283 612276383 483061859 346194250 457762633 520072153 809809091 515342972 97594029 425486289 402841161 700256957 712462877 966537102 5471471 206101205 921522820 24643931 462315958 418199295 815014498 611657942 641470893 348551258 634371307 649913683 93123507 737493992 751582114 694500294 599209993 792702242 565486626 314259925 138961450 355118666 889871455 710794571 774809610 597910724 715412680 858248809 334111955 93200058 375448128 164674430 682809580 706649537 276846503 22683182 365100112 617493016 356727333 754605226 634695607 317135852 916932724 586386318 822928886 354541207 139818376 82220797 467006240 342443393 533716623 517945663 295225064 986553798 46333287 233781538 533335988 72102175 513881781 547287052 904360957 391151272 299242295 417120018 818410985 404236855 694643048 801468191 204303879 488193042 492286869 210833993 828159237 931221781 975483353 701044029 727423660 290773946 677817629 30756733 633275858 650879473 862168093 61582538 267249079 905777754 606271719 996500137 591018629 982998270 724071691 14615503 408565670 161245640 298528622 891234524 824198650 657867246 494164768 236016016 209089395 869959915 475569665 880436720 291444383 730619404 454307245 724044404 628116426 32430389 914476814 67025684 361934415 483403930 373653374 536371994 248517345 442433853 522506286 627581600 67640717 194751103 257562442 243461213 174481156 183478837 592827319 264201278 875070333 330593729 511467388 362646703 621636390 926077514 33316721 443789087 735488186 451426189 730418165 349524963 331907238 889079470 558137512 164531768 17089236 130182463 648244134 169933366 690368014 599360239 474225269 341513747 514707388 528024458 213004022 961206327 617932899 373834516 588055293 282135596 605623290 590337270 610572932 88026803 998843744 618234526 508239015 502746826 374093846 359986730 245286285 408373987 380939913 599484171 308704223 329940108 320835985 173341156 118484290 699539653 459206721 868058448 513845579 750822120 556012536 718142290 747115460 745202964 984290650 557745696 427467521 583936897 825200483 139406583 331043413 676490184 241238453 804390210 367367698 367706773 471578798 411445824 927208382 219788142 814060582 755916994 87180507 66144471 945199692 418834830 934676233 564142724 177913869 539523345 90367780 708187740 387098358 461150507 484902833 561548241 861763987 540053243 925032625 873085803 187909072 938877397 114545500 203752563 108994984 411010284 385100662 357138675 795964310 564863676 220243003 345987187 321546703 393129063 457810331 41002249 579261258 232476964 946788878 901609246 353162416 377182565 272822380 84171775 270262723 198687926 411801550 836903969 618561448 49949762 433682437 599397626 793790591 164763027 637559214 344572081 210946774 854433141 565679201 3439824 568049128 479359140 899439140 201806210 485637458 387845597 114768174 759867743 644602736 87823281 333537788 932591393 219316212 946903624 957359090 359973304 100614117 634954268 986827807 494939169 73272492 116468774 311599585 51204810 526681991 14757907 443012178 596739768 294562342 516344431 683089081 670463520 800192178 96424220 741337942 732884485 204123208 961295916 546713409 850758842 794136260 426497498 80215627 339843774 898423115 419258540 853126381 59485347 635079957 31359542 909357278 425031657 329992085 789092591 846395866 604173628 794630542 834600470 437783427 532776667 682782670 421831769 770944798 946643421 574119840 236979727 968442128 560451210 830748399 668669388 266878441 551773060 227760615 780168733 233040281 209565772 169406537 616594105 374371827 434228292 764962113 856462722 666129918 893810061 988890666 98864835 546224070 781359186 77646981 418281913 584923337 457674267 857537131 826002776 399364671 751474959 23128886 616600537 512796749 407674868 840176503 235328597 29112237 469718872 365284920 109190115 542064104 427886031 347207777 241580180 230584187 794217517 858617948 447466047 761889226 386067967 105125995 511282421 737544986 483865033 308992867 508867801 826314612 784494235 513511307 660145755 35652617 569219870 276846338 424096944 169040277 149636643 123852575 600623252 164165361 69363349 558470536 624539687 418001395 810634093 847404606 695611623 80393997 281596718 741676149 934382087 377069936 45710387 7661980 636155874 596717789 350177727 325036705 985419059 511701523 926666439 316424459 419214189 280041516 249842916 903493100 803199855 755767489 82124422 235214570 974920626 826312134 23050487 168695620 210644543 811816010 35127985 166956463 35041686 901035736 640045201 365295250 448864003 476021067 799256767 56044528 717744970 502857473 728348591 282568080 677612747 348882196 671134947 93377238 413074001 574724550 52803663 475847696 219236702 944247316 589523650 169802033 111519867 473733474 342149561 379929745 992099702 430458069 836390767 721296582 384233859 117938431 280586056 320084696 483407025 137059971 345430943 333882637 906445700 198657899 20573236 674116084 905611452 470004860 275013940 382791643 432508490 758597833 536419199 384107926 106600713 361911330 427624805 853944381 448110379 186888152 301554017 971696859 648324826 197146789 65875019 367840164 941961468 63184379 977068187 873090625 578678154 749640537 235829576 594333614 955310727 633906190 790890179 927368562 910415841 787913569 474786188 555374753 35158922 229984978 735291421 871498085 825165932 590991242 225731345 820110237 675867833 275596502 111726965 744352943 117495898 219090379 651023768 667839491 583299245 117577043 819913947 106431749 209218591 171851349 279105662 602219871 288450309 567717973 824084298 520298278 928137175 420429605 764671535 497365140 685704967 788506028 877649438 757094410 355091154 205564040 568268208 333360266 163145240 731316587 103543799 200308211 391162069 133496938 954752839 687899215 365305504 702220741 83054307 958986660 736864462 227060749 738609089 548244909 233714674 62559499 134809934 304685787 649368518 960675519 567389716 434026507 312719341 777861808 727005037 252614122 541782468 984625106 40362600 131827938 531709186 579513673 578331835 420573707 658333217 164325196 624593676 114454624 645588606 205453785 748831888 438354239 909406935 188465377 743645864 369761534 743111792 985541577 128235982 816491117 513026432 200325403 429722978 70838263 210941222 936408576 689472050 120581492 50513911 789930741 668197932 284260327 447353529 579374355 219563419 720559062 424676975 142489092 574409645 311144366 159141638 474525605 308609575 80143178 214194481 746942994 106383034 816061363 723129694 499534703 891182517 130883493 335116046 625740790 455720336 13593152 723237035 44527065 258599710 257441856 848927075 245726046 770567547 395332729 423513773 610201677 247747425 480989198 227382592 909632078 634884590 467464505 506429448 134398768 476236110 416803107 977046592 793219589 773547869 344687376 465297598 811014609 169808885 87626625 147581321 393547873 561331876 332045971 17132909 671347239 952387573 545211590 606696270 475753302 825885103 862731690 679991833 408462707 354662603 96000001 709574575 551482925 910113733 272714536 247742150 314972499 264455063 108794209 829108081 508545984 290017471 233883426 335930337 446330791 547439184 203445247 771851920 548150623 329480863 341120553 165801311 749002717 56720345 131467002 278893044 812843864 562393555 674076815 986423171 840874373 165229163 748286765 510942486 569740072 171039764 423424330 754691518 980189265 478839918 849880251 631481556 28031440 970017947 641428768 772712020 451967928 886410453 324386739 170982518 194607718 756525335 582895190 750982748 932801659 358526441 830707290 665440330 705879613 991201171 22163625 249467693 60400854 85899542 740085030 677800847 364002294 758376682 605498543 130467919 962436554 430212156 317208670 184428354 272286430 520328421 565675704 207235433 306526452 41168191 613627499 603015982 685830550 109543004 774418329 868343127 133577594 802320292 427760067 188070127 643252114 815042970 519253865 504774237 295307737 851840585 271549069 539154255 336611674 593633271 266817780 173271686 777271848 838796898 198619490 813163300 245998337 513718945 112910580 472030482 793115396 539188093 850262345 303104271 932873789 65656614 291062909 706351128 238459198 876915804 659638227 201497951 922590545 736791933 267210744 914678574 252966701 544423731 246947573 838758772 241994065 168067109 552815289 22872709 273430389 931899069 371132193 599005668 842896106 331266532 958282253 230413836 709273794 381583965 303267225 578874131 462094384 183296228 154661144 585181423 778853841 766646000 828687351 12682171 99573260 446771175 148319912 862926698 571539530 120049326 356932225 620791000 563896334 808302650 507147524 221070952 529067770 656000364 555306980 418690741 884230365 925495121 985545230 200291512 66434034 863485720 530580612 716836257 937570767 873638879 718005359 552144542 225123331 436868530 827842552 273506306 84785185 741858281 818111124 364579919 446237083 746819401 327185981 713629995 281304080 640859748 680767864 341511114 241231873 759152597 529061166 608927301 295631876 2948828 774364677 836659480 318498329 53012725 116149977 655792175 827447472 604472388 935166840 612895641 283236672 454008589 751797208 620685360 6645793 407758253 538881969 646749424 827628692 41101585 739066759 609810262 664804668 92842577 683587802 784418286 101027069 375300956 624127957 466574895 294341286 716731047 916989237 469215322 503872524 683620805 275933233 25138095 660313054 107695362 868042833 243975007 129127602 338658147 394637396 537944851 619655526 612403223 780358172 361693356 41461623 340637657 845850023 804636932 83940745 352226359 887246217 898437743 287372639 526973669 306069649 566924775 450784410 169588822 149628105 524840715 682196062 653615544 50509911 921764459 681555965 265993821 154993547 780146500 212043510 873020162 640041784 290403180 168452760 142081609 857574741 222558634 120594971 193683343 592512195 723942834 438308907 449442453 478576478 126923004 759261931 246358188 906769612 25163842 18804660 311845158 653733276 741229620 504156497 751982741 935311403 598264156 722362508 642262814 667359973 971411762 808777879 331750031 827544960 98641460 142651941 572663953 93103294 272720556 877074858 330437558 384706184 195615062 762133195 628086901 316681313 321224242 336202431 765347307 261549759 202775246 918265431 968884343 320546099 482953 220544385 700716371 358059522 848006738 479672206 830624498 23756566 632805612 626397756 622109529 233639903 777675959 341645207 336363308 100815497 25721696 984658067 824292621 771618492 983548735 264140151 501799644 57369966 168050634 981814834 169699203 409068776 600504113 587023868 572801280 260636644 979158878 505372169 672609019 840871609 924746742 222212865 673140931 388478171 549635930 62583440 677533422 548568246 818058435 353671557 281731053 68812693 212814060 76057202 260695859 817685836 784549017 685858457 219562719 120192279 483450946 814792602 360833756 429663789 313335327 953278506 543887613 610984240 622796528 857674252 514229945 818571183 564512165 314144445 98835703 993178695 816855580 324578289 751565331 749924371 199090710 175900820 699492787 733998078 535781181 846629465 865703715 871955342 444349489 151267882 190889936 643118885 95816729 992708425 207456153 772183910 177370325 909082657 94875381 303264878 782194209 103948147 85212980 279527324 292390181 940364989 411398751 126854000 713906426 794372528 653015551 618822431 459151634 725303432 853444062 690995453 45163908 516107393 103245584 945551625 273132054 941321907 523903474 724323862 578199999 766495361 850411478 434482208 33697031 922713700 779211468 124008170 748945518 766483630 577842636 802674031 102703604 917722174 806897840 158296470 230571392 427742637 755335577 446023493 232622096 995300120 167471561 212884360 728136705 30503814 886366040 313386646 242793167 503549071 572621917 948438067 598781366 410330099 988954672 769448686 343261836 171941308 531017886 397716664 700856218 188490229 81441553 946165760 905502337 779199475 398672287 809779800 849813202 438338723 752746919 518427601 174952549 250596537 881104484 634838349 771187446 85349309 509188635 829894550 80923851 559041927 763131809 238055101 461273349 125275291 6560513 474083055 202506888 962140564 177905609 706470502 703685741 571936025 974444425 531688409 649940597 343955413 721052008 255927595 831552849 388951472 212198254 127270961 292444271 551825384 151498755 376983981 17912229 534638255 475826758 395243160 628978378 153085410 251949913 397223561 969981396 462483238 668471860 102497536 374813568 131226714 483037693 341947226 428545835 915564644 304802532 960731186 358732507 515664551 48892337 768870268 439245505 123468937 82151379 609889985 264613827 961242964 433091292 746295596 944060380 9816825 820766914 80915803 320008804 366754129 500888679 895286038 529673406 326725895 553913558 636188098 757226766 601074293 887521877 229835805 425976340 780847116 419550898 345126623 143712543 799005734 617946927 735865387 320409335 786599606 740293512 70668730 698997190 37633028 656652580 165590064 62661954 400330659 827520286 688648187 40668777 63780706 573363698 481156700 841669183 448247070 246647231 608592488 185116054 106366739 351647252 644877397 626357951 946228663 164521109 932422557 111859806 287030604 599165030 825117067 203342849 740347052 894862544 45418562 688596779 441884910 174758707 353780842 846551546 176399615 256597516 728261165 702951135 897974651 192787720 797391570 61284957 390313479 371406512 548337505 479953401 926223626 655161769 614268504 233307318 511024284 501153503 8474549 620777472 280419897 329210239 893532279 841287294 499314776 38702497 978299361 477596228 407019823 208939666 215387690 395477847 227251027 691519087 229689946 877915710 343649183 584678884 115946952 282560467 807477827 998230582 629914151 142517262 334767532 767145576 170669692 381672553 180639158 297063749 525912424 957824112 100421926 539157885 441378086 189593093 872613147 279056573 567545524 854389577 872347912 532438891 126535070 718381684 411058226 191662346 272962020 538395660 859453669 473908121 55889392 793010394 452051301 5434518 942432812 662053387 178635310 583662981 274481567 693521647 337150952 443588496 771606784 742258769 152244848 391481627 698567983 582348197 749141274 861111493 92179255 615673113 131743657 329901137 461115775 999889436 426463118 259583464 737788137 16128280 324306869 192501616 987551846 648353461 175735367 177927158 690498950 487350868 250640372 262128202 760395785 242587159 814290646 816082298 117751224 799552628 426102667 947202663 960927676 663057447 427328295 446037647 469114537 822750609 300169649 21891231 650258725 134917211 69873581 488567304 62820409 931227207 990006225 189397368 892329465 901596869 201320615 131492537 647484879 70987930 781036629 238398280 828144822 278455067 573797554 197137664 318380714 178202805 394063762 463529051 651697017 201745148 966098289 616635120 824749275 723929278 370278764 211511944 491683758 845383284 49913302 871901250 295226518 915003492 605664786 495394825 810992209 412866834 81781377 729256258 612788670 262593753 67852809 297048850 313421806 446456086 16143944 9661115 512065342 786486086 753574796 654170473 734163042 139235847 738718513 960386333 781573388 797433003 876675339 191836623 680536198 246021652 954731610 912936904 892870561 822142269 442007340 887829452 595025497 140562770 677440580 682222700 807259047 234559274 253662991 879775626 818649779 774032628 512808544 572133106 448077391 491591998 790079324 332468692 217750761 123286595 7070284 646977683 228241146 899092037 108879891 265205634 205048905 724099907 607696237 357809976 745710756 747110906 995855181 835003194 340436908 50730475 872224317 78826867 746855934 192425993 681483886 378188 139893428 357583324 513362831 846734324 678718621 776222093 549608093 547385992 431075474 609176558 157122749 41708246 83661674 365047794 164651995 821276619 458706266 193921527 557606632 267310343 421343949 678941483 279181745 640024406 456826431 57884079 429103401 38375468 892764893 228436015 738673483 452282298 395353664 90072585 209614331 416922435 329105238 545843161 28415879 179976991 886397864 12779108 332067394 488517230 721705885 793512233 748226414 81216886 435595572 442394362 623411628 140948757 293684187 897872590 209464046 912081064 719441613 818067086 143419203 178180079 490519341 869408995 288056873 935060823 27004459 265715479 588292832 899939407 176761662 209756546 93906654 484026177 879924764 945242261 448555045 818742937 263708378 432270346 736862216 902267651 998321253 960315302 485521568 64266958 707450647 226677409 530940050 698592673 35813222 68744105 96943205 376515839 666235179 982151019 921791756 949945476 42184319 198329425 256925690 813648766 863669847 418932543 440267661 194219836 164988042 90708454 786631175 836085519 798937642 219625477 745667559 870680209 501291571 652161234 897031324 411217541 295437666 383302650 160696299 730487953 301328877 313641057 678049197 523773807 162055161 501749564 171574513 494763075 103759978 118959337 754591163 5733716 523348547 225046119 886254539 649883319 369752687 138507684 91004917 952910301 368192818 958385651 25609574 835891563 818763444 857775508 737607134 21723104 137299925 476035515 155765280 432258753 215909708 675933973 518475777 68797953 532015747 741320282 143932476 149657349 450178041 678451935 670769124 302180271 95080060 740866879 547569680 840920339 894176645 243673261 686171969 591985945 452534198 718654448 397263706 135739875 344834372 480971040 584551106 25477214 761366735 740119692 77029402 737882669 332370520 853852565 379995595 18418356 916333932 857070147 299408242 60524747 124728265 555676353 184482726 987173663 331636737 617623004 854709313 433229354 811412985 983500169 625616639 533916014 992544847 101332660 126886059 572518205 755157321 817831630 27483534 343292298 206266217 324958512 759063079 342501592 541108837 950138731 423068328 310340056 839305326 540668447 561756431 887306326 463446760 101561905 408198288 895908661 671107965 665199459 568384239 765532723 651158852 278676609 403988222 830017250 402769733 21107444 249586346 990100141 79856206 818263884 927318720 394096186 171463094 966393114 979656262 215220476 403014165 450294591 278994833 668935611 559451417 947551934 981535244 721686371 378521174 681887071 762445861 433567122 726426150 437589645 835231505 51765568 66912530 2476105 120061746 489293340 308293279 169596119 591409211 286002904 767362380 648785301 644929583 761690544 444816697 101662862 199736017 174910934 502908187 164529186 929249844 799848856 661914764 996628950 39668782 522186857 716317606 268885176 590392838 314061717 346370220 600245041 526101672 518912985 206993206 938796698 779412338 990779744 390090598 961480001 67632945 466890226 781087406 112360759 716859276 983530145 412464112 105538513 924789708 189321431 390797692 387612204 678561876 742241884 960315851 13735454 218422079 258447336 23235717 533996513 330563795 479494021 131199382 548247339 882387862 282367541 301386039 955623234 768985464 361073993 19335038 44159830 511873389 554724481 421905053 828056089 75544516 937654589 132317325 390149947 330238731 466879325 112976263 208928691 901065241 76713280 729333609 130296674 485714676 454015424 567420802 760199327 158462990 231032552 82161860 68652146 35095244 348494649 950526184 805925301 83192426 672639638 706487604 430573060 281486659 39652883 46849246 56133090 433062411 474691819 596417154 853554099 356694576 120971220 944320546 466417184 37594871 946291026 590713679 943488922 566655944 628542347 111083378 913943033 127818278 578578821 409284892 192659150 176979861 181751447 205824772 8762328 705803101 416377786 52151464 886680038 577126154 414065021 369505610 830245613 822674349 721432488 245566085 17717646 287717543 621565389 391376884 504340163 468978048 749500850 444953650 378191811 368751859 25282307 661970585 540009116 593590647 102384614 890865461 597661702 411645871 850834241 455837540 77052830 120310803 294469867 984619500 820827863 496618982 475431829 931144154 930942528 418854304 741771187 841552527 145637254 70696942 510716012 209749116 150333077 778233519 397097089 114698235 241469777 528986994 573711808 189325139 360307618 59512662 123406559 420961625 132321633 118261131 179328037 755766257 806849553 836089257 18215966 15112564 257715801 48208101 576665425 595169642 280726903 945029330 598078349 459353403 714670576 767585525 168109867 356874949 407710752 755851117 778619705 169423670 9586606 246706777 315681845 865122539 427023607 865215474 425087040 118372576 920719911 391588806 148276896 955861845 935770872 455942437 818227932 670582345 76933147 742481873 833269116 181954451 795986726 709992119 332497516 826207384 531250744 936054514 704769269 277385324 280416002 469350085 640410299 391550896 229253805 415333535 353262812 471625377 320696122 758921023 91394900 4199707 331271209 381648002 94515637 838712728 634445718 829021761 383229979 20014854 776488934 177876644 656236111 806357500 719452025 218496227 981170065 439751531 770799975 975512615 385952950 618712007 310931466 55816484 632475943 706993884 764189293 580575916 733296937 802045774 507970846 709304587 529835493 534797422 487266390 317048199 564084018 528150597 391874278 299801094 804083998 135252507 630861244 173222051 623585262 160102609 67835557 920413155 176508335 548434877 152912640 369952273 502729105 967271044 854160466 275210482 445437290 540697700 70577847 279104155 944365892 469086505 123731764 263717535 442586922 443263236 165580426 168202598 663529165 332036717 480945341 942337284 270641877 262223679 747468975 968539638 640640335 882522092 138525343 46327789 703512362 709394065 115767791 410140610 441489874 400124212 854728263 962426201 56841386 288960283 345530791 601108610 276858219 318325798 309036840 834061028 740294219 777383980 438222055 1899720 620095044 558810007 353388123 713846990 684189025 622764391 195494552 860690611 612499647 6120591 15865587 446200164 887585881 391965360 444315627 924748893 253504223 779471019 383415808 867924883 984848476 208642435 962930863 596562693 387401756 560120941 437413131 655392630 173777026 71007929 440095722 539873477 126758655 317319391 122982472 916601759 300641652 62712281 730821687 923806981 17591857 640357009 10980075 550702135 214213233 556029287 224504259 356699135 728862023 791896781 709299201 586795366 953542427 833860922 743130979 792763413 501007678 41521327 429191954 630577822 204966851 289995161 417060704 414552731 268034259 782646226 955943620 65721785 16491737 656354529 557849434 942244666 247212731 628865457 327534005 168234598 801782448 170908689 334877116 915581693 872662766 441335867 877077316 417129116 295576284 144736522 851966408 439471439 592019894 620241422 494246012 33057792 549478698 375643519 789612129 623825523 912320871 457487572 539533266 634700423 298265664 844287107 79581515 727472290 728020091 213752349 644376317 914674410 214520910 922316418 361268700 874170867 861648589 879098028 792932794 278963606 832349245 972978571 775643759 981938552 934798589 505258443 866030517 369946308 629147580 152032496 72175474 534272159 383236086 694915535 865846464 932776726 205476586 429144566 798840874 138480355 184935660 606816072 540254339 179905282 498851105 267779839 440258206 215745016 982815617 494399078 252883474 511162502 720849229 541162384 978136409 217503131 139587292 932560585 630663663 274739579 556624278 933027001 308382032 203730347 91424136 747631894 432787626 615595663 143351291 789597943 274155624 575219475 414344048 231112159 402658842 741218718 181486353 724333476 120095114 128946589 986433974 924306541 785863342 619374542 681166278 784868239 477516344 246176174 627815931 300191779 393089711 363104734 705865872 582836537 741473174 437105294 773163722 764301346 860165455 127625868 346020188 906320588 384818006 743498344 467495477 778808650 895196107 573772418 336119083 762869497 277265529 819701749 435407120 786915920 261574724 751691334 588333894 160651557 837029478 80030642 810115941 256428831 790374363 860897688 557992109 503638528 265329886 261352523 377302792 399956000 376940943 696979478 674315484 215353113 373432409 950410859 748470746 477923943 337738373 667784053 688043016 487988134 588173363 614924864 792411875 626050171 673709895 515378953 553692023 451240722 54973247 757972838 798711811 224504112 975563882 902163055 238112924 437940957 429175779 946858581 688665182 948900360 623340749 917455691 780379820 514479378 322184447 818372116 57706023 798055313 808598938 137905274 599076210 823488217 308454258 801996391 500852623 86895030 535286398 916638804 780666748 689497924 502056515 212906224 929545961 364828863 655620626 512432615 910391553 539987909 810313679 845897539 586027042 897392813 178901275 369481204 404632384 883131401 482399859 917284414 202953039 7362525 412638997 774962228 260286074 278727737 490540827 462751988 297782962 202419451 860843835 197252357 587236130 86682271 453200944 961157348 304846770 976454022 254276461 932776233 226565301 850638767 11162065 234191351 534874120 186887412 264284621 763052973 396180886 204103760 138769981 866012984 858654991 354625053 844906967 106133605 297374629 228310095 793527547 421098618 980688674 828157319 183175191 636689950 100163700 392066302 424955330 275289101 303443558 938240130 215441691 627770212 245249643 955792729 274304103 422508376 724755977 376708046 288625326 240966269 137521930 273775643 796051330 100427025 530994243 635449923 535303517 834087392 573946678 503877001 795650022 244928086 340675606 905626416 933031816 544137413 183577855 903516162 669820125 994121981 670562116 943082197 140961301 157153167 813495816 725435727 541765878 548167885 198574339 121572452 777712932 788242751 892378842 134084484 145946871 51442348 65748715 597264903 321453446 256903978 881686101 870838692 974974653 286416206 790737566 930050999 539741568 412168803 47024123 480710097 502978656 296887992 626553190 883575630 258813280 951148006 716186970 656304116 462129203 699483101 732573933 906105988 704805253 128956116 171323602 758456314 599217443 301974134 352731929 189529392 366779664 167224670 980628468 660677357 717864603 259822012 836273193 607904805 763292946 702150110 385359878 921787786 153074063 533800573 225900108 524311283 617196200 731344415 723314903 200595339 695970523 134861246 698030734 951704363 255784101 741974489 848452047 791202341 506870014 623326161 916179096 474476921 637904916 268989041 541259959 655460027 269648954 110388130 861671699 118508622 333956227 884380149 112154835 667034742 683360598 956210537 669107091 956076800 919457194 14161654 201110776 930319789 445286508 48586932 846950685 419080196 533637169 823367017 695405667 851155592 343781824 413020554 349677985 929185669 490053049 910258206 138258114 393666023 252798071 478032824 504653622 764555593 462925054 62067370 401269263 763694559 248900703 847010165 555075938 72117779 751890804 975258364 741070223 613389052 211727601 577222237 811236916 86242654 785971594 397833198 739962372 325630733 687805007 136211220 894151539 701428660 948411362 654272470 175544575 668777371 684420223 580806718 369080732 256825331 724080912 527357928 628268136 137667044 226853828 723294154 30420762 364489705 856776176 749307425 190917727 657421988 622794118 903557021 513903320 143518825 614423598 876085801 178117916 792362103 167400968 399445517 658456586 466298839 461914871 416064419 396588235 465947972 7636518 367842098 474111241 796626438 559674016 75224066 596526477 420519023 75728807 344611529 739934243 717400463 377235196 940657503 287200899 234408413 319490805 977964099 625375198 714810199 670005796 83116094 401252119 539985639 952152224 239451034 42853724 203812680 246091025 449580356 570093300 426757037 345350171 908560485 366558879 625663825 517548570 505602841 961546332 580405999 714618246 262248922 867843927 144026140 422461480 153410982 560947421 228429884 855512691 393551925 898819562 112523660 94467226 537675591 335704523 123863917 115514856 319022380 408161815 17782603 219473547 690024959 850758528 754220484 568590424 378675139 642992510 778626801 502149701 702187117 704052228 842734490 239969439 553284934 505366374 6642992 524811202 673667632 276470692 639607702 975793768 815877484 821350640 818334169 63297556 128885091 653935123 347553554 832122898 298561137 371758328 482754601 647630724 609229636 25854924 974067220 3264268 239857087 134333221 86790851 28393685 329076460 853283478 919308087 920007347 830429036 108478522 257223603 292251519 235532958 883839909 935102013 387738645 276828259 407479998 775216198 60610164 102152609 590967332 434610034 283246193 760165312 113243296 945331930 317696383 678054531 638162417 746763487 769967235 730609914 500928843 464237325 890946818 30775792 372165943 28215347 956436761 90477169 268661886 306092775 634560117 411171775 385125377 853406495 733145353 102077443 240413601 940506695 294207380 138109288 802423428 65334050 519039724 31199397 279113526 450483183 183550285 116554482 650405694 887747571 619412413 957471415 181784911 809496486 432704426 444418318 32853347 898183653 243442378 518060250 888300337 934794017 55411420 411587787 160663366 746138945 178764771 536131872 260713498 988203722 757682924 533656604 138546884 306095857 677112395 701976640 227801160 338179617 441606383 994869402 521262913 31788153 684903302 55110712 737826343 765504345 725085173 490096001 292354148 396667348 109900897 786211580 31920164 753898384 40679993 867762580 74704282 425345437 787482407 958670826 255937225 458892832 153439717 941353674 266139073 97627919 804442190 990676707 846609057 424613088 377112204 818635465 954373675 716764417 886573110 704645954 845105605 538788354 67658532 960176470 425120746 351505039 794793645 571207516 297635600 616209951 139028780 854175863 979293239 328031648 262119362 484795056 265964490 25471795 177489699 718838017 693848337 640318993 710020083 822286387 519706923 221782099 661163192 712386745 513824472 580699305 110026418 141222570 76940347 751798224 848459547 942919463 377383793 877543160 119361255 39224311 552491184 679069680 444299896 184408782 80219519 939146008 664451235 432603496 320356987 457415921 699369828 32438192 858379789 89319338 18485763 256915732 127404956 478167802 872710699 269721775 960903032 507798521 223341744 757687880 906752477 209414294 875746727 328469354 941412057 972533424 711982165 125888141 724356084 767711207 878947602 121040003 434122455 527151070 796806096 32095370 654376071 211550774 562234161 964876290 319935757 571787662 864181218 204058073 116977846 91265471 175522919 909244126 373925835 617564966 860660072 399269220 465839152 848188260 184334251 641473860 666135227 898295305 379463656 394874219 915575191 801722673 44101544 106470326 589706613 589208145 785135185 118262653 668977194 84225204 380048327 841183562 979991118 487757805 259538367 211958111 198340220 689862348 826896287 503026041 864248131 562915530 689527354 306124334 943630359 346613237 296360690 791236866 700559309 254261676 625172371 615311540 201592639 805066789 830598203 478555212 646001461 902897371 317297576 494715253 256516575 367948915 103385951 940644206 472036641 943874447 797403140 530684951 373858275 106667685 706896110 872067529 889610636 346911711 288534294 682160022 972382927 164914019 628748724 411651732 958761443 739502279 393397974 539284067 856759956 466629343 644617545 850623357 800196733 858007662 641673430 827095446 987619316 837234514 54152934 836746886 990313386 246023605 943187684 450921268 925609233 477624486 150609634 440108908 454691266 583303537 601678081 590668402 741737928 922777352 20255291 122652465 473815940 232458913 488930934 472745382 75903024 473224961 611237178 87849277 307919323 978253474 105413150 512846049 711017605 74244721 924575995 271140880 442940185 767252780 667344778 952912781 567805019 993799932 950962690 596047506 746533744 584483500 723033794 335203513 11223514 500967604 306206470 870040177 24165244 673981041 867256130 359606596 159667078 953986587 473421533 461590625 333285987 692222217 808986723 119644661 255804871 976179018 470581156 59812295 921906265 557422171 586114307 318315477 406336824 359347205 993118204 673009963 397596170 144898430 291764207 800040603 501529143 18258553 753043611 774796386 882911538 904438847 452360502 229705906 815255535 156629907 96072255 32020558 628795356 10032733 331858521 636317274 119869590 318021513 454745860 588666802 781754383 381417789 495941712 475911304 533588400 804047541 549684916 774472610 789783742 344542152 126503847 688943400 529358389 153443952 94198740 151299717 671933436 195273528 456350808 489103122 51602855 491573037 447567400 277512398 783586976 537289877 663386044 659264223 974126901 920796344 848614742 970291329 227230274 304815678 816445852 522813752 329016399 669763699 306919667 283744938 226136678 406071448 755537392 170171061 936749351 440640051 9605936 927256650 69598168 971098652 545271929 800009963 286782688 108989285 693769456 839915596 344680717 735233200 302641682 87530814 38120882 373890702 693440349 960054372 577248010 245020565 619521503 239189470 76061750 171691024 297663851 755705163 204998643 344140243 594377211 623881191 515577696 319683282 940921499 470037538 598061023 150008304 451010193 553106978 391097530 641818510 94400903 937190973 395956408 252688908 84114260 448939606 598537464 694176261 835147245 249372076 577122449 640339605 503540708 330222897 266448974 460608862 78125719 811911820 174426133 179560416 615614707 864911987 840351625 441557440 148307564 378343883 556593182 153714005 292391344 346984569 707516143 57625627 202393677 405829191 961362236 938234140 817434149 591198560 466355518 168409582 23703449 919323828 747812437 726659918 642473649 678949396 238374377 180394389 449938286 414857226 638628105 880702423 955778198 46739585 841501724 250347054 789020232 438832158 635338278 992641739 992530899 862606227 578186566 378979914 520263855 787638700 873809820 746955530 279415110 97736419 275409862 119397842 356177214 784558 542704832 14966442 160325096 974102567 204408055 693707414 787247459 788576149 545101370 308130660 176810798 710443665 56590862 73338917 355010394 811631657 514154418 236576292 553574815 584883933 23327844 269658695 661832955 467911004 841698991 951073282 670368563 610675379 294629415 136761596 883708339 911274105 839399267 189168309 218513726 181546262 788111073 98452475 47966998 75538334 621820443 49915283 675250893 614491075 435507117 453579225 173056215 270914454 784627940 267329060 481398599 786767635 74578072 561737235 961085858 35914814 859173226 228539899 2326029 909545271 732012645 308142845 108691752 453172494 18917441 670968735 365681001 708997040 514382327 365790358 366215563 475708337 773179329 271203010 598924125 825492758 101539591 90552127 933103737 962168164 796798269 233597367 629882151 295959225 994926545 353320106 736488895 694036568 497173931 119494217 926364997 20079099 25302206 841889367 594355154 626574692 797663040 863390898 321259441 651628418 871765599 54303319 125579132 246294061 223063508 114598273 447755902 142188879 12348874 527383334 180930487 375287203 391244087 145684034 162380821 766007817 586335690 670504741 953872421 365544594 79174067 582944206 811029242 954941693 452398126 124020723 82370445 432841500 74374012 426106558 302116990 258203109 976762514 353308410 898041689 474670816 875902587 745905468 348117298 660907662 329196113 339420085 626109591 335557494 200322418 523311713 450768151 882926755 417888984 218073782 258451145 724530398 881401607 825940056 111147665 710211211 663506796 88411237 132807831 656190810 45430901 758789858 80946144 140837606 751174549 604242143 203386272 271509414 386911116 863707291 341141939 479452644 681729796 875670346 8816100 964769891 40240652 603409641 517217674 870760766 260976106 978121711 36227559 797992340 214685666 472578002 146065369 992490006 311215079 775768457 332773854 419098566 587012185 549979440 45607472 10405653 880717632 547683054 341052213 761114411 817154827 510095484 620358502 903427122 18215865 647157620 383561356 389600189 782171974 718422846 610259922 83230017 19872107 569260378 724392265 975340316 496469310 20123580 471068908 473248984 541843399 991187665 567100636 334091566 48383198 188471874 746212969 733266352 445256149 774008534 782585948 940478694 318505223 900832643 975845358 111363995 402755985 86461952 885473043 513591260 799095762 932871986 665154181 900187366 976685231 629620688 48744693 207369573 474238393 306217646 218178845 33679285 823545318 443745082 245105962 780985871 466909516 401489829 143177914 938485056 363183676 714393884 917945314 284403268 812373932 805195196 93655943 906226886 546388743 468192165 846001378 623509248 900895163 641956369 246495826 974673676 233496852 389227795 690751656 965131889 318282643 933005796 293367530 995816852 789372600 144485219 196078969 805894187 538702049 666287652 711186286 626669513 418932335 471969744 714150361 16191323 597592130 808513808 717965830 942504801 25496323 253793079 248550979 535887515 70922303 835980699 531864048 355725159 59785249 49330827 566480232 434643750 237987633 407156787 518184942 115860019 881538304 990221333 101314524 417938350 283324576 908498546 608823084 585571143 480610514 232941673 210305092 325555608 864265566 854758136 65326947 661793721 924196702 711058567 881305289 652295813 27284782 460423999 605970236 603516151 522922451 89859054 370486715 288079752 797738789 907661729 808149211 242016534 31190329 177993897 859514042 646914665 628327680 82225058 344737788 651524852 592924594 437508846 371411342 255321568 744930276 531397314 599401948 692520764 305336861 172233914 386021298 560293448 67010755 333211321 819315596 208228686 115238779 962298146 239895404 356484702 525298703 785653289 672224368 856079356 138030427 729328174 235119689 500832569 613719497 311291035 927192721 226365077 796154672 895668360 412170064 788547869 650282 694681263 479653724 37321199 464817466 680153903 871519557 338226480 764109159 559051224 744208545 37175057 749303357 605323875 402954204 759386892 345607414 380440452 461530635 900817597 356599691 617460247 803522615 229781823 551390635 707283895 350566587 421384830 878378726 895101131 934595530 880827571 221163481 215582531 214655379 478450773 769549971 752327031 652817216 717884621 66511050 374764558 361861998 637276395 158613218 909609958 822717640 764441336 597344775 585355283 734439379 700539599 909032184 788879063 235046537 698953788 86486394 761598632 279994536 814746880 513452226 379515174 646712221 243569146 523164101 380863642 72100529 241769125 708913151 805911779 472981569 793359366 230347025 106159756 111035472 444875216 338692654 607403282 786511707 613017090 80446505 742983000 716926570 465091085 12569937 463669960 343253176 692264685 680448254 657710422 832520078 210770854 37475362 974782073 249907482 26738366 313915208 20518 699699435 167344226 619350179 51701594 609516253 477409599 56365836 771088031 203859156 412991592 521001925 712380155 898284958 523728723 875900351 608464007 28796454 178132562 476070432 337096252 832878426 16376563 306329857 858621436 302952842 592488613 236399040 466646360 388273777 524144914 13845004 842588219 150967048 100780782 828271926 324127092 698657200 624277556 979511078 80934922 324222046 446463601 272990986 677648441 360930202 893404646 521672797 40623964 445460680 656550320 884540860 49919455 993586024 951845591 614024975 853080682 291792724 294927243 792430604 591563472 613310633 174693895 380597479 955061087 807824801 46451850 346210001 807261833 680741256 850593101 454100788 619803661 417345149 878552456 94708145 562321245 727134779 875836103 710451618 537505313 635510373 815038571 669182493 251385512 208482482 805692094 403225351 398058819 629936734 578859386 755001578 257060154 394508865 735995144 95467500 360994435 529473257 454690527 377647488 463671441 865742179 390449945 749858833 639174548 806778963 915617000 581381761 19445637 529813257 785008464 503615648 901792352 847657932 775482164 463818507 961983437 112913239 656045749 697704951 584618139 100070783 373566798 845670779 837013210 978158391 911780387 373775495 704053800 509938305 925670585 459439273 410910252 4691824 38433433 668739247 628473338 203550929 332812624 600176259 810360038 485847341 934708144 478484274 217501719 234552201 163254581 122214426 262009603 910761324 223551540 488115134 78668845 288861435 313234917 936016440 544912723 979350931 321742383 102144781 976152681 805605390 819090366 203186775 362722812 502993840 296130248 163533584 840998199 465075512 124868818 890494807 469182079 874486093 822156866 780201155 467458045 993303867 748193536 784565421 815130130 915156942 735628670 757335805 689323627 662392667 214796544 974782627 63226410 748174698 646191105 755698498 448669105 150562151 627552840 617498736 233662533 517755429 186792390 297497967 792034457 90580181 497846063 728766476 182600712 105223203 335745212 583587263 978213182 348492976 936789640 553857 335297278 455895272 668786176 286712602 267741363 993834341 611620019 775063447 561726847 367680137 769421175 999943317 34330754 124903562 579086309 314736485 639014471 965922380 511696288 771716029 731976585 159326108 128890236 779768422 481656855 913740832 190198802 934672411 341181937 464901142 370757561 86375357 570995311 766563141 971081043 157018269 362462670 106820154 410001057 945392812 540176343 671231495 870277595 76149363 89229478 356676278 250153605 730368156 880361635 66154368 833291150 641849984 684402785 222851437 816422940 332371552 529919186 146449406 684634232 309836689 63106406 921931725 615039378 39902242 44658092 831186236 590462314 399409215 615559123 136555784 39058153 239196288 494219591 550508277 903851339 750933725 612233233 521117675 726687840 226964553 737259752 369214904 566689696 299375118 986553971 937009759 137936548 928717991 13082440 103555469 351530046 643364724 239517107 254720071 458806843 30697801 777226783 816447094 112776376 496597940 483608064 591066935 506262883 26041168 773818617 720561879 689787614 618461973 468662342 939118456 527499735 801180389 566477798 327897086 406037909 184443262 679626097 593018660 571308995 450744777 824035260 478731360 122415626 620723247 115731637 259579508 511508535 442595681 713884090 914942451 253566982 346224311 448142416 341081146 612972147 426467552 180001099 119607923 469043273 401425806 280126085 773453725 253621588 527647604 465240180 877906373 780445849 338269178 6668650 163255113 38654688 833275997 871423817 259143865 896420764 862753539 153519248 74918095 299041556 766484575 834176786 438015788 166766192 532671325 649702119 934465141 254207162 98022177 252474367 423803562 20442698 164127703 749892741 796677208 638645342 11356290 720432847 292693422 321479957 513206825 220441838 886207294 678281902 179467439 461578352 990777753 463543976 766994990 563652528 621805185 465134510 638461805 372334879 495753560 331536338 769383804 161601920 826814577 929453756 846522004 874167832 621843401 489866504 406574225 7390890 685032091 2525576 976264981 500950071 458383297 969826774 362286978 284599604 530309658 876179128 69924375 755594870 553659481 30660558 927472985 849558733 290455488 835535424 605041418 418039972 651499940 104730798 956557706 39982416 35603012 859135716 989273368 493182875 340502167 265668715 51843326 293656013 283367491 274694255 667730317 790266470 886912641 650556947 527524312 125585196 657661930 227336078 611908611 452940915 624910212 355574310 253796803 475333598 94978622 441197024 41081305 840863190 38980877 922835932 348248133 255029878 939558840 33128438 251960240 422511600 727949441 975736464 247751073 459358182 856290176 344147642 680853689 710725162 887969592 678112448 269896981 913757593 634006730 424144068 885888986 548236007 861435146 609422462 310219562 643221467 72057037 930123995 831961526 358941200 846237628 283955216 480508517 97749834 886434930 678064080 499645838 61194916 55177878 957782619 729899428 983423886 343123916 695421384 238342508 825921263 452931656 464988768 927203291 209506587 93165044 120883977 784874602 808337627 722743475 571401552 57597589 638259834 312097067 540933983 966462869 989465190 755825728 946527364 559411175 725103018 269489875 643228492 578775459 71728504 132469153 537028024 149307426 6789722 452268554 243556928 86294700 799961225 570935176 193422557 273612567 434918479 296079824 911031703 793842362 669719885 360661371 296620039 272403860 756197523 76584467 678707021 684682579 198266687 527231455 669624843 809652461 878596145 291263501 566548089 746989547 340524958 108777141 560239010 771699284 382229696 351341696 370550277 156077073 669501076 536074243 762322137 758758512 585406086 765076830 535372374 900739225 168439704 457343365 745000832 769454337 273480959 604550255 497804564 643215289 294922471 925073237 850677405 562357067 352520719 822082990 570108611 507759038 172356132 972010900 295369846 844933371 651038667 12366260 716624697 663523149 743517374 568110712 80777575 488404633 108889817 294901418 909219790 247577121 538105502 205685991 59561636 854013548 389135225 129444602 532855115 718351863 670314845 607306676 846622157 21273847 398280995 878644802 428368204 182751053 292837647 581890529 790943845 744609292 693112484 202656717 681748673 733994887 971289104 665634107 445374956 741479956 524651455 593385 316142591 542708280 987109666 757706279 462584333 389083569 397537492 856356486 261753053 684864482 223559179 344144907 986668794 857205777 300509227 284605061 551103349 52793665 549613252 639663186 812682616 958261646 57528515 18601409 998240060 414917348 769207905 485196514 485155018 182318440 521367056 452853877 941103759 751988717 722975805 99686628 611046402 588699389 309876276 78078010 378950782 591624876 524582871 923990845 674226440 255971002 23856696 401233844 636031366 916534196 334037663 941817618 69884827 365108262 224421470 548245715 794342622 783272723 201746074 948018439 909102655 841721445 966508020 869835165 807201936 816846829 816567833 164926380 389570900 63901462 41333553 466999650 936613669 885685344 221115050 293690941 339618640 430612010 846294840 317784970 997910149 510117605 657738413 63639263 198112613 376201212 348524785 32483864 441681360 326521285 297503564 388282596 3731477 602154427 108141113 984816321 660197889 29282349 58594566 567683840 199844356 771239373 931436669 719881904 41605691 746744435 925208975 28272296 703768201 345651320 380615012 920196414 398510572 980886939 90449141 502770813 556833285 928698612 17179863 572291495 132165482 941982476 118722113 76890758 740126510 434569755 669320225 586495581 831740550 503167449 366491211 879988957 501339933 279472115 279369225 3630922 559476703 121396478 54385828 409811492 749984515 266265252 776432288 38831577 341502374 820863232 914454040 556250116 87252542 425682472 32936945 952366695 861568723 95914664 385388376 64046080 810146345 764494971 8475916 383250964 488303370 727424681 374475376 795583215 89850111 506762744 912442075 233832427 387298700 858008545 607704501 231710652 723317783 70861928 918909535 239457741 481436408 661414740 204393972 405990721 63913659 923610775 468120486 757927292 556100338 429352527 61802176 968586088 68768682 905687448 202625808 607016990 316664200 771564395 620229956 489304313 815338812 191578889 650811134 824882205 951710323 280625430 243274974 855558829 671144017 704971855 209217587 85813055 572992160 600065483 56535146 566562074 585969435 364372253 641887301 327717610 945774690 118345246 284024039 224342892 413584231 776854166 806403961 290189981 852410072 788990721 4846931 791276239 759851088 863566249 35285772 544561777 638783567 283127947 615578206 89687113 657354397 289451073 458196735 333204266 149183627 14035106 27437979 509135018 223745848 800617056 767074872 84838164 943741228 757285194 193502163 519229237 32355991 966539001 744505539 440220586 475504123 365093026 751317360 831304758 60878234 671284590 688430800 806497849 874200386 726805566 367156827 995791137 614387514 110270716 942055787 772287020 416912146 239854911 450687336 922336857 548712208 814524338 520506333 838229467 340534959 337031269 190921731 846427103 87363901 420848116 854884309 988349904 643281654 62162054 877639925 721671017 217473493 484460548 662275675 18212452 829293039 24346936 836011082 496628316 449783900 240940059 118131307 442877447 911671042 417720159 638213990 988303445 337247696 596582413 537738437 925522328 798169164 893791362 460078847 78183713 549225987 753257746 400889376 988940250 629915002 592290395 476145996 179884761 839877814 260753920 441309608 409282510 67520488 432788648 25897843 291265285 674363170 301081860 28798606 778615040 167502890 219844889 202968012 343406888 10274667 124269432 369963508 549822699 884718264 699494745 330630673 905136358 106247549 385555123 403236440 812714388 416450575 604350383 810216006 738844889 312500639 196019057 545835484 122005645 570194465 519351212 155261165 196938811 621348690 336567615 427400814 167619272 335376611 651941308 124088547 890438606 281548304 482899875 540086570 921634045 764066071 965829674 951505024 655068408 369056898 318257465 969471492 949799830 848128823 739463653 793517132 354662828 561793239 4283654 989022898 321162486 870735757 472601687 945049571 662631153 872684612 194412107 469472489 939698875 189966181 603179400 265000386 632847474 72916055 696299628 114023687 212234353 95488185 959750803 828747566 658724607 588521407 16814372 225302669 751033169 295260132 834575813 710301942 178522526 89575734 592288760 508146370 146601959 492095093 219615443 893968451 305365660 204117215 3436975 824517971 145986198 704446522 812820536 466036869 117249981 219270956 822910378 917795977 419197762 357572415 67884963 906493938 806887941 819294915 563114302 655174852 154146279 926826177 343900493 360293591 42818731 63736952 128564802 524882039 504271559 316796304 828602493 907762036 876465703 903042315 958550259 869249233 596186537 914256445 742521748 136464154 45562888 866224689 851059884 911275065 924925869 23847728 130657404 886305884 736935396 223917119 9884 820837471 692464861 701646225 168631256 840035330 181835804 204437523 935649167 938151714 868228247 173421212 783467576 580870748 16358202 953148092 938159052 412131404 445220023 557643782 321468316 280455344 341539816 348626598 611741982 887059551 243527046 972703941 568204554 594033414 363652192 118511543 233577241 898006988 772171605 151966980 85172978 604883482 892500297 294567342 624018058 486660951 136011320 6977508 570012682 623412226 187918432 820736266 553700541 339057572 650540739 483968882 743589123 790914552 114865630 10485817 408091745 584734714 366770363 453519685 447580424 194996752 792414768 772501887 14784210 738659176 855396085 984349307 607795501 355194759 940817157 606470757 987956916 575798263 250141733 176878180 776007532 532347082 770531907 368490178 485442139 51989409 392040252 493750760 461081401 261019470 144108892 454901515 160095493 28722951 720825091 707230142 631550741 199172825 926985388 873406917 224448002 987677010 616973011 205386054 177046198 400146336 803139485 394927001 809781124 317803624 534064390 859106470 244590972 560303920 968672696 936106312 917366894 699159195 121966398 302068964 163339097 782481516 625848 109777935 593247442 817344773 541758595 825759079 730990477 313008596 287036761 497276923 514961454 84081644 736991877 293505164 808332923 218589576 661009127 61423077 934666115 665890668 795954809 262286893 48508780 190455170 950119423 545721488 759373341 147640454 236696354 850270861 406167102 742352565 109624439 52642759 995011178 382935181 173679217 775832176 682799892 180257661 959805607 236513412 796227728 174822406 702623324 376240640 310067993 94701359 285196005 982591841 750656477 609373173 546568550 807286846 921363838 244556107 961060722 276206115 533490921 886380271 238943105 635613547 456903850 135022057 69527219 218977960 96897000 698441617 488618482 992588372 730098106 720078827 454612957 715139935 849612478 528411316 870736930 396142786 479285252 788024828 780905889 486750204 243111743 978982474 278293637 270481932 628327413 443013526 985416860 328151609 549188139 490152598 48731113 9403796 817469675 710200438 753042386 405871532 366538316 362278770 585170772 412691183 701433721 450844167 675846160 296204032 235410860 733653706 144780021 778819893 961528924 426295789 246381684 129210768 384038752 798652505 796626477 227021335 213285466 375961400 501348863 674559993 830772018 536240480 219801713 163027878 615486317 167940477 92458572 592753336 76125999 130339121 43216914 828899655 162509710 644731424 344953391 700203250 625141779 630541014 696786580 312363683 29468831 117064285 850241226 932806633 750133515 780225387 875335481 134978124 25817852 583493918 985663982 593030429 292345397 125994894 754468629 451285479 935330651 232351692 969338084 260663901 882035282 244701 282195282 86075597 478031573 619727366 912736340 888161398 340453735 985299979 173552934 279657890 495099385 605418045 193737654 731156558 555457207 878817854 112583049 473784426 363266523 337384852 246038881 697772137 54462966 918026042 297304883 884500649 977072523 418705919 503555686 488723654 396597105 560502220 150285283 112277664 168875313 270388301 819920025 739226023 633201004 537857077 44356768 889449087 124054740 764163457 538316969 121338810 672636216 953109041 142328098 471427670 861755413 250818343 679005172 612108620 566750958 480147168 400355073 549432629 37556912 647493325 518039035 386215441 504865028 511601959 674276006 194543377 630865830 500657786 219575039 2080543 895012542 181619544 212079307 837621886 503989528 39683301 525926398 255638358 669070234 971649511 553719701 332311899 786714170 658212090 612778822 100993999 42230502 795783823 528759184 91332671 600522725 711722957 862654761 546108925 44993630 585593073 862302979 121896581 867432315 939581520 222855092 402316146 978510980 697439023 508570687 492470897 230829712 700124079 541765100 687808592 96400734 466495085 59885203 739488740 583997755 148545486 74523873 526248493 974767291 394229968 77611337 3662069 742715133 93909486 735309896 134265767 205344255 254130802 390630821 522374305 186556942 773311145 517753471 330950114 77147939 217799562 114375555 26680553 898084294 991259970 403634476 280015334 839172533 5479715 907277351 51146228 370967963 709911550 437012254 546841567 706946564 757605368 700629160 450944624 563769316 335313536 42805639 69057219 725111920 893553157 504470517 164007254 426370322 496503232 527271150 142792958 567187195 511066442 219987421 909032367 960187907 928218798 560968520 202814989 386865751 694107551 870456188 763475202 267257333 162165948 697679716 908403693 609594589 324686798 341263990 501652994 127294543 76423501 922941164 440703080 399737378 886591846 518077538 116333466 80408373 728018132 237748112 772275889 575515021 863986353 257245082 116543755 486692224 482050554 739293080 745354325 86925920 824346371 389243737 749833949 14339261 874815493 944006652 618748131 999910180 526066710 319470365 463417525 676533494 337311132 697137259 443844997 519605625 779853981 764164551 976183869 400176109 193058840 18559984 992021163 344538586 585973119 483883211 652637831 752805345 563431341 453251328 483307564 538887444 865375963 703089224 31383538 534138157 508159654 96336855 219765408 357354329 800726333 462154281 824630474 202177497 967567886 633527566 277320844 337641239 522281384 482487460 29562599 64860412 491601113 21034159 942790435 253843112 245277121 836631383 367885696 43051072 703186777 738872257 833676346 842008635 100789566 101338440 175805653 745619031 342754982 768123024 504217758 491505044 935225610 39700443 400794324 622163903 706998374 341545774 447176181 60799480 888847791 718553616 373949523 538803139 77564980 541236098 351991718 252735054 510731408 444790965 712650865 171819928 29093265 481010543 727172191 927815489 935803852 843127444 47494455 448886254 289784238 406864789 571947897 555009364 263843353 150849203 166096196 382543398 174021986 635740301 440419812 732760403 861451915 826888730 266195522 690251245 516909100 440617883 516368640 904077241 722424748 750028552 188770822 620605835 185721318 933527903 664953210 664596709 3633834 664122009 66916292 731570481 151336683 785830040 389722575 778468604 564566483 496250516 192878631 235251610 206565321 623175664 188285878 620260863 831189790 549580453 923570271 730196668 625098403 504139057 306811811 916497124 466029600 201655764 844013329 630334821 485535766 668118127 835762255 232456773 58970106 967552413 945176436 387339619 415260900 787499311 508782806 992842459 89914475 298840595 46683862 566154499 360786910 298445065 586562821 101608531 519974783 764704502 956778741 706070213 253745924 22630846 183657575 92777513 536975947 220830546 390993905 471769571 715011269 180311757 52231811 894404525 858948060 708932301 665477514 205699736 466984385 3716115 908810204 419972677 262352916 375713669 681267784 96785901 234491435 133381106 997001631 901671620 888229876 920108112 118274017 859805713 333742426 341115009 705907222 988631669 557178975 638549644 249555196 202775721 206034456 823345063 820327802 580710011 709909476 345419267 209215924 247900897 971348055 697474692 191402786 669668276 236123306 656923004 530840970 891031090 29601648 487268407 147338833 152388338 571777065 369641809 382812361 621118656 627212796 693764306 59106651 503138919 839223325 300134590 267492221 290380357 496611428 665327896 113874483 522012214 27159928 224771544 341266588 994842266 281824293 172616461 30849285 456802649 694502727 503381446 695640328 457070122 874415281 40771197 865675367 286701120 701102571 801554444 421132414 309787928 811689229 142502336 724466552 236868518 285542011 216374460 12854396 398561949 45927847 647694419 404128205 78798382 595267652 341985642 94315033 111389078 410715080 552624326 713821346 318518053 191184771 970549023 995343012 831905076 727516815 193429366 450075274 534353090 881587010 727217269 475552902 562610657 152447934 368993914 868352572 565334562 378365165 916819113 913153966 68878735 228792631 386659748 248945101 927114146 920155757 650117528 1433328 70244090 632460869 390118420 818039296 840546684 845493280 4410704 975144914 579577357 884505349 662831409 62231327 991412584 356739952 839042429 116576080 372311178 293778537 698486687 351650344 462919596 506054301 857746026 263212258 862203044 4891286 842855045 134964821 686778544 213866925 277129256 695513412 57512410 658262470 873873341 680624280 880482354 914366707 605769534 894825521 74566698 857396734 330707660 719605556 224222635 987892817 743837608 360536912 674543023 441765415 153218567 411504808 724241389 463543437 362941106 386128109 623853598 513303949 211873424 459744920 605232978 707799210 68321854 128102341 701574005 930811265 963240256 768979375 493470004 256237891 78450368 206814311 624752833 931554966 986143151 320743406 353075727 362730883 422721306 747589489 250150110 431846620 19195223 624955700 487116350 424648388 906277494 404847819 416308176 245940142 926356355 674540991 859750527 954275298 565600627 668249350 305284170 818712950 334172750 756306880 294199397 634730142 855781654 871385669 641993519 86201329 692528836 551009657 970206458 580295213 468061028 398483819 75025762 348858362 173000948 829348190 12568484 901580550 967802078 121558587 774096048 707311314 757250036 399160930 798163354 540675762 144184998 544532752 923137886 864594801 274422377 68818961 203978279 224341340 377746552 931280234 927977165 957332113 143825593 855142979 603414501 973562091 257247732 550391046 948296542 347823730 844819774 62018683 333212002 403788919 120612508 166347733 851293974 42788114 703373098 842081169 204327279 765686916 654277814 722614759 41502746 599349197 193228634 759300505 801823393 557716502 788824439 548519621 722690469 638175289 537035439 323103371 361098748 371025738 712135165 710795648 607527022 86526010 205277176 295571135 517342810 451421344 393363147 291273925 553112804 180267107 17534747 33922752 762305877 825876608 255666964 177093611 442312759 478594994 374272997 373990614 346091030 591325167 934735050 156063550 201887619 366524230 192479489 162720552 774690145 547340510 646761191 292751298 42934520 412637783 642417580 587313807 894121301 713664102 975615770 458004814 734043081 342976535 44794266 590912953 214617936 386974498 645895883 393856591 786395248 416149050 41740990 71576687 916038682 947282580 109609992 731216141 548720797 756534456 677603650 189980610 687979361 313932019 564691035 159610366 358003216 678420909 76991511 232025836 507659690 404268868 223690890 381070333 102577836 848071864 714437650 212284422 557498882 586196936 658793882 173944188 892020464 863499268 295187216 299675164 947394190 869378802 311438641 28383666 114091510 353789034 357870485 5001175 700823764 303535670 917547638 56774608 457442507 130325826 951121660 840646957 864926290 588055071 61731100 47487690 281944663 662709172 34982138 946105258 813110206 33194324 946788985 591627779 681173076 574434255 625844171 363669157 152106923 434958932 367768927 380899890 789823941 882302718 183189724 13260122 890031839 203422762 825622906 86086988 477535095 246491513 671830609 1985294 120572563 960816755 684057809 455394542 670030900 967651817 663096314 366646481 477645393 513612203 976140218 942251567 858721371 917256911 192352949 378021012 7982608 173630460 211365240 687742766 282126449 507148201 841421608 168355394 859591564 895003818 436360155 232837751 813801500 248919048 400342427 569272134 786569737 766383888 779139 498657657 223774236 54203042 536095660 500643518 321070168 247638308 997306023 424566107 291550668 585495724 798993762 621051407 858796112 129700442 599597097 177001885 482952331 487499178 100557752 720539243 504409326 279459215 217981884 750963443 784754268 476732258 332569360 666953588 683136285 270414560 52279897 534620057 378109898 19810818 696329759 136105473 220282526 136778892 804714876 954305593 348976648 751572929 932114449 211797267 285475150 756403775 445165102 938516427 842024728 572675549 466153536 110004129 112548863 681299012 607345650 600625503 346220109 635936523 428263618 891701302 265606386 379075849 853111465 368270039 993692514 753501302 906532025 729913331 549076615 268730567 586949484 266257234 82988050 316453418 452999219 764032924 75403987 736145126 602500638 222107302 49715419 418547197 36128955 818886871 187925908 670008522 428469194 340751686 328981563 732803046 648338150 768110810 952173911 204575039 739820303 102439128 645365540 31627097 786009183 295745193 978296460 444439611 650584383 286000208 251803076 36784246 227113930 598954048 682292360 697229859 872711747 736768099 36858365 554011004 361613339 549963325 707871029 362680464 774743836 373369808 95748074 466572343 62662938 43506434 754072346 863496072 552319180 615143871 1163940 390905555 158501049 295578919 129370921 942036632 346160008 621521676 260550631 558507332 839919467 148895246 288990131 991901250 199074446 512560588 367559925 604341818 204083346 131863114 177985113 776590897 915432690 652158194 637383661 232232755 499643033 987177494 841743464 762746300 793576789 359467656 32196714 913535099 572849851 244910404 165667281 204721812 755982012 621864416 458953609 870649554 295132658 50783629 746059964 229584585 570985316 199978514 461084142 441924177 219861230 860938803 998434016 979345606 827148908 665536575 684665686 177392724 451803430 148204781 647955921 81640570 852182264 616078421 783098564 845347193 476551342 616562580 748265931 662578459 847262209 214388120 701314077 338447044 825003022 472671638 859319714 235833531 517719455 946236752 926592727 958311081 575391009 110964681 770716558 122882420 284559174 811068486 80622300 663926831 510320473 447271031 106317122 106206271 541023152 622019229 238615423 13004962 223543327 137057398 886269715 729741529 987062531 677996500 622047093 65959071 819464989 133466756 328550001 308834145 407421958 171098093 641684266 444755304 329776534 33190062 548299025 28188754 511833447 631567078 532661813 399167352 850081065 459726434 415034821 502020814 720617598 91780300 426838098 933923713 851319732 717711462 293119369 711005317 256922689 512939828 396036465 958822897 291793803 717739000 116069226 469780803 618269561 619388615 577486632 792639515 812089594 953838800 136975306 306925399 295690805 738757175 871216048 165838700 626107958 413574119 285112999 709633767 494945883 58059470 587614394 676228911 104770817 133819536 335810120 209970802 173048259 524021417 498454095 237344113 175250652 9600009 966609111 959193973 661169414 578803577 121895233 849353649 726822211 785909219 923923422 764736034 58123151 802292484 117279326 26246319 445912251 49320515 779826545 222497427 898228230 518137391 531525030 378092340 703540041 94963460 816651054 966471097 320819128 68298364 270686684 751318536 374101867 590803206 125678591 20031289 418910785 921346124 782320056 879208013 971877681 9045534 101718650 516697451 444809362 489961390 229774171 844316007 311859348 116112454 253205291 811379783 772298876 594468204 970269768 506888068 994286542 332008666 86092909 562095930 8647782 651922085 454922947 258204147 340379685 66634765 741921615 436439981 25985662 101031981 769328515 478365253 450036785 158701182 894091936 73840633 57656334 288871513 885102589 713205042 592954615 133731624 224387515 552815538 358308607 290110102 388377043 4997352 597378422 115356266 986373733 965464087 635012430 534701940 829908381 269642457 558585552 108899374 341354140 105765718 42262205 773205468 511631407 519973665 307104455 910549957 54150814 678022020 283353041 666714397 157891128 722340174 743540715 482491479 87399671 561692120 172323791 219074615 560475047 48694694 765087801 57571426 352194904 526565588 336899716 445720922 408639871 828848364 401680983 960086335 501646758 855053085 578699178 857064819 856627404 913239851 409593272 783542202 395196230 796617369 45505479 851096621 471688471 510000814 710613936 913528792 470884936 933410233 351728919 805460944 975817413 360447442 879661347 710669374 680740977 9701283 233533264 344638164 695833117 802022168 438240591 649403570 468204400 432028721 730618509 516098564 311699275 175643420 713900543 8686236 928525518 945178305 651321108 562408564 158895819 457858013 952030784 263526851 699798123 859821592 868921063 807465039 840963409 682204349 804693468 605229401 265991936 617820744 66997206 906730143 633458891 767344171 525064097 888172913 261206704 695940317 523426479 353290041 518968304 757502257 293058518 437674236 395570207 642102872 239772893 985530751 329530545 588196719 334962878 927611242 483749533 273305274 864728974 473244296 378949739 895215086 137021898 426660175 73291760 458752952 139060672 692627229 102227762 418419686 120237359 484852999 166228862 210296455 775643856 429639190 712676542 622658774 202461351 714316819 15200170 515384538 390995711 722021306 87577731 151218359 593589889 14919924 661161285 893579694 49206686 360507447 262602527 995163099 548047398 171796067 262648355 787095445 266478499 93208576 80076215 823135572 698295036 326227962 524134483 952380203 647110420 814247983 884837814 883177520 378072100 227927015 636695021 705730555 578088321 706000091 573697386 104085953 623240854 11278908 151772987 998499984 383305264 242171212 756707041 10385175 336047840 57146836 535591805 315326175 246500975 876379907 775752800 36690104 912427112 811429150 207657239 652342062 86073164 665292065 91640329 33195961 419318698 361064506 401734904 348970015 189312629 469953098 918597920 506725163 285924478 222123980 649844582 952843908 964522532 302517766 389855468 947040123 294954859 769265309 475392259 921597788 86606530 678086514 46834593 443170243 360967393 878578502 475251518 49245150 518741572 922784466 448962800 348745821 297833839 981524735 319693658 112892298 994476681 669013192 176388375 947266446 786615407 246167944 931585057 573210654 668652794 817885434 92712997 736526101 730862905 85025623 580472436 863985695 667176016 162172939 604389744 493448425 669865329 303779134 431742830 964670178 728902700 124562595 576023618 661974709 769260920 13953778 623192299 695664678 494957032 236391650 377122886 184642326 328229405 806623029 603589638 147698778 425395307 820879730 259733161 699654811 463788290 334463792 53712795 540794896 588170087 430870620 593880740 949987359 513421944 481402853 639075670 276624610 708922735 182625424 788754323 590748431 400551015 417691123 595834283 301015737 231000354 50002181 255800796 793741863 596369319 530020156 322964730 418079604 789419037 338829882 767521987 53037877 108003683 868440870 416223680 152647391 126145867 158809042 680039800 54063962 93851512 245542127 637615426 362272478 464606405 903854315 88556901 496935108 118547789 851158535 850108101 768358030 116642600 296325768 659821349 833199526 215341600 9228459 48069056 558867790 723566915 286806462 948012402 479287573 304891818 238544744 18527499 514901809 537721518 505850606 312605522 321523416 484856368 795717508 629378937 276446020 788415962 596795697 615972902 857046457 277599817 797328145 955948692 614882081 123635655 426903166 523171870 908299317 782752774 980231345 925709127 428470149 671220316 152934092 131609102 581804519 12686855 706202751 890148016 617329625 901302297 593514763 507099841 782535743 463530221 737790870 689257719 297259653 947863772 878629536 780427351 167824169 782747689 720393956 983445135 930085138 53281046 237525054 397297109 707618547 160588354 584701681 734216307 536514517 225725730 416427978 276092137 912851542 441750621 218919022 384545748 473582783 700799903 683683828 720484856 209968166 198031975 34943958 989643823 622025963 352812635 287629106 180273125 992210364 596189627 217001588 922633432 781858511 822533709 451479135 478471823 574111455 534611878 172744080 834881844 579770327 69785407 940489576 921932171 50991914 454277699 735553100 469882766 275203293 487388770 422679497 77851978 28257058 776415720 218536368 26290846 562553377 285410116 377937278 945542964 553391683 128619200 751241081 977984620 727491191 297477396 248644429 239375609 773264183 401215576 516655320 353864190 279711840 68909424 66361685 569155778 742500874 426399793 387091907 525619953 846159651 294411884 746281559 342095780 682633549 994148568 918984448 107298962 669263592 960996166 72521041 309988414 637652643 421658748 872351048 573147339 893206240 282323641 540285839 751010316 903544530 110835871 485165489 494935761 180057713 723186167 849158930 872201882 518870520 599419750 84938490 388369307 874385894 52375438 319380174 37508439 80170774 177806370 65242940 436242654 876386580 213073015 936609528 927004273 505203668 958553681 438517246 319216617 133260088 46931784 157492622 784364840 816667142 909349895 664670311 65690629 970130354 813793183 700560648 89133297 69082651 783398980 712186848 413537042 905652019 521071154 8834700 921515164 866844598 26470940 759795886 87116719 343693115 271619156 579973518 335074707 89557488 33016723 631699802 875137861 590832068 27582166 172881743 210032036 169661845 952133264 999148647 735887360 497505735 480047672 570674821 14066754 18057493 994896571 878546666 27999271 506930903 502882609 904754042 609739297 536404988 77113749 846750192 764569803 739547337 615860123 829371956 846049322 215954845 603745432 241281187 150953301 826098166 179388149 472115502 438875402 106686294 558618872 304671219 645184126 765413787 702564339 423206544 18242354 505048251 989455791 428349481 825709013 17283574 659290913 883252503 348788482 578838246 414143653 876459742 795454914 851194692 813645902 949112888 607914477 832216348 974238852 907142506 905612734 648083623 922714310 698548968 512672725 33996446 404222673 750331385 552997534 604224522 787834690 196420681 17575708 467192471 351200399 825295529 555209759 134432184 467015353 406597542 450433129 69598180 729049625 610680183 433659570 967432278 973531717 671819037 434757354 276868520 748427817 458718825 999884737 935459270 713958446 303123124 661083436 822519102 948577568 517471886 908305110 22990687 302247988 744830123 799838512 565583969 555478040 626161240 402158859 999515034 864548751 977661259 729360332 909453716 536966561 280595349 138826026 902427230 605150942 77652730 961379860 935915030 136206994 479967166 47391096 876456291 273964523 659244454 399895802 571644253 977122729 670194876 233415619 834457802 188795843 930202047 802664063 389950605 303660850 218108763 535340905 487445936 497028488 609622464 633321352 297611307 912698111 698588378 660032896 555510150 879797055 657606532 406870023 45722110 542199452 43030789 420446679 713707827 569636147 651291053 86196071 652753519 46835308 77275266 531758257 894286963 938279023 68793734 693990544 855244389 355326219 791104802 91361696 126338958 159679969 380902743 992799347 3740196 549137475 705436880 841221687 456660200 620634761 441187606 228576246 82021505 51152498 884659299 251230614 492055745 174937818 161050013 109636864 525069831 715319134 860189673 554073948 103512969 119806276 968334197 971170438 504305767 66124453 987971703 831344395 114671716 769112474 48804321 664776499 573761967 470153794 309703837 324227371 685215951 724391975 854795868 709919676 141134448 173816197 800123306 333136558 770534850 294144301 59237607 202085181 380841937 953029660 182744049 324743535 407128833 774878675 234882161 949244781 856693336 209867848 974390500 867265656 124549972 953750046 194027281 822457730 247967561 765222305 337420746 306197484 497408937 293782163 708397613 376232137 677149812 807947497 807197415 234620959 718218728 908299043 731406761 290464331 627562974 263974719 295300294 946439997 669259872 526268875 225374367 165293093 348990102 374177003 242106723 349283643 9527215 720897726 538824166 751651839 252813930 820467198 949879354 686027117 512765910 81931372 142648768 467016547 440303445 150178416 163296751 685095329 125776740 375059310 765097905 632993029 905194080 287244055 111172379 671985063 996507535 65063670 984149781 208549200 709568583 211179354 152326921 248477493 136045362 993061278 131515558 482108279 375951348 493822061 198095815 507474560 109336470 929272078 367226289 451598818 270833805 50102558 542959677 406484556 860475574 163644756 838115193 868083078 154624647 51468558 789171166 13126239 118767086 983558150 371785931 347246144 418496598 942879488 790648417 255349236 891528270 660752428 602179374 206311502 709067321 224610494 438911896 46284657 854609502 674157074 475200361 315191490 945172951 598194865 90761864 758806186 824268150 25891253 391735943 256680063 118137477 954250590 326652360 601646110 60753969 130418201 663630402 774035500 432308614 31529363 220943825 983875060 226640106 447748537 354269543 316074299 575034836 624392622 169659666 51721195 938999742 324598177 878137926 249553785 847719256 843801708 583380537 194197295 732847 877084280 921650584 866751273 284095463 103821655 291703747 495467106 549716792 750791120 251529393 375618832 823247047 30035384 291148122 994449617 985397289 452536565 543178977 54725601 427918101 708376143 235923824 606640506 415760228 476833497 961610783 738856881 579845245 744578370 589830408 552569362 204491219 308402065 475553741 280415874 216525548 99801153 852088323 864429187 72767390 265404180 788350061 396589635 433264655 385423402 870638948 938776494 882745819 615337954 291330438 308171508 342779694 485784235 197001865 524266299 832146259 861544465 561632145 173910924 506295635 467106351 530266600 460317870 764203495 709769876 131326404 298381211 968359669 893700428 201704751 492151408 776792257 118976063 179579569 32458036 923795860 812530685 391989269 210837160 513592465 75429197 751394386 379552827 568980111 819170928 247178048 915740118 616676462 448723933 69241751 182373859 802266849 884468607 61231086 230608616 476428071 613963113 294940747 367064887 297778970 400840620 69260439 391499921 207193008 334895447 563447326 523455841 889778242 679246531 287994115 696137046 346291019 48561300 47827560 854106900 590884641 214513628 227540283 593942507 755931337 69437495 378806434 805355338 478096289 179201537 501455624 896541462 15035740 328057485 278184757 428887231 105709539 416190849 686791300 282488476 781890055 40474235 630116662 153911124 874353764 828949090 572882180 765683000 512585887 359536470 350641149 268036370 456315328 902707948 928060692 459857767 60270057 892973675 681558292 195706630 599008225 470894160 104485633 603483244 95834982 160663078 857926361 326358546 780132387 531418866 26121654 140023667 172780333 280577936 479463380 918105586 72297653 292032987 700561682 769432583 15390300 968431188 230159330 56508392 32776105 160325122 21200941 390187671 251337178 294245446 430511672 782218306 861122848 209242381 674084262 200681323 721697578 3762660 374199810 948248810 945227900 356563981 335585471 1311875 741746711 4881773 437590997 280099072 489954109 885989611 813109200 341905018 781360580 676907386 252565610 968258088 375372372 65048746 691052494 113472944 979850287 241524395 915473204 763825998 167008722 875396228 890347134 170125683 648466647 245353058 755048606 980375102 751414527 763064655 94548175 322320552 609049569 175323078 367474764 992695824 156600706 437185522 740414386 306278161 243263159 769774491 959618425 82702065 448205004 300531825 58331242 618030606 503413664 448615194 735286836 96429794 669562180 126287794 145704384 684828700 325793928 57986374 514616596 994405815 829081583 823555246 37062817 665685118 247455797 544464035 698797662 167364511 148992694 253626553 874494532 152171267 596206040 761171276 524383705 75691699 808625371 157218643 976683756 552011718 271220590 573229932 854180600 859076818 257364820 228196156 21478700 236626188 668760528 487226832 225618223 395748363 690227451 531452443 480727470 694166311 307334930 758984190 497248714 330490676 58619170 961374874 893837338 776443380 855535053 93287448 264273772 920490879 854844669 67838326 572176301 703183320 417861231 89533509 610302667 640285775 309747039 415238052 142907612 178133377 888710017 688059308 41234642 91704021 397166310 834012761 955344078 244055946 466697799 554576455 825805146 242335275 240997723 59876796 779408810 614396028 617235567 906203096 529876955 471038519 562188463 484101308 44014460 674372127 924722517 915324973 348547583 868754954 621419111 367212716 763862014 376364441 161430165 207280607 554767632 152468580 789526548 430117286 390176033 914367626 641872432 723176328 374644924 412069318 496251565 699724316 500720080 747270398 986716971 780080708 588475477 198153051 86054225 979714657 597987762 647444791 863151078 487881654 967008076 828742737 420920955 509623972 295436611 715076444 903097938 739567424 365598277 416024789 937701893 527486765 194580446 349826062 248513699 37362832 910907514 404218585 872597037 752911280 459368703 23855464 712581155 46369122 860889735 836950751 347569407 71607528 689050924 591188421 627914426 456894263 606461 702065310 524600248 763656460 406626637 159180872 953357013 459455817 436175190 325186120 28855804 442659602 185495221 906690009 47441786 938516137 789101397 371320299 697870610 547935332 951794681 147428493 12322380 590539226 870507712 256979523 746345048 617192647 133983279 164735206 686632544 117715478 906200700 424338621 655279813 460690754 499389055 423677399 746108430 405155804 569059902 174940219 997724385 646196631 848900679 857683660 796872888 762669565 802384933 658123347 244086482 435495047 791983155 137478261 697893390 284969116 701279314 911579524 618773234 366025850 937560931 187555412 994188532 681933872 313713051 622375004 652056898 135931295 917283728 692077965 734547066 571767111 259560699 872487567 167043502 323686943 948849967 580877237 607588568 895672482 477939670 2866602 510649176 383112974 107730799 738590314 449053763 915956822 297399469 823113702 968564716 531535564 235708781 191362135 255216277 668164303 657693933 375412329 152840393 425058867 530766232 116083377 896170381 638714656 230007491 414133013 668449615 154830222 768488619 442579487 396373676 891138469 771818632 983365947 732179992 775155053 212925924 785483908 259550914 529053697 722364108 890175219 853464483 939167519 456473761 169877557 263709786 438293947 408535217 75944957 852973595 11560326 654990562 779883005 281549226 405077150 184486253 889384678 21976211 833698732 605258573 209086881 792982849 703785077 343850660 126203490 678340407 759091882 744619641 439994536 917267011 815107923 821712209 41834294 927556983 364559229 55444831 28401563 912541216 330404261 394384227 987560167 904238925 256207918 205861297 519037499 701336392 365188168 459498555 234096866 237845580 591389129 537963079 385339768 451619554 5179467 684548404 452717032 911080908 716969135 816349459 674166800 704031466 765719365 637194610 323556639 854033555 374124981 71050105 134828949 472598728 529239908 430359981 579314312 784317588 37822733 88685725 102390077 891692553 8632809 850909024 160743495 128620375 299235344 449408214 821083384 164758258 598607217 44987755 780670718 263326940 651413884 333952192 473494197 701455549 214513209 173718083 838160434 391190427 689191994 493204402 590702924 452240226 428503746 81582075 147758571 174217465 624359259 142883227 8051539 870410105 41230496 880603070 155277846 115647874 140965764 177398494 15304190 389558418 929387625 460483002 826491791 397726588 856546106 342213263 463674937 411490229 884663067 444757989 733784054 28462156 947542063 294494894 11166894 584609024 825019877 416742848 561485391 53579324 617446711 480383629 97979656 810200703 40924512 11796326 520331550 638130759 348412925 368219243 991177075 629332617 755815244 679755445 93186423 161314321 175448175 727572685 731223899 109824484 263102742 230300324 350374056 132420895 62526214 181791895 582504259 638666973 606694372 756566136 736993056 920850380 618386850 455292038 224209560 295512719 534624236 882956672 12434833 977375730 872682570 975892386 343084443 100450346 636422564 780887906 397076165 498206196 44354677 143457575 277887361 504151855 492226391 677411134 280153567 278865677 648949503 223809358 266560318 596382349 168149816 544910680 804197886 461079734 305236666 826362600 832294989 61954133 679499766 372474892 583780783 608782755 318057986 602013716 433498231 726915250 569768034 785333545 968355864 633545880 415819138 88641288 592132036 786501069 929766914 803443430 484470495 510345096 550580048 850648611 116509748 593595433 945806409 122347923 230736431 45152003 614868267 836322693 111711993 81530547 358924930 521333266 614630985 805211248 531699961 852389575 755384572 563918707 443149026 363518513 604548180 415379611 489725502 89217054 829300699 713136804 276845832 465744131 150369903 992710026 933321022 246576820 577264043 344227215 191142042 466455572 881542709 201157122 831353151 56364989 385915288 971120489 264608161 118226166 846750656 355117668 440165801 800023553 237296966 613324502 103898966 29917864 644691163 10188 434811131 812239331 616315205 223283009 531516388 128270195 579854892 335178050 658136444 663651993 332684748 888011624 609365247 672761497 439622783 318225842 761688098 40696786 697540839 182157740 18560329 287173876 148552742 922358872 668772455 696330170 299291401 554295932 896425675 91321349 821815277 552701343 426628352 553330076 433570541 620487744 769651607 484097877 471398678 710414276 913684932 386426532 369394617 820141990 96050430 197469058 527604277 835220156 970993441 544465630 397220524 862437931 443448735 554394517 558856275 993298213 329797213 593987061 438975683 487343560 207467828 895682839 774100667 753740560 734672377 644382980 574438470 543939797 861832815 57891357 721821530 5051096 676281585 328013280 541363675 496487232 580791365 366729271 775320018 737043523 981339993 535315040 618052430 685317257 314044525 110762410 332110150 107391991 540131641 973678178 993524614 284409090 396824960 105182876 806687831 119669675 505596965 969050038 790975344 670833306 790501862 646597320 356133507 663251286 67806051 885811837 118517758 396765424 588592577 39102072 347185849 815321371 789631161 94001097 197677950 26618857 834542048 21582730 609426400 710177374 503053070 913273882 571581763 354795756 254128558 483832860 307306422 616015014 954884470 166004750 750454432 376264866 664453086 733401613 41397765 135316566 882088387 48677069 813456052 996481104 117109843 16426153 796936693 766391061 449719203 677141489 760279110 98927429 373014830 334983520 272291012 396002044 827071498 499819374 331598917 745871725 119160437 836499261 18750348 621513329 647426494 513185479 350560698 483780292 46938426 22315326 265446905 965064024 510703625 416365390 956837434 267385935 951431245 347722014 456847876 188986878 18259454 346289323 691400303 699038514 782054303 214047295 668418900 95903690 475258630 574709308 13710885 680353669 417827692 398785842 787860115 633297283 66042319 518557190 819210781 708835505 314358218 471310991 428144182 690399234 943789536 124863401 602115018 429998828 731657638 804070645 805165471 907646433 176877907 1359117 531967525 819380745 163352622 451670035 938251080 235027530 571563480 39589859 354205513 533066187 74258022 608143490 39807630 553651582 393278689 638898581 49748184 290643262 376454817 211165588 413820942 98007916 288861864 969178799 115627174 535512038 732873115 59612694 69095107 826339542 449333726 168044217 672649117 773140536 792926433 559642443 598094045 832930744 366201122 142145821 377207230 338740963 578193113 830698563 251965525 765418267 886027672 785272861 806522176 1404037 738223384 340071550 367290987 152268758 278977495 297350866 835346429 188715113 868459839 715739110 279751142 691256795 152255860 92880012 605457961 189499025 83644228 733067701 354229150 789498432 104857466 159357237 771826689 465787452 957360444 526957823 371550143 581779002 226009254 928819212 219037917 128384827 260570084 971168410 93171784 767989171 937883694 581008991 912774862 314560215 122662546 183782902 709757164 397320252 353283173 201074444 466983427 396185437 974998146 360971853 467039277 703851846 193291472 633970594 885860498 481086771 625062190 480184793 680026177 885793637 905299020 899753318 235802243 902754980 894392389 465121081 119311804 771707564 167088773 911459649 533769372 840166457 277684388 13644026 31817959 871928069 455761136 517162570 133752464 314086105 131558484 495316340 65785124 412386498 809962101 942536465 338578798 270886747 499175427 780144040 400509151 254857432 500573420 214761751 231474848 342580983 839731552 538013735 441296408 838974369 539954159 534307419 638695783 729701188 513316638 615101095 542457445 169083149 166767594 993394623 95015911 995100027 857319003 18895173 798089853 737787985 585716480 99416664 393356628 725866970 236478281 629703649 843756332 426156742 915980382 953404267 504930017 195765047 172980493 173827490 886004401 660468590 506678857 248500720 395571849 113745096 264950936 281135473 84067992 304401120 114166684 221397025 621402235 903148203 132517024 329961720 286915357 804338514 392805911 165596396 646715955 310497967 885860397 267780593 129583338 944726349 842180880 928023289 125721113 596419906 497583126 617078820 107298726 104946913 928560568 466000913 916104059 233248547 771662666 974168853 727160776 936910269 245282637 418778024 47997082 803796701 205806668 751292754 961300396 838803251 739969143 445948149 302801489 584948959 710487589 100218007 3044128 6134338 843506695 642134092 47451391 843447357 794326624 646767767 996030999 605858973 887644302 285141898 478526306 509304014 64537838 70351952 775750315 706811099 441533790 829694163 814080945 37346718 349504289 580159760 189773390 836798760 162288028 636537666 883396323 45959024 92230256 119774584 911162316 884452064 956514050 958589701 670430538 781658198 638754153 920324130 609572452 27920860 904297937 159637801 557017308 506696954 472057551 598196009 983883525 784595610 841786161 761657300 371754168 281951406 616741073 97535795 176828381 830794877 495460710 664753414 918308153 679628789 710097403 722037914 551166005 425125073 770978252 552948247 797927154 905886912 234608477 480104779 95060305 191585149 757581349 783993702 113614038 208012947 892229025 943934336 72346115 238950298 733536036 429352414 937649468 875885647 400715602 530634542 814324131 432198557 615248017 627366652 347986167 79333248 807121535 141372470 831200197 765056690 123577504 813278575 727147879 767992047 928783319 482489516 903317351 177483828 107697603 329730165 771197368 286698569 852577317 706775270 603424820 612787155 56641111 457765773 567449741 523925382 399640749 821092018 415380569 259548486 918540883 226704472 31730720 204005865 414903220 714021570 982689251 294954665 676919214 743468611 223573727 251046631 862056903 235463590 989554889 378666153 438621184 852199522 878818278 257502611 638154565 254611707 560824759 132071262 660840201 219076171 529270278 284901727 225807166 675535083 125710858 25957217 29146562 215210256 943541919 780171129 5423716 552189255 631176424 741222993 160912937 278415482 465085966 41138162 129597568 172673338 747492232 196395000 637682077 540463939 115413678 209158298 724662230 421854343 943538983 265508582 304523478 823335311 795486482 680279510 550759351 879314523 665983235 952910638 196106183 351514804 927525079 800850356 304151248 324256973 778825808 632004378 622923585 299927438 976292000 617197450 51818042 590366468 548146899 465154921 197262398 981345361 335943747 761951246 472085435 647645284 633984862 112963142 650896272 643927219 522020386 735289980 380646642 127498849 663630681 935767480 536739346 52119703 417588210 733366349 198402974 387782953 205243007 181944439 706872726 754867805 306086884 329202281 814511411 494340481 756534201 37381718 775073120 97750419 81247144 773357018 853803873 234989410 787124085 143002757 144422157 945896787 515168377 885223484 313159005 695836100 248815760 424535 210350837 571622573 190516626 13421251 588645836 839430176 415023264 655021447 19159227 303792215 4574726 637717964 53119268 840284863 128617579 794403971 728810973 95457923 636237517 325249736 788725310 564862942 701637228 915316360 876650742 279577013 181884410 361184211 806103313 796147662 898274418 604620394 209797465 712014955 547671773 578154762 488442716 126049180 704935380 457116081 980031945 781253224 100624164 541914922 277704701 701326530 595107043 625844822 68705256 236094436 860990697 619916142 657131212 231486212 956732989 161533660 748299387 928415353 874351725 916638637 662758749 998975576 515706999 581279301 228644647 485935535 327769857 422977602 622614306 311574127 884120058 485654615 685826166 766535653 104634468 452570927 477282038 992521523 339337135 431773137 683129190 146505651 879516872 279283896 290208287 703355865 744160888 856443593 971001710 253064208 854964643 639119368 96648151 928137039 596835575 767489910 70963247 32780200 482914967 194235646 885806239 532250844 576040372 390363940 647429033 247532649 592149412 208323145 904634671 547455593 353058853 504661388 436498393 414249331 214466089 226262158 804286114 874512427 716400843 458909852 309145734 718367661 799503210 554179113 105067608 883822981 775970074 429530703 796723431 945161065 519758607 734850348 768210910 348471506 327046191 103607799 372708484 676991614 67217399 770001530 858889814 914539007 420374503 234146830 41297645 751529275 527566897 934867650 816639516 503909440 177871323 481601920 431204621 10127470 29837274 5441705 712556223 971855674 821582378 374352057 91261789 997217278 220410632 909207467 230932510 815460608 939205673 48781892 484576939 970574499 40930899 779792825 380448444 646195709 424045614 954517835 361931683 820929748 828416298 601570598 591095166 891497484 948983976 767872743 3524756 780157726 952093882 813839192 180647223 531969160 209171420 610634617 127388352 58822736 835042010 358922341 647173883 283048728 145031132 126200127 852320775 757349086 466008428 858330694 238288245 762544438 868723324 47487559 88519974 476196638 449181426 752907442 648980791 972347334 321853981 430692357 916009694 444142876 695811847 533638656 634743432 514282770 954805475 267544341 978421070 182860156 251827216 984990385 457917000 357012606 481305257 409317497 418951201 866970065 874814163 77892794 554326192 487513930 157822623 815321589 880893857 666979512 263545004 60640259 19577491 273805755 866308570 291363320 510423570 515677030 631157844 775144602 330429295 107613321 609705752 484606436 365107849 678663950 718281098 639328019 665993255 896888054 443019326 916748219 539351853 447310727 596122394 586240075 696769761 807566047 169699094 160055393 647666051 811868926 985183097 128926415 701808846 144755269 890593999 156419903 485324877 210543909 520321200 25707417 432619221 227695697 330886344 882601735 436200597 139096629 522985610 697235704 668837511 283480047 882703101 304667556 132297531 829392066 650557114 427749776 670378251 506397689 932843568 998107043 140967935 600077207 110462537 905446497 600871982 898100998 186391873 568742303 604782544 906589601 79042427 613819126 663252872 788179040 919058811 475171392 201571467 841467930 11285005 451260606 284396375 392630648 455125136 127274910 492848712 912026530 623995015 52954800 417763521 878199093 702413770 888727238 75675299 286828933 210284514 506030502 104387379 281254913 71877615 949062192 697653452 759589584 597215924 324862351 250470846 908715164 47497944 621694261 404693717 303091247 806759422 347812400 11811372 147189779 498007928 71094291 116374049 46806528 679325890 206897765 487987743 957645860 181704276 810255482 770568078 21034980 749736510 334490533 234598416 456395006 274765553 398800939 228548871 142114696 706409368 27765535 356497783 921947364 489419322 899225476 326928728 828323982 782849200 275980832 126578561 197315926 507114793 631502255 841249227 721044388 470417388 76654972 530592576 842033890 494835730 382146047 206536573 702522752 414575368 827990076 89479169 460754248 921960830 794944498 835183305 146995915 450897371 582265716 904789211 395212086 554970291 165758682 794625883 967759211 29249057 290120423 387662845 948845279 950255116 736828980 107763157 878519207 338988600 181191448 248410715 405200477 99807750 453716556 566042783 302816904 721501240 566824790 366233708 757626247 971463384 949226459 112880356 929227205 226006350 647173584 32270795 409114995 771484352 763036244 548760664 113482834 559761006 913491191 382810011 766802742 491854313 232812373 89924062 73937307 998883025 764424530 971073434 812658247 525768322 612099618 901041071 433039755 28706439 53818353 296191525 207770223 314988684 423068587 321508168 581725731 470961390 759645796 400839141 737689385 731909069 269445 461664102 148873708 20738886 23003457 406653000 865550638 140264093 385897386 344184429 591514120 355255553 432380913 230309199 755463918 722315171 823566133 420417248 291503325 841947258 855941250 731625089 412329056 912636926 89969617 406086649 406707699 164978280 203093831 747005380 675245774 56987157 184131895 93002646 446743983 53037682 352830768 287068902 490463864 349949808 51444035 537453587 62561581 675348302 546160388 92375952 554404511 78497264 300212748 31127610 600770188 559027293 727657745 808518790 751549110 669932349 120892536 785328292 707081686 267067356 352990891 788584236 561345612 713308648 133801195 87781550 155166728 312511131 683373631 297169470 488401942 174394426 763577338 804723039 182959922 913466684 822331382 273243534 304610384 397493584 891558472 752799233 702288353 532850846 507825235 586496540 883696379 732784796 879670701 296459120 840451394 822581071 638169023 405144053 907071680 649058130 781488395 14107928 318031935 550614710 124495642 800199839 115518265 49477784 31885854 415169752 705238160 647164182 420036959 276060383 562481208 804113974 603766993 461281347 931274000 324686159 317810790 470953040 364558862 941391391 70312718 930696012 193480617 777155574 37498189 790253754 912099454 508772701 983580899 128815080 363930053 808807129 778511185 518946361 420784771 629884258 112758651 171074816 897814872 223426269 23656370 226766797 42933307 325245959 712935816 424591305 666098562 542890130 569845945 742815847 545241022 613756924 415796005 717752482 437344879 986375580 382201642 542027389 838749277 570542799 935947724 878559317 963353029 334372619 509211756 424740896 22480727 718144712 618955372 772042199 295371352 313698710 925506691 525940909 264016860 327292118 703389422 775103257 189284433 899690606 126737353 839115077 303341833 357337937 206882958 614138581 484972744 470662433 741368618 980467239 640722700 75316288 598918234 599554733 570411518 506198185 540242242 233255855 174496301 926438158 729446495 738523999 551725471 462054693 170272524 843462160 301216587 54558711 974904321 893163912 642764932 123745130 669585923 516994155 590788013 868266055 542207889 452573717 186275766 832730615 799905164 790066475 672376690 408162393 893015310 270383512 891474291 766944582 690342738 447284051 59717934 735884021 956678923 868012792 166046071 773541398 927847149 88023912 910268496 729285750 844813235 808809965 148199320 795398249 465080813 225803468 460848447 473506279 251957148 854981485 3895491 39336333 743342273 657215134 838151234 290560753 615060695 572554894 234373207 386731491 462615300 228166632 739167690 593023367 196286281 713536408 608674155 382849115 197571353 469230885 399744639 362611045 169439406 806949344 134510221 931667703 125669459 91582323 515641129 166974393 218266003 145451830 11394690 532951214 156874503 373686417 597475322 560527467 441937681 868692658 725328017 845822000 146910463 639153366 29553109 640319101 598633943 778853505 724015788 722920151 700068437 622782510 902804576 742684813 685293130 181522008 109934832 95381440 449976673 638976993 281996628 379116164 518583070 257401854 692120921 143587144 563435879 937287072 202075091 550012609 906707941 33973408 780764377 847235354 735588047 11199340 891095047 122820919 546847783 224780771 435084740 406383524 745390819 856700614 755581770 482963466 659178334 260565481 733204345 861896374 708339328 938864431 62596615 19490839 209548714 275680831 800423388 483479803 321347908 429889354 592659465 977594394 165112533 47589318 222450450 202275681 175009778 784730847 163602234 70377309 188330525 914474432 656233731 950232402 248142444 325156646 514318198 653497086 415479885 407520265 875932657 16958650 539574220 796788158 964393659 190687184 738538751 511740580 500666402 251298159 609481744 233724143 485148971 931388825 482932552 723808439 377811967 493315669 35263992 381624324 162527465 804179252 743412857 588443794 300735249 768682101 985581145 629400797 901332288 624071587 234128392 367567786 122113474 974593837 784764542 88155188 585462238 822140190 983011855 922084026 10710236 393265017 680512697 660890232 209960027 349755158 645558235 613079070 668251232 124406424 214880085 592400777 333368539 597045727 525941995 410910034 276568909 493193984 148523000 769553952 566444320 736674630 245396525 579398069 701705764 907492095 314016687 561272620 481608677 187078196 121653103 17360532 53085259 102934340 981094843 838486253 365551790 205221709 57966173 450144885 484249122 445400273 947035312 535948216 891780109 537705228 344007004 816051871 922039560 307253145 677833696 864355248 580529604 922660655 887471423 396920589 619956755 763359681 108237876 945269692 721301182 707871799 717621028 576863580 672982358 798308432 299556010 384066697 766125656 297690398 339341302 553378677 797442003 962789054 193405390 727051505 886345516 129063903 812290860 851746171 372405941 192209802 676914985 689694169 223358670 727585385 55796757 401518799 957411407 470077727 436009565 721112974 783872449 270730858 26461094 584629929 234494580 733618259 986616379 117098195 878457194 415288631 559188423 167633273 179062133 3073802 614630013 924499055 5943367 646757239 109861956 202793824 622880497 137720763 943091077 919709105 952117271 285931300 827149741 680782995 575926026 294565471 550567444 225529383 590925098 602827156 171634168 344306380 154900098 491642720 272870503 142567259 824047367 706565224 566751097 670714765 381107672 233417755 695857475 587188784 501545406 389733560 796446179 150249089 755904021 761148476 66276740 635735929 141007353 241481952 226147158 629965625 784802499 15081013 686478054 39302070 342843308 293144978 951642660 766872933 205934703 240555020 444545251 956759740 529496025 784591270 207872741 175226091 227670777 774096008 764053976 279094756 293779562 339319267 517508437 43185503 771962641 829822112 401650422 840457827 310161059 785886115 574997282 72803651 217080741 831209129 820799304 671363773 191299064 647371982 774549931 519983785 138974509 536925182 760399799 567494689 247745140 534370825 577112898 950602227 842552553 222705973 734792781 796381933 966967239 119015608 107432694 737718208 44023039 584760346 680213509 871366817 331913800 620408247 99550674 954765181 455473562 975053848 838039137 108214070 159344190 532579506 805473566 615827460 626896102 268691868 409862527 640888786 649784094 390094826 260363758 152038062 215932433 633063318 577429908 272216947 36400856 13057259 958862735 626120839 145386500 819509632 885973796 966950700 729225397 298329742 286621007 442317342 125149216 563917449 356811842 132507450 74080956 840176339 592636064 563764623 262677956 954176825 719552304 649048766 106168240 622695661 191094982 355061733 669148620 181326765 444157972 197576588 449815928 965852556 54344197 51183754 214232757 753766791 185419671 861809046 594826495 108561191 354181129 559907978 902022450 976661946 977026426 300353466 592082360 325193079 230476167 674586754 544185702 963307082 636413192 326467125 280642254 748794863 250399697 263549600 30727147 317044596 565314638 610009566 810628387 566780767 542728794 986407254 436001219 416145683 775544973 778784298 905936709 210370602 107024870 475580909 989329697 219278842 318971879 297041476 810188705 876390709 630301171 760091234 630829424 698925728 789289623 140123795 954447062 650242887 281618829 478798168 919790373 694442735 179869940 321266050 457366029 534528644 443232263 307255809 996313955 583419231 854963866 893084897 212268848 304046972 134890444 91988637 501354317 143507080 25433864 878413213 792383530 144399027 752041045 99291128 197862840 197685812 228038351 526644621 980433890 275744334 783018168 674837891 808119921 247558547 222279258 853986484 89136575 585036977 981784646 113318611 937566842 574009229 158272134 241316923 414371637 98075339 443668969 441479393 567097411 802495143 624324682 850003892 796461308 854385908 148504626 418307067 934758697 540265801 519049762 944461310 814187693 383812646 425274577 924502865 134459548 400533009 488111129 51718137 12838824 773143163 680164294 588421939 276326519 417214930 209103804 995432788 235224247 878598634 466864163 380920228 781934249 435901873 347787629 586899882 132120878 764616978 649646035 899889234 116097251 214787892 633632113 155738351 393217675 610991734 586696463 281973061 200851635 831708617 671795206 812343783 816028228 398154154 697034399 150336841 674073913 291948678 978708810 61858466 217625924 820277797 908379335 937028160 499155453 242009819 46315078 483727856 399695362 573008894 55736282 908982563 359813436 505772106 64425824 846317308 785308712 160810999 158809658 830920644 624600338 675426607 757624899 974634283 27268194 307849475 753743949 365165958 539175673 560228162 813827804 488553258 334617840 127332926 651822813 442046530 522224397 925071912 272640886 600161394 518874825 662134383 896812971 147621372 868914805 209313186 76392612 856450054 185792335 708328432 396774015 21160479 718452678 512315222 179959775 174643774 914988562 826425980 249753537 970122391 973770438 74254623 810171969 479763741 609516109 689048815 139426687 882689797 895055433 314403850 218066484 182833805 198347495 266610037 741630787 957692370 583038164 166458464 903050005 573060910 140396321 97107759 164987051 675324607 372849351 80669131 2588914 35706022 996742719 1588791 339934542 772233097 917462122 547795756 124652513 947157808 569808969 888461413 769756628 775876834 191788623 592381754 681624510 289799802 789639149 701774525 115872065 450955768 742118956 837385795 520375822 843261601 526450540 113885555 618739915 110540146 598006951 169450814 437368123 420111734 89587575 747650456 858330351 926937172 694486201 888675510 827738182 251722852 102355603 966025712 118380646 124089013 578797510 263989652 293448552 603991756 354699299 260472886 294926220 11395003 477427000 109084342 125033313 149819101 744513548 162011491 93856719 79676821 791491969 558513500 491233554 955872978 823292660 363346820 74973324 397411210 796845780 633129492 665087065 506731632 486051859 847115350 368833358 83807083 93206248 308131676 811118659 893130566 57219256 986739612 62933895 25892718 632372273 895874805 497385575 620269988 667809305 411656090 710070772 603658978 522785277 998566264 330947122 481112007 96071395 888387000 774977082 696944110 657954573 312414424 722475938 16147341 787412940 266794506 732160699 166662370 815973314 483435162 99605849 430145984 757916312 875959832 17140649 344139797 979096548 55687689 345691519 391974815 861387562 492967889 880971157 93396049 715672323 562217139 240378878 71904782 563321082 607222957 607941967 512402294 219391829 111472948 679469179 813297589 201184955 320766276 655060864 572624913 736593744 773655376 832550524 782765045 921276831 937571871 689117703 966848743 272488035 689234523 271356151 589323853 148296890 564954563 190897799 911013219 808900202 880279957 705689433 196305269 914776552 691281951 911164331 131729467 665625392 439005944 148836541 874493659 336500080 334180494 633710249 997112107 97461858 712475745 716215020 988763594 24250874 940579169 496513490 724727230 603374033 800245160 108314583 101792870 232658735 249928300 600745736 313620466 674084629 409663017 492498108 357861173 381558249 428892766 743300265 235838977 840503100 214872115 442702488 576587818 420073879 996374331 852167981 439115212 9283854 463315917 673329962 299833391 739041288 257203723 585805159 539841341 791386862 873116048 698753950 985817552 452743932 309828653 582517573 596781637 930013569 421230896 710625865 126071483 628960252 903668434 704635936 135723444 179698058 806875915 240849684 437595533 631105209 114057837 362945227 802616858 631372065 662315117 720901608 712967458 426020965 150135090 603973422 339965503 110704921 149999832 102048065 826573355 517267572 128269512 866009464 784507318 329835257 314004050 340899798 642138569 15927425 879440055 500748757 761895451 499489542 987639773 479960976 623832766 619399291 675857320 369340210 538057821 854887923 744456822 898842277 752315896 657313243 536609829 104860281 559477196 766459218 391910404 352565206 654739791 937509256 940798519 478976385 580390220 119499456 179987097 10392515 816968804 473837482 496640934 166251253 602709516 597293338 381120937 207004083 475096681 323920983 207706713 658832914 397406330 638030865 426493640 963855021 411047477 402894845 398640854 788077407 975337696 315442229 8177444 914920186 108889172 904368573 768431349 534492455 351621837 483394230 883716113 796869879 672584137 777785970 545089105 51179935 160038932 628185983 562048556 914524990 504772823 517130765 115236945 476779596 715203536 586526711 107989866 958298079 73133019 947916022 808685420 572424722 818258422 225047580 997474007 705218899 475736885 115269593 676023705 823685611 290705437 826578781 839183986 382114029 882296062 489328184 516051941 530398131 600700305 928132676 264698467 748324870 66066694 367295458 635237695 777871548 185324538 194540175 271228390 890560947 295362879 778308856 609989698 112563286 819943093 84974738 269138212 362459748 20042548 685361865 185528471 111572260 717261151 219613249 653241937 20727486 790852316 179215833 891864100 700252616 880916165 985094489 645896410 579347494 899528941 255003762 310310944 486741750 284805608 936763405 978764038 905103386 843478135 173220530 835191757 579971441 802992087 588252315 335170264 416380651 407610619 375401834 906662125 929128093 481499064 637926342 957312106 73295479 461331254 695189103 510057290 159278740 919441223 815807565 660604983 532564125 788318201 32318867 366766488 446305177 20186432 313313353 228578421 340613093 870618160 906853378 169339012 674346241 103537746 825497333 229563909 143359550 831090271 963252612 986473409 679149676 462065639 714407544 616449727 502023307 985503780 910541654 663347586 676814216 168100606 613132564 965566770 833277937 800765822 140384862 224890848 952915931 255474133 317828603 101025906 398918181 202106527 761519146 921300904 910927797 657467997 87290772 955187171 592240672 866058161 95620016 257904461 658929334 404652265 184174953 221990776 434868312 522677272 735916386 919620773 24537258 342537035 520819447 845231800 938097792 159685673 748172835 5264280 480988746 706327531 846874934 16489754 284089717 992998905 844540274 587691589 394477216 400585830 593975201 458483673 201797636 58402159 254173026 619430314 153551450 788227205 179968421 394267807 874638368 910175206 723137320 282418871 506530865 784339058 939475948 48423258 499890886 433134999 6982877 371996591 405086107 332890257 89526386 722740913 912238845 393632141 267083846 147984554 962041575 919023979 906068137 997979091 824907468 502822582 450813858 350904188 211238817 611409024 432726048 815595087 254101043 356257869 474761416 324033516 707079226 799857502 793232101 889121743 327964056 144995082 93310896 699266861 829721924 901108722 864285631 171403901 237504544 525370777 557181868 31024420 482399134 866850426 692272245 25864861 365194510 994242758 34956213 388190027 432461993 929665669 286134458 12821120 654891508 327391309 469960462 342137846 17512997 893737654 122416598 652272304 682478800 255391032 467349584 565036814 978015829 369495899 911664293 947192411 939993728 777057058 343355523 642594039 86456273 60522871 370632536 7080700 769215661 933984328 375442712 746488537 175336768 900383400 73763654 706559437 451613743 106979791 965664599 321985379 742229866 680584192 412323536 280387749 634805010 312283187 745542068 227859646 77407482 483807274 239609652 570712575 34495980 619641391 980985970 297410957 268393221 269385269 358966226 741878654 268261441 191952596 203568025 115914818 719089104 930074372 567633911 772900204 875119580 107358114 265108009 700649266 879729916 851142497 433241689 437422124 476820178 686859315 97991682 275129900 395902019 398667890 682925778 936849413 850808797 294865534 859784846 94006705 679598337 340050341 615553354 264765445 378648588 83986545 488728678 950198413 376312790 204638644 264976453 265638504 167578797 287913634 470965539 445536142 117756158 212758165 471693427 583683221 35997738 537032323 256191516 61474185 373964915 887507774 911331264 748370661 6469842 479165845 544214794 354971677 818103687 402699091 217270706 315329176 381963495 636984229 868252174 590311779 983948150 230977322 21546721 981296981 262950937 265093848 251437474 532209995 116752506 542242655 196635036 524256005 261729905 978887843 741510682 1584051 224093764 171995661 192518799 11892596 402987175 804227199 297285799 622612747 949810666 94872996 964543270 302623030 880001961 489533746 801841725 189597694 4400863 79017409 281696227 31114204 218456632 448156949 172175495 538566093 558051147 343728233 862027254 345061715 569108815 537010707 883381409 967547331 839557994 899982806 921459544 501517741 460763696 566656949 514925369 772784867 128706852 880179189 380994351 725930275 450232291 349320499 566113526 12256100 907292117 186333951 239851736 976080725 796525567 484032443 168291656 65776939 718072944 612909822 85864425 955073697 530617313 342476914 360427451 865426812 662645238 168108801 701214081 129500177 280576379 153948878 915462672 218963427 562800438 583273203 931669846 954821728 647639761 934598156 603503748 543955831 50582045 412743211 814895328 249492435 745485180 177624539 801399396 127829040 932209461 476425317 882417095 712623891 123359952 875704211 143187148 452651467 568666823 439778955 398751493 722350150 263944694 868218788 783588942 774548813 393418087 276671421 669706976 727341837 951188650 831738679 730334218 54403924 289572175 367545272 242430669 419966359 372352382 428836075 995207983 586131501 875601304 575347522 153616670 158412221 817979242 688237653 166804594 480215501 901157622 290144139 396950568 312059800 773181011 666324808 724638366 232982874 996410745 955057049 226295887 975306431 50195200 484051847 105084789 787632779 504141194 669103314 815882752 83724113 69275553 541128977 974383483 397597094 490687460 776123831 928663384 650926114 530016421 125015747 71403512 893560647 608622287 918898967 497148837 611927941 837804193 603732944 501275279 411405258 410408377 208153251 507384807 277915106 456355858 276882069 419686772 717986928 68420990 435102685 491790385 187722574 502227647 784357758 146152481 831055296 597921556 513129566 571117069 66196562 441974860 646985233 20265375 351774865 41553625 492649706 168569594 867235268 882827801 681744505 591285420 280444725 527426549 485304180 349764821 36247672 503145979 534531260 522016836 420223580 638513861 601649591 253024957 940098407 912638531 292311946 394410925 624780777 911765648 99937490 580493242 695903796 353666817 357077029 7324935 414944074 704297085 751157614 605737249 428298979 393764900 596810963 502815926 113317542 937326352 320192014 619781513 885141700 153582455 178048021 474142141 61172002 813577644 577148445 270165641 192916610 162702420 573929099 333845856 647466172 597699899 449300940 580567715 296765528 851314174 796957498 979903354 105254590 615876053 254365657 995897724 231245177 780989569 734785873 409802719 655044983 709017917 119558211 669358694 749708213 436678407 393198183 830402021 277107932 993505179 882622843 760076721 366195706 667025727 95249377 323700434 478716134 875665912 44915683 45977685 537057933 441742614 27625347 518768662 467247798 449665346 646549567 465868747 863325906 79248307 39431833 550399367 98198067 733980786 669335125 801109962 384595161 643457791 429037681 308430302 659375772 492875859 980968575 214053592 780126456 540451145 520254158 881353390 443209044 3429324 310255042 7867457 186469357 278337311 938497338 11612279 603550131 426400036 763194495 942522202 4985228 339997048 490752425 456342044 611776388 288985736 600529128 727852980 575553829 91087633 80066165 872018362 7104643 878127328 274539482 39686147 673130550 590870252 102471065 254554691 922864424 703964861 119027186 673350986 899938729 445533103 38355122 168726505 987779862 566795574 302762911 311429715 985360999 823744277 501361489 788683177 405770354 668123971 787903638 897845933 665646181 161014510 159897245 494684025 571462264 30648953 995483151 366814649 296385199 142882496 28315088 692336592 416479614 976523931 117191118 837363742 961351143 218312124 724610073 943907255 876626551 696285290 382873502 431499682 216878780 727934134 844495099 188146240 922105973 212697141 655807374 675484869 498204827 152031285 178866942 259226949 827967014 946556926 747262750 846356946 392123796 483697807 861252468 120477545 809360383 272242871 452534918 667461267 961322020 800384027 589148650 489156050 509858926 240287844 845766062 581297792 964110891 985718534 686951708 854576881 410958490 292013061 600223401 506737401 908954449 605485153 165383571 441913541 888976585 70004187 928905337 514508477 554208634 58150304 263734708 72770511 764322292 441265384 589104345 374896035 768432247 340353378 305513443 726561378 428937490 440964302 841323649 911595815 442267161 905649952 909597159 389710416 289049170 885371816 64680301 184988078 683751184 534610488 408131349 978235855 521369157 87068255 605577946 659922787 381757793 934801985 551598613 20030855 577571253 190513606 984900028 393268898 298684828 542788731 384112159 916051526 231337283 11702212 711314511 713137588 829830855 338928480 519585690 315373651 583865535 145339535 699150164 150383141 482480243 347076586 28421130 17700758 940403092 482061624 979404601 531424715 667827540 640585529 301582422 221128230 763473785 509450366 788798246 172534458 993619610 427076644 172168555 388284592 626599826 513853009 79898138 379604139 654684897 25521790 124540184 756392316 16180607 688059308 411733946 56973240 934026264 254728907 389589670 792779270 521625140 829020340 940163023 549743833 57733810 796544477 822700210 993559040 556722758 838471624 200296484 737095903 77464464 536332571 566154758 307324433 523462262 519016276 429687146 66375574 521673981 363668424 431808381 204905114 632046870 322791493 930378549 968551891 149201254 784139519 410504826 951630501 749562559 491588419 237981911 382654391 469336922 643206305 886917145 684619145 470306839 216458027 219648954 580745477 206387368 24386546 478643253 331609661 795370761 243324183 226155169 193575817 837800956 40875073 417090036 870281814 290173066 100536174 79568326 890970943 83936079 813155302 837445992 948267716 202458825 281484233 307643041 306309044 708708866 285881643 60652271 200230956 387292361 173341643 649221777 83730476 23885335 232650701 298764362 778475756 646874733 873861455 136808262 307068951 150348981 434366811 292692906 379776884 684865829 941055990 433000883 352790930 102150125 23143800 183681903 495804942 21726220 802698423 198634474 469464370 419097376 160623210 486360226 111170185 430466256 425095892 257519631 347985339 590296241 112293679 651396624 844861453 360151022 96861926 882555811 870965387 868889110 670144797 495952689 50004559 595510125 552013628 114832560 436838752 712440756 128313263 564221335 246732342 62336349 622972344 683170052 39719624 821972296 514652705 445879717 480095389 500465738 540562843 680484774 91436606 661072911 191158087 271520984 201324683 328661801 474007016 203768438 514485097 503831169 975297418 23203930 530735130 457427915 632021751 880883635 960979652 162289709 853873629 809618468 439930611 335153539 138571185 887373213 290317188 400685038 597544352 881495583 805294695 793946849 512690690 341751393 75916478 96035487 625417873 496364937 965944318 598762261 878120425 288301820 967774658 692506763 881864911 926820855 784164349 873036966 415941567 443441166 271041604 477920749 428060547 730351554 515184918 595171826 510542217 488180853 359350277 238065437 29299980 322910160 893474052 708658364 84243956 120314623 594041647 969931504 619004102 78162743 434371654 386149452 622773166 878300164 872035225 85350960 762052574 278584422 19521481 890732061 747959498 372588669 131338252 749098572 428037467 91723468 821706516 394672615 271414474 222135665 72829366 336752272 807797927 233659720 108357850 147041642 877329792 855031623 580403082 81341346 852263989 866332367 958132622 383664282 802773190 338736605 628847851 127757697 872834557 442420841 114385243 451244051 327649081 494150581 793885764 815213298 977199601 497265351 940062561 490973317 394659359 777764516 84840426 828622494 867982966 455137867 886862125 846449065 992588291 561084647 488941414 425131828 256874575 845485292 330335868 439504419 283252094 267904315 932250150 647615850 718855798 881015374 762104289 736970095 21059788 208090865 723420068 205193557 83228826 654101388 664447640 581226535 633581063 936343361 249789378 195693380 184501795 898218938 515662777 267808380 75138471 642471819 610155090 135269621 455548406 781297457 258786096 724106801 307474528 706714434 9118019 125544286 547891639 890442326 256254335 32235946 336580588 478502377 546965053 502010635 609459473 235984305 625815831 238127079 551539063 37492557 75366319 762879693 586382055 868192456 455970036 662378136 94194241 389678236 109128642 388687443 522523241 969629456 554593756 685922275 172132737 509566580 464963335 594957321 432276652 668782607 334923842 991772972 643456768 343521306 288320885 988031426 309226481 994828956 265571952 275236491 531383113 239084350 391143760 83953870 335441613 661214795 315662417 381683701 397135994 734903316 31637305 891789890 911109015 394399947 371679966 411344596 889915620 512492101 635607340 498955470 430139271 839716785 376528926 193560967 945352794 558339350 213676653 967825850 955064142 960356098 698484394 510010551 370834433 758445479 628478259 97065472 941451056 58079456 352118163 557595752 949019925 185375100 684088132 2256269 222527437 226607876 512452990 984386035 785829229 169007466 651226924 893425248 516769768 110644549 403586779 583745819 533208749 627502318 486850729 772408832 338893960 715074827 901367553 647153936 806581721 211633353 948251941 682201885 121256122 355087095 65463911 359508175 417159523 135617598 522735318 565482739 4430738 958279435 852543200 427810298 114275127 543545595 48202022 650533996 636109164 301327777 805193851 371610709 533549701 970982937 409200141 332471479 696225205 248047896 284910224 371433446 895437843 79700876 834331184 463388411 823639703 674963707 322851758 720354787 165778967 442473940 322191118 185763246 941286692 952852459 486026577 466839155 841855576 546592543 872316814 435137416 571060526 943165032 836039275 48558408 86198063 218175048 190656460 513983613 667512938 833596446 876307748 487674454 428167742 154316679 800822761 930460848 374332064 122943349 852520248 704352410 393854447 15609280 297593380 732491659 724029044 521378065 891540435 215297756 447871836 51513504 54740098 186810742 278422498 519116266 25469181 169874677 737783632 574365035 92248377 949567036 60687132 412260200 512617065 755686762 17769416 69896637 710071093 37749316 507748930 515607176 877897470 844423070 686786102 626197669 165347468 686976095 61358673 516806856 355360603 903788543 409627394 222914093 709538284 548957487 36409690 463117830 405030659 872561042 135731508 445960947 356912633 846724017 529495612 739616301 985094768 903847758 499669248 915590276 623342425 803308222 37940465 677590182 734904941 781372096 632673298 454154666 533088490 481708607 427142003 371335815 424128724 800302609 921640287 575822866 433670449 842372907 977582200 817496839 431146598 779881055 963198354 559140788 837288294 894897711 474727534 760705840 162174395 22950940 536080420 981784963 917864509 201539506 299172680 902399103 102974296 411464200 92635776 577897844 448128837 221456882 776385577 990426624 980363267 998413296 972269105 64215292 852604344 328787071 893569395 914304680 33496680 78857158 978743850 105612942 166133287 239685803 91429695 997408807 505765837 327485517 807609983 658552566 737462324 23845825 23006401 40392552 826666802 601728000 835914843 58320090 182712397 257411323 550196652 650464679 107016055 872326573 542536030 217313661 752228519 929932631 858086597 975226850 275023330 142947503 422778629 859461908 141614919 812458804 873289340 209672791 923348205 470392216 846119300 215872019 977278310 436883133 118946301 724667709 357787464 829107219 244831643 271819824 715202247 84281200 799936029 114215221 882333473 436495612 506195434 156602467 412994487 35425810 745856122 642923358 870908645 361985544 714412808 421000641 213468527 723235567 893115369 975647169 395507136 346674197 89789822 736824325 671515143 712779282 199385333 226714030 518902211 768506847 214653527 231935942 824487090 926190544 824783647 641843113 528601506 742628932 539059505 794429239 533828297 759488123 583718293 597376282 59806201 283624750 505541802 982151578 228717723 414095447 561660959 764250032 686179336 136747913 286436746 562379279 706386477 665572869 388357067 428682045 534436581 216295576 169795852 751692387 512218881 609993391 375403100 991516326 167564322 749852942 238764454 340838012 535716341 904431806 476690232 2063576 751685377 285336193 142098075 751580209 686921608 569689133 808736551 434927738 253549831 402536415 90467665 45232324 961210533 760925051 803818127 816913847 792569311 618583848 592860120 533205751 371471662 689346796 237359178 382702814 101596888 580255113 483117793 393304324 697311522 195129302 166528235 944401638 980581586 848338868 785134853 930682797 313164931 961251089 392564125 669157937 343890831 111397366 562631055 696106212 809597844 816123748 710517460 169793306 143416246 77329769 516782576 49404477 931312634 487466478 270382966 257874255 526614586 8566724 120412989 505334011 307965136 847856854 406864618 780608250 217977356 818846277 62220246 889687958 126164334 391472290 113521816 687746825 603690170 81298184 38815630 267730272 227302448 705801557 510044914 467464389 669913675 991754052 2383048 919736587 896336992 865098717 812951787 90971892 158476938 894547934 153668019 614771951 388686077 36191679 462370171 933153978 723530914 108499930 824918640 668104657 108514101 80881802 556751556 390811298 873390076 8162648 215033498 495638273 459444992 200336743 909282272 848261557 152431970 817125279 507151532 926362290 825243117 975821697 74708261 831894416 502943123 352489960 790341276 367904973 911613218 372333137 424176071 347445427 241947303 510843088 702700025 217843015 379933978 616828344 992422728 898727736 669137046 774283912 428730765 414162613 676100179 433461608 802464999 628873669 382739466 722957111 145011266 796281594 935594292 177085298 733217394 204245392 938758051 634027447 109345516 262432819 998782808 174822559 364751072 742644522 161511501 664539169 407035916 586161300 423600436 283823150 729798394 101915165 996578175 246274563 302630155 947804934 71136612 722379001 397001667 971957229 939410933 183919811 329997194 445877282 323892774 639398297 797711596 375251276 182593879 989377281 444573268 310790841 910516766 72200236 893955403 179704 628452510 137732709 751215710 104030679 263056788 47450317 158175692 852001539 891335310 524400166 275983741 459603927 537541773 197445256 886454988 713436071 433138688 680138389 414105192 605492720 464032844 826256529 8383307 434389482 516180126 718226897 101081216 732227524 561200768 445306232 964802813 197671226 674433900 82285699 646962244 52362574 760621512 527715718 624612091 406704247 303191074 652928535 413195042 625593915 884394720 262152953 95228103 775607779 212077753 907806693 718351532 161648287 724196680 732011527 240115930 707414718 314458515 934363285 899301168 977273930 635329136 151338734 352665869 190541372 197670962 698295947 215167010 121989529 203989993 546881008 435170742 3196268 138810450 18383570 380594419 340149703 68216682 259956967 246612950 528221786 298720815 381604447 82258768 900164044 720753237 428503879 823623609 130597275 232391939 643498832 336422555 974038447 28486175 283313936 276024653 607132884 931702199 462324827 961911628 278122149 247517381 593970774 844035376 98642076 860716026 328751221 544736765 981952821 245798697 965318428 356206716 436745172 77737171 914361982 701870036 767751735 737093493 500842515 313035309 731202799 385895682 125786298 308068917 105790031 590059720 844039823 302414979 466414658 270461076 301288441 809077167 266303879 186523242 645423915 565615311 771543887 343264982 773198641 376927605 5799867 372871361 785027502 246219551 486122100 595893895 506943809 197884640 557463913 983983410 258472973 820661307 40315731 646295754 356094016 358002363 465729378 518285644 308070328 930309881 745349019 660491379 818904641 235624588 661357566 405852058 899595840 701995727 468829951 381561762 88474158 346966760 874842940 874886231 727894660 503459409 137928180 667522846 730593 486553220 569744020 690302732 898029413 898292109 969913356 397501450 683920672 747044582 954717595 560507753 665331823 783726131 829030821 738549331 802312142 150232586 859508648 483985784 196408500 421833805 647729447 107525368 947878677 456729233 141320717 63322569 724759942 159348996 924794096 506109366 283609825 370424802 357721292 492513472 260180695 876160541 968651399 404879284 244161778 611082115 283410254 872769437 388014278 526742287 600125387 291952914 229297812 110572561 994846728 169726148 224119833 750026785 268447 112140565 445432580 574466602 678416720 281044206 308979230 856475032 617465546 75467253 76717417 96696409 188884063 55577810 315003963 615869663 610235595 893413882 155425457 564720997 753437087 475869996 98235837 249506277 160932576 574015508 740680628 988623248 732918794 619192158 162248685 435095296 247312088 367184305 823426388 521464843 639691280 86534764 742495393 600065527 736201404 368365236 798580009 373973918 347128460 20426382 984525040 71856572 428860243 612157173 128455085 173870203 489429757 161724739 190226456 879229424 667351363 220149409 757194690 903289332 172273411 193215694 892226481 563876182 195034768 705418354 350006522 470977858 948294693 865642385 330434862 957174722 487995731 740518312 357472330 336100164 478133797 808709578 110580861 576365455 915721579 648013171 171922118 960550326 133400388 182840375 967830879 655259271 458793551 603151351 154402177 840889083 223985645 824684915 771110426 696794014 284401462 86729017 391503281 328182256 748181828 702906999 308118377 920274399 655999286 672000096 300484703 360106941 675621930 901356953 303132304 479463967 255627434 580437171 563361184 977092094 712112529 823148632 806277067 755248534 463657561 741248738 654394262 100314947 887363124 467262054 351351190 273360034 613099617 737464442 815478654 776485594 886804008 447288072 596382415 540098373 742432993 60742090 397503795 128690541 419627040 323064350 440945127 52147276 659115587 871061590 516751399 130310179 237420912 857414995 600025741 379576848 149115858 516284862 985940136 444697271 412984503 949757898 825774896 769517622 824524413 601417448 283530781 543440807 606438548 901806294 865900548 604847988 104785288 102783974 644607046 669252822 516168613 17150986 25719352 13492572 158808725 885650975 861055578 50497986 133589239 911355326 405900817 471458459 29719499 149406974 166593190 238597627 894439003 216635658 915256664 871142704 181959700 725575565 446169416 951101061 51109788 844947377 574038581 803670229 707647852 857650981 938552524 470335799 58820360 816581801 888100851 208980245 308902225 54841601 490864484 784583731 813574947 187970424 741621888 441424446 962677405 125101145 823058878 379840182 501609246 975948392 444548539 521753962 763379635 217346854 161080370 896747856 368279492 623302948 932847812 617350513 323598861 848556434 517974732 253952025 810629801 309302483 235177470 367007564 692456355 561344715 712509707 667476310 214477044 234980861 18571016 732275859 997876385 762818226 298524553 169754870 80233522 981629939 199024597 541331702 325085267 362609509 714927143 576908717 522101369 248550484 927903964 151104685 843346147 341138161 704597119 907618450 990751519 254051972 417152185 127276850 981656401 987350957 377761897 381886703 719139166 427457770 817530172 412483025 322761745 776508797 449725127 401049120 242133396 154000213 308282680 55343901 984311563 449655199 717095937 247194382 201201157 364842360 471431068 611020669 628109087 465011420 629368692 879655306 670126666 672392156 387495925 341122028 195490408 373297913 976341111 956054312 264756977 209727400 299733386 80289153 909649928 460175928 97129978 403290844 981392310 520276607 838159329 622757030 239557418 577054757 739639955 554607982 579898813 992992612 860709463 920230183 278808210 621607472 469957568 506134298 860910536 354951923 703412016 809619699 892365472 17270695 41947419 580443852 934974806 783114986 914655073 479878007 905797011 680642008 701546056 599516087 461978285 861259703 302399802 703288751 876991968 422005523 166940053 698917887 387009401 726889808 950482878 677387908 277822044 6066636 419473572 423461759 693310953 14504830 621043281 897341613 755802699 281551790 941012167 114599225 39287742 751605110 786320173 102120126 42464119 918483216 947874841 369360755 243237730 333803939 851821439 940782976 88394175 267523500 330208280 942761351 685586165 925281810 187551270 339527592 163839585 32151786 327473643 802190218 427001314 453073564 319355790 146840186 1429486 845711185 636840351 938957804 492860322 805714824 600386024 90543709 879032213 382956731 306364734 601964362 488665892 147260424 641785234 648826754 927648815 368291508 767480513 441787557 445550109 694383698 326153065 133301306 561195617 146044105 3798606 232987852 788013722 707449563 427453268 33233551 986038085 533896497 621567677 704903726 638493246 960887126 549074118 94613361 199829954 947342813 542185139 412780390 713012303 133670055 668862255 730838512 38420384 732493311 960586268 653765955 901967842 680454118 466904895 220985150 101678354 255031106 626583928 232944762 322664181 82754029 10552316 196045490 129855387 565536580 110390262 773284056 837166945 471521603 596081667 142620052 5354176 418798054 853786521 480579182 415808138 801335399 33215666 900109659 836524284 506944958 519448913 182559628 40209597 351873175 152275813 972926256 580249458 771108031 78904749 643922430 352324942 835237017 751255418 975098770 653835655 881847223 1727373 502676317 202214328 415975859 141480844 604985020 262862237 751352874 837125115 936823865 65364887 816342201 320796469 852738748 533191345 104229180 662677840 315577570 338766220 770413919 460547176 910863337 540967556 158735430 452891381 288023073 425516209 618049407 992616073 244962967 702156271 282081375 398701284 875369424 173238443 727674693 452047397 482286194 135557814 389246784 59708860 735817869 637831867 137727265 235132642 996262197 5542130 222700865 195922863 308182055 915536521 769230146 428140421 260522199 852354165 507742525 965460907 614879576 660010058 553892117 89759420 27882634 150576308 264564927 333033621 770497136 638925601 787431291 845950817 739978063 154290210 850715183 253885813 255550398 308647644 52689733 908895224 369456898 831454851 162916956 12692051 626776365 118879312 286199987 888910180 168021625 309591168 790761958 995898804 813221642 908502756 846482121 853764686 207087956 203920699 137790328 476277152 37247303 674526477 219238007 214966131 957258826 884765412 191994594 244357909 837959254 835887239 256498349 654730095 318483501 784377281 953524925 197928309 672002055 455241469 632803975 973216923 429336076 877557042 439725634 29150356 442386291 856361793 418769419 902069377 337011405 154154319 752830136 482001006 29614234 233900053 269461237 915430609 347449053 418461333 33496087 404857035 547378248 603868075 67574729 198897512 539496497 404989347 955022245 402988798 929382825 941401776 867720814 401665276 641004951 19465954 474915166 646804285 93778566 870955738 558315629 751984791 849048502 984784265 494953649 23910542 373649496 688945225 990583870 512215542 705163558 73182797 283417238 725521209 208403908 658316207 183339386 550296055 553246433 202118135 360905953 151844832 226592774 770325215 588292816 394466569 738069454 829071411 379807782 125270844 158429894 418422490 485927603 406606797 44079579 786970241 253903352 114952187 426001039 983298769 812972862 137608814 442538059 560472555 194189868 428987921 129059927 583949355 260878248 396255479 60502469 520492500 161059666 581031564 944982481 542676386 759377574 518873217 869060623 872456067 252373892 692400529 352935890 376328345 851926040 235841397 520911780 329176412 188151714 299597051 613126980 100962095 754686909 840058825 693736838 20675896 573699231 693095180 197325208 72835162 877174305 154682345 585379078 463727579 976033448 179779021 943684503 309568822 24792953 973295761 673009629 445765142 447989397 587069385 764270691 508213830 819178361 731370864 699954816 122480569 547089791 299752790 594001193 676452336 938509943 324044948 396557446 951257970 811479162 295901798 484707758 275783475 726202361 746182020 487308234 808384780 81353295 785734339 411547150 499416626 778975470 190243704 948214157 954157811 997721668 578624335 537074394 906346806 24949579 935854911 666026662 256450936 939291047 295924220 193448463 168461317 249159404 763602955 206216692 97583130 24663677 243846699 302964909 815647977 589392977 986674623 355032512 922617291 380885737 493529858 739871336 920850206 336328443 70659252 115748798 700507012 538638841 428836179 79207663 280239742 15856889 580080928 550998633 578311030 590982879 633580048 155211353 137113904 641311177 231669221 837108483 742554245 490383022 820779514 699625843 795972792 786299028 182295060 823552553 150698937 943651808 899767610 438703502 533089355 180687382 741510432 272262908 133518038 253209690 470882328 293728693 922606843 131236859 765071078 546199073 162269111 989295444 403553137 763363274 574121161 986161050 895062044 746338497 893189529 403737107 168878105 49939603 645866947 495251860 794070937 26030815 757273318 133427466 855156734 57349593 923737564 435470369 152256008 790951755 480130675 921065562 221976419 249686632 441992733 743092554 174400135 189501311 949166594 179203391 84473328 928921723 280533162 57868079 666073062 441026330 993621238 265045508 57453735 333169193 760104239 857236193 50964445 173644370 399698328 110463978 993126998 764717864 72226634 364694141 31201277 467831770 206969576 724353321 20409323 150868092 977339104 776095762 439834121 437776483 680363317 172358068 742875541 244863917 897931707 952824828 8415201 848813464 426921114 411643610 627090427 590427316 394639404 996971713 189531475 311771452 481762080 393069168 959835963 560799491 428472171 21928131 726898519 393542574 368834708 946989208 371034894 937320147 563124300 345968223 183872403 844629339 95843749 266956762 371845180 349012709 63764761 678701991 384351885 498067848 70591586 735430273 505177675 621170709 667075856 725018092 437090090 909619900 761792586 917112913 317453601 433071603 145114298 905164168 753690334 309517551 323769551 257261748 967582868 294382689 609071374 329154586 167200715 287405422 730360761 929531856 731051793 264473574 742900967 47702435 58194757 407272516 93331099 488234336 178068199 632544212 496225040 799368846 847706122 779067975 168287663 646194881 385011288 74401902 215783675 18669582 131195018 63688844 724222362 333437615 433058196 619525176 259661506 558290253 513999649 179464271 977205270 185053096 217395195 977454407 552282853 759158313 852316174 524478406 177931415 463696106 96788712 885436603 129617973 482884970 411765335 819084927 175929202 892780511 475924678 902509739 706724572 579389963 40010759 887489806 420175635 601448525 393957874 454116868 125603637 82778451 914985346 453861828 654579462 243552543 708815875 540378357 746664517 102541360 17151072 428818498 77525990 533586514 609431192 736744397 103886816 394278946 362223203 432612112 750615359 706518707 702229608 736460207 418564054 334224772 380287292 279368952 663236588 883535658 149190032 36899153 864180544 917829081 258779845 688380806 431151144 246273210 126743944 694628451 591073978 415995434 789310832 970184597 206077877 730768458 243258596 806507011 79156674 695134027 440804124 960831742 745925673 391612426 496508719 572273347 69932128 430391161 126979969 831049228 760105791 112531118 38018716 197282650 380905261 611035755 595156786 659671603 8018508 754185841 831013759 385583158 962136418 894738506 849861574 849688293 451354312 258927812 79922442 838664128 150545402 407475946 221217132 903085365 153033557 994239280 870928451 199282583 588442211 146808094 652485714 200992465 721149454 57423457 114848202 38039216 798514873 997464724 17654378 401601710 653871172 105472548 637734686 169091797 836104153 189725520 272802521 453494267 320279577 317258228 12425534 804075132 782699853 678674290 57074883 906964529 22120071 564905316 485989090 663511231 506334822 916682145 57606729 112720934 809733501 608443162 161762616 950001320 565280090 295331068 594025632 965471100 518677305 116982782 725001565 641720119 975156475 809952998 543050200 756765627 114533002 440837490 653658657 582699058 838747748 684930263 664076030 897071626 399921532 180000901 893142749 664937328 913049991 463824604 947470385 377216352 304731319 878466642 391118139 553589586 348531556 782098593 904346528 295484003 791094373 695800661 76681685 261571350 567241688 864942699 786584295 846930735 774085573 481040777 519792318 522424881 783963687 857618723 451441262 22983601 105246705 755236373 442895642 306296930 807048789 399950102 587739926 115467818 461352327 415815651 215407656 543128413 385693265 670706770 279784112 479337441 644931497 680978118 694738423 121459174 64788177 590763995 325830765 36197806 340952195 321385406 849546791 54469667 603436415 103384409 86499355 848765369 964380733 902659876 300298223 857812403 271038964 670511890 257970729 716859978 495468629 209447625 291063251 863975500 807759096 458375613 901270469 996975213 793299484 195542761 258129904 678293359 227415266 279360350 21956258 434817757 885896340 200372941 826791903 885871550 958206907 604673847 189361828 832922193 550938354 634159236 83139238 664228521 239653256 227264729 382420933 740732222 200682689 89533158 685997618 689846615 37637790 85870618 468651886 81868300 271575191 77606112 889892322 499992569 825349007 570726851 487679514 843000381 291804045 960883707 78348727 355640495 834426242 819451669 247657790 547739742 982206831 61487148 609254387 561062672 786796445 246172742 436852827 862969475 309088238 470863960 232151411 727797832 439845192 141704889 508526942 237095712 185740525 143575342 705329837 751449572 847067176 449012107 694856457 418591855 659685070 227176977 499917435 410583772 11226203 753408669 591865802 101263436 517994686 589585939 208228162 639104959 236536705 284248233 527461434 685401245 739509332 321812031 660407763 65346013 38246356 227597486 945795724 912125242 720890012 164503506 877901501 530400417 997269034 845425184 825414176 542218643 98121272 579838015 738088027 521733101 974946628 840682136 661843700 669357742 56890126 119124943 23332899 782940527 482354823 925161086 363289538 84122979 397489363 892478660 788098072 955855177 534339164 711245512 255605435 32980354 940933032 967239354 480528696 170171933 790941461 9097616 482738284 27618659 391011920 44601703 985180967 31475136 643656580 80338450 538638609 521266151 955395677 142011173 788579827 256760019 398267533 325273817 527524206 640132589 744250932 407433072 875582038 905087767 204941765 930053356 636597237 246920526 447607711 28025533 559996812 887473916 457541571 191671269 773148059 271275110 481783171 424617337 489551693 153688993 399922037 282257377 787789011 527324681 323069132 525283387 475325421 268876306 646256588 277161082 496767056 36578423 26976161 231109364 367746411 582593227 179097802 504279411 351625424 854028132 396380055 892111438 339740318 67521528 982396105 7764739 403846438 748049546 2609896 551311409 593566370 123857544 845406354 138292813 971208922 112705587 625189578 889570925 731696666 845482347 238638030 70356261 200086976 341828096 52040950 732793145 147037566 800997020 172529028 417705189 346834033 211061649 802571242 611341408 380317288 826293138 746920330 474519350 349004263 83239052 342270666 611029480 817184049 512430098 950114216 924916448 997222876 356710620 139878896 487201285 707584295 820617843 965169152 490891578 769775210 296549219 149818036 59405887 608793143 362686135 540796429 962700721 426193285 807772942 772593822 955994512 565289745 837843430 709276736 455201198 832625287 288113867 663000474 865688099 538510438 667532400 637789420 796692871 806161270 135599862 29522254 553787049 368875658 66286545 363555702 850191756 725785362 730547714 189849580 612450239 484004997 749486355 455820462 125791722 995997191 609999535 708292424 853679712 214395136 895720718 313026917 349306824 15413306 525563520 69802933 389653984 143991273 797129935 945430659 382103272 122158506 908481794 169704883 658226162 500019586 380362248 985463412 709119404 717029423 223384645 443780297 631009792 197387470 705890923 529612197 98243221 630237610 735195197 52409204 779029133 931076646 713455839 357117734 259266032 980157188 848097916 220758086 995637826 186708425 909837439 614822616 213524398 316928526 198767288 925834724 937089613 644967356 490829189 949214877 293371393 945012153 368852721 627521854 431702530 680065535 303393886 938661385 155110699 394459153 667004905 952662963 425429221 510593873 239059466 950913782 846457390 10830293 681831367 3378545 313513288 539484560 589054155 383716925 426069067 686007178 260195367 144869322 605516739 704666220 211326047 136369098 713530140 675947615 18131801 279994618 309553914 958283369 8812570 542726698 821870832 138625720 9853215 939842241 341286603 771895265 662888573 97239 32874893 9414938 499913199 180474629 435784973 674718696 19190555 343524427 571735955 317154364 150317526 382618344 144153392 967715916 143124358 667163059 924039862 878925106 871408989 981313477 232367304 434468327 9727469 510886182 231161289 485727284 687379259 618436196 909938846 366985728 753769473 320796788 487112676 872370743 527157516 101114748 511080026 57606290 602455859 710844152 420270088 312535322 687184899 300868076 7612842 162227116 36207871 529696725 405022715 670799468 950448710 867554272 503869094 363569188 382691916 840851728 965742561 713344175 523696370 936166307 831998384 167706220 416339677 204893788 343572206 686515827 468235812 715268074 413884590 914181761 330595820 134083508 33726266 136359778 604485280 478282192 725657792 487276677 239793028 443513937 182087 296926839 76106495 360612697 580226428 534075058 866229363 750602011 4067492 880892395 215253283 303156277 541687142 643612358 479474495 630519473 863807039 797262904 713359772 869404649 286813957 154927382 633248836 46733815 619912282 510976759 417483148 605065455 47545168 556186586 939173416 981261688 748706772 841442415 554357311 426503606 60658537 242457309 486949868 440194062 107285966 326379600 961355634 370588273 652675557 577691134 680390673 962190443 740763653 882345393 646344522 528663046 686925493 410772668 128103804 575541086 407615705 99166688 588550794 16891749 281624177 942622643 406232522 645896812 822570209 813780565 71306563 831041060 510091540 11241498 83955350 937617088 771109416 217636571 499910630 757936257 625787744 758957405 674537164 792560500 515183788 826715186 755394788 308642893 918876432 766073992 314814442 303778699 346306220 146526062 43301317 412549946 740505582 596618232 231167056 112271330 989953359 314107887 323779279 423820425 93096546 68663302 349893763 656199990 801476416 775339539 549597606 598606561 764117774 699913474 868465952 648325119 916042128 647828076 261286354 923752186 597458386 801061380 826529730 774243229 263092124 664550859 970557841 210391630 563719711 301275596 83505122 669690251 262929946 51536569 220523510 476260930 805086289 882588413 306830938 302756800 824649434 689152926 924376409 574657432 652766717 273990253 374448608 771192675 560943920 897056621 847007905 573057123 65855954 651567258 664128478 503313674 485905248 571092187 296007858 741831282 932477682 384123145 667542850 407078887 855425560 622634481 931898529 701815827 902825253 962306676 551869738 319121720 829293880 641989497 692894128 502892794 934467931 337680385 435813401 205436462 47685243 14037035 12868355 747430994 528668851 294460232 55058159 954742659 354056041 306678920 409740571 23037052 289150684 576653567 561314791 158068283 809256666 223534724 662405237 394018532 747756033 486043637 603157307 458083962 322818257 226355944 60319630 174792203 464883309 315048712 475133377 908580007 806786645 924240582 717919248 612713361 893351947 831547986 21663198 911134009 71341898 482469923 902857986 675409622 72122622 237325886 690367548 480697194 924793176 994387258 392693264 507682071 751240685 24604571 391573854 546987914 18400406 524828866 432823920 60374988 235726686 419211392 581990372 858359355 342902712 996360182 933176387 599902428 694961830 735885458 921103066 260181476 677474232 822632371 20478268 876407332 321518485 820866766 267818918 188629519 467997120 746113484 371452362 826122449 844799989 903458698 420450215 690004145 576831278 724329024 325156142 445178021 750504678 676054535 561513740 911892902 537446834 627481366 699211748 545382207 187903580 531984048 297271021 552179456 783741715 769793667 769043459 795651522 91176675 157244721 577999160 674596346 411364568 898762735 440582696 414497578 661174559 615003336 881508884 608031300 917411303 201579928 270949915 214513369 671325363 153827975 927030824 666630470 329098071 878808843 462506985 198499544 279441433 963163837 337647439 524142480 61031478 385757292 861132367 403010729 944920521 996566128 131495404 949241444 788980658 87157569 67172659 222475829 706382122 440261105 891167263 752012250 761601842 396021895 18827671 847232980 979803912 867892558 705147833 909652790 990447511 541572036 233197256 972288731 408923801 938487331 873531448 413177375 474684608 62644453 500771769 859985044 11185465 296076213 158805545 304377054 336261670 591522867 448720599 722677560 863425064 850217368 843159901 825524867 110602109 618306979 633629909 860123355 84490085 131995947 504717593 181913259 592686689 955090563 188031930 306032442 936023139 842084550 677595852 673610058 188147337 935925748 624854498 567923751 560932837 122423912 433464847 721614667 774817714 369041135 101155689 223613926 24884739 43264203 972642926 616747492 30599056 410283310 996605004 869628800 22126924 393131833 458255453 10642668 821084174 26261933 907216164 172276604 118835933 193315935 542856406 932055113 302235821 586970558 280186261 773376814 401092886 39276640 571530787 809442300 438969658 796225316 400027088 711260485 471190123 535546101 397175289 430359210 754578507 323179506 727046514 394791633 181583924 835917330 867101830 990729982 620744484 876601264 522049096 769200414 994035566 414355321 731232907 300409644 557768286 980929134 671584858 183579678 950414804 747371490 236436297 928948823 50882551 441052669 942971242 104319106 449841793 519103297 101371406 553081984 492268313 617975347 813158740 87936875 718677943 82117975 312017239 494720355 112122890 529350662 831723593 865585982 832038402 760626686 630097047 620352435 743993575 373441177 864208154 803501656 961511653 42574891 63927760 127084043 1775721 697618831 933211692 252460116 35898292 668773280 70285806 81842417 998181362 355880707 238665493 851575721 887670849 560879852 664393781 995461262 532081519 47152028 582032738 652689229 842292863 174199152 801802293 1099617 565855436 842468310 441382487 925202101 995472604 271182691 37585759 152371331 3555853 21135826 190059844 455061998 162713713 115727584 431736088 521810554 629692578 871903070 426163168 650150604 513380255 95974571 853907688 528594913 88026265 993192933 22006142 201190131 462133706 2195990 77601948 596748854 12754363 522696001 275849419 437355280 950385987 666373632 608091347 385786889 716100561 326609292 321904839 580339972 822325132 435268057 273706362 673575510 481143521 582458430 839944462 485146225 241209353 177617295 114303492 709914206 909725122 746837161 339683946 969038897 960835727 391858841 164410832 76923515 460800440 894739000 158206613 906948972 294698748 577366912 697601856 163910160 231291586 653833450 159234023 332530680 673179026 100994461 51473502 387834440 695600781 148483514 753342650 670315480 608186369 534693445 164435433 839952065 567092674 342898362 577863198 384085221 1054635 253584158 645844850 53242836 839172842 319050686 644175252 100725973 232910397 651320192 291801893 226811978 966181649 781031060 899488671 149181999 737754946 655558630 222929891 42492118 933703288 185423690 633602620 942268132 486679361 549208378 719885913 999543683 298247579 861155995 221129529 235352266 331062353 383975237 640901614 442505026 937871689 882197627 103476964 912835991 633586042 386378346 354300700 388195993 896204146 598300698 773421925 797999037 954753851 903843442 655026062 274534611 720786026 517705038 929343425 800580510 776098483 310910393 739313315 335132538 184796768 559020376 661118128 358757591 171000410 294351146 94631583 236590660 978754574 235813705 511064014 247592931 80400159 910289908 874232671 21879426 618160075 475134233 414094542 254083714 406731344 784397785 495432263 520739430 665275549 25388042 660204414 907248337 40376304 999005884 105106034 367913335 197621955 732674704 658868152 79028108 575964380 743593385 592578726 996731477 426544261 842768090 341774690 159631079 497411005 446325915 277421591 511738930 80575308 164747264 755746858 941738395 729476701 557506078 652048867 377173812 553132825 827393547 713431941 83730879 600709297 903845990 327708961 720280814 884121431 581804045 722737969 971187574 785132171 885436967 743522626 559282347 714282998 534148721 406775458 61608664 342993839 30795464 832643314 208744915 431578317 578209524 927147781 367654674 168139820 82822113 523552538 336671125 991242399 769781841 325308068 970365413 983644822 697636616 370884816 220372974 545509483 46260544 368042772 62586457 507557586 185204243 850711596 698534716 501546479 490524157 697229984 907279121 913181418 944897456 858997470 827737350 580461604 1342743 755132278 6374950 560289 87544410 276345790 382779445 397996659 98455016 478944145 46436362 104565542 898200455 177314242 271024107 972001369 82533041 777321445 610897867 720398128 711880929 781036865 798320557 118974273 658266767 11720739 681088145 274231143 716879292 808969062 889069942 145589059 42479541 512954995 120502667 874014240 623197677 583747011 603758282 278805639 996704286 516419086 13848029 78148868 958752972 182081643 929682618 412316201 433475739 215601394 257920868 567144905 899434252 700056614 251256096 695908114 860404601 111701540 848289610 208692612 186458905 946179286 115322424 751088160 17652317 933787998 210231112 239291737 270437690 727784761 612655366 212444373 888027289 539797625 793086522 816033613 760183633 155301211 191967582 978895523 374107666 199998536 480056478 646008539 495148172 518048455 620350750 882013116 510473372 93507558 426562587 483455869 996209252 769672285 631909354 717315224 702729892 454166500 730395425 792823080 544696421 443621664 738324428 217767951 223424351 756662 33363126 753573606 988227165 222154155 19491534 86477434 724261791 299187864 812457732 159993223 789801634 116844925 131212315 738412786 813104227 425229095 544396734 203309206 958609130 954764300 154792154 516470345 94947362 745631516 973912430 391341816 707803358 472560166 335145220 567909768 613788091 532296877 505670537 389521139 857895093 180219493 81976319 309338902 659387782 568292074 805755131 823013577 19177322 598585333 13880514 297790752 58113255 714688921 701033106 345584753 780944850 605374916 292857141 123736071 9059812 739262870 768688745 19701208 703036197 205321856 652948817 550120449 702909228 143688319 768619679 356729157 494011933 794755741 254512540 258947806 137290464 385954632 46489716 996809251 573570275 730715527 380910638 473881529 331977247 240220453 390520342 44609113 449691927 802251832 169046775 110575129 186791265 807231377 949382415 88441353 845328408 166401804 720497843 191515266 61523169 327721072 95357243 533361951 268277135 364457407 732571238 739974849 268404625 964955288 255027568 270027866 770008150 857911811 33649911 915513028 428294735 149830853 139596994 762025947 976319047 622372515 910168791 863909024 904323617 81051820 169587881 258147786 998732282 535144331 176978515 296620329 173916094 696469746 588124001 519383576 480347827 287431766 558801979 674293725 805560759 624496741 631024759 245736514 152499176 433403452 596782779 591086400 646376126 473036109 46700842 653823155 857795510 584696793 405339831 747687360 65147074 974549067 282486905 365812096 346677931 387950991 651213085 205425720 466038048 37338556 229857141 4804898 500327975 383023380 945550673 38594969 590810213 120914486 24390740 727212117 287111906 85537678 359840676 544932246 956789629 323314530 983744062 780179864 810731380 234484509 382595067 187795320 887404386 31115935 276384867 526804983 668573303 728844255 566520800 98529284 698948141 579702491 114241445 309590250 417082166 179798432 527065309 11618061 196631352 354039237 674336044 511105128 480316363 210809379 491968978 7571831 686398742 622235973 63659211 812442542 882166613 223580640 417753125 728666701 311959590 32087926 900683711 80401936 724476305 627032811 212037073 898022372 835308801 311451771 336332873 440269067 895615910 316361735 785669759 789635053 531142112 81413613 527781146 556918948 695973345 447330037 731360137 702110420 795937340 222475256 950574292 779217804 660654505 783427520 464798691 613289170 746383395 561300372 967394409 370708984 241191634 747229517 694383034 210539488 148816048 712661965 811589246 383708480 750369430 686632857 846868466 141310521 517982105 172683891 953238451 298551573 43720490 736618517 287246366 868303258 463903812 538310615 479721197 339101759 479926074 912232087 216837108 511225552 17592324 439527648 769467450 554081222 151393508 880057744 786512841 579029127 940172534 221454217 796834708 842218735 414882101 574285288 218527404 175981482 571158046 786944843 144036017 939635030 322168585 976101778 961761554 248446368 662822004 130345943 489816252 405223463 889326681 736243693 58785429 862337555 881487106 880143225 930839980 555104219 594466018 494800106 265515523 355643929 345698812 36930893 331828203 725533051 795899341 174236242 794578599 598925159 578910419 63041950 439369062 236666685 553139571 499417085 960999866 620131376 915477681 69856181 296736797 73031823 649742005 599748856 858893102 286533245 810640562 180397449 716444133 789376320 614094923 772519476 975928324 266376557 14440694 384433750 786336067 813070382 675099127 487764118 676927440 335850459 751031116 565039809 558030395 137620732 281353524 351363679 723294547 570116156 50729504 13283306 569847461 371053990 558207465 601467954 923483866 6962603 577816369 947514198 808101379 502579880 910286509 622036791 522850134 798673665 396636803 18295388 282987653 916356304 750653823 582911593 116248778 983728910 26901986 152346317 938537780 724806657 849953922 80520566 915469819 181136818 403555885 80332194 703363165 384866850 64506031 769997218 218849181 672638281 94633876 793800898 472857907 75906014 684815756 94501196 300745837 523658427 108616106 196485410 175854231 348650714 880220531 415542224 587914512 190303798 224640208 288275707 979311027 987841194 215906761 425444782 696183110 94308657 336698898 114602749 485617692 100411057 532970670 102902466 820473996 687034315 807038261 525767126 695142849 432507221 587347554 666277418 820751934 120713862 865561346 166068699 873365542 734784645 923458916 993402421 190570660 953527285 388511034 671103426 588546483 700352576 714180591 733180686 209662317 662010411 41051931 292207979 404940564 821340077 681743310 481885798 433840495 372547344 402655956 497063396 274023325 682897185 66708053 881622659 760557721 593898396 377657777 97139998 149491874 979787957 332468397 580427626 24135700 620657206 740150723 3706770 97057224 779056089 410802030 176621540 978469693 173597975 39888243 4193082 376611585 893087008 976184457 970126387 688900194 859143140 316071352 363612776 877736195 697430125 28853096 115309252 302238345 107754881 780874980 973769155 94331426 368595568 6526264 328351375 53513862 442915169 605318678 336486208 855082478 754772250 234152254 954454270 2173548 390334456 233787995 458109490 959083344 408299212 758554955 538397696 400372314 790707206 188062748 263892220 492446268 580820508 365257407 800970108 720904934 3165928 516713294 966559625 77065539 8613934 556797089 758900822 144608720 402040276 769254383 853044182 685006894 802385439 989095290 359037124 683223224 142479874 997900765 983784255 230046375 26365774 312230195 990213129 187488764 611661963 312560741 910488510 46466702 160920381 397130235 909860848 619294836 432370776 332752576 578790699 630858358 657828749 893203501 649250565 213910832 708384692 418717808 384312346 136741990 149154665 724559445 463892330 337213424 644968458 400825792 977649869 649259171 293951580 177545246 637309936 657678608 343179496 216529928 672293819 830592469 296006305 567542439 184196146 552216186 675532413 467403159 497888920 107092347 827883187 957019256 825518689 578535202 757542122 652351979 724388171 213018682 899321633 683964718 574921580 671571434 966406994 752014696 501370882 520282783 572339405 360948558 184038861 335973378 777404611 686466377 818183735 620914951 918914151 313656059 769910837 40595612 817188506 219260861 485886222 307995782 236198002 693682413 805436814 498577530 428316143 290945859 53525552 772801380 391076 907168693 867845260 773781130 524825277 972689782 109431949 954932612 515960737 510067186 320972358 894924224 184408686 394375028 488425126 454943264 836362067 482402432 81783964 164187794 596065205 256448539 915373289 317808950 67735810 807693362 260983862 607882441 183719625 604827544 634042272 506228226 966635013 826911162 422391092 308470121 744307031 964109288 286266756 714312041 198486402 31132465 975337566 747283369 245387352 163038548 328128482 940452830 342474654 769978303 828003811 258292105 88916002 191482871 704672971 265708379 161017544 105993691 988776990 678278125 253422032 883861129 647493073 408075583 978717929 944568283 125940189 970740937 604435162 167429486 412351956 683102598 806702100 993285871 264116681 936021041 265205535 218357806 514715708 161981280 901207471 369625369 546031288 561383453 4368194 835766028 658169061 892842872 902053298 525319340 286173238 665150105 748167242 918302285 473110368 523143204 835856637 239587490 547625831 679607972 353444248 100121151 968341628 27689257 147579561 438091850 280875585 2697230 464668334 709526095 712657341 851352479 862963305 277135053 200150100 388569452 150879780 241440560 453834121 133443462 194357045 613393993 887156118 428511721 465577883 333536550 814468649 346595461 649081248 723401043 467404632 407817439 129898748 531765049 557244117 180618259 854324530 56504811 403423336 540427227 543678072 55388794 83589376 270305206 474941828 788535291 567109960 557694960 392809246 240913520 729664214 435383941 578164464 311158617 888488699 804935040 510378494 132269553 178238837 40262542 469968109 302319041 916043521 199970121 768993798 625351883 755598481 698337839 248110159 818011497 55289211 5690123 259192017 134358235 843260664 177295581 611221888 770763579 369302219 111282944 648213863 492509232 227634241 142437528 873516196 491116567 561910728 351055220 341010624 941949371 702763360 309943090 813116689 196567276 445087514 646015216 640814075 411951209 256529716 704613989 297032889 135695393 9794949 76957417 626628364 570984604 348045999 383577093 147803079 396351084 334920196 618163801 373222271 935144981 900668135 327236979 792227044 787618720 930984002 465782834 817438365 164969196 877886721 880480574 542154343 285407322 962741846 781462931 265703242 382177235 423127312 825336593 611900348 103455941 561659596 956048224 5812641 242368307 234568805 652997646 69696274 290789927 61972579 972905750 218471993 627608041 318369120 175951210 192920288 753814540 620637525 401850979 35830246 433206285 623596420 231133731 919111485 15840007 86670365 77478578 397755055 886655489 11499968 384474866 449783056 45437473 792165677 638102253 46606358 938175710 58911746 69564606 287089088 878200893 867883925 297115915 874505234 962233530 154663170 601557348 811217057 376990508 240051166 619344897 341804825 473346069 606467044 7917129 617645677 346512318 126296 805381587 950890030 142549191 229627227 658843839 65736295 808310216 563815846 800042646 601845761 520214976 421973174 696057090 669291512 967453321 104553395 861369130 951242003 112099536 314651306 526466365 810887770 921833583 561977498 568479561 630620797 209633020 705096237 139737456 210438655 484684521 486581969 103360995 93174220 813308707 802129148 695303806 595216882 509675213 114488001 330274661 568263807 979547008 638382013 317915669 849239549 829892231 695038508 535647301 557849236 616815528 496384518 79425511 246937504 259838918 9969014 599597337 975345812 654883107 774689340 900986721 557671360 460923720 868221176 961314054 933713053 133197821 844106059 408329840 898882836 848606956 885258656 648619879 385403750 856080698 794742262 540811880 295552755 769253794 167993436 107673251 61549118 851271028 214005759 233774372 118537800 438856408 818391437 126502385 769470066 697246755 584118314 702852014 324106045 51884695 680454938 796077034 375160656 360065996 589023385 466788763 807886434 389589729 865949492 667259055 434363474 326996535 731291338 913007788 585309151 922724730 108769398 741997992 528707690 53952777 162782356 382624730 291240373 8881608 499875275 932642507 483476544 186133294 27116159 380082189 570738937 213881283 634156530 429039461 176579778 100800037 913932202 88325388 14868472 940362918 913383851 87349413 957294027 815505775 659896524 862995214 395920697 300374133 290387252 325881555 965910861 949803485 699278014 429386576 434714102 734186017 628996939 48007003 398991695 421537685 917951004 453695835 919983276 320701649 111258198 805113072 804759450 445099445 71646811 912515715 827080413 889668475 717473675 634647498 644763492 684689419 597069097 747626598 852858346 557370803 890897199 976177138 313348869 927581343 347507233 298910682 89947704 501202121 411535341 188639443 837153301 836420572 473165668 134996910 461476117 862547274 251925813 190326578 885881672 811297704 798732185 168375981 306301489 376705706 767924924 903059538 12478825 557195373 594379973 843986346 609452609 385351482 964279428 984699574 254203727 414549968 471119998 276480191 809014827 851301965 745655756 258383998 46866097 270093458 859387146 117017440 290195848 566392413 626466769 729170077 362261666 298409840 507682832 151677231 686554012 375108386 879232315 681544125 111404369 502964148 334447891 750318502 372752790 956571981 194842028 273385801 363701765 85669452 844424596 582291446 814183077 187248579 29342337 840928780 506228504 388506689 161896994 987684245 541286250 576107892 284072929 360117294 682512539 12836170 392654292 400263959 82349811 430031842 613623493 118178381 712312269 361667919 134740040 544230155 811615094 285888570 819341142 780681285 294048882 791810690 607052285 136101464 824430331 260920743 332365702 569145994 629871802 799443902 985595227 131019903 97742652 599960431 834035020 285498630 966034636 509102415 982529057 673869434 967783709 68550352 817203583 506966910 749989966 208353625 398123971 354340230 576968843 395270669 499770920 331073389 294283809 429243198 232247677 944331524 507669382 96868897 539361099 300053450 169117178 840490637 912685703 102208180 706959797 770461299 993798720 582946080 90484471 885066189 606920648 800116186 258795369 404917488 480659022 334304463 588151322 73016615 887858423 774898686 739023633 3332657 75951398 495854409 542978034 436115283 953917203 263442666 173133626 214376012 773422088 550392761 537310020 543187307 508393589 122466403 567070133 290968003 169909969 688490197 552867763 161705279 85965891 734478183 967274326 782130709 655764563 376962290 852746444 213497469 672919493 476043435 921424234 971442154 977410010 398320667 791523536 502242172 729166414 706074583 550418109 850503436 19927531 963946052 379638469 160518442 636806798 441813228 57294299 393586181 407457166 158983798 816570150 957881183 805237132 466085712 898753723 785530593 719039460 451411037 537057836 444721588 799400928 567133399 809454750 762769716 873983324 966713775 260705745 969974664 184223262 854896320 673612567 31164147 836778541 340930964 645959440 613839414 153996243 91264107 549439860 317321734 324443622 414802333 787572556 183551095 48912383 219460280 803453420 760347556 726123466 828615602 336219813 17955069 961108138 470531131 714803633 96973551 635709256 90184850 115409444 288012208 861317060 510880024 948638642 351676407 409230786 804217270 539606272 764104184 723911999 410841053 757091386 968537281 765750216 488556400 251132175 760422615 407727927 8889657 43322871 933081076 921964077 764918462 316066871 201508729 476584110 549504446 260828439 449418880 276792247 766899590 311591922 836070351 811825107 210689290 595624789 871537241 782661613 682993215 944523114 180543778 794085326 570488823 922614944 927598511 447064011 616744748 109637246 536736341 895303208 301086497 453020663 842179676 578211530 484148947 95190159 533263160 13429737 263791564 823896027 361275848 232579647 381904477 655289888 369091448 852166522 673158988 703109907 818714274 565737380 871399791 864542937 194864721 552194359 124680006 434284183 243186886 864514454 414199822 431877679 371846879 104494632 749978507 314547447 439082245 146615093 446196927 928657064 941524321 70737039 54403324 423404536 235481420 966580446 710716018 458653802 255907565 430986350 526325526 936609506 302048241 845847477 923425079 207636646 210042508 138731913 148116269 489928951 304336413 722980871 586706724 190889783 723318347 44975274 885472009 295234968 831080389 319357836 550099495 762334863 434993247 371545959 769537746 568966884 992851148 231949263 366664543 29228371 608749299 281994045 113231777 551783094 530362702 621990669 573034800 596473009 264200344 686701496 455208842 40216263 387655665 537623161 462488583 9615366 63916978 92247105 432136466 375521275 704834223 947483283 949185096 459471543 125840269 960544616 56022873 295565215 530206080 433822953 520011266 767237940 109515399 213705431 393076436 774554104 90106937 280232509 227020115 912439398 941532992 808893706 604739569 412211076 243521656 648768623 109783505 671913836 336773051 954306606 621026897 262607533 990121175 728194742 619535620 927102807 490730054 367411787 361268503 868778522 518930593 790884150 854522246 213984545 878682315 128188556 134131655 547332434 547952248 205402022 43858407 86046042 529033692 748076843 791965452 743273552 707326878 892613485 215995013 770966207 526446859 892782470 132527997 160873013 975671148 858682838 49095218 721757798 745233912 948616138 246343044 160724269 261227675 318314835 264484303 141748963 140489158 725266515 982080118 108348747 424350484 528268504 716540704 629076528 100527318 108446470 714702816 96836919 314332476 841492672 751069965 103226952 217379907 840254132 536341128 68515180 599878326 564042052 49932899 226448035 174982458 82480315 858102517 813876172 448774615 51007191 864863666 533345654 480222277 639284090 378644947 669199614 779780907 977559341 583027816 487702355 191111142 900854641 821102676 778991401 734605217 456678944 664978365 698318614 841128591 608612806 370187889 846115433 296115831 332300038 118145277 223511115 303542222 906176421 417595174 692500126 69656912 656159059 548125616 378108692 980206681 919465265 736313513 138035462 197065993 721161097 119769655 697109465 932559852 164176113 458442922 144745049 587419506 646860855 52463768 503392029 907901069 257637295 999834779 449348463 456677739 552335484 85440539 797987500 451845786 264487640 319081313 881352285 665476055 941490253 405046777 836301383 800762954 426146495 667373312 702398857 694779834 915723014 65974387 62034886 652311034 552156247 844103454 30759201 865404611 759903924 652525707 706509147 124273078 139135514 230818911 967777154 73746559 883442708 650523186 657276365 199724013 337267557 101921860 33133524 392918498 763601891 143077493 93288877 68014511 58159509 327629650 218879142 186442137 843609461 29490625 671558700 177358367 184053803 532743701 855300045 709048725 769100991 890987420 329300549 263639151 55315588 365768423 616234035 553327477 279769766 685122965 273550102 543851299 58007116 354322801 431078591 942095228 118394035 774161672 255591080 462016840 748091609 436812019 801637846 484394848 878031271 705989744 353092049 213418231 882263314 965111492 174578630 861640009 213342531 470455738 454350088 302638020 744955231 295272752 318792065 631621495 43441088 737676237 166040684 590358543 641369541 683966603 841548405 832908694 20704423 103173056 620416150 290415690 289031271 900072385 103438701 466944237 302045081 344552204 234944608 852562556 983163243 354416404 39143525 914251177 754992374 361097814 758105398 540999154 218227540 447109221 6238368 177454639 81203793 769550074 894252817 37118518 365099255 900695478 198446596 957686247 717832373 474687969 370588700 366890679 4526577 188911103 258337099 206149246 202366753 553878885 814934823 830469800 133382260 416866706 389799169 853123304 186355438 657663907 201006830 858847842 404549732 267647392 66306931 336867704 568998879 16007622 138894286 52095423 310389611 13394586 338447529 227245772 574956261 203753860 625003579 891515553 561840534 325946873 993295685 739798775 398393994 965592698 156967169 921037246 748251347 446687928 344599546 996145901 953862606 259499615 408731630 282621560 366019014 980411986 857394453 49443111 921183405 504975274 684579345 327759914 720600059 833381077 351386653 446033262 315599644 183370336 391280960 15723436 56284921 398389091 760683272 815798911 155749043 922225543 158779655 419228684 936056723 348090840 561110013 305943643 931454614 11614469 496567990 542417806 433246328 522368121 178211147 348435684 255555610 282256243 675763729 701531353 983176961 501849920 675262498 668900973 874452477 54517859 83232124 912306463 633259261 225324870 935083763 905136080 642957752 500689794 919140173 585908486 146587619 945925495 680162017 60226810 20870549 478134087 867155412 229639962 88878259 829088024 533346477 614225203 501182450 30439703 664628831 427399726 885889648 839529700 753975411 840992009 694923306 663612896 529762277 965842245 514046161 999750707 999361626 455446220 206486474 760014687 343872564 152614103 55981922 763020040 366211593 274552941 565100603 273739455 785141912 67771033 603652612 871856123 210403796 406404853 243695525 99034297 815829091 577261428 277714557 943628686 655422078 357147513 820664772 520416746 766386827 798002800 800555686 541138131 893384007 28878201 991876463 623903536 337529301 441502576 867138611 111588766 726718138 173024128 471955268 547752243 376301723 529976670 649496471 193127613 299962969 615711357 701338926 885351102 867917977 177118734 481954608 903862101 326711003 261021898 268966178 729302704 610806299 397736926 917763909 83961641 935165509 296150177 764995663 291593261 141527355 934619908 25818895 38407969 207116236 221872985 278100159 977461897 907917548 288638588 28794597 944168716 264421222 342525390 67255299 203627325 288868956 646679396 426225520 99233947 629969016 136747237 221583041 602356110 175059162 784800786 678847744 586779797 198299405 143366840 359671385 24105527 527963482 987928962 98709908 63852261 668769788 176366684 624013530 180335025 397438193 636938029 488717298 61696009 885907312 245994710 967075242 960237077 664119723 396146718 39439447 928220258 62333196 198683059 513135224 458613554 910545884 287869331 375373543 695600774 794086027 182150532 119819565 447386971 674427644 752961418 876178343 459148473 89403934 411299281 981096768 203943200 340285787 758468223 716917244 948802727 998487840 629949302 551502070 242822569 676371792 80248397 857952425 540974409 361473273 560475313 318897820 11089747 800758010 666149331 52991804 235509405 764701516 942650053 282471532 490115929 309038867 892341628 821277708 974717099 960912471 148801066 2226498 281778265 814118898 766596860 91895897 493522230 47899350 254924110 614012194 620007023 89488890 71684582 549703275 311336841 348727194 59370301 717381083 23824528 222782711 643313110 708852109 119978468 540421061 855895484 218145635 198678120 121997435 205821640 869977179 57257685 619304711 493110692 367009889 418938072 267129171 550442135 161482462 324596025 554166530 54411345 292106057 834280467 479199949 163467679 223956060 867359987 901073370 929143092 135693046 556835813 876153933 417338023 245587353 367092252 848533953 17180769 296176412 232425608 768000345 272410352 836312053 414057987 983128588 519539105 946834562 465035193 599800000 429571516 750692898 298100214 45183384 436738047 588460613 673546718 559938030 330097860 998015413 965421222 277327295 816674017 742701961 631926591 76250749 595197159 515327977 322510090 922601281 530289541 299529694 932716044 958986929 35680004 888175621 721980264 853241389 761665374 133569997 32222172 934110088 233179385 720970559 305950229 584326275 303243707 971295948 308332326 250783620 247876959 41594221 67175492 565857697 750500266 490477861 13869846 604893634 150506473 231527228 585867308 362201345 926950639 905644711 518361792 935040562 18886587 393296883 673000756 625165931 336302755 38996586 790486368 281653210 428799348 485310811 520794800 11193591 608451551 335578189 26914115 60620284 859038338 941801825 442169663 654767430 590048188 641268991 792051276 151713012 995934434 154386917 894796048 203784575 118456766 621504817 87942492 621474149 37921554 483871637 762349751 35218139 374184938 37006558 607028482 582240222 239804297 593332453 35513405 304958999 493332244 584484795 397064389 254961467 819112538 456002181 305459074 488744359 225550883 254119917 636411997 100127753 86859901 647116866 784239918 290852610 968654353 166714148 94637636 794346195 707152295 996270837 6011925 630905927 306508780 377540979 51996235 275444997 263488648 811998229 471995892 643771476 25507874 954243316 722026116 76970244 334712138 90249243 684150040 677108778 579127067 398632624 722338016 302427945 572928527 465643740 666534387 383557631 676695904 361890985 577566803 75314467 867034619 256371900 304285503 535233319 675144602 527328552 545614474 162832093 295906791 241409076 474789812 96381727 450755765 149332025 119189238 713377343 304021438 880552449 862114321 176317282 908121916 786413231 690920990 182479868 472363190 125229681 302540767 228194876 210279347 135743449 853093673 795823423 178141704 929934174 414247800 154240347 231034548 514358628 872255092 639809760 470908031 95685670 360235770 888120461 763819034 631425624 604012387 392723010 427482020 891597565 826088270 856165390 629879310 330839260 699818651 424809698 502459792 509376461 15824856 601192120 166637403 126926201 386302590 909414448 454844083 427551361 822185270 334100033 364156594 298500134 134681919 216001808 685403005 483250821 141423565 565417937 513791646 957247460 927868730 804228491 522167443 735074553 859163913 724562307 483760312 296588446 303125188 717052304 716735772 562509592 488261139 906074312 850591101 119694186 875231025 625780707 701330721 342713134 611722096 165132664 925233458 925444792 375652330 424366433 57628250 812889769 836033126 417267746 433588218 967006565 749375109 627253632 467581293 883287624 254552553 789542627 87518158 232061286 674580518 223782579 688872790 985215358 812779731 859426538 304547818 654251329 721270528 643374033 163337115 620760047 9382712 540146533 499093360 189955264 788165698 749327065 258574402 596765447 636714467 355600148 27564570 361308626 174130089 311478101 429714021 44152865 531819566 184551513 335456487 48153693 519786821 608143968 497951953 138266161 721525205 261861273 492606046 337665111 535807235 349515956 440819179 103136322 704397813 107426567 896237087 409531406 654912884 209264735 826533130 774486133 663513801 87691568 451123672 158890275 118518111 726129131 546441802 982153821 577674668 70574452 396525146 301347062 37679515 281183136 275593077 20328562 701401316 612536930 565017037 391306236 460682613 633618565 864277814 368800527 769973431 302546112 290177282 656012923 713202687 717347581 668053545 767377837 832950552 930064059 291816096 857131944 388597625 383610524 868779590 123756494 382097691 5579687 556525149 593616138 387239207 596480196 287115622 861528907 986315587 287844165 191434504 285192579 255098037 678452811 669777999 685024423 498835379 89233592 637090197 72414641 29386191 575070018 478365432 575705030 260092090 636256871 514398002 488588245 242115899 186986134 285958980 318609324 993480232 198056891 900787062 369560469 971067151 438791353 544252803 773124129 296774715 720071410 724180878 457536747 847379129 161956328 460646541 349020532 948929397 77966668 862239792 212961797 404502170 166825879 400903598 435081195 860236741 580488490 112682994 647462530 979144353 356497123 71369348 431723086 460722553 757952102 593890104 674864345 274587609 293706912 347777445 592212945 348075115 305557302 471922616 587051071 534065887 95391603 134130710 982310215 186274229 351024508 173274161 203409084 592076838 371552842 107690361 23891083 564381183 281908519 351985411 608978665 441725450 3190135 884417041 84160181 975387204 623468791 841594593 945049699 894172927 542465761 18426673 219820009 687856484 895299645 194667110 572083844 435106491 520585507 556762703 498933901 318195223 913027342 676362782 383850666 85231023 407633982 784918875 802239219 279218934 732104813 584888850 978215326 299294012 30441026 201823687 280581627 402313652 613700921 445473705 942042901 365150404 135610381 96514304 8365287 100566249 991905381 989658784 270539022 496328840 787610678 265420019 984956059 354252536 737368576 20589166 389122043 344850518 735689804 996058221 127100560 290792131 642413839 70725485 334426525 212988977 806405403 431681873 307502772 444952061 976107882 382705905 663412230 378827637 909128900 817843940 562274221 201745084 120965180 152904744 10822935 46893215 53230327 345582179 732618457 784606594 825513864 114516729 760642837 859940726 155809392 214155202 364382150 100188081 794679690 51923298 981756878 24928639 11355145 875104719 540356094 348909205 298025704 822362055 580810522 809722785 512471297 460128478 839539130 940994184 436343944 686910786 603157169 940371270 955845970 540394753 830788188 800207682 56682133 282341721 471582572 762710885 150348711 769418469 248591573 351751152 883181828 390266798 764507353 485217473 494162485 4414040 602408262 895625765 220942568 631060289 403124640 591034857 707122545 219584058 166262347 947401474 288040848 835042576 404362347 819201211 936576280 398384467 278494253 520017650 440488450 305312410 253337083 759408056 873767149 11704834 14509541 414254380 760409409 501419308 614705740 433480277 419004145 162729077 411811117 767752591 827116799 574598858 469683615 633772074 701027502 293486045 34313611 304527232 763510578 495035074 225018892 455393980 998696143 209130005 963464692 34982296 66681830 682026029 534531324 891790160 447152669 173186639 214359147 831670728 263295450 256333136 192763989 594720959 646874699 798944061 85039894 375166396 946824200 556157386 538298484 996846653 715395304 844115119 301343951 235308168 913184480 440912904 534094636 401604778 37938071 515069648 605608978 663761398 478155919 671302943 971274823 576294596 9303056 250488187 513189382 363615367 692824327 351194184 357618494 899772589 537459306 83282236 918064103 788207618 644561981 757224306 581321142 199975961 595498879 944245554 641927240 140328649 441123420 787448700 504111911 228991961 457307382 877456319 858438220 654008719 416265787 759528506 279412744 68855466 106639963 507533494 248713075 398120768 280585995 523030290 647494135 124588330 679460343 662204632 620709721 248430401 776168238 830737544 357748510 470085810 968000649 735068149 463806462 4244908 787435835 300650592 361089984 497913931 995812747 232304665 782190639 482891846 863174288 978682762 338807539 256107079 547460089 353606642 443371090 581284544 490517699 634077237 538061102 365702792 657358120 523803280 456711076 11575314 226780156 66269198 723465175 923579555 182551346 873870728 106980183 342139705 46080893 891998782 493740544 83461501 178618183 65568213 679021581 91045271 131242876 358195903 114385517 459923373 121504366 672703483 137338382 52672127 785764824 914649359 436508816 268650267 86148602 771632355 106638528 371544247 529719307 280613444 329514226 595815067 992675861 819077714 210657583 45468382 667103490 773808474 549769277 588350962 209695587 950414923 291189757 648268160 867163977 166681415 183634689 677283547 151648810 505726333 438591155 309326010 708962608 938999114 943013518 978040985 72084363 573114231 310166444 634632611 176483402 297477013 424863647 8820217 745053067 292755382 933915827 301820008 361732157 735573338 325383614 894763922 257409518 338335548 834382200 911085488 13871542 370123618 948388004 610160677 528264572 794794271 266435426 553633813 758801322 501295724 565558996 108174696 823707810 155401973 776998137 645147806 490676677 153060155 116571742 144095298 176465938 104545832 302920298 848050369 396002864 693464882 943535003 909051128 208755114 42440435 277018342 108307105 841549058 648360248 586640232 346120155 933748980 894908888 790719209 782852480 426072690 5033604 385123701 165851526 288317292 340750893 405785861 191676412 956385277 385861509 712821653 601327779 936125576 538915589 444444243 115045176 135422618 193078229 767333095 459396995 368982538 999045948 270007288 531395304 467708551 342240081 148023473 770939223 738813328 307850690 245538815 54081866 647278441 703415651 168993754 149471715 194794719 614469792 480692574 136994717 648217057 896047321 449863845 779260857 275031810 874964010 878345866 140149767 265540985 924442466 266969740 722049206 605387154 195853387 85842629 132399317 582639030 641437511 464710634 459393349 916497850 624444819 619573773 88748574 90231640 202047664 124650502 6398722 228679415 171885395 918974792 998017891 653656568 133610267 63923959 88073463 516849004 221561065 956673731 60346136 309746073 433205967 629567135 563815158 552743233 133841955 757197118 540983188 593239642 426966140 451262987 684700234 659424193 230811394 98389322 528525907 599772602 295436463 698494091 677433734 624149414 537535585 163334536 675243263 507623646 216851425 54666375 762218251 778701209 507300507 15360714 104796279 264505920 411693851 173918751 170987316 423559835 149346571 145273033 944376760 959629437 188710451 523908286 98253512 965111135 476552128 210842671 958624409 932733640 776170925 331803191 824925866 720018505 344278991 930420264 894016224 684752664 74482120 236695692 559292245 46243253 305300098 676564540 292573992 947253541 33341211 568249852 580966499 870490891 151963114 10455420 963592047 528680201 176447346 671925200 930504236 242454855 935399774 960641711 833625018 33768117 697895557 252378370 659794383 751445982 246844136 153918802 655954763 280559311 81724679 528647152 436450048 994876297 43308804 910891756 389285520 274532337 629083002 342489107 253352934 503462350 876616481 2865800 798076773 783854149 515387006 462121149 157778242 700928819 431635398 697761076 806359689 788394795 918611165 816293066 575782843 460460631 454226744 893737580 833901837 205261568 985494117 658825171 856390042 983172337 637231235 766626733 219369302 519640138 422515621 129473074 234229232 952030004 889760921 48728260 813726295 764210823 142620809 645185364 279018782 306066660 390522764 237046285 900954848 679144245 310280019 343221420 552481073 473154269 919350782 908887117 173602676 831725222 614642347 647543364 195596684 702555297 292437750 718909815 816645458 628398496 567088313 65546921 390388011 296976895 911474357 274582175 911027223 741180359 656759467 346197717 57617110 228774726 979627332 259851069 587184401 289971891 839241423 919454646 647654441 732858384 928381460 895456560 382022732 677950091 248012261 342204592 848189888 21005428 628435109 978425371 567930789 591754024 748022068 174842802 508755255 121058801 606507189 367526583 110038499 826086670 982462815 954984121 844633087 856875118 647284541 831938887 605914915 147171668 623745430 533531338 90081132 334782581 718362665 585913754 17165337 259309123 827908692 328806985 623784129 485482472 303301401 819102659 444277283 641140431 557314470 512880996 807541203 656161989 645095868 270466852 200668732 979800194 939477182 669091294 115611745 565177352 399704687 994875345 476676708 996616466 893855234 775180050 312756445 740118674 927089438 534521936 335276330 515027259 784645814 644535195 744421094 69180908 947708412 50854353 157958675 804303332 520721803 490629284 982125178 615907346 78433727 28282193 865645910 905581222 23560940 964106572 866200115 531088145 619894113 984129257 909018898 999590330 869223496 616447062 210699875 298570534 493090691 857758091 483330427 421454257 695351027 334388490 277342387 470657950 311495623 198169082 124106922 824504180 134299556 141964595 985757956 282598175 105806812 355262377 105664261 721294468 854473558 472985056 649744894 675850405 311185606 311905674 971623854 433324894 889325000 633073413 390975051 656318920 127991824 441826465 826268862 277164904 88133880 245344054 147748641 134168814 512517165 477903419 173055938 919111159 835894997 813270874 595209462 707788272 753514156 856896211 689337891 947622060 207191423 892841919 647177724 805434241 702248310 128975691 100748453 187073676 730312678 611329050 782464729 493727720 428647816 453315014 945080500 164786796 610744844 407767934 581904150 304286344 937491451 218501279 266510819 669976271 479414396 626675129 744210416 970588917 311180686 749633219 214098794 276555182 919198824 159681464 280251183 687141672 866173873 619455522 637145582 588887650 818914155 590653787 332869569 572466232 681465362 788297239 644710662 375608866 446377204 192608887 953825173 893838614 908006165 57396866 644125264 656780608 40439034 112384266 613758862 805416017 229339903 15664863 207037317 760847823 436211198 389275613 264170586 116884149 286189373 759132245 644625314 963921009 926118058 366896274 919485585 126766302 112567155 542904152 858809849 662838257 174873076 502831304 74697102 265150636 137099359 896928171 3250972 769417028 740930731 960662992 493732306 985735412 427684437 955579130 961803541 84038371 802491094 908501424 823892930 778310850 248074061 623659134 324211121 88010348 920655737 665863727 776889510 231792192 297221824 15266335 487794432 946809235 870772362 571119370 302840741 544250357 320607243 296318809 754444816 775273831 193002918 504686241 492600794 91455455 28564011 894384773 8408873 787880633 952574005 389734453 168911332 678501367 250832077 439387404 212609695 320633009 635708298 386647966 785588570 545998425 722947424 552706405 571508990 889987992 310390390 853394630 812077745 44167906 383335941 573467057 606614811 769976687 634367508 852138280 853939526 54754808 645775772 246005199 151981962 700501458 198124579 33153866 681937699 909379615 504092002 422062834 494597495 395560860 422571039 473040592 108052266 99924850 387907038 594911115 840485279 185790530 618789784 935245410 825013839 30928273 522378993 251299713 700836856 873220522 330083362 852202771 715980253 811097866 209938515 327453400 919031764 499230818 945974038 394893484 41235664 413161509 433811795 115790140 295037552 811882139 622088076 124316117 615675896 281778008 23511318 762871484 507642774 885687151 265935133 474607263 529742727 252079879 296045906 972444195 51520845 258163849 210314591 430295866 550429320 785575112 312554040 173012845 53435677 397279812 840448478 186143189 57590422 913647880 603154955 436943554 642129224 571763116 230907369 375573829 600339008 710443833 45592302 771681704 127803930 766331691 441333147 709735242 122669458 999656461 178310262 881873219 765444165 666890440 689914289 997302582 37718721 659052524 165571678 33628329 679099886 714236147 181505343 443576372 144726335 421661405 856910241 571822323 66034108 454162702 874158098 976368375 780862530 314390187 241021313 978543223 794151005 910386131 408934464 706929891 470319102 335037149 273286064 10376018 261227402 649569354 601266194 825516978 179704293 268399890 599765398 966697490 83766309 636170607 190184335 897087466 124860789 234683017 387179052 253927939 785118346 350398975 220622162 820615873 975715101 295072120 664241210 447815960 743036940 517931213 637895638 864711449 97702157 368280089 877385032 973651855 711157740 733740712 789943565 42674683 35549085 967383063 453661900 631803313 382346553 84543853 974937532 438254309 501627134 726028183 416548234 982376515 819777058 667532622 740426906 243268127 812875859 521744905 297006408 478995818 489455846 66615002 359124981 250922867 473910426 914702492 989804366 228780658 421310988 70986109 79284668 774539435 805625062 703614535 474427394 589493851 171150732 434045859 211117743 478541960 154642119 865417473 587188491 882621977 780845482 582093323 420089323 918535857 992844564 923208696 890273785 343480337 172357955 824067183 905804487 809307150 130989651 694033759 254786586 671874309 63248131 747129296 822991363 618455834 359223119 651801202 203360655 552874637 440010173 342636866 834538525 691079131 931021353 115617566 246402988 903153728 216364876 752769400 626374730 132702886 201675495 654796270 822174488 344288181 955076683 347133025 35792008 831934270 300218388 704289599 2010524 194113259 976080582 97394852 83267248 627972861 234407987 93354886 6490022 551851133 30533510 70010560 129612361 125005368 297302401 702722631 726733532 180403879 148999220 134892072 29532751 291193930 459671028 884903406 864337277 742194605 835035429 107407316 375664074 912300417 38923922 941131192 814805760 414395948 444694811 112344445 74394389 414118250 343631303 77582175 831421254 584477426 705668389 791916510 533544266 756884268 692134999 932536524 758778186 692403166 484271475 475990040 119959595 507905879 917212496 495985 163962977 846230457 714172208 103389974 455024068 131922348 782626956 974946749 532446136 479435104 910749238 13648193 838981393 123546766 556629614 189872271 599135323 416785518 959709418 983538444 365386226 246122784 898038000 916825337 989202208 178307323 923669514 794515637 775572644 529716329 374038911 324233334 458588114 524797287 65233393 988663860 952749758 197512256 819932723 337275900 551486487 222989391 204073637 678072293 268781008 867823591 469573181 906755255 273607405 583956432 233388840 264971345 205718684 370384465 893037025 579748328 725054778 121377801 481139426 955050351 574279242 307659990 535089932 395885115 910949468 504501615 612603523 815718063 736455391 550815111 940420763 812446755 513165002 936485979 553075410 593143186 630049716 472350853 163284074 47920327 462735317 517016589 929223833 497750896 20366278 56664173 641711634 560732233 525823311 280538515 166746116 104760457 380265219 596457682 420986937 83839172 795354876 713764861 107939045 115450589 351394838 569685586 816374 95935738 741668992 812538960 631227894 276517584 158217056 239974982 561902351 694036559 351071558 438546196 56481208 47570850 213122366 658976140 476516446 285703833 932212933 698816048 722270623 51611507 528764189 797584394 365691320 775461179 321357945 275186963 303395574 68971318 671900373 340469812 369625700 915837856 640852514 337313452 921630258 389509 791354005 247863367 84921168 111429272 584719795 593132002 607641562 697642000 869825229 341988098 523497898 545071730 560400130 555703458 956855561 706535466 138797316 869569962 822861368 717155423 313309672 491915960 323022133 63096043 115495489 168593279 108650798 404107771 342123151 265311394 404407800 558619265 628089018 780365999 312118305 28574173 619870498 305569621 276186711 893080764 860601705 810088632 802857769 485590485 777334010 722626947 102869021 823126777 940622231 397859219 250818637 323889046 106092878 958306394 297936795 791948065 926849591 374648999 686525387 824644069 448302086 960486273 425313695 901987274 331635825 778739392 466938752 868650520 575512273 782492555 367826751 621141175 888181400 865018070 842492700 589867477 764369970 436247111 128980046 526969868 101382884 854870243 120547148 549180321 250410425 720282601 982876624 212497958 322907497 619103224 267173072 598765374 391507377 811867722 207346152 191250863 562296491 537037460 344149917 58591896 483810281 787428551 401529728 294126259 195727461 395577570 123624652 970334456 104435538 206258935 275822131 684556773 532029340 964307553 279909549 241303111 582699601 955908217 463225306 586404390 341110928 40802525 913030042 267501572 196579975 851607993 417773898 412568059 831903403 165585874 484615551 896807732 366434640 633570401 266503529 367350351 986146207 505745512 150567659 249812346 147754686 618686547 856460611 491851731 605897367 534018786 666717122 41283195 444356371 461125306 57929132 537776099 919073980 776885558 287808431 894948185 219030796 65182443 415490647 203176687 971251349 888852163 609783596 650679453 89839604 47676474 450953423 398152359 130282222 709419222 470016052 787963444 828154810 618804904 373130618 568597306 261686621 533472427 815395328 447889906 892321341 810938125 768361336 33652244 972849494 665484209 218636613 348269283 471877005 38080798 710060902 608608927 586239240 654183876 582406260 532960965 849758536 547791184 16653682 518345290 63660072 862743801 215006454 476553501 606346753 34981839 608772355 716176924 602704606 531925723 624437759 951653695 522818319 664599177 522151168 720842046 224020651 799344307 372378922 546633031 662849208 560529556 414106153 503054743 462310356 307745542 689740093 134904963 565302312 686172459 259220901 131518803 447945775 605429414 342690473 473788288 506567379 722009881 64522027 790112174 792605299 360791020 378026221 351863965 501867775 635468985 229805074 950422906 875077064 196196041 107653682 407116985 18062559 624577252 461662556 509568214 630221281 402986411 849142596 395433586 781356925 56124248 589354028 714781924 580906923 56742983 668902119 823298783 128240352 104704238 6161236 510726637 790254475 184266358 170615041 773478556 511972990 76419376 821057890 163836453 856332123 486811988 740814924 94039987 328990407 489529175 89189308 39668125 174831380 742672389 991997467 460597033 321470479 82900881 792688609 488657748 324794956 510329866 27131167 428621637 640231899 803520735 941700989 258889450 929162715 61640573 285016577 409352878 55361029 467196646 385733984 298151096 933621344 457581373 787164107 394059236 577504768 519245366 632400004 418155167 317063422 385479867 308869994 278036444 755236694 921922828 816654811 236257876 529258390 646637772 585119896 888790967 433417823 277632376 284897528 914386232 468509186 328302661 914939622 328189922 134063937 100179902 849151613 633736772 218683388 231407644 809377920 351212939 413200691 332093928 115287646 784060223 458272419 725510602 663896082 224235516 676066106 921050811 100312130 335802681 757371597 849547519 4351560 909622786 297486959 790492644 3005849 765173493 215746492 410393099 340534019 348676020 850065113 681527392 819514170 811514968 584702254 666144936 631491787 326154724 434824441 252678687 388937074 369288579 961203955 649471894 423159103 105243253 192354189 547875007 391993037 136290582 417256759 97498193 273171114 690605953 202967947 244825149 165923894 866704442 874549147 27300668 723392989 674312395 229841386 350490065 790692001 392209138 803519780 782113067 699869892 712449176 796716353 52888395 204432361 438306426 198718969 360006138 14024078 163937171 520363132 293818070 540261325 877652450 943700315 993338042 117811434 879260762 420268116 149679107 511671032 8539842 654787612 486668000 691517432 799856392 801412269 151664075 617115578 134302398 426669252 429782004 278208394 870722283 172148100 73361829 193427702 97855742 866888204 990448469 634097928 974313202 173363004 718681101 843700580 967147222 522753714 133186140 297703225 937499051 893104924 185886835 117364866 279533916 509978429 555479730 204867457 618086284 114552238 254155118 187385364 964755583 488820915 16291210 118820634 971936620 968823689 24856078 863072116 955554851 86751868 73222921 399509157 259421801 605711537 626012689 997717755 780849610 749597882 290917296 42859800 685425727 13615863 345573259 407095660 753028453 899977781 335958178 263282565 616767399 511705894 948317756 837736880 435736714 190811480 160050519 176672637 806476715 32839682 590001921 325415084 158668504 281154024 605018181 789445670 918311576 29703037 818372956 940335530 720097776 685327105 974872221 562695689 475040410 99666378 148069537 748630261 259464944 675177178 261774194 903293539 384176311 109355154 470635179 149453582 712534804 762333357 102162399 970761425 813454139 950597105 705448653 87975753 942083062 928002025 405006953 186768047 504494256 285578862 212585484 436052535 761980890 490517374 536515894 71147388 917220180 833951034 566015919 830187819 447846340 237460666 127482127 406776161 305030502 13087575 793307643 689112390 435400101 946186179 687070502 128840929 213236229 466518641 816760103 458772453 699512542 599825538 668160842 638610293 792103353 182899700 438808456 7701355 738179959 337392434 831327478 479635478 952808758 961658045 965360010 388263380 200991671 915533453 79723066 165010234 7604246 258892115 860607426 562036556 725963068 611336734 270836908 598409735 166074396 7079443 164600089 939958638 923362822 116643929 792618129 802643835 588893726 942952261 82359718 943752853 703978931 586409057 412371599 27745825 81571357 556027416 934234140 86083127 887892152 694659966 695691555 120736436 62453327 738453620 697842340 959898080 38692390 444877118 510652776 873014631 39610440 771093068 398892194 184102862 348415304 51497145 354814089 410392188 879081574 146910357 254093039 105945206 501137980 594121903 705087471 92972376 482141021 114194051 629048998 370187887 889267140 506499682 815871106 21832186 350160491 62020555 573818652 588155807 90334710 508950622 898268014 437348649 113649675 856351937 285091676 518508528 754130747 130757550 92585916 617550778 292642102 379059064 194947628 438053466 591380261 202633480 513938393 564446769 530518987 750203658 68971926 834055824 521128131 75995859 526235195 295466042 338885973 719364757 676067048 813115352 894394710 184192366 463354864 467503188 633414829 575647397 657371850 107721894 714260386 652595988 53015116 729463496 177468191 77934637 451439297 821957470 513077046 570736084 264991256 333947741 982323756 439580028 825203242 186317077 122604545 703502371 656220735 638151440 747588072 304929980 6475591 116195128 970242566 806671965 653912310 718434242 453242036 783780916 4033946 553245126 632718361 829671183 130261460 772096860 370231088 224943737 718794858 732514904 190185889 539915329 813978141 253709129 904587594 687852885 217412897 841257792 588328723 94442121 785705110 229445048 168258345 934067997 790205253 967032541 607001131 149465754 980481914 776253543 454460272 692681481 221446061 903518616 782588670 39858841 901535133 754699670 732570797 110155068 902193088 197069427 209773745 485895823 162310824 897415670 873952811 66457746 822487016 584160157 442178967 710046944 226448745 195716465 72124323 458424890 53277177 580988945 647511717 141232184 634004149 205692720 914092034 613873186 938466901 488690658 174650943 436297032 77886373 784935984 361562176 705261594 512587806 953738321 349391999 426993376 255416738 301060691 184952683 662555882 798291526 512144620 626899483 977753121 1626519 249430559 244068549 139197716 784329285 899810903 241487409 973123413 173068191 648002104 213038547 823126812 504145386 133407471 277332200 593031209 718635837 215211669 460970078 50706729 506477312 81558420 786716017 794693874 944324155 51697378 335249933 714728066 258007456 984652647 348914988 369078788 242661337 646758206 362490099 484338176 800564426 213852732 708120713 324763200 381391187 820425210 348246000 766071396 410947396 892512319 326959160 191923385 929565452 529360705 211093035 353180890 146996397 302369218 246926985 763922248 653271774 563851471 596339508 383935839 85948804 554175025 27906637 338787117 835094682 384899578 167189206 657984163 225950786 615927948 95780331 751702393 200859812 41832437 841331489 228465962 516893321 721680435 48800602 334431922 246507972 311134600 335546932 744176417 717516091 268212297 735299920 860134392 311853909 972250114 169455442 270291639 795725234 547603667 674596078 25054089 877583810 539164404 826993085 733092464 182759739 117326987 975142133 386884005 129557030 38467446 169023116 686857653 268644094 517900205 378577570 568965545 161007247 711196914 629021611 401066912 716802784 601551678 892715034 591471077 718781384 126953676 447336258 112380357 860158951 574754338 848424722 240902042 140335718 443507183 927464492 239956339 369626763 848719310 507901113 271507134 609897652 548754613 687921647 76752507 677240248 22425713 164489538 318555589 549508164 648926198 44095271 753755024 508970848 527087316 207543168 982730111 285723202 926236839 504859567 905668534 203421923 960714408 58176717 582582551 586113957 724769127 494383057 87112297 302706573 943024321 765831165 669298531 931951850 441242911 993655014 119179015 955286201 429601476 558318507 785809456 150394129 541947562 713284644 342531672 958941366 791236863 716657250 865468159 255483475 191574886 847180199 167087138 26749645 768429988 494787275 965500762 335957761 564634971 101360349 330026734 730260906 33955336 967441256 884501281 425971657 774902005 633203233 817401674 405221017 843229556 687786550 734921957 233703589 202889490 219379664 706589253 18939182 362508481 532107918 182434191 31108657 354543149 489019220 657069349 340342929 61902330 631046563 521210599 758140038 836653310 555130984 908706082 161343249 487006260 35054610 367967208 490161910 305575052 986894192 647966793 72424901 308269397 643730937 37334586 21255624 681009111 924389244 762732902 688331843 653226012 96457590 977437312 556260607 226088603 606427683 305993881 938186096 209894125 133454382 605334803 159721639 581227114 73342512 654312774 645750164 713506068 725450555 723313430 709776078 231994248 788294923 79714318 399221102 118577675 705266585 378540500 806248635 365158040 883780236 496863107 792946001 35838472 397951027 834117539 800423426 848844518 63475373 149410220 278205098 770254365 682914778 862013519 726582177 217144507 972647456 959703688 421166019 342186139 587501605 676313624 191479537 241329717 93699203 956089024 599095049 677047940 464709338 421357155 968976447 577714209 351635921 572338351 473294276 367785775 891211209 443673756 523532367 362007943 559735961 72673546 128525784 399672269 779159483 766945594 383671596 651276197 800538071 419758814 153095907 771000095 71828943 612964632 423614898 783422368 141543721 499220447 898572529 787164977 191174987 535275951 914271755 89321918 221751538 280261200 144385282 586650271 838012257 179747005 280629290 723982314 138133414 567739933 641606364 984418930 484046951 534894320 656370997 506112999 376189193 795295223 229628112 686411080 667653873 657167915 87241199 14431168 401245294 505093352 188280705 272606808 81994730 685203161 610792606 531638251 537898423 29905818 267219608 25910213 46537632 150196653 52290174 97422246 773245926 271488834 776844984 267483858 456695300 841442500 643548725 329975899 608939812 834298346 232614272 625441591 775262110 179158145 936390467 866283757 551926856 872187904 67855095 960390813 947411069 390073343 648581599 485352232 595389985 217348776 541905829 91291865 767074378 757503928 792075019 94252092 716931995 917413837 183790796 901826601 786809364 130723609 308388241 716928376 190182551 574403175 72196300 861962105 73788248 641414450 157175522 343347745 615374550 34037191 643737653 777006256 646262271 369989290 84924788 874111456 331324447 373799626 595923743 739649152 121187447 85122336 828007922 880082778 217597665 97351901 294555042 795768856 698780636 341900670 651739937 617543520 268515775 101214860 27248508 156428976 165732620 273526307 418043522 469051187 894891508 655498893 463911913 220388442 668530903 719568234 879107291 474616930 891353812 263861148 138413679 547479865 634107866 877925448 124179859 925578146 210888209 736737711 16453412 771842036 610728106 58027534 956510440 971360693 354498235 603917182 35005693 993858502 327188568 489147748 294551997 933701932 102641857 382915913 340594258 836071919 919264959 991880957 635549579 169023046 637857970 657811608 813823205 442672758 530428661 948837301 142190074 859539099 1334466 693405265 665335737 656820906 748182991 534894902 835883377 473014727 616287933 201071573 266558509 783831282 850054327 432491713 683677369 335833025 400033695 238065935 939633344 425176312 67944196 209985174 459148772 480107672 115330962 655440440 717455658 193505742 442868926 392900515 18371973 492712170 478531534 564654855 507164415 696835037 476601196 576579675 592496371 454572879 241395393 734225364 782088538 98048247 163874083 100548103 421521384 263811042 195268645 232714139 252957996 865143438 903242178 563446322 500052555 209071516 139967078 850249771 983833105 531447196 706592976 757967189 605013076 617224283 280011607 351382933 329576625 302105907 733010614 33735439 669761157 565057626 44575516 293417934 638884051 58515281 418283986 615007932 814461293 722994191 475054366 917450486 938946135 399728485 520183553 988736345 992992611 502125232 924151660 136861086 481010115 993894814 252559260 958441025 961910597 570258311 13747343 314515934 554498120 994945624 445705868 344197968 422319722 480882517 650278302 133771262 711353696 877808479 246821913 882364182 480495204 355133511 558847649 193356112 200756506 617921772 730469819 811669351 489849294 998726834 205715359 45670138 374619482 699693519 20215706 826613717 991188763 682295352 117313371 253688351 5007914 267879793 289422916 996340381 929042628 399199857 151986380 720290352 840451290 375934466 916787283 339570902 450696407 464968373 566120309 169985321 790892360 459750270 293673419 772622644 331064297 145052698 588097370 580965100 364249298 401082601 187480023 226122860 458142557 993915984 113568145 145800093 149157405 300697720 837341256 984717893 339358593 484746509 223677879 925521919 463231288 557282429 641159808 27412867 254677238 439295351 19406240 661966457 836531322 209804596 739790630 263423079 129416813 205078234 958531812 367363292 281411144 29266734 432742438 246261352 130128329 67193453 832796863 992259623 277852229 48259422 29906291 270597693 330266941 523015018 453835750 387678627 41714394 369418736 735230023 278620360 7951249 979400217 510071322 560521174 454138346 36607686 874463404 390258884 555511712 35973663 13167401 217970060 853240606 508420861 721907626 806423634 512885816 192762871 473981208 855947163 734140260 461348507 291253834 48581726 543389807 747642786 604974481 762060236 473614499 488692423 670281137 756166265 498600154 882871968 733652585 401941455 12651562 266945092 675340498 989753283 334261961 3916401 172080304 255885259 843415972 764400345 713433913 85990815 667443180 437137323 634574934 869244001 765922148 788851363 380980937 204651299 479162912 394622752 310887353 261682745 111200668 371530426 696446998 433700032 336940283 538128747 979080126 2023720 192973689 210150512 41242372 756081138 148147514 596591773 844352696 891882123 310554984 952626783 969293077 257710034 998440257 286284474 741320690 851433616 121490897 286417859 190177192 361581130 981082746 858522098 88760715 378275016 229980559 718090325 83107066 405902727 475496028 80390582 113792908 136479454 395798179 311669991 250122683 750098333 644019216 703079533 813334888 317644803 920861117 193485277 694005870 51756831 139089624 611053181 965760714 570741039 967057379 533343385 228235501 941315265 203669586 998745561 317723461 975800309 937154949 43883839 510684046 15844357 995474668 369805681 236379436 233348814 188202309 510035700 146979062 687851759 762247275 306380124 324966519 808651810 150182665 429447304 502325798 56776799 228901564 942359795 612333153 476800240 568696531 330009205 326413967 754440945 133941585 770136557 424620054 504158773 82043390 949381985 67174283 32987545 180433998 99320965 471844610 230383277 101472219 532813365 204050125 746808143 955734844 886126269 310677279 161051264 730774344 577701250 228957029 669461627 600416977 178385744 497475748 690430482 766558055 8452251 306801310 668470176 318207084 883223963 590183332 811653604 247095481 737834821 88316936 508400291 110834008 47241618 383616497 131221714 186796611 184514157 676387357 16897783 283934912 54037029 928292911 298252008 223335367 228531264 733796167 509147179 323721436 726949361 920726647 214592240 767397101 395709182 756655374 263752827 26811475 569454772 249274783 507634721 26612468 659329795 623482980 451739261 771325318 569482519 91361018 129386822 711767176 219177098 67714838 108961129 695888816 719578586 745764008 323524561 927804986 385409800 409971141 938419667 301469245 809221391 924249210 292340413 241635852 99815276 532036713 696510407 572888269 377191296 445235512 815987677 54499658 271334299 967177385 887515687 614867357 997006500 687481825 834885684 796518328 735901868 601921767 4461932 151027275 508459611 882691000 638515399 463555750 6128627 922125649 683178146 824376411 833588529 620539593 751998155 905947618 938999565 863636190 987607688 371109018 424654395 148428872 288788779 944015073 387936517 159221962 197343812 189654010 774883359 824881095 50025528 26847186 847124105 790414545 710896838 593891310 482034162 472731418 654497253 296864272 667549304 989735963 234118472 556473718 805152007 370772297 985110811 215719883 596738970 140554594 872447959 883341209 957183695 868769292 592962123 457650535 228620061 396715585 728970234 923188809 51579037 416016516 52788409 231189968 920711277 932065229 900958060 132942981 240275394 120731814 842424234 259100031 95028860 986352632 739232281 829705202 601044661 686995197 888605108 451127294 741191776 61776345 911237599 177051 674876472 317666553 257718643 665085486 340092490 294871748 353927213 793618019 390043194 353956145 258883551 838213668 305657818 73211310 628954009 221280195 638199734 857848592 306899853 238904045 644864576 35155495 388563748 772751429 181521711 733671811 688375959 571765822 629360717 106889537 961692959 609566015 466599484 556906123 507304203 108280229 262229185 417044302 592030548 987558711 3695085 851481647 918509519 435928898 909389424 793325091 303536506 248943991 918775537 382809229 331160407 681666548 697196387 747315755 460449303 538952351 589270479 21555784 419409046 196946564 299072232 970203193 526103640 597648528 550092374 116280676 891661908 56400998 257199653 211322760 580050767 36543685 698726093 600883561 786310434 213139558 347751183 270851407 574337685 528012746 333586262 909295704 305736018 270279920 415776054 19206232 609348837 484059060 615714166 278285473 269590204 437808127 870043430 266678677 471098432 201370165 479178037 911467884 208996386 954489571 721600025 469779390 536690707 688348004 587325632 209907847 707222770 410385921 362907171 236873069 662563142 722675795 646800455 763053030 798990995 639641142 618580669 715472027 68851695 479468265 362314283 79323392 303055953 889900395 815564119 393283145 128445520 878392064 785772063 490213021 890805210 487835061 869037307 729541458 126950547 461285606 595985564 544121495 949690742 538012275 716568016 622062108 691532170 474234920 594048284 594056706 209104217 133831593 106726541 195886942 218150222 371753579 848592417 789366905 859754492 653587229 437973722 172515999 972938757 507747520 452292594 641438684 192592389 406191345 819642452 601856612 636075079 24873803 65785859 144369524 668629871 596198889 634979778 752601884 237530342 267910185 531307910 206704821 499079435 963627761 762501253 953288252 344175276 191418050 533033520 764488784 142837791 372870073 668848382 762930868 59509697 672679826 662194194 221106291 643032991 417632546 200502937 157075793 182573899 519634481 82380429 306797008 897615504 27394572 241059801 792057388 682095184 195008709 410676091 605632529 803252487 783182577 280849996 417779609 528698531 699528659 167346834 54971390 346299732 286117276 918765555 435007623 13251531 747574817 317989941 630637060 752013473 315097537 223748643 302892535 333968678 462279612 67854178 54159590 395505748 654263292 865797963 831976312 140984000 901568547 949712321 211737218 789077210 186250433 800305413 758781917 949599857 635632446 219030196 177378139 144115580 920911517 162194319 918865337 813201989 634322348 935456328 993937359 445623695 421867710 990714381 728213893 792432768 611727589 210526724 902522740 843196841 88177546 36968394 164282115 447081046 56751272 134592549 513492561 169459329 518171468 556697486 328182997 772483294 662436708 192566313 115650547 219008462 76116612 54215213 868757805 705890360 974064949 392353226 554450461 596614917 67003617 487595903 413892774 422525019 913533832 649538912 187797737 639937315 314147367 145543904 420015771 617315902 58919524 794216222 393363191 461435235 571407961 730513219 806432598 103596523 924193340 580602856 414552028 333871683 398624307 477033844 489569987 897932993 159280293 873155135 336688645 746844913 559693752 314946908 849337742 626642128 20428942 947655287 493108961 689269236 844737492 229874931 280140252 158377074 224068203 258273369 519911748 517292767 937585500 55494576 758912574 847327693 372209228 63529810 834217015 875953900 941585926 914139595 245138798 210454104 226677896 422225218 413345365 755913127 456624880 393008867 407328695 122086229 298739568 205743736 906287136 366168916 392897042 713657818 683883474 716927473 704558734 908754243 591470990 62761572 979044078 216930224 817905472 880777746 85293283 92988167 596052770 374669165 699954858 386793444 133323300 524959564 450199056 95016432 571162939 389753778 492408673 145390190 557977710 606390578 362683484 434185537 6281390 876022509 559025582 741294968 744783461 507342672 730479045 6056484 517910165 925627805 372028003 48635532 508192544 205323178 131952807 7682453 770615645 301301634 3886300 691273966 995057490 258384696 31020491 899373336 35927617 342862321 783891405 859660161 887469403 682379802 169895803 497146529 587004143 389528855 139912629 134357954 93471340 424033953 107833481 459779617 760929513 295557221 359747788 103531557 78637393 41768666 511166082 301083456 726557015 948101719 442386414 371947881 88306699 388725004 875027334 688172302 818855301 588264418 522871401 19767681 282778608 431064190 293482256 365910460 772480128 548888287 996174156 638490332 655739264 440310343 44674965 623082826 115417224 397116354 903969075 142184862 15888214 583674970 963890666 203427672 524343943 112517980 224660205 951994770 969593620 223301019 131325490 70908150 752948968 235841718 80114504 980846318 888746593 571931211 127546628 436935587 264382620 84434232 775543489 612847890 11671076 943322861 692600941 362887080 142050912 212289465 312037261 325515195 617641402 26913580 53770218 140297256 676517163 930028159 997428452 158667872 937249419 393787402 133413526 787244058 541259762 808633236 622389518 700708536 918661671 311903637 875548294 891561424 165086771 7780920 706187415 904622420 13119944 814232348 936675198 120121423 644068679 331041280 867759972 793078503 415426793 776651933 31571955 54704877 725920851 20380072 393341065 408116044 902577461 180022334 571443801 933001577 604841904 734985711 292622779 312117277 230735292 778097200 73182361 571949733 248390915 231724532 820674495 764775034 322617843 45430277 692279843 87903153 143039434 516003425 264130714 794024448 792487853 661163692 19856620 80953084 563817085 771525052 70101493 962079227 386582520 272365419 307614438 800667682 613069739 720717852 834967010 286729693 120517326 643934793 509432527 896678665 882623138 822566232 65622827 195936269 869959724 443609814 483970027 139210766 981288525 644796766 534921180 596587422 361411891 799227580 394500767 657932292 595337231 223368467 982366124 546749986 131665305 840700290 131731923 165473614 801008252 657445719 114969725 875342665 229308604 224065530 731541602 998484619 937472511 911261466 695298881 556335193 928752176 731021978 160206274 236064182 748556292 255840765 384520047 275825346 645323582 311000607 9724653 761524760 798837703 511081132 545446526 481425603 261566649 501539603 257143657 737880371 577833533 473264965 811766075 317061312 190828987 83683981 739821396 416272191 615160122 55133006 583341184 557135461 832783874 656564386 473626716 971076533 193772530 991472131 347458518 100738880 159596210 672714408 117029853 825219789 897093909 600474657 949846229 822725650 689978982 870355442 611646813 538161497 917737306 889473146 445046400 920004293 969351714 231183712 266952004 75620738 210036864 444128044 88004050 485638313 211057876 266328967 611543677 820338119 680399039 944507075 790213420 461983309 244659060 293832628 936077879 691614920 174083899 511288318 964374287 782414102 483482205 121602744 875371130 854028992 582413746 723197915 108733712 847735722 725214106 607720366 981064632 355943066 419143220 144036476 903637336 428268729 59302538 250798502 269626898 467036922 381435716 113340457 296308177 141191924 619700079 768673692 448284711 268446225 384817797 584000744 613800871 53523002 678063223 201086180 785253647 987005202 88784409 167011158 425180581 521741248 678344307 500444457 768896220 860395077 873377537 940504210 935172434 224705364 585526045 866776638 133516625 438304129 59625985 964887302 486212562 339336695 924150594 269053018 96792147 685931771 885403968 774835376 28580652 319200871 634208673 425764690 110386040 821139015 602591171 877185639 793165280 313241584 174003223 585014681 735263871 249158316 48741546 3818496 619148736 197602667 449241215 54259848 276324542 830241969 741094678 112311425 404098456 334495250 173934843 58795778 46877601 136302168 229889585 172471872 24266444 806182160 512418758 113376485 350668540 363046053 58710104 228927154 67395017 618852392 397673411 822396778 722451026 9148082 349825183 927766309 571807929 344736755 306343544 193659252 771642134 637769216 539676722 255022832 606202890 894083547 272541026 252499800 832216316 958288277 628664943 896135706 417949832 655345789 971601330 623048558 876942198 267806743 525719657 6666902 577890650 336926695 698015689 83422271 719276224 166110222 8229671 847422742 832636029 891129047 981350106 701891670 917002919 295668704 981923320 651443620 82552947 554358321 94115951 763634806 692718290 635992739 572045842 718307382 476717599 45833892 564206446 380499427 824152983 430950465 984688492 99840199 833364085 338544454 709396136 450688562 247378423 722845068 112831315 286227351 833699195 826881736 997157647 309527610 776842769 453079683 509179230 457565581 634064580 158197317 297896472 35235079 534134876 991149267 348600809 516049157 798641451 330753166 79440972 612655229 506734154 309861643 687548684 227049476 975431611 178067927 293399024 546927036 510003914 205816036 204308878 265272426 364971692 733082884 670422856 584741123 553039227 241989017 482536454 838329013 381074464 681276842 62840389 214489453 678514804 240610540 840666147 945082162 997079946 127452340 82127579 76712550 605069530 824505216 220987443 83060768 949999666 949083474 825418818 296400684 664595963 11302089 652431785 688679273 582003363 400363330 724533482 370925880 277664426 106453251 816456286 779142586 742589999 288801773 612536178 174315070 573829023 763646583 726239738 154585622 952119633 115383580 325251129 188944662 45277386 104752483 171165457 187997072 375696356 28190272 58036926 781153387 80656618 954920232 256229236 382775897 868837191 412847118 485579484 894525129 479628765 696526321 769112034 473097962 489668001 299983640 452230942 817746552 35859519 918034166 923943002 485483514 545422407 704391603 691836929 243311409 832640072 935984430 848415071 304388787 859365807 318629446 29560281 322983715 403364336 215365506 810508367 743804535 819566645 320150001 393158203 761648166 74282373 581740523 476885218 983972002 330766469 286788262 915299795 301570105 902429287 321089993 277486286 797053426 708012380 47248149 769284552 677197469 746632168 815272677 14284370 524058424 434209503 544033159 82460289 749968767 851587598 158167284 792586272 218742332 779694447 76772169 745586425 46195787 566791770 657448804 762455543 489279337 840563889 362038942 610336960 479625778 525990319 830624468 428533662 685018746 718840585 332710650 556557299 572723358 294731348 137071222 241551652 760680944 467712952 232608259 5520155 57616764 213465313 710973077 687787270 403587496 380737970 486429290 517781786 828089399 864185546 841987980 20568662 553736360 671204560 267788139 890057704 989036154 487638732 867563719 145731579 694704808 466102577 193696934 460259651 170400120 776626119 613832257 504994454 533351250 761682272 838468037 711351654 226601481 737850609 349938644 865186154 637688843 948850910 712930905 391990096 958998530 124232293 530816703 297317694 509958285 495584597 41757831 396127044 224256031 846062370 257298084 625051921 488198264 899112231 269633641 484859109 850501420 894389092 711974767 398008676 314069904 603021594 668378315 906594856 453593838 403888059 877582882 994788278 831624637 389585650 885246431 609758588 806530769 11667610 162164684 439366072 924339105 362409432 430182435 927877965 151565724 204269036 996552062 195818232 107682935 139081454 456465692 273919942 941392856 245815143 884893551 29803447 10672868 229290781 301232797 789794365 3951898 975443908 896449553 532130882 258535168 566739628 570805420 23060368 147046432 684949004 210951558 683406256 980027417 575204501 959054448 172664980 843317006 386347497 721866366 520342088 528179609 784258681 596860930 614596805 941978888 709362462 279443827 163563788 948996191 267544393 102309587 458183557 769018404 317380577 820237995 267801405 714654172 921563129 752112977 194588313 150495483 121302363 174496514 208348779 15699423 937962712 259334123 930932893 287623281 858554556 947689227 18958859 936227203 382103714 712924511 865082959 681698855 944980087 622685739 510487816 297738588 40886020 900226372 489735338 56184095 544811020 984254378 674075226 113051595 204633622 348734923 389045724 607339781 287510299 218081762 12655577 912622309 923003567 573907234 436050988 964468822 700149834 334709418 236612916 371327606 93704329 715486991 154766646 167180581 318865367 388430092 272095699 171551655 805042300 60758044 625960801 330462053 120285840 478805125 72449444 662696678 672816750 585891981 790588345 362576772 55207691 432708752 309651732 162416430 326017809 138672305 596542483 447062341 901014980 814759662 189177173 468710892 304641375 77567119 354750820 742529988 88184597 568596485 882385216 651874516 800815805 828065003 611785058 84520939 725664668 729958736 327225329 966267400 804807841 550875916 723443333 697768055 250498891 965416618 83888675 443644391 230608403 802919560 494303256 552052082 710455267 625878453 175319324 519914317 130835973 353097179 422535355 327532382 798376582 154158260 821140818 82140671 256677634 202764694 605523714 712207841 898039287 203983373 714055470 73399441 490810216 358186873 832274955 552885932 169687601 312836178 757387000 388971574 782795673 183847935 865203584 56389588 197105596 958009108 250594951 511774448 260522997 816020711 891944380 319650104 373208637 771025505 302835763 421906581 383962632 129412317 41370553 355387796 6716478 988029316 212792872 937715840 597273428 576284181 684227131 388415278 34616302 502096783 654945668 506645885 422224593 258619988 729673734 894743637 579965008 948050035 80329675 476207064 200379917 89675813 147706482 282145898 602479425 138231292 507840978 549263357 845385126 73087202 461174500 857996717 288880976 751425677 239906905 910525680 457188567 293314548 109212393 798681501 271173940 143480005 459192700 348818621 665266430 57751885 202617945 332887284 36476144 621094532 519441621 914890737 347028205 594290423 495115557 223941696 801174891 837969298 941536998 411854263 226840074 452676319 843004469 638675345 622629075 942752111 955795551 358656254 517631534 697365984 150429412 6801047 141625956 246367975 969170283 539046520 303558433 963758614 226845383 186447205 436782904 825189192 601887872 267663637 605234113 509152777 411467178 833544717 552093830 548754682 756454265 954789052 526434316 138244571 799699410 176242789 643752751 301180438 546279809 222487769 985023255 637513305 349632188 888664957 447309955 134063354 964923790 20373856 834370777 443153926 244250733 544482707 493589157 711678074 19274462 638406504 757604845 567035791 402194568 385060759 872221797 472262716 379935409 333413258 847119806 630382430 447323657 68736208 270118486 554303791 697891282 486008295 85241174 767964276 734652566 585835625 712088031 185083161 739098943 914529644 40409980 570231107 874293334 288908402 433419968 302723651 741322217 261802171 968779860 257309755 916522514 832336706 912741154 166157393 720589225 475731202 487970983 233954706 800284709 725070423 248289297 9742296 683801380 958322539 64873965 684272295 508831145 911264910 204095842 750225137 399218467 255668939 854770119 250736875 883194709 142569950 643682252 68514953 131015147 812617010 748683711 151203828 571049240 445221067 601552200 250788345 160826972 637701879 244589824 323722662 12700224 923612185 332920699 317011148 710776395 979145731 495507078 772815265 28311895 412512170 301296116 993995436 932525691 728215958 610493666 605333761 598600994 623887428 321709039 52103086 480147010 53799497 828593965 594501953 345902923 146935817 306950887 34260584 133412063 268588862 66604009 300891853 444716139 834244971 403617235 295441224 378517171 475268448 419413418 920296079 644819832 890693676 499049166 572286570 812518158 317727697 675548343 741666475 157309784 792678292 931695996 993417241 710561497 215402809 62451123 272290794 861014448 522367671 159819707 162890335 782045892 764855058 940133602 909352129 451957664 955487579 301799068 522328566 594863976 977771290 849369713 853651890 106105582 585497762 873985449 109135433 976835673 447610612 418373278 765499809 589004213 227858436 580198267 332938205 163118902 391023116 795927974 671657434 337333153 165629647 261714435 331150285 649630869 59937316 619117870 515778241 216793175 638033098 82580178 46756806 540541467 540682785 483436993 893404886 569504221 596239877 621383005 790327312 97365223 832140285 331397416 95745796 409024283 343743322 158204078 417766233 183175089 990818643 252375230 797601071 261584587 260843452 141423587 602256369 408379265 153467535 297403507 250647289 937854559 536940700 547160211 298932638 917154443 418236505 768143400 875548640 355429990 239302330 245422603 158952644 943048986 76063271 555772668 852386644 952202428 489934894 604446098 694457702 526865497 32185022 299939158 364273657 411094872 836383537 199913997 619334712 468555357 40959801 6177359 301574969 293302244 969765599 769622237 822521710 744313482 6860315 694039698 264829796 167560158 772160114 846126811 360317477 956433089 623292710 982935915 144557325 105388484 599969037 711249747 463508077 357218255 75094883 595886595 282523160 821270606 589649719 591359196 204719186 547291474 767168656 464249516 567527345 563088558 772731992 114059011 683970381 9696106 12609334 982178797 473778982 979956532 802636689 283414007 399110326 625932079 527207716 7005639 921814925 678680276 165092824 631962781 518662193 120551974 994102446 673750699 725319946 659353381 539142306 272412868 242229791 312759448 514188625 414971512 253896689 713490483 732193165 487143526 877017646 14251772 760246808 550906322 373628185 792196246 759181004 714663306 814169318 12551098 942429616 515468388 146776929 90491083 286641312 176876643 213635720 461040386 329909591 34409776 200819339 325569245 870815861 579179949 884622576 846382900 733243834 116574617 952113199 267013598 752478470 984762773 89364191 596977105 985221915 829207213 740686405 80160373 131790082 659664141 376212466 963301858 274474639 169067241 749592214 679103190 587913108 764393630 356163769 936962189 324292538 306474202 34148665 878844831 786270441 322101328 652468553 324708409 665733807 166596329 171071976 389677631 552309312 749625097 263368002 945256436 782968022 494112926 712007797 374597375 893751651 728989025 624057487 276858949 681613897 490117549 351857215 750851905 890166421 558366013 427568243 271596108 133161782 218364713 4354380 997260341 483732704 213367110 266471011 171802164 319948003 99686880 644856782 302328173 699978158 17482177 495888957 310267810 461177552 824193180 651328551 142623494 691533715 103632902 912500732 210236581 759782435 721197019 824190442 545203995 297698566 49688119 215381636 47638811 139800957 845175725 945482077 575320968 382465976 388199220 638008544 585604735 475704254 206331282 406678534 484017501 975589875 263833220 576203705 527551048 795204209 148447043 737833854 583409566 343188464 343044469 299514529 735098653 607926005 907018289 302202557 492966967 815866674 646821385 167005137 63681189 974695371 402457079 491382306 474371368 382698671 464168549 119843248 675228144 877794085 467487305 981354890 308760084 894306106 839622014 873393504 736123452 739755130 441791256 904244662 640205817 219845456 826098342 164059123 76611209 507505547 699075053 408371769 96209230 500615626 565878794 404415531 308679522 558329681 391456845 594696550 259706058 981721745 102733063 307658673 60096272 484433512 263815395 146782591 936000044 41589403 677787505 620903233 679991002 716034362 640162137 901114112 174808453 839942727 883936198 137617955 368293328 596094789 242135481 781804989 349579641 275932737 837076170 663607132 544193115 236553073 938116966 791382741 176615048 882766747 817001019 430214966 876519248 406290470 493588561 352665656 353896609 147236143 26688910 799516024 53748597 963391383 388347815 382568340 517764537 704032521 465750389 759417014 578536753 928303829 379150118 803546504 493305153 915676035 115273477 548067123 448095926 749392750 794162008 129754226 175984467 381453614 406073621 836665430 40048623 238626228 181560752 4188055 500472281 17725895 581245300 225393432 556428977 285533234 174163709 367795032 543018898 488932710 884168869 640038988 648258009 187694432 647962242 444460362 45638508 949969031 116727441 33485732 8380970 315430001 66884083 398286077 14939064 467331725 876105042 200673994 482332573 284816839 60942507 113448032 878939179 832590390 258804729 269923858 607368732 564764519 596923379 291275608 918610333 391740239 342049 714751999 136339973 49139594 255759659 11908433 303633505 337375899 545939313 823390379 357924995 734682395 378237485 319933172 815713828 548927184 961271971 97846790 212767036 279788285 225413093 373115027 893582544 907424382 397133947 304533575 115048611 407237992 368521191 964533665 289238825 569447746 692095650 96623316 899741420 732031943 366501525 996803740 47506692 836791961 275357020 323576215 223922144 874685089 3088898 590067074 86366741 110920324 442878704 225673641 120691725 818616938 764727386 83307939 787004696 660113401 637586234 650093202 318626060 962973107 273176435 112240239 674715623 856882188 881150222 192783983 78395583 258612903 812514631 656403188 933370907 188349328 494001468 206921720 824672021 731854481 836465549 811173097 158662021 323895836 887514875 241282550 722473379 255599560 236694685 443122878 475542075 953303685 554472948 538366133 156458365 985854707 277163035 811560911 99039803 404785191 800085944 476416322 540100829 68606144 492891921 1248056 751737303 659756688 822523818 40048156 139700841 614783131 833081166 437658863 434664465 609785610 660884732 315238116 215822920 973271688 918035713 629279690 521379609 406990081 746802355 281872382 886226619 378200708 758142026 991343336 52127325 304057083 526711734 353659335 99162350 22867258 320546152 786787186 70621766 215892959 578173714 190036916 415566437 52697818 801640719 571476819 364019710 609338368 893490361 825532066 343589058 485090891 472899426 514965672 765897400 644124933 738436146 157433749 350400256 725947072 29763345 342544953 907228695 540241563 988087145 759504985 496910027 40164153 882965597 5831112 991361657 950499625 612175324 17346348 570175291 341398330 104595011 366079908 970337982 227530509 605888221 811601019 807788721 85067994 908888230 315864200 506623788 667896216 131124586 858100718 473122072 146806125 114071384 480262779 126557606 46351979 174512862 430856152 266209180 977297624 924516200 259568889 547069887 305065593 443840958 3609329 699243083 310249166 709626203 711312594 977780263 164649959 682092343 671357027 108056981 139267364 589315472 952655026 713824404 893394560 317098727 187270067 170411371 648749532 622767863 334950270 857511726 523685786 106127647 248286654 833008873 88049095 227578065 294154540 527451639 2337454 222232150 763953619 766010672 209582929 142017650 611665277 618060316 129265255 142034364 901297355 834236233 608843747 706472006 454639515 870940435 400588104 161763998 777143409 897672785 143227525 876820442 961253936 406173661 426230522 438298394 897608105 179018687 948094626 352159265 574555164 992629210 586937576 817943712 740350618 180099070 594576980 706376159 269404750 914906840 978510859 709701511 682555083 912460715 319007933 376744888 954400644 129774970 908270004 396006559 357196719 19635680 646404534 954268623 753156755 583611053 849027992 75262965 224571716 285724700 805847917 75242582 638323598 968042229 268861905 630447051 774547323 536756124 19567282 631618961 693827684 703169036 99910102 945567656 777265502 955317599 99041258 713354743 613174937 833674893 834502112 279219224 224344820 574649179 367698808 258676817 529248477 204841565 910787500 734128532 664827010 832392650 736291814 838689493 529352790 814079759 280166988 226925931 3010158 282486303 38442856 471895126 336875723 464586328 236001053 706529660 227696748 409163384 416355285 631706871 924754148 781592721 391290532 535880212 257614844 125650082 67718847 829286746 437601370 60809739 345323436 468661475 771843497 413509128 77902091 653880783 180613554 44646337 676754524 168028414 889885745 24591294 188244151 704737800 630250845 899249991 40102084 593226303 928513681 439666186 411111134 456524620 898801097 211066420 773390893 227844565 154808241 11195078 721228461 221753552 132044974 169546223 815970770 480346648 734213085 827501398 822810647 112882779 632718904 352564596 759122162 93021556 823950614 757632904 392541318 813816781 458250440 468460429 333969474 585698703 223485951 512062101 539484134 169686529 891796199 284821260 368690959 744572711 688508778 443755492 142854332 713426118 758791256 289974811 270873827 666320612 291646872 874030217 851281329 516156601 364718874 198468660 866893159 894588831 688119430 601956215 595857534 284058519 479382683 592046789 562982627 463898116 809579005 329557189 840137989 870598125 940597204 353878364 833203461 731705605 726023177 773432640 963659147 923279715 318938245 327725062 106276591 354823228 692966444 682785514 43069383 767351116 377737975 157185480 345334490 408726425 41579155 840816410 435514743 162869307 108380873 382261145 910894272 3929793 571674127 753239256 988175781 233932785 200104517 960952676 502170057 674889222 748231447 56107299 837384956 409276883 761777587 754452862 923979601 538968013 82523533 311202975 823470080 573295807 762264891 897334328 769002606 668232358 623214444 193177857 497601172 169902365 672381782 592254390 636908359 810391207 697556278 211522488 266034778 696261528 810866377 769312163 712583029 731431041 104005231 968979590 789281788 930538962 554565826 384010404 183970033 962258328 369738485 622524985 941823304 870461487 350843489 562712102 658575530 786792136 519358231 865540316 297955565 165597001 24730946 589877003 764451337 132141073 446131578 55342432 528534982 650107193 371951994 425020184 995480601 68727160 47519206 404975596 696714420 391979250 14081214 543317473 634411464 432595404 60587661 292832708 694272330 929816835 793678639 510777122 731446737 75620663 205709078 508430988 462722032 497927339 4181490 568174433 278443997 611277595 293169445 984768685 8518224 394593898 134364668 696677174 15009923 158402258 998966369 588408491 313799926 451126530 398041616 748197490 449745394 234271906 808310016 67936278 74030144 928450618 467824994 623164203 692268526 661713489 466403450 121088720 758688492 6392173 906821647 607399041 432985299 750656339 383752120 357092625 934656779 177192579 415178512 222204155 223101696 295713511 99236257 176991065 7465939 100549009 556483811 176212154 16637914 748582141 907669654 530577502 669250601 993614858 622524477 959827587 347957393 272165352 601133461 425156663 162281395 371043868 861898999 57445453 142480834 697535496 785810275 646802332 435765527 194800490 51769088 898713485 398200883 955929818 771904876 249759848 586925919 545945755 648847419 926669447 223422632 42619146 1718377 133503432 284766220 88326219 921303811 782685636 642609988 916870034 505321988 525720138 228265531 133402171 670091768 677761115 868831044 345309147 930822417 667440427 261376697 200756768 843139309 205195003 308502635 530963087 727758959 857043314 826758106 596537698 387000829 607552423 868266718 561348979 572312248 798904336 125873412 354219661 926940211 677543005 587261824 373084118 907059274 279979041 317378496 854180006 934589422 773926070 667437312 608260109 797973035 936349532 818306200 538531045 909590727 278560624 663158149 725568844 423476501 892070536 593993776 85452013 481138021 151103263 70561806 239338847 247920014 677762790 302898862 805615895 787788985 310971071 557891717 393481125 488979763 447466174 625123102 330621421 834741480 902047890 994703434 404163557 314709201 932042510 52958188 332553479 997647296 912565776 595990889 375433368 636558279 29513036 614468344 571233732 865053794 589960322 47385646 259106780 683465490 67566046 607256016 493092466 416871138 539874715 140318453 842832302 200081696 530922954 870547369 664745799 512408026 949442393 172795468 748867619 701304717 173982304 309284655 559582379 186450157 233690033 349292526 104022529 112377203 813099538 842283426 905224331 912652285 319858710 943806011 184240067 683170837 951781051 501707390 412982546 839243074 567546290 459805727 951808324 412286393 392376660 430006912 291845930 872784137 267550469 764093973 181607667 184506341 606324722 873036204 373239813 29018258 63247158 451519858 77823363 830813267 406393330 451827718 841885055 54620607 553413728 274213258 312815198 266334517 28570621 875178511 657148939 520679980 141468872 475340891 457797571 49722692 200724002 144016475 780720530 923911611 877211107 383414841 434209403 669070070 314143713 846745659 332530520 666913984 523770233 910520228 57061885 445900626 223937438 309424767 102309290 861414016 130418911 598904899 611529556 327446416 109418015 880052869 519732782 170687470 156116437 274317684 448805072 946615936 213811872 236009584 586693012 619239226 35484802 38560304 935986831 566137050 665561390 898937875 882204072 827927045 142384546 328195432 219002873 560625013 637214495 103105165 180784154 79134837 828057312 354083021 471665429 438853751 608318888 74350272 210375718 230429392 709504810 529457311 580418849 156332331 791957293 580731862 579953485 349214128 292038282 671209370 233629254 328005696 859745682 396599091 192237291 868034799 832226428 335808295 163944836 86769458 794558824 964940161 177464438 414920316 418327716 54472308 414308617 771481276 140972844 552771924 117143762 397496193 254778027 683814395 588690486 312901879 843125377 139521151 972153232 91184548 687942208 624756755 159233928 149004965 464664842 229265084 296546422 20146132 467913046 630883959 144813238 813512717 768310444 190043693 630808367 173132711 731130900 397588778 485525111 463649203 16540725 65905273 728633246 208541363 402200972 226967806 293952654 707972701 862510204 469933528 550276997 636474871 315071780 247980969 421070584 954505961 738291403 246812503 833139761 883559547 590810442 131572621 257042190 908264858 379861552 765190016 745738588 33451488 655254454 64427177 348763933 710644076 86525048 490431168 982782640 121085791 714492326 371079407 183331044 791525041 732273230 584300124 834560644 799126998 602736755 681131144 116548534 911897616 40697939 847111755 203710117 628697207 708599861 29237062 290213357 965652089 285910418 516440418 460372968 29756390 201259260 482241106 436712140 849324010 724468514 698874525 804233293 376685786 803557140 392434245 836232078 857154110 201589018 947256874 297898357 812896894 970780552 741365554 332243612 817534157 499662767 812673952 437631972 292298617 589284950 739834706 680223130 702848420 224659092 214716297 123255896 990100258 389648632 966980979 510494027 65109252 170339216 508002283 939258046 541184707 585126369 488705050 299718556 972610179 211120520 585080511 456275979 923624723 456664637 197852291 649857539 758681505 199439658 454826419 118151698 567281256 439072857 66454334 31376449 418387943 270236096 796291830 170199603 223776628 95079297 96064124 116624200 926677240 635528413 740484849 873306410 997965929 372312622 780221753 392896378 789756705 868031295 645813948 308687658 508080032 615784273 451796078 829145488 959065160 845753318 399117017 793025671 780509669 885533938 188376706 918605718 142073016 687559259 969099836 654740734 603745045 988398274 501448220 428823321 188967080 307616371 798023575 111561517 342878300 128537291 395622176 749770692 376541623 610285159 711324337 683651234 840754380 265943557 187804450 195828242 491047382 486029467 798197197 351579305 246545547 968174739 964626586 829922116 719743681 365470951 929475580 588785599 664155605 58427345 693601015 404750352 891311724 512677874 99409533 974214370 771861421 524926585 769298260 779062232 704363562 877474898 843635425 552077522 51684559 392827102 839850345 58444311 199745565 580914062 621008928 918146908 377056020 252293839 997564113 826068675 616006402 996637061 616346440 419516543 946078046 400793475 603289703 61204745 575604912 955847353 25292862 57497087 931733016 545410588 466089811 138976365 417350480 999653591 459909950 793954656 50308860 447216905 867977882 869661668 474801979 684087399 752431589 30019718 109806691 366215887 797430520 735615127 95108836 783323899 202804698 867040854 748730130 585488053 973167358 371988152 17177421 168267427 904352710 538260932 954687389 566784110 39916956 163784372 410698673 958239520 531078547 231595282 596739996 522255868 488031992 64130681 833378053 354844226 279328677 525605155 199732471 666288053 45951936 427254894 652131534 196893240 475888020 250188483 852328735 819391695 93402192 882199233 957112527 948771576 904797408 66583769 768777521 250758597 747580413 542867736 361729546 116035271 899162038 105934992 919212327 881704822 835559318 769728564 928710572 813100899 137619800 398451872 397890792 554496159 916375741 191063688 288942497 542551619 552113335 873478569 896067076 594079602 654863225 882485253 941143798 390220525 102311472 495656185 370663332 816362760 835004845 69603009 160730111 824583073 810033476 665657316 736557155 798590659 139193963 554836087 637648028 417458825 609500113 935989687 968019574 366591945 767060997 76661213 237187799 199740617 355691820 910796268 967309329 262531965 901029876 337782295 856499234 426666236 842938250 216051413 552527675 67710103 2276228 422655732 130513700 716037168 317501405 195564197 738933662 643432813 104880738 180326924 104128011 257647024 645786974 925155058 287624381 129184907 900775642 338143541 434713767 907879329 414619457 944888913 799213868 921568416 2947721 402922399 718027383 256727346 229513920 482188217 59475194 563836019 492160804 150009736 400221262 469849949 146995234 621793474 32169743 819558585 829158447 155266083 967779347 876972697 177746 346489190 164291030 220880139 12550181 123615959 468752326 720356933 981270472 451881719 965369272 775038721 560455136 174537980 730295150 810912656 97633431 317481169 291157791 536044409 233410542 202793217 887586959 88498337 38788388 86665693 114427875 558439069 207801831 782520927 466482827 995155786 286069692 295028926 589773774 7545884 991694656 110224063 768464373 821265490 538205914 233794814 886340614 393395093 566533992 893697228 487256601 263127624 808042612 638141610 106935198 469894439 430975101 88443478 830497724 934236585 61983995 946583270 561467128 549800370 622767083 701590807 543793790 499716715 501875851 738061724 80443716 526435648 884814880 646776079 804684788 556065956 414727988 525414412 586632273 500357342 899787145 323444515 337547372 263844535 107689899 923686766 614113563 815686953 430024657 962932375 70198092 659912375 302706026 388005372 881109743 142540491 898306011 57452710 402181241 563360983 644284903 497796390 525170457 452511300 50573503 157704631 552899348 44245315 594049779 794160486 87219113 537413660 753114170 881565709 978277663 336621983 126858574 92472382 593477906 658154240 316228295 697730843 19643748 753020189 340676800 687776491 141724232 209084934 601870586 660779401 80593311 612319697 462106946 517106866 758328143 599561530 784348737 303034551 697245752 480926615 924689376 112330431 505315195 998078492 593184466 157807798 70727264 647525634 15651096 256932281 405478637 362054607 659501385 300747159 69802621 183518464 330474527 903320391 950059866 332803544 545001239 858862189 830757566 148884425 279701463 591037595 240411653 385295395 658348668 592071477 475314809 708444412 665339927 681373645 751907847 742926512 243718350 328913027 201551476 437339154 297011196 143882419 111238103 311987403 592259037 688534938 100052259 448992462 946488744 961640012 433061004 497024319 18157227 998181408 984960634 133463142 72479960 67502951 113371186 652805679 820985728 280076020 992761293 821412487 133899050 512114635 504241455 131646840 45869390 178674639 321919151 947720029 477320674 694351559 627821166 899010043 8983914 266313011 62060785 665329288 920536235 519295743 305661137 70159155 464545117 325500049 399770658 128936121 998626168 601638365 815790644 444925450 536832792 968820411 446471160 633766560 264292714 918319728 256007336 535600838 649915226 122172223 995208362 246795832 702471213 644081719 582608028 759901383 859837005 974133752 642620755 21705071 344739708 184767439 429999673 91402508 597087619 973702046 877584982 692155472 246758171 50409013 89839863 320934027 727862638 352432898 216496736 704909003 507143629 451421382 890499841 746856392 289354050 91026859 931186573 338937623 896984888 482144519 605065005 931114883 375126414 249182340 431433422 332376286 768231450 261268165 357105246 678721839 253790712 683974885 969134487 216991477 891655227 563032596 433460706 15194590 484855449 160695139 402835410 330431346 929280948 295365173 94887582 794096882 221920954 327133807 788891846 335051453 117948325 675661437 604191120 453720549 188610007 820861367 581532944 420101725 413757099 579648792 243993807 355016699 853384822 705268939 721309376 896488690 777569736 339771215 75028771 617427185 793367175 99178057 170480542 902127827 39804623 636882132 721822148 644551091 747189363 348065498 331678505 407668484 725562261 603043370 483769974 235676200 424530158 246013244 759380601 890847828 969787560 989441260 611570208 727060894 323936418 974504530 700408757 713948278 729614307 504766292 336637659 248604576 819786866 743915973 199872945 906910908 91297448 884297367 864212027 844665932 305307936 878112367 712942540 375033744 463243302 846881879 139203608 75060147 493935441 681476346 935784269 834499738 473222886 392249502 84301993 553865245 171573917 249733547 578064260 263724562 409122223 579575194 296660003 719215558 174180106 629438894 954944852 642509817 578454329 814528954 896036885 677044482 882987877 251073217 994270552 194754504 574835529 668808318 310039592 397669260 43474011 484419936 821204022 10101735 91206436 321259303 584684125 780016606 47520430 134145575 563122947 920848878 306758884 291656881 344391741 94035196 516393201 472086630 68296949 782437881 837164066 989152149 457202563 440619772 705865759 717230274 517328370 64463856 100911410 602627258 744202026 393691530 274287183 275861772 203102733 788219228 161457051 329946954 344216734 184621831 111740926 580949343 804673190 816945007 713396846 591594994 323084825 460309484 277512864 143062295 773265017 764507934 234451908 325579361 128633203 33130196 723646758 372615426 8600030 781905848 371982310 93284915 596713394 118388230 63476056 144687417 53282421 54838422 206787876 473918213 443356790 897176649 532817043 719734809 19924393 457839316 439492241 935135019 727582283 880810666 168185801 97725314 472932215 628515408 886919600 743256883 375834585 20976328 704514643 640566007 910731871 898714712 946082553 755311162 387566677 904228477 7256757 813958077 741018804 685659335 200265378 999055772 809678313 5874505 827772037 360355882 152703694 599972545 76949314 955828291 971624883 506199377 430450768 846967112 129205199 96142333 256664715 39094040 224876457 153505826 148298536 826410685 879102843 319198769 432500156 211545664 275824135 981834732 999279852 986029697 516590038 725868346 446966623 479150257 564748303 946171393 499042124 672057399 23226971 715434446 354151779 280864855 339474965 671588821 408267497 455681117 50270739 555410958 171860697 916911840 404132560 157635020 195126762 446170708 445417316 556705397 517116502 92468931 851746146 903674569 749959682 962552269 106372656 338857949 119733585 495300742 906179118 712669293 15057794 610594510 37725652 931933727 847447434 394400246 648138903 337743821 685217366 403129971 203722951 235181233 295526872 677684244 728109946 372052336 831503634 209093242 74016789 60252999 788393058 1688920 294134891 6264314 897598802 747452068 873430782 106383329 642873626 530123430 447710948 707695607 298494712 81804361 220326965 777375388 26020691 761693898 9517377 259272748 331872184 931427900 341701305 925661431 369048374 716254941 46484910 485745254 325860395 723426129 689462589 433281654 564742926 854934833 336286793 538373115 528952414 594811034 795170659 951452360 768738878 359879019 330796644 444701684 795202031 578247480 837991836 943852763 210794677 824541302 757861253 826660648 265664037 594719933 973565282 280361958 335215290 781287375 815666219 391455993 264320427 356746155 86169763 563521630 562484447 977661010 685120207 294409912 655750304 343605266 630860511 622305812 952117576 969900828 92759552 822544414 149610128 466644030 541691005 903319102 722898966 824234653 467009622 714725601 210345903 474108060 139124121 14307944 14200417 940526345 821915440 371446700 833368254 284932884 82616714 34834331 149582764 514347580 85287075 535406512 149580227 934971680 710690310 339529288 981780159 463551910 501144100 142178349 963195422 101915875 815322622 38136266 197488224 931998396 433234449 600801372 63108221 258489696 394758758 312189337 466659559 886748012 318511954 527551485 63702321 909407352 20151658 77830486 743698122 240414246 718988199 795442607 481604224 324069497 4168622 646455809 298766488 812047997 573118313 684490877 164122466 917702619 976463860 281532698 648998193 366232297 270234003 956144271 296926654 79866495 586079543 740097711 357420198 736879360 711538729 756652443 873297110 78957387 789010375 294327893 623476659 934074227 965668893 75225635 945698275 39187682 915068858 341918206 546086817 493590581 251697429 15532401 945236834 78274321 439671023 663173845 205782821 590987587 698456750 300821010 753729152 443693219 991577513 833197792 60188531 911354232 813008772 491121300 908008935 494287272 393246406 592220208 990113981 490855474 394842020 879473677 932130131 971949764 68912481 889484142 422653551 334126861 726428937 870664574 623463389 677201182 112196095 996431090 414552364 758580422 773630768 189231895 393099852 818848333 666463668 136232725 102649443 629497628 814333695 246821556 685425372 119954945 71702736 192446120 264641007 200812481 771203839 872436361 395204085 368148078 190181592 828213671 946873547 14728604 315576221 321558502 381076126 78570213 687592925 322847503 396930937 685891394 760316014 966956212 862449777 524020218 5242151 274518880 468108894 306719636 810176581 608600010 877082677 93759893 887658636 133254748 568677257 193161923 204898766 600367546 970489464 827916927 439780454 446359630 954042911 620947938 350390812 159915798 451700622 336656921 784526627 211405412 236466747 489547820 102961592 733021072 136084285 204964486 960318210 227370288 644869027 463322317 600217485 558478755 681452808 433259871 253107282 523306594 455675431 324468420 55816256 746544107 651422780 485941763 392295578 523340784 107427591 496843235 941550865 176989613 451821022 709911194 663377680 271998330 261612475 720191030 210629931 259749139 971373017 51712019 881415211 533550581 961240273 210486589 542136412 633331839 504324483 477958954 52517641 80522560 26787263 832231574 938031027 960705709 322163906 266662746 707463126 412025506 726299237 251478912 285148004 613272985 165664899 729318693 250297813 562018141 232525498 308456245 398986069 183517004 193579426 688167641 196722541 888475594 12697224 383369422 198458946 152326698 481226332 577052374 311841401 25580226 463174825 837717563 463525421 250366465 157024050 183364863 566788145 49711137 523983756 837504451 903339367 289308890 222140211 562505422 913716400 693356490 714189305 938320202 640859391 310167090 771059247 552177597 347229497 902407451 840604842 61166799 11935153 249891687 241034714 915071043 586638852 577979689 863922210 370468508 725147233 717258486 909094176 816881641 263023670 870424504 140412165 742543353 832857973 35354202 922744463 647000775 470379816 633557253 46518363 694001822 726415090 151881669 398048798 670419362 637235677 826648710 985652301 397596970 989306348 923087930 929885236 222803668 386471897 64495897 32903611 44558292 888674810 889292708 487439488 218516375 214169836 671002465 277311228 685101475 139042792 933782937 494215641 2082230 542165658 95929917 102916757 602789365 357833210 917717961 498782309 974442351 4660497 80045295 973161766 157435359 648654974 480352653 799316714 657548480 137146324 159706620 873085316 674622963 932683698 715407526 721625529 892708515 389717270 708579436 563331730 79781274 996083112 800151921 670464488 897166719 340728358 212046919 310979030 929466349 294429660 828560297 533925638 853735999 702205779 603768879 591282658 114183552 572554333 316004098 990966024 154283223 748956919 69772095 223048534 910586731 722402108 393454217 320605489 432588194 585969087 790926008 67164878 314439733 602505940 125410865 495324535 606825363 715928014 874598210 591978155 996685606 962086270 94843186 306126112 514753748 677566909 839343012 644364383 422733355 467576090 111138367 269589491 878690107 636783429 680818930 277300229 153084246 81236172 728144320 10102547 250908296 782582424 767679039 864936444 627569373 21015568 41646958 824825813 128704923 531336875 644972778 79829332 480461814 597016332 402924296 238607443 17610563 72921324 654908988 881504170 642047214 886990364 272239855 547346097 9674924 373673657 357858269 571826224 287476356 46344454 788550332 213871740 397440115 500783924 496468345 944037383 221779442 585460847 145573091 870314307 160570151 173855270 74122829 566294016 669856011 642593946 50836269 960250667 926906822 349538519 647128305 195943468 333267433 77095383 694606689 473831779 27541261 280087039 921061757 18731199 452357409 960649450 294452224 388608300 138332753 911351851 957551813 464874103 381158022 269695237 429707571 242531695 545811002 64554772 567538691 26997396 241517704 501942504 434122635 388991740 614757498 92359952 436401486 900308229 247485698 602446982 443325536 345051519 490268768 578300199 455681023 294785834 631266655 141254971 511782243 522347189 450508163 318899210 369651943 628452112 50440843 335375532 82032211 543009535 17180059 357797776 242874821 663973303 96175693 893251069 666923823 408417328 216455177 159688600 510024099 500233249 842907494 171440351 603396109 726142637 724578889 384018814 860827993 385769198 539359348 384174160 272175311 802365533 981806885 404120079 389546761 89115586 37409177 906386882 405520404 150297671 670305983 263865519 149028329 66652573 797248841 629963096 998948265 573594088 20885318 635464056 401584930 692366696 119318832 927721298 851793945 179246890 528484246 850799416 349861085 562762848 340136812 417026883 5134892 704770727 690001140 699629852 810534999 796235401 610753945 442865871 954281988 337176319 849238857 991583859 201413884 188997201 588193902 686102598 847876963 180544024 3955687 975643686 219307142 663106903 390463276 175508545 386517630 139372037 235688219 221714868 487627384 242848838 552726203 451054776 747307724 342638993 409014578 390459803 88024358 922413417 915855605 96670830 161033010 145395757 601308878 802960224 28709066 77649761 117498912 590217982 269801487 500042691 814298272 56922550 68404383 298097217 286143439 262381321 293041800 421401974 516233127 617204602 596489350 7321154 317964647 236009254 817456983 361771118 546157335 278067149 334210809 127967716 188873294 824683820 155645469 600595082 310265110 402007836 901261760 201831683 815970368 836517027 764350588 366609050 359330579 655236450 711600789 307608595 406314935 229191531 752689995 755705528 159505720 989166247 195830261 21894421 669550474 832019464 638079754 678511534 466556642 261610184 214337805 630615254 636454689 676379705 949601327 562030557 456546552 354338003 246424232 578685549 335052244 606131582 377947694 533649777 486687174 50712667 577166431 173292494 594803177 767611064 805324563 960709677 51098468 757441217 168726337 734937414 370152195 757580512 504323147 23444641 723682900 93885102 306522577 860361200 605107521 584527901 943017193 892992856 729606266 683062814 547686980 650673331 391381470 316357185 876541070 36520754 749315463 782999595 797705408 873479269 713915970 959902698 537885734 711166906 830538726 213701849 827203584 152452599 790441319 43865100 309506760 596973034 358170115 869880941 272819620 520716774 345085991 131060740 649461334 595087386 570701831 861956020 602801202 493732216 402549429 241548430 261286307 616993644 17390888 785084265 551150118 963061036 846247978 432419557 723975501 611640406 365049522 364470283 807239887 385343642 854973828 585751334 940755602 710451815 323091170 234368230 988382709 85971543 773506886 139653378 469417769 556037669 846546018 196929848 862472533 507656251 250002728 365723066 998161007 159498183 689034516 767255086 457001096 693014842 281011641 910232368 987601023 49298371 58034834 963884477 363576575 187561583 732909913 346891877 440723481 433009524 499718915 343762669 820673671 995019837 142121061 826377946 853568086 779575334 722384413 902580249 845005556 647044021 816977448 435411571 84664591 185496071 764632056 542368775 815343020 943316786 352956713 729118493 815323353 468920248 492181208 296684616 395822188 432299803 310215193 408020103 295861717 558322281 944245894 542734939 533617971 212779155 997485346 6704506 418043892 514439865 967258791 745016478 540581978 249198193 798568515 15743705 753665146 745632462 804301775 542666659 866425673 719646001 923925589 583820542 641280373 132881840 658439741 980959249 206887224 998104027 341202753 488337737 47519951 294422970 826397063 791895583 847855161 757302440 996180001 487324275 713047472 159359200 137202137 318729333 98137589 31578969 568217978 791931576 884190170 973417226 517209261 979002941 870717833 937963397 300782659 985095814 1057690 388233262 346684863 936748572 807142550 129981569 903822862 962709222 684048274 266939636 614331162 504296987 967605010 326191191 473178298 221116641 886429517 531670494 927772097 652606079 439896194 496945509 228654866 332427824 888565442 522065817 175609254 577975107 710406848 802528022 689211107 124617709 555444993 192704247 529207532 801966151 875800893 128100065 482059769 887302797 387099646 175201316 540146374 798013732 230205088 578273709 87832707 437374613 623262328 171950172 767708494 863030499 501357347 222906096 380424015 615435941 804274608 422019927 56262726 790432292 659943507 190038583 965522141 927075020 596412034 337307802 862983200 198995985 469947191 602929669 500608179 609264289 500039135 858713454 633528650 472546320 464218258 448771745 42939438 893945003 907542231 194576571 991128597 567589775 901128273 693821002 824292676 487976952 144326080 466855945 647774562 953162270 868225829 781307350 996106202 286098020 502864702 238829114 721405431 921380059 389294680 324460513 484941921 923844605 498532694 162754047 153488143 480195493 168251827 487912649 755137655 919068784 296646484 615929552 477555156 728426819 258439024 165575450 594997099 108507519 520463088 548231292 813188764 329275180 316593183 128378236 198775577 154508402 986038086 313508879 289827891 117714176 727568078 115170013 436743141 616708473 855211582 528614671 803709789 606750217 711467613 118486744 276925582 597976344 473796838 922860127 996823838 410218377 714790460 506450584 854125849 176199388 362020589 155175250 957312796 261154869 850534781 383898091 38309168 899674435 999131774 280365444 699767923 206630547 790574261 287960812 617126482 590067287 74446599 405854964 46946229 377554630 326497255 212707909 346795968 94948731 721447095 198365410 391172956 951506184 468570018 491802006 858735206 491472385 853624247 191117898 179711820 921201498 252631902 304111886 476359399 255829496 994266231 259202807 618630796 542632381 905325172 339914351 72867096 5104999 801472615 979229847 735069057 398171089 339252473 191868414 873052329 326488692 623654063 917888866 332949773 949935477 957489295 378222202 308539410 832760672 309558242 665385152 897249079 306387325 223327115 716205566 105190109 115747729 712702930 585689198 914503500 799787958 557223156 315824491 647487939 433540840 619308793 748942723 743618405 894775862 428029857 490005807 934022989 718290206 502221014 102069479 660547715 123771358 63359939 657023000 630212316 947992627 314380916 102683937 951071739 203806649 111054420 49135190 976344590 408685943 182309089 172210040 711053816 202345388 808707531 620534933 329572502 304625059 347405224 313633528 300248390 330130703 378232761 532220529 923296026 909570446 278644376 694868776 943461422 611959543 827965577 309464633 244537973 398229742 508356167 567605133 645479373 696570920 260781568 799520599 608998780 841525014 827559410 531342853 2848310 473515056 288906936 790063699 772004597 330298748 882755669 97315501 800885077 601810786 824268893 412356442 864910627 84549095 385362042 408569493 939043788 204061648 996947825 480261467 789327024 898126368 917559702 641171576 453688621 249257487 728951640 382036452 333384442 163433294 46440566 527046436 188174023 577762917 566955674 591776777 981211749 462342024 276891240 916763373 803357118 442140040 789715606 430247712 210704354 714303252 292311830 679533675 447772101 968515725 536409314 963334896 293816348 881121804 14145547 621619324 853673521 598655090 140037073 20898757 316655363 98532490 317039087 186301521 681324533 462841917 853719624 752711146 444513081 218931488 271919536 309222520 948936072 647737361 526178794 33880039 261332719 170021255 497312526 338790657 549956221 824671834 704916421 311209387 996675492 929353187 953944802 537613834 275577615 331958953 779591230 976340427 802075335 960105630 588028166 613739794 116917956 320015003 259174280 500120240 892823890 491199231 757998153 184976340 145515891 686205094 818354799 5081007 493772662 775094262 726978129 804802927 627124842 994463219 893286262 870786625 400102080 320616728 219442830 927492471 564472934 527685208 735689884 761012229 866349314 261477266 107581433 262149030 751718044 8537461 615981100 317027016 760883376 443191619 526254596 49765142 357458199 297017544 547200263 519830697 192764173 641040426 279446597 108025290 464477666 644284893 255774212 889269422 817478043 165154394 705111751 120574421 397146214 211459775 267318173 763767616 503632585 967549274 401821677 668980489 621622457 455317353 865079335 416836418 4338654 389103239 27563864 486488181 954829414 954880368 517687919 304109654 82542891 65360202 227434382 415707911 665434933 446132895 18892733 253641265 795473917 375437100 530111325 495090551 436516489 253101904 104424620 207861839 674762419 256830233 126689246 315858419 833140051 149641333 223053248 714179247 418769338 241478526 10221759 28056013 92158007 403639882 740965905 511867 132771134 124690053 163672191 954721461 53328916 955364182 475865235 249382780 128035477 887644978 117007745 945220399 13052645 86406038 739171516 243701892 860897052 976361367 500944699 618891543 778136387 649116913 876742524 161365249 122236331 514191754 545110869 853993605 174218746 156390276 990192994 744041264 172556858 721784472 216527850 52062408 958496617 102632909 322559817 140079891 843080954 622298626 582384948 366727927 534117155 990135570 699497388 867722997 672987065 179258454 981702414 310304954 798970787 997948428 74690613 619127977 487562812 51113840 173615961 538608919 784997475 960157860 149612370 921841768 4792993 183071901 156857991 525083817 94236584 50884367 248497898 723510438 23486960 457570462 26808673 859984789 216444604 3449252 579898706 671094119 79756228 9324276 79554862 981757440 91861845 557139731 519715367 856088562 190051853 202214521 988068512 976480770 948902766 310789116 398843315 663751029 115941305 206270587 344324603 97488256 323960871 364002673 50283790 258182211 506969406 550599491 50225366 437493507 505604820 755594662 662589051 883248593 374916292 615117887 867307560 958898231 725427974 627269323 243752218 490712815 215213537 271919214 783925281 886884372 492195803 952294813 883474997 600230339 409155594 462224197 733471753 32957549 116489029 862150883 72200 494884802 244924604 612661968 493008703 888105863 266352669 90675837 215917093 524011169 936335660 823717825 155357636 557577719 198447346 461048405 824303155 773470715 460102319 891211426 84994511 122263113 332586062 491408094 259546498 595075762 192188462 343476653 100939891 253389428 592847741 498580145 348071804 689467076 247803648 758665869 576701544 429877211 635720356 573770751 916175752 288577659 704476954 843510580 46814906 412434739 750835007 455879353 900281776 321783270 879578848 42159047 562093584 435168844 59358947 421961595 747153792 330986955 346931056 680196328 333178422 88829030 220187193 766336067 266743975 17704451 397988509 844044495 767039425 220263616 665719570 888029468 507999158 569311806 260876351 12468399 5597252 359984982 648186663 39988101 256607229 790131517 25610926 878819081 722831590 224716236 867487338 302989948 251231761 825020147 946286495 39756279 135585453 123466680 892750334 44207029 416742414 467319509 102578368 746016351 85614465 689507082 662321640 44904182 166424049 799353397 545315517 70187357 201413653 860630941 851456510 621445972 98551679 266861694 907214992 39115761 336535459 991987613 155884052 252328053 329733265 302979797 791788987 396557063 526725459 540100721 978899983 354358693 422246287 462788238 542363212 433078842 529824236 895679743 116142561 238978221 437753800 972779722 388945530 129567777 375294088 319055388 882690880 688484729 594550294 365202308 989227426 807412652 867652073 307555312 874988071 733049461 667670098 987055886 638781994 556510863 81281561 140986024 114590690 602142168 165879576 575001367 787140109 640409769 156993444 964790359 685616839 279490335 437799219 80203776 553372362 865810956 600624638 744312129 63949673 493256248 761119766 998341977 448313244 778310570 587023240 435185852 259773648 23521693 829912067 454526287 368484791 28238208 355018623 41496605 202620044 73621962 968584408 302667406 533227722 260803640 349391007 872140956 53636020 410609867 173005187 602656442 534127666 625504418 535421051 409777936 724093415 666890538 928263448 666548341 696511129 259216937 141131636 170467757 571342516 632168347 733877915 349504119 713378145 262122966 179443699 772752732 212673281 80798306 163570318 455249608 26854095 902938258 122395045 442019617 787761551 139383164 288776711 878352920 2491964 54615734 373606214 990768367 98819458 565795105 774126758 561833371 991390440 837340387 487217641 665858613 179194567 90182202 540842604 798377342 703045773 424089414 583850838 262610370 421061525 711944946 815387424 970041541 302348313 339860022 438395120 922101043 434170512 195470689 19751400 741978365 470119716 811040499 841231609 991928254 489046256 309777019 822315508 372394109 562823680 923517690 549142332 490290090 871822655 740008719 475700005 178535448 701017087 178066504 394970678 516040757 992898388 773636385 923098759 773957347 275381864 105569162 793397100 688171656 89080480 259754975 321223565 589375597 799044571 117909154 190573588 901051644 322967739 808735776 294693673 289988423 556459899 633470011 135706449 732440677 80239131 389962008 398016272 641591399 135445904 612241535 767454419 630582610 737137219 428833887 852619548 577202541 912193666 231091802 487453359 289477123 86394286 332958820 348333404 463059469 517390864 235708523 928684248 244094532 542714000 527573730 576648107 825974532 501576410 117905306 163449354 90189534 999184644 338420500 860678229 236227518 270172245 193302186 644653142 747306036 58856084 286577341 491889595 618812473 221609873 236805089 25601723 41193440 224845344 394494552 138603137 655754008 886707731 982859231 744615209 707116409 245633334 526247521 451508839 872413802 909140176 506551737 195160485 628170506 354565576 829981413 506340057 22058010 622691538 158841608 547751997 273727405 142962820 864862326 846376866 619599356 962378030 206676872 315623374 829793361 313927896 990207183 174352682 476762664 547058715 645348655 356990751 872182756 426269056 531935491 471299256 149529457 97090018 540748614 733439047 935715093 239885279 241034274 631751889 338315809 776189043 250625666 149813483 635679523 937721457 71118498 216154812 373953485 11798671 683521526 366236748 688463006 498500234 517124126 995386723 417812300 925538750 124707360 257519354 80748924 764947102 793932834 859668046 230824664 365850518 63384979 982500845 744717689 170476606 978990468 763928413 611354721 115193273 649327899 599428440 230670567 117649752 17645577 140468743 983517275 467797084 73668458 878185560 641831547 904464833 974955574 714290990 80005783 454699967 521125418 935318351 55451102 945496944 213278145 468495192 184672924 526105659 83208065 689029871 373491413 376569346 73860118 94160334 988931923 469251878 108532095 93332610 953456946 355670804 908323292 512258546 822649543 745481659 556699746 308579182 592068647 733174788 45922525 401606484 49729635 388147215 895951602 781976770 622433837 784346133 606852009 77050559 755229224 184300633 319181385 941390699 132842681 10827410 352877858 653430813 479862045 542249965 773358064 628915364 736212101 339628561 676773539 441542060 169005405 68133913 778471238 21939485 226398915 342263608 594809572 733873489 153752867 424153212 600695594 237028385 146677009 668758118 161445935 257212753 19527809 803233787 835604258 308831562 477448570 127756720 360249851 931210540 696581134 337838005 623286261 764517780 680324728 940682125 352959060 213202235 483843169 656401760 306318679 169820218 680110351 580469035 43533830 627805836 526752756 668875693 184699632 162497563 655944833 491755548 416474697 863171879 293774640 281630066 705186798 149390726 935515542 919736663 75213884 546065479 953595793 470325895 705284026 548972223 856806472 187622533 119697955 831604083 27095702 604204725 153016015 99974301 443558945 515734677 459016909 268805424 2091927 766859376 754268022 565235311 879570978 230740170 678500454 646734048 740861417 837733969 26978045 97299492 759883783 381028037 941439753 18959892 436534021 439397118 955458473 442355462 310300483 360922273 510667409 397153925 800276673 617681537 885928413 1658155 659436322 711585979 252990523 589234676 485306427 79820849 125079054 700093721 971830620 781742654 260091900 603865820 271502512 606811463 572615485 446742558 610065769 257529515 410074812 980961731 778440078 84446201 718568014 292148713 728525285 188204539 395632003 428741553 642086771 227009054 153821477 637336418 65816901 744430494 779497313 678044894 84021531 775573482 578811105 438595106 273927004 369489538 180936158 880208269 404623949 45632859 527563521 757003228 883796162 94714345 13613042 243022295 295737989 475889651 438135627 398987856 141106931 783592686 426412260 870585616 889133834 812401764 982243227 350239613 728830840 568805719 76158932 894578367 328913808 435006417 122967114 39715150 790251855 777937231 520760067 571992825 622350518 636539070 656011211 848495230 262850075 754854919 591753242 673847719 539865167 133204593 855615247 826956317 415207382 622102889 620422102 266025995 213658728 354742783 287541590 876502693 835275218 196679027 997417599 448379931 70521405 58739854 868465258 600446892 795960131 990808575 942885555 472387155 680523321 879411507 771031660 463654144 219026055 674910913 391443100 155253913 9023071 928116439 503344035 905973106 554843213 581318262 549927850 388161186 630950586 667986395 377780282 552825992 635289559 883448143 977276342 610251010 473524938 483886752 90392681 104792556 283934886 253514903 876543553 924216229 81381197 275477387 236148622 272037282 690188043 198595576 224440968 459052490 946856738 475083635 205157614 194193914 515365330 513007421 450554923 857773712 816880534 192783939 747789835 444308456 659800439 913287710 745618191 196679781 956747812 382048010 512448953 857683816 164355544 269987304 833138986 824652433 332230008 726431765 97193016 359509192 407934380 83959352 874382408 214359372 687195445 389418955 4062556 797633479 716178607 765411191 978747103 617437997 498971161 546774225 58999744 927318075 720724478 498053438 543956243 894472718 421860373 104065239 593747003 739297892 960821086 116583370 727581817 216753709 645676702 322405905 829433345 606741089 139341712 226667395 428900238 851439648 796649559 514545720 915999 139951061 758469145 508981157 373257495 289613413 1720026 40493419 130940518 886762032 502754228 327716460 559295936 856069254 313071842 418201518 447461089 721089906 947846275 578000318 99692273 949724400 412914521 124105982 838880745 411653139 728854501 459195757 282722755 840244599 79617301 8588914 849344113 901382700 108182922 822650245 400450823 307423624 127368848 932640532 428311566 798024050 855443171 329371523 721122787 284889287 659235476 640147976 75365051 313882647 781956546 652033048 758474301 650046834 573087103 102964605 638738334 142417906 143291475 135226964 648635957 307414500 138394615 306301555 96943165 72886254 32202331 230995883 388600115 388967458 295382695 918294206 507171078 162259850 653760219 604592206 685261190 369878292 977292147 504232746 621930329 339356507 20435473 420621736 349643078 109728225 270165114 771298001 439943746 595556767 615243497 982249335 699791768 725547168 79725155 679859775 483961889 914271107 912212598 492318825 328697787 344961947 20221467 451052855 512767219 106789794 564014325 176851765 324781218 590042767 179127882 761295646 380715182 73218796 541178652 756939037 599542554 701394303 55991408 11640047 209943950 907265779 534395364 826527562 121478433 655423303 659646721 553348938 95215529 715094090 465096819 225553146 545502065 773541068 365530163 591950889 392590122 717247517 124160681 443827562 589171279 343120113 430432730 233013751 436605117 978202 568516471 863101669 747277615 607595304 567624786 803297589 267095238 839267220 657821443 457863974 145909235 211382101 13994580 175154017 333719341 395359316 976391553 965477528 721725150 180528299 736700665 876550601 820717026 275710833 570018405 948151788 127699800 257578834 774964757 477486291 443100372 474746467 145766410 632654627 361363787 392571295 546304383 530949655 667507072 122983781 974234281 844701800 99372317 999240564 776029918 158457912 485130273 5648158 344737007 495507924 903178962 16637360 248938008 252496088 97222376 520533721 448579459 631192978 385956483 609477758 327870431 812420039 26059851 841889847 998396832 823084791 340937895 31269749 812711768 123185129 699814897 103429004 606836978 743718385 240846165 239096 498108291 840809736 789487038 526785314 301504368 830924078 869518478 557636077 524647319 345485274 55320222 758932078 37519648 812560361 1632705 670076535 746168849 982596883 489481660 905800227 921546455 737028607 506748428 377590088 425318212 761063606 424279584 31495618 368533875 357212483 37440547 136233397 255268565 330668882 262436045 492309749 675947233 622696994 996404782 616938428 945514414 623118134 477364038 7675426 738702417 855095384 423720419 22785473 457639738 379683577 782422656 942026036 883748114 532776396 814363359 328453633 78952152 338877943 422290542 781647223 732561100 185509426 921431979 606906490 572316889 684607773 785355988 759437250 611213354 722371434 7199833 540060798 692363036 456113135 756035437 130084117 431826961 595767091 178703003 964930817 426957672 999661821 678707966 918059118 876047416 753865422 568994065 758996202 859728745 975241812 533766731 224631391 369047876 683328119 944093571 62540414 530910104 925472020 834013694 89410313 940737360 122771414 155100702 504230892 847678654 375467206 489893338 677315865 669057473 70064948 153134189 33776374 509739156 362925885 15943615 545623230 265386251 517673512 126566418 150522545 530824212 911825254 810651698 851624284 913288191 608834547 337669592 825806554 939936174 803665647 953663812 367414869 902215439 997920385 177976994 300658204 800150184 655981474 556202634 617980130 155761004 132808951 890515677 697694293 570214201 285260357 173537452 680075668 883292944 619559448 268155887 292923145 139921348 515133228 203694672 643911730 830762322 145865495 715875688 247519519 139482742 219144565 504811782 25347153 191050318 10913847 375148949 517106453 790791140 330514255 369380412 978553139 675908521 358435056 54033126 49379558 3282215 811611043 347606900 651600334 153966520 256971773 626860742 306201599 369949015 127049922 614909156 154808353 305179829 671153583 840511504 446740070 366103392 786052787 563810933 505644646 277344979 77644173 377563692 318366400 698384130 395758500 977318345 586837814 84334134 999151487 393641876 37840853 64613375 225535992 174904978 373797910 904878733 33800429 836044017 297245525 797844056 5802202 747309160 904885458 245401373 798556977 441628772 451423432 719871492 150037522 344508439 512993715 94022139 692405429 986065588 294360009 753876982 431291627 52486355 528765598 236915239 577368492 157957890 906972031 991694827 306888345 256441129 122967012 143735020 651968527 308585059 573462928 480422650 457235438 392080467 663738514 316460041 520353799 836163856 616830707 827994495 731676838 321350553 454018552 497168471 794476572 858649944 300201679 869820382 154911090 403281959 94119272 781485799 856902188 471739712 966597877 577093452 921011438 693404420 774580618 582149178 780734871 334359728 453823160 699999229 261250750 515660343 623383613 108661860 315154498 574027470 40710932 789971492 778338518 176515785 63709022 831779502 159902145 573672690 551797028 328582536 330299737 959312222 507397500 774899676 488059773 309848000 276371419 308279794 718341981 270355075 934183043 96865885 403509701 578957543 871959596 801219993 267117190 253948144 779986796 580882128 454768848 872333238 956491497 963232420 71367253 479998592 105125939 505120765 605493547 754790059 570743633 37596729 688798458 746564773 261596185 686233968 462917807 475799317 921329297 512157151 862437664 456186560 299265436 302349082 371955170 909063271 958882060 908311702 391894175 993687708 716424211 397929578 970265118 134606649 97965287 674435788 40104503 560490788 300519041 204327275 998111880 9867811 962239195 526913063 528332267 486766364 91734292 730604465 837722408 611110967 109810784 591950068 179364925 822841989 830917918 329326856 536833529 86213205 487159276 922906982 173588983 295023752 429068679 122734458 327536234 394876194 478672777 136724791 996190503 82434768 626530658 107950290 420400980 769022005 8800612 263915373 49006724 127476536 899472328 938148591 449562437 992969913 310368421 713883084 60252397 131142848 414317373 111799717 430986009 556739360 628778097 442395011 223554706 26116525 362528931 799580092 239040887 661968489 750376618 713766977 762587679 927912400 794594741 833084707 176676738 195630310 412922728 200569762 918084122 700314047 921734944 820802183 368557110 497178744 920677062 33429927 420741865 565003001 121313379 123858346 32735547 556547442 180702779 886242182 71684567 228637390 876976182 712533195 214255074 189110215 721662395 554295083 509284833 409070230 480362283 999301269 814549059 395560444 627227429 193086718 309542570 451390608 903473873 850147342 83771567 551019614 223794333 86752264 319420944 783916974 304913750 940995551 314213731 483594124 237984621 836975074 932058892 36539210 935594134 941056839 146445781 883317453 49180978 171130753 912328328 23978924 127909401 464548655 663263101 566366342 278842274 818889741 704481911 178005918 313946285 988730724 95808678 64118430 345863625 67014137 795825616 93119016 703896389 454298444 242261543 973524900 538742567 388727827 662616030 606855194 423897786 609817416 783171302 252947332 724306552 719611310 102902159 274011530 221260589 829761314 588091467 931612545 68377852 306446263 118331193 626684316 561080583 923347530 942763209 427158553 505539159 639951579 234885290 296856111 192750341 191058174 565008825 429749712 708344683 129049418 753053590 121489603 635986006 891276824 234675240 302918576 99724552 153958580 874312540 946044979 137678229 819333623 732144684 901969669 973604503 906034611 31534504 289226046 836937988 746402557 349100213 502112984 271671729 416779531 450263923 206609527 227180192 445760185 523165224 359031748 371050608 77414865 994551032 235296903 490993906 670661283 71385704 555090386 208410566 990661418 912639831 59308585 689804572 340135824 375669744 350278347 96732934 592188444 355077151 835759594 183371490 78738384 684655509 122215946 705611324 886298192 307413206 248541287 529298466 633208783 38557127 145085903 268973563 3377757 80931120 816465853 387180656 281818734 590163137 218903925 202021046 949885359 944037846 858527949 345140194 77211975 301907511 621621107 225362241 77242935 262109030 215732292 596231721 343315366 825167335 15415730 240644375 922034100 477682242 888942172 869867399 776403791 53939507 182503345 786231709 753071872 54259481 531914531 767361032 339509246 659254421 49217845 508044862 705118974 582239487 813211956 94067758 665455280 776914390 17891840 578067551 936688850 642277994 781382430 503236496 275263135 306332165 827721199 780850929 521123258 237097407 222201960 956145971 256224689 765629692 759149226 977357975 216184520 821607255 769209442 632868443 537527347 763398923 158348711 665849131 472341895 597144155 43024125 579852300 456965213 624532131 723376274 549054401 124852821 46630009 750241178 223343261 753798817 555354166 282279016 885958616 712421595 310690705 164662639 783658051 781352327 377736706 790792010 106608095 903522161 401708906 416117844 102519707 976910739 961691467 14548251 114724329 881346814 274530235 310653925 870838331 905220492 510889588 836164226 129154537 361164083 47480794 147186243 232927067 136314764 680308478 931415685 499688645 355056714 225247655 534176032 267345197 134407947 306166006 286176756 501888725 279840433 770149831 26806953 572896364 468060434 690807658 346162596 767232057 608755772 660897004 417174342 450142924 913095199 692995520 718625556 775338251 197967544 514049557 939776717 623147725 275719505 139241233 756211146 161324157 48153569 580868994 914410681 183239051 590600967 355737798 708956990 672655914 134844102 136348491 103936570 9548819 925827490 472917726 125386229 904547617 909333751 402382188 352213881 6828215 145616946 736376083 405635185 773929381 258033629 269900010 283247674 328858973 394627569 607136794 790398714 20375108 129014531 653718578 775046225 382788808 15299625 288674511 820994793 450969611 333125011 82063094 194772396 82313040 454530869 582370712 397641710 533478819 630915863 615460544 913633921 618714126 424015589 606095432 34348933 725173287 350810170 125295650 908420692 174220540 159939675 501928118 986042672 25079811 557363108 923660589 820942383 415542945 557525967 265700185 988198100 193846466 607668603 356819252 587897373 507220259 882374652 491725176 466562764 85450687 212592129 954800960 597084448 21114054 611262455 708009792 250385577 610161902 596115067 796986069 143927363 79456356 557632001 672107297 656549093 226124958 713402960 186745596 541012813 12206221 731130670 594831631 430277736 370278834 215633892 253067226 55197051 875154719 877360095 95211193 649474476 97390020 460932540 837040245 965609964 164512058 583931763 54434142 667337615 121157704 25598194 543050601 692164637 757539315 903780016 505817360 993255912 268124815 686456941 54013909 811881459 566452513 171133686 742452877 843665649 391908730 886093785 514914054 186442263 981685365 478478820 571997170 213609618 608382340 586287398 152471902 539258457 947098595 115199784 860275629 510895115 974993441 98542972 137033091 775585441 154153279 365316018 997934635 481202282 688982816 675629952 822333301 808109827 583619849 499283164 61867329 772119967 871615283 826454379 252541987 297935354 884339713 941033415 294696735 159425264 194108940 807884752 530324990 190038835 544929992 821340105 863439202 8504730 68869754 96408264 838369174 610433124 92296753 320811232 263358856 490784949 195325136 904411825 102155994 610147162 45473740 157730304 205605592 398602165 726918235 486659913 21838314 788715820 464078276 382689753 472559857 257212441 463028838 555207141 676145133 179546356 943941537 131115221 347333147 521671051 374643147 129368083 607329437 51473866 998567908 352053996 229688274 71237302 715884999 307986459 667036924 297798134 825975177 611321710 971154958 58623389 632036014 765767247 76521553 158286831 320014990 735048057 837536643 308619564 818198099 1040427 239058117 706529618 152076801 336937555 157902913 710750927 625704411 43071766 447442689 164882120 342485687 769612575 802297809 512313803 130599539 873149689 806192573 396935564 936962159 832985054 653163213 689279914 974605656 835034117 229018443 458675092 665273326 296288278 454152776 187758462 74902091 367072930 11137806 631964493 433851525 844170061 724614166 71311232 789691318 366055889 185434075 584735729 777843978 584472352 794094643 857603138 224469787 432466179 470228907 586861332 924934122 605205454 294960453 499067471 397486786 921474263 963200184 866999507 623069460 741024927 631328795 765897582 670115193 470507696 619033122 382804165 557628530 893704976 986481724 272381720 654263401 36981616 707525913 273112298 224295493 381348537 452798874 837260120 155909529 44562552 246104565 737573815 22028681 434322945 480473349 221220558 500826436 397663551 831667294 231554632 985826268 265123039 456518443 110062677 567320738 181644047 92629703 600008764 405997537 282333607 544020138 172348216 995841187 54079348 495300188 233628293 630122029 298771486 573146145 99099248 750637569 60095643 631127045 816193787 358717567 502976334 449939655 703234078 843371833 604794600 455586501 847357593 280214062 40481676 630839258 242190555 494131548 664273650 135687078 417502945 623113944 877342491 395738626 433818573 323586579 756786080 708490216 224673972 288832713 273810180 225149760 542174347 391002222 685286251 253330896 502694351 665722232 899875165 999111453 893628845 543056343 226016252 427770403 962787356 482045748 694539931 969703219 484057067 49411601 56255213 48491792 941867089 261400777 504285787 486170557 415134602 325902329 464910805 743995441 475103222 562234014 726462123 345918951 644957778 456268843 867344969 984953047 308988360 778273748 224782547 363507158 108891649 667046004 881901395 614822769 171576482 725970878 449752585 386874556 724932773 9045453 455000700 671140396 2645600 585592275 842255683 314833359 702086184 5692581 177270395 476172135 512682562 846330658 160087833 507087094 109799251 789942553 908507209 376182934 825338037 80839513 953060790 182040585 516832234 481059956 978582631 644330718 929040278 719604681 695219549 605047422 297787054 611041133 28721923 90088503 801467288 521253957 622035998 589659015 132338063 489081817 239807976 748769961 791023699 254595309 893757250 774967971 462009028 648349129 447544337 333344688 432146870 919538935 536617042 86732456 696813532 62244318 147843716 34414717 512778738 815940772 866728894 281811535 885094037 89085117 579480181 728176865 582791480 459941931 9508633 988579178 879543037 643336070 258108038 227606213 513948249 592256774 248158754 527488313 99979858 725423358 398449882 370137431 479722111 267796266 551293863 602630034 919332729 972118719 117265092 139004451 584545440 758900498 473127058 905483399 654390681 453246085 539423663 45742583 366306641 662750559 412482191 857353839 357634631 711437017 6824822 121534675 690674694 648038693 237605797 523182486 445799689 823871359 548987460 96937825 939653750 58300241 61788596 177440632 56922800 790140041 882203548 285342819 680548112 301555077 480904940 935127160 432622660 505648639 337721815 97497385 595885831 912302885 724594477 824698335 958048245 625353138 878368985 124670963 523975610 703571345 42592350 361111573 694190447 873014757 550224585 762656470 546190121 745165532 4295486 683873081 100362414 832480148 171843616 244781446 387493488 562180724 646021679 418522222 152685024 99490409 213399886 558610676 623592245 651902084 596757840 583720389 387646489 343052798 901858117 651893157 569123277 600427911 308663028 475570382 278908438 545033804 171715422 630615433 628322297 371903816 57845892 931854684 714009517 332790531 945750407 236201282 968615408 903856225 542725194 115281967 536116181 555540364 850384066 568877165 794989429 41035428 538090153 248072420 491582245 98835157 372461522 225761813 424366638 618024943 124159698 506234454 505782006 236977572 312256479 362465512 820744221 148600665 323640846 747805499 392964473 925874860 527244846 201364593 617402650 66319495 893552747 15399474 305227288 518793405 565258046 426639777 858751675 329298630 753627322 109631469 241839079 981757563 543388133 850684369 459165107 481153259 472448050 17006105 231145717 23028793 309151503 568091575 771637662 291029079 477960782 437462735 205739507 943557375 354831873 840910140 296809533 404732796 388043255 614268943 471082595 235371779 709442020 107271223 135134502 460947256 108272200 176011127 298084067 98761684 528989269 666349744 596595838 785594068 861277382 886387300 906057084 981503431 415245964 293894966 536621234 455460748 180479450 997487046 454478209 453072245 893288058 987334960 65583672 731596427 571301976 106660848 917092449 208202908 433048378 866405007 111598684 619643744 90839662 461120891 751626792 6553386 14841617 578693475 161360871 953438938 611029644 339992994 112455645 820956125 59282043 219021924 167434181 539418323 85920007 259308305 120345968 287900954 259383605 42356508 857433813 409830354 852190642 396519285 924067856 614704616 917407062 567047543 767999181 836672102 773709996 673582306 960951244 802412481 688031036 251267208 427049876 428323719 984665617 466858377 637771756 390019054 811766205 51358040 842938134 992025069 851761007 944330389 217039727 130824046 644659154 438701336 85347313 516565111 780732675 150169572 33946455 143701253 842954167 831211142 308833061 171867145 31017830 765454625 738363679 450473055 365743375 729765152 416212573 877501491 619555023 509084923 88512242 629440684 760068455 353708449 203633226 442506669 350002091 508807011 550300434 796000528 259099064 190440989 602351648 464764527 769202897 565303918 423892605 465867551 465477892 839116248 176634810 379355117 604162246 372369885 806784801 757500488 693000688 43516977 968361991 230499995 378987836 38551813 688271437 536701058 765341075 877108435 607653002 69766754 66937957 462473127 280915504 196365382 368038029 20623489 246565929 514817392 213795583 153576316 690189070 909747646 301868743 616226795 848711932 150227768 912280364 809837868 128175364 506785730 889233613 19670100 266186888 341812871 811062556 640156318 495474665 429347763 903794456 574552059 846925723 279762947 98206965 837871022 559866827 315510150 977814295 543922024 504685916 855993793 792374369 243579553 933835951 829223789 144332022 390497160 927984947 366255835 299574200 930871858 860845958 30564441 803421129 180331792 986816149 674587158 380597539 994776996 909571602 190345881 193056129 508461538 250170056 29359467 577657786 187255346 756302943 750286845 100495978 874056312 772843699 690841093 443199340 791658538 210203170 420434709 314217270 94090534 848761064 831151384 275179393 964098646 27076706 53645640 805970874 94142463 631890504 236403815 645006064 397832913 66657978 130015940 80481518 422320290 570888992 639809412 768660682 36043674 904973821 92101618 479848494 357887095 918632836 499394861 85243410 125050067 55828385 944115472 883218743 106607256 814482753 689215513 782070318 763607462 962533459 628689457 75320120 360124171 990665988 147600473 907163352 180075250 538279377 864462415 958923269 204057868 389175908 743960829 716736230 980551467 169684374 756354114 735357146 230659791 813104498 462446143 989957880 856706568 969537837 138744786 319525341 295548060 103194858 875376570 596609143 518640071 728509592 888996877 972572640 791540655 178389962 790361626 4218562 89416309 348802934 156539784 523200910 342209960 347313378 524214145 261918008 591483538 815148498 473737854 963582424 836509714 637789197 747287336 264677123 738269852 51584465 992792731 646649014 810110953 394764280 20775405 793333979 924062988 721864112 862584357 765284695 531461051 600207235 712891436 882266430 166626124 323747325 959068813 277520958 906586034 107408373 596103001 815660592 691706354 761543326 638964115 678991746 770142483 772122030 177879856 444035881 202127964 96425990 522349703 903452359 323368612 402042176 606221333 973613029 185789710 390070507 164142652 326105723 989246150 244537175 505386484 64232839 340122320 388958728 565738231 865155485 332479412 932876530 74900541 520077153 245646910 743467689 45181816 933416753 107600385 436865909 354194592 504045207 285443310 320894721 859087673 710369620 609414286 648098905 558048850 796837853 381559094 824451413 77682938 227083016 285611257 444259134 123333311 811775254 404987163 787712131 549818021 113555980 121461364 749868830 514064371 4020824 998088735 879146071 725696936 544039460 143932309 984571399 68911360 812326846 762265890 618614171 196215662 936765250 690272997 925519420 251797169 27608207 543169476 439791559 107292175 224266574 214104341 745553308 795322330 501804413 936086482 417512741 274166678 817361780 751343711 323422138 467616643 686992836 46381407 448020956 768754413 999511203 288177823 547253723 937809001 377539909 383366464 966145591 567518063 135918798 100676944 508982950 705430167 999791865 208927170 669868510 774300676 386586135 905393498 757972067 287119455 802813067 194741826 432570542 116447769 43059106 633290195 635865437 335475478 674928676 407115664 359294548 571898092 534797038 52729586 754959309 400065901 549131655 159500385 122566005 483585365 481204899 445203029 810183991 27136762 261382450 29791031 101030228 760049227 886412583 933474258 693859380 309016889 875679028 765401581 51330503 996036910 866947942 746631097 51849014 973808105 90159613 828687439 762747919 452051163 45555252 487271736 328772771 454488576 930283415 53528778 272842781 169305022 766560227 448528093 476874980 570825211 963140278 190814884 620563312 791385470 592779473 279515498 432095652 58421539 754733658 848618385 911986714 472154730 368108710 912706034 564745469 540318565 985713153 493345272 282298981 843877275 730440620 874826170 113689796 863197666 392783386 441295377 978853878 308747475 312563896 324284187 999945840 992960832 837245930 739087654 279726501 507346800 966454467 72793115 566834542 785401140 903734612 105442487 721379312 496051348 367653260 181697013 697801269 172919316 92570746 980043273 483863762 37843012 613212628 166376249 954914913 928278837 880426453 443478141 676101224 196213486 685493723 623140613 240784571 534432610 76290851 879050308 340822056 779145080 539352187 116416508 933371241 797296277 802464803 557614590 581831548 282698246 578667650 691508169 69338780 895111462 954504480 309389456 851964294 443459806 693433006 496694924 753322034 939995261 940797685 35477888 809615920 86528119 930307816 345992462 220090546 584941847 869264955 190123889 921104691 923210310 71458356 27567686 176246026 257064189 920897462 183782607 14364334 181259668 644259817 415653908 254721527 990618700 549365199 240104996 956945109 579992568 641126153 273430359 765314650 984142436 580522359 431985581 616340798 350755733 125839426 511555249 258431822 251715295 187864687 308525563 582891966 954462455 169461843 725243976 201367664 746930760 220972760 480255870 356693524 251557889 733884350 408659384 961257696 447546673 674005382 709336626 908243825 283065021 422285116 599215395 941753736 870676157 42800979 253898745 211801883 923505981 331138584 66959586 829495300 184270370 924046097 25180869 947220563 635421373 102011834 557599934 148055042 656650208 142458083 180543260 876898066 688700104 402408376 850793627 910476711 943039695 332831593 675401242 158462122 250629140 888014447 399712262 6765493 77181859 555379519 720312658 943524434 545994294 531336013 887011074 768924803 483646872 138608707 743081392 832002168 828168014 225550581 284946199 610257290 966898838 40103154 846951335 45561274 997347376 118121096 987617777 748578806 219640317 525265189 306332711 550412848 793532056 915870499 525740380 828284905 763987968 632261048 468892197 565691209 157274073 641445319 241180261 285233864 250556683 176126082 246937112 100481267 649378131 981060603 542576381 647640399 943029172 165129316 58468058 45047817 872758549 881311927 262852033 963414360 879206851 624999346 533246252 90956040 187173300 441217270 871971175 864826900 43177006 486192392 875142575 200842019 467667910 441863129 600004378 663123200 163476669 807125133 694215488 565320719 191245207 321385480 740168964 657625515 875528279 892992639 669087978 469169621 543833149 891978441 149440178 336218014 699891062 946305764 961693514 180017444 834536026 894937916 35563430 682741726 168051073 803313456 903079272 818923230 918006143 275153246 623478463 504505876 506390309 966451605 423158048 347037926 568337912 504823993 524040338 525923249 639523234 454918706 838556017 559676247 884441807 593099645 104569885 902687085 831238153 168841404 299078986 301739944 204822022 791992455 94763958 792757303 833115178 854600349 506043310 563120710 787719500 467075307 10835041 932052359 573005336 669704952 905093252 149670643 965421762 743546920 282669683 689483284 157599950 471491001 904198557 417870205 51378818 80368579 937240594 127094738 658041581 168701499 306905001 816339283 433212442 699359966 891574291 717664306 822006302 508313441 457532452 64053120 894500292 853310841 404939002 390895408 582989159 414377403 511740307 256226913 845504020 256146304 995363772 383900869 743065286 249047831 372205592 860545802 641488735 128744119 762402344 434361850 926205244 941045517 562679197 944999910 606945576 402249956 786461873 38412642 64402029 444584195 980731091 198037972 492361799 433020080 587891418 597061364 231386445 358379087 220774272 116017860 341026713 348169294 183541789 42788974 571584177 488141904 435201531 89218557 479146844 614138659 508192743 989436061 713939571 408267827 890135600 573084974 565969434 349565579 576275393 828552182 727133648 26736189 474668111 373504433 544507374 370321731 513254009 909803377 86346798 942485158 437113341 953169135 529384669 576888621 322167999 499377294 633195668 874816902 939108967 276732979 184327766 311921011 51003015 812837307 999305558 533504376 524417056 773892154 998933883 302615934 253514111 135470883 696618657 207794423 891432611 443800544 148605299 949173052 979690346 233139625 595226725 537047326 263679594 663896004 207545158 893936931 959173952 727537108 893959678 843018881 952910312 122937263 866860978 77722931 903410443 565455401 931567167 303087134 632261990 395005905 548031322 673201248 256708624 469759613 178625701 576711223 445680042 610071100 246628898 583671334 567490026 469184042 340093083 244651762 260105328 170541230 30739622 556064353 905424309 951188460 745385558 744219946 358202426 72045808 465789199 425372565 888908216 204665509 645838403 117765527 539653415 844389918 622542283 986987403 581670103 724116632 470805439 840574469 346188650 35047938 957612413 882769351 601277228 174570708 805169034 577472885 59506977 149745124 467954330 676823281 278930298 25750117 930555382 457028454 57898366 446048814 334852507 325558044 301944870 820185492 890771041 964950314 936291648 309114571 248364445 323428980 870972479 136596268 369896003 668700249 421654679 122940452 827807911 811695601 937880032 584774837 810127517 607693303 696699798 168583592 244323062 563990292 366368975 587599690 15215156 762975644 83440962 476695351 782608926 197668692 697796539 551530600 595876840 98674595 116683258 278336192 313174122 268429736 833068525 157488966 8215015 325411098 265329444 782134028 237310859 856837087 541158322 84071784 234648548 202484621 691043833 209951017 494797498 775279182 127442353 970050529 273033823 59485652 911315471 362984199 762964621 468888213 567908989 60507477 853242770 713466264 739156371 77555525 997509627 64657136 84748264 911059707 107692116 308522252 885006229 111294542 902696144 765571570 74740951 435624125 257305363 235348597 793799544 93923365 191003597 830953087 795314495 917213697 90666943 235621888 634919053 682013308 814113736 54629474 50838917 657351837 482583607 674905870 779028657 391011042 502119268 426011714 989178945 898153562 740579393 234892281 177173085 643137145 103268421 30538554 729088904 479135858 621182021 753391218 294932942 940635341 833166526 587766244 532209098 616749657 678930651 689872584 782654282 389645411 743386122 412782477 422300120 675356351 5145649 257354565 499407465 64927517 3686068 99608646 17414414 554765195 947588690 958926497 209398947 808434122 576093638 689113184 111550348 964314170 151938248 509359532 556659537 129853610 337182969 995463808 187993351 496828871 80794837 997457988 879929835 168674046 355038416 430624828 729731397 576116444 673578528 823782510 526372903 498548830 702553875 832062499 731017143 505246281 229097951 867169424 863809360 302928774 941693456 385207171 531817361 892324380 48745359 689713088 760931971 988359292 385781213 141134382 315269183 278750015 686533439 834175654 946191335 64143920 390817120 144703950 361728753 96487223 692137553 828398084 41018359 948993096 133323762 897402848 281460908 590179117 294103116 921891367 966289258 893227058 785466671 814691975 530925420 623085283 316540045 926687260 369736523 536211630 972853606 328725013 569915207 652076080 828929719 428293425 65008023 21125086 730422931 800643759 202743206 719684966 400298158 963036947 915541415 964432641 243602325 335783300 497094910 673785754 690438469 323225147 893389778 448291734 683672388 430643177 509897905 773792501 801979269 211568982 756614271 524782860 736773300 861878450 23112157 691503155 988865695 433787796 443363899 29993731 291155893 341276710 987267038 207073831 615964457 614556365 513061231 984959803 193710107 126509430 878318862 458660906 416222911 878467356 75073664 18954762 165626570 796503301 694965611 752105498 445246067 33332578 525243167 695712448 860235584 231333562 115128252 381273289 415226792 621435582 442369160 830895133 668363284 698800710 345251664 878383229 300707107 838456629 633909862 480442824 701101362 266247779 937412049 419784029 455355306 379612678 490056753 988373967 347029250 501543620 407118089 203578137 956730848 243610504 403410866 22178132 721323059 564929091 351258966 589482498 280177848 661874411 521842319 539242469 3923733 855073042 248354371 122507274 891932552 840628964 376863586 8798469 382411089 990891647 789655339 516358804 100130735 582152968 203940701 116784055 72986459 484854225 922714151 758182763 915729788 179602820 845859122 227888776 482808416 730468260 943514446 999526259 527102230 112880366 317488883 397554209 219601722 278906465 874154778 362779165 957497113 925861788 14435487 667897986 48029762 465351222 220646854 860377572 281177298 802174496 210812790 89031145 914339908 803657997 939682266 821952554 29055487 856348009 598532582 991099727 217552775 639435101 746795916 356440030 468743119 982590677 713657150 776375636 713051059 830249924 272236893 750886407 791653969 25628918 296908070 550866630 747988332 499883211 652429872 546282596 458096604 265322317 75099568 42219628 61826434 596978940 550059100 903940365 288355936 769795000 735419716 518603828 172957431 922504293 457625184 69077070 656509448 319442317 556974065 566245789 694054217 464847289 781572073 892572482 209451270 468168169 682272668 689359648 32521855 963585852 15223760 211082577 143861190 84617066 454424746 844418928 855778071 1186405 853657886 565437128 541735553 686996807 624430976 835817817 343147610 726100573 660212545 964081023 182279234 540601008 804379253 913159328 471911905 736439486 794644953 654580638 530820748 447811344 134637809 757982907 55684998 930062707 823578005 238249396 498106064 625384023 585370119 590670774 1706856 348636746 754313808 24184945 153930020 846778 613782054 782933564 10102260 632866417 898022809 28267771 52113602 709283351 515430557 582295822 291482285 86754559 773918944 460555693 232837556 850442117 163877650 976541395 569293721 812350540 947307978 478787145 475418075 156316762 4814704 418499727 94226941 494003309 581598340 594979368 752151229 474715046 926114599 396846346 158712696 636183307 289358258 702472234 551266587 682852830 232402451 257299226 227490634 391631463 577218369 895126463 782873481 425349109 123846207 449350026 804036760 699094626 59820312 38516844 291544955 79010524 424550178 786229200 656938765 221352514 233799962 983746562 15013132 294457233 521443833 997750285 198335391 599822025 972133469 395291594 887496402 58800550 194162866 844252392 41618746 751264358 957292230 906495985 61535553 419330497 807618870 98734336 495746682 801872953 952180159 484642438 201506399 582304544 565556407 744451383 88519049 273743170 814038758 188653882 743220524 443812175 311906640 482568975 552022201 778872470 161639782 877689740 360941918 70070286 708720063 316849009 524544733 871543522 989331767 861387105 614302644 928544202 696534439 42862299 195059397 327317682 233568992 708512299 495105858 172997888 841727768 95764536 173583279 333248895 37153116 38173360 851050929 651013383 157343269 996157957 380199250 884356997 851443238 578748515 295865886 766591406 304731959 372940445 67101977 8726183 287038770 58501717 846793087 773188944 538352562 565998668 26904685 403500826 65860776 517789330 994909516 717216637 652916688 796909239 252558792 177079110 145820681 334555665 55208840 992628026 214820072 524107111 114092993 67723603 910899388 829452793 876417351 29002844 153426184 448247687 212218069 384156077 652912348 235451743 977133888 649775391 414323021 140501816 709521372 742625790 318143744 559562577 615189268 463872636 44722455 219076324 455561889 188779899 757040031 192416921 750589676 304695782 828242182 418037889 308715084 783708075 157613893 752657015 359310145 386379139 464243728 175657429 31750136 219781027 195170762 794861509 820733078 454660031 297773715 971144208 512775346 706254068 498947590 237634307 243599135 494994932 417555701 928661582 722645063 678187725 486617406 648375050 770380138 913380666 708904819 93858520 459245577 757856436 107002951 395378955 501352663 35174839 268902751 948170894 265382819 979937818 888279179 570156005 733734882 604282765 252114046 152249992 398362884 449833749 786481109 903619352 757583610 724163677 644750991 138693498 342316135 924952133 433340253 91236169 428028872 553281636 289554826 772434161 959489790 731565323 466772079 611363479 665047298 33157335 145917281 220061497 842761053 6724772 396355026 453409861 209604402 321144143 91028326 917554206 231495807 106142213 640224396 781904085 163711279 46981927 838374383 531996982 190506669 898922325 745081650 939163307 247575801 227091716 662053617 571053451 974048606 793988891 700776639 866831119 472021990 841108165 836444678 86196603 582539164 579507090 15163189 720953302 968440649 65984817 308029039 683139696 125953955 631260612 742043938 744560890 708217283 306833326 366217327 809375511 462379184 346499865 640952299 490183530 620603140 587202202 996567039 880460873 205318466 445880444 724318925 966965182 378371250 153428253 959102981 879590583 165175532 607635139 64496504 382921795 373404260 956072035 925861652 755195256 531003800 382827248 668780017 461444039 526332161 926027739 591754105 296114351 73271279 127555803 408802563 444391904 247363702 336339313 963180805 413039274 337490638 75032496 792551469 73028771 834307784 273949565 880976099 528374731 57081834 427580640 406983984 195158293 9417137 155073261 101951023 398354079 540104242 122658277 340459233 88424793 888251562 498597588 346547994 357427532 859724236 990049162 531536051 112855878 558250185 991745557 434577158 891559290 167594087 808166820 729610255 307507761 809995746 666975729 743165695 632329053 499112941 393908062 504314423 281273251 990250157 988152115 437707609 843927620 515168269 72826044 684742090 172529113 791515473 958120840 66217697 552013818 802575748 567387580 329655812 346774387 920495604 979321712 138089112 995516762 834426604 920102487 94005724 640573164 247581543 883544083 760963458 885332653 781887841 315260944 160503421 194284769 635345612 444062014 972867872 286420097 347558624 812139017 521702214 574881666 296314437 419166197 399269760 446529744 872349439 7346598 87549971 108725241 502109177 326595770 577733333 848038310 210729243 883586548 666518364 343057938 916542033 949199419 955222675 944912079 573519483 67069305 807845745 64778064 914110563 492238165 532013540 233647549 523367823 221027075 440152418 769447281 306647497 146526299 984846816 324081277 484031774 677152960 682869363 443890228 876142662 261655190 64875558 620179269 951788004 898196578 62105166 885958248 718333348 300479251 258295961 453227546 704664129 540438533 156441893 959772081 869441130 920436893 823144455 865428279 845472784 824734411 170432465 370097546 384548142 224786643 655141355 424798094 892664398 815720304 107666166 64841706 720041656 216080748 601858691 554705050 592606007 805391142 755495708 938505561 928220545 712034696 581686000 594533464 916221693 63329247 869921365 302501767 859331463 852509004 830882679 910575646 541740017 321067084 721460798 363218036 216357553 420045823 488740068 893552093 412593724 902495661 545507511 408001893 163301477 217319440 319458963 579070903 273186488 203741872 712613866 413892319 908466949 911326526 432843868 202805307 363940029 696445381 394393044 865165951 75714744 506710214 96220862 899573596 883701332 292124820 632800284 222940573 398428246 991124520 25098143 431320480 950115438 909899801 604938150 530816254 823321706 131514253 656997253 726146434 185081913 236156556 487519189 242195246 551124094 807104079 439375304 205102209 936654133 335422298 820582485 433573800 384177321 891667931 595846667 551690041 384629222 285881208 262978755 26400965 277213095 139297499 548541172 762425299 417908344 823629899 575845091 613200282 462897397 833480253 307392958 616147619 167420586 708336087 633833949 415577944 484425148 208518294 95746257 246426711 287847804 887895023 288871099 494647890 326725646 267458648 80486715 428202136 101037097 809179364 663262658 704261589 315220956 721442037 962248126 158707960 37664027 383412826 98800204 727361378 389534530 332255824 799394854 613349815 778080631 470527280 340961869 54991280 121216732 761560480 927582976 569629920 237274281 119765325 904220000 789761123 386391192 12856910 770354313 208771033 170612763 685793786 319526389 998919526 263561978 637311010 176748859 751167671 980321150 287195710 403551837 185193062 715846550 167538276 38449364 33079725 644736244 318920388 599589794 384855916 96998912 78062298 927722833 695319730 307208095 508205298 53597816 342129831 582862800 828512609 694009155 978511605 887818619 517222214 239011378 93795760 312242795 119451774 332579591 468510513 519973533 547634191 959455430 342164491 72455962 378355223 26319636 213982198 372404335 175180678 883121661 654106430 60793490 710835720 595153500 601715000 681068721 142010035 872826772 400561354 868621848 469923750 853574635 282624596 820768224 617119962 519978880 133180342 227649651 749239191 38923215 486547583 28551008 684025815 451961427 252099548 326092614 875806597 177110817 166026187 218947618 414117875 884025140 703637183 704308541 478653341 799881287 163355564 133582520 964573173 391912365 394497408 85688639 828963879 563510613 386771527 597462828 741272021 982658627 864744627 990660620 939758589 660003105 278506648 1185749 265487914 647080115 663159968 994703295 626290682 912856652 689279306 325048546 588595614 220791406 105338843 186281788 900294204 895241057 88562107 696193248 387856029 780382591 790641843 23235788 163397315 241013536 639053145 805655999 111019811 360768964 558235776 304127719 473660745 610696259 59066676 599255170 100849823 418166555 757848369 102854614 388911289 320782264 437580702 848197643 224392415 422297032 706377977 155245072 595332240 637208991 895144030 756943864 141885261 762550212 180644023 402953483 139838998 280341020 571832946 739099302 45759788 526944980 50452243 756847057 989789497 65986284 199966266 320412158 742180432 502854868 853484193 818130203 702880765 809619664 831653342 71141600 360780177 547585164 524347293 480332392 956822299 593539611 886394968 460701860 450752326 512701859 222270789 722065977 891204618 99967476 738026727 478210240 380047659 51328192 447947775 282293985 635498112 254325059 676061495 946275404 870094041 700088492 279775857 913258559 724045821 983995822 174216112 887695923 780872322 593741181 580374730 89596285 410828949 747276895 776654310 959980287 239019571 991143254 908368279 112109649 752707895 347801353 662992159 601300558 755921172 856032443 951432078 846452241 903271988 515327728 431715303 258671029 610527398 451735983 955377512 876812018 468228709 140639144 336995935 169706330 60016343 973193865 850851584 701317879 268372393 528859855 627108245 297720773 17794318 399789708 642009740 605117357 190984761 381270370 456746288 479027801 287685728 801046884 187650208 215255116 258856036 343760549 643546632 905011429 180172201 931484225 427141434 261251003 888768790 399664887 185728571 657718914 243869842 440946770 455112652 913857962 943017792 995098257 96143139 194918186 106847665 541729539 218841507 625871616 594855507 851729112 543844448 286475302 656432750 306751801 919153430 17051941 953515554 377840477 508074540 483908472 161848500 607581958 964946523 13595156 73555261 332366313 536484136 537967559 475779909 102122244 523792970 388037713 548912309 107338274 97544683 628008266 961665363 359013371 136419387 925255230 678321958 882886976 146717219 365546730 78692770 184475204 402617399 461077270 939339976 850717700 93075123 215556551 654038271 268139527 616541045 268559286 563848378 912306301 65605989 805305931 68821348 282834024 217748557 280408364 337728498 384710753 571386408 910234567 253365203 753313851 743560929 754609976 155206643 472023545 60355780 553030455 220350275 650769413 880655916 962918064 982431461 518617185 469002093 150867381 205767252 584913421 358400991 57072758 549449740 338057242 195645621 270647675 47506559 927303180 292569870 388031977 813301762 941657632 629936971 667812386 553490258 38074398 933569031 657771335 70244546 2007287 641746169 830131927 819217616 964999788 659229901 971751955 99875157 296167904 654262899 590418194 199872151 369946133 465839860 997732661 620164141 789519667 73744857 412418342 77142622 166548147 754800822 274341653 165500835 669446269 273492598 146550533 71020310 140919298 691949782 407488287 529166227 835304596 199765255 442374768 637388802 573703451 4599878 75409140 630848959 447870382 747202362 998912062 230540328 499883108 857447377 995517790 278091823 318603068 147977453 958931776 933915323 451914376 263550432 870154279 911805493 587315326 432490682 755800697 134953565 344489844 583911692 476088766 364380450 262622534 688172530 788643343 701939484 778365940 595680927 455658822 257651141 834792752 113904094 642035476 987559297 989562820 840321629 233359249 533922975 563321497 779360840 787179469 976368748 37449766 703373087 94511973 555675911 642540172 308369738 221454239 768239426 394791552 798737772 134984287 260532446 885696386 727525959 304691433 281264545 638129879 67334247 393535845 859799705 836206432 530343317 169427853 434641296 722195273 953142206 66565319 353931367 190588265 322669841 527409760 205508493 543048315 224471157 265761204 180148810 201107998 361762882 732529754 879384792 840468535 794096200 570838222 261111324 953430501 819372749 413140420 866570703 663133752 369327542 976316655 822873348 533247661 737681382 226158372 660057629 128270960 583323744 934100361 954075254 881787902 491241410 402944434 29964803 320882743 457917804 293396656 966606547 962516665 146003238 488137837 572069451 127701276 542457821 824273289 235029015 686714216 57137844 372255968 472102110 467669339 111988911 36312442 407124382 404872858 31383953 134124589 93461432 898982118 374446020 824296518 148950854 851821774 251566099 620122950 663907440 926678264 166031898 614087424 951884588 86501431 848207490 477599769 254293438 630462303 189651034 775691174 11274037 44953663 242835373 476902611 404896923 785446456 183837052 204298240 782377470 157073717 371610025 886273690 754202288 561073819 912306043 980787891 446989929 16107755 247251954 383424269 446834652 426077541 483399290 109456688 807508490 167147257 453624034 652873308 707261533 564625881 593940799 210737836 49331263 183562073 205959900 126620617 556204455 111934925 702061543 122803990 455412934 893247130 220408835 425678836 506693203 325397106 62607389 642901668 432564653 277635028 767939584 732168011 231191315 990749858 841726755 961624286 697470737 962551316 585297069 219303781 546643453 318089820 187348670 86808170 777785593 303926040 118353921 781615015 63955317 170330423 254001739 265104820 93520656 554120613 385241958 954737380 904623584 528577946 912791164 760674372 961390996 199271542 106284512 322340272 263672343 513288547 933936941 960519144 650049300 22968969 323863479 958143693 765753510 44901900 183858627 711423219 699988561 604214682 632536253 60637691 866117489 393451960 468512643 512950592 820205867 516010361 818534865 659694766 61886733 884230837 333218363 222978962 874392114 115342924 642849784 928932816 126002843 413639521 461400150 761987744 621408719 541950375 992921223 634789808 263205413 528877141 311009491 352598894 539992122 870664417 703621377 701876974 674157159 179677467 977065473 819162283 155763402 904377336 846360657 906497982 36132328 65722997 713805856 794837781 702276676 173443611 466080623 410498144 370599393 474864127 366141170 869646977 306303832 722255680 581002472 225989935 384825513 558884567 102917391 923126536 398485082 212523689 539673900 54720650 109902406 590572909 806966231 228406955 570388003 672271299 737169537 595159387 824503847 464302606 158520510 469218325 64783957 611950647 254869750 310522788 704639036 165772192 104514269 116695570 253832247 886625189 175280153 390682019 88959141 694856114 225950100 366409463 404068797 350101881 274679231 818249001 880005575 874009453 502495039 674679062 379730786 336227906 73724248 737659102 737195689 866206173 490964722 561104266 53020259 40318773 474955718 628225911 679182656 175276139 461654822 217315640 823502100 686704659 604793645 205756329 787345534 49700706 269748182 293618242 935555524 392999580 792269796 482212569 56714167 471748957 203311394 776806033 380238181 487453679 652068581 620085019 696415796 9414802 659994190 951998099 428120148 386785723 339356052 497268388 7503645 468329941 73647495 381870793 325254083 186481292 618530828 700759437 245696318 802523032 90289460 95306285 590090707 886043882 999695646 559931933 130781374 56215855 387702387 793590127 405271407 794235724 315047163 471258045 47113681 711504776 461087125 162570769 471327836 492386735 485426413 923865128 497556209 480311832 856094275 939343914 910883401 159616594 351253077 229768001 203802403 621437389 838089782 300786218 586395675 727544814 567967044 977959515 61520725 892866904 301370255 880790633 361758241 398447719 414679614 127536401 422563741 622073948 521990080 628361197 305311598 922057713 718160870 259244369 488002726 673939099 870827597 946846422 753498675 830879574 98561821 924872361 703173291 567478702 786184137 690703496 998626827 74232698 129666560 763499848 712411018 525130944 856663217 340704883 18244262 587124833 25187041 49424659 122185916 52535419 383724932 686458434 863587797 654435205 628737489 352262535 252631646 88188738 97047152 269208817 978180231 68878798 944827322 683983267 225451876 239230673 329118819 237746481 535529198 137376083 686244574 912913087 922856161 386355789 226879290 189419557 988673913 185130623 373354120 397615372 217493086 135914895 220534495 998967156 704497648 181471406 379775074 147458997 854453272 518628927 800070899 554271183 852125652 996482139 840864426 74940271 967616658 818936938 354206691 147365837 392055698 267344832 226098963 855330960 979239931 931266381 892627741 734405837 591425542 700485643 732561409 538670380 503735333 12516605 816400340 313526680 229142512 364037553 64483494 719010076 241377688 25722346 574752348 542439772 237101255 454065843 402725635 21494399 201922746 386533375 473030535 182818582 128654759 722582192 234088579 365651573 372181454 31566797 112091231 922441643 908882323 335255949 282195627 198989206 397709761 723992227 730214492 918056109 702800381 794955755 856995272 53503845 188756782 343518040 246319433 666501298 828369296 408874221 283458800 485542555 360659111 620827707 271458649 156128869 676945522 781218342 295133576 713095343 2122884 659765773 391862616 430078829 319398363 909664061 683458765 477353025 699528509 606442961 814338939 559014860 339195428 871174048 975368835 743030393 994648663 619753714 563960031 701264078 567958770 809340480 216839738 970526780 692801939 584696378 86384453 953980966 761184876 153916462 602665421 51305642 907466952 1436892 375107563 289692146 1795443 850183683 518247008 177131326 85676174 449100256 498729799 590994662 613992621 729667553 918886553 571441786 710825383 874890842 742494838 776722852 883874783 375707357 276124830 928180598 358648460 221940990 716256662 826732118 508611870 672577039 592871869 241897933 280008575 212405912 90945282 667770164 155320920 818615631 240378029 857192721 633895741 447342193 898972439 833123976 344408257 948400517 345829736 211327230 521211383 741037706 778417493 224910668 731359022 687876455 122910222 952753088 515217340 575219885 900976434 100854887 193232559 140866017 510379655 519508352 838002656 618924266 997435428 959038124 543092228 702224116 605214586 939716208 331067694 669204234 515855495 837339009 208722618 784902873 514487257 779924360 662834340 295485144 498576628 654313642 612157540 792622828 253381990 877629419 295649210 705885947 414397707 841806449 391032656 171050938 853873201 381703954 577408630 227041424 34333719 826494925 586342949 702619503 507256884 110227516 974739923 421396612 731094530 535776517 509025369 533316896 814863859 459113217 338523386 638335238 620596873 796212276 685028368 793681182 381944628 313549965 379231142 97013247 249815514 687772908 738405836 493334767 788524252 98614421 660613966 365637001 968238476 455802741 419573570 789310561 656925153 341817230 329316814 217580872 840511755 544795230 292463850 40125490 162925311 742665570 625323408 861894302 503579140 845302409 482896003 654465517 4673321 335006897 428962656 741640432 18008613 469238948 653750040 10461185 709142828 104672052 118286893 4761774 175271527 313575706 381434311 517838074 548509235 748842632 31416253 76416766 537610580 980212304 733579997 131463461 954834480 210489149 973274525 248152246 51564565 572061719 849080556 415993665 756948209 38647324 941438608 557295792 964275159 555405904 623570849 212190722 717997763 85100725 512089460 75174629 21153928 270218803 29322483 541701160 277166419 430558053 732574216 943956776 156561267 122645909 114054924 967719455 734832061 671781000 304842576 724320950 569866390 471751289 637462267 799000196 129947276 98049697 527696061 363609675 235127403 699675405 999655933 404114214 871818054 501241009 134709402 525826830 628772233 569624569 228431471 949326814 817762723 174623191 522991992 13600624 995553204 171335155 455852831 305196940 740089071 799060141 329032377 850861582 753133238 333925552 41584750 437288946 337679102 997885159 41833479 39621969 192392390 283456170 471827690 838921032 726814050 63501498 871606692 964942019 128146382 719308510 283408480 331206569 175957829 841011679 585240665 888573269 672374345 338278653 760886678 930380682 379024509 664470392 244184996 925143824 283599422 471303904 187315611 176594283 619576895 416964034 740587358 239213339 71809263 74188106 274189179 385682850 728677825 262967348 395298012 802555205 472121007 728724933 894888407 600621141 318480880 905226900 345544406 436833931 591647125 868670180 286496421 315819213 171517958 573591424 773310497 927267722 112889232 713285577 194096398 340001211 842246580 554342657 552151878 887894107 61990966 10244194 980530003 313085993 762319663 111112813 10383948 746353662 884079130 373892082 114008260 219069774 877292967 913603571 875526156 877885044 624649332 40177411 978627961 263717896 140469379 827438418 274218559 95789301 841748468 15428764 749375634 870272074 354013613 601526199 693783106 2593516 553156795 963465301 670869535 172431845 888120635 277451324 690359967 328513716 534028446 885643916 4503296 920289265 355319286 436267863 32635882 847703950 751767887 718022007 773395027 395346622 620807889 906833687 138104413 487935641 54193349 122902385 205563210 537269030 2529539 4224805 105552384 711235319 227669989 845754556 988548155 59277667 580131501 619295091 897828322 729606873 486569723 920248737 5496908 655604879 376812043 718991681 870978229 953650146 476530703 609328762 559625459 584184590 716590298 768643219 273749057 996228526 675020633 889779410 406488372 794019055 749422628 229307483 823284483 660584304 992372129 939875384 927487264 616925136 918343231 397438363 576727888 8740314 581637734 943773103 857357741 180138945 444875338 742016700 638324895 995131141 373613663 171041725 798643261 131223848 570733218 780256017 668660840 463353386 720256655 294150975 621647843 970083541 82808954 872864837 699708798 234848336 52829968 878689123 48578199 862847311 896756866 153873706 43447680 42836857 934754331 535549789 511390853 86111838 670684309 240070478 630282589 167553518 510843271 197995842 713201687 40148427 727611424 967494886 838886048 264997978 657107945 269145032 921639136 399344831 194287355 747321603 808258577 114993033 277076198 373923787 199025256 692106828 770411497 451763353 617942465 758423275 149420559 534100643 260842062 234357475 506197844 691987037 12578421 793443066 353934137 911349509 80397764 412876455 434115580 1642934 982811413 115806178 668463670 570526200 578995922 971076005 841642521 33009641 346782062 580901790 508608889 392592507 798570692 971091562 683926384 952582717 494162139 55200881 179998396 198866492 858880477 160123883 380655708 93452903 360640153 976475946 494272424 434104529 208798462 949013388 63638153 458022544 294997941 181310048 956149033 405366068 906355985 520458713 891517255 460834206 114714766 518300399 268388720 411118964 214319820 166324516 240640008 188132799 751886382 702083993 359281363 316335890 488459501 955229070 763833186 644125921 97772405 724311099 799867633 205483305 144044787 63515233 199672598 234170902 704508804 575404764 918901410 594088385 964418297 61093873 121037327 534496035 322254687 622744480 741592126 899734685 955504311 530780978 190850412 877389922 532234658 639878995 599714319 654635728 625824725 695813011 405162255 669802173 98924201 120306535 668066017 371060187 112529197 898890690 391683861 309517489 68078211 686491105 463736862 758536043 917930589 935681295 8080254 446485668 565288463 754553772 570467522 294431022 153914896 147797708 397446970 975389862 810101944 410382124 942487866 173368803 546025097 681939926 999757109 181562282 670789597 627712694 223505522 164555860 746519835 564721626 653397104 165359136 923543065 577605312 65629770 718497513 797694143 839006593 278472040 985943021 501474655 627571936 328655163 155452734 651817454 918561861 739434827 330335906 925445864 697862401 599289502 566840868 34037591 983949230 353805661 52002285 381096751 640422515 141279555 220733482 59657253 257494735 295211971 321912044 336809179 662780430 952216436 499304330 914802526 570241462 910836095 639316614 273497273 502488700 904761482 114716839 603639265 693380357 880244664 254693579 877517808 520680279 605091785 381801114 818138985 624303847 707657034 501147260 646109611 218820164 898156615 862320568 531035652 646682560 919614511 245300814 502691694 693505354 931422800 938621246 950240871 263775018 530385594 644222207 826789650 739948874 234943962 460695365 615276818 461833052 853822689 992165965 427603416 437925371 988501573 756476112 697152876 67803314 316972451 345422142 205194321 720525180 194507152 54897476 354842588 314310973 42649228 958405632 368509281 229555824 954963716 248448012 297982506 711694716 193781928 333352737 960974889 10717683 548877145 894314082 139672350 357187815 595379115 33710536 541937670 170491472 30891757 843263250 649839144 215021539 718658442 161682363 397966042 437084854 215541452 336383826 562620719 538810390 579487619 96686137 959105600 935775936 156260337 784234892 15468724 223978708 959906015 384463440 817600396 509759523 653767247 15332030 691596856 97550705 450015125 391170332 190335491 144216572 78109824 307140944 978932090 817373798 150555456 715475971 891814559 352570270 722597787 669852774 105771584 896536685 363467797 878915197 790298688 861552289 299988905 479554528 851975925 324833177 432898070 718075144 209870960 328644676 28035346 583091739 400910056 201976223 776360654 178136359 243221322 535917665 690405308 880076729 649432584 191800339 138053012 527619441 916297972 322867137 554304406 411597294 651880546 342922679 274693335 465422869 120744998 197784195 357235559 407555722 728195849 209963341 73612065 470734167 791572484 55123594 775777657 744182201 865526254 985026510 334429350 799758753 959873048 111480987 59477148 281046174 63381312 226917851 139193356 110554134 914933496 794834243 673379989 868446035 659900128 521257817 692091327 672833285 881340495 819714958 125176932 913944802 855041965 32731189 884274407 404680231 858363772 58338492 995920981 378353139 810112427 361680655 946796144 396833855 722611502 543153181 69094298 643044250 23179091 1661804 535119106 60454431 574944919 721611457 999006183 139709798 285192495 961348069 392822753 148106593 522129276 216236910 982793513 991837806 818077363 497818182 891101853 903632743 829024086 585787495 864311191 284526611 381416508 446189868 190720018 141862290 539540417 15995263 732279007 807931578 352636746 242917928 974379497 387410707 913881344 449396829 418086153 474809542 814448600 21401454 352686054 216499273 100424415 654959510 776315122 708624093 816853555 733973525 208373057 315684031 342821303 65298608 453963799 714411146 387646752 141336190 218090499 855925747 448890309 583864529 31084686 188445876 250058395 888713457 123327905 508708759 761207374 459787293 16841027 661481707 393357071 570542675 361206623 999753535 413000482 95739743 2719378 924370455 384833828 832445981 448324497 260878551 175276586 484324161 691441212 910510127 259217735 347510133 828672128 241359762 396273593 258595728 273533235 658656166 61810372 929046191 175095495 944148521 170974455 8817282 805601423 976891307 954718752 851180893 913245539 669153913 575288754 689096893 876268636 429630717 804054398 972660648 593602451 126858423 163357736 102518230 769184460 651092158 693667880 324457802 977873325 286214153 701686421 223113166 3512433 916102356 82285574 672717423 927999985 840752038 871310231 313528560 878921902 637507990 689453425 331992969 937200388 179105054 533880192 528856417 848900415 968763699 716081132 847795477 85116115 244096054 842469441 524911209 346442475 286471840 638448901 642319675 307123232 556673875 701968181 502748607 542901660 91532737 144961572 570933612 85420384 848736593 161993237 159661583 286941706 725724360 967384038 472879245 151335781 592795993 89135459 17889066 569869821 399924834 409562664 110077686 619243508 840061956 233034671 816047475 472580515 979279963 586203317 378269640 701004959 900159068 652897520 454545105 696004623 617435704 992021906 274254950 558034675 908840143 563661738 844235333 971820220 742407285 920052826 355399879 759168812 304167396 535983884 796795002 48153436 195798860 168428729 450194290 432044896 782297835 746997251 77437994 150777459 287081249 356549513 593951052 557306194 189996511 632435812 95158657 207349427 582831092 396256616 35848622 728236104 356694830 103275681 707695835 10974229 821466253 195311496 687718973 475953202 642419344 342489891 316288905 500539572 832570230 44025903 102152444 346044622 264290019 474545245 313283038 743595025 442886290 819968289 482480257 684097334 875825114 881375133 275321116 624976757 871747332 433148738 889835298 792033642 891593968 110324889 717854112 523531773 392516264 479061614 953899906 116067305 95434916 885399559 321648965 700455001 357525275 118291109 235906059 397005692 405869227 500674499 419974697 81969393 521167768 953951010 938003568 718677249 989185581 269749262 126078782 758127715 82246877 106567096 804058849 99919900 363383719 164675981 432431727 56127598 548897355 285467335 371975606 506616402 658938160 174668477 191732312 569105192 845477467 125640874 5823073 563337516 971156331 51049874 152268692 270579791 978398793 969159625 54722325 721022918 143967683 896750299 597123290 840096905 292841440 39620855 817418980 318734626 969227238 849314454 946586585 34165917 351360311 326420156 818666782 52320058 824544670 454948435 663346650 355260205 600357748 476171111 539976917 520555662 208356521 636640355 267332727 105324369 948916350 38782501 707860633 750008356 220504668 347449545 223383085 33943748 571618688 192496181 577972132 243011954 291272280 349665049 911306081 545832153 670542763 739959847 301355031 640623109 966594174 961633405 73181427 170687859 740670296 265180161 355163364 832310729 903194924 272358872 236191632 701362677 463265131 667809745 862980926 473956771 685962297 157444692 284594860 566139477 63327900 934787628 584726830 353228404 895452608 558399445 749328578 35014180 433030271 299711377 609585370 709430097 356877075 241105116 84078209 42541437 103207078 396397088 437040908 572136119 141543477 364982373 498323506 503662863 940250824 524369187 97635140 736848418 555200759 394328117 711102955 529762127 608991117 247049904 721470584 562611783 934000499 386527201 461209934 500448539 699111755 108724597 700898430 458708404 436055215 303357839 144426621 801230059 278979209 60505374 830016450 887081693 750425773 706469073 881536662 837576336 762391918 850800601 666533426 140751870 164301568 628883412 78638644 109569410 788178114 526564505 200705748 668936925 584704553 460246819 600783617 105616870 608651665 832141998 735620196 194218908 24960461 993398704 213215660 722347399 60609441 395758758 787638196 86133167 383506502 98367056 866744714 750379979 134742625 724311976 581282603 303792380 646060711 904090377 743440624 69976595 924148400 106668630 408339503 181825378 901597295 57828133 636893730 572614323 381130590 990224150 30629641 907629105 568766155 427970188 9748915 118509002 969243548 138309460 582248034 84295859 830712387 160024319 653103680 916332721 447396962 671430957 936098207 751241981 717545040 170217954 518832986 473560491 859202828 782480660 73757687 165393282 760485386 307808263 192680586 380007157 419261702 339221933 245397012 296670391 795962832 559340897 675589581 76391038 735454583 66967254 532784816 699169406 123045949 648743222 220042228 122618350 882698445 124125260 988230857 696439000 73867472 858526441 250020645 864159298 64008938 304626414 668383681 865744881 438381323 450742936 632582075 492297521 196260829 579848944 636402776 948851360 426008242 492096957 596037684 430046188 678993515 886175288 984048418 10088943 798097377 152907213 244035626 317549672 272970348 87597533 616812609 158029366 963950919 100471323 699926607 814439615 176675687 119427976 221127780 967721008 24893696 574967879 127356608 83870179 477242585 621133160 823745427 592192007 758760032 955154004 871448541 276693168 170591746 466414440 206636656 502355459 963582722 331461085 273150768 832082705 890183278 96663321 726050136 708783954 405839282 426958666 345567132 207737886 728211840 347588612 319085347 325991996 930727928 302475752 171910095 142171010 171242426 22611053 654259764 481272953 321331936 215455091 12503274 158986899 165787732 665123944 784243502 691861410 618667005 427882244 364648447 69160110 827095393 390655543 685527522 529636144 263063394 335862090 875463729 896960517 452556037 735759019 20928461 387770763 639671979 871180155 870590537 850096111 473927132 780699012 923173550 887112063 682266523 517956738 749301551 947897664 862365860 940693624 668205770 858428832 305232931 40378660 299526108 805046343 540493421 219963598 945672319 457775654 266887481 451239338 696585877 439950130 309571809 450554090 599171235 153425147 579448232 501268422 763651088 93191778 596808898 413412432 158114306 143645529 19502685 111181476 352197317 878971563 245406934 932516462 57262006 944850021 526876469 297693099 604477756 648096845 145899586 30989429 342960152 461440670 909995365 213335000 549679076 95632996 316535125 530305468 662437103 177855442 502026684 189128923 967591274 482769415 684332914 335059824 423402993 693995069 287038746 922772663 437151191 129051463 333311587 542318224 848703965 239805038 791047395 842703108 296179102 766123129 595579934 461315926 389871061 146877486 669087629 446196200 151365213 8133166 50837491 679408659 916196301 574872735 342886945 963688554 871269820 61674655 392470256 897165841 46378925 410611527 244766926 806136448 440403734 798992103 750505570 576479214 102030259 50728852 478362926 860746074 87070846 558192590 935677713 770831646 810336133 364777714 928143870 125893710 222221287 30012533 901016256 585855390 782693471 323024954 915600558 433056323 818049845 470439818 396223470 42916695 770255037 487793894 813069789 149700812 438919377 702866654 734543353 830699384 348446915 613286784 274889632 354622971 638164163 796745922 315008325 338225151 809968485 518437188 109307090 56133968 464726110 330533309 91926806 240957332 913729872 761596949 445900257 489671111 311992199 304445055 306558717 769115621 474906878 578229868 274570125 285380526 8191522 845727132 32490144 863964106 57759836 956531761 494045727 82686811 625402877 390707893 677397644 132912967 501622097 384621171 491204498 782311607 984598111 241520789 703102444 252351393 1904350 505903823 251443144 801673825 147146386 102312075 247257769 478947442 327818109 507530750 576787903 23862979 387778789 775741195 857255671 911102338 251438991 884352307 981820655 708345226 365327429 886278805 183926587 602069331 999769580 4669153 302187796 685009627 552454443 191330921 547417463 531041124 271599675 845378942 202297059 879359679 666447625 479462650 879860481 257211743 434953860 613540026 772841034 696876165 578516501 938149840 26755788 651045377 502436651 420950132 754306754 586973286 627307468 72770205 59942169 582727667 826773297 45667362 620938088 604986379 960243091 220363824 905416322 837388636 386670733 374654104 802907849 584033813 977852336 303431639 644847548 724504397 438799484 65911306 498039334 736622651 384069728 125302979 645750724 476049007 993773400 593652687 562830851 178282792 317624579 223920546 137223368 997647183 485892085 782910030 72279510 877338753 789708401 184845950 634126343 44115245 404545994 140063600 6278844 194891381 209754902 396003206 902655109 614734654 339763890 176597461 37555163 550052747 794509599 855550501 536145152 867038637 282401785 898228887 985429374 227091144 900426120 947249569 642713658 983764041 559728800 808846057 15680729 875613556 492379242 338493716 188150523 955605372 636731054 942407297 204967825 738821175 174681718 504571244 80939368 861970583 598591782 979088608 472097581 884601838 97959704 774567798 72691806 543393158 362170015 605773981 979446395 49145657 919939740 591145786 939096181 68953501 298910865 896319870 933837190 504534653 252006647 369146889 512463846 490272459 11040803 512333971 226564821 377828069 969249888 979102578 251632655 981822643 55964712 232168467 74159944 814919301 653859473 551952485 517178120 355379390 790957411 38973619 78119811 675076790 560702361 846036710 688231541 220494286 274505662 131269485 692247807 165305638 479330158 339065022 119613897 8325518 299707198 480564874 293173564 731734348 549423462 42849725 596624987 172404575 606937131 598302162 954187703 58576554 940431664 176103853 929491529 748849317 119471907 495463502 16245758 485215821 235403734 843494734 799519473 707267665 743125821 368011221 997483708 247997258 767992798 451740440 224437833 623387495 71427418 319533570 661724115 298006259 17833039 300093538 852615891 838485329 911475084 686075536 334579400 482161184 334850834 678715566 246823979 387412032 297559915 342912352 315153512 70252409 858908618 512636908 92806507 393366850 800167415 984283843 517911799 392736492 388442863 247253032 274130588 349611034 794922408 651529046 820535830 333222644 943294369 996438356 101793505 19102659 753204359 466219106 258673112 599301228 641921512 682244068 88802944 474591211 597342568 290798163 447328403 671164309 76383059 929655911 233898368 369383951 80009031 888868986 881448122 220646830 490577562 539888143 771589730 297298396 265658572 776192094 319469407 625443070 373128781 34217455 112921302 41268988 556211721 454707471 498352874 114025173 345441842 58934011 662329188 827566098 848459200 646576565 810686042 478755579 283651304 618731897 593983474 579093274 455001560 246687743 798512261 275536925 413606588 338304894 34927279 660238883 585887567 841439547 259279826 851247157 442679780 92938549 676005208 413137663 71087930 846938095 387586385 659994827 14138545 711564903 812946359 339122806 684194539 137544769 510567162 77271696 94464040 36742469 967870083 962766541 902523738 817048340 642770861 536235010 535760039 761344783 255679166 131928044 480697450 568575507 161709623 671017479 311835346 7917711 408821916 977796422 359464444 10248763 369988344 807310863 857905682 492683683 919167487 485775594 26597283 196823843 653313704 530070194 832501859 66758136 839305487 954188312 564523718 672474898 471155054 454000746 662711454 320173383 716773899 617671784 515842998 985632679 835336339 515502179 703777802 81210538 132014733 341532389 925630759 217749151 510896303 249954529 46626374 64080980 808886143 231292254 118350967 6594632 97860075 308632383 812434695 336158361 924662111 421694582 485679647 371567153 466656531 979345029 818149498 534337046 534110865 142555782 813065494 386852216 312304836 601037905 382252246 709397445 397486830 149592840 784731590 369004365 126898962 990740307 201971140 770186686 128287721 382231307 43135430 620669375 859443257 46095715 692070120 460564474 857238475 558384310 787162137 12212959 694118463 802791372 394347593 902900129 706481496 922639015 777301446 248510788 119428522 363780090 27441276 664672993 884613666 280024775 910930501 900100309 328883158 831734160 641649842 253587433 361398559 255216049 902536473 239809854 115038218 444354343 13444275 118825304 328765156 411821435 765190098 1993823 299473811 249328745 395912099 263453703 963646360 752690577 246869006 993005419 210479632 103731207 341339689 436313596 569060320 341265254 829086151 445350835 260808962 930140740 388368510 5426929 590527876 343957535 336359357 784248929 741524534 316400937 431105521 423751975 982096139 706985206 632058749 296964211 148408884 20539585 188388369 849423983 867394969 510507688 612372285 643071287 205881207 169650957 113372956 753170186 620830773 768255463 940116874 160576185 515925831 392584395 644221123 578310030 38545884 496743110 725812495 724803481 893453711 246205663 448585446 125486304 751781599 23549482 470852484 229738155 582333975 50182389 391043042 581865759 150946851 209104539 495987993 673859098 201170857 625944751 721848 595527878 124023544 804043631 458577420 93482029 483637019 69065375 682416225 126391254 851187679 666278995 46485888 966415559 475291577 248052771 962822910 26741067 507009068 146413042 542663896 832248981 285032359 427462353 226866044 348820738 646733762 377958635 875994487 152817254 538074738 109646195 758744388 786312745 348778360 700515237 320302134 529244558 528493559 845103234 699384024 928162820 497889916 355054154 523583250 141116937 236749813 411269340 349039134 423724835 933628882 177763328 457788876 567869731 273663479 541760799 70918422 778195122 882315814 251817124 506539331 734366688 407084763 880876531 879602258 10296442 795062674 440564850 660650743 806693030 707419863 377436441 709350186 579374565 870127746 262702527 231956945 256473055 276555851 922725844 111162279 886385870 362721495 323457029 371338314 737351361 801462207 92132774 175694644 174958773 604833840 770720779 625422205 332128571 917651553 537885362 966534989 189433256 98259842 367104193 218495482 189548590 37668575 273544195 318429476 79490487 221896788 35327229 496829283 421450217 700767175 334387181 743225750 971444700 387581811 744329426 704937334 298903671 968811805 913036993 470734947 509275014 858894198 100094848 73185805 943489714 861269584 785638863 296427046 533866417 773351225 604265732 530137083 622371072 29252465 690251248 175361713 810348421 163751567 302631758 205447846 247278666 717784147 676845487 527793320 718690099 819492918 408752929 14598429 842207432 614231411 712360967 605435926 112007412 160024197 952160515 988429855 609979447 274003777 95264314 999914429 219944313 640478538 533508255 577445147 545954412 980303873 794252638 991364763 967537036 549543435 811129101 30999092 792082801 632910478 312920840 446023023 583260781 27687329 36667823 278600370 855124017 936355407 265204317 680829244 221432661 898401093 571946670 956456005 287870537 141398710 593347146 394287012 659055682 538029350 497609280 307914261 77829007 938689084 639149958 293073706 828590270 773881734 744076811 652127876 645988854 572028784 48331797 178044958 278253540 432132229 893210297 141789397 426832801 911359008 765460977 417171955 660445695 223812624 794804312 90669507 829233160 836447840 883757245 490875904 746885689 475131360 859980038 323719061 764796092 651252848 679214382 717793160 918562247 757248173 837638301 414378106 219536722 840887262 778303752 594127277 257345459 632198728 882839244 120012705 159318360 872080204 119378022 467001537 248015916 68467528 196406882 70790832 300952952 745531423 956154387 475849087 390868943 446045954 599769144 983022883 82598814 557976275 77813256 204512081 730050383 933869238 496647878 794970075 626388018 251221668 75462492 440974100 339970806 962098100 536364519 883059808 24653831 946970725 776751794 913300147 552413970 957365240 113288570 76460631 623479792 949448204 348758583 458727059 834055066 695573788 666206973 543361940 110862636 496333224 304671665 857743367 124777943 149461907 875213324 546735865 985385274 43803866 251533869 560336349 254427880 699790176 181002102 654973756 875130787 551750974 92881380 760755683 144067305 198150739 330056930 742765615 12195684 570790809 759196192 466501393 119145678 9723710 45902234 146534682 120314224 32605550 158008623 825336617 522786952 630712094 492670967 394636157 622639452 836676094 792835298 930093339 822871521 329414647 252884690 32548101 860314514 539067245 279303713 402746651 165364011 952861847 156084168 381019779 429700884 487085719 195922022 669235942 447679633 996154209 283931399 930909015 223582998 948783333 244264346 486693167 911855690 590021720 28817634 122585318 53274623 23398208 201079308 723877374 460674089 577944548 56246731 603101095 180793272 240963458 319963433 666422266 330334198 318502702 632249313 975768595 391200150 584605082 76411294 876104754 555390314 228542355 267181444 462481950 777274614 73521556 359241278 409693236 779184641 538247147 523850004 847929899 343147646 457415101 39547537 479138365 562131832 628092537 715843187 83183358 206404098 858185932 550103575 516942472 788135940 45417478 411213676 694577756 795159170 174108126 114295324 514206583 244651232 174100621 30731421 689105042 200866310 687745654 31479696 900446769 164063394 739864979 427575401 923976673 39144382 154579446 156549947 941579613 163797827 575612715 102022325 63671985 996774832 541336767 309258732 696822410 289050825 98419061 763002392 959339346 29309748 308436012 492681951 888434346 704242268 263217361 470906615 230482715 780301569 532675477 505086547 415853985 411195408 202554290 130071831 520512747 105853154 100940532 957798161 395158055 129498724 389300629 729198010 817884344 872871473 210287599 41866836 752350342 949631871 470818310 905782293 461310399 550432162 72669142 328747127 639258710 171288435 107469888 741601008 764342116 106556881 32915272 677666070 398495569 216025614 162704858 220001320 29834843 893316143 213997776 516254813 396650109 803095093 757605856 675213786 631589023 994668051 633179373 160883227 317055310 560423171 582423016 393699036 100139592 786573570 548211102 467243871 409967337 623769112 894001439 819168652 239759854 195958120 68130397 18361168 458310842 926421075 924734015 354644086 275823609 560745783 716588116 663093956 735855397 639902836 916898135 540698124 933964766 559319529 456828607 252733802 790842780 533708449 875517416 846183373 720254369 812887696 603511959 734495716 27082267 509581368 760291069 497106229 464307230 50067623 510005849 78321717 193477280 826490994 99402379 33747996 798946738 653932924 558996726 409088156 287576387 490810942 860772739 649904445 143468582 862737089 235035298 744539140 658289569 680264929 423206220 970648398 154194948 953868728 48275699 898035137 607390994 312687031 374973718 671896357 56049557 684704605 911458612 456056839 880281473 798297321 66177940 164571872 511103736 543560816 732565786 565570836 992318562 535675861 597945235 171781458 518983973 932114146 101454192 852714970 455105207 976346768 358277863 830003186 409444876 921735251 845098751 987946084 21249928 195187108 649787583 58076753 278718075 138115765 235565408 295145162 962694996 76343727 717278029 507173251 549980233 358649759 967698212 616828794 734292971 682315813 762419009 620177023 206920358 711068316 553431532 131248653 825839768 700074058 271808413 819286679 22258452 352544748 292100073 878064885 236810010 519640887 483919906 345438898 250273504 180836911 10641189 285296127 303419355 173090685 748892683 926101228 750654332 431233463 342339983 125823387 957986476 915896693 219367557 817334143 478568739 688060712 714232005 159811782 63385373 233632788 700590780 133746619 892180286 770226335 114772635 580660610 683308388 956248525 828742677 868899133 659644199 678456476 311240380 858188866 944093681 168959069 245784975 827903341 527014103 341185289 928231214 685381647 82531864 608937828 988575393 924500128 238505171 493342999 175486691 378370627 784957411 634504280 902090536 668053823 674352346 461263497 965725929 791322253 360050244 4267601 213866102 186595846 73910269 245540738 648308801 589530006 146386654 321313113 505171944 874610510 697253149 91759803 784295396 506886483 295147909 621271160 610203181 240881029 943342816 269267757 611757389 1274316 994387194 429414486 484409022 153549942 570077386 398451463 228510614 298251184 710129951 435185102 462928446 611698105 932024836 800648452 422826029 8246060 451961513 285088302 199741552 276003800 969334699 943003869 677948485 798276278 868462632 97654718 401597473 755230882 520686443 595141288 733152419 861434327 105661099 161101671 470826645 119478625 754467646 155983155 656871962 236262840 203226553 763194687 310010766 536232363 2034431 629434807 855087317 46698264 466906315 995480600 924035582 736888256 677067886 894367428 855326698 252952725 354819720 898203634 386039497 151341178 160166993 864856799 795868376 945209007 912020313 418511635 405248391 947262672 371325146 980524052 720677189 879378717 287746142 507173434 736214492 66523513 636898737 847980750 402565373 45443198 668160769 937870789 926750947 328517071 517505181 969711361 405544075 582157122 302287772 14507150 870295768 632194084 696604040 409175275 886664517 777919489 285922871 892661006 315006861 601461695 796147569 954070139 872574136 913708237 738568079 375480239 999571683 885993726 641554137 36760893 256095203 354685372 919658730 515319954 709564508 261563398 251646422 749930233 785631033 508184711 13382837 131657907 40035500 417295296 652506086 384785222 843017750 269843115 657539804 270810665 565087464 120296267 791146414 195666486 884386546 16165281 202908925 789060383 938995198 570950961 316613732 500769847 508069372 681739608 933992256 953981735 307981288 399477348 145436862 287462431 520098217 467765449 540850069 660372471 753680248 641637189 269086641 104522095 323177204 399858031 2840677 799192704 435381344 2674809 539327252 524990784 944838881 213079521 533070653 997370754 93752906 158538977 455350357 124218519 967868105 51877801 426947577 625084857 522827100 816737134 393157501 853130347 323618430 592769038 591299165 350104512 84804142 243573875 300941108 250526598 94678413 548091066 958445998 729625646 626127104 148083875 637362451 816542322 352596335 994315039 263989919 751582054 109698050 312574243 481045345 19971993 156992077 667232241 656504020 639572538 221629596 485981023 818690460 430140485 453140512 24062488 854173946 502869768 699723369 354407369 855831561 328890738 550339281 375331435 590670201 570993160 363627714 234147402 491227103 232634970 27681667 262094974 258080675 211937681 968079102 956507660 119402482 303774244 282416322 803209982 765906536 370369468 53374506 833226421 247535296 319489445 572231391 677998076 574961717 59789053 318250786 195839939 197498403 313975069 860699083 212871854 325405891 693801984 519692710 378723543 136967277 265776421 944521949 936561659 254002528 722135532 121114251 293910082 90265554 185713822 33591923 467250953 743250825 465310029 639138362 49971671 792956380 246320578 769722736 786245895 791375872 446162973 193498093 987881399 284921542 893612002 854537756 780043704 959216448 787329422 352170947 237633067 566732642 765712944 493615967 121796555 407811233 237885131 16551414 634758603 60637961 678382568 852810048 107163627 123399635 508153656 620642481 839951335 130094020 278327666 564218105 547615969 655856302 955146153 540940133 770875643 877976841 651411631 687078530 204889974 39875471 310590635 169249735 601967694 873256646 618433193 52131701 456632395 740388666 372415293 343338368 652994378 306605396 130642287 421597359 687004695 474071193 130156872 971423126 689967907 917335742 957904203 98269383 552126378 496785111 231232070 90722174 823185521 806484019 257351089 434195610 718258587 691295006 368833947 793575946 72661737 263518049 928730578 753811661 662132826 261360419 156773443 121416882 433491027 387154829 988355269 300127999 975991162 305872388 781996711 943803460 257684304 846761326 537177319 781393510 170072872 57334721 664625819 67214149 738341147 12495077 62480141 759060777 933374741 14144333 111603781 375315074 391380024 4654012 297425921 75382780 332112624 200716145 495491819 752608747 903439759 171824869 557231244 663494826 249983059 956533539 762153688 657674727 917016875 862911489 521602124 332532694 841022491 666069810 678286110 916879788 940266384 199844613 413042274 127234281 391292149 468961675 105364929 791634794 443038388 66387682 985899300 187738264 397325909 943213256 398881054 900398133 994511443 633060444 857866852 439038298 139029063 696138428 86797141 553840990 811685639 74122918 104560912 19963824 971484152 563912322 971656590 170018736 269457032 93135021 575974968 376958540 520387100 203442378 622246840 10317506 810289666 823585583 588351645 972486539 798750115 102142687 672277458 913276007 966223912 519044279 601081836 343193054 522260088 739062904 470541565 464960700 185456821 798081469 62851062 555915709 342144016 342551342 105117945 224080054 917478521 199842998 108309376 311617796 842353347 671760777 37151905 333635160 91256954 585098435 108369109 878185062 276939723 304206458 660053849 704563449 438356537 23342175 454954950 538104119 678633598 248852317 372971828 207293174 633779357 989068887 269404854 186667338 88269413 403702129 300325376 670947944 83213438 818368383 581234307 549356441 323667095 981289197 255061891 798253055 164412956 526652999 581643221 103901974 707464140 904742073 402794689 370069551 492296391 957458384 598783578 901084563 413436474 666775145 406431688 327715237 135027010 924923726 993985656 588939416 437860244 225086166 800221443 343918463 204623487 320069894 446163890 460503964 311217039 308590162 92997074 443567224 253744660 660719767 520127586 74744888 223593734 780842437 341701057 124315458 576905969 97328170 914773961 129792081 780831791 666271794 808209597 153758703 16715939 80323424 181408086 933154042 533269681 760616559 105826430 285374124 296160618 266644025 213168403 490110888 218967064 877814120 944957267 608761212 157920920 156601063 183406131 830069112 686139843 126044388 410473299 498336425 598165023 427493 302854151 154486255 489563925 116148599 550571918 174025750 490871805 984487034 629021913 193400225 589571759 231297558 10371967 774885768 244772878 484179124 176764298 511217644 994436388 538317303 433568537 80943835 701942615 473399535 544018160 362716942 156898422 958583572 467439956 878379954 258566481 689682239 564483511 350071266 44769635 955575204 96501795 580280271 479927662 606592358 260235443 604843313 482049896 733704431 931632854 882231631 657438667 376112549 884862271 994124829 384163017 113998282 327761631 659398894 329077930 964018498 495727501 542024501 800017606 36970151 580783834 701220613 820552947 517928155 732676058 646558239 834962388 429833173 508376357 240704484 572851990 796939636 620586712 518096257 885468829 49578059 86042318 659856178 28473709 931498870 372634316 443800364 379739723 43093769 931760866 82295309 231054057 298963623 538658300 808367325 769002790 567796268 686502351 715746458 711406325 463473856 821728058 400413966 172602090 802374634 455510988 315595146 108520641 184950366 470972632 925544962 943104628 278291448 111224007 939992432 216869378 859136701 211143425 537079539 723923793 385957670 743507266 909876851 130883286 620677630 592598107 783745208 851892985 740647794 334515450 38681966 876083025 92639017 671350141 973481254 865531976 243652456 698489250 961463290 246544384 694844106 655120089 396190685 932819760 968423555 166824079 206433402 447859278 453564442 443288298 174554120 334481637 182849580 918523772 830100151 126644190 698516146 144171189 496258318 881481737 231306367 109798336 1756433 1672044 559647046 963063038 674201726 185992843 454561831 79581843 476555118 608345230 308924887 624531454 87095324 41075091 932477904 772708648 988188855 221803708 879687590 608168675 331913369 579098421 602795854 308437505 631878344 176111135 895564989 404535190 655256698 645055013 656330719 88931448 448949112 816626133 969682114 160071790 580138686 487467199 813476430 163128972 177207249 600998490 558275392 183572568 436119459 795487485 172642950 456100659 698158494 401797362 443592636 321335382 767669193 130948239 862557758 533902849 787008146 360734677 974915802 464672008 615221980 887645088 795853833 918341420 299459389 547474096 65437672 357074869 160016771 448063471 194318999 791576674 882313743 889259711 366985374 706237460 153628853 174747569 597142085 909152596 633496631 744594740 760105142 887951456 519836243 146162082 521562193 151705775 54981574 763826197 391027503 211557405 174192315 625654504 568219970 79921557 69859918 277639547 835137902 741358123 181573997 451263743 32807691 260136562 924818815 828493318 108385973 942043370 50574546 559633888 517099849 971855404 278708573 333701185 523604423 761938169 294258036 362562084 471885053 737152246 146933311 679247024 199288076 942781515 951900140 773304961 278428048 611780732 631430180 732896236 69702478 21529010 402854580 823393853 821797486 399445344 147891037 480744310 87071456 306087780 405458268 377970524 214804305 378778057 705553791 859671377 11340291 86013990 569575685 142096245 736331380 261893266 749389513 878154513 174708003 477760949 38457351 195124327 503366526 542620267 155879496 853618227 266804746 129571079 291915064 915486796 63380321 245325030 319909383 877312299 257365637 515914858 284685529 746057857 836729139 664695029 919993725 349508570 414326977 60770080 115450214 343785714 707214281 578423357 468869260 170370071 255927536 846598115 132369923 237744701 944099610 578058856 564228517 949963852 266228519 763758224 316539801 274706516 851950038 86984135 210010243 277129540 452727684 585239946 433700811 374026483 895497597 612523444 947970896 143249903 694588619 873193138 230768554 493794308 361464257 358821415 629815705 318433379 292111290 697901753 701535152 275199250 333215899 13442594 167323847 593288294 828746601 866780937 766639170 561309571 271806345 566635875 107918628 131829936 540347022 706009265 383257702 168849962 358519832 784049947 604189378 21112338 542017589 920030235 998039346 55861752 399051223 764894261 463509785 286195038 822394861 902331662 564730629 78404069 840381523 307896791 406207974 269163171 333219686 137486205 211206097 581140236 841156429 437312667 176894847 963549669 194864931 394712950 934778743 589616951 115354790 38121962 302539376 102187342 345475334 853349841 213323485 174195798 723813026 223720452 624878537 178860722 938552757 772085120 610280161 667334243 344892990 523234124 779083268 951542903 189722297 649187054 193177239 573228139 95244183 420956255 144848135 447075190 620312530 572049939 598717658 740934617 484826840 555681564 585087709 359646955 798953009 337472827 3993309 908455479 722524112 292659305 262994565 269332340 301798672 391993521 71776737 680650133 661823673 585533201 106107682 533243033 333728458 570583234 737900220 683069865 385138838 813779889 568103464 454388020 411544810 973258164 943548882 488837170 326822787 407947757 857801984 995718394 475619396 150129089 418156435 690209315 618006976 749469288 25787178 251827658 544217684 820870415 830077847 752090957 449580367 455179592 482757642 19741167 736753415 11417769 743885637 703280233 812609718 593183507 995152633 556431337 702507239 200251435 794399521 774042401 822278446 197207488 599681657 44097256 378474012 705645392 757640459 421503278 559292427 641638616 354591808 925731156 548024078 106843469 840272964 301074715 346031438 992907334 870817139 287012025 352672674 493726692 719060556 99402420 131450641 985854871 986262437 826595615 783710358 132774351 152071733 64495842 113768240 180693152 607967370 936610171 22976920 281747144 198021339 101156928 867089611 151415715 731331086 438658108 313051842 421928787 73490028 266728364 66082856 472528871 671589333 938168783 828446243 647052426 398023386 64372555 906557537 969262064 937906876 843598906 161915235 887614365 516256175 899982357 187119121 177057976 726270342 930540044 533231671 184886458 563098989 926380443 848916325 411170309 62449581 616222419 836231650 182102658 892304644 64511276 865018905 643625564 798128630 133140325 435661469 693467675 52814086 182221416 514203069 586452140 102152957 831759962 394297762 560063364 404163863 161154258 514937121 499750157 949569451 876207609 394508910 995574219 532142197 301603566 763929671 858172226 989101033 926811133 898972725 473792652 40034511 844525605 65735244 980518664 287109347 94770815 600841817 992576935 884994503 259823081 5064411 674750426 992753009 916875876 226896440 516416355 433641531 225641458 710556575 490335724 450824693 53542338 163219458 872564427 933649873 272226061 930592725 448317905 834522313 383739161 858609094 515726783 994802318 346659991 457289800 552008642 916741918 555784003 321653153 316255097 769984768 698316494 524485339 380762996 211197816 508427409 13551287 836198460 439331281 899664824 730820853 665397456 615037363 379048275 2140054 70986050 553523592 798447534 675942755 499895219 167022976 705782560 74354372 576506501 68337248 640455818 613183802 469033826 957474928 712707247 236652551 639170745 855431444 339975053 570779792 464509793 752439156 588579702 907165440 557529777 236534172 369483675 111149164 292382219 622099687 60500676 13774162 79617292 425491444 875128511 908165675 495672064 961512418 8170035 263174306 998575137 230672194 846160926 491483172 199088656 996109117 497273657 153620393 232066876 799954991 414131749 921029588 921714617 707861214 318678836 107652326 249455296 633036161 546177782 140061644 858625789 536850902 940827136 408383813 445343287 867330248 94105820 558157038 716059711 1544887 127809962 498512401 679404925 940555966 788662782 208818996 917627889 224133696 492329899 518237519 157368471 645237031 750808650 982964581 416537313 907583216 155659641 637754045 446330428 906082195 57026874 214068160 538428814 238461529 588081120 571651823 735679521 951669309 15910122 580933138 568854790 681615436 976964828 752171312 340203933 197108467 178257149 464896509 43719430 90077255 23613280 598428739 825500016 174181290 995035379 402153393 613263371 275386934 447480410 519194564 588868255 145077494 857943773 251600797 67072486 195943122 681220586 821705792 527577582 643337300 693659858 302468092 929056417 105494456 140477380 788291835 306518563 271456460 539107310 959931845 619204045 816606253 321947921 568368153 361359085 456506912 474382060 496892107 643692745 489982095 891951040 824930144 69514971 170437818 134390008 262080766 65467533 690597161 613832958 718581508 642181872 834041100 411642380 288005371 731671418 173730259 97242178 664805398 764263622 477452934 334934857 867674939 668984688 211416275 493883449 443901005 184392944 788682372 40546770 672763184 204519617 931495085 80774710 997020226 857706122 58242464 917328035 320834886 537366985 431920506 440455402 553949376 42399984 476737912 785318044 566622120 381854860 631603079 343585016 511485382 993440166 648714747 85534025 121149597 336973890 467401119 129137282 751512037 556147021 710435303 281787833 92737147 861985158 116137371 868352798 130231957 396501845 443807409 145394794 170519033 167277207 379409286 866446853 750251567 219196022 455191700 38948776 96074643 928259731 213098117 530988002 199976880 343605608 223483697 37365121 896815949 398258976 457931834 368942580 834836277 175884275 880125275 664626245 777840279 454979499 46672416 325247745 882624070 123800257 735384299 625024343 344334959 44245190 689537979 746052312 935944001 44055956 412337022 337674756 554978268 755047286 610535544 987701498 68511805 102129241 491338594 901653020 87278037 982731065 334980679 579907889 584431892 465913951 128252863 154448911 187351733 256894860 137580962 676573000 167973856 256911939 686675889 771134263 794575684 670296185 637406192 951922390 211702662 63257425 684414083 8068173 184959118 72170472 17269223 376094530 254241616 306119658 201888885 340358673 800830052 79886023 936533571 430297278 439691947 955454131 456027971 828652920 714421093 215326824 977403586 798148389 575912558 330741674 913239392 101030148 938146198 801896924 432807513 421128533 133712309 621297295 12551449 687064743 992276636 350223541 950883137 973005879 849681931 100881046 575248210 921043587 965844704 871701035 576949807 441966364 80060963 261130231 576267403 751707517 797226783 873907515 488920826 806895198 584604345 774634800 439102723 386867697 849263337 333249311 482718688 357595946 691953725 674409695 533802475 772683563 216546500 942285171 130193924 642251536 144091068 388135970 818841766 793780237 693372838 638843241 92849953 973103982 868780676 831856165 798839506 631042873 147920011 405473107 854715267 790026610 333787803 800409592 944303662 941190739 915926978 107091211 503605919 588987055 911944547 989255983 223090450 691254257 794125127 287619500 189925875 184650294 244730243 391600377 469060705 375779737 319812865 196819338 116820542 496184547 80998561 901635774 22976790 245199997 457112281 790576298 357793473 559043341 517206831 523283017 449360890 251812146 720597023 613108290 571490044 259092520 319369450 611893872 77424221 850188712 997838478 723080874 64318453 988963040 300243165 656857797 721931832 455870831 754211604 864667793 293159366 150971264 444120713 686316819 930158585 842139137 269753611 987576609 197057398 561125551 822199228 969724806 493467067 912625807 739077705 544539309 401037408 573547421 786368838 519923327 680896718 60366208 522484876 124022290 853823707 297275189 769466651 55226106 262045822 533863588 73402811 682241635 493963018 309042663 998655993 251005930 363991095 690443581 316606829 369064892 643971362 109751655 559659380 973108183 105334085 795187307 201789442 952655277 803563847 564139229 677274643 748392552 958890658 260745968 567846657 636641930 393227240 417895353 825499394 924049228 437765490 155889662 695337033 72935741 900919976 917701496 953246752 220281163 79878680 219614005 703446503 115097076 931494289 973581445 378884687 617009114 527417658 833158674 31232311 266605157 840290036 3268510 344779714 55509348 119777193 538094818 3472805 822702085 76205891 680114553 523800601 833763083 230610998 230296478 828735462 396327471 401112899 959198419 847831915 682642513 783477129 879822957 632382761 63736382 74407083 163362935 702614058 492749635 627286913 941326614 569992290 296562416 1160282 830521596 963508196 883207936 282935732 598720869 99672413 665635743 846631697 641476929 168906195 304642540 327151386 586747154 553327893 106330301 527893464 906448820 97487359 582167769 135849234 896074264 330386848 445749401 556368232 294424592 816302035 157602016 783969328 734747578 908742769 874137251 667064453 37112599 858397591 439045186 971451314 858532211 483812602 244964301 121495538 188648516 347276745 820357780 501480564 158271999 962554280 255238315 422188171 407587744 191358634 174466359 855334883 631224284 769700693 558776661 160958384 863934036 700627182 100234408 874530015 332803841 649657237 22182194 975765034 103743867 117640444 313259139 484486162 785073933 766368266 760530918 451251200 629793874 362603456 597816388 456113127 384166261 265923172 563743750 64555161 734599113 339281831 425435032 710404811 931166771 772607858 245258261 32687651 934855217 62253824 823749107 189563829 333744671 500929976 613247200 996182378 48186573 100834076 693252011 445849683 257780781 633487271 830887229 979141300 549677482 501907854 792562089 591868627 184636462 502618850 335969505 868956137 178063119 109309822 466078273 31054397 836251089 445841496 91494182 571090052 292036213 321030867 974064693 226621359 187140762 184309790 207267913 146952414 345347371 161321193 346933225 789048112 941192712 783255693 494456719 23256729 346557892 686328023 909508760 559221534 816365166 187683289 616263378 331310033 898053908 564395917 105415338 889398708 181569783 503519658 643383766 759942978 686932830 223746793 29484892 503787969 199916095 891421146 129638748 298724473 960242163 763219659 196007949 731357190 370616757 110117881 8694481 229588668 497051529 411022719 853952286 549924855 382547140 948643377 748492907 697774753 139212592 337033261 224053220 807555612 27919064 870317053 927461859 555331149 359271840 920111330 328243753 999084858 611635496 770656828 928950171 29419973 26421088 189252281 196522262 391057381 223617635 413815581 801132917 552626118 954767310 288598249 955668269 857442061 966639948 343582635 370059412 776533081 593199263 133820504 330838279 946217819 416950308 897531573 719762591 483194677 983712623 659541666 796319259 67264462 657047598 481014484 116268160 414064914 941559400 915568558 365283678 743052354 125443895 555359006 980528455 598972944 514712302 994299890 778855164 63258284 842026085 71017587 519088503 698004989 456120963 312033471 689161025 749618321 198587187 796724546 268929835 305177046 86590619 73066459 429771905 821396169 850664848 169354791 93523213 22595171 844441274 109281881 556688014 378737641 198167673 999980935 530266576 820749738 547842357 415517678 331903204 904015583 930865291 460448910 155855449 855833472 484261226 975974945 742293335 777907886 223026892 141847744 833996674 64801995 335973131 895834473 606846912 940830292 920594573 502774423 666320123 471343570 622267865 201097345 989342314 610354878 549094582 452018090 165678097 926285424 373097403 550344683 456870027 877705691 195631006 229911666 619493338 904102647 399360761 636672808 718902955 386181084 571589408 390140451 749448714 574507868 126236439 703410763 128110167 371231486 448787190 567175602 708224831 306625472 217552409 978787750 228398485 371287202 990611509 821122501 687011465 291168702 356733126 998663267 460970830 97142068 730797683 681974598 36224183 908956454 176545146 516794722 582241745 779128548 911138546 752291232 131705989 250798826 780412180 547280004 798706524 812443211 377436529 917848293 129861302 535429819 665830479 950788738 933632414 725633470 960340207 117820870 533674222 559603440 124128721 9802883 877917295 54929708 849901587 824823666 889097799 233937341 484118763 695173889 985840620 538024563 593655153 309175364 410924491 902051244 263759018 3540156 197351127 323160558 69843763 754498768 364322456 114071130 939059761 533415697 344754023 679565097 224001169 31297120 508958330 859069129 23386143 767671635 60905070 508630463 643380179 949570510 385952851 169509159 899767389 54747096 110257036 221969133 577358417 910046125 956266371 364113400 810397108 447282846 553422666 459355321 675695755 52586758 58459121 12652326 886029908 649839936 369417540 55055440 263724174 66077792 386503972 293540660 144997434 206301118 12148289 326374847 569699256 977714820 819573633 70710253 693536931 513337598 714983100 384792031 735151798 683342805 657803716 909525253 678977976 270336095 790189380 297624172 562877482 106346411 529352735 959360058 475206152 634432778 541333331 967577114 26007849 268269294 295665816 199187799 632143848 237937601 217386874 51758672 91680218 856354690 457213214 278241325 567344224 813748693 826577978 550873427 377847595 447090454 179169111 522033644 176730080 801666774 256177184 870409943 781228627 54886287 674105945 673002530 110621338 192602566 723302634 824749209 299341318 232547145 456360158 262358618 372183180 577696631 805920497 39168203 170171192 67878356 328192135 806371321 195804373 947701207 759457534 257762999 781102764 716432639 26204884 269542337 53098615 27200272 115609582 971568615 358189782 378108016 431079655 244127906 459176730 647489622 552530954 385351300 327024789 73516388 253739357 962493131 385015970 92592271 822903038 441951607 189134746 153133021 364309715 414656359 325596871 947528279 267183768 349637437 873214131 778253112 768065502 625047873 408045187 936277897 879772296 75887684 151533278 220615937 412425499 271090932 819311869 298781435 838905744 965687619 191744220 111981019 308647801 763369809 590170742 178572095 639531551 322847450 766785212 71762958 461027214 502432461 771185549 5136380 744360998 316325717 499656149 52371151 132983154 732316801 10752310 694879406 892454615 695837168 781142425 103758165 684436045 277490916 199745620 569920122 88786035 729204295 526758795 587547162 870035521 279121506 274324873 245928233 77109956 481676166 633605411 556009088 940235938 195064727 773260082 438547570 444740682 453465266 356787366 371480912 776028123 9927914 869186035 723010834 847239578 825674505 736696259 504721743 46459641 836710420 805714915 703501894 559742746 244316074 136930115 601362950 98230506 115164568 680696757 280602871 850757125 55153373 138899284 826476568 897757023 405127940 690212725 376445939 986903135 30587163 948815786 173165249 73299016 887944937 810336067 397820510 863034879 949179434 758934434 439695405 670132059 650506045 267549844 799893043 912502545 60430235 425492380 220411901 75508660 679685736 388539529 997651234 490607271 929202876 580963907 988748146 795686106 841107928 361861383 91969578 38657296 222307556 919091013 864861836 624357478 999637676 979168396 298266804 275855386 796046612 673132051 324213312 878171944 558258291 919762027 374333042 897688028 56076383 226898009 194205225 893461891 610043642 477569892 388951283 72691347 76359920 847356850 243382555 244094030 240836254 463503638 559314030 660322903 440521286 407251456 440080564 990519375 477724555 632400550 937395224 925775815 617345935 506907217 977157014 595915729 763500540 116803375 814998027 870317783 385626118 293703112 825494998 56616763 179639667 233594160 288796260 628433717 588397323 450352740 257469768 950967262 831893341 201311745 826831076 851730597 177803918 685600622 552567600 227918163 405113020 137169454 584924046 953691672 372739903 902513996 856687376 478502458 468115584 102471974 880120677 75897206 485765012 379223765 68535308 306385688 22343926 576746083 305592372 743158462 844592616 743005148 302667833 197422710 430621258 309010898 924480334 782993610 605165975 470411394 597542774 32820037 140560930 483824489 535977727 331952098 655134069 911994902 982153796 29431767 978954457 718817949 514601054 831666924 863952607 347301310 441048470 386303626 621600309 802923425 179519351 359201496 687405549 869763633 178556724 428826836 928446502 528752164 306355262 209993340 572720249 790890073 390979544 548090309 197516276 483097925 684496715 642538473 69924197 40263234 598992718 840446844 618087292 26808713 741842728 620790590 478498638 801272917 852255422 99279840 770666298 274193619 785510710 657014047 296181525 231272283 420999233 363903145 537542583 899871989 303680919 35712684 528249300 123213305 534897353 64178129 225793849 752392594 5720746 6179135 315261091 755020158 899369917 920427308 207721952 4438298 765670459 806271414 409932488 351041405 342323020 482610197 971220783 241329728 743414453 374836513 540518253 188018344 482659245 589788408 705117293 214464636 442490680 709077318 715496838 848277840 972123871 522042305 679248070 297793153 255245597 618190822 226815190 377535224 744190821 139698074 638148250 19286295 589275568 704870767 398677192 854044623 27001023 738486833 561852935 245885420 317796059 567448451 421792671 805606631 811814241 483350186 826397474 327304090 812647317 956482921 677522383 873569985 892653483 197481597 916720363 514790572 942935493 14557249 675461901 445104042 867766231 699537750 20469691 573560775 342641606 574571012 155968852 717760818 438016195 190293072 945481051 633125915 310981879 538462048 905446057 101515095 420834479 71399958 111475151 643256808 25437981 957007067 542738502 158525518 495644992 451152837 143690014 354361174 189208666 157150059 554171265 389025330 431384131 214934963 214552302 872329106 698687415 304700586 543642667 302799962 341055529 463075610 800867338 901164398 867234592 875917555 989601022 421170613 887459672 933633328 390207705 869860641 672190095 473857180 547827282 343532718 482467756 622048071 288356818 713960636 112087254 269546519 226353325 777286805 83360486 157262304 378150979 19044361 964779339 821488347 154321683 49233775 592847822 543184615 66046722 347156562 923389927 949941790 184743205 186353448 229756198 460716767 807266657 342043491 867744743 32315286 559964775 93735456 106210468 937710195 201311092 449415165 504541091 961337247 589208378 887787105 419152258 965803144 212532076 134584121 117707743 574904079 169143946 594699244 150406515 17256898 831750911 396149427 405915600 128804297 446556599 2800181 590726021 871990799 968931648 32512828 80892786 619998578 536588989 366283569 745866939 813093551 959746582 513651203 881970400 954561106 756978597 41980383 210394154 660684311 863799008 37633219 157657186 558527030 225048967 807391530 599183431 639043303 677493057 645505454 44964050 179007785 518365838 717526682 437250636 744414506 39539577 420134991 59129990 359062097 676587084 387167565 204905176 485432994 704749423 867426423 937624506 553340789 897528701 98507746 497644712 80418944 206439015 95159266 207863289 503586107 389892208 779480979 450841630 719076833 235767439 957064925 777590100 375680609 74064970 275001519 19144716 556937683 441369322 367857806 875576688 297418615 717821508 368095819 218903131 403276636 567217936 607495498 721169772 106648722 655570565 544397230 190897217 184412697 116597490 329774251 285439651 47988660 623922737 54243637 528307639 220466238 233655721 160234355 767054963 291898268 183806939 476553751 989647263 21624747 780157007 803943298 900662905 189165783 378401879 429075540 377401843 659799204 963894601 926478744 118025953 801485575 754017023 529897383 596272258 548068954 254969100 724747160 329064707 136862372 722562021 971353101 921933194 139604501 157126481 939439171 210784326 131248517 565278860 110003814 621159187 12399401 660562260 692993962 968243708 904710832 240341014 142440798 751484710 602828156 411727054 664049024 833772216 158574840 928821480 157686513 228487351 106752814 48241701 928578205 569396799 99426582 368177931 948159804 529591909 779054716 856724468 103039279 839139632 933866422 103160028 639499823 621642035 956843085 128954740 753119422 559041651 985852011 732207198 98758548 231217181 94536235 807979896 537463561 684118814 675480366 53393161 278570142 33312861 320778222 852359445 187846363 206578868 285915668 685098475 766107769 516162452 606588989 728770501 595437370 109863906 982813191 100234070 204028763 454161319 99847060 22460660 62843675 310343236 229137928 709817655 332245242 818165212 28707727 757398211 460569941 456794322 417202465 480255595 498729643 23759040 602921496 443067971 111441561 132680135 687008053 294008711 829746861 204729683 814079699 816750115 829654914 87490103 323476661 675700509 800991667 586158457 255872117 232346719 786173302 942569521 721043064 161373308 342759121 610410759 739671520 765340002 427409417 132877355 249680605 773382118 24271165 229041363 449505932 539648873 639278896 924175178 120248344 922181425 933300727 866635052 617460346 627490677 744178153 308382468 556331304 921536932 541150104 46285101 392258313 881500954 175645631 814426370 315802519 380180887 864093922 502146463 877724276 232247049 827807024 540250347 330236801 644254157 451731802 549804661 592683307 392518550 783490372 69556563 711002111 389171043 678156148 3103121 46902485 476514275 755743990 399971657 421142078 16110040 751422209 854450985 233798107 948724149 385683300 317945254 374264357 820574754 540759628 415211489 276443961 281139637 284616203 575913073 784896894 340210673 396049852 699773168 214596654 848645235 989863349 113854094 184879981 293129152 653063395 564567452 908741238 381661064 855055185 609591842 63120934 204771081 58763859 50737246 199217655 543639112 677871732 377358834 421499896 664522830 991294420 777509241 38197906 147479602 471686456 872173363 319782139 412031719 149574309 417342980 739619589 890155375 865990103 12214450 427776052 410138166 129788262 592330152 256667788 991271779 647415313 617150701 944861015 493650665 667075716 438557372 665889019 454729816 934106525 143267274 951346091 501431437 977977194 823976784 148092781 1977415 94055923 448599743 668039321 32671505 302995823 118715483 140645565 802873610 336941521 74460441 939670589 82423968 972723806 946419335 799738105 864028781 409110323 295533052 314347934 191703662 516604555 122167620 149917599 830490864 785693472 926441459 901216521 80494328 555074849 56947074 137434929 445100546 930798533 183950210 770067071 246486833 891373500 186397965 631658027 382912675 906372996 733543071 207848266 998124786 115957633 176282082 651750475 532020162 52162471 763708493 743382258 457858740 749957470 613415549 39085415 731176851 301874186 41651520 991577821 990160880 706080644 153723378 651349784 458570538 95827148 707893605 493240926 864208299 166188624 205296931 903871242 287217313 495416190 94203392 521332972 951360200 310565767 595044476 509839474 43188767 538675087 338833653 449134247 667310735 807030188 483724932 198878470 143330221 673012601 72308009 45686335 988555482 390593484 722947727 371142057 491524135 815022793 545282976 2629052 373193921 456259351 761809067 66438241 477627790 924356363 100708782 184791205 433326463 216366302 958858465 34199595 353125396 868085886 288553841 276902856 242893152 222820834 128231783 162546804 581430631 340652601 978930358 763471648 947144111 947862059 813521392 506701551 908219892 926616023 460040429 79009136 207101759 687163515 410448585 929922989 783006622 824087445 261634355 822570387 716467506 612049809 383768000 61280891 918795851 842341584 340603198 913175280 404287817 778083045 521114463 363886077 219635336 107447483 149705329 918491823 52794926 306899736 781247012 203524221 225337772 289103117 392922396 996596569 186038211 691649293 24440191 398888866 794629473 419684610 375313530 331728585 484651988 392926709 627439620 700357612 748838777 666905630 422043032 240547458 529955766 927688794 398347377 638871726 127966807 621233553 246374081 903505803 719791880 559656282 415627850 682580986 968352188 406872881 486379986 802439207 381659376 167903163 578682045 265178444 746168338 92405170 114605703 515951952 102175033 674703178 939168573 83467367 570330712 675038495 290956985 998457334 325265463 710836234 837844978 35029886 805338271 862846635 145436587 181525213 487883812 895346159 376204315 258452254 518969233 781386530 526258212 230276772 885238653 830438535 479188082 550329825 403489030 821565031 957742752 766096684 309529122 524996097 138202690 355873293 845179632 177906432 408844960 412730059 887583315 552606535 191688474 896587320 440136129 860104027 629320468 389469592 714193999 378438866 606600707 117079446 289996176 890307912 628170381 862913128 38077146 476884280 804195016 905616322 702412700 63820545 616489347 752933224 972398535 320228995 787457765 710268964 201253075 154446509 602648749 503060079 317711796 469530677 529149260 205760387 940858728 749328869 528503417 388116382 648264011 842469634 397851900 270841045 601181605 353138520 644651174 928317578 150842853 592190629 152060614 873205417 945479573 68643160 840510074 614460790 811763565 446571487 627014551 384510718 95117300 482253274 922055636 541368854 340786369 333623267 41177839 293144719 444362767 382767164 538815389 234295912 935575045 649861423 925488859 639255550 836004142 969511048 264153735 80386841 533441384 563536924 877856408 736637973 463628103 51428577 658101071 498060251 575184449 854714318 712525057 86207068 384628491 29338299 464419486 434687139 860176533 192195630 412447774 554830672 154450115 130209034 973698970 95986182 318350313 326130910 129494634 773921490 865759513 877803699 663710072 805461190 191425995 509503861 584904761 856828427 773495753 283209442 956640613 467320077 845404626 587631507 655086591 701664944 270565736 600059674 160623548 417714452 683448628 798406829 25986832 126966447 159418900 518554511 259654387 206959120 215163055 865148398 4868486 376764140 817399320 530113246 511825676 547102290 610153733 708307825 711474508 545549305 173465943 192714934 444043263 990544068 187535317 373986986 190528885 496979440 394833767 325308431 481729944 844344287 957815123 204905991 340026611 133606392 532024216 252573677 828849612 632285840 482283245 345825516 195478062 922335021 567135474 117108401 565611899 952294745 77991348 800565212 390204345 771797621 182721894 863886477 592705806 717607511 629892638 458217069 577297035 155440430 825991697 827370870 670362686 597231673 345035648 121888991 201123976 481517116 278463329 864481185 172704477 127151660 69008501 876318226 35770236 451943849 384591780 240470234 993126821 302237700 826108178 754353854 54458190 987058118 138133731 418984551 100146838 867983132 571721393 435941872 511649178 727397246 443310440 932061749 255099489 883424705 743064300 288601900 75057069 492090667 123873697 741962925 804611297 111637777 668003407 748781445 443730802 729130003 422679633 77994039 606570466 484994076 191445225 815019667 377825647 972298507 184573030 642113404 767000262 205636311 223924906 324688168 52170157 606880684 915563303 392395659 662210632 73346169 191286723 242979128 300798360 105699759 74129765 728510276 672080663 782830166 937525681 125444960 502452024 861492337 628631563 733802455 158849359 220091113 675628250 395581011 854678222 437040924 625338361 985595878 112139179 498867758 758244721 370854957 612629664 471771851 548882922 848068524 706940173 769917914 69160853 175157664 38315952 885198956 691706420 932338727 851634635 980048313 903524675 739016390 421219311 28816442 945978917 132489250 802673364 834177002 655771759 206269376 359810552 970778548 253418169 762501138 425893877 532782204 591681648 834438940 749207551 276587668 633429294 753759461 254180171 693098419 532144668 118063055 784135168 529163091 929543039 131308591 950386560 23649824 767779699 363510709 208024073 79343262 94395086 204806755 534244821 764757386 575954923 82926931 995805784 617070360 242020130 50489761 359029438 356983365 463947808 991782944 425382225 869520058 72164458 98542052 967990661 182085115 384576861 818166619 21430 460329011 155602965 952496061 819910524 467363512 997045299 227913005 860018473 791926805 754154409 158594473 722837974 329501123 329003450 257841960 109812080 74566057 71013249 213779287 615101407 578504476 871486372 907870986 602670358 765669738 723792381 543581651 242599113 99940386 369319812 950525417 635630659 941499352 765332305 552569265 796755932 302487913 217714504 182564594 247081973 518579342 811832833 952294053 466503626 931078955 317448980 512257077 136183061 755080781 724287614 341694140 258557305 479383064 65391898 704520859 949981423 30488685 253791770 382604723 827826489 974956150 755828170 196834037 756767303 670594259 928200710 404607722 924717840 412656245 898624952 88505394 407578410 870956901 506011946 830380918 519850905 619324593 491521633 871539958 578546094 474299434 905351425 247329697 102902928 17923818 684699832 551357077 364101568 820273531 51666551 730391777 82049442 11042362 716630002 709584708 822864015 794371254 890056227 267459269 195304884 663890581 561176484 471927411 288607682 479138422 867730855 661289803 421580071 902540446 548164042 780239829 447707587 586170689 987590314 786699806 919632648 51200331 118543365 364662438 352974424 937286622 968139355 627032747 35288485 576881828 16594762 415132493 506725768 34679632 820451823 222808093 262209234 92037801 138868940 643211139 42781670 631908637 872418510 801301062 231879409 885503246 900110637 457634949 786536334 487879928 737292315 703760776 985342560 26696825 806910698 796686480 400115715 420337985 345212186 626247629 648175440 107578398 345144999 327571338 465033592 694465970 294953168 806761396 426144341 328350464 850871302 416989394 683195732 476175092 763707166 728929971 840966606 54682377 237381191 178788192 540918756 83679032 640478695 774255411 982829235 466721307 426532330 494223056 522604664 503946982 16721388 173959379 919755411 117319106 293625094 608011000 402641243 805878720 658047485 490592616 574377594 628636740 407949171 217307386 50897773 689332586 498417227 756141973 717266745 323460271 903708391 491493194 392813089 592724229 320008625 409625292 254426594 81625529 330469536 826519187 818499592 551265134 608874172 160691850 736261530 707366105 947764316 135075786 295462831 744977352 853127724 39057126 913523337 864429901 26231397 855724785 984415880 420795857 172096827 207916316 918919279 490557155 554305885 771605738 714610834 997776101 861334358 674024803 785704556 972330016 754921403 30234388 182762821 959280109 963694369 959462 136093254 815244630 884619735 815754228 955062314 414943576 591463554 335280592 156335352 332965287 801112563 56620308 371822519 686076080 926217921 191590565 111231605 518247934 142844761 148756792 329914127 141984328 959192467 823398081 419913148 706158504 792589001 141472035 704018131 135956160 531536215 329831383 985103720 649019280 402911331 885385967 622055062 762846396 439030897 818164456 939550117 975384844 31532567 248173718 689220955 229217117 379653034 105640712 48322006 851767111 816986495 139835093 363950907 600149028 820778925 67571522 294286536 134222067 269163722 966843648 598573408 494422802 914607503 732986097 350800100 744631399 925653304 740956286 241325875 840789441 160518152 627469403 546436499 224901003 794215741 979729482 624597297 13198978 527339942 336572935 588037090 449401684 100089315 856147973 325594297 737541204 515687393 213211376 807367098 518096845 47633974 7444567 578663144 382619890 230976284 814782414 905809938 932200354 273166559 582730314 471525010 975328384 432918168 397098082 401919567 411388748 949270759 589103934 468648992 496477409 688531133 847272148 967704496 50526863 876946719 869398419 780361141 583694420 772801966 946425596 422725841 813096021 818712805 198358617 574235579 176898728 458149924 388248067 945533091 55798556 956859274 676787542 983082393 528340032 910921412 314130804 133963816 156022142 514266352 279525154 492953238 568034988 773434927 561262373 842860031 740580641 775529918 552074308 262213656 890097275 740020030 75023401 922402105 985063506 15510474 719507773 5681471 196829201 495483603 313681822 403230011 749528782 140037239 686824166 865341719 691084678 783119174 51948690 779111180 717266440 120547433 161268791 215172126 701207428 289541250 856041604 252416263 665331468 896876809 497922122 749741048 761631033 705833315 873907339 217110194 499303410 324517922 920395960 473087880 728145344 687253132 13907888 368526212 636397070 944169586 287118778 846659662 755595006 865145160 904243148 618563602 545986620 570710129 449110548 198606576 509587021 32284529 176337594 328790943 950270963 16568954 900467696 832416790 10673573 361196382 652240033 41277896 196424090 869047022 680880549 428779813 364754768 57402995 542349951 935533456 392595045 25406067 106220129 246187696 108588930 103298620 394329605 17578536 156742362 655038997 852474842 61771508 844299650 87731398 544198923 110673931 618825892 572539829 979797556 642352446 367655701 919539711 966626030 496399416 438967293 711568042 979859684 315699334 27688389 884125497 13791450 944885492 149717473 129155525 289907682 25138731 893862752 598307140 181732178 895658207 835648086 998229764 551225393 227046303 942505570 658250154 700693475 688028183 796845974 757090830 860513856 965021625 539897576 494047222 447038477 510137869 196708082 411172424 47577150 923444066 643025765 269604609 639959890 64459425 510613942 149151300 419351037 13563155 322620953 648071917 23802200 486108628 319857702 458071874 841267886 591325539 958900705 45443118 237247601 43737335 908927127 243893559 589221007 759442515 965582583 279117446 169163797 184699505 609205425 34788814 894190081 372767784 551019921 757029746 542132761 378508876 937677475 998512146 775670726 812671867 366306850 247257309 303182469 224701643 741763566 964852317 721735653 929993413 100288459 849392264 453823359 936322218 218733930 411158420 741832217 796751130 934412451 806524356 930112838 526910270 779101515 975398281 657101467 347242382 623033029 291890850 543000137 265444927 336567302 423239785 15586023 44241802 331724359 712870530 528960503 825523391 788423280 434368991 610726149 374302380 957088240 586049097 892096381 840194723 847660773 388755456 998967460 845254498 684060092 609192111 788145385 481821918 665321568 246868095 85030732 429453959 144148993 814117527 889198152 677347945 691621433 799811298 131820496 131200691 698754253 115744398 839395615 156786120 754493428 619351077 348521753 307953235 64036925 166134619 55344188 159699985 403475734 436713303 97614127 664863093 219414998 226109104 353196550 822208426 211370679 561557723 104614341 794774447 392382878 461525963 771202682 778543317 793058091 440483889 241350517 623904482 418210106 591193100 263756286 639166336 656870771 211890253 126789451 5889522 71109781 11029249 756611356 40869446 321699463 619427298 252403738 377028982 422768861 402113631 765566547 440008080 405987200 203318210 444949430 718096443 694127832 733118754 559930546 383209211 59504479 344355976 164786632 788512357 882205547 757587928 290468448 189602735 936961709 920847917 971870411 954468967 679735143 742954379 725862406 322509389 611001587 898177011 949908437 600987816 862439576 620440797 134365297 615102181 671131719 181811784 630756998 417366282 649555762 934977779 143867473 347085924 182703185 998360771 104499628 27148341 670110397 855959872 779444097 531485910 90727360 452426375 213597855 531240157 873675267 888320096 324329315 802109581 966048958 336747344 911764000 277432203 414913034 130921588 349953921 89812693 667658836 914049265 869751218 169580854 201205068 924279549 774781710 748703221 12089775 251740128 226606356 869293944 164761542 761936187 85375662 762527477 69960539 191248059 310216300 300001656 546881194 779923926 959648423 57639386 172311128 444488083 213231548 436747244 107329213 170370252 474381323 729100733 495178089 486813405 513469935 690284819 841141056 644480256 875424575 280531541 880001321 145031521 726138354 510798248 612321968 814880024 981706797 454242927 299146419 720205088 493907397 394986446 857791439 542535931 237395755 391984681 909772977 662204131 120228525 86576220 934437509 225378861 834807249 475977186 933720375 52814443 994767215 539011125 516000987 89189121 22317471 971850928 140006236 985870484 305570989 797388426 601819100 841234724 844607758 65464833 570141913 42424709 520796195 902183942 21348087 720402302 609040100 417165591 588759239 777971849 478839523 927673078 740749955 176089176 983351820 729263065 324958857 76110561 149689735 945540187 971645812 740826828 725019571 329870117 793143302 274750927 885826014 146513477 6563092 802512324 250536730 253978952 526206783 88479104 302981738 938505476 31187538 143838095 370928154 529709661 991351611 950755797 383882946 204997358 540689007 536545660 750516819 881292470 400051893 172312246 504377589 531758440 364868951 974912673 414152554 98513903 800687990 145913504 359626174 146569453 494941750 767877520 57737081 574864120 643080509 580123190 412456436 2042463 316013397 603211189 760070532 152177886 793733552 568778959 442394257 809051085 152340774 208078590 185051021 523512668 50587338 708349557 990665418 157754309 283614099 676056364 991040165 481216685 810907765 916700733 619499387 157431989 239858206 675146935 182234315 733110077 49231005 321331416 658438133 276032876 30607056 918122113 123878974 496371372 108223773 128747506 770927579 867036704 973598301 43755967 416239700 846256866 78911235 540430179 788628674 862427736 417759558 426909791 963001499 227932691 208208268 311531543 54320458 213971128 438355329 620985101 106437692 41488520 371321549 128205646 78618432 439442660 24917397 253610424 734623487 462295495 739589364 110998522 10043765 413020834 501513192 717606707 715239902 659265649 280711290 737483902 299768596 707768915 404654291 745573218 71426768 336883001 832707034 318400201 606564139 949523258 335034289 766869234 705450242 20626569 936480681 168757312 675984674 299193038 148473468 61724188 76280101 534782807 99777991 925229952 735508437 734995873 651422714 855501637 122029774 481088182 65419640 249170054 863127819 133713468 594354380 165799231 588836496 456660932 429630645 881692014 774956504 299827023 428943188 877119605 439313651 586262452 90773431 694066431 914823498 209312876 35589885 589792663 708473840 668301658 69911349 416674155 311128295 76560916 973713132 834390666 429500008 910615604 185104288 835922770 496160286 743762997 866962660 351696854 253896810 360085417 561541119 900176760 840214913 829152036 430902194 937976887 999141194 506259265 294077423 990954578 516541704 26147934 913952684 811567945 385659540 376983753 368961973 505694957 987118169 478584813 445498735 846278638 107288065 232491449 846410961 299400564 432672043 223967223 493209310 740877163 845039636 506012939 185494750 839605823 473149862 997990926 999505093 932478274 983906188 355543503 408076219 309273874 975124131 350094346 801299618 662482202 11243789 336327867 286040406 978902113 82986263 357184096 483871078 67151437 805097210 775231435 209916159 539335669 874994145 34568738 916287046 141897284 550053209 375080526 755245456 276539292 190022259 526099982 500913175 405444801 624574659 528597866 885883678 787806704 131867923 141130871 865512200 638755297 408484152 49301814 426404134 812867612 124442592 233726661 665023266 915008663 725847993 533230487 77452884 892791973 346499614 87557012 195469294 174880975 664508984 56697266 103672062 980498652 781223850 400712589 785716857 969124760 286942020 974113009 80798272 786935302 553936989 110615360 407427953 535280465 372249042 316835696 178520196 259676020 866535134 385051295 582959726 762326063 487301750 811312152 359356968 333086328 243937226 154838298 745489670 405211972 280626587 602721614 350866563 109689524 106111940 930829763 220528614 36506565 746488226 231582054 246970057 147139580 966250381 465537572 914689754 644396855 316347081 57484685 314228623 153146199 563702847 382557098 176708102 141475503 238557611 842699701 943705740 852095603 832718280 358967831 469026555 660871675 403906560 989143716 911687725 890999483 64123307 913157947 186030095 749987573 191378317 426023125 500399423 349470524 573598288 797186744 204596746 819787754 285067051 96273213 525274174 728870869 838640375 506241094 32681912 342283633 169273535 106570771 202236865 969215311 82176390 731752260 409997087 259508382 545197208 366302310 350805834 925328216 680443738 532681549 352933426 226162261 781247387 732664109 614522869 387863548 166720894 968169508 791714096 260168510 482365113 679148950 465516102 838243267 587952478 606687438 56059637 284859187 135516528 876359776 436386204 429659371 338394801 579999864 51342833 118851536 108429214 987448091 39415274 736429110 731383611 300947308 105675366 151136045 838313137 585026237 275673382 354841751 643192240 438256298 668076557 924939936 920299582 674193686 689890898 743975071 651253062 551650652 475271386 221282919 924088429 734746286 768419011 964314902 409316732 576360427 364330755 845096115 927724538 845216958 85016573 269160422 13179177 781500031 482545503 233231417 221034809 666377011 920680474 505849638 796317369 292258490 991503569 328730014 423363573 671477237 381858614 980279092 242574374 530284877 833006815 732577155 162146278 227688415 782141783 697729982 754390772 796300027 249612344 354592106 102385302 156855048 960632021 940221134 347223373 625480662 261183893 247590990 79458819 757307122 265006314 244436234 756813414 863315573 834223662 435746507 186693936 233742002 615534919 367915619 909934486 619082362 568778212 727334875 316931436 661232251 799678172 169834055 131547292 328432074 805320580 278922616 689003785 307368832 587310791 428736698 3547731 484286951 396457847 555587236 699299912 669274144 910343599 844871366 769764298 256564606 358012228 6845892 4393220 763180020 790845133 491981901 965402429 973968620 494700540 895894333 836427071 13628250 271753223 865278586 411282424 91918580 506408013 720538513 684210049 337444802 460216710 301180789 575512209 830902716 865480439 247562330 464566379 454889708 462990370 677453593 399523451 572996313 304273275 499810259 900870394 106349998 576563857 662227937 118066744 437164574 616615184 762370240 447236416 730843733 224871761 706643963 245871241 479176947 326328066 602995969 63401935 767546252 478948138 848098882 930699520 491702906 832961713 453043849 248073204 49516933 465388295 9127892 58827253 105361791 572195008 887600625 761889343 339220702 87462802 193182687 111304756 620828148 325108819 852596589 243260106 776544759 545958296 258125515 860741564 121606199 548419345 37417009 241485556 882893799 174508000 579870626 794784382 702214256 599259945 867361117 657133572 785740557 961009856 421737799 497023022 36207595 719230369 577821072 247965532 674140152 704657921 183353257 281878022 300411555 963030858 383340594 818633660 38265897 587890458 117042922 522664834 357736865 417462225 171122644 31331041 807861731 469875552 505058137 751944509 38640485 844297947 382567500 602740310 257624036 360890824 523550750 704194066 196968993 798690073 981599226 365811487 725909262 438476606 492847295 239901615 660104351 925784705 742210374 783696752 796499296 751356481 795261399 462245453 539067166 777506330 136832724 231903873 218448796 101031612 500145731 284248506 550704746 751705929 388033181 713177396 554806190 771224427 398213134 926833181 452959918 728554288 132301566 858353517 203071605 112076436 759346664 509135721 299296402 546850780 441781540 445281139 942873260 90916326 707745777 943146524 319391787 453050011 25637289 940619780 617348295 50360744 117389782 811769860 618914431 989809601 405996171 328180784 464972247 766457571 410051976 623650573 834132478 921500065 62842322 176019200 98313960 105917135 41467717 819611696 146706838 770001876 512226292 328428980 893344338 740100690 387360936 124726466 636498746 12808510 346136194 735113426 990704434 598036242 154671002 204007552 636462826 678872961 510450176 988279017 903913893 54833131 534929750 270207619 438470567 429945193 770003411 129936209 25837687 690917227 88039321 581831079 116299765 494446721 752463230 380943048 347285849 872707406 417067396 345972725 110057702 222688059 297944695 635373553 376260619 709238529 901158845 775912713 546337381 194725999 311010308 486074861 907574986 945219686 738675117 29822770 709181210 4135574 339234520 534712503 816414594 155757903 271579713 246077441 26526985 826920196 853029166 710627831 113312173 512554104 123906179 872720206 48300930 264230155 529471088 270183803 954675694 726081418 632594731 813794863 550025698 675642123 347077862 903471429 104175069 551280182 859330516 369799285 490124593 89287578 815806069 543729879 312916400 636275523 821136087 963960609 348007045 45256614 736305378 459640416 494523029 328659382 124796043 192225621 48825196 939459208 92140867 818707863 237343459 390639005 815561792 320895032 624764827 663239119 113006025 417061231 426905845 138069554 547037581 379551848 84822656 854390657 990742821 979663542 825894504 207544734 459897275 198708828 554413936 662715409 694576154 641565266 232988155 575535271 646014551 467317575 180338113 531471555 751610196 828592506 179969187 896040434 363062533 133714336 104509681 335483100 194596738 622199905 24624854 227320755 814728737 670065285 821591245 569118550 34117752 286148303 935443724 972724724 626536132 470337317 737792007 961302745 590163449 334180801 761537835 786087166 184564872 656833562 111804481 119588104 731053630 311979023 223440760 406481227 250015091 207650186 79794242 669038018 98025061 547341619 101266476 989834908 61110244 197975613 291516423 651721351 850640300 979285879 394951871 112242034 882632306 497831733 127302126 404408888 730196770 448993460 165658225 547614450 525860427 374760201 349612104 525613052 172586130 384486439 917290221 247941074 271206255 368653815 675093616 109707764 663397239 141664340 861768232 829357913 430681866 937513992 452961657 860645929 3238996 127132228 469859882 346873308 339300770 436253508 421123984 139777490 430841098 662061202 269016870 965810497 312655845 449675119 145138694 864582152 537467003 636606087 722340075 418705378 190353626 648287351 172064388 265284975 658605116 574938593 480264065 828427885 728105470 462337268 695953661 101200341 207386433 422715496 885843230 512007336 797266144 323392160 555095914 826830985 529594097 663544796 864353940 143463579 264832154 49361228 682251124 313478934 464755912 199079216 698481169 891532867 660081523 598035207 645778937 594345940 710464853 898379609 27756119 287758802 724663031 992725638 114420293 835378772 20934784 97588392 783132290 124755293 426238410 192431902 323811627 803853383 663166880 826287438 883422271 937539019 34658638 756173488 363152874 401532672 291179785 456977315 262892491 890387485 729251812 318841493 668887340 176302515 845678921 748008303 165962488 650324976 683763184 365294870 311413127 46107806 169874808 114783258 75304439 134758593 240264206 271573035 228381788 362168061 732155036 775784866 654183626 379413486 635601091 915302061 991966007 397459443 362777347 696622343 990616238 614265546 77538089 979421294 118949772 16140750 434199901 854470429 314201733 952963596 705224993 554334277 384646338 187996604 334876042 496481737 188146767 212018814 719229293 771959270 907386222 202682193 714254939 180262581 873594785 378038964 925658909 733428029 345782521 575459041 952676100 194281727 701707614 439917606 526559936 778746709 142851731 515918262 976207021 639717216 931664210 768645447 311909559 251534256 459433373 292915902 882151871 568307863 120260583 43482622 188024427 698453389 685757024 883934075 353322530 948698116 482768911 757466925 956889220 270718639 386450360 711988014 64268312 35071122 710784569 92174451 315218868 741302303 373847319 796273618 926679668 897094715 252761575 844561679 990591746 413340863 671350765 718792897 872796807 720398023 597751299 654357567 197106441 737128042 855265878 863138236 578004499 426822660 619230031 278734159 358497881 716170225 272123577 799881075 705961845 578691769 291453389 980922415 796689648 490722650 759159165 473462210 269530480 335380928 256079183 938582898 148547307 946273549 351869136 84889943 806046777 96093803 170975501 647618019 422071607 793121730 87125888 497818344 813676955 216680502 482433801 593974083 657738854 75938072 690421028 667288763 265386636 724640014 522790030 679670395 695303230 166811728 955168561 538688005 608483306 488596908 348603404 736610722 830399484 858437357 891249019 663778637 511496777 632508082 62935513 370374663 494269922 174947763 503112507 619600720 963543364 322308307 602844590 152078397 939736541 275553682 675691932 389881529 47342403 696301217 175562919 897134898 427441217 164274345 406212691 980813737 379349574 743879065 963242237 951204291 73117791 107525192 970381261 378176124 158853533 598728957 340509655 974648299 779701557 720422579 812316767 519756345 463230193 753726602 258390103 819592198 881597742 202294157 846090443 127847682 824171484 650679665 645164293 839048353 81890964 297818935 763373451 883014006 928097842 230184064 531312288 642338970 15161629 243427106 263647122 709181371 733078105 391637640 776232354 963940539 157247630 881124303 737505164 758340102 492516458 695084486 760929866 898569538 896560848 182868271 125450799 379730767 540901140 799286702 153229079 173026369 493711634 137159423 249597851 157452258 551023856 806749721 142732802 527674861 532069353 166067722 625364204 897370603 48590500 584433435 937830197 735935877 618808052 370685989 962599665 229868598 79259641 436793648 602022340 324292439 233361769 418479239 812021560 869567122 206658805 218681929 93650335 483866645 952659940 695512563 899304465 780990989 276236494 455764910 85640872 432568497 172048973 946970380 538911935 241794288 142914131 943087938 517817174 241442524 165758273 680987890 131874396 171786299 464032376 967271611 160014084 629743092 509817823 873503348 362772113 500777510 25965084 282457941 417408267 587296452 220876013 977756235 999251737 49150747 841035906 562838599 458770314 228989750 366221608 474255552 93370345 491839422 573970973 67936807 455035545 408456721 306573889 981497007 800214183 600739258 260745535 986213404 22100579 745878366 529894942 456017482 807060341 217055250 654568074 562606219 895334747 330130287 549200307 849928314 893437475 240866222 903993715 489960465 51433516 910982763 339358913 862413913 186329754 755380849 18116319 812134884 904952089 517890621 835668456 220387215 862540871 251662427 756880111 126742353 565643186 521816964 541498652 841337916 10966767 719023299 55549607 134421907 372106380 683172786 413983100 101275391 504642569 2157014 123088128 943044258 461927038 565597906 599440284 928090274 712924733 405699699 243659629 145390252 362299656 270273824 739052004 964897146 590722142 552282333 453085461 873364238 391830958 429687761 555314144 961105259 179443297 608303230 988986308 818324409 101690382 51913954 458315303 504310563 880871220 981294581 687636233 637691689 119189662 281999625 726183183 56450015 879011790 764322243 32628388 146302710 305709635 880526561 529894284 202308952 15010973 321470139 228547975 268965617 946509726 640903396 30218490 510761088 650547855 892146892 674726808 673456488 729427482 582607524 891048031 359469573 501167814 76846354 89997313 431583148 702706436 958133965 493083210 37328488 449531823 813531536 120947256 2875728 319010861 251271836 678695178 828738753 99553246 720283356 83237990 756510571 180313967 650921926 177226445 439761938 389838716 104707718 572315827 679976639 865311041 948027773 250057437 397778309 215797408 836399920 363109586 965824660 957512402 223241853 217588847 18224161 262424335 980016664 606317695 663953018 449750557 320730538 600534744 37795127 278902556 151618517 653067030 657640443 399736380 461882464 563257352 755661049 900140238 761250073 232112141 553620622 200476029 279167599 423648282 977592394 688383495 803898572 724645337 59188358 695325690 333346115 496206740 494508054 148796126 719035115 956337047 560747696 431978061 825759775 418355617 888856036 99665887 417756672 423571241 938891226 447388987 13516177 462122880 242316995 305281384 413590167 601871344 71842008 739892798 113246976 746646056 760638880 305857081 824054204 815048829 747902758 234369272 390183759 979076638 768827379 255134726 501506040 872768709 76279567 75976726 687503675 604095239 450853194 604429988 966314056 295975819 301893381 730618611 261406508 583178393 360097422 17296708 274600792 246014030 320931780 800579876 87806979 923387543 700904603 603396870 968195858 73024793 213578966 638358906 443098896 774270370 430813195 104088699 531805430 303695677 388719254 429324553 994326300 927492586 774678701 749362576 445582347 893541959 170449036 651001730 892379320 725781039 326915082 498044233 481607330 512169033 94730673 690071543 43813272 99178031 687368299 579742258 270280009 262772747 762427551 625185348 735067163 413718049 658375667 118884855 237803220 129831869 775364795 184686792 813843354 75710075 753251841 113840602 826127990 539026927 928332886 932583455 515588346 133845780 756992545 523468964 980722984 180876269 976035818 540315814 858408247 98018171 653884942 748575230 441083435 8910498 411601134 291728043 536122989 382335034 692804278 821862745 241601212 506377035 314389410 555113212 595566666 277172048 778363426 48654192 805084324 627915502 216205066 301250420 493092823 845484830 636423435 58748239 70504883 788916102 11697425 622101047 262331969 479336920 139270500 480443297 866666160 546085480 467068587 840208204 929107579 393659033 184232386 721480467 575817941 544409269 257445390 852241432 985883142 564308136 285551907 651436371 806346317 767270596 623449324 823426641 203538618 147809914 509157706 678219275 445573004 178265082 183317655 373267537 570487629 516225594 118727963 839755662 944524076 409673801 80035177 805635078 792513008 620216545 495208226 959529173 397163658 787841431 699044833 170329247 359327737 762119792 869214355 972263127 796488872 274932629 218519037 17109552 413499479 908121664 368456722 510390068 793460202 144644182 53976931 25195235 968092621 421651719 315353642 50242820 833587312 988749546 330488226 654461852 168745472 478057854 890219363 492379205 631364537 950883045 408601983 248307300 446085787 500323257 221180279 791839491 771708071 475060607 74047407 82965900 966202980 729386346 719664184 672900163 350521077 470513724 54082634 717775930 479002737 692948940 811183398 41149017 978782239 917157901 491590326 957230084 234650150 124156873 351010795 424882991 413544217 374204147 85121134 640201062 978631814 74173793 807831237 868163189 156941235 568915865 170072024 132127512 618507132 247247902 79950751 69833253 474606260 938104977 628833347 426259226 196472535 140905942 176351103 545298504 379816732 350097657 345712562 476354292 753622429 635081453 578530534 456430565 629671391 673859404 158167315 922578231 96775488 19655831 965021550 75836092 871536784 823349093 886631496 115510806 556840844 511543901 615010119 623015691 646159336 241406403 879569835 403970304 474012788 230697481 65967580 446372748 843940332 364757770 862592428 228222809 620887527 947164935 140050381 597867255 450085152 283322766 105472478 354881 977529208 271223883 745449221 136743468 169637833 740980986 783694429 607227126 550642681 274373227 965030201 254941171 631080663 530909570 582173344 593160311 849582271 289702501 551570054 932483962 199078787 749659252 88374473 343638575 803501035 531340119 754027252 937132582 869810198 942020675 686665589 150459901 678430824 583877716 168486759 898859071 995211535 373613585 838433385 434967067 681789738 909816350 711526615 104473810 348139907 176956612 697578157 6645267 914964098 6855464 623002254 215150312 828286418 397690633 478458643 203362446 437336780 166041297 25273362 286196056 96021991 350155885 260935216 559080246 735521026 299018265 846585476 419083885 690596919 893917235 26780380 470458765 558639062 448336195 460012084 482887683 541200773 597271577 655419888 707681094 6618314 989712894 467978158 228243523 360762445 5603269 751241044 946711978 371821279 645423231 379622766 567493513 137566963 992371938 262087947 424424054 562705007 730697579 436273078 594191818 648444084 244813914 787434300 951552432 508717981 243360028 838856137 145092940 859902513 681469564 963690125 319071116 651060978 242210229 439343106 131710501 752920579 400422979 276827874 445532091 485536211 943437200 448743257 34421168 447375272 739732095 932551501 936041796 722512652 725701029 96848998 688789767 647158578 928162454 549172275 91666514 280816544 763125367 265432053 758603587 124015729 717751727 105283952 197691943 462218629 680796332 684841510 462575356 720398560 752657130 274397068 561878508 744730152 659515041 263947072 328853408 981893592 773464946 145766437 102782527 363217967 843650226 404900040 733917374 814450095 326948826 350348468 20859000 207708826 964541467 43798327 938396120 138992436 791422370 361930999 702526204 160307942 199726856 295651208 77297946 859037041 78715953 598850442 168118367 287376889 817209050 925812731 872215453 913830532 45365667 869657907 153275091 776561699 313460015 347296723 842716079 775753706 249479815 806333557 637352637 915914954 245546988 630878660 929714764 189283903 455413974 585689599 751230895 130202438 315977121 708135922 475698142 654462329 893367280 634271619 222290464 970940127 470965742 500781774 777305390 979708879 394244019 488599777 981897405 458542460 62063316 310532250 876525860 279302006 434528008 688755380 755200959 48335356 568866196 544566033 785153213 806302384 238986319 668756944 989690933 654268165 772530324 651926855 327205604 539893217 793281925 271709067 260854901 169485426 521801490 247065662 694075331 192942557 840546574 608029249 693805312 543915647 109094356 177973613 76342059 992208271 270558086 38879165 933460098 269453793 438717915 157508513 418238019 885062241 734958715 582845896 445384273 689220918 515029802 284771167 181968883 813939338 413784091 670553575 260477642 143414460 98403861 438441559 953448729 480923024 7018467 295741649 190400468 996907463 984924322 178878694 779773350 62864495 234746951 78493248 922013110 542333451 764241252 187815788 471250380 162286161 580889175 603419872 246650342 196080227 696670356 226798116 539396905 560513238 528761089 108271799 759103506 493541773 144669600 939088080 970344649 444043643 271927431 168096986 674924058 884438705 65695680 340268734 86055256 895594107 68552543 715199708 272910367 546637295 879517753 499195303 805444040 981213993 351315089 420102649 556704642 419619480 90610791 313437734 386110623 926102488 222485118 260557723 535292232 829273400 367431426 678651840 164738557 714001949 944654876 842826737 539172914 451797467 672105047 337954159 954124692 610070326 990997165 86141671 132188469 324394004 284745681 856867743 968985483 72429429 797684500 843454059 190757003 833092506 241567920 520050904 511073429 713172050 573355917 56504886 504317354 465516181 347797433 729853835 442689693 54107314 418410201 64627705 376004600 521799933 308810690 79118439 68101675 647100625 722256453 870536375 625445143 244289771 202196795 4519926 334043985 786410327 256320822 519945837 106760932 794516681 994859978 575164537 790953701 61429238 512550808 795155217 227804285 225100243 586641081 563846058 744420015 502287152 816455381 769868006 901966752 482087271 560956915 213711947 470167110 363564907 146036137 641286905 790130210 792071580 641530440 152139429 241570253 18571352 338364395 779624027 540583039 181162781 313496935 718415388 554027871 960579454 817520408 589707553 366497586 925080752 107156907 721664540 342689822 913258702 503150389 349738436 44769958 20436265 404874829 537972050 576857092 150979192 41056597 204352439 289578081 931720035 620971191 232527372 825672861 452304947 708472712 39688675 668473325 903343363 141048317 90918082 564801561 621798258 202736924 611133644 880630518 907097677 611886969 783746648 425768328 180791490 92554895 241648025 750089733 906124905 999767499 772668727 516613578 130508665 963654952 993212021 905947202 774821867 146516446 244395814 813764757 534432549 260664683 236066118 492818070 163124660 698314318 826899391 616044915 112235004 205344751 112722796 246823532 351120350 827763809 451019746 256843163 89229962 273107195 893441623 874797475 686476411 615950617 637862921 455960910 527157893 34990610 295507759 854708669 353561408 683206196 411561620 22663508 252899793 244732433 742619883 719721560 998669565 972434603 868004176 600305971 216473493 786092059 103299886 93676160 449181403 275771121 715511370 173254801 256344856 123449075 43447629 552643720 547662035 661490250 303478482 776680291 247027822 122457827 286040132 391712017 657448654 315187117 262132442 540720195 786771126 136131079 513294012 301643530 344192083 28594770 175902237 203239904 711434976 425657825 934739560 864804446 63795682 659100710 832553811 162889181 644600764 33985249 732956787 173843140 307786293 680322256 807392334 825557623 287463746 467565140 642920399 807997188 158289074 17642190 882159320 78617327 157413771 962009185 927765681 715420319 813135134 299165514 399331229 433878674 927316865 932602191 581718933 925458269 541414863 569162010 840081955 689785112 989392574 281639874 290853872 843327136 380999411 178528862 6560409 126254562 198050474 250436551 54061787 378552385 488367820 483585272 271118985 712767200 879848032 808382561 993899993 662422913 535897781 561605674 978389103 870313032 393689132 854722609 388851158 809517097 844503995 964537125 799167244 957070 320807298 324212784 425527893 388357815 579200814 340087192 612264836 800400532 872897688 208466030 401747939 851941137 293842283 385887129 534435600 453811370 985102445 102682780 818690237 284886530 261110066 505411203 431088836 571655838 808960977 616034875 390873620 20592813 864405756 778340372 611954433 946094436 862519352 942559960 501126792 444979079 993403618 896500887 260974233 223048043 376719230 604812365 654859132 110779721 918605123 837403138 870597859 703398224 47634450 875843164 493191782 938459095 814573369 685599699 34404703 700031885 908908615 40473000 76351428 803342521 400161448 298274003 117330015 703499023 421603989 622473616 740215941 206232103 416061022 145361709 46615448 40658201 480909838 515141040 422372081 744188499 742427096 496933682 288189387 368093982 166923056 444204015 968992208 778727074 560151219 978605743 568678435 574216475 896785189 301305493 743579866 510076216 570369752 540431443 405894469 878200542 8247616 740369581 295753126 784006492 870587439 362930230 893114750 478427229 249656180 704455789 774687759 802460270 978777838 51512260 937632842 298047078 367337251 906986122 707584481 905419563 340329187 797138049 165387398 369934374 829382716 787733768 736732208 995756580 22342311 511194396 22125330 554344166 657033433 414987197 309849627 264751744 312121277 679905240 168307932 217093739 329146060 136124309 656507539 268936278 4390153 813655779 31332930 165862356 430425824 163592532 291599726 50466495 792044401 633420612 905903221 883233248 444535450 417810497 712158832 132105795 642800377 344215032 821540716 362934247 897023227 439306369 402034983 774424748 691302266 74203217 58378839 963904922 376577420 598036320 56800025 112840977 709746639 789229229 347409830 643970342 587909007 16408716 914429209 258300870 800651441 804674117 423450441 32769543 207405175 36285207 948766637 664769682 255863480 649555799 892543994 780967161 360485575 875916001 900168767 651683037 355632000 910348859 316530196 666661051 744998902 904211738 451821591 255389 455635329 196167098 499637293 82139330 914556065 484351068 891567610 136716567 704243161 375012188 592528826 719758943 43938560 685168605 810500470 552708098 252321005 821725710 990047943 599660329 432295343 43934251 730958497 160736640 504877667 586529295 77240938 940093344 355701773 416690710 586438176 569613937 35126964 706927547 433880512 100026283 661675275 238507357 69445945 115422645 408659051 77504654 944438501 365935333 597030081 164492414 532964543 696683225 751492458 32206373 70117762 897005576 488702349 491720703 582677493 958400030 175732957 465271072 310443669 616847678 1990110 155140766 789968055 171261234 877995099 746625151 64488266 698732535 110915006 360337086 843590432 425496074 288053769 19604987 563040149 374992883 222837475 817568235 290861845 606297426 509034097 482243811 717796374 248622104 761841568 607849665 300717715 477785242 295725060 560435314 754969932 568555553 526127696 763544874 31274783 672118143 632752217 239194240 878787913 350310620 672370112 58326516 282427082 538142736 905834388 489386180 978325732 487348921 934945929 168329305 683027610 771253313 85574875 74352346 938143368 950472696 297198306 267903981 658148235 99492083 6051477 408458880 601546329 361672552 380208928 576940213 46327908 850272674 498466994 955345312 932781431 988478897 396783586 399694771 65253376 572903060 863319044 365193657 881088857 986386399 627895570 623651913 148441674 784104052 978056703 750778493 237617948 64197598 840255105 175734326 540441514 912473151 464969529 653747967 408942763 248714528 32258621 605145925 783912418 367312131 250680976 346516061 307827289 896486915 166274996 777190433 428419819 730691263 458646486 411243081 207843577 761716647 96051937 384195109 203386867 938618148 376703740 458535541 275157984 843860236 249602009 198806957 52836380 615698977 178583112 420313096 681577475 669202581 439588894 801631914 530099770 668853100 679528351 213715883 527757806 639802583 615717564 146512237 300988417 435944090 56412539 723705763 655971609 177562643 612768202 177109135 606736954 673375597 999863597 28553367 979462920 473008880 433069141 499619819 210056321 740836616 288925945 105987620 327455849 788676062 392577764 590533352 199995322 242018981 527143758 614292453 534213286 938810669 436447226 165959759 753319325 870380307 109086707 783507355 96397383 776863002 331465166 492539196 881213220 524510569 568330460 81070219 701176558 601124718 336937521 974956839 61088477 76897125 52126703 559393294 243085485 509698305 633222494 917913197 881249744 588224680 717428727 881397062 243752266 176177811 359268853 352790803 527050044 51154047 883535456 257853499 720489403 380591452 503717685 485906085 279587334 853870789 316717285 995894621 778659255 163000363 330103348 828016151 133169589 27949466 397811992 313580908 716609044 750170357 307728064 484342583 124393957 545099734 904869723 955275931 184168051 167603947 29531973 320920225 293426423 474326730 489138987 397364029 456557008 209515554 473315496 150432623 705522293 780858567 76331736 393674623 852408460 91307066 883082711 279875309 866588333 754083259 699877577 424805047 860553396 221277841 310436682 332632376 858860667 165469060 988677837 672700885 714522491 471855336 392421986 578146409 291365745 503386420 300444320 73791546 381789546 334209403 71519507 570418024 160151801 352664458 459327240 26389946 661620711 340784967 940179491 46835275 666231868 873530371 145628729 549460032 880484538 841115800 610583936 635503884 712414228 135354074 21014649 666431247 96172605 479346257 844565732 683461136 576575576 262927535 850715600 571259607 627504099 167256010 861674232 456354734 482060861 488992727 312593759 359961065 784641131 558505275 844784267 310815118 292628791 717204850 866734658 514974089 912411785 157570925 631727787 131424746 560081919 380735353 80691976 141541068 846717222 993427481 103032145 282617754 217465022 462237549 568203209 436716542 547795396 169475896 698999008 655027339 669437205 444132077 288600639 429882103 959954379 411431454 578461480 519798477 234919542 638224945 26495673 118945750 773799932 550231241 35087704 556972395 611504821 944123413 459800328 585668483 500967703 893719334 865742230 468623682 138433357 55815801 632190912 405347717 858459929 335632182 339097808 412069519 512420415 975501506 196103227 243457245 475813962 191905333 438928762 770247868 226804799 810502516 5089963 138136294 819841552 779752422 667500794 209169241 58407875 940115853 910249709 630133771 770023711 505908138 453546261 711275618 606994338 586288048 624615978 281468504 141365820 34198407 642818521 214552229 183832273 316206265 590045577 910668424 570503950 455385690 494982688 119987953 387346220 18526766 220578903 442054465 447444968 999116113 405039154 442980438 555282851 293681237 151189046 426997560 497701243 617705628 375969471 187003550 863210369 71413536 896394922 479518914 875738252 630674500 890842844 860283588 183056166 143624976 467593557 896480937 111032740 212878621 34492020 322473944 936955978 792536759 684931490 671371626 413620844 634912177 619614717 84601107 820406819 356318642 403499482 577711040 801204375 693906623 836803857 808861904 275808317 152545854 285308426 745243438 315833965 143974855 829046010 101349826 712356734 57740224 626731899 629905836 753544854 565916115 93060011 234400939 293438522 669174445 856408176 132554986 16875343 897236666 869595492 370500637 572439914 661395973 790004674 395714865 762943444 966442192 795957198 920663497 650889373 362853614 708733183 96159856 920260465 892960510 141041602 28202855 765495185 508940940 250608918 892542875 495211954 445977266 895302329 1316177 600939661 481769874 148322776 342941408 823771544 671493774 666880399 483837795 748092026 259229508 407472203 203005970 159597031 706851685 124474200 680908516 176849050 735681133 313939788 901333369 416125844 42099685 819234330 515891245 197111663 827312800 458277423 355637356 187485842 108049081 728768998 314344568 184703544 866915434 463562762 211518382 821091060 527666806 650883697 933107926 127222710 273635327 297949543 30925594 89964224 173736493 898687271 363999807 77999687 503171213 931417705 27333775 635683129 329314117 435352719 112135189 703927085 348913597 414648991 682621220 28179373 140267959 540449185 543105169 723323985 63500926 164640345 369066510 760175502 549342381 589943613 194835171 461535524 314482096 870494316 723097499 197503462 887534676 568495999 112827466 338220826 606980364 274531068 345047091 496056663 841343837 957841253 728479609 722826098 916197329 999030828 776342556 978634182 920802514 541834660 684994713 923233975 989137484 136621309 56466960 822734715 600203814 235702437 758005391 386808623 833619460 337419635 188228556 844693275 111332900 556264394 780181245 459205307 773394636 115893186 168868844 193852364 286634647 215526346 380461717 418443789 441051118 368047534 236070199 395540128 821309732 732175383 3314362 841896419 255261577 494355494 980050378 831596863 521909375 153239485 285226794 163547159 40470458 497084253 591543948 205108884 27991609 328000224 998809268 430219631 809194261 556632240 812513982 635377388 707705813 995917076 382385959 909362913 794060855 919978508 390976444 761891533 247140433 792476633 625461370 33554384 907168214 219798761 845667689 902335792 731585371 714909589 735296030 286237289 365884543 974387598 164866914 643570441 68596683 108538420 257706399 708294544 470586036 207504132 85572482 229708873 858995133 122460935 246095333 136885857 893404594 861946196 787329504 196309347 513569366 130743761 75210455 891920652 261070270 872447949 474003185 349821971 624571567 295296290 712686245 680536921 851607446 927330667 954738718 761723250 130522508 282143138 822529036 965839807 237874846 486619777 421598455 478390577 895190570 211012446 112940412 812585149 337113458 612749973 204989052 458532925 342058422 195032838 765829938 140508049 830739653 627004902 288789977 585335261 21892993 573985411 41657314 198558980 745920202 275917410 948729735 719832248 99771473 280959441 655014119 331153648 308324116 255438478 934854623 987148914 35588099 85892889 909254041 47634955 559777855 619389572 398236551 243471507 499128795 873548587 186389855 183757470 555739670 305697063 852211834 124188736 173915711 643556480 754220234 780610409 704239166 928934257 389014244 295907569 547332055 885041726 577108088 57854641 979601043 165394816 951284496 162897368 692585632 779006476 685721046 528961358 807348738 592190501 418689683 194461368 698273526 225177880 878839436 99146982 66557754 21480929 101962282 967775791 732496710 623378801 820870475 436117607 178166376 350468009 237152769 226121542 381215302 277209808 489619389 769697211 742303929 542051608 872938290 743729810 791915163 40684968 132968497 684844515 676681620 855655307 58184629 584852312 469169715 101138674 300627498 928651392 98774705 183179603 272553013 171812062 780085028 972985633 932144281 684406291 687531601 683149105 634135772 635648911 215971222 281897319 388649026 409664643 446883456 747492536 157624176 851217962 202744982 3388456 782151849 911274756 91092143 529880114 812882865 422241955 46316228 579261603 57660975 576638275 674341271 572261693 802690678 433019272 715933286 388737639 373125186 303643544 842094191 616366236 882191368 757630572 707327141 980835347 91329566 932481040 508023497 16013990 56792981 617562367 765653315 323388730 992535533 919770958 536812019 340520986 266220254 24102093 717988137 764777979 175065052 578104066 675251402 15438272 617357665 531437742 466799627 874968703 16292840 634648229 37489902 993391686 376469283 377042270 739384745 964870150 651438291 806544768 524069819 730594939 874693627 948916923 630201562 476491595 710456471 309682496 246991833 352636933 671229882 96597425 831152825 233692166 657613711 904187264 913317887 999505016 733891233 264953721 255946208 481069276 121193341 411698302 531553375 451339019 575990094 796628365 943123278 94276438 903251818 324293641 67929566 541769399 115356463 590460206 765961292 372957375 55936173 803623941 775126381 289058502 195344525 730751612 669553284 423439462 442605690 650764843 490490990 920123532 562770695 583610586 597347752 375705216 631687816 980807933 556246403 14878964 684858457 626717984 476505515 243928228 308989313 559926512 216204500 566800565 690277836 112810830 583116228 396695646 417275828 510996673 549582709 918003275 556255824 862511242 290202756 187261895 720780223 536331141 886109981 857710227 217740149 708527983 143611165 14759392 315272492 352799715 775820993 563319872 438184868 796497078 366796358 378254423 271591002 703114342 324364696 613481744 876145585 855045445 10665990 462407186 89486768 707688549 794123321 510676640 419443270 22030792 779768762 156792664 738850671 522471865 363599845 176831594 704979161 794529575 211394056 360219905 598619532 734227593 335616839 740882630 230769013 471115923 549805225 485561563 449643401 731359009 853751942 538346629 878543519 496807994 96714480 2389140 707475861 784392477 167323869 827215335 34367312 682866177 795695561 793427222 782029917 310905123 59888649 673983473 712987115 540138798 502110376 46067536 914674453 14297411 467557716 794468138 583853473 92756705 632307905 188721494 719219084 653011779 505808565 423204182 526356267 322293550 205383446 286192681 572734400 826613592 832232205 212671762 731872093 287956397 852136759 97498976 869440262 719124531 747650277 824621288 861484984 911946363 2096491 633353754 753718435 432949808 151650831 917177679 979045238 25293302 565665003 35697208 769364545 141095120 650088951 161784126 659115686 666998790 918419424 412557490 680631753 183366528 256061078 549653271 735747194 431759435 639405675 825036044 333371507 864470425 152959560 82324867 329656475 858838909 214363116 637631652 961989188 844287547 614170397 579443299 792439813 531034071 752320797 608140999 490926107 241462947 632776631 389914207 772729784 916855878 418781013 400484941 290049970 257493266 24442457 949171028 617253047 264939192 312500349 963374164 522823930 123423772 604515383 596619781 683030273 135333792 669363245 834299866 846922666 287181300 847466237 253232293 371960538 474038052 409709502 603633081 86297845 558679071 726411390 763570074 114129246 92750406 978610710 177751813 586497045 833559121 817105849 971195871 280952648 673326724 626161350 136144694 401702191 894105265 68947265 584690808 728318253 483466022 285645798 672784552 441948627 929440040 820978022 261943267 507258989 336498783 508841733 201823280 747609811 210443016 481825341 641599565 543883700 88974077 232520493 710128110 738292519 120975291 295726228 48996969 713008754 427610829 250883362 278264149 956592848 583727532 501290717 52020983 677187793 334443083 947117757 105122851 828521503 393870005 530892594 730240860 203589398 510683522 605406424 386133884 245966475 108165123 80841063 679623949 190032341 347249437 250624667 177773914 325332269 922700125 450693830 104873495 803379717 711285813 277527056 700859773 865502800 479001935 648988610 460490725 381399054 671985430 738587255 700127535 329934435 414807783 32776970 623019695 209015552 748373272 598606627 621145423 654559757 949772306 928002575 93788268 174513273 135266775 672799647 986221946 518846605 983966692 688932772 920871039 204568950 377831799 44334145 976502171 960919890 161692003 914175975 895452373 286620148 319715929 624942600 898622969 649026053 687404466 388946084 479247713 28133089 789288847 854046134 930031509 800581403 966884007 151395023 581128592 583907058 840876506 239588817 75057091 111318070 33031801 130493097 861152018 55417828 753714792 159456672 524532939 378212907 814007275 273006866 660946520 219163518 717230266 511118810 172899288 709361748 672704389 456389793 399310330 186559982 438738474 534970510 365631194 519288952 755714322 484072850 967491566 469069992 927755474 356742610 757100978 909012937 764738127 957928474 201564824 608666616 597989585 138141735 953630224 733881100 659890682 336896372 755827983 690219446 206071706 701271567 90204182 421251351 85727626 952971653 348724421 760633379 26651572 857858355 431142279 203531160 1631893 59654392 35733055 27824702 951245644 465800415 630186384 726249153 880904381 786061950 156600531 974124657 937970474 221883431 412631723 702769174 304113169 27628198 405726757 945752039 604586354 871943829 274716985 920895639 451530464 392791468 931246278 725721042 110064274 422359046 615751085 758769577 91929698 637339466 863756544 904878659 563951970 577251821 993077202 994772978 295070798 56270708 632632072 887844849 644873310 662288558 89334754 705566343 73389183 212521363 499774541 486370646 890362042 62436563 11776166 481199308 458429572 515986828 537453596 915328650 520875020 484245196 294238410 746749688 128125117 104387611 560592674 531581259 96586398 918144385 174410345 843510798 839822040 183772957 602802685 622039924 538959954 136537767 748141359 259784089 242736681 466773975 107797173 829401536 584926088 73443106 724602479 208002045 962355039 428647178 272916651 649671568 298675988 554691974 807984015 801000676 955683971 20631046 245054791 604835150 183122835 159193154 474315388 927211185 316341627 775325684 403647949 131383747 365122032 133848205 882615128 765015037 590555338 693228736 491385972 576536571 492912935 247873011 881870187 940048054 124416006 414421637 598441013 561497515 953749988 839051044 674316367 255690916 790355278 81963098 130172641 699336703 389787001 57447476 797413370 780519525 181006222 141940659 835784536 992910215 409500077 58658429 25206920 159955730 484966661 497864346 854434999 228103071 579676008 864053506 512867903 901854367 158191497 686192899 531717859 877837937 115625727 316397335 857707130 166068527 195159925 408825771 669908900 434312825 915552679 352041460 574549049 578547593 158719841 506679735 854499973 405267749 666777822 768020170 367035497 980278683 373532525 520179680 699579562 173490475 915448216 182702556 994250709 590994779 875338412 867989485 756067913 403117144 707591771 258007461 387410000 827932530 204479988 32455713 14763371 671996408 233887575 877067121 186479449 918495870 50860073 490527204 145370512 33094448 510932956 514271886 739087564 750479251 506505837 695521071 932068495 524596914 629537775 738211506 582276982 566797152 652626708 997794576 47842159 828581909 550854989 556039693 458681214 594960868 966794940 94258092 793106809 153462028 271705334 530297805 143360698 775616395 156815615 118028551 653726923 941310048 493071367 970435199 801335426 491285945 707791903 885091414 331809000 700348225 888157798 222825673 157490411 332151872 337312852 920826205 417254529 708275710 722373843 146990724 13903653 222473516 8523920 715242355 276417694 153202320 995215089 672332353 569243177 621136643 189136842 837339580 846987625 411909493 25894391 430136104 161161962 467932673 309178629 524354873 660417862 95173260 685452676 162078311 553190414 185551742 86225590 898694797 267893930 861995206 583980197 332966645 932791059 841818235 265809265 61070139 834469346 636812431 623214375 799154876 581185913 554168614 615284809 782421959 409499749 856908126 792517424 112357462 379714307 915458758 368007535 643877811 917665940 701833008 807480901 504719663 188686785 699088267 629334236 502769556 190079833 295045380 392294773 187717481 815297985 975952845 70613060 561824093 127000407 913151152 903515684 576693839 686759092 811900722 623635333 275864373 212236797 326976422 63259467 521121366 725152895 381966972 188308806 901113305 204299335 958912839 24035099 676197661 390140819 984713842 935103916 827674916 555797581 852732181 614385797 141508226 34994056 329601978 662480859 856101106 154431644 625773581 852197981 901709227 374610049 66977018 918820789 969610305 491528411 334690160 73421691 245425933 221895984 626628829 585518763 101443108 625397617 108462686 246026125 542619685 957276840 878097371 990817583 879878641 314406657 927414485 217955028 962676442 888089036 219868903 611196780 289238468 149501090 439195654 141848791 7898111 69440773 841827435 551062543 430487769 82768905 56775158 882446000 668226773 205593683 951920091 293091538 644998946 392474866 90732136 830836004 548692228 393544429 178659614 577118413 964725258 766714191 808970742 459458135 486614439 734427284 628554142 379783296 976858240 612278794 11240708 46845247 376829407 803147325 798560446 333442741 681931632 617972322 550698449 52722967 171291640 222838413 601597796 314961470 550359559 30382789 146308993 806291319 555297625 444951063 111563327 410336186 65290777 782166996 5337603 57976554 902397951 683223351 641506963 316120895 945740840 608303583 344044776 316223165 256240517 134107083 875292966 275071708 541323777 74761543 485795622 13124971 454069573 297530417 116695892 71266320 182843166 986345335 32848150 832437801 804878555 844431998 659789907 842536588 850475033 768205071 126279422 138022228 658657640 19969114 184378034 579368633 110972219 72965287 985710228 944539761 719559763 752395649 944707159 504248542 64549535 910431278 63248291 989195056 841821512 803550270 910602398 629922744 137239013 267868017 19503484 726812954 724216663 418052718 101453445 369067962 459716568 869619910 176518072 927690917 631183437 505943539 531474745 252042993 682774500 210112862 382383172 558615855 7494330 910258313 324003106 585865217 534908221 634065321 423518162 246063822 915218801 504783549 825670569 22817838 75490885 631841711 45917718 750695805 8515587 791764522 209276847 845872169 159837608 236131566 123298020 399525701 634510283 220672496 685053073 254307948 818765471 880252474 100887154 792482223 169216659 50847250 763409324 824114103 681753569 148227189 361290896 315865554 438363763 796419815 82196781 982684977 150466316 615959911 566365582 383539360 630997497 940457571 449466325 383447870 980736375 507426368 809522432 3083888 738241501 193150247 27301798 40591654 867012722 749209638 219610567 956631534 378004835 24660827 570452585 798036925 894178519 578955238 716987829 453295886 200183559 967653435 297486051 361026396 327781339 412995265 115323104 366375589 161170696 313514228 421854601 854083696 302690103 987193617 172956181 882884232 488019457 809319923 334709070 896429736 397681115 706992669 501522526 937227191 946616974 347697440 486458391 439207034 998424743 36491476 523057475 196516460 789783366 441906595 279731719 581105618 440776049 420882991 469481568 664467548 890218368 151342944 653585143 349196295 954774284 211696849 313829475 328497589 274384125 138580954 963398130 791379971 776910878 84880133 656599168 817087561 460055105 593689141 912777319 257828114 402987286 780505662 946614858 669336260 24080596 95620527 994924838 357022431 14768108 1069030 532377552 616440334 982445992 138687104 210416185 773380234 861826481 148555452 94569331 553987088 368361046 285363237 688119938 77593151 882536515 503063129 974793719 26596130 500589130 46469900 151730464 823985840 984042790 442226058 905125646 650508526 881662959 576065622 797825148 801834866 788283468 825675967 345695482 638534387 750297042 787381541 909557687 731996010 431685195 156713710 649012402 963042054 252319846 902742581 401131174 142227801 858519547 868639550 892298530 503982874 926283167 684162200 302608317 255925635 731092515 918541650 900777406 357991633 576593977 119839764 312935367 131201309 114147177 542684273 546263633 249310141 635652118 745917451 564193757 464262904 793602734 29224872 139499690 743609626 70528899 648555395 563220482 794836334 957254790 901361975 928659818 486038477 42369898 99717063 121584772 802330641 747378839 588026313 821958715 899597434 340547844 266088177 976046904 997966339 733685254 39868397 168853660 181463578 534551054 433514796 105958020 208417163 518951468 472571617 1971264 771804313 495785571 962545338 128896037 25518168 694154408 363175366 793847118 73022374 976198996 168235212 378607131 841471503 878865800 458648928 5810275 244767922 78441944 709814296 318931991 146896919 876897255 686110224 313282799 457490834 125506373 483265452 259003172 110086337 976918646 134728028 259066491 125803098 325995681 137995327 987209918 633924333 622723414 580774450 932043278 674060772 822557946 84673622 954261987 338891510 19686088 510246993 6260943 120478547 772714105 130735238 170620793 782887868 947722160 448754518 279984858 853943115 780996283 201021375 308056264 669748382 99738646 713924817 231346732 885641514 859039645 434702785 440310512 677423068 44157660 183569974 807231471 148909177 801788577 799090714 912770460 928195606 102762865 427025948 400645514 843548985 975824792 378867285 967207345 849390694 518849724 369047697 378088150 189876762 105356553 200261238 337207851 158316520 368083977 189085540 935708595 584612945 165360539 761003141 310814808 24932152 444737169 485012634 34554680 888196880 319307866 999128779 220078672 269419281 243897539 167246253 138180034 459955612 529490246 243842089 716602972 515656578 349346445 46937442 239341302 781189605 882272980 83610717 37142852 521544331 576809333 581841866 300361919 37129859 669020285 116489537 64838734 276526989 52193156 950410898 998367709 338986306 890574380 60558360 193811385 290460018 548864302 185758690 850608631 971622855 834628382 319525510 207068852 906755198 527596864 61233090 81128162 844338947 679660574 405498689 151182939 315457413 731280315 243042739 809715393 391210885 84155558 464036307 642194795 2619942 141164335 22129704 165290396 341787082 603206957 294109664 648634156 548133626 503479040 36169107 109246695 621201892 588822375 239273131 388846812 726304881 884464151 398157267 848099342 580234322 89138567 727976445 911727940 306659319 902759812 317026775 603828016 761302827 487022166 24368973 429612482 361339935 431949817 807514685 54997790 686777702 829368959 326401485 6148262 517080640 863798044 198026859 953345050 686162550 60553820 315541819 924136865 671952533 638057732 771768713 45974522 799308525 373049927 54001748 515771745 914580617 550706540 588576333 862661537 703778656 355142616 652423585 899916100 757660322 31305204 667114223 572077147 57860263 949150477 435414461 934586402 514997710 498258303 260876027 343549086 266374670 127542210 93786472 345212552 159228781 550276971 515011419 801068266 502476007 214319714 122910577 600018913 946676224 965183495 982676939 237166792 777965812 220464718 301762056 116250107 973150676 118638479 834833607 56245186 852797565 77497652 773778737 524139307 545201499 391353520 467402075 445398371 19769155 193374506 231107728 287566593 947702937 352679211 641556932 844106485 16925421 547525012 887134380 832628259 853916703 482447741 669706309 821814531 36477322 758467205 495264648 953403044 585070412 371725988 85060686 686812910 424155548 368428382 738944678 828235262 218339840 794738612 612065092 927657612 457190429 912404769 814823120 166798461 668722397 977762108 496736894 576606685 145938006 195339488 950587018 856527579 59525280 454049675 147129731 894580901 953356180 71474550 799242191 4734975 860115446 34908522 497744415 654817606 727901656 321754554 899997623 159540554 632244813 15944366 703434001 179150418 617364712 544915101 75699546 84076254 937358803 228282065 874856222 803799230 526443299 77276251 724495176 311892676 920000816 863272077 977696569 127824770 630831908 270116932 166530579 714802692 203565100 461380227 835690661 878344190 989208985 538998498 41468228 440231016 671174858 619744492 388636250 386912060 440949671 406833408 793351280 956710393 328660621 312441584 831361850 369962389 160466094 240487339 316922775 886016670 120120482 142577804 609790162 913760933 147196943 805669034 745369596 519152933 609217941 204363431 168593873 899059485 545794476 193767815 967687921 810426005 103687407 429293699 12117367 415714983 218435965 651785271 958337650 39403355 148512627 317741564 292632587 504755276 384778261 811406460 537051976 558677411 989626198 587910773 618039011 652212734 406484850 925662059 312288025 899431791 490313693 891060011 137377386 101132788 928196759 25631993 664425816 218540075 770869986 459611945 437073372 706865886 225749939 203160830 523768552 778451057 383562106 95447654 180384851 991107248 744971539 74511545 816381689 360589035 560595467 166152115 133577739 94205318 899954685 975103669 68153667 114242309 435120737 266494766 235238309 799395503 314654701 215981839 106227120 901465649 298068349 380407089 721852862 454285852 94264953 689807138 974210009 793166813 208731654 284473903 635490262 636822649 188887612 203873815 27165803 666964419 136613599 181300273 663606129 69905464 777327316 337661725 91170300 332273339 757081562 866911443 285508827 17582773 502531532 24806645 807230739 753858082 120829115 998572351 163993020 731321906 473273134 474649161 545299326 793941285 258926480 359770572 59351338 107053162 73562306 919395872 257496226 308990336 631776912 322650449 463961821 177426957 589820389 310462132 922718621 694846310 576760415 726306594 74623992 733625651 594989987 926201450 357998881 182228512 203890698 942598125 917940012 404343278 593286 608160063 411875454 354881799 604174333 367100662 456200781 937055200 803752128 101043370 343218090 976144969 943453247 54310991 512453251 822041495 464455681 741017270 631351443 966901830 752488349 363862803 597649213 480524396 536483833 791456389 610839376 6037564 543581175 581213463 389730854 91319232 462445663 70835465 376980524 175938909 13413030 794591341 282394520 106754338 64045059 701201931 265927886 544915059 394995363 839934031 551487588 681830206 754015121 370840624 553731339 710938685 68909612 620627572 968471103 187412182 109480240 267157187 603980446 101991705 457885970 53239999 147520768 999428913 622049457 769861364 362219113 918362310 810818664 359126354 112489029 702089272 781194450 219472769 135681731 947478130 43989823 785144747 507952915 191445265 165599683 84812325 17328666 75872964 976567131 163921977 103132981 247410998 62299278 772685132 402191026 718944319 586174364 758122727 786934918 454470372 64391117 370199687 429411375 167670782 283381870 602646269 183221522 722765233 125748115 419946109 294736880 253838292 640753983 293081068 13796183 111035170 981227956 261962199 901050862 760745451 265504871 156121504 259036347 225150293 536823936 452811015 261294630 225489399 832751766 647317014 840713593 92106202 34508758 673194133 706308052 854240706 816085375 96282161 512350617 540792784 312852177 201295024 171778885 209379062 509568908 217366242 384275597 247125543 824656980 578620961 998936481 415790219 428588616 748165957 291079105 396636024 768347473 487826704 925991597 863279580 194053775 859952610 634257611 137156824 226610234 280711978 420499771 132440683 799869415 59191603 780849703 385620910 111911444 707704194 870466337 823538590 322139573 599119470 571029562 300496020 850326103 390830522 84141254 416605080 477349214 638970661 490690660 605307180 575717654 52905160 278817087 492027550 985752303 229777252 390575144 35449445 970418083 753750894 969420656 770902265 8013184 444708205 61100495 301017 158483733 876128732 987354060 392740906 903007963 537783431 191039437 182398741 406387600 5307630 855746552 741585727 958024144 272821032 618694040 501279492 121632889 774723853 787821784 146810517 741186469 984501134 638802718 103574681 21669397 441781334 930910907 488247306 367404198 483739424 749079570 190754501 208804063 957023035 828252437 619883070 281133148 824977896 218655696 858858354 861606107 593794623 604765973 947745412 863576727 639951692 688034921 7411548 211936828 793153534 375579619 762978848 712024510 141778449 483229335 948503643 997742989 917071181 748133207 927208022 405436612 518352270 554208576 379084551 444625191 611057228 767031088 782499632 986508559 390033287 648684157 340724618 874966032 33339986 468769000 960966057 571022795 721118130 107394683 911549903 492111040 63843864 596246650 712226528 613396034 630266094 535090848 589475188 38633256 896720774 112917482 777444606 489160334 112513581 461957404 194571321 439422570 67311981 705861893 675738367 591279064 396124583 491104414 656738699 21981891 777295605 405005909 210260430 595742757 751199651 537554839 315154786 181949235 525924264 157435745 316634900 164388312 474567200 575219638 867668100 159011959 458386126 831326311 765611505 118020949 478600107 621778786 715610218 994458121 932361964 335733984 748807489 878184523 675052094 547929592 262112323 20381441 660894667 247368950 986098173 926367475 288998766 263194656 437316489 569519932 31593854 13457338 20166486 572849734 698987018 163258889 108005315 456308282 240618308 230709398 532393048 813647037 972787972 59579281 467461333 126485047 908346496 851304909 510401084 256247110 822483723 997664265 491624018 979349268 943482430 165383356 616028146 371619864 118121218 726844533 998510033 231941764 260452071 405550160 494038484 415474124 781148309 122339468 92219251 750738259 464075038 127775664 146499757 169603535 305212295 362833726 871206245 762860901 159867793 659400236 771698316 879007916 384971760 42088221 190448597 521226097 321132549 100148517 237787666 324005450 888228132 37677851 698710052 115106322 747198459 816286069 609560484 726337607 745657773 613253615 701762973 220385716 26649711 119638258 915791141 981556064 77360193 887492453 322256435 842981268 54720795 735682373 470529506 631439854 386927724 441556974 448018703 470202577 20769311 886697296 682201139 641798316 426229947 563666646 632137955 182089682 593642757 134483015 990370220 208576560 30689547 557154076 584201802 668186026 719038960 866599698 349616198 705321545 211648562 94871011 38209880 9145024 537445355 718260885 931817048 902979721 828694479 853450605 936048224 661154267 261518962 635282078 178010304 607254118 90409539 627684807 903541826 167575714 996042163 5877966 771782960 893349590 332695079 508290220 848680227 89944277 133334802 900637481 131451328 647225465 416754898 566448867 277410000 799208178 56034911 646529241 761375817 485703150 834054960 165204262 770777882 444415213 660647019 734868662 78615895 615062927 979997122 538039624 138767588 568222755 152920383 536500991 310947461 38666919 725962369 166546352 547987839 339425071 710032068 932532513 494397418 37057715 362575404 87821255 448368570 66746712 506244713 783252223 354469533 592247266 650149827 456842439 196334933 932562282 542964224 146464629 139820015 792632145 745341840 157490648 177656739 90441799 143580442 213694909 51337635 363437143 301962523 79530357 666149009 263782476 849333754 881055034 612480926 787350964 584452314 394402654 748405677 281314248 686286351 57710970 241885701 920822834 664403231 307463861 307483289 143708393 312036485 202096609 238743988 38267717 11679054 289732497 463686405 435401997 903806136 77379089 16329671 58735194 415202914 372506208 713875358 65406869 413546841 763323705 855951571 668727860 497424198 483920284 274334244 140272523 335155173 613636164 719216551 762539256 514797050 106456781 853395688 54359155 802038648 462296183 456580271 54767825 649502336 283247793 135573288 811958696 429726238 32190679 73378748 251413726 263522698 201891690 568815199 165707796 393539541 924313736 107041360 372143969 923945703 151130402 139282366 641350215 430669596 112335560 759100852 957350480 657838730 604732705 188649290 957039899 512807406 811626698 304781611 537418869 693995764 927264672 590358521 852385188 226323876 463380956 464960889 197202579 425518851 364851157 210125883 204288674 957145249 770696080 845034113 630756370 550152710 196408697 706898273 572223929 465526999 866929848 437000559 629118719 692077064 140904390 438965712 568450268 649665709 755700625 348861396 391132147 169484351 930766583 679043141 974620665 959147314 592945921 762402248 249506963 615112873 386983319 793195949 204589324 95880606 954574130 227623810 143156990 571591378 726213724 292454599 225101616 346654859 1985229 417913699 791690113 238190478 405344675 582941473 425903831 219483378 251221437 80789318 845196633 946065056 36640701 957939408 892157795 334923438 719074132 618020372 826227861 586963608 768856145 692296606 958097430 618928593 93760968 812787225 291909287 974568120 228804027 826654787 383314913 665284540 95367503 529284624 450415409 453275932 456872005 795724767 238580231 160245673 179404307 527431520 773764982 923945111 309334831 120862998 222048290 554807563 156995004 443646858 733621282 929023023 518845732 156226604 85075047 334944293 485259060 141749556 704937345 580113873 580294474 67726846 189516942 554664920 371069598 345027681 387618817 865498355 713416831 370762496 1157146 496283320 358289648 662443967 553592847 448931221 644961912 49876524 477504391 85553942 222321552 924222941 95603079 218379285 910964398 594994898 541376690 334775493 886901784 982496800 627395195 488227850 878538588 335846152 830113075 475700909 48362028 604201956 317110251 774525016 459456967 295447644 986158555 902168872 701272176 715954899 456076054 604702700 946826166 402444416 2514879 348256269 316583614 90850341 3827955 87192635 567121574 564815761 373393149 182164990 438607503 873239267 289707128 320468164 164343006 505614716 50129492 30744535 808279659 882263765 675079891 145808553 367138476 310501454 392348168 727975365 118363843 49513855 264726711 141276990 768849882 274076989 559220931 463698302 377416270 266444648 499628293 397843790 612626020 642245303 172785856 411816805 275094973 105106372 915833857 960962213 379868639 602178000 884237387 458081229 14057219 80816206 679919755 14096903 161994325 664494046 518470142 594986736 257524110 827309560 752558839 699613464 272995947 477890299 668965513 223256468 177287354 216992378 611290627 169659795 813746744 261045209 350257405 92782468 607998025 224611315 706131590 366607519 663218714 989573340 275957509 933166398 49470533 809575544 627169665 481633151 898834980 716584536 331951970 453463341 335643934 281455708 224962441 335957933 512365250 524817946 190907979 242934185 110771596 889306616 909088078 806165888 953316989 116803036 750339724 309476708 521819138 994928367 933468541 476353822 11055968 101343188 498737300 887326438 928119318 682307642 182632461 229141883 944198855 537716524 290635796 807903666 750725766 328466859 654365341 683202742 339946168 741434275 328364295 26090990 27869748 867463230 37771981 214706266 846481751 133800267 775055053 396528405 532681779 813725302 754359890 122567442 627956156 161917315 985544619 101065186 182599712 292262479 53642469 342908680 836370407 404974717 981558565 660776504 879008285 617179948 65638634 686546912 475435023 517247866 296823604 611329204 472965654 282605237 946297824 61884904 510048034 881245833 466343293 234324914 12398128 761818851 682785394 162763644 221534772 959942306 290330767 163394101 101170890 971750035 803114845 60233209 467536767 2017569 452500125 707657188 735250224 240804157 943640234 259858029 134443543 997011147 495711890 329614224 512022332 182608549 416998234 893435472 615127148 191361461 867456459 443611649 148503685 665147718 21566370 712180647 410152158 813306302 235568223 348685858 657837920 253637509 912976250 922765244 591639526 405405681 719676893 752049619 808522782 709500154 985121889 143524214 412758084 280243818 327671135 871534780 213065033 533933766 458841907 848040144 688234795 412845162 603949265 176379157 170299907 601852271 138966552 522633177 426567377 956485456 943218638 322431398 336927159 710283372 640328314 505905051 472326399 945458665 750198881 471191183 621124061 191019296 531626285 108971704 483853404 340038099 300732847 186535094 956666780 478954949 588052410 844188101 169876556 605636921 443019596 97559442 220035769 273537912 84005093 184735138 426978672 435113285 100746569 468758358 528518049 563890769 65593078 732558597 288153529 789694495 954267445 385857119 382915059 162970790 996729061 925002525 105194295 64087438 342728229 859808815 961793300 873924335 638390559 650758675 220937587 483999108 342006218 628763514 176911827 232064948 593636510 165961237 864928469 928367765 362712896 179302074 572210782 780572950 788362609 394049716 389348500 7507358 929144078 916457722 913495673 452610785 578309092 684147992 437429270 662903739 98563562 474326613 731727635 338963701 511965402 923913467 122990785 265951134 650705589 905320099 746188320 625548183 432142307 8296910 347454511 562164817 210801452 741445766 728256243 993294952 446245269 761148962 224415866 577535807 49630672 796998958 403001345 524198030 402116833 948093902 37545617 704815152 353838440 743724800 990122436 655289343 448922306 295744531 214629040 973586559 299117188 75222428 380676852 620012310 743922417 52085297 555847347 456129856 57326353 290757085 296205448 360436613 682194037 328936061 956978502 549534349 59149193 632141738 793209932 177642563 606225599 282195599 768607434 280012991 377808444 473148040 971209225 630411753 427852934 13483371 855815743 502056288 661687750 800794509 921147579 982714935 644272727 741615139 844785770 109182793 548790856 204371403 179510773 474141486 46879864 11212617 162930680 888426186 519251215 210022599 744183943 521220833 214452637 601225198 140829956 30270759 209684470 686444059 768695344 869317912 960116533 121071630 12114442 602136449 899350001 632064216 361177745 689527921 242521670 709571656 5961309 297843189 550539440 123598619 866549723 36580670 143995177 656547843 462020377 512197593 985658089 975913674 634996658 904175252 524778639 353810633 945357584 599119912 483860255 334782149 932847254 185321110 136567043 744661947 927673895 283230148 355982126 418320557 434102842 251240596 121631109 313709445 617670853 484580651 725855308 854952936 165285212 466891975 539036851 310544671 816887194 491586146 415935968 72934091 295230371 55773047 468386016 690251765 148700244 67474820 343599954 46468110 479288213 583528503 856350865 486206362 996509049 385249780 996068796 692414287 581795458 17921508 367442745 836618916 347036665 714455113 198370428 92577682 822041226 901111039 947672707 813668237 495662875 532645835 47977843 654490532 815371115 661334918 717222532 189761504 874202852 283042737 972971183 548233455 283916585 110441471 78025139 731470039 848388218 920011483 277664063 493753643 89489051 279650514 425496199 270604429 430697874 760100941 539826409 509299070 41824784 756000525 362851188 824620420 750918580 141446968 91098446 643891930 69207623 21586210 684741203 926597794 17443479 297868345 470388699 658599068 784972560 123329873 505861485 764800163 675889170 300635813 820198424 694298378 701778581 856027649 854667222 303074792 483340518 316698187 646760703 773485044 560548571 779033138 885217671 600523253 692455215 582182081 556696980 985442639 378827962 997887699 457946324 987703215 834384735 386034995 857235982 722460509 523555198 749946125 4969836 691760917 442478260 225768231 98854631 717856488 985866075 403175554 902500906 551724396 514196275 166635607 454914393 156567657 502200256 102047164 279607868 914680266 201067737 40478307 670616139 171991987 885659504 386610371 173830910 292652410 332287489 223526432 46096042 925760760 386968227 421620144 808282248 332913313 106074555 430791761 631153824 556379236 186880738 541264481 402730932 465998844 420793125 114787899 858182807 282660999 139408208 280147933 495936565 402675124 666421589 620815879 377807783 104790408 756157930 392641044 707237080 130445513 399353796 491622286 908133734 257819844 377491629 29772636 250469982 716313930 69869722 422800240 559392492 824758946 42670608 377579031 32589091 984970184 881828039 739163064 304786865 673244264 175851941 659744117 61543138 792887601 314117080 77405911 509175688 198490241 931786608 217038864 76036532 153446709 673236393 840424647 219621463 135168361 230966351 544261257 234823458 978555260 199433076 384082585 55412191 381499758 489932389 13084597 197494271 706986539 647429254 730886131 664958767 280447550 217743644 565920276 207003606 555388769 11038745 701802753 30496712 350040758 965371802 551880665 168352674 312329655 501930686 475570277 961010224 234360402 987963409 405409533 991727402 400313966 647887213 435952838 151158490 107055502 9179034 962606025 615556662 387776775 46068121 288866154 202667571 6427658 958909394 948806620 142614744 99654675 241369802 227262621 583873386 558965140 227935904 186455617 295023770 386726455 871799062 571845840 324269091 536363580 516053495 540519470 621240496 451879679 28278347 482579858 436228578 241638539 586241007 685664950 681970470 518111568 500945090 18357271 592882535 178093909 322725688 285227205 304185063 698761341 622535934 920615514 995401708 116950938 632851498 392803399 56489141 322912225 828456513 7461131 417985222 571774345 954479475 226924733 629132611 669743665 512662877 392677682 647100680 326291543 387504062 705126322 10431813 223480807 831277111 308799029 87249420 9097036 424100597 57883764 407066964 181741278 184688409 109697045 462583009 421201361 301161012 34404664 108831869 435420910 155487929 579573335 974397418 659185613 719947940 113636898 240409953 956704557 930341998 238740640 128244637 838503960 308007923 514898801 205849826 244368437 996128402 946273745 46597982 95537963 199372797 708528482 512342456 1257522 4062780 414460022 172896862 448724704 288612298 599641425 587559426 596478893 499493555 417168443 101328848 733597157 224781240 154344771 155493357 973467881 319223064 247957030 189635710 409668118 340367802 249105562 86081283 872537069 468708467 757000724 902634374 142791986 307621251 570682908 480037837 756332993 275957563 880344290 942430359 219024035 873048964 519131915 207211589 262691151 307422624 158856580 412718919 439950131 314843246 790526899 821931451 63604638 868211229 522182274 660589106 144552841 929846784 822336081 575853661 210299554 580443210 216516082 905036859 768970632 685566919 702539180 267498220 760578255 112305169 805751872 890106959 281225950 428653668 514507562 790890503 323892830 895000958 155482871 95276015 471653851 931929972 450863104 302573913 352524643 785879940 811829262 203105444 449763767 385928318 398485345 172705842 112889920 487495176 336949546 666951542 358337380 450260788 944388610 959015083 959032877 279705740 322822291 905165974 580463970 139383770 674166333 394258288 5348048 38323002 714798720 597023081 365388484 913672720 187768029 6182764 993155297 906432495 974513172 57177984 92140393 70213869 81497505 726555890 120177708 743117840 223974384 605345708 722877610 200946674 411395030 878874308 633845633 926018516 477915238 657193376 45381530 94465293 931782954 300829748 745287937 874053631 280122940 834334580 10613286 219407561 882453637 27519771 470684886 992997271 407356560 804084045 401886447 371709387 812877346 960723487 219046656 114480991 397940139 712515163 527686619 160323909 377842763 945971091 711977472 327585729 399527081 243757937 192736720 652759871 155782476 283588484 437410431 157386070 42416795 996884912 121924670 515112367 990518077 968892726 674275411 53954146 876011130 863289532 427554999 851342731 762859649 722079851 859139 254287643 556943771 879102575 809539705 273453369 769529820 919825226 670621540 213102955 209144728 462609397 960845707 918145547 454754875 787049017 692729126 975988353 460478060 907751277 62362457 398275513 743257952 562145550 434537541 53608226 289651376 852813656 964890400 286285536 216813796 942148601 810267962 546258678 77784078 537351899 921280747 63088831 275429529 328656896 344333043 310097458 762435144 887427747 286782787 22716272 579137149 943147878 695630210 296438792 278355956 943217199 676912560 155723800 326008268 742476433 540513457 123364760 809661757 730840185 674926476 619281677 321310800 672252888 382340037 487755372 288432987 780393584 917405477 992616199 814266947 988122901 641346355 801359629 104441063 397227226 493249070 458083980 117145754 706041122 948595866 965772606 111409421 833591574 128303069 430392996 392506236 556768238 654762086 343518909 224181725 243122713 346747504 624902972 152536214 276299430 245611931 551208562 717187086 602200273 445221883 10641389 129621248 313088643 376238011 278311646 421474545 937815854 817777061 441899476 987490510 320104069 923336895 202824853 759922171 176375768 808025453 938604536 529360307 213353435 496089961 940739115 280193450 326697917 531952754 110573788 317193212 87399858 732933408 835586630 563180611 517987151 442478926 13828237 644665959 651089464 56543016 573534101 290641253 341161699 902913122 155529345 494133442 506256519 429416876 778095339 534436902 381258957 210774685 512293208 459546121 321545895 67320985 143445927 860666870 433294334 551718751 932654519 81736405 422766083 463057899 786380908 158979947 239377695 880551881 799374442 502828399 963120420 317471317 123080289 377904684 497557179 660938708 318891902 502128097 439866758 237363208 500586440 22530147 820580741 896355594 158451241 55798639 886973179 324699863 484162951 116307422 388683542 95907615 363042282 42922612 880177624 762193435 105788812 313578600 460812460 234072415 982527183 864111304 868543787 716593997 467311080 543674029 274708289 861757760 15779094 22406713 171613958 618241355 123267112 297654873 264072370 918019102 341972576 311246031 100902231 496034411 481024962 615290044 475891916 474266202 222736968 792528902 953176711 666876935 205215548 217695629 31103418 195547572 150580174 73258060 533866078 73141852 49782123 93380623 495821309 493724854 612029274 70269535 738736112 648289990 623890147 817888530 693489047 686705088 456715203 124834411 760770637 695634522 468343632 128049521 557899053 556491865 672861169 818471230 709709059 417277104 776647490 488211977 527510814 473541407 608340984 891703453 811096069 41616397 757012136 140556469 652872924 918425559 827205198 393274266 337125080 477977047 301394302 240152936 904472700 501924701 141438245 857442717 866462441 981776715 282784343 922339950 41727110 959077743 254794521 143027696 67070268 805651407 450675248 895024581 392197130 60763204 174043902 884409053 437385988 254203088 611045840 897699532 17379854 948210321 557720554 461545619 97152245 565954609 537182815 668079712 30421573 675009597 835025907 282543996 663385639 888657141 693646165 418287537 726563608 971401126 178908958 369516067 733179504 445612494 652992673 815425067 45510937 47156486 640597815 873417330 722125 954399053 45976974 310473313 830043307 818183993 284962888 737426783 417484684 349734024 439544639 467788854 678015983 990595278 884273025 691992712 177708364 146122490 842116266 530804539 527993026 86778988 166599893 839164684 704038176 85515521 916013588 148807686 623539787 110557647 13103198 13307479 158458036 939594379 745393621 484135267 407157123 764715296 234403849 9651986 368894883 799810668 392886558 674955634 74942477 599559252 620078643 960539462 343842253 412904330 850887615 611149777 630279754 380745685 460782677 155363690 163458086 645773400 204811413 296093931 163355451 673835936 221551019 51862103 640364202 462195955 855476213 112163847 725551026 228303890 959293493 16463214 769655227 800266463 480260805 212605538 587402422 342183501 286583314 164710726 815743150 955742776 737650349 38855950 252695545 262854118 282394975 984074442 874068822 698350324 250572731 211351194 974142423 866586659 992908493 948808493 872914065 253894525 759665054 434475558 337908902 895656019 904174242 605891346 84180313 537763025 618933959 969821518 838732243 161629728 218166484 698494425 80323203 953436495 761728849 607162303 342794377 744759160 627880205 876327525 461964149 591417610 348978711 919914530 217200526 891739275 360956498 180169272 615965093 59250396 556391572 152417952 12901364 199251264 770908643 88897398 569278613 268303692 635855217 761967526 65456248 304599398 636030455 663764162 940231891 653290951 248261106 394820023 979757421 482478821 493511120 858790860 257757884 216031855 693256462 370522781 896392823 446167298 905842248 957311027 88759767 804435337 430738313 718600773 926674490 371734369 69014728 987818988 846650461 214366785 215018377 335109457 480414893 536197517 422499301 468078628 603482999 863635697 381525186 241812314 853991748 29257392 846175562 185215199 675935876 448409995 149454078 278513322 693742146 925113827 707686547 359065058 958720808 721050501 974700855 54344579 341625261 711923482 264153434 804292897 940284717 627956765 970277488 978052574 188937421 391722305 176171663 236672459 693100155 63977503 512293909 590056770 228419807 986145381 876426103 463597468 814831380 126137097 733312595 467427710 5440399 214422782 910808055 772638137 208366270 276221086 509519480 430072255 422120217 775840067 340904898 6590848 811848093 114556852 959246910 524060729 500288005 614824556 273224229 858591638 559405671 866559018 640830755 995134034 455914678 841241232 390326711 45272610 23790110 93598098 103267238 217947629 76814302 698764856 959491373 772455654 145468452 61904392 223865915 432895738 78895061 838053505 41674096 660849837 373175438 804991621 101193679 436677568 817990535 499104500 15187306 88191320 101997519 653155657 485093189 961296229 92739583 235208210 209560297 299028427 367730280 657406991 490455654 604945199 151700712 274915430 139933839 125654958 226799662 414915186 957511817 196060101 904727654 991083507 800231661 262419144 932716636 86398228 339236272 895901734 51879463 171107035 210661946 622117416 794304472 961944809 185846409 797892215 889903869 636943532 59955936 384796604 1208050 844276051 151496509 206776812 787768508 96823659 583340516 377321122 27680460 611369284 937852303 269155569 370956269 188483740 198018471 298854427 258117588 143457884 650139851 72680775 728492315 795413103 230242012 738898651 202496699 508300804 728816089 217896327 63096167 941894558 362484977 768908096 603244518 147736081 480237536 482968079 739264594 875438481 241903812 108428450 703569009 895492699 689972809 303335645 923371318 3227374 512668728 681824833 782852554 830129560 698937918 802280137 269672551 90499346 316733927 523506483 180235057 797195453 289870647 269070571 779609077 390178317 713077715 978658459 41850770 815383000 373705684 209524178 883498025 975632538 958178171 182488208 675379287 935232529 32270954 349012382 830569375 946819059 989996962 362080440 697105733 178314976 471936219 891345667 102268103 126157413 328269956 184196368 85470351 781127904 939278414 251186715 270755076 140049710 494135639 400035308 687762203 574520193 557956916 491958220 843910320 224516995 750946229 371542169 176601987 411554434 92385452 664869440 22769884 717165390 962400376 344141631 999258376 788908718 330725320 269841723 481568859 490565799 649540644 639455589 459755477 450310138 645590113 931958281 307084711 984820889 385637149 399669226 682416894 423325371 326972943 387668904 124731223 647677324 612297482 359118785 5546065 630124532 110062193 93642788 580434615 541940740 560588286 149077653 393030914 527867484 578837683 419392864 459014316 110409778 443734120 328958174 901700421 424778522 961175204 460210815 943498529 91432706 865187726 731905842 592490545 423116864 324504544 279727613 17441524 535287689 23571665 84971495 300874660 808182932 195278269 425207211 511466840 830395955 200646045 870347286 624378424 542006561 638816262 696552186 762015061 690547686 220258481 654986862 743980532 67533693 365640610 231651670 926456770 718629787 42248599 849861864 7941878 235017329 713943998 552074517 27622418 831595018 418753460 408089373 678350721 184676998 219332626 794710785 611404788 209136041 726710034 151191074 117423419 981058703 181136372 507579857 244506506 328685409 104744059 326283599 471102372 775717378 537128774 991372680 407334260 13529380 789865388 366845604 534689658 179094236 490238674 802560613 722571055 705477382 379042748 899832198 37352841 104540076 496380028 336662793 629301322 712300221 820649898 990984679 284913336 980561720 624218980 961608829 346597358 197502433 3092971 463920120 862641772 784055252 637201574 111553859 29594814 172770253 962769653 24604974 241311960 465040479 97647683 608676683 424599541 105843133 884295006 58081126 183044665 559870219 459739213 987035669 58572359 264072189 304752658 354813435 124402389 825236079 27168637 451930889 304539678 789931394 790851561 17364075 892554070 361575656 79607744 178394548 859736590 955563284 456261968 12698824 244059461 854321026 116343199 995140385 400279430 584715886 614526588 342482027 160880099 210415140 586837320 509604323 529261870 228590763 885452336 51801917 52275575 746978918 988459795 553987161 750355673 896230194 465237061 686248240 616919521 656046510 328521667 304709531 218187181 64202589 330695532 449983119 641786311 53831670 117195576 948983686 101597748 789410625 104287665 420216156 680335203 954924748 150197023 990152083 118328826 705116260 77795762 215111372 140481064 860529341 511064624 124323634 484525043 809794952 969932860 461416356 144385219 936485092 514860830 236555565 28842334 237917090 239945329 780900481 799599802 71388441 631970056 614344031 398800125 834072880 801361800 750277880 238729049 879851828 974316175 958496759 402914535 764644477 195792486 792111624 201795434 786544256 132657326 679425132 132323395 352550847 189423625 313909013 297076423 693342592 57020212 14633101 974929667 266617029 313497942 202970614 709153115 165687194 695778295 865803078 498117403 329341469 42842743 424635922 231930263 200416011 521920824 583285733 794813096 335418231 176958626 755370844 472085436 304953439 884015547 332467861 899088034 954005320 350968171 376937455 616112487 401483455 561133356 14565226 843007888 502427791 912761790 59050160 171207648 141136600 417544758 851930869 833490055 664021271 138044826 102117882 387693154 244634483 98963404 336776014 375284495 559433605 643899950 142791917 950773026 149437611 534752211 105206476 972738979 644834225 3092365 95686302 993689357 939507047 311455011 838899460 639328514 342974284 422240219 562515060 396270676 264558890 763228390 674987256 279343857 538909867 523326055 489418559 237155689 491765416 6066433 866946882 373224363 475799508 288057498 702538084 941261675 394360256 874678692 49961817 561212015 492329296 474704070 256225423 68957132 305879568 799807839 449856076 219729643 395994900 777243924 420581434 101519816 188472584 167653054 433875623 640846248 426233363 209438090 90600543 460565140 359420689 646090491 337701106 796845651 558687582 990928100 301300324 441189589 422771680 364000984 19238912 238236022 897501006 133173987 787969383 309359058 810075919 86223342 432148075 583538287 459830931 526921595 46829119 106688462 691428788 163839215 473465481 437853969 601451940 385062031 960184350 839656151 968294041 444671331 791997560 785741211 366403402 30824174 192807133 423845273 747780978 424155229 474111240 33932731 435207173 781152414 479827961 945237270 135700102 17920462 546692926 583048075 455950378 852213870 752838342 9403892 571651347 349319469 2169895 33874369 985543289 719063605 107677713 970316477 742430790 579596820 488601489 995833645 439852888 304459611 835300852 361231492 745870833 836370644 713280386 10447685 662140250 972310254 667698400 660828059 296310304 857566477 527184743 625034512 962787452 239736879 681315727 207683530 506592558 628298048 148601707 816937439 671772975 805278952 716196789 282292623 690181270 195333330 608412657 981141812 534580328 442076122 968640936 768309938 430393731 307434361 894075935 93175203 214349685 592915691 939332752 431452598 615283687 671797552 63184307 625279654 369216071 796262388 657057275 264695497 317704479 476795895 46792297 295803327 435378757 846601 681704503 509314915 772117048 232222343 574893103 606510642 451962329 743326320 865157360 878561948 541563552 145471148 854602774 145135126 56547985 115079443 271704190 291772716 493800728 310613855 388089648 741755372 269482617 93972503 569022074 977876145 504872264 762573202 772119270 282625954 723895154 690528080 785278064 770670554 690997888 620490349 591485523 198754865 227399197 360603838 884296393 616295767 577254698 837423858 8625015 902054849 392447535 708654425 668196226 222992525 718650653 30634916 952579446 684988449 59541423 949149911 322320143 905886934 446121587 330827814 825360746 958810133 672513666 757863994 207466150 215712348 603396391 355612240 693966204 52361187 412319223 138681992 842000653 434576585 288053249 683665087 122000607 955766616 153759809 683928213 328780268 545111730 331888872 72576042 856719030 207043123 990442904 344227287 258691790 972403917 984673707 899731386 964351736 648412560 472765354 647267882 626423124 733804687 957764706 447584769 184004856 674822143 729515179 83641473 464843534 426081193 56849230 4665215 395276989 44735057 176568964 831324600 379881379 955568573 721351221 637389867 926039257 249014586 465146906 779594996 644889521 611695863 317355293 289317015 32123105 140255048 460332316 30201003 6909635 628189699 986348979 723831889 418602180 781299090 617354543 961357855 251999077 773329339 144465417 66585847 470545377 114514360 76680765 529714934 999010300 175703516 538881725 177557357 349044301 586940401 906117751 449342401 389815854 700066839 933359159 502141730 746231591 186448529 798953888 249603061 77076696 612345224 277571881 762246860 175810126 84147552 992052864 902572121 142156964 311226198 832163890 166151340 912128966 843847028 577966450 76403895 313284745 84481368 900483317 920388226 795119566 676377890 691366388 218409088 576694253 741620519 90684218 253857361 449361993 779316310 517678369 291946945 652622512 698153517 626414790 148259921 606850613 173457288 654734739 949990379 358045189 727708490 932903450 489252350 238664606 722811153 152802256 947418258 669435512 931899979 139534899 829758727 309409244 379112369 268361594 740524313 769191204 757688351 887449869 967905306 263966453 833755876 512181741 884903740 526231560 572554935 480019787 181496737 8638005 928106842 488044015 475676429 374229196 556320908 269777260 415042500 926520032 773076822 515059800 985802943 629781305 867718410 670349316 317548136 770925814 794087047 839332591 289306175 855020345 185108796 706141540 576667529 988578849 665042980 306274765 763264041 709491470 799528381 189754248 330621422 681368749 466618127 775423629 827915520 283502937 540344300 66087524 638278394 555427865 116502038 823824212 37401588 423846225 732157985 1470041 980049225 508370852 21705137 867833167 64304052 102874501 841631550 826558984 502404425 339480819 638017143 120756929 137348578 432722429 533573885 497874356 391328692 440908635 174483553 880440046 814670129 786276467 474052429 226216119 102253214 970569745 679555726 225636597 791403230 782095055 337896666 450198785 521633284 945478302 65456800 642372042 29062237 760412002 259810191 391184024 522830333 861882734 352830428 152136689 821033638 276553342 227757866 675686970 634857431 893785520 505250548 933069348 700511843 190708135 825981581 528045603 688786865 557582928 307559655 561934573 776534987 682337617 838163789 455733510 749837372 471142052 168265128 457549538 449173019 738489566 773936190 193990499 241016204 24309120 729445943 556106753 602392355 376782611 29545638 799944638 627064005 977897767 423794703 945512613 68185812 910550522 241179318 110779201 395351378 580502563 123806327 78165742 153233123 905853573 268573813 133439774 928054180 226822101 477040356 652172904 861760799 698738454 164395426 504488272 93107680 626578833 364234544 842650593 235938560 300682739 421989963 854276926 271531299 48304562 777245992 189074769 607428955 282783887 36305959 209819532 874572060 350238635 646054713 94000245 547176159 605966179 711033058 281218079 449754112 988889163 93085644 581769595 876871723 909684492 211855195 846531189 187918040 775804054 380202935 408054380 662571273 123660585 250381932 422545115 234294125 992758272 383477060 552391766 89332219 173282105 310494888 385824123 593965085 288777881 46486866 5486327 478952106 252598536 172350773 134016896 425988081 708554716 875346546 905503546 863324660 773246289 341838652 457388702 883308886 128173337 373487245 728703172 757425296 468864996 628288584 780041272 908020205 226755522 475661147 534184901 306462194 589584847 222368895 459165040 958799929 163208473 170314542 865374597 549860807 554579188 987737804 533676939 415245063 49038186 199518925 157117777 13367060 864684151 135955211 942300628 996428728 485223162 805170635 262139946 866041343 546418918 753964704 190368095 583357721 251546949 600529141 849560453 986205522 580848887 200950672 276997011 730159416 573901422 649701208 346886496 627290972 732412647 437071515 435042430 564992509 169082274 255995535 123405519 136079165 103804849 357358562 514469981 677939487 382161151 107825323 878640132 711395282 757828268 528522463 606886594 692728495 145184363 673255640 700090875 624828519 376367989 352521994 458295704 928633784 876482008 333806871 524264429 231238259 307513723 935777226 418878393 784891404 134938863 972895897 425478832 723297311 705649007 754492806 549879263 644193354 255005318 349349198 343911858 702802756 939500415 673514581 10428691 323451428 387072289 227776361 397789625 97055830 699698509 354304577 236097263 134601209 979127813 324429614 940318765 698948743 755831924 245939891 550764200 943170033 864147488 106778091 450081845 924250822 600208190 886440934 117822217 763726400 970698453 607895181 325532963 481032963 460851526 744351247 265979698 744594065 330398173 35267490 207013654 924343657 996288182 159776076 427997603 27342873 509341193 80561920 802021047 865723571 809830824 193231157 169941644 347513586 339793471 146174842 842990106 447831279 815696751 154274063 882948622 920994186 63851825 906029040 756696985 467965186 70746908 365806003 620024919 537687596 142259760 844810190 698177533 465953657 394694682 180534086 429036693 447480600 167109703 872083545 53114744 288684794 21424301 792247136 51387820 297623828 158619328 977043554 445494546 728889267 326257839 265932701 772097541 168487099 891997877 109338219 19513760 90513396 73130003 175236594 627069398 532222464 144800636 330857803 69184841 319094297 508438160 977360803 65597215 672197284 405266665 964374551 870532636 260464160 137426499 671430713 339749404 385083869 106377934 180985010 231667380 458038647 729833872 852702505 867800606 329839069 666413977 451006477 130983626 543323617 948100442 29633116 213684315 913358022 662311356 414340663 144179906 676448114 510519775 114778954 472806735 379421577 373348898 499743287 652117943 674728204 505702575 136585913 56449035 150145351 638336900 188766425 133520343 113481225 435002326 905906017 952197830 129105253 910003860 937390117 62589183 862240727 606967231 254031020 813132162 735394161 257456332 208807254 137327191 970483273 804596848 109571792 43846559 485586118 54328534 206877437 983017882 61822973 440555198 671928545 391838500 912051251 161725085 706354388 24086510 606333269 85517720 101111287 217580533 228326259 941946694 50365305 975964773 7845851 308045690 39655417 258279433 648923173 332622354 559713115 671565642 66774898 753656787 63218897 852178142 104887055 449697483 290196475 157055011 353173000 567409519 514837848 287743408 476508171 779970180 165181284 984098250 868758702 112318575 572967991 952520176 770204984 381504960 526806820 791009619 700218750 373071521 344468412 495243810 566924386 970423975 397030474 858496792 845082816 633472608 705683927 453541687 50149492 673199159 512737446 722800411 306095996 681760834 626482169 474241411 812978356 103490660 171164860 992083439 384164681 617374446 366483473 671720808 664422700 76282516 571271051 561585066 939597773 18215917 240890635 594553581 967040966 297799118 753861213 718688484 519515569 16435664 669660484 309786171 886329294 315812859 735690144 571191378 414600815 171806102 294158967 42916562 3383921 415618638 1411304 803187691 878439886 901767269 448590716 134975364 683532425 430735723 237997418 67647828 34416782 160677215 834656174 706588463 371539314 596958871 520067244 266446696 673091166 851758310 215635664 332600132 968444717 729776993 100694835 980040502 5116352 82979850 987444362 742090351 144492905 893160302 125685007 467587784 954278481 834066381 73560048 548400478 940033630 141078548 87524010 946293240 775385950 269121555 841864023 748231892 477410147 854987514 608327579 99513277 603170679 28017093 859174824 392311062 480368652 19623940 182171033 183150814 648668627 841004044 789976963 430879777 222701987 959932055 57130543 337637363 968070849 228707191 940875517 120436532 837048086 671356001 377962637 759170262 776178104 549372812 31210621 532399351 629002247 807129499 730793907 369370201 715262985 871233527 148155563 841388411 885502360 99243275 66052370 686316259 391719813 821960063 285649226 269544221 130059212 193521515 943406157 124492667 692783397 45301243 636594295 324808394 158065801 290300691 858838894 363551086 326465163 510832936 933056683 383885967 374484832 837552124 217729259 275318277 597067647 412405646 146056598 825291065 272497320 998219391 113879023 938693713 389577290 358432088 993885439 270256083 887906154 303786696 790091575 789088061 366069633 782119412 291966246 943397499 391134335 646009132 508573179 42083524 641993606 611757287 456182143 645024476 846010829 816762366 349162510 736842402 262464779 967309634 874725123 208633035 345767633 802249925 840819045 232867662 380362886 576316471 722496796 96314755 856017892 248391643 747154286 373930871 469403836 706155600 673787939 618526607 300226380 871642133 603725740 905333002 66380528 350054378 795604674 931246561 472647119 230487525 636095797 629408076 187277878 514823846 764547989 680030175 240676007 141866772 332423934 724134650 70392198 292135784 484120800 137950975 588338079 159882691 974950209 200221403 879701203 495296512 206655197 756451247 426779293 780564127 205763547 883038933 103630404 996523192 68001888 332111983 162430197 472656898 226512621 863396280 111883 67683038 813810028 461319929 653519258 252100983 786648143 966336263 150321155 593643669 703915896 170282850 311141312 723043332 3941180 213548093 819384301 531521585 20339343 938786796 674079167 528234855 65798777 137123077 346186979 476262678 823030544 674435553 636931416 138066866 36162262 52706752 63539447 278703997 406974548 756584157 994956923 35889265 687327956 749495932 573117200 472819357 361681843 209746067 889290042 753445211 874404070 279295147 706970746 746618353 169371276 75187565 636932934 430623914 375029439 552843786 342295587 755305461 839319246 711217943 548115216 133886955 893574087 782140957 977768770 413616898 503976678 305701174 857102765 755889347 662999201 996878353 971982437 57482064 977494281 309054523 72143243 460703637 631869690 718960709 545130217 241030082 163471362 581809684 310665397 966527112 320136515 734848043 533509094 753704617 151459148 29962333 545415841 727952658 597679884 239835442 229288355 534562458 123378613 769974289 393382449 505652867 327869194 290115596 465754006 51762738 75308574 432149736 166158207 314458238 24503533 767487393 983521096 96358123 707474443 36151370 362566181 118146263 677648935 188753732 413821087 941740199 606630178 57414539 865178632 191467252 875673272 617593046 240442524 327501436 722454807 469825039 743823061 83444673 299076484 55888632 387873338 870738061 56234006 288158218 677462444 969209339 477353224 112280128 222171169 552190151 926723120 693732891 295565014 109571925 571191395 115182293 708110237 712513078 675604834 624113026 112298728 770397309 945996372 260942263 396852690 166500747 107515517 572738451 592207979 822974812 241519220 352264493 581950895 428829255 569931742 120245237 702151219 825010775 493455541 42125788 522801550 466118387 832978499 328489450 323607093 613278205 589830016 907664907 299182432 22202114 960279881 669755366 931607306 544216655 463741660 165484291 881699238 956641738 373505414 761420289 594630557 447756409 305971986 708401971 137534529 30629400 922974143 831114749 204462652 193643969 875023508 70006022 970560854 834945983 519135745 629636340 839897122 317203477 736929673 242992293 735312130 998380887 801947420 221115185 582783259 871561294 892907264 646622479 503173501 266330315 43997949 640830816 97009587 707288417 753663792 659779362 64428161 507025041 255521250 720031807 170611678 400712659 187868877 897679367 530366910 595629348 894795902 284326026 808705788 525317123 527717032 635174715 916039245 396448470 154850759 810695019 874342736 959133639 192186439 218448062 1641080 849415739 908609250 807613931 75051828 951854163 486748602 950689404 100970816 294101794 174192762 476578638 193927347 322644818 857153522 120270144 412057441 193283684 539685793 134378644 868845609 674127577 813687074 858446415 637238779 688933674 484214236 108165861 181951273 392037699 391738759 187669912 160745524 299506720 929807583 793631089 85211170 457997253 332758642 414951476 192490944 145203422 529347756 107420951 949711210 788351318 419869986 890300698 226582389 364616954 480935121 439118463 180633599 535238088 92034339 739165546 123976641 619217920 640994148 731445565 953372996 959095391 869255009 151092197 998889662 433818821 776102469 756450398 304105176 569912504 474272341 467288034 866863229 27294990 240156006 38012263 355145578 153170147 696826852 522243125 808111910 75252864 446918137 439604132 576968151 629805086 461383458 280389983 934522360 556686875 218712664 275284566 332602002 121499066 773173068 60933546 294689616 769519992 617941264 885153346 130138264 736856848 309403535 256143848 408376603 269228722 289122956 167043251 896857725 998079526 750144044 164982967 269626931 198031412 213018529 325320927 273133775 641494211 904235176 800222685 193930734 762314094 799113863 182836264 557345324 329219343 643247200 426472101 815434951 483327097 156825647 36432768 179221872 365828346 967666952 135473718 82308155 207293559 77725735 122598505 166959159 150873900 259942672 210689724 929705630 184650724 139999002 354715203 139036298 536401753 148762001 56353259 105017578 158402139 399290554 78078324 850488809 57749669 792279042 92343407 73266224 208113235 18449142 380003452 381017469 321106343 512189235 714128869 71929338 351111589 877145226 585308809 29400036 690706624 270826977 818309514 793980897 859833034 748808370 969775945 466808042 977345318 921238104 656069570 866494791 116223404 903883145 686039316 20964327 195235032 961961263 577834338 476365445 847965039 934690886 859690547 340957001 115898206 259269302 910572260 880663244 91344411 786486613 902863795 512139401 431077455 573999910 317783993 955163650 795165370 580036385 532873413 325134591 445885938 235787361 888138259 277317547 378166780 349104647 791835413 578789461 471731315 721566991 841606746 470230993 388487595 456868294 21388473 281138785 397604854 322293514 994511790 868410596 862700426 364001876 949902907 338067667 332520860 68813062 705881572 629506783 199652300 222939997 367579480 379768865 121330315 405459933 162391273 624508151 782107717 302774705 508784724 358967081 395572643 602800230 851695650 733275932 826194739 614216134 320693054 707875519 889022703 644006440 994322931 54662748 211944112 940859875 350107766 927699105 271886066 458692441 351335798 521044183 22241202 911733204 542522926 455574248 282018926 751444315 389807571 192281720 767201073 875724015 181879231 973667519 951627817 340694774 683576483 542862757 354930722 35514456 76790916 215578317 442362213 433983009 11033402 274006566 834036693 309912631 746026546 413307074 109781546 793430513 188151488 774435421 586920712 568068464 603510071 383688961 629281862 128706013 562674084 399351924 84796487 393065823 906910618 413271044 433410187 838923513 193094822 641651069 227339721 462825913 942561962 284099997 776980680 268228948 897073245 910511812 873963744 488132339 766644805 908804234 49702420 991127081 934933514 238246203 501404573 274882735 489897552 389779519 724608381 829235324 543321888 243807432 641449968 185142322 689863389 200452092 404778707 7901520 845466583 60868050 741195205 605325207 51417796 640025825 133039332 822145812 266767942 495017598 320246887 769110268 235496083 97476258 234969226 411918120 397168911 636601778 953052614 754194826 74971384 171133085 522044875 825882929 777606751 122264543 650981446 939958651 968926768 596045724 231413186 537366546 267933799 847203514 443824583 744916806 461630466 937092399 653563481 611185978 441418428 366932592 857949036 509255247 189747911 108426069 624414121 205528824 983088806 162190653 69123664 837119216 962615953 174580603 938270857 974399841 667463592 285295243 153436535 88227961 848048899 323462665 704807388 114014489 730829386 575366238 478270397 374272113 80510541 725405339 731907865 27849209 319088710 745457180 251675599 448003997 148736375 88521567 260304876 182729646 189020271 681663862 112965889 899168819 899517213 581374699 459054623 687603824 692953192 573157050 539384377 502696487 705893239 595771696 894381876 313611894 610046372 542488710 422104238 81903563 228510880 166009466 188706540 483036747 618745507 661230427 482078980 842635044 555185016 821858390 992950602 147373078 848660812 42832570 95280977 930851069 457141950 671553714 132048748 226791747 896861137 360492490 721994530 184451787 58155652 290060950 859366093 150964095 614502417 164989751 838845029 893330437 960947752 575226906 799573303 822829182 64300478 166456751 872021554 220871406 618991366 75092401 221349258 670091819 668211950 147475808 682581047 672914558 979400345 841367429 366606948 683567168 130853607 564262196 53047711 767181847 681507279 237815801 146277993 892177027 298297111 515382745 452713096 763870429 494265950 184695253 716078838 616721581 132733485 836270902 872936380 602292285 583102126 725123115 186653731 787460527 583396315 918679766 42904725 435728849 745421879 976508298 245201144 687546395 613432759 110431900 272021191 73454970 118167103 958485654 488389701 432701770 133979977 152027224 854766742 925174256 669879900 497507715 135974942 163544823 781906744 370325468 535579300 764419318 752382252 720719293 121276691 157181990 304028304 453160808 696309305 189987825 845704392 113424551 540525170 125331776 776181736 980344581 36400775 689968277 600352423 156941789 621163375 509276898 13122844 803775633 329166545 242146379 652338677 311482935 6770899 919732985 743434153 784776715 7978108 763165528 325297430 731313809 902620805 342295995 796964653 581663347 143376848 652256418 621375966 205775229 514390610 431338502 225127291 651021035 105250946 654121306 480635462 986838515 786251530 767899494 532408895 885793512 798037516 664202143 678480310 797508489 508341711 997903823 58299268 668897094 798678464 968869958 841724453 675259244 806939374 991299118 913052837 866019669 3271338 111134332 563216897 919285617 272106990 980218557 837335910 359131958 114018670 581351178 461677530 283804709 346532973 800875593 930315328 211957165 449875771 318535351 825183246 486971030 228256934 158843308 424792840 1096197 208993022 413716085 209172891 891199852 330340219 863950901 764146997 511080020 399383044 364626637 245820353 768563188 617768770 735827230 839728853 330406066 145862738 615559371 814629037 813270115 420170822 912372973 782645600 96478008 722985029 653661206 307284545 603637203 625024363 361346527 876179362 631012004 867945424 272157686 496643447 624245614 730949037 776883391 870073781 375827421 671952050 974778717 263466970 781833126 737575950 940126362 965183478 90934595 907568422 866001981 878728487 700212267 128197746 313074481 888867846 262530199 419674010 71101067 84314769 877525949 624021129 356421683 83110549 805424990 432202165 7983469 521414731 915845785 923654038 879096873 271505239 566740271 268126988 221154718 348599974 622369541 49293594 966770559 520333149 538719942 193991869 782621010 404744034 963982606 620426967 607919829 951012843 624666209 842426551 946727162 562688339 453931982 411323285 383024382 629855239 494776822 900194000 315355444 516957222 957941928 592028449 192324468 668341639 226476134 843862932 551264492 874440379 212944906 455667856 844904186 349115534 394418586 799752714 298149413 457974104 185267413 338148922 293973803 807163625 548101753 997699867 254995516 946427464 720945552 371061267 344936589 274313697 928358201 190004971 546772297 943195536 49293515 80647132 437914205 129675589 799426446 407784175 518131780 70791470 4751860 358354782 317506491 806420161 230711257 777372385 398174817 29447032 997013286 358675728 558598 981081330 466385308 796450093 394113861 831276936 707739492 48834469 724964141 113194836 278304316 226433031 963069811 694231720 932941976 90798933 83837508 601247402 830659254 761675990 250929763 136834781 151574131 989008202 341089042 439796027 667014307 85557182 378472818 649997277 242663824 849735498 943695568 964462207 474955329 89044626 776351175 746887411 303376639 657583160 58470515 664643381 157651484 412798161 267656150 948046090 273656638 726520140 131867107 369510851 655873403 349242290 15441290 628322104 472065903 550824780 123218043 137103876 117993832 955665324 677901471 52348717 423568398 327347336 473573073 651926902 253645097 337559613 795522687 239996785 889684072 894457452 481969957 219837368 118988385 725186707 113977657 197696912 512185325 378912581 940419756 895558484 979876239 475772612 285652317 885908738 866333955 62542306 798879113 455564702 246149512 281093153 702907050 590893572 867405494 716822623 489289063 705070867 430461718 496216454 129880198 552711385 57029732 901022674 72303026 866729227 587640593 366078884 841282333 665814390 777300071 490353007 402724452 382711825 712867390 628128828 791135114 949114307 871725333 641551706 487524679 884088831 620961570 23208673 568831225 895222587 399683797 395614228 211335826 180799593 824851527 771092620 537121668 565086215 703628803 134142455 901212724 162638312 156540805 918216340 573478152 399228052 315731016 830363491 514995382 355042960 60922309 148192648 843639784 10648971 680791204 87927393 232309992 836127366 725800555 26143031 143385811 216205455 27141357 288901278 535013563 668241652 847066618 708417845 193032922 274554949 913937265 703440897 621319666 995512703 738827636 169826980 453536659 230939499 563704340 255544910 976499150 473825422 464373101 740001917 893214522 683299286 505793331 844646922 30606713 224270485 409897265 506551885 272713142 52189495 748278842 836873086 71046384 320552983 808519908 154803489 583989803 852261888 109969294 622224218 906066554 278547285 553421641 554855633 11470870 944601515 303025809 801621744 530042038 387427146 140067490 993496608 33484384 6278074 961478669 128904182 12237283 577592692 186497407 941058173 290490597 153727188 732657997 31310123 529346906 993505929 49348943 875232504 798644802 901307083 388235418 693012780 464312765 896859329 799312365 449312839 805371576 820665433 537864234 891197438 524951556 607996117 771976306 529969156 193605369 725523072 724363712 281369532 167872770 720764861 870253263 844833210 904466080 68301325 79284497 421015126 144995174 922377175 567334236 444628404 84717638 546549445 832116106 26108979 10021604 196232723 950728902 750505946 173470446 21808379 832902873 867503380 454663953 529054933 570503253 685131474 258308786 601231541 99829842 195273120 148506914 168011926 388527267 874314981 733364793 131162200 874740007 352480236 358554474 30778177 67834949 845216296 779924683 263415060 715598510 277707909 234510766 21047406 921728705 555004112 955593224 221344858 346868300 643166684 549921848 524091589 690435860 795332441 823312906 297895287 143144082 976821166 250699177 355259156 111166124 14929549 369905802 89466568 275216064 345939182 956236871 238431715 864908517 991355947 430573653 686883860 941925995 304545853 399306710 429043378 579976408 239338354 569564153 273715760 280507076 259505138 417110368 199254334 630283056 531997083 290723876 493087594 407078787 797657605 372934179 842884349 509006764 248628923 886674280 64531285 979181913 395018661 972195213 118696595 945550395 740374540 240525310 282830764 434142315 574238042 371681380 138240060 322665639 711693691 813375426 77270634 198065318 349477107 179140674 742124417 628499480 288756743 30274743 905843971 742605676 523267266 126880962 616104846 340304635 165588640 944213084 763775263 303628741 560342048 567929456 667054222 516728804 43184091 156564134 599782406 870170437 648444503 617120268 563966363 846484381 478924551 465355623 546762975 816390493 285246447 817065244 118716806 793960898 706114178 172878942 545275528 109328124 807270357 232533056 748430023 912039427 591085084 533511661 788863499 196410159 851105262 856137514 597442939 232210065 94063059 669154270 65564752 744165720 671223228 532543167 708740955 615576094 490881831 847419265 875247144 644263748 249365854 590117656 471027102 645478490 858923927 374762726 67994874 259651154 659427612 994138183 470591529 91155106 451951483 411835025 573149996 931299544 490255507 933726030 458008230 994331866 6080584 341831424 488869873 700478045 36420584 72676 283802618 983588500 436114871 271736368 434312477 823794479 355905439 295811714 748197791 599427769 414335363 851476824 325903375 107500978 298419836 221414600 645181547 369944048 313663120 21275004 997032505 230735579 816471214 43333598 916957287 7681635 989726769 540024584 355941093 278310610 60669689 597363525 993728705 840639721 181518575 474988705 982407592 178330111 776888566 842703584 997142232 500332804 285065073 228700317 920703065 641114292 913262142 90074309 629875903 176229631 931944825 357137270 365557333 790146152 840876004 538108741 140128710 196653665 980654440 122108665 584042534 194231942 343724750 342313563 400054878 145023803 930107421 793887766 769060555 857739363 572739452 195466492 186741794 250624174 880372884 802795566 510660304 707166038 441422978 498617815 42071295 810037255 827277449 23222417 384325729 613418421 534772142 294503153 658906935 941316764 110960069 670737152 37336350 799455687 585825788 253314934 27742017 931339511 977652424 788587710 465242091 668294420 58953789 759880533 76969317 688610618 820004788 897399783 257033418 61517118 664063737 285989112 95164775 217754920 463578944 902811513 778606749 917398758 377632637 197952252 453217382 715371249 737567023 626697723 961561393 834594116 278501716 96170072 178900281 594321979 187369659 677875039 794707222 751263026 342328088 417519060 269952480 92615448 577630938 539488458 36346354 709154203 105157224 167274918 801324571 149902866 428890342 769790444 411892274 860120905 625688041 162163349 706765482 699009665 45353674 932923760 533154344 969041058 517863422 552725811 910709696 647855080 884025495 350369760 887744863 322598400 516305436 15974889 387363611 13908505 950111338 129363085 358607523 969837509 516207562 642264331 179069828 956310581 691527361 117888418 500929146 48279919 588319529 809568602 970554211 90856948 969643672 257215696 307220487 456830708 248215001 824039289 108816669 43719737 929142422 322545334 79633868 253386161 420689575 467865671 607608794 770750524 769965079 989199003 744840883 336559332 326631696 916631581 449620715 858309474 357167279 685009637 485829946 127289846 519499752 790269930 496111685 513019294 508180816 976262738 693486924 528987331 123105828 672997247 866136401 290879529 27871089 807955616 795663473 158314832 475555496 931686178 89197470 911868033 418464566 776658324 273671176 838325394 797832267 414812306 198865931 757154022 922611694 999513829 540290478 47347982 458912701 326183271 921947127 976955914 50983460 705537569 370904398 402364343 513188924 690338170 404331532 359704116 145911605 881170467 228959690 786530025 281895202 138371454 242151515 321827995 95818085 647144207 60906972 346052215 424660994 980056895 905545269 586741937 394593596 569938855 551145993 122019028 86563032 207314428 617487188 970585988 705009668 818107368 941270834 485767488 823317730 285711423 539669794 303654555 53734025 690478147 813806356 329360679 529152378 664805178 14184472 12310044 117853845 362740266 720385820 598958761 311350242 925781276 521235943 864311380 779375089 980483345 823548958 592892825 74182580 255847018 40955808 495823682 708776012 595338454 995668303 139307322 676713106 433483328 926373929 612460166 987657984 53462149 53153423 5451981 103191221 984144977 246269987 913514389 146720945 579346580 901137705 324089936 304502402 757872260 501906756 898625921 476581716 553364367 912677195 161536759 252944757 438525530 776934545 358414474 508309717 784616162 662398265 945572845 301853336 86836666 73206882 84187917 841983445 698056364 449005657 745859324 110546130 193576073 396612613 237970286 715525835 368106687 312446205 278522002 447779423 415306596 651384661 993750570 671490571 550742312 726340926 215189510 374903271 512554982 962962996 754087058 350135046 944795719 729723888 195554047 389286838 932510477 84899297 567928555 750150292 897943200 146193488 820761811 675821519 642409715 1615021 833097764 191705752 98393197 688517515 533319603 733317873 146934370 767335718 981021413 715900427 549783672 636876918 178723823 958459868 65049410 356899306 239582299 975398768 936756319 705220629 109602386 585963979 408346116 948818554 791456250 549481655 29117915 462481362 829379280 850866595 288214502 260562297 600323053 562641763 658044530 269788321 465822867 661138494 490782114 211250778 229866042 421509776 671567777 777136201 699343504 388799577 189419758 999288875 708828768 45177435 877510969 509491781 444866209 449303354 642792994 521479946 758827473 481092830 742752084 102601818 825514040 880837207 391376584 528226566 252152036 426194892 374151883 477114881 658255156 358832796 715049964 296600914 486406270 325849687 383558376 606964804 350849581 502060392 361923298 641628133 114197377 960875321 624019741 680915069 754554292 724396161 587080437 238043594 132595024 325838593 888625155 439052888 603924933 823748652 840523589 510201576 596754737 980661393 926465672 924207178 505603178 863706348 29779593 84510087 807707320 622279080 800373175 687562177 181643518 511650103 971161748 801417724 219448304 113029297 936016951 799993021 410381667 745424741 456448810 317866459 847256903 302194688 419891362 568898421 904974289 355795871 416652606 592780322 529634221 231174152 843178232 493973003 144459659 181280669 725072739 796815264 308774159 22782687 772271916 364450287 994562279 344193745 109098739 257902152 955587138 172087771 494470913 11401557 324322637 121158550 924438913 54871494 454653806 423400648 859691234 311647831 409537030 886521321 558461641 692095666 599421914 352757385 224413892 651509182 986826290 914239086 623102909 564199764 890741166 498932837 605097299 516490096 75732071 409941166 152160826 380898981 739554325 314530931 285615118 454226425 673036901 536629954 241103583 270090238 789359654 889176663 922476433 603715766 302139206 896781456 9191785 131662425 328653323 892767396 658603172 290994383 584708432 746399149 869442479 829379006 920118952 725362994 653776898 466125365 873453250 221287082 898234293 519819946 563087328 475340896 42440446 583215912 798169664 429443589 75756130 338033410 798406975 885747051 718741295 465640255 623688334 487747271 984124929 121434168 825438253 333586778 506887955 403073648 771007167 628957111 972448904 256672967 681882477 352924316 532406965 822459231 560915230 502378783 325917647 836740847 958956049 901172492 786250648 257335046 606575277 183640329 227470628 818702520 639740853 921653563 447447791 225624627 452612736 355272954 627473796 890464557 110943231 61134051 999122507 558970414 890429814 783328618 688621237 877585967 932890779 377402037 504901751 876549396 222562909 582442455 980431277 631947279 105979363 912092325 843549469 936970653 935736446 435038420 925218829 740444544 89805191 37189308 7376124 226517550 696662684 614140235 672591965 790765857 328416485 76290356 194103445 276782580 50073157 47728059 174285980 42841647 53717410 100610553 754096535 229045837 185838536 123772805 598267334 891902920 846264112 962991412 689712405 136973009 662423398 651302913 490713376 256361986 527329027 112702739 760166838 26810397 925065987 322961554 173101915 123139191 162981815 704297969 92466293 446104595 702132863 779509196 66409193 460457687 562440528 361343426 44076141 402467315 581527334 206238544 423996605 133969602 982085906 542357740 787776176 760021611 223506111 853258182 386525977 203197301 201763639 973181543 207395602 693439293 695980990 58977219 802972890 281460323 102461986 436580634 658481567 421230838 754132300 385257322 884530345 998763617 84689869 525925517 404293648 385841757 715132006 893669087 942310562 661138944 942226336 825729985 574176229 652145217 783835470 233235552 828217210 212520534 256716968 884446359 3597226 576398550 107147644 299254454 940790517 665089511 145968945 979298155 705183838 292503231 959647686 105559383 343137372 594102612 887449891 289705834 237249210 323268921 333736414 648540049 355048329 284397819 972011315 343112893 937942940 636406299 60245053 85687296 739453211 127403931 697177111 60299375 877929780 923051400 68160662 55202239 774588027 596595034 281120706 291296209 247131044 598572396 919271795 93882533 948302874 669245365 541643703 870118637 95412937 33465749 16523298 360519243 898517936 675856639 342375530 886542453 545067328 286245639 410873561 448017392 343991298 667791023 292092827 390255998 460980228 762679596 47461822 484949316 377775576 523029293 256780281 882789007 328702183 918019757 425428328 837344617 266196110 194445354 34407434 225978294 785633484 823268879 733819323 846067436 81885455 993425151 494062511 66400842 887903485 742545535 335354999 681680701 84515735 840668636 828874941 231132335 493263869 308297060 342969163 323641586 675379387 461127963 287157707 420647005 701576018 682041565 795514031 264322181 239250727 104396855 590296815 789181974 824234677 354351917 751682438 306468767 523392377 256894847 191418478 247796298 308859350 713794679 399846369 147025597 996199042 841922800 461631060 149709513 679598130 113391714 528167694 818003380 15063074 852833122 656760999 452294348 904635250 695911185 6375323 488159212 377458474 563566774 611910464 501644518 597444446 378404020 37291652 974956830 892852006 417364871 744852136 977558591 494263699 405573639 426112122 164240811 900245326 404846434 719056317 836686130 209121401 98423051 475352867 606903358 687757765 490444891 586229151 766694879 560552390 548685766 722174250 248179277 385746229 978720163 645101980 442362333 537846480 124362506 707934999 952406712 368737596 304630062 176061581 949318284 532969095 58365984 673747504 276545291 256022049 23567473 680750589 391690349 743206851 26406116 305056546 610701479 360202411 294492038 181292290 162640878 368601272 971450083 535372394 103617580 283942500 68297681 695701070 263390009 881900077 967728828 628419043 208988821 308679061 970653422 934801040 443629891 85029394 438489685 541873763 817537430 548744264 257167302 189682612 152618320 797636393 443636156 191865527 547186267 611417366 501185967 370400347 78448244 883275315 43229573 168367140 214881940 537730758 483377423 702768788 282406263 125725427 189796475 524374616 625345563 618034899 556376001 648762598 307034300 626454370 511498497 394538984 864934162 596078692 321666729 993015742 266333286 468918250 303696747 938195843 936297057 457215792 387294601 241986140 599855508 128381331 422510447 201383412 972618680 734181609 270739756 687082818 993987048 47747792 511214053 417192980 872985915 299002004 839770787 249078731 790283099 324237261 74547224 636166452 43405150 390516653 783303774 94761256 415516986 143940 576843859 91307374 842910184 682270269 395420742 125326281 474715364 502251693 4666362 922805175 714256577 119742016 790368148 110422928 870151596 905868715 840542872 115582783 103608560 321767486 9686 25217247 85938442 693136300 847740979 266371349 779292524 895053219 91152132 984619772 126392043 919132678 907577878 26498907 376341717 64718614 700204639 150089307 978626865 541268607 527693571 495080345 645312110 230619176 115855955 894373004 426026352 753789604 793203426 990444407 789589179 747044704 685416598 437145932 818347181 111060909 102771135 368840582 330934272 955414802 58335471 908892621 483759877 639910456 552600802 648369895 420713969 597467318 743842267 840556522 235045683 366508624 757424837 47522854 47048281 940280175 643404348 650599418 133711331 477252560 152818148 816765639 71304535 735689647 560912814 364488296 470448828 549405018 818350625 445188328 304479629 281237592 235963540 589683015 951078259 175456730 301841066 625480847 701914196 954658933 219176496 520978116 139813726 996158873 431570522 642361933 979605116 648969620 891107435 879150880 134273627 396243792 516620796 722097745 237381314 770713935 256104893 71974297 95063732 821214756 189801794 703911807 518095455 434629393 587765178 478800717 459909359 121533566 963204957 802759249 661617311 710569702 673184121 154370226 115704352 186421446 125064302 81196341 321354654 56841068 239779423 883989808 975361841 481049215 148063471 709819443 160721833 777215691 74757283 890786476 671810254 317968716 923471786 183800182 647600355 748224901 993885584 378735788 849044487 802242110 874732429 457143445 828504287 495368282 146067213 22680645 338492774 653757496 803398991 889741420 89902320 707377833 109065803 576997847 331513348 87198734 213496318 334543680 309272564 5760000 55311662 529441068 990903002 394825725 275912708 892871471 48429086 504203360 671665556 183171713 751714652 577412121 242041793 270769233 936513152 935751518 676723750 393287043 428255449 852649784 247248727 126883777 79943155 728039528 933087882 554703914 191258872 148896246 543962099 521145984 748555528 933782907 413053105 618364190 200421706 249612504 570656673 979972093 73761980 94199666 602504082 952175082 544708889 459492423 38620967 236519849 595381680 748761253 806999046 661716286 514269488 723618493 941134968 634084650 255636920 681952838 736089214 574347220 257795641 201572866 113429367 285407453 174559106 260427291 606506498 107212652 505548306 170153859 42798820 415054943 48013210 892945944 444878244 787559048 592439761 245128233 7801233 788179534 575265422 410845560 457235972 271409103 621254737 807274938 741517641 945842320 546207478 5756949 792991500 112341767 39619131 719894179 320024886 160961054 9151903 365629006 209286390 349150911 23635170 733272577 820395465 141561975 528029446 604524724 737062576 542433013 891715145 629992309 799175044 997285101 104464837 911852195 918015251 396380481 430676441 273821977 733423688 788275880 500708331 815624498 99121294 949802517 474494139 338187018 617310131 402335542 479997233 998353089 188235277 450591096 493602023 453447131 366997951 756130658 882622686 390115176 96674860 285961322 294526144 10746616 401234996 38444353 244528094 553213242 231545278 826875933 815519031 483027236 177601621 658963691 629327320 490023788 496629480 688364096 335821696 951168208 476023164 936619750 999413552 476654757 37233706 855537855 353924382 473449829 998151576 223298025 734982569 281908838 388971905 836953791 596774717 724411622 629603681 111138399 243694596 604646626 649184277 498307052 160067499 799061833 543407215 610482813 920663604 639365800 413966536 855830239 314504937 633635562 907261271 983745170 258792318 44160452 382708122 166450034 952926703 907863565 881263014 615813758 266667507 211370882 78651307 324289564 81171402 189024689 36679837 479578930 280104185 77724049 504350375 708280992 887797243 372728404 944457728 494948966 684290113 239248189 806263518 651027675 36686930 4822670 55422842 63248503 307335596 620573330 842581032 793460044 918878903 294650890 688272099 765029603 789733046 5847039 711521778 675793425 111862719 763021 640748101 994258387 559727318 844366041 71070106 67333263 20699042 292742021 504556607 509706804 468801003 455633789 408279539 183941149 336260859 389220001 921132641 552070245 522265697 558376778 492589005 364290630 196174342 744938771 418707529 765831036 175129475 698983993 419319399 947231753 760416774 102587480 556025991 75732366 111168172 580065531 868981426 73679031 506895466 794538565 188833296 128584756 984832908 315392441 461543946 9145079 418166001 11340221 89195785 389329651 729888432 5866180 672251504 874840189 169616528 399174717 21891969 393418549 672202966 178305383 513692844 541297479 862319111 681265512 346263450 168120127 364269543 244436175 978587918 20298824 30177617 811982567 218090216 631440209 987186397 295892951 8589875 147808918 551325146 524052494 320670786 825475939 600742341 185407556 233444343 87282210 183891720 965373895 434946285 723670161 118399419 105554459 564073873 957332527 377851559 275655491 801021887 378650713 380518551 75848833 437957997 795138642 197553861 106992303 832729061 636465703 749707278 862941318 41422769 611701785 789268675 133860949 401362410 776389707 404088918 42283041 385236424 315827171 902978306 645112089 704298355 763215373 599442730 307850271 751785003 434937608 802713605 119902698 11760819 476003776 704157169 38958385 14305412 79355487 172458136 490419643 155295836 655227236 607911409 968471599 215812522 743862192 826481305 295326611 960831074 647006938 608718310 703489609 57655724 15669537 679837258 656277544 342805704 409744155 68697535 294281254 422727966 6883968 285002103 62136939 696217286 727952018 323587139 53124158 886784624 882894817 33135626 688309710 412255107 975752162 410444588 189358786 279477 832589136 524838359 362414849 104121656 649899839 207023811 79452929 475216436 316643046 625389239 375246191 608891276 602879597 282812899 902865771 261246824 358359595 514757519 320282196 978305286 219872382 947228790 733570207 486577195 553951288 482118794 689394471 488687742 212651653 748237069 447575975 441665595 807374444 30611683 156321218 322244017 633035644 202718916 874996498 643345157 376964736 41910968 893331949 247806804 980390078 888449928 26412801 370447012 952758427 446024471 922460199 292867939 141789097 812521361 873576557 456694184 697746606 122199102 211547281 521992016 840989537 301711028 791248675 1226135 117447041 256819107 240882711 734596509 139082136 948035762 773328281 746964944 235484608 367015226 811979218 827637007 106592843 868238489 303197759 851008883 958221649 487607419 388358330 736190315 735334743 184379241 410559415 824976818 763173908 166785129 158436828 557781624 285814283 172673177 703907018 909546497 768726384 298928757 677048865 595407658 723700607 420700195 456388641 759639969 147959816 629242739 871230952 742040237 749578263 79526141 979253666 104943979 711571587 94075273 542875737 918155267 873030118 243588949 130609185 361370371 410321822 68523586 12443665 354713390 323820699 718301681 449065000 210825007 992212421 297665356 324114589 325843300 799389695 133685643 491103535 969123518 37042981 118124882 952673557 712748218 657867180 344253938 537572013 45156215 663450770 590063483 569046740 915217518 774378780 419998230 502968369 751174677 122716504 507128611 450437174 308140196 322051154 298917949 311025478 400013605 256668796 391948067 779101779 756811031 690361591 752984417 444113161 427710362 460825676 822373178 381469013 174956840 833811476 494661215 243681629 532452603 755499420 982795091 665637237 394072769 711195740 620666353 120893528 263185429 221860402 873691615 805924181 907463813 897668669 719473554 4392904 334910084 686880509 291705422 275555693 557386135 322095685 105070265 446140915 9954251 829941056 858823888 492856052 782769183 155269046 464145474 188952508 957786077 831816499 77384680 205369217 473960775 631506556 686101095 931078095 556279279 835976363 549031058 363180268 10327679 56449361 26616926 185603308 968000287 879649219 157699312 86783400 726320278 23095110 165962281 335889234 605145221 398391311 338711503 571454866 374088167 110792669 911808835 531910744 547788204 773647498 53016506 191448376 69443924 494559772 753872736 39479234 319869762 807710175 915215428 895508775 689907826 359603032 362281746 762695392 347824431 332835285 258696340 154240539 856075541 65841351 234633984 479827979 694077533 372224927 740250388 844627219 959163925 579856332 172224426 26314419 678199442 124598509 634956876 676211679 206863536 865001456 907077368 666024168 36715002 858644397 350939780 222704656 783358485 923626605 45918030 658884065 138895421 20095024 324005459 821532154 176378934 302103054 848034104 869011577 104405415 184731000 880427578 871655869 292861863 590188884 545254679 282775686 501892445 245456508 420301891 949479105 160040556 721535242 340378246 766285804 657728024 55318636 235514219 13569781 813214976 250813314 628677190 285254356 380432849 308180935 127005032 899127144 167518210 724380354 865847353 29357114 389093088 124990093 147403400 393333126 627585766 50528960 795048476 19990277 988038985 729764143 414835403 753456308 717306401 714209582 823474094 245905906 443560055 345087048 446919619 560194224 48606999 365347786 580750246 247602170 303306021 53719076 83682646 346779447 135735456 338667698 337419536 116633249 524677224 655320093 883376444 93971513 491542263 232838558 117965605 545066869 686587211 205233943 932536967 558752519 88696797 333548079 998622668 69089683 657963665 511304417 48894946 690387623 907031574 717347640 36297845 383868313 781109285 901049363 549619324 890251732 107763212 343040467 94721114 917012070 821563783 173972745 949259039 440156553 18488691 946766340 514702659 304573236 473133305 899228579 21954802 222547014 935983995 224357841 785681632 148004975 68970259 261475340 363270973 419931665 745934317 419186218 126304298 627832392 868268662 700182539 73291156 71608966 556247693 508744880 930533432 676455886 515244755 106833251 634209466 869306909 957420054 825532353 967819103 698885210 524485590 818542357 349379844 167540618 856902008 55242854 934925837 475939091 713707511 487423768 265269908 813348774 213269573 563002720 328452741 876703144 118357993 716774221 504254208 355822519 649592724 613291926 963423373 724638982 725298525 117012765 471503152 224804089 470587055 963270001 863489199 170357033 410598490 377945462 234901598 475460781 387972521 678872990 212372605 943947850 282438800 990503893 588255677 46588879 168994956 280805428 651059702 714621228 789220911 154237421 710959056 222268879 886532515 458974657 284677067 718951214 963531303 625855263 877628288 753789327 7315016 126423636 328384286 21781978 398867402 463940612 101464839 104976712 757710917 919400896 250058327 593645182 966704820 202353566 960933802 875153500 700145055 201184617 135278372 295031362 9552735 24153569 646936171 565597171 146870797 551135911 119107503 93879373 23951057 859764776 753997504 834497800 133341905 182379096 328589025 245901268 931054586 996749253 357268718 477830453 961195173 147369142 793991413 749021354 338437612 368010906 801731691 478092530 949060927 887520978 336090934 78185475 516371342 415097707 989269359 912357128 97330223 485042880 545265994 76567892 167804416 695468519 546023735 533130881 706284514 564287981 344910821 93091870 839888416 88972291 615042313 58775230 418482479 513420737 438498087 579560137 385188668 82223960 164447309 242147289 614666003 90959237 431304296 249927717 515823390 991430992 441988448 512993824 952913086 98699059 935308658 153431440 617692406 232161125 536361471 120707254 998760773 370431655 198766754 83936727 688905844 153372804 501208393 927534120 824659431 915923021 970219594 380506962 688522112 169034973 126294344 996057734 992119829 428116029 607956111 817570002 404207447 390498883 125605040 73088011 442941289 559871931 608818252 786959075 22237473 994479296 183132815 810016442 243010191 989955138 192006733 198263676 488539487 342147811 646829272 634446198 698839820 197355881 640228059 589345509 250630627 609750411 830944049 501618958 299631687 575548112 131389638 930646506 962580169 564454628 152218626 765100063 38635909 151289470 623685598 413187987 343632583 947863935 344502894 122066048 625902610 283569054 508989009 249701358 865919531 804438217 544473313 719321484 406872042 539976089 914367525 127678346 550321908 387980506 652456526 897400456 365045513 149078697 493257389 284622320 940316758 937043599 829759035 562438680 951571686 557686305 155835671 76933325 924760053 393577152 721168580 316618576 210588875 452206791 823576437 397597692 973494623 347712214 432016696 331555401 314667300 355142615 43130542 554379931 692708686 363105200 796704102 471387249 664028342 145968567 383523882 863161166 778809032 103984244 146967549 938124305 717428883 51479036 371338134 99504045 661782587 666128529 617787283 413667794 299257760 857085121 125713178 337550202 486595767 869718895 724530426 355371967 964820402 943650659 160836860 487015043 48527193 772511542 72596905 894697211 436962977 486253844 628505844 29251725 343159724 369909758 556464819 37373695 949190965 971495533 938093736 652469785 405286167 590538983 258296797 88636168 663509405 942090017 636572681 903663043 103152637 23656426 827847798 279404984 71267909 467506944 713503031 690050225 198182840 984845517 96357538 49362931 60600935 46036578 421337476 561468572 624400155 862589401 628975283 538077794 727010964 191284637 658117877 756281159 626599890 427655626 984628740 161216338 526737616 216205605 204024769 380767727 238618067 232624830 523393223 140973538 804027233 147151340 821758013 886008649 463985935 949998179 788713457 946059293 348069199 905780966 535313103 649695568 606459193 79715948 122231481 633543747 328100260 102587961 920951873 519714512 734125 11533204 837987547 248960075 884686349 614439240 851386389 419599286 150885959 566311300 509494840 926321277 523607989 749375599 358855894 226000578 786468238 446989922 940358666 271402773 983437730 424402756 845038451 504898240 530683314 818132089 375918783 184971924 565717747 869503805 710722067 242577714 858412606 452139767 466530688 789317263 136834910 632184188 953712867 782096997 637408759 272174998 430129907 729229822 348345681 919456355 389468220 403341496 478840159 925726591 791237826 697410408 669580789 853086603 460890416 673915434 726576104 762361416 243907429 67159911 994965117 244422278 54024718 114755058 835883876 246827463 681301612 756524475 408990467 408710632 581663297 466229424 914696572 369507931 190747835 16126480 614575269 959427560 444336539 865336810 268557257 993008455 213643510 938562392 75294092 223170787 976926739 353685092 465061563 392231627 859512375 141702648 787886279 483766814 64211363 568806520 299503997 92276093 284995348 9507418 101886428 203797789 463614117 991949485 571422801 552621154 667827705 366938602 202566157 735850326 467692343 877471853 620633798 179489129 632051071 106842413 166646154 735784492 305713399 788859434 541572163 655360075 306722054 516541953 397689990 369784924 344558174 946084552 493154883 401018471 902143331 801048223 5271829 343712691 117334325 884616453 27767300 439592538 355534054 321424020 510239795 221642014 832150882 514948644 771443235 41425434 836093076 34567444 992037536 439386978 675992991 268385203 572785703 826799260 650313345 176430446 986071944 944500409 707564504 162130316 976981371 245354666 691239278 318488620 614400589 418455071 322274583 665835339 379959531 146031543 828941662 226481495 845074311 641355205 604505998 340759479 684961866 325072343 954183832 156564639 691580661 447173950 539121665 456837141 238761718 314608608 73814299 853879225 819294562 127352918 808284044 811624365 508707471 808208345 92834591 223137048 61654833 570282144 374668448 441027918 292187629 302924673 145298930 834362095 977429038 421386937 531034075 551770533 503883194 794503880 673372972 716976147 229183584 16119350 293380864 293804312 519197146 276225054 63803336 893501774 342089254 161460887 835797710 48115776 691712243 685957862 617501959 582379108 116153817 970369598 406870074 179440777 65901400 85056726 864272095 937885637 350361196 891867670 968886049 683158227 537754862 384297337 464488683 674809471 544432660 710302161 137257063 616175168 345303791 315632960 321921952 711657363 825488652 534442656 142948099 165159340 264447188 990910502 156748607 315162848 412384874 465017099 95039630 687770923 102559290 385257762 174891381 273439829 758930081 555100517 85552844 216741209 93692956 470535190 213014870 369621089 867366788 828262497 81036710 763571453 316293320 64388366 50330043 591763656 720019706 885355081 696247064 462054623 682928462 296691511 932882408 247132953 540334161 467300606 232702870 977170787 754075351 367164348 644310160 662476807 581297434 657795621 361342425 877923774 543562651 329554157 992121994 40176796 764415348 598886071 262881473 297000225 540706983 870670641 400561499 878213904 332095130 975859238 582059920 27265085 372266021 965284421 266986046 321489649 506648198 19176195 661110307 65600127 167241092 220423491 706264179 616246334 855034316 620320336 612451443 199678500 431953760 174690538 655210472 830262760 278351944 924039888 67291448 292655956 405956855 778308226 382983220 31767119 513788797 513986033 902177476 288992569 85655594 976652090 573624898 222037198 625629058 772510803 431837707 773590717 445034518 210738362 796313143 911582541 156143662 866572021 630355136 26269846 779128435 854857120 48838807 375674839 754604828 771320679 549371116 922845167 586397938 219962810 808648936 669369377 753736300 691821214 324836089 774906836 243724735 235569558 542724839 113698748 25105811 434878076 903397322 981560370 259107292 619777721 338104338 790543094 442428076 944132638 395318960 200411814 27723418 148900391 776023251 820615312 347615494 163734073 814981583 482106634 470717162 441347977 345513390 201192729 242049288 565308311 249377155 35953500 918684990 702935759 101891710 638913651 296811659 815821094 10093747 174615209 364550554 613870096 403051907 897036515 797534886 744280291 140607555 394681546 893370096 524088911 624512808 5722462 421698164 645165088 902087550 506105909 734436704 946170172 437678851 290184189 569845959 414753828 967812731 594135566 501701389 136620970 121124096 960245006 5686049 853069544 378366342 929789394 614216256 927641437 814477400 578366173 656346673 38986294 340211965 460766485 701608036 577315824 847348825 800344426 39294037 658326440 962880038 999780524 854043677 677142710 908270679 231911111 188961597 545729836 268733455 500593419 151844105 876940506 161484105 486877996 941627016 481893792 889114510 468307868 22459745 891048087 669772844 540436042 979417651 920188147 434252612 981529677 789547216 120559878 188895088 102642545 968923876 955299467 515769328 790324064 626387183 36717325 628151692 321867914 483760454 645429035 705306771 3812552 920241079 388527698 672180438 613074205 908608462 161351429 40544828 890067565 148960341 507779912 170066012 153876693 625914676 53146470 370244155 221158123 269745241 326656637 524126613 271479172 639455799 511790833 118190593 684078543 831871935 295989246 373840791 296763168 251238051 934940639 174796556 576081571 345075912 279932765 510039412 931229612 796133377 682893075 960231856 536430291 760350680 678482471 889592313 658052338 623115383 996621031 779357382 130809918 115601284 20813380 117388208 417639297 791952958 302379600 857855604 995314870 571482600 14794962 667483494 402024587 631040072 234003168 127930594 747898317 757236172 912397101 761098038 805143676 765183381 233565127 349971320 692870042 281881895 473472708 714873363 923381846 446996206 96751733 964756747 710979869 376759593 114817860 514107906 861607254 503112003 155701944 609204815 179955971 544011718 614549261 355913106 616977132 45020411 818535857 737419894 452538384 940894686 78340831 94596835 648116723 94349668 825370973 631424183 458890577 966003550 723790195 627951597 604141682 917945879 341356812 523645998 608918402 236357521 94012174 607173282 434723656 992960173 448560980 15745884 825267830 801169678 431922017 312476754 9552399 502819232 777843240 429106128 752587760 766741419 321755628 277665851 699415306 527892933 111578276 919303635 436248298 711031769 78891937 19627239 296790137 23934910 848728262 879279652 205074830 664069633 959241311 329171674 705402141 512067392 821780072 62730981 591982047 575402154 544738557 186836405 768260324 864349947 875508804 844999509 441066804 895297300 451165943 597325390 412905267 393794139 227966710 395994053 345519665 834993030 893781714 778517226 716459443 206540952 133217555 927916799 405930254 868057340 703744693 228147898 935120705 385639268 830363433 721406202 618142083 274040490 351889115 892742925 696268183 145774183 449013516 906641880 306484437 205844030 157208232 851873193 641616065 963058438 234895488 851031474 669604065 3163279 29281870 68765423 440638778 822580518 222496494 841617536 704680595 995342680 75999056 257497385 539114857 184445780 611118894 588890679 583182879 717854921 15801515 670408612 327263076 622178708 518918520 406923004 345575795 580222189 130849700 2515979 336009320 526844569 434331757 969676708 792538893 639916337 798140995 48396773 288702526 866043093 996289860 888122184 458704953 804969010 353805089 732751323 569589421 828727016 582806633 374768911 51839003 338757745 795287386 325814604 84374905 313654961 844928261 415840633 262182973 22863792 783584423 561554131 610132337 630575602 396427441 626559303 289031747 919402639 22130184 30530 704022766 20155776 410653721 292522463 282830409 746107357 165077930 328121499 852211492 110454052 323281787 565141758 498465252 612991930 698955431 64276081 967128808 541151359 724239534 102920857 989169883 38289441 20478626 454897611 5976884 58725262 63163884 24362264 285555452 702699962 743619724 565492137 54087389 212479286 704146649 240255103 515494111 100862165 675910528 157013537 275716255 428428611 528433749 669048785 574607634 399295852 517912671 831691785 723818338 165704271 507688383 817252366 842420410 679511474 869222024 632772571 125070348 817050123 612567371 753563111 293761493 638854102 825596687 123187323 501932632 440547598 746023684 853076826 512952245 798621690 221649348 614271628 14162321 758315157 994314222 726142356 23988000 539874271 706004925 701735073 815759555 932826154 702791989 3671682 487833918 199152175 106737912 524857482 667603286 950468999 42620827 567701173 875811641 971538911 889026291 919239489 997084901 219491729 618385056 481076551 849117102 131490608 905816260 527452164 920952197 412781724 254194316 895452476 457385979 954027717 199654137 658816482 468270819 133082069 117091479 850404609 205954640 23776328 216365391 657855948 506986017 423253125 179874780 942245442 55027029 265222437 32624553 964360674 144093644 69459257 874905178 146226631 615334261 612716240 123983476 540349438 612756147 826267168 922346653 309271470 131661605 420390300 484790953 769129024 724900515 354023658 549935972 823752624 182289742 42775726 192109938 163262849 646365228 678050640 379103641 466500056 671274086 488219500 58653571 515280940 531200095 819208767 503065234 278969890 658004251 190355501 845409939 522230603 464648767 706682799 616318786 89956714 671208647 781626313 63323044 524451139 522186485 518776159 120427299 198118708 74106882 924086862 334015309 171913959 41949007 486143088 607397786 43635988 699341133 90863948 172008741 183262621 707684029 962803064 640190220 273928791 387673134 842125985 246756246 642732156 874700467 195767656 579105699 377932085 622044150 967580786 977932971 660771567 412119842 152328558 249863677 484180428 784004291 298187524 119479963 8425989 453776971 26378423 143006685 685529857 740034399 765483060 468124534 124880429 175709475 420252772 458580277 251842899 150144120 777471054 987465231 554360773 265405938 343225847 776544888 922126684 294731274 127474981 485017353 676990398 950162763 904704500 530981209 606860418 91624426 306681734 406642910 77968932 652145221 918570555 382989525 276555693 258630873 492396855 132101351 404537665 75783941 199180416 351869870 470486720 901727595 293570358 775617756 874703383 296778189 755806608 850861928 410099739 883975521 547808427 649562131 343898608 31127814 939096735 552004071 753307751 203531777 923078202 59521176 81699800 427399371 681545778 759002298 163553844 759356092 903147490 623637573 962511283 299050043 966261801 603098275 509003981 489826922 629624850 184131539 196922422 596573729 796535989 249877995 565088495 155383667 283937991 50829331 712976823 229940025 219231338 857009678 893072457 841623245 921147908 565255865 147520541 26030352 144088387 302856080 951707037 881223249 944737927 106483969 74153432 435952195 765870505 341912866 331236337 202715092 543505914 998685757 565464607 528545538 787082471 405083607 249411392 615158579 184395073 693691865 507885800 761781096 628759428 934544180 854657618 788183451 156767260 243011054 841840187 949573042 661882206 457973165 66634823 403757222 823892752 590933356 539350083 535004119 869854857 352895524 365447152 491483622 731767649 582997837 275927857 64991639 763226196 664378900 208505825 364685650 231698648 887821035 178193063 871171901 85832890 630539470 22761840 157729198 48776819 712068791 582425359 664292862 19336333 337626454 470487421 891823141 371179185 681462456 299991817 630954687 63952681 359647230 669303287 826136744 97709636 574049672 268142549 15976195 201410549 764250619 117896557 927478883 457669829 590784488 637563981 752894137 420562867 593207168 864904938 428504918 192492234 674275159 76282635 956178727 720648469 675786735 88440215 82317698 123482464 285410370 211201595 346797498 277776429 291308839 330279206 841740022 392922695 476313160 956720633 937119097 134493170 997025315 757485952 894686046 599638001 56377014 339131024 873364951 764502815 398378464 5610751 212247890 267351379 237286500 232279476 366009251 763047308 503622416 67125774 316795597 332297881 474642016 106258248 631908420 981888220 612508080 613397528 268432986 190971627 655412889 437396669 969577339 945284656 376149731 368715354 206406434 324122564 289315960 534385857 170372261 834336286 345026410 448706593 143241318 577588269 811378012 888718400 914213594 278821532 335429361 797678081 136226526 114291417 686040208 326439394 719923365 506295182 204353129 917310405 74605083 746120833 646053033 758598914 75586837 322225515 238473796 148520170 625753786 1434697 616168731 67627198 622898895 375547406 352347464 176765350 832564102 326584866 314894729 801228749 939531872 877141054 949716615 283757291 639954083 313999112 773781149 681066603 754787330 986969631 800480303 418027273 664421548 350777370 606410279 343068310 280806399 137789731 582205539 6731931 145528197 211978335 7509537 617198059 541830110 745651619 837109917 668872684 278916544 264575683 554374416 511379852 59085886 959891674 5593335 574732836 219549773 862627842 645357908 147220080 127173308 439635887 706044385 957131077 239149536 613980686 139876014 912878803 499991957 798668769 734709366 367298310 936765561 788030527 963535238 763162255 537862558 788655333 397841308 926417649 978606597 302258594 570010223 490770586 778568954 576005769 947879850 561133209 648143717 472067385 440564026 173371706 583199079 490705888 868355146 245597052 5263540 538258284 644210043 456830330 355582174 499791901 939329777 922281633 6760627 184360172 425573835 817778964 455250443 259182617 555973652 88282341 540733260 288581201 73377664 594930974 830924817 324251276 108685508 279799834 959266408 203924028 881802750 11741918 191814430 823734583 266141740 693005856 322639975 805602605 433132286 254414184 860859745 322215200 598538533 400740984 298040824 632042987 376535297 458351987 488137016 663176655 227263572 827540085 812990736 721236337 994492582 682553544 316706070 195080198 559010456 201038973 285225736 793485182 140416479 680625933 498118698 688724406 91014796 570110996 939271485 829340637 248627971 727947319 432834873 310922078 141682948 614190184 826938643 555580230 889418140 912605211 233920737 994899116 447846676 526618302 620443677 682732097 165791214 420557067 425698663 155799074 482916943 663368554 270712861 621674909 722128104 473759223 284981238 695927527 741997611 218205773 391963428 313860116 731046611 72743698 351540889 524406417 40945433 110227722 531153980 899369109 340866284 95729580 788781304 567559088 854811335 343187618 236736051 133735560 81859985 6310542 580535645 382255335 86521673 125485018 60821190 308302910 981692949 391930687 34379127 618340310 850476470 350611297 215564321 137632660 317863823 156121730 666142691 787246049 182168441 500311685 205278154 933178101 331443152 221426116 655786263 159343731 982579401 309446840 107003403 88903401 274682127 860907740 572645217 991419502 996070481 992268235 905565961 613465872 685266600 596173037 456071363 601050852 8754865 797397056 837591117 659681808 986968927 69323985 826987782 919218922 125970532 930979929 947039538 602370980 909106790 819008188 17073036 485577694 790192187 374590562 5325774 49000347 72147398 295888715 631579591 580381484 233876260 210089920 811676217 857550230 746205217 692503861 641312917 47257564 591051901 202415610 920651253 630003170 730871781 40100460 405379868 61023188 470161011 353728655 150283450 593701819 210854121 433061080 349035274 197987028 539973901 34938525 212517099 617646481 140227823 974197687 636271282 984823265 718104972 946511108 121186157 916071283 768538075 420892342 550366682 319924587 455763788 954078867 135099831 984103485 980881049 339293432 654106234 292109372 920715756 441223945 561528982 823108842 892091448 577642748 282633874 308134828 258508663 865044916 567333302 672190999 680921159 22540894 569832057 149079629 212836697 116367855 811650192 158205477 180522019 549096511 154813112 42055995 698970150 53378941 547166931 319593746 256638484 293541746 419324761 124828099 883015450 542198236 927656819 491009957 203810763 476837375 61169480 836727776 737976759 913189205 936022275 918525689 82509089 99350218 61867113 90497510 991373295 235142535 244939191 962417501 389744790 799348130 95073897 419677198 153946571 698323126 892449296 408445250 803340056 44000184 21941806 629984837 511373004 184867400 981716503 935849523 985707248 139484634 62685429 946122196 12390596 300756999 194463358 894837713 726642550 508267670 453064004 639871937 606265397 351283222 708623290 534359820 167619562 41613902 342217041 56862794 706585662 681589716 864817429 846116652 779840007 900640445 568412772 115718839 657393123 854041436 623129097 795526726 713109013 854541513 251919807 651911701 654280096 405526470 23805863 162126100 291532523 459411945 365655251 263226328 991289723 57852515 90330139 899639123 805776064 817640507 235465205 728511034 571894322 860797568 165054364 590744887 77061471 758126206 654457872 518869323 112140141 814738564 233899520 262362124 30022998 721970327 994347377 771498618 782387536 357830219 195165175 196025883 793507714 242913670 773811882 834085152 909387734 109876714 818942901 972862390 444985991 831475135 350785040 468464600 991167483 150562918 172400494 68688698 91219001 965923576 276954939 438405173 677516373 983864462 665518099 173655 730284637 888437801 227571600 901862553 788994629 462715792 125973201 600481897 597144696 30007922 909196185 348541800 794451676 440093064 301372090 679780170 1488695 50726624 279530476 375225397 285282156 883902158 841283641 161665790 697921700 974308370 404607223 530382349 824549677 970770715 465878177 33035843 589968964 98627183 997667939 937524912 854992972 920253664 390676695 26799396 240310021 410867726 392641251 746464053 629390320 735915615 707312690 644176864 222948876 301799719 992712026 176982622 452041160 769761860 599466505 651725662 552839276 534176774 29606695 394740885 511770417 922545597 983277625 346112091 577831510 435253126 972935932 548068993 121444898 592907166 505644326 283334663 764848698 953544494 925303109 223335573 346057635 317267934 274735639 705201813 42430299 286277381 882962184 596307575 240077107 407219678 420968971 512291247 41507994 321793587 119187284 26375816 300197399 534137210 816237359 662081768 99334294 487055278 368580188 651578988 212896185 465750559 646238760 552939363 302870591 610414544 433190036 288933911 973328040 690977506 723802426 25847427 480663074 465403809 14297041 1933169 490943916 894167556 668979442 906515949 525600660 308844788 428380864 453480816 887648953 132985174 112614367 676682202 108483285 128512836 635926737 885038649 338776794 613572008 531167764 745837273 551161779 565632744 731718425 260468284 607494992 758305022 285007545 767968040 781565183 625692437 186549033 227080085 806787654 19625119 856594100 396399411 968825873 508536376 671737756 235363544 254180824 493867318 791236342 137870468 31499923 541692991 718079694 618529926 653004808 216940856 845830641 286666679 656673774 891044270 744158774 12418247 416337540 872086718 530887630 781895594 84215723 781699079 652825535 882996678 792584843 924972705 891057773 320316232 988223202 327154541 327244519 873367757 941935885 107983450 317807871 760361910 729789271 304458908 610658637 994960955 236590806 224409139 842967169 786831204 340592528 388339407 608163374 170706838 181149038 998854883 85331260 772796874 17303190 698170182 26827206 409380894 170409049 405407076 439878936 728424337 753942849 704506632 488346789 222780296 228514241 206711930 701555089 935023695 297987758 61391325 106558458 228200098 361471513 449902229 212299525 119031502 457886876 580070455 462092721 708644729 574594236 416392824 300013091 930107996 904890412 631624287 718246718 760546004 267740189 981143183 906046127 749142558 12215214 825380419 883416725 868351597 309259831 342429006 514787080 906918269 462487577 200691801 394145193 162090412 133105000 579366112 814220463 377655417 130529269 864271267 892054802 123717228 210672942 996719337 45866292 28594437 946087414 232871959 240718407 588869888 470770674 466432815 373439127 592466258 512014582 61915612 109174358 791629870 29913639 921061380 712183479 997696547 202660820 919145699 911823154 854052680 706730322 218118741 699788287 643339472 489194040 227147655 448950461 105249151 562015805 231495222 193631534 358714245 420246223 452938179 322492323 419885323 593937545 664586402 359960761 121589460 410622413 370383516 195553097 40986985 903552529 882416273 767335050 559198075 376724641 129212436 42309106 783853083 811421864 190712559 49093727 54280639 71871574 985074393 128329492 128212090 405010075 894597965 749635949 822153262 562321329 734483042 543344509 56409553 108820905 947852582 824488119 257210422 253960064 160381520 313443675 192698977 603164838 806228539 29337237 525525161 856060006 283919979 578072188 451756601 537757293 580022970 579679426 607042908 609554342 118073152 862623674 235677607 351680895 989233834 399929288 710453587 498361960 788170 563659226 168449759 673598494 441001676 302126135 897404972 681580470 605738046 753551068 527144261 221470935 739384244 763095237 530289572 181182674 975599464 601747278 12200589 872394278 513933880 282265389 216473288 568643279 838229788 813505758 650529517 143400800 846383903 964772412 274132212 386518020 838466131 340101877 648941144 112923200 450373494 749184782 645326739 141849709 855784125 891937975 590002945 666268541 789500291 909144463 447670253 160292939 767018581 818012188 452572071 174090119 57574536 34795658 369282795 15231638 343874740 389779396 11611104 237109004 288710126 346417747 572714377 511542407 972419370 227156831 302888261 561245963 586590782 583546666 604185935 915850271 708293251 111574088 790865613 567983286 17474509 397254974 276422627 659448719 296557939 609321122 969843950 723984295 124160780 347997646 419868302 506256756 61591905 794247325 713336979 186017531 610753616 542710600 754347020 635775248 520335159 358747553 634801596 658083660 774355837 992686626 242877736 139718720 840753400 242809784 736975178 876333140 859848292 342117242 777425054 131362190 400696527 588579573 788531490 591412059 521635949 433513904 862656011 734726383 983712680 311289263 759731668 714323743 350317429 111663227 210388076 639565434 408223366 569065690 522751001 152937872 953198440 186731135 88678140 107429252 291135277 275177980 519513891 975988334 835676406 61834662 250300812 350832177 814920892 758514090 674860380 63047163 206172010 510043311 954962957 341118827 945543900 111571654 193999666 666570046 870880625 273707566 700421265 630269916 170713290 36971600 229180 352965550 252096924 954336847 800314087 935312418 4281671 689167132 42202725 660640452 701306461 526989210 4439160 341277058 57207885 411867918 645062390 407707118 245822285 574606296 896362875 747763910 902322012 116175376 465341348 378625061 589405870 679264043 176598218 487849455 770451235 957438076 158589165 507343886 561493129 980766665 705557889 801549219 462651441 618487310 475893900 406506845 14306511 137698572 852134055 3552090 366664513 15947801 280263885 29955304 569809284 357936737 843710279 963481267 318063801 537243354 817708476 936514505 740683255 302649451 910589788 728618893 950370569 533717683 429458928 719893413 960847090 114887217 998529620 474313168 546090994 524163876 4852071 762524972 149643952 961105525 101549303 84650710 487176804 990167132 347778188 886108233 759105116 397233871 435064671 506349545 926016139 320270888 820005665 757914122 693233471 682968204 809773983 978179031 101991841 643679937 249654536 930258908 134787802 332708880 124986603 624161694 188519402 355294679 134804518 562218505 207505537 83386129 512978174 178150452 469100878 648784542 394870715 311853617 624922544 873595849 921383547 217769368 468490295 669390212 803393141 453013396 990314351 9015585 868091638 213858893 26918508 584150013 291645862 648198845 869709459 91935620 987540786 45614855 676627114 438195869 364601646 669354874 273361567 235171619 896173232 465735431 517624376 680512000 178986997 156557929 75021343 632867409 304040552 859365368 561880908 112787719 572504714 574521058 482413983 142371289 692942832 733829186 64130015 937973294 278921474 954071813 574663564 387190218 781587377 444362307 776099178 545901131 197226109 503943658 386620033 813012247 396180679 834502905 235454263 894763973 617050133 107052142 770005709 737930316 490923375 254555498 195066206 856640261 946175256 172982205 679594250 413667061 637635969 272955264 930135656 4592313 305731784 764798939 776973703 594156176 612496501 147895767 348827378 740605263 518121080 36823014 3602099 581391526 163556227 102096082 849274883 740489807 562380121 661928439 452546667 305505387 725035433 490668994 768055520 549162819 427791921 982493886 530578223 87884317 356947983 112008712 628071251 318011615 330756238 223202526 366364166 890995648 868714511 156665275 786108111 338540947 536469047 801541992 439853438 55126564 307913082 672163890 393859478 137853515 840656430 797939284 826625902 380778340 848772832 922556681 572422060 514459788 111993762 683834624 363461518 902529724 596509723 616232925 86446514 335101564 396461501 462436627 585434832 660917924 746747798 197955213 859946523 555629737 561327715 376678996 151509364 91881709 406454319 244690378 353930545 713668095 867613271 52053970 389293063 867915906 950464323 641999529 80471053 264544770 998604943 382167421 6138281 327326967 879759043 271900397 751880725 141141518 337215357 747681164 744589689 660884821 118133115 488948984 449915376 489985429 958629949 650748800 484052910 408331882 499021601 796232935 644367053 723190331 916933537 937523390 356365660 753201903 633913172 624600317 920134772 839815402 651308301 161612470 446542511 527580234 924796223 680496889 975763790 556701115 360662576 940421553 926516299 400500171 619786794 874664485 428950206 785627334 204987500 924869549 61463085 458588741 686001425 552128068 362731065 146715534 449224493 492043366 536344559 882299872 502216393 963966141 337726911 467873003 23587483 667337738 812551829 178349546 422477833 110477138 320623424 969107502 685873166 166029930 886529739 954610364 193036964 411334604 907277719 272366683 45442135 42346146 134817941 208933472 489096906 469923035 568215427 346242464 992693760 381279356 566854660 560557318 767225806 761235074 952199688 57509090 440971931 760792046 127610132 778492696 958723510 270877870 560459422 984662052 110287610 460151307 562070373 939748901 462108557 627797185 404023323 299854667 586743202 813285568 560226079 684703923 937702640 52518073 72887051 18308964 939179300 331313844 370198082 847341471 280004756 75683374 33372677 821172367 96815136 637912256 13719884 135238607 631238649 568530578 153549037 985727305 511339142 124654609 474337933 344563858 144456387 972647745 900830614 398982764 691436295 702496164 717924851 60062013 810173877 648892276 964197608 533057596 316093575 704493168 112654220 934974520 639634928 926662851 453191522 272695413 131664922 642480094 394811866 344120360 222301100 349738516 144219193 84381857 692114273 862580706 910350541 333286926 74010917 469794526 348437125 861452940 710969598 271782134 330264365 126659963 14247945 167562342 843416199 736983510 310841744 129510195 597584099 559184046 934323371 721969498 304295020 304235852 664505154 709559633 865353024 91974879 377327212 459788428 303570972 728810631 513902534 8672399 305894855 390790136 650678509 548391970 476614039 159253203 349847470 282721359 840600066 31832192 716256433 418402079 302484426 195477262 849947791 691975239 327054056 348880945 652078292 288855627 92253995 968079917 201217530 779195397 322595455 505308703 463689256 748967364 251730825 319375084 701111976 534353992 421920303 30852858 58575485 527027962 956202906 22064405 580417512 70065913 578161034 895208349 903362555 749977724 351874312 200623337 732274767 705931071 868572947 94765642 980994360 386974584 512227248 94219073 625222091 371331259 731794495 72422825 103361997 722180736 84997956 843567854 773137715 405525578 200873484 891753502 74257533 549810160 949570518 504462322 830014528 596546757 347554231 577717213 914938263 293357377 73470225 357080192 761029059 72161771 822775037 83796372 505013442 992340178 354910126 607105691 263196900 257134929 874576640 497037689 62524510 421492874 752787269 540507659 643992462 789431641 810358919 982048916 472965376 348645744 261539120 240705850 307693918 545103020 705297232 948786452 371181582 952706350 582104812 974644664 507404633 562919849 205046676 799355824 671357592 383912648 755092681 801013827 891646956 18328694 818295471 234080120 861116929 207536692 204890820 138347260 118182760 607379198 205366939 231337840 60335670 362405767 541251439 444128736 204603140 909995459 812254664 521417170 74032128 96826026 3470858 829591994 65694068 736419951 783259634 276809761 226273610 762971292 536748480 69741659 7195787 835552456 178449407 137959534 371342522 355156690 138482170 98608206 100272010 627911374 743218601 962633995 422923865 533542736 398717291 185212815 81643754 600486912 483101642 989159799 971435383 473457558 787151307 845125760 891019662 544010421 124546227 621630818 656690244 785507430 96988235 864946993 331498380 997543355 486933007 685822299 380657347 962653400 991943804 531143531 258152621 164544043 837838030 80335573 743644152 59636851 8934998 702018085 861944002 634795428 722275833 682440105 28241095 986520520 253491663 435032237 621649060 523803525 212666545 89924024 533980605 48738666 851775349 982881030 132191079 112327084 160009931 96030303 751109671 702022329 595499582 602903119 557891479 609549155 85102868 720293321 193652644 889239386 498475326 247281311 617506916 801467456 310602288 80457566 756549927 638181201 499265272 92902047 934639650 432677551 758610175 120277487 87053292 859752312 249412657 207152647 729574405 230647767 196324564 969943892 22907714 433715100 170300529 949959853 570551012 374948784 669247151 559444921 684560749 518969410 135631125 704939929 297475738 904873815 348013183 452470012 231294437 447855591 494760004 200579878 209169041 62334242 552159022 752224820 26453184 185954821 450582236 230504807 297408367 655370348 214118944 150965390 976738567 436314664 115539506 878313761 357055948 569543347 510610900 898166559 343158408 903288593 564300176 566863860 245772099 157851761 743662309 367204234 78190640 307291671 195569203 229617723 265247054 83090546 82239110 333986754 309114727 153142466 528170342 857738220 822120113 156358291 735818421 342509884 469304326 886562599 784161663 367216895 140398719 530980714 351238155 328570715 704396507 141801239 573926083 44556458 259668906 805051821 844794861 1938520 859254854 709239550 883801053 479681057 636543691 606794818 561383781 690345442 527169003 874870656 80888885 572771979 473116610 708552700 847473369 752265783 975168497 665344084 879056337 570749341 689776754 120684642 805762528 148242712 878021880 262000167 581465325 338180644 775438275 891395059 146838153 147899909 704386117 794355678 538993818 380344579 242363335 485027480 583928459 535066514 224947336 234954871 543931634 302937032 31785076 998601295 278477063 563758276 168926750 527392048 657659611 374980603 751061488 852095160 942886691 281397401 651943876 563741142 691817919 539147663 879017289 760255914 367577449 549254691 137533394 321119881 207075910 806595904 203969578 97865969 949527217 973887901 883373079 415257101 941903922 360336798 289534533 814617077 769359600 469591658 978366669 426993775 343499285 469387560 16229730 380357686 698583437 661057666 374341587 161317131 192509674 321113721 256209803 703397237 475752142 604809610 289008616 30578764 1943538 617010145 781447002 482836908 655853301 391995681 932777443 445266112 61542818 391077872 600718496 49520375 68744247 125083705 860686278 321581382 203494153 855602568 42347957 456426117 674266620 140886963 679425486 175388227 991795163 922616246 649597529 234979483 879890149 852090541 444589796 668501414 842341366 490774749 766326359 619465485 596820639 580365858 990824380 745682186 481162455 445432079 278044044 427623236 773337991 439835148 634865538 887761429 290389108 942297062 333703826 50612958 273044266 175672235 336851241 368185827 316833005 248599293 503750256 342021491 238455296 344441881 546609839 807290466 150023864 530683722 414497254 655818180 431348998 524285051 778486845 499999280 297185736 957174199 179764787 111537397 925355183 300570074 652737109 964755809 293368953 249294348 926001968 588010690 275398574 488866916 775449794 84451423 497053624 820703998 334782457 915200531 221875024 257485646 959618750 63749042 382224500 450994800 406825591 274283346 617225969 702536961 519298586 853362843 982456161 775303494 177850087 998956731 940630025 740482814 400815435 571055769 487543509 363842529 141683712 697805859 884924094 433094740 584467304 718243792 307340156 518935121 810065954 912110838 234163721 655345447 15769309 90378808 235464663 541719354 68676327 538367947 791259588 249323958 449963753 162410651 477109595 769613707 928491514 984826341 868074421 14347230 961200938 705960799 694908331 725275978 754062769 252285742 545384929 637223389 234318899 494564698 826777070 954229476 970937947 928541652 153038285 559094152 45950036 318216117 930381220 879496556 488484720 770346923 552901875 711182015 294356496 873291464 519111225 214241733 527954097 102972225 159047456 652513641 687750887 257624975 711972059 478722829 213089780 608592149 568847652 42473914 993718913 670301513 878405882 602822866 224539953 275445429 756191515 829836187 637348539 518984135 800763929 952855445 990725945 486587698 109163349 710053682 427906205 423239901 754096990 183387799 168597244 289486931 647665335 590091510 125603551 41082414 900991565 92797216 393628511 599802798 769193984 439584611 645239828 268592363 715164016 979016155 926825363 469511509 742843983 753029500 591417424 855048151 197884094 800474651 556192300 692393715 463353072 53919989 744089383 224817718 620301667 486200148 662277871 320037567 854487735 310848017 11865065 149208612 585314113 181190834 501654005 144601952 464476017 452839485 217115740 286932287 584964266 306797891 340977339 535473054 941852523 123263181 815951330 320214006 907806956 746854796 301013663 115235690 215734981 278666138 291051777 771651008 870518793 853492177 312956949 142975061 360759373 828013371 304004618 919791361 145684130 986664081 71801347 800194262 964854590 463906491 252504430 206238841 354081562 712372789 633827599 821383088 780338714 83216931 813615476 46005851 582835395 770514547 141724655 743962193 594176075 517887597 344145011 195175654 926080478 77630710 854436415 165674210 667509288 900209910 104294070 71747772 135516996 243741979 540033853 708353756 856959493 320359161 300286573 719473580 447528686 604084190 547935729 931052289 898806682 356064418 382617356 930176214 821906887 867340026 166980238 656923335 290249540 651813467 860731144 335769933 317197103 354213466 870524774 386718787 256394134 157566331 6503230 920685782 627809977 137099515 690624572 110022642 281030135 493993676 156991619 28949495 107143540 843977394 270616527 113403792 675318808 20029790 287092960 688514247 625078668 256245857 939081794 661289126 871734265 758002411 862959750 606959058 929010406 914216726 965992392 557032715 816535296 875293363 754247460 110415653 428741351 563121641 908017889 358840697 366123922 306535701 376738152 945642484 361313082 153825226 325468762 269687033 960003404 665771230 143473929 764139233 375055759 124703276 708428368 885724815 730605181 256663443 190004785 519333693 725206723 968497867 545209189 546742792 99220032 34456447 712372244 723203606 678558284 720061725 518873596 782794476 251456856 355486575 278956802 394631700 950700834 584458902 766091730 147074084 326273237 85808098 969170657 25406312 721681 578068381 476325857 551887135 683392274 617848720 216627239 384975176 588318451 612844645 650395507 357949857 186414275 586060171 949436248 550531485 374727885 144867297 186770164 85517191 670687589 31885684 569206523 292063304 534380175 525185915 154525032 946784406 681945870 197369447 833268253 194358790 132376262 482614334 480050738 694403410 652136289 947919772 516813102 937167216 618375815 241337745 498073184 816715985 813241798 498491965 202592421 779086552 815410439 960082094 378863682 820024341 871223385 200117391 528465337 519239674 748860977 850494420 662425372 711483918 984327706 449710210 747616280 570268299 945572845 830291177 204149708 518690911 760137561 180283598 525942431 8114972 988083051 345184410 472043794 768266606 83521814 559948704 589704641 394502442 768075270 42158356 485538617 933568044 282092203 841688653 811279660 799062872 335392591 184069865 724299421 660569250 374357290 456501211 11369161 716927746 787134321 963454709 233618690 645125316 523133336 153137734 892996244 299960052 619155472 363867746 26890304 760926601 851718243 300593347 982635363 127042159 913190872 108936509 692691738 399578159 94757425 130105363 229896835 962683914 427442655 228366358 164376922 524682205 96758643 540757678 494052330 743058545 860541806 941528793 524154319 20700803 971919719 579774944 403753900 446598978 35531680 332726561 219451914 690422693 449470914 553136288 20635115 990934128 42614477 328055786 261273445 533886778 552248275 685866311 55814879 764482242 594563004 965508703 821105231 276598598 858993477 214515813 931562393 423248352 897391201 917986030 792849114 20816548 460139811 272882624 53732347 452077334 499655009 606653015 402208826 733582041 462225854 62372264 373727660 913070568 398244227 380769912 850432628 339759589 252068576 582116954 247496278 937219003 534024267 99533375 33248624 563051778 261148303 203106816 289364149 726606185 55773112 514399576 295478111 969958105 64096204 84210733 648861151 595660189 713498468 849072430 942857838 961788103 937754199 578208980 207169034 11862424 152975708 125780536 200440854 673375971 418997602 782713671 485454806 850872603 730710103 337055372 167323436 125808902 564586123 276881180 197858769 208303616 103251201 190203886 329556380 869804825 689705845 697243751 345348813 256545930 755011854 202061165 68750106 806584295 697870859 673085327 414079151 100511610 873585939 988372098 908377318 376621305 725347533 185717698 502758810 655475633 560115100 544268871 612551850 166992615 329932405 895714362 440204262 798269063 237632994 106659875 50495220 877900653 174267647 260480581 980792651 877666879 593805320 72253433 254666908 456675911 976250403 820137287 608036385 386674573 164008830 309716961 409334669 710324168 492784892 18223306 885343710 608635735 701770073 292474965 481536767 283697971 376178738 957374213 761723418 497131761 214154906 663698203 15492119 189737129 615082492 894344008 96995154 865696754 678621734 653567419 598912228 781205014 165396884 475567256 861150670 21376195 767909979 467363050 454633383 640368513 766913765 758688955 522333561 808887791 804498638 632920185 822964175 392569936 976770257 711663386 789766166 948099303 311625204 983777287 105933241 337913368 201243127 347242585 818670826 228367708 832063395 329489142 585661196 428018139 650823675 145340622 62791785 395667672 498861552 154663534 731207091 156301491 351280771 385911518 403488392 709712993 838318565 25481963 902386603 793387614 356260766 236585966 477860428 946679423 80816228 298900309 500378004 262699415 12275352 125015506 18311864 606536668 468025571 999763670 275405999 329572423 387637714 852706693 342939606 291178831 742427686 702726729 788282263 439556791 28548423 113974934 601123612 54766495 159327781 139524215 754664060 663277409 159602389 753879794 288796660 143751238 908092289 407659905 411237420 34162046 67215844 184763213 558912337 804346442 315358273 250678679 440207806 745443179 884811798 212123819 919336265 934858209 157534667 588522793 325238851 312304832 558425092 938870209 85970201 100147165 31513846 55582406 182001194 579229380 262246552 111809786 805527113 425317981 941261959 785885752 363218169 18372562 30861166 623145045 794733611 724429467 711000705 831860653 226142061 668525457 444300691 918907449 760073097 259997822 183792065 169891065 902845826 912891255 729140539 730206532 380144842 407598040 875971684 550500662 651818318 171164379 698611539 634708494 631491092 308459078 793806047 523325971 752600896 406401547 430784628 146276664 347644875 476709218 770784598 834921 461347059 407309892 419522539 106625875 545040916 791124634 119398543 308864080 268517704 424835752 761790259 851706089 210616914 83393365 249797894 762845009 724112931 113512884 950695413 826070308 307765614 723312023 225049230 924575608 85593522 271041583 937032775 958813572 488193147 302906517 46515448 60007138 605109895 167183088 394128445 863183815 749635285 453520009 495042020 611484771 803275913 763937292 707107251 254659967 214681076 156413832 359560988 792265404 440582515 144703960 120557749 655232035 518722361 574657949 141793564 276986122 150260684 728912111 52592357 774564368 213676684 685931371 525389947 654513371 39279560 76785596 350937702 279938118 901842799 13961105 413533923 611302232 504240320 657821042 67219052 533692013 642239412 219568878 297256027 58710163 213947518 638177194 234239489 578091852 773704435 901001271 871814395 568676203 549094573 410801753 874716387 20113913 448060070 685414051 20795657 531600965 893973404 498947470 710807622 118398467 792911933 283701493 379429919 1434597 363062013 730999159 510467998 282128310 562391823 569063599 855187379 43345532 29959005 745217659 560242548 9444254 666544934 33972761 126833116 992233297 536366340 489820587 512603280 575321759 588186649 571960547 983744175 785698164 338550356 904674160 467419879 901942172 211754749 459039686 30555882 550647523 366733128 693877763 816890215 54923106 21968420 81618053 365495085 922632443 100540334 857513150 663274858 920363363 6485607 636105489 744735224 877451795 661982953 12384330 968378920 3914980 229731700 257565304 134110332 451112858 545544747 501279165 684812624 569535457 587816276 713641362 416161008 682706066 58824702 495260744 646640298 484563543 930961190 199754378 775513835 674910693 337457784 371988023 760850160 302566694 907782534 867614414 902854286 672497929 939822047 170649039 887839369 542605445 553957686 655048711 765655915 478960119 648345634 780089900 557694400 217212586 124046924 985452846 814739864 628330736 341448702 654539272 280525777 415775220 427876761 592506218 100785119 719211357 379314355 827445191 584014464 685290577 534551993 753707015 115450451 956004859 385941004 681510899 937577327 745383843 544369734 142333409 110403709 442970110 655476474 290474229 239734515 394915103 245071036 950702642 959879534 396524412 723125194 509309055 206486761 462804217 15457629 894860270 795686398 343752283 779260607 788265740 767350032 503440808 954277500 831957618 783121899 327954946 106572277 323867646 215330467 255205627 105286951 321066155 406865888 489630490 22368095 453166201 243729969 981600103 438277907 360920227 757907067 566029710 758116493 579899882 426090060 839853804 289536567 222833324 853739494 701934233 15596672 9030013 149155613 61391561 181643260 413279424 403843375 893832462 710505350 223969632 940439820 905168040 694171137 392926373 111195484 160926684 827340696 267491614 648860781 943155911 977116090 578535024 4217282 499175666 690954115 366333761 455546935 457419877 42089752 458707654 595965460 737013144 516199348 12228438 362064362 133976511 426263870 128240588 555705868 89558098 765579421 194083343 213949773 984267172 186153200 467936425 452871482 903648782 437495448 72202969 467471887 278046783 143919896 525336691 291331158 209143411 690054358 687970563 758478044 113589696 823729832 792089450 830954167 639495313 750732980 22704684 703524523 899523360 66052300 502034889 519799754 633317081 389524848 145385915 825577246 961179098 108340938 824570557 113430449 358316499 696983234 939342362 687472061 169309476 918607463 81307314 102991348 426105639 781617510 635447793 192972161 336149680 854387955 902839837 69326375 814870003 939768478 964194877 341659733 352595325 174403177 166538732 575485916 27049760 103145294 218308132 559468180 810142275 495945599 312225563 494730382 439176550 536818169 971479176 83114619 231976423 129959948 373333182 781739231 809625588 285854640 227590713 135530366 322131260 774186436 420913382 63767314 239793271 791209433 710269557 568735695 113727729 693431991 300849112 800121210 236252904 543261414 352321505 465795101 966549831 988183890 967334718 547830035 631977796 431407945 606445208 685609420 670963176 520569282 897607608 955043528 645276128 645298739 294931159 344393145 460017922 817668467 214655326 746965201 873292307 116048717 811180830 716289034 434832682 480314318 688899354 329322354 96306526 719219809 294002822 213518199 2881248 233721424 462425334 353714551 564315028 602383110 217201133 189937107 948756240 260647296 786998238 820936356 210407636 31961769 448892359 307324001 273271601 562149028 372399856 440877851 959507608 310732437 365787419 577509927 881698733 290169320 300463725 631611642 396785363 841898466 37879453 773723080 835206255 940818238 456280900 630255756 949468975 604333914 275592315 335217281 691318767 256512203 79288977 668818287 653838233 427350346 594768738 699503762 370537625 65160828 793062403 868841858 142662908 973673063 26954920 176303967 96407775 576233081 222027579 583500132 659023194 432489745 476559057 552301095 341935499 920476301 660559938 736320238 720718849 877656349 548276374 784118245 149303004 912446259 60645575 610394356 857260275 301591281 235955810 159580436 414930064 105803351 138515003 449856709 151610761 808008051 300892647 308878689 629546666 221255855 228776183 857093763 282720971 572945957 881578415 930398261 760308933 890119572 337468340 112709001 738772932 980910664 793957742 716437818 678964813 885747044 358052113 296170142 249419929 684796196 378889720 548573752 741679925 588794103 727608286 907303535 95825566 442415053 330749648 304897361 323449047 989871124 877817059 952119118 933038544 793626298 727272637 640368098 24393526 252201943 166752606 42403722 95364742 783945280 229967653 427569828 367500275 539283463 66388056 227086521 929898149 528397058 280172624 408147782 217351599 670869063 79466529 419901127 255266406 7551156 19474608 839620136 914434167 14899247 261251715 983353612 114194928 678995315 519719744 174411489 741687377 534396471 490473761 392055645 184527850 756852528 197291908 187108133 950950749 362393467 998797847 607540572 75798910 404406930 879796627 636403563 280609695 857928275 796494578 433169189 20471192 84920328 20340152 251075862 828289405 377280214 323256094 117483882 974074208 829949235 509286764 704421925 901513587 794351875 442690774 337259627 957146754 613277921 837387848 355397757 607736214 397786032 364382927 474672858 451444820 526610152 919874720 293595056 859366928 911278877 270671121 777675257 596041004 779254323 735224791 359573957 249870393 681736344 844218249 144648304 208687137 256929796 826906567 528066041 297638305 256081938 737964946 58475861 571258586 418138446 192178616 788350401 896183627 407076827 274780619 285015136 421092532 327207502 289607870 379094778 853659283 238092352 922659592 820366425 392405607 415363755 694652296 121365060 783451085 685539736 79472567 792812842 310965281 410188593 126386477 675060194 25792973 315516362 189871450 257308161 420546894 55739804 981869621 818588131 661522336 831092639 438276207 23504166 484179826 781799878 246351199 322799856 437195508 59332352 26458947 74539315 882741552 347326012 788823317 810384069 344506051 941520079 441712338 860293889 483900054 762379681 785963900 751846016 708403473 344836882 237575924 161256196 126578446 170196591 380446871 320183066 185063701 880266001 322949152 425022151 656265977 661775938 424367418 336437496 821520892 58684057 827775384 704612068 252900790 934924575 159039773 381855545 760777864 608463787 299826469 129210848 258750969 152257430 705658257 21261700 575056030 197377933 660353950 170415645 530999114 379488006 715014306 597142843 259117607 113853624 476013326 335583624 213632820 831094121 410897679 780188713 460498672 399870019 100013633 525941409 436426114 821955517 180509237 416014217 784909267 160283972 960216164 851460742 402041373 917912905 947467779 718968574 910342375 696686182 129911474 4401183 5750910 435436656 710064162 370715124 791624312 14149536 850747660 667570803 364487849 75630490 54168695 996595536 803817844 524152230 551189436 770926532 733588866 498695925 66235283 604358548 611566049 668764463 291837038 725529584 889166763 820543569 487267169 687850292 720602765 261090893 556332062 173218017 881095462 649061276 41479013 678378617 735885558 529700627 905063986 576315329 380614104 592915948 981762422 194488156 638729993 411989344 886571568 903009248 454816751 283183998 533039202 816435562 565888046 231720502 155112242 776388277 779775250 367261273 489472093 749504890 143986940 318619703 920245487 787133894 277552683 471256078 592330426 814093711 72735438 145661119 766134588 699660547 941657125 221221672 722180163 279433067 964485892 447731864 961992221 40437471 165966873 218716871 302790868 214722374 980941419 646201971 991441788 426453501 690466981 547937466 170546943 463236072 475816557 604461571 760184767 633454340 927481214 858647688 682266328 670981560 736946638 323759660 468723316 682785189 727904030 150816644 123289959 900540199 874053635 97346171 641715509 821822831 346519078 741916506 365394440 56423919 922870053 387509520 311767480 275684677 51946244 934047824 465204719 3946283 314070614 362427611 271794048 491245352 953562716 424764806 509751775 540041596 776243057 846329354 98291216 129442713 901480700 219471183 818053540 263281966 617011464 323898909 663247531 373632934 173425871 959351439 484385550 864790622 16198873 876658089 39249607 62180292 120460726 118571300 129293076 201177934 430894031 52760425 342905773 306319125 847663157 940430468 204692001 511199479 70131953 999082596 395037248 447286107 504421397 703180244 23213560 676974877 903513910 903705235 743590544 733731095 447519070 954281051 672458809 995020112 848396008 362256329 114140691 515847175 462627686 584597129 428636883 14839900 58996156 76277309 115406925 611047026 869158313 824804817 703631909 401119454 358201095 428392615 345571398 351758366 720498154 650378640 104262313 333329356 336271989 71772674 798818146 36426988 367668104 258168139 423334581 8333455 869386489 486989102 481758827 639848561 193967960 133533392 859578830 557756075 168991117 737466421 104700539 634744997 701127042 259157885 801583464 654513824 925181981 54618384 15230642 134110757 601209262 418501435 858578020 515427393 975402260 491279265 958818087 882871368 952377705 463086825 715737134 384269672 652657054 499260367 131316448 623526791 722650715 198365377 647074496 912914346 906439080 325836707 954312911 927590242 997302557 651492405 849891778 560256475 894718344 410474722 365670397 615406063 488018546 996894693 924005215 877045261 425539252 79211526 122863355 213364870 639104158 933743970 542894766 9218090 413467188 369954719 572927722 168637012 384397811 355714346 127274812 266976644 88115527 359381698 130169522 147783801 892227860 38857710 839347591 938602321 294034492 429287917 49819451 702562711 470004323 593001787 730808976 103521942 392419922 16548493 979874738 259013676 995748712 567559076 124636018 939816510 624674011 63295544 617203839 759642233 640243086 702771442 900493929 487524398 539127236 206171335 621089113 514369018 422687320 207464916 529708228 340523624 852879183 608547007 287532210 617457146 653506708 240056715 18504145 649666639 625099697 439179329 77476735 459873078 616719140 313498133 231867799 364419522 697667086 243509924 911322397 22043633 909685266 90393284 728150059 321311904 820133319 648276587 657240915 198644165 348757070 510692384 127386352 286004422 931304332 879119018 635950808 548526062 700999304 244944936 755078735 263902545 382152861 93600933 521751397 801475052 101146598 555783905 506621602 340347619 789147408 913425948 420305830 316451953 212582882 856229704 826584176 189524461 95751154 136315244 205909763 96710152 443687876 910402551 913430115 376107971 751268090 475907574 659009634 334140403 801236105 397270089 827691687 830865495 213917793 875284776 5654221 303691169 435059239 460516105 582585406 384695402 161762581 782421812 674439137 517254968 940455041 795739025 349500797 664786886 705158973 566117781 692661585 703146781 59772271 462059266 517204033 668375988 778669957 472632699 457826279 255803854 349174704 627719380 247499839 692584081 160332198 997169543 994360477 10091098 408906299 171209030 829090122 144251715 874440106 787860790 346671493 708056190 948646844 640127715 168421443 931292335 79684190 194846882 963000502 301957464 622625866 929031040 919990951 177856524 654970004 70488340 551421440 811954558 422054147 957515060 517366426 489603091 390388258 615585360 534889354 887221725 142626495 412566436 984979305 106233040 657870530 707051970 229799948 250332831 758759663 685751597 670387231 149731590 773985763 550214175 456221982 955663895 104078880 328734341 880886561 234662266 628909311 805766191 523958280 371517263 451248307 70058827 729211987 996927943 935417119 692034051 907603813 672592720 356017358 955267328 689717459 506484377 578986894 782439975 89976601 182149996 309269659 85951025 133286525 808597627 936363293 785470442 402075717 821184941 70626342 319853096 485852949 118103089 748475181 43852739 777920724 218906916 989427272 752963273 728042570 566243728 614453805 809708248 671616365 577741138 184427125 506298781 197331763 344479361 691758434 641196139 366007397 838340353 933525848 30538376 894279171 937243835 883436830 343172856 819994177 535415632 81210319 885820231 512992341 536482923 642358278 905735986 433334973 708155925 832138032 796405525 628378947 91820449 80899690 413300026 929619090 234462445 846541405 805015780 943222078 5101869 433057131 846198207 518369129 583452231 702365606 427675384 612375774 838762454 923554038 391212232 53792983 913923241 803985444 281129 313885238 459536662 63074492 736024637 277775362 982800793 767230916 555324958 167174589 360848160 861524052 323314230 113818998 607443100 106276382 697235746 521732599 12810111 297235016 918226552 204311422 575743061 551485539 808498773 689579642 305289243 358031906 219098774 349636543 545290391 73561840 701154789 527250588 674934950 249515477 86529966 926267128 225383496 710332408 548735341 687597221 147106674 141853326 871359680 537265320 246368690 467249146 487321791 513808151 445802664 11424348 60095849 321974071 566769129 429669753 203381998 489670033 427198157 262494844 838120971 734919875 919606792 293861724 56492434 407338297 125139154 2044374 976245627 547766038 856876291 591687093 280843823 81849849 748424890 634914080 344270010 666572826 122942412 168289007 300439989 824871175 443618237 757991000 2664323 438294364 715060165 843232273 938905616 680363577 477630145 999749176 84513698 205904046 334231303 85854992 985641760 525629530 190063772 632336095 339080066 526866668 637320804 907193516 589297803 361916568 100851644 860957822 219926184 810176914 643438892 531859653 974197856 540312414 84008517 219274685 754427133 803504671 564654715 532241314 262246639 379717708 336395951 732434640 410371698 655760544 733692640 843712682 537278293 766612823 340644692 913530298 15157862 185570776 54175609 868474737 796332123 814154255 532962639 69193928 105636999 478769742 391182462 975592978 696641171 559818309 215803936 547976669 721026890 819485265 986677758 899885319 953187067 150199759 204835874 959828319 868186787 173365044 718449700 529093541 88507143 318608005 662971800 447542280 633137872 282445409 238786544 896357129 556263534 999370282 550407375 72774310 284878440 432849902 687539276 611172827 913193857 6972514 445811815 337168664 830100555 759559556 278399265 490165189 628042143 583076480 655994115 571024370 280782052 78378884 634708060 986719330 624940519 814718721 283429502 764701626 138263215 604596561 263369593 709604189 599103573 152544056 473708007 948333947 930579143 36860692 376988716 586818571 692486842 834954376 394107348 367219247 247623577 216970824 830442616 284716556 288709478 717863844 322767676 787180404 912973543 521733188 749597842 124901611 193194539 808412828 647586858 452555058 764142408 295221399 61165645 827810824 896465532 203944290 773669337 355600673 723310478 416161643 76584731 901757226 791339311 757786739 709043581 51538059 90234612 568652260 670069900 502444117 848937267 330828139 795044111 502526659 426964338 168986833 18562412 534599100 879474577 328629216 846903159 157755458 797482495 464686189 732860822 953972125 952892289 834844149 613604283 731178159 725877089 706894043 31120766 949048688 313859413 68494663 712434040 435136201 251485199 521207891 760747646 644747675 192094870 500569102 771686101 856388220 785937640 594401033 697242551 498906157 98442176 666649809 110282055 989603323 367743747 33467954 77553315 512935797 133488751 637372579 785143830 476065037 725875244 515559366 504236733 215825866 975304337 399010414 533194871 974995490 43065396 477721423 701024843 108999111 212314114 947822485 863447868 350766231 954142727 780657898 220378507 448027477 100898547 337868216 427731710 458601339 782747007 884009447 334223758 677595331 713643082 683872471 274954997 811665084 231020092 818547142 859038589 870355984 908622196 948852580 805983152 606130061 568186945 548938744 891779908 435709814 330207647 935599011 272277453 83950430 170674912 810311344 915048143 812648560 129272027 210346919 667812228 662480085 783730855 850416398 50865612 274566788 659394943 651090242 293477218 535532336 504945922 914627369 473382111 527237802 487438316 24036466 729777931 893933443 587308049 465881575 923077451 646213257 991208241 58797269 179161590 156950190 402881525 590837714 896901794 19892316 792063258 728057239 721920153 57566091 268824159 170475635 315073339 138891728 499641906 570148425 209683406 975810263 952648235 17186856 486166721 668677838 673942246 604795654 870999163 208049313 669826876 762801533 676989704 539103194 240214504 27677493 106150453 428992172 919523795 507645762 240008234 935329587 800543279 970264529 430505929 863722022 474967276 928919400 61752971 865719117 950773800 955774563 808598050 234374543 534196898 113620762 922769849 915583174 620041932 577057334 788444168 922434043 231295817 894787732 821838456 526954080 625830658 180988011 516429785 190951501 333274263 620525987 717455264 299103989 363622576 918142259 731373277 930666975 176329926 755254111 796948254 263661443 168195862 488516809 238169795 488501072 544113074 225834123 801020522 862480188 45955968 569477487 274100057 384036157 650999314 447465340 162883928 206038841 884193194 988467329 621848123 146730652 982613075 608805941 136462460 972407182 774452947 817580683 525888423 903327705 939675982 454418447 8900164 155328493 169347939 762493712 141113389 589093827 552826673 54768099 902540526 676225024 943383761 170522066 283219304 946640950 280388025 762872861 231966020 36894733 471811941 185219675 760226971 550899753 124665991 89610001 343108658 429014198 624774543 33824439 230115904 718779732 169741653 340804214 890859085 286093991 28042551 660996964 50056141 966469235 348070558 811597438 268240055 968457131 641714068 133197494 722929179 86239581 959375505 869773550 425327235 975556740 659189016 889205850 786102998 237252341 282097635 441889839 447483043 941511526 395468350 375632780 296503530 793186410 463250950 316019110 228409481 292448374 1403840 45783731 453930381 506297730 509770484 844753034 20578234 862148396 802550250 279645350 793267515 58203252 796590523 926318301 791321813 803906701 837780721 786779187 474876082 678901160 135328423 632473970 197348428 496399106 146437329 981852311 139630376 979001871 116000105 470077193 65783910 584390439 678418334 139949052 383413543 246197681 24473867 352061338 387242913 158585982 877551828 544138206 125199097 460231526 392125162 480346465 11012947 707534110 217744073 559917616 81588960 72164455 254254751 729300737 157356039 462922288 585363237 449783042 126583810 285374804 873600677 781985108 286806675 213487173 25593747 342536184 348759589 549441814 230816199 198589617 351997167 997250817 618087454 123295766 391991613 747740223 454037195 998904567 743412565 397867333 549745553 12593474 252793403 293868840 829076699 370376607 610020127 417159226 894598013 941104905 820428704 420862962 654542283 297549397 558082011 714093244 751867805 941691373 353101437 315856349 739213362 730509969 532140902 610045824 188520058 88395081 536626912 781638560 868060028 651525968 660263839 539049089 227683179 447281417 510306449 335888895 156419707 554278436 221988159 495170402 609626855 90602655 180946515 559606911 797241835 869513065 283246682 203700206 18861006 187129129 477676736 681995001 909677776 605693558 300544836 723163109 888780938 289657625 891810873 615342334 274617746 455298563 104416343 856268092 902748276 87856342 132129400 234461669 756876331 896456183 413283343 48461909 799722557 416618553 852636868 500981672 794352811 487837148 424706979 149345347 868584960 404015420 764729709 832067421 627253004 51094703 180381370 851757828 733791385 100236838 383086540 585134467 206909806 704441702 422908779 221433592 18455602 546706631 266340203 431191860 618536612 304003176 660808685 35930989 10914705 666914130 985075027 675006011 483317312 31930779 921112136 871862686 133908252 692712358 157971715 168195176 213169421 730081926 280188748 96513659 997638351 776149137 199494702 856326354 584712967 891905361 236515889 782373331 49456872 584295010 362306653 182741211 913968202 944991224 805901545 953039243 680560794 562662019 864663921 257958434 368105939 231335450 506644052 37210800 28720520 124021031 627296339 292195678 770633583 97932209 5027324 946893551 529524399 968361535 82070939 782202206 313928472 184644341 864980465 356045948 597920703 500880776 311039090 563300677 764582595 211151721 879715867 180337472 39747850 460226710 301076386 546644892 116969763 215303151 981315882 583932084 3078659 287082553 680688826 568119748 340699491 792718663 48785212 63741498 642998134 170799073 874183925 439700250 483986456 180189052 598641200 569289348 801379322 540871640 917490827 48250560 646308274 79777355 87259941 200438766 439138787 370802748 230640994 204514185 508882507 887022331 434562040 614859667 532001756 552309607 72921651 211534688 573072524 194669060 978837424 151539379 631615576 741259112 272507904 272085188 537366992 729901001 412270102 877325309 618640792 611629789 296284029 950220585 105696265 220371412 89431347 803621659 970210070 329112657 376465183 897454818 700247212 456376847 503843601 755790154 411935975 373484030 286054157 922091655 534380678 852990318 265751845 349786761 864457188 331748734 528948318 925496765 156864267 652889391 827908843 824035733 169800696 475395877 386616031 358597821 828948693 931204849 933223053 288896448 884325905 53417486 883156349 587544949 157738169 626600049 409221280 689849302 21047769 798326386 879948661 149097249 707671209 686327295 462589597 874774156 578014564 229000545 318465010 659734204 239774556 195477729 645662577 894977192 795935428 635392820 132436129 983128418 266482657 772583432 24509515 709408702 143710275 355944400 350877018 578157109 978333790 53144957 874622548 454871862 656952686 85430160 102885927 268458710 325965916 474202350 864929049 742241687 18257335 345299075 62185811 550009535 575947083 581935866 215042077 756895570 771302711 145825909 623962161 442350813 812410109 939293253 78549183 394329966 67136753 66751314 348562593 291237959 214942395 240819485 129618523 300609555 279196914 538526305 705642202 506027387 479272334 363428604 43703240 897668184 743701334 178601431 958561926 829937692 729376406 967603838 661737547 534593643 820234778 225753949 459192878 205839865 878248288 680820856 807126907 715885693 209515200 908563799 885440875 883757235 278035282 525256214 766274724 467396792 882902687 22553283 865142700 455688753 737436391 751995477 395801819 676413551 129359446 850916024 135044703 280965122 14198038 393379067 464578023 731360316 680661036 469336115 963914338 157053213 585717264 629353918 389473547 196296434 6570614 917420267 713752111 783434977 803498690 838749050 189580465 138744074 964231835 280266422 43287694 492013980 461706599 228637849 776244605 996217974 213556835 635243403 595937536 363253711 694034737 678273712 16670201 938860685 477607685 609066539 672071214 964621202 720305410 102584579 436032960 994276605 31249060 239961484 771097940 730054274 771764084 216020867 187677462 719069298 505372812 294407988 803534646 288400675 340725993 541694495 52438644 701024333 629924472 716311086 75788805 74425225 696021589 18768388 617661732 660572676 781523073 33653728 576910594 674068046 48942272 534757267 79464220 96322034 83681126 847545081 470133743 311676523 81481623 939444150 237369941 157359969 617691607 338330239 187660614 504979641 526442779 677330930 578222791 551500459 46672722 298373059 828229220 286216936 23335983 571365571 401268357 937962216 542392574 362713089 169144883 222222169 130258628 674786150 994498465 200557242 509700631 103447196 54732963 634042261 996033948 13905023 307854933 575649942 412158042 606257404 773105671 431399893 129595332 21472367 777401873 487217686 373643123 60620837 553634257 714464330 553597467 807811321 300945636 183045700 18351658 132133999 648140919 472287195 771429739 320921677 779658234 811379060 583606464 625218760 349082320 200950967 228683603 48315081 69487316 30803071 102301074 239333334 457993350 326702209 224327675 965303702 890087957 329510050 128525821 524007587 334337610 842476278 444441659 301412949 255962927 836478294 346332333 227292514 21342611 511284640 390029455 468711107 901333895 894947497 200906159 160508977 790384097 458508211 44195346 752864014 500987725 109004306 173089949 899853117 901402199 893310269 324570872 776781006 371047912 385763889 851548305 447380073 918796242 59576390 468221818 279070438 430385918 266194070 300145196 341760793 716531922 236431358 562756224 790147602 208509941 741844707 152299811 931010361 950978220 41539402 778815123 980080712 330610174 535221200 914798718 212600129 995206069 270014451 107759788 509231116 650663849 504766937 109586661 212451497 741542680 15223366 370604510 373121784 399895177 891314304 864219264 467624969 137730944 644472298 437303335 112840951 342864834 179851394 293297351 624149635 438104124 713881151 867480556 706000004 299867239 620592873 795338760 846517472 618612726 984980052 18179536 84240461 609481425 972642753 224240623 233605234 735169845 734630368 17315118 361553411 673511253 484095138 928456559 360051130 423251075 493200942 836289463 118701448 345533931 835036684 947792824 928838722 831807880 439375885 364544097 62174358 297828706 758336007 23585723 17735267 90334733 60150908 73134507 609845286 325094889 877430157 242781426 631387974 441250244 648816780 960973888 737023512 326885632 869487431 216265216 595654366 849399523 727153508 567968598 206499828 701839328 638065466 316185961 370863492 880567013 904063271 917831724 818455502 264690960 196018113 671617114 677664750 393261499 913373864 984084998 600929 584529818 956682618 357177715 718541318 312037750 310243906 972312802 574680346 84490238 433787084 551957251 496861682 693115868 728234898 910275455 58111028 222268199 750084356 282058754 539963037 533917892 148924317 476452400 779065316 300582905 166594305 765420461 969604240 645647844 115682355 74881922 764953866 709760058 737223629 146097089 754796764 175580100 183019117 258958211 180610028 367882757 510511955 364233449 820041286 667869237 590217633 242779693 497168673 105493125 411884767 533522212 459990709 722771179 232911908 70878646 546094229 748803398 992997173 244104085 350960960 638684595 77557848 193112493 464060355 327831162 465271949 801310446 76471594 657503988 568154317 699322058 396092181 864952057 626196943 631917726 991611024 104098913 505117238 737492512 192489180 971295718 87391014 9608537 9482831 500470434 802761831 478825179 242030201 320504464 446871853 366949352 35190587 114197389 280331836 439412362 553152775 674073744 567434784 520001444 210164435 563101777 239467085 24954779 832395192 405996155 107816723 294623708 13973748 267102318 979503981 274528766 304769561 316751280 990286502 18654933 330919376 296806974 524732928 797708238 13043118 325212710 188962780 222851385 141235417 963701758 631791496 616852914 1173686 486887259 623952453 827567622 465862547 263279746 118705606 677315510 788775133 437938846 446605141 62819362 821519509 368198984 384132210 227763322 867474497 131258148 870743946 770829499 460286445 445218866 911715110 35357642 132524956 668168214 955490029 862403423 427890472 840160060 845056578 94716876 940429389 701094531 583449959 761213698 297310536 492219219 334389203 436941870 867235968 257936338 269904831 749176256 114629195 688795727 250137376 873924021 496251013 82759103 433703508 110531290 441150368 828927691 973056309 80428229 4058467 743921816 653093476 910475167 977005394 986119186 943258107 897986892 816186616 559818653 303080618 197705187 905625090 257637983 572087368 960815109 394560763 261075868 793376322 649540547 291749515 879125719 503167578 904549141 637070440 642797387 86207443 378696765 203127089 640499652 663124446 17390613 602288843 212309462 484419083 788450165 321316436 199787820 3893236 596775084 507386789 404893173 892765638 981933109 69204420 736644249 229436159 942789258 524306092 702576659 484222391 37574859 247149434 95115512 756890195 162532440 103390542 266350105 415842726 334578442 315634877 761147099 246130468 501065010 849452926 19729744 683802864 644024324 683807785 629276915 12851824 108592875 310586433 322494256 772342340 132340211 52154477 305493187 983948536 216065615 985077762 603732587 545715031 571819620 725495420 641884622 143420949 864648588 331722126 51126035 495381285 708369371 208589103 834305418 851904087 193327974 56429207 968249779 534816493 565663848 129321385 392484286 157923904 846270892 140647348 896327419 407816818 858273940 455836450 509198855 512449562 406986858 440644015 618809415 100078051 211110285 864462282 930176617 232959130 167183581 408007588 563773913 991974989 476337726 160625630 119714569 195907451 484532776 385783259 94961285 365482966 704894795 621288973 345306861 520457554 619795715 953197504 459587576 324140209 711608535 999559249 703724267 846881735 549993036 417930647 165166327 535908301 745553183 726807941 948840720 205373974 386948489 432283989 732355914 985665109 63925382 396436796 816471238 599467596 106889880 914694623 880497698 263564876 759110032 991586536 688631723 710350490 510728487 204789941 326848767 171214491 923966522 56020631 883252141 88488478 115830608 500277197 47744794 155253450 500621819 146953579 204287450 152161901 123483394 921362053 236134215 426677910 93625743 133359571 209811120 212355983 342309293 710232778 649391598 437292893 609002558 640895119 609235603 512801810 605606735 794324441 112553407 675186278 934959256 250626496 563777785 526910818 402857017 635035408 648624029 408475521 752144244 941797747 419962713 296405172 679938842 97603759 883101273 656459951 288898975 408011022 224938158 71469594 747345917 68811443 34671619 272800874 443919606 127870201 228367382 687744884 715114945 331968927 915157157 580031152 354293335 32112299 824636810 710643697 902389600 437207094 142666280 795551614 871268062 623180015 807029537 817203005 432556052 991368762 237308089 649977633 324207181 659546493 360527328 301977102 186273186 481100896 999246361 354247850 244456518 85051385 962048484 184368823 225953920 17929134 614587673 144898278 290530982 137845776 294355517 217474381 320126603 741789185 595580644 920672219 597251928 687628340 817658616 284176292 588310270 719066541 394576763 471275612 976596241 736978413 266254913 603604638 20637771 412068602 584531824 319345681 202347537 229134779 736808719 449101597 687687078 162206440 657241422 538036477 836647945 76175784 772026064 826291329 936096629 538895666 340517431 978741884 211349632 972704711 138064263 686201577 624423642 156593995 216695701 404567507 519418661 767165899 465718715 586512240 324120084 968411292 873169111 582831491 418921402 629117017 885406920 918196242 827919469 177462350 607622640 194381544 792069786 827736078 363033526 707427429 515296040 576671817 605888326 496582343 884413884 18820412 280305671 286804715 998823844 107621284 130991799 782891208 299313609 506370644 551430238 568017446 501846932 466512559 949524127 981811829 593728879 77026131 117233004 252331434 709169480 837160877 865492877 761015735 673856177 720430267 809831102 479171850 976600798 36170569 347216235 433361940 319840347 477780477 782520581 742676948 228344387 977271334 366690697 389790914 933019404 362126188 960913159 370287075 46563201 212084978 536051402 655444853 491557448 12496226 569604555 783626881 373884681 730698335 169901636 279321120 623553140 612419733 650697151 45981875 530449419 190611974 355343560 745280379 490665590 402723267 827328606 410855353 813182655 229414607 125744840 615606765 995926002 67743808 478144529 236686223 984033998 287434870 102695368 158071604 549651376 275498134 714534387 95626913 249642428 388256540 247467549 603669724 479876217 57552505 76200118 967921098 176957901 498586407 975927249 651086512 138809274 770115212 796657184 34425500 323156857 663717795 641420529 645901813 583452418 43418939 700212439 212577284 418050428 213618205 363990706 57156491 228754874 318069765 435338011 913057480 528289239 723764074 465617545 27990937 241295464 303737141 527101591 457149443 495145777 462711887 971776845 214776055 482047700 871088904 479722935 314085908 484797163 387771128 924119915 958908733 522847866 604638407 622012763 286312635 495624426 468138071 854958923 415700538 42950587 286573247 200316009 669233506 898716673 520336164 390398952 231307799 284333345 13541437 546515438 617396533 928935836 185871840 190621388 440390292 546359512 385694052 360224760 207575158 771921530 733143668 216626907 320092618 419195143 910017435 907476052 991238330 352020757 313645702 351538514 69077373 387698781 224344282 801736559 648044352 198362312 394178466 466107155 704813081 27168806 848105409 467598608 971161830 596527596 909314085 924705051 299798959 77758987 285700683 849656516 798684684 188118442 517353299 589449532 740419149 866748962 83923343 424619564 451628289 373580386 890320789 327948449 817610424 82059421 301079214 47583744 139660574 191881043 816321747 10510802 134876246 319728240 595031775 713097763 418522920 87165543 710281104 996483426 752925047 503462298 770533222 860021962 460483573 935553124 242321936 9255920 111532512 45382090 250155592 53726407 7722154 854490517 196944009 29831850 933100731 910859227 407744299 190908503 697573142 306044281 8129165 158454779 489607448 613990202 796942525 268350930 58236344 777219508 10278044 347500900 628295878 251620659 409514787 968948170 130764146 45962903 258349094 889120336 362160736 643936113 582720722 611330783 416377957 152465284 459490353 764205791 33287953 453210573 19848255 630513571 220298554 147482782 935252074 617745966 872972064 252953968 804448022 545818628 329032712 442385466 473074898 326666924 222716878 231822606 132346668 127227525 639299952 46045455 680718127 545593778 647845768 108540259 625938276 613355243 748146656 802269477 960336648 774241855 569838085 159521636 688645226 677414565 483385923 216544408 547252693 216240415 884015839 562381729 867748090 625177939 15938404 394314979 493346006 251096486 656176443 345199657 779124885 943978104 434113616 848525648 779743751 729234320 50412890 870704832 426353291 487400725 408476973 730997752 131045160 841724328 570472547 362227982 303076455 190156152 76403839 98791037 962011012 44233229 748582413 956266613 452418782 775723352 216794313 102802206 823121612 414457736 634240987 781755002 835823804 919327908 443515648 556047271 899936145 156973411 758573529 350453039 560718596 341792529 117591617 721087012 2948454 135542770 478924718 984790901 414651025 185461220 71049471 355970676 544295972 261550725 273320486 823688962 592331737 792510879 188532619 964327158 928862076 688280897 776640980 613970525 84782941 327665802 80655621 930065677 230480428 514799305 526841073 27941576 291136863 279594242 975948270 526054350 733863014 580624846 500290939 876556900 84078106 167677713 667920118 732580645 680218858 28177441 605474302 555349539 580397476 830101340 435464370 240138956 210779501 530208314 361836288 921945164 576933771 732080941 314787827 991293985 61305068 292144 961668834 311450406 707991998 251144900 439019622 454739857 961646025 467861953 206587716 899193359 378302959 768271478 288722576 494301699 949263436 833269525 789181340 238574308 808291042 382994833 455595616 516372480 263574882 757370732 597628159 328273017 319973726 892936861 385873318 544663521 802209808 834072310 796856206 50051024 774132712 646204442 203357963 842730926 222439012 282499209 560846241 470423054 551737135 736566664 416370567 259534599 594841050 815162575 163008029 625471121 845811308 111019445 335369143 871966543 43865452 640467594 897772491 784154780 420180137 162348345 780176882 798030023 539346280 47165964 930748862 988429915 967728822 410998692 472119884 658799383 435073186 466455790 13194428 265639526 742738536 617740688 631212678 437511862 46142986 525610577 726166844 968024547 211938837 367124860 27110492 709372946 804923916 752253722 678424076 570801280 986720160 607424303 255822077 676451757 522103370 966801066 167579114 807941146 915878582 143505628 230451789 430373726 390631931 561103888 740427085 562195663 882699062 106438524 980773371 86366189 568676178 774516799 436990876 755894101 794448540 190371259 688065130 814962281 723396450 456623523 228662639 759105858 624592382 71739534 913243605 478809456 968429159 389817083 178365810 241062676 560704983 359321497 884734050 309256336 174942298 162346693 738301305 945778283 217980864 752529837 638477341 496381022 519460345 769593884 786052662 240074895 392745361 668796651 501233900 711249112 118587473 871721320 26467337 813854419 888769389 244453139 900436012 835565804 424115864 399114168 693794205 577977436 819582109 85478973 45251373 516631801 730639286 673669907 397095934 176988429 693378763 25694687 325563962 592983162 903449838 873991503 28192847 465693995 517588694 167250207 912224011 784610027 959645717 990748737 133115454 584713301 241522908 178340619 710676669 940765534 556098838 908705454 260405657 281412479 304534642 14989374 475903402 534669176 563284925 656103914 249650988 160818006 468907434 74414363 135401178 37201208 440109731 939604774 302699275 376916203 600026689 329211155 345106008 70017834 579924467 698195316 609118171 778864410 213838896 551343266 818349661 485801558 717598777 950813538 992311148 552225125 935587764 817016494 260005875 900549105 187898851 584904286 81838212 661384549 7818199 848191861 543345928 908854754 913192073 839611313 284365244 495562479 704483398 195754619 818803272 91485512 665599698 39468795 366080005 502248544 698397530 290141237 382313536 886447074 516526278 601315927 557260549 28683349 337317077 153765490 132686354 379786537 658707588 456131842 748451934 230213697 624175278 501572140 196435178 677676807 941313383 84558103 391667248 444359882 395518192 208411140 453169443 223473367 319898275 613127440 71273207 158926310 672749019 590599349 855142894 279636170 291988814 517779036 608184428 59462873 32156398 677590111 796178209 388647814 651717095 689609185 28713976 143206869 337658520 936652750 429549615 471643548 458207030 82041681 594615129 544905659 707391624 999131311 998552768 216688325 165119472 516815023 940308767 119701367 189979875 988523875 329124450 533237175 410289823 389166496 554569423 640891230 789300739 341400209 218166447 552261555 936967038 50849747 306616017 241484327 402232334 996155561 802452578 518284000 336683986 342252688 514825431 697837329 475219191 146036444 907245947 962724044 759497306 852023013 429692008 990870584 110983969 173773285 79318487 76365674 169915711 591549845 450366449 819598751 718486272 204178213 660811385 289379683 177732019 859327688 461198176 73463118 719989775 585530967 766408989 616383712 72709070 811824481 721979693 67311797 939494755 614587616 798836695 183869063 42937761 270833124 526386929 856686649 45083861 174528619 43892936 434628608 714605114 625423132 87729883 418853906 729788378 503734997 893395838 468571270 887432467 799189220 658288698 360870072 859698092 64213157 24494053 601388459 569525898 677688474 60811966 80600232 860783236 677288801 607868821 311866267 89713029 884521846 419289467 99666078 159362840 899856947 290204204 618732746 314508108 226135005 731974608 956201955 167925209 671256243 401648152 187261416 732234712 356110011 969010101 469638251 276272139 878104231 424654667 92251040 485465203 556408042 250816805 166532681 731893463 670276989 214221838 393277124 277916683 152705926 874236703 66161006 728636599 524790052 6333669 905402994 500944488 208270211 794283201 475050560 299697458 922934988 650685541 849373484 943825027 138186041 640346071 463031631 568005632 984351552 630673011 908368676 388199647 365273505 249737387 349693325 413322676 514300223 673683034 293565240 414595900 290701115 981100602 402654032 926556751 734468658 982338932 831649624 40632099 694834668 529074018 2340310 741759545 501440903 505068920 810236664 13118501 283416925 747776331 93663800 457447266 889307604 672844001 225522708 760288047 172722592 680238747 779633000 261792807 217783323 414414303 223971898 760310258 901927891 775272748 109356235 718156361 735357244 788690827 512351621 596798679 358019803 113772655 48710707 6567915 220839832 934007759 518062892 464096129 212848213 470726609 101077568 617529949 712338240 78528156 512185627 900700669 687854646 639100415 145513312 75886796 511177340 822755256 508704202 98619013 421046449 485433566 627969698 747714310 371032208 458807762 357456054 164927558 370412785 845538702 94934707 75837712 699573630 490231302 905809006 199414904 179370423 795979710 10936748 404907144 213147434 32554672 671591935 187127864 855941943 255676553 72875729 751921555 888785755 769746118 8477709 444929088 233662425 472981706 644557172 130743851 177723561 963107527 851067232 57108030 723093207 815953399 271831955 345747915 777771406 664309006 147867052 756178419 575243990 925126116 83482674 394144103 936635130 597632261 411086142 341904098 893427798 915054800 764789018 72698546 470375648 382921854 486629246 845700577 619243555 811295667 713235840 81751046 945844059 497278727 649362989 20268865 349017480 424415257 539840645 210703293 792495137 381697220 942440003 842578787 691435954 437879863 429567625 603321820 451784916 597955073 605565863 302541739 320926401 870671213 855812180 644966983 270626889 676015633 648429462 538163226 514338063 364338997 856560594 870484664 474792539 872246943 687379163 325289956 883369501 950618707 759114497 133490109 738449280 589274997 361234347 322843297 160392596 26818594 908076987 827020045 450534804 558851688 208924655 910010622 203651896 785330490 425437090 333986564 127888109 374767510 781600823 303795982 431327544 627875261 951431465 351227591 958197372 139671549 561385376 74821235 375224054 883426499 989041777 765780679 344575403 701778201 7760114 72799620 372871032 890161401 127582468 143680869 22168294 884227327 67325203 431028066 685081007 772106085 996191743 589573915 71825685 943059834 196497122 419736830 430504209 859325161 921789984 795575687 441396270 823997534 745283847 862846297 51314557 452610051 976393747 400202712 515619483 777815991 298963680 257688477 831062551 582117079 264263009 58961927 996909600 95711407 555187756 450437330 519795464 388621599 366598410 833870161 739302821 486128865 248191281 857790470 17281992 148567290 753221150 467352552 134256729 102544044 805269757 442547799 411276424 129355902 481591507 515926086 619936119 727294196 431884515 712640650 345918413 117604662 624213468 285744363 921749801 924396437 780895489 629930856 761258961 296846416 69689721 22875583 945925400 92719957 384316172 833465487 949948079 462985109 431849713 647767122 302918866 257415140 854503944 24529493 799264066 57716217 903201698 209199240 481127949 871378630 507460361 750021377 882983595 332607662 805388649 471025173 533672538 683197134 809854540 55134486 328264144 762642418 896872130 433671251 101286318 150268273 626283881 451943551 870321392 298281678 409834948 993449416 197046307 164244659 697077660 70940653 71642199 988891172 772335216 669402007 549117127 549888661 748310536 594117695 325836742 194097844 478546970 992112797 868157155 631334662 859313063 527368030 299300921 729259889 510867282 219149069 370338009 850220342 409165122 458748902 541944188 745470581 870979490 141445159 879165827 912866585 669815928 142682403 306690457 158244294 442315654 350065563 768389785 362254646 601397347 376997954 253452262 545697559 877394644 353230904 724505871 537895269 267719025 210228274 932574403 641852074 772719963 903775166 462365575 414337753 272197992 958818150 829620372 321701175 736501140 183122901 225178550 5113737 806329174 136552325 750728671 158429007 946010805 273858214 939718379 866900903 786794948 83092792 118239885 284093495 552639726 31189820 348036824 859111712 403358036 634940335 580796809 863961232 916605467 96137895 235000103 509380287 98922977 900429461 496436621 361897413 837532038 781558173 679932284 901329430 346063055 113438856 540665750 632135124 412058884 689653823 319159435 298412758 162146524 377824456 460134320 323969753 288474792 479643181 929820582 479879367 676023256 36541269 426299690 109318516 170752354 780425749 960969461 821662701 29473506 3635173 351375759 610954017 559518210 58481121 644889046 936520723 724958206 758427406 411240355 903505677 392591094 168066052 886691576 782025083 600208 811131229 122324647 792552705 561800770 992292657 93153477 915861314 249426667 253317673 854783994 484607496 435329744 153660222 793542248 8755659 189309987 328189535 515271801 818020814 661161170 85959405 717119296 343608212 687956641 37527116 962508536 891538769 253855055 582813825 236061494 556048747 758062590 626175246 98632516 523638380 663462771 611419727 506352680 835152247 766240225 606212741 306353464 877104879 511484117 160744507 667331676 104892595 960030632 235728579 213131638 381206365 604551876 417652687 482428041 661311745 767607946 179770230 589654382 624867087 52371383 421379848 763105210 686455924 818056879 212514169 270633276 871594756 342659482 972403136 644347423 9207810 341862778 248440715 726403502 181529618 344168240 279088073 254822699 960107276 636086744 389947990 48666582 273725569 90829309 908526666 152602314 561469770 373913582 55848907 325737954 621173932 392923872 914291435 377598784 901821673 469661858 940627351 446661512 654100468 274676758 499637242 413876038 581863107 128100104 996186615 551323235 480752971 291421300 108021110 55006891 959453585 412481365 524790274 576199739 582948005 647455596 303796967 470809547 558752553 372782181 153526224 248766767 895611571 19281900 101646153 404718408 613728642 978981659 679560673 35218670 304661276 301717186 110793754 433474249 127917320 304200257 847090816 270605917 436843136 697305923 946997320 397931724 200417880 821986421 246552717 476530810 210499381 351275857 394745902 184624469 531090307 220364277 290140291 847518583 893559849 452476651 135377822 649672565 152621764 155849511 620335212 515310468 132480718 487754234 307035374 491272578 91772212 502379222 694670089 998791768 40614951 933824568 351976159 304132270 78067784 356827490 279341950 448857729 74968674 826677184 853030776 12842431 946377564 136218461 638327751 688874919 436425565 524548482 311088530 44680300 493705898 661570665 864713173 628772885 903178987 171493675 429371996 904867263 252018271 437760099 615473994 139891393 205618666 534245190 606060993 79667979 46011635 498580929 781264383 841276404 352364457 773699881 580895488 342854261 265637534 627695186 985340429 400885542 59490147 47689204 546306083 990658245 573885539 100604717 954371963 922673632 402258605 301740404 609905165 210893988 142311482 382051150 120264594 477678098 658290388 205736364 990536284 887155458 413918040 571044772 133916744 735684930 145963554 321938848 923885600 627225071 726264145 472835911 429939104 268485433 453837116 893060976 872717210 997508926 369008711 956720464 142807057 921351788 397520924 192741860 546493284 325069883 553488327 102179157 783159846 257665533 187897103 984621451 30996552 576469426 227084042 469241255 774115049 780759512 603519832 378551448 692347462 393922822 104925466 651881357 793861500 83361371 3884265 498577346 263055407 154143581 622713260 136796647 864885276 843455849 509939494 392671008 964206950 580908567 65322559 383353259 80761404 257217446 537438922 263302868 958057017 893326941 678772498 121363347 199541911 443949430 977566988 972918253 730529111 850427780 291613154 924407837 394997998 775833425 148868325 810253321 857813701 310996746 487979165 432869776 896676825 597487774 87189992 180023597 600104875 224609473 357079219 917410815 383244794 438699180 128492828 931171175 410032893 431899944 662093222 743470833 565564871 262449880 978331348 508349798 601481950 343281493 721756463 140754825 775502418 877964676 230958648 263303740 959770717 867043029 290567924 399249804 237316259 722542925 212422575 5038633 415660360 105396147 925139858 86509036 455896273 880894385 216717462 866150881 419903745 900422870 285242768 82381200 222412958 992824267 602969598 824224059 228778194 355287744 970297595 527500405 731834440 861246130 661431789 345491275 731082003 297294155 793373237 378181770 890934597 520537094 725047623 403664105 922622125 814995683 913081148 340198138 610896488 103708413 658058917 733337069 130320923 136175782 285045625 925131981 901975270 240940949 398374260 934608644 414050620 725182409 359829410 546037298 920782508 672171474 526674502 223752932 625021100 137003506 583098802 248731283 544409296 664517620 83460500 839168215 246433192 213153322 660755548 363161854 730554787 2555261 818725522 424599235 154226019 837323075 320135177 575311631 263923525 742671698 941138617 14882290 265796832 852697852 850237114 141080566 579779954 165099420 550603994 148426592 395364562 948773002 77399169 766693672 530520760 687775991 913908242 941697436 526357404 156950950 381244453 928482656 22451690 694206964 682019346 556611624 895612570 318769701 470402684 137415500 533786665 935441336 515304129 521488980 450809186 621689124 448994895 916599788 105544115 622147719 866611603 353065453 484120938 467184474 890885203 679870786 610141578 512879450 384347997 412715713 205784655 727676497 886585909 939188861 263801565 838788775 599363607 772826963 358040114 583641524 825092834 845969437 119154084 399209813 567972607 121592657 320789802 771473388 303657435 82865592 2805627 355089247 214199043 39720623 899910467 105397132 253402568 89938396 489452088 474882634 983073182 152238057 10098069 306026975 105107975 31201836 909185767 139167528 14894372 644374798 435723966 998021585 559887304 847372723 460990523 842287111 813044069 926999477 352911329 352362702 713522535 233581883 873478074 643223742 574578688 526205551 480376150 273918494 528867889 788039642 648311755 437475761 147410550 673106976 780165142 293467926 190715441 959361382 101139112 163920675 324892959 512054463 847659588 16149445 845470019 433656240 380465885 151390461 349952704 284474844 121955352 230184670 847755212 910605039 487457495 204942972 999535203 335181120 686280838 100831846 90140720 59873942 798903847 215793124 12056193 165102218 957873639 684765068 974697357 648361324 839717309 604023836 825483862 558109547 229333717 402030270 500726054 340550776 340836307 778620483 49012736 475702433 830174034 301710014 538835082 683492124 855332086 371820248 962405848 695932044 129290884 258507349 805465471 377381435 444337234 38971256 73794527 702647297 203735970 363325415 395217853 944336126 294249692 805170317 623116618 504007866 64536820 405909518 667342192 655371797 431552619 926300874 154067690 742718609 973177832 363594784 604513381 662199620 160392569 396452307 362795491 577270935 417493251 781895107 617896042 946106891 248929909 246713163 340947868 890061513 607048134 727415110 516295598 732112337 952508423 594164741 719495012 815686427 26634852 207649572 298416916 228766407 684194457 377159419 620266005 511489336 889017078 594835541 386282626 57727265 591288440 986570786 258419853 129369430 958776062 530605904 262482306 677702314 261047007 914378128 714731683 967942006 868951799 869282630 656901851 22000740 93266361 599989697 124816022 159692163 626511086 636095443 372770081 548937557 654776814 880598083 205742956 594144905 855729366 34865118 215138571 689772836 633684307 262494381 753933253 636511527 376033470 534521277 934173109 994658557 650710270 305236236 823627021 827780764 204659988 491054049 304051250 798363045 901048011 926786876 971385351 807892590 514253901 288268107 884279460 603319478 379038640 954262103 720791613 264254883 585371859 344283482 547296276 655913106 523135908 908800152 95582347 682877632 237963886 750968091 44186380 280138187 518068516 527030332 96395688 484752621 711669760 880052146 283606388 62468845 404398904 169093943 92876136 15344429 122820644 248616432 927994160 984692983 685422899 729405402 305353438 778188902 916704080 873154748 616759275 276327699 866799789 512634598 700474639 362878643 190146201 271484110 871030178 890675169 455220748 971627431 673680929 919509930 18169515 118669857 663265927 629937547 821870546 258044008 925088183 30217649 327722533 6890770 301092614 407039645 18393989 62393485 14557320 727685923 129745030 884916614 285531394 49446946 471645720 673262251 684152200 226490239 938806510 181497906 963493220 818036425 431054614 777427609 988644270 334954660 702209298 226957229 860038347 816687690 502771847 709499412 236455752 998064980 260525524 996681283 235556384 274891767 418698297 179172770 16414740 371337646 178878924 397388259 464514205 551364143 297273022 56978579 17191765 573203774 493946431 484162123 670030167 985964919 932165195 366581204 468716863 194333241 644584661 461226382 584573279 577906756 426373438 199867585 219147569 642257156 923789835 899273841 237857885 307446027 214187148 933242843 746411197 839801163 779180962 699862825 529067321 235378621 50472296 295449720 953160916 492011242 338251516 778894035 945580432 186046659 95794964 610031441 822263000 485630624 522484473 965555793 776150383 353950219 136706874 258170689 559340549 756935981 103595161 982669144 380587132 430319395 698808836 678335174 719592948 706673162 695053185 472055309 721294338 916233805 526931547 541787205 719704520 94239613 881030073 970108428 918762662 385188719 791144315 424465665 907178024 543029839 827882145 769407933 461903445 332208563 157333940 403144717 321555469 822463371 989201973 135125950 969408052 899710085 752163692 500350322 920299132 580275356 918888527 694182189 667638849 186900454 150335123 75398571 178440419 174488230 743916985 482888699 992746264 387733686 615745083 349535233 981447414 599393650 754882053 191736275 833502989 990059878 725559830 652117503 3778863 129175044 398677423 26253038 578316064 532733776 837314595 390506415 356149142 838238940 569243131 777125672 797604132 44329817 416177915 81930775 211967931 307574670 847929602 127358142 993677097 992612396 930399126 910143667 143757859 526847171 596912002 130251133 940144093 447258250 235425131 77771269 273274987 63748157 441721002 125457446 707284834 601163376 920215136 929194801 934111679 119661534 729727882 764611572 977363925 702446793 831350775 799616173 263339671 799569627 343650281 622133114 505934236 524575417 330654228 218285321 179324907 843560091 4778052 643588376 294254662 931881991 533893235 668558661 562852980 742778973 92925854 858884436 731209587 904178024 744425579 783539835 464805437 685083823 485350152 441947327 429060963 181529454 729670828 320127495 934137851 196236534 568772385 290861381 802899579 243371841 274243481 795893573 130014711 397915504 635253344 575274795 107890908 823048097 148138416 751408245 573518304 237584205 126694245 691056626 221874590 934131122 79134919 846218253 277128014 598352601 132475359 562673796 571541550 744392027 981348128 395207621 471974087 519755812 359879302 688937339 463223822 898257277 736113273 585168779 555357170 138117702 361520461 604549730 558637942 723046027 575315266 304978587 198949483 858185611 865193900 531966906 830122389 186041008 750581419 742275961 624619034 379965549 903997008 604268016 262219745 318668926 814790283 483771472 971159963 677821110 964170256 379778518 304870548 432868176 1904175 469052556 696944825 471749050 803621824 192342226 423149843 517028431 542363352 38478776 220977035 456145478 253367008 994101219 533991452 90074138 829151320 283597698 44718927 169161332 22532913 479153310 682312854 569879903 215874573 571755925 480267280 3699092 59010373 7402638 647739146 278146313 407448086 352403284 835976419 382206557 873830952 959617706 122151920 83692964 727010655 693077884 655081675 747604392 940352305 61101700 915040794 400039386 351659885 530225729 552256383 63714769 252111783 157609117 416281327 880481450 336757438 865945803 158681564 195242972 661763290 593832251 646599708 373731200 454327978 163837331 224108450 111526591 893043846 548864888 478968733 753074756 659083608 377081775 352607603 671897260 19817492 122632082 205912822 368271573 170526412 536351874 717631138 986728804 459207143 359282043 615818119 251522892 815627279 108635216 83833778 699948859 458102344 165352485 56128413 791596292 354370275 634890276 628266919 423869832 818843906 402522124 229588469 625064711 930835017 907255666 780399090 147731826 211525054 634912293 641424652 830693239 311922825 504470388 440517010 849566340 597231003 6897608 974418319 648572010 442592961 834171409 760861793 789276394 570575811 424158300 798603356 371989835 937079320 449693423 854700967 375623621 319617366 830832889 372355750 246627982 139200480 543716458 166362192 731427972 176791004 841815546 308005486 939460360 349387853 573551661 649488227 784361305 784334483 644009513 597779542 155102179 841403451 420379838 10408890 663134401 558544935 833316326 898104901 345977669 357636202 796160841 383458073 644561704 559746633 802327199 85477527 4509951 498565247 26031105 227220117 695339256 125289528 583542463 174942319 437626673 71108153 915504569 860912227 323400793 209942957 912053037 325063310 663655135 857694176 791648712 460331021 555637170 647081063 42707307 515398239 830142518 633355247 423335517 335039021 919249811 20355890 257675417 661783129 18581886 693100112 653085274 185219009 908062030 276533887 30418304 116950922 872258541 983979075 161414197 217613480 937687656 446032957 559925573 774952558 416051531 868088711 312744339 574769434 387832065 470534331 593668439 295880453 438245767 107257909 213444142 126635550 198690296 500958865 54826350 708105067 739615927 236752235 750701516 316610338 693003037 929083310 153599067 746412733 652230846 221511441 913957809 548589527 870827646 169391363 164117113 82272856 927356212 159619668 429397944 183322122 704477550 238760839 386376936 826908169 388559454 918553929 54734792 610472951 705558420 871409144 974099801 946359918 99761079 297425631 802780019 93802790 909284138 508934033 294010784 715772142 983077935 702500177 423952224 155309170 199454769 987006905 743179984 954994660 250591481 48914932 603886291 540788126 967396362 156093965 53807992 425772082 520582856 55844775 93639937 254905887 87711375 284114603 911085364 29090534 422350857 796796264 759147590 790400195 906626824 906850423 622962731 828031248 320910256 508924117 721727640 501850906 880445296 578673873 434050492 955407816 626769486 387776913 644282369 424294661 982720939 729416068 494278197 831375841 808261915 396340302 230990011 861226631 156686489 51902501 796294305 712620964 975205170 569557518 227921207 732562865 272313749 344091885 124149541 43688432 830520438 298929093 107483600 23314124 829047180 667784925 808945908 435601670 643428578 534611148 58298110 414101308 468596160 494217654 255596318 453875810 325177868 597258859 450049859 922230443 211141634 212444803 746315884 113040459 629795266 428538277 104185767 5856196 63615668 426102461 55173806 243235020 392905196 916741790 195283918 170235235 588990954 332584976 191072614 222362862 924457944 84775903 243405174 287861006 216561091 618550873 140838333 605907995 420347424 337628726 126410934 398351437 314833778 35546996 553518710 142366529 763578502 443641728 236669047 522213898 968983006 580443735 981990441 324218338 783190630 419866527 357687397 668069219 500387684 580237654 979947306 123630128 953434453 436960374 124790122 577821526 523350167 380362920 514088723 21916099 146890668 365255730 682209338 740311469 758214698 473320711 75551391 888415102 497347777 20543612 486663078 522902796 810549640 674758808 998715403 295870072 772179347 252651582 978083602 168953295 879140986 58023312 412976979 434933352 384082743 882101893 728522543 305473701 790679106 487710705 155800178 79481908 428647649 335057299 810470276 413059110 484618340 869773018 727289075 573010447 757055821 879032862 945668056 58297426 103433098 136033297 758778829 58234619 852778484 897234554 563725370 247487761 348032569 584567509 730061481 135686847 119113995 859409960 414654810 502482602 5356066 246581323 499518788 909324987 688288288 905937067 23962095 573485018 406077971 426450931 354893255 576785244 428388727 79044947 714041042 569671676 740279201 760254030 620624838 934424376 401516936 959211095 413757198 181883449 640079151 512378780 418503009 772454454 58356924 996886111 922314742 135052429 354892139 18792972 527831162 978991191 810934068 479058178 364939101 873855508 204431470 59239974 417698448 478057375 703949390 560565343 802837147 165788170 940460057 109303015 840919469 364777780 859568583 335871469 391443077 858202895 687907748 279905339 275277610 822831243 683313515 15668971 738739621 245767046 230265311 317212978 241233544 853625690 24767480 453298489 809760043 632117119 663392268 69671794 987053963 189642407 201766096 134964271 538042855 609659835 221838242 975160446 380167006 522958485 859625062 169992566 830158692 267018803 540701575 461302826 770218544 268443567 147846403 830593580 373281533 326894250 150714040 470107549 709922366 291798965 738314014 255887848 696268922 458555297 743200030 414267917 181414322 38447145 363443011 272455216 509167956 477480878 28575714 770200190 648401193 164911973 997161594 90785123 750038174 605503311 248895182 789468432 936734427 403819476 732703405 328731492 724548236 515637987 498974535 899719951 994792854 522505104 881797236 812980625 764694092 344488386 301744772 726081475 141516591 456409489 479014972 164619003 228836290 365647611 376328568 547119120 926406993 324218463 752861855 661371082 653852378 341020812 985642906 276600632 878222946 423527228 312635485 268398653 693429751 774623712 702598842 950243598 564946931 125140518 254337650 533474636 885686590 59745267 848619497 760951545 815357455 675235993 236767734 234771387 551725179 271483613 670944242 143889690 899508310 717405418 872400833 475778781 12833975 755520002 834595998 589543525 16888209 316350107 14850126 289892426 308947102 431749232 731831929 367935383 917483163 903574301 390822637 957457780 233092367 236131662 583832248 48176720 871644574 981143629 728244401 201846561 705270302 824393929 22637673 814037239 640291798 230144781 335477427 550093692 775272560 771182154 431878374 278165008 891216972 132368287 485444933 119892899 436662965 824964617 824105813 485201305 286665869 254659674 3047999 96008926 369990681 242153989 394591000 456184777 137437600 780591394 887356743 918616354 480602496 564964045 873818628 686402526 18213504 279439088 932556366 796920595 865845103 459037158 410100658 1445021 962943233 723534318 93272172 412615455 789944585 390790265 896782664 188373398 16191964 555236540 918671964 457159793 748054786 4098369 593473080 177343353 484073903 143440217 950457094 301170107 165554111 888534407 277740745 262596515 275973954 81645238 686077994 7958526 373552928 923061691 812313192 388082589 550324187 32615222 414114999 890668326 563437357 918463363 996378761 299461703 947303357 484127381 906631140 935919808 987811172 511223743 894456640 649107441 354823330 302446613 524825753 990584471 331630636 153594709 745671851 107922907 585180092 788780305 968635153 775605338 85502166 919949302 45625824 267069575 999967442 59944765 56482594 4882050 171612669 817325937 53011006 895799983 565580884 170979900 950421396 689277207 903817178 165664502 813462230 351143489 727875726 107738369 533242955 354630769 523466199 697385662 82085622 94164482 243579043 998078118 213886705 771427916 471121214 762986083 619089975 15365121 670925691 184201251 441113612 606335390 692669039 151333639 374900956 739806432 198357455 155718881 292246616 459741672 331185158 458504334 854287671 256122 296684610 939685582 178345040 891449082 203189863 312969449 117752289 825679173 508113776 37502699 524716995 651652584 888599261 461911291 176444434 859307885 368334170 202072525 238103192 980158238 934512718 135542221 953305041 534041245 15347499 194667874 377683243 291011792 913171066 216995752 966036175 422600267 79858119 280418200 102345576 378010664 282840253 76641329 924817222 332295537 294879567 884155486 151834330 725548700 535177396 447439243 28760594 799646759 870764286 407540414 668730465 629282840 61557845 41099903 761760341 28517709 316173391 814332964 612993612 535899467 149470983 297076715 2354772 90785837 695474499 449645706 826904560 190090500 167588098 171619854 896595297 168917286 796425325 967043703 641335274 738407879 855373161 249382799 880814797 911723867 795496409 479110704 419969690 444199162 139309847 691280134 406086891 160349389 692636651 538937547 385497635 165688240 172279871 423713960 295065191 591006809 496473507 314518721 767586409 465780283 284780826 869684391 943921193 311490692 771572030 166015796 478913127 131133568 632443898 903579350 731363365 324840104 569955305 674052826 461069061 469060115 934854664 384065526 358669231 549221615 518076766 639152618 711480754 873025013 820033317 277820036 715821365 336571063 620508828 391897792 195820522 394410911 373956309 347845297 302714307 158529363 395952815 693447953 75306834 557529470 39046150 474270370 394311619 82166435 632636559 663598099 931182416 915779665 86693272 797981291 886836591 320590038 571433623 368349247 501648444 294810563 844328211 236579388 759482884 81999181 648311605 482573108 616024832 428474884 236901776 298645346 767192151 399684632 747348747 737363654 754194710 16860436 838147917 792192271 719065965 956171456 513542539 904730656 324731639 119477861 340473594 453912642 257402071 70809297 746430717 458612533 344950758 672306702 370016188 588968755 269244767 288878485 746306129 838286835 110010082 952814234 237842623 190840540 459299644 454547665 83985855 165919194 454181095 160700831 76283673 353529757 968494351 320709562 973903635 615897307 484322806 387875902 652064097 391093829 303958463 434653931 671876684 181418881 297929974 561675040 737623758 151613706 395323752 478734493 850110549 762426405 779544035 923208118 923212523 607679640 822318469 916002366 816491922 425038964 990693839 278589658 989766915 927133699 930067609 883945960 287862359 874462988 26999982 716722381 252826571 154595496 338546484 304133635 243351986 275696953 588021654 449540725 656135506 247022888 975317141 807041656 315482308 324584208 340852940 787623882 125754225 969429527 111402091 319386684 308369516 598409479 97339520 252319593 475125218 959383360 335119305 910084279 304039729 513304937 468288892 84447379 126092996 801191661 882375611 622990609 372152039 213787829 275778567 653425392 80184049 992080129 851069045 649131039 819216667 678589213 938743169 947267807 97333451 46615313 700396218 687405461 924530537 339682434 425919346 932164344 876544063 63737216 906666783 389177728 386173245 291264985 408738752 972998433 314821718 613897729 667916568 473909169 824197232 819826104 42249502 9434492 588137188 380472618 388384655 832455196 298961521 540026680 652690733 982795589 712377819 710175147 80767034 885821176 550457858 699787453 935774746 518972904 870612861 325108679 856521664 476164534 313378152 464499743 775165472 969383218 820702353 901237876 75331539 14225482 229619378 677943952 946852139 655732639 649008361 19246339 682469523 286200223 734609602 818180420 231101487 460946986 66198456 369904395 317578128 120462063 451733751 952320672 652768186 927845917 222746086 644722963 733685489 617102430 572811882 359115342 920678591 345641923 32058774 427249898 101547199 317761466 238071321 795493690 370742666 789609849 76640289 649209944 754395431 628845449 247229617 503080105 211320257 498676 237361694 988733721 957099258 890955177 730899538 244539124 841593200 980591403 438661717 902487350 651497181 707484243 1431071 589391303 491237180 216343905 230249122 526067803 128252303 3596458 897736169 162725380 970672972 944472821 13931750 110578383 182213310 256031013 500143175 319702585 346074962 463906543 499939603 906854590 502853633 221028827 992413117 996627408 793861526 212609331 518355574 972434960 999109333 148619131 606358910 802119548 525885470 15153099 483345201 349395602 582386194 183476951 400122546 581896587 423956724 571568274 731177946 591232112 888139219 492427657 688979958 887799067 664063363 2320454 243399008 261820764 128540631 253297003 359336328 97670801 674714084 575063173 488341037 690859267 259277852 295048129 633855087 10738001 989956607 986624463 366138077 876942323 367345865 849113603 484815680 277036697 2828133 233698958 430941195 717572480 551048029 114183441 733292366 30697925 507535201 636449836 515548247 568313953 996666139 126866098 18082305 971279212 572621459 327154347 835014549 911442271 120026754 27613569 324156688 813047869 558110736 742130513 362730465 331383748 110190171 795237524 278329080 623694478 430488714 623416574 453470574 375515537 177048780 897582210 840415899 849318836 18812069 98650888 232394169 664870320 503370769 194917850 505615288 837947711 788197326 181990471 496558298 822761598 147223666 442928840 718688696 852392935 967779758 989994620 922875664 998206677 950322978 643899571 429699477 41406289 840677729 693642902 110141234 606672152 943335783 313584398 764522996 529900607 228012624 323489208 543288307 71087128 199378040 570815208 598652830 501259415 869332969 674153592 640673099 830718739 230079212 211685535 271876444 708870321 292613747 601748845 611930131 825365068 280418030 380017336 116499464 806018422 62546382 395160947 628351236 165447788 241173700 593608460 398655551 830825079 780900534 410402322 330491895 485922479 15854459 700414637 248113575 406037740 165213132 649702543 370948319 952991110 609772240 627087503 760707247 965540385 73770665 362167541 207478090 192684300 117294061 25224716 624248465 362813868 550058205 313364490 610916259 193815890 600389739 304593198 140211015 561211948 820343559 149796593 683620835 513525673 496675084 131331910 597944001 297959133 415001285 522351796 525832432 236602035 955642396 615345643 889202071 792133641 84910139 831409608 81358296 205553807 327073876 227774689 500755492 567987703 34352274 674665494 5196761 813016555 599006693 223276864 74851750 978120908 545824334 474903184 676012203 781277109 48760748 585083064 601815244 206396204 126003355 854599366 296402679 657707584 101141525 617564512 718987093 459206142 729548642 902349020 59722293 164941315 83753934 122575184 587335065 54200574 74383958 385235780 761525082 758063771 144135470 554853503 266598225 576425951 889401283 116732486 217523288 830898349 42974662 133200295 10275166 99714724 907900275 969451888 832294450 914157797 879277647 260481140 587074050 459367542 590714481 514384809 389576827 866438730 26565861 192352167 997507855 591593597 987548272 871674543 672360822 902433871 180026735 543021404 526718415 927349790 998644801 537073334 540284278 145484022 256896530 579370712 611668599 618787040 353933881 616926070 185973842 264285038 157840689 616260244 748941554 712583785 326742960 590897665 568716102 80024516 603563773 512930617 716024676 917927612 797550618 830611790 911729848 543754851 696202488 534480218 64170205 248362406 907777224 868749707 844699337 789892984 170913835 363094163 606587431 591836208 604513370 944319048 341923849 749628511 607453353 745593682 699891811 391944669 83175541 611650464 929931094 442854207 385548745 577442165 211878289 228796693 984147361 627657741 783319111 189323322 722572266 509781424 942245127 123599939 785751709 945510093 407173155 553150287 593566129 981476989 466831421 388464259 519568956 746150964 789498540 643634667 706597453 783785463 975398536 459788268 108313647 286816855 43374663 421531600 160903450 482202039 688614380 695671708 572422970 61309454 246987063 665802537 799387899 606318978 255995128 675136545 679266999 19224784 978616058 11143507 669775074 907745249 528711290 375469642 210875966 561550204 548326861 744509000 425382652 202795115 584638123 422325218 819306170 98070725 527451425 616365614 581067110 34822710 570264899 578843945 520369370 913396415 891137437 236276700 620984616 784449329 470199099 124172022 133508515 907436125 142164495 899454688 722654983 571359584 63871681 432591740 958635685 519799617 532840676 571064843 271251275 296393174 113203045 757497019 723827841 892724562 857242459 589581698 91426550 570899324 45335416 847113996 593995571 301862038 588526349 237764513 789916366 94434751 727875546 961722072 770209543 737507280 580040890 874626624 392293413 628748591 446898784 954096451 194352772 92004881 974742397 801177589 817998501 457650126 819455792 721457882 445358051 214504023 827468797 95939658 406748890 365809105 407863021 988490332 450807270 737113329 864714996 483541922 710107528 627872286 398663660 857068631 245041888 632606108 258943347 73600014 370949090 750764725 719191918 82072674 828330936 336395688 853178636 470346280 260736484 563445288 397096808 749437973 975355763 814531007 736205318 679708082 598486447 69518481 998646749 226107621 513328111 743842629 565562526 397501803 598179000 180306693 550161816 92813977 554499290 112158696 247152968 547753630 898644469 706535117 63152591 535920873 800285966 297912110 159943638 198538140 66047274 117831969 928046508 331735099 340261703 733478021 879711842 200455021 748428657 550273719 177882885 154731407 170665107 72476403 900261455 487668519 695184698 394134674 877419676 362356081 584951244 550130015 129701393 2899919 659791697 929889835 190746559 399514741 575853090 607148 196591795 696597642 802473010 282149350 354280670 53009836 676155230 295660812 743568553 326056929 292951405 283974503 570158659 307018359 20681015 870377992 486827545 39020366 383476305 845646477 510628005