200000 740139069 740287161 646669765 646763936 49131014 49142517 996838406 996848079 332934485 332990051 737107085 737242620 500046026 500096182 432569441 432600853 705983793 706052606 630036718 630059098 418179828 418303122 325887453 325950852 876566560 876689027 125533997 125576550 284082775 284113534 186313269 186447457 802633083 802651077 562561004 562656189 544430917 544467332 659611396 659751522 452586130 452725009 941293738 941307027 62191360 62341235 604888948 604941160 849380815 849486415 612093268 612240502 533730864 533749880 80306180 80373212 678243881 678320391 843547724 843662359 59112183 59230929 132613804 132696317 122655227 122735146 704652304 704707243 310654648 310719947 732516870 732649750 704608672 704717604 819426389 819508186 710156442 710161202 667235315 667318825 413761847 413810267 624837323 624896916 291390142 291482468 397607417 397747046 645863721 646011680 473168967 473301334 277577964 277633588 852502268 852636929 370560269 370582054 758771734 758871739 442587601 442698568 71586440 71640410 682342865 682395820 11384259 11532690 979585613 979726745 303133443 303234437 42319532 42441243 188156181 188289554 632619725 632638138 916848153 916906601 393405131 393446212 458066022 458212285 366953789 366979354 571055106 571063372 690463593 690520972 363323122 363332958 486915259 486952026 793720189 793782696 175599337 175648733 511118190 511143623 781750128 781862521 167375182 167445088 257158966 257241192 672171461 672213320 899075835 899203885 953003240 953064295 436228869 436352868 713789615 713798537 26110012 26165898 936406504 936478061 522823104 522933623 107302265 107359112 616317499 616372565 271741347 271757324 863847505 863975624 465812365 465847541 938971189 939071898 472679973 472758868 404810094 404900701 729382392 729402650 958171948 958241543 27786242 27794514 866737277 866790799 200243677 200298498 665409901 665442081 650279630 650384312 576259947 576331497 881866313 882002924 36124402 36256450 617318843 617412720 318262133 318297061 750385097 750414387 993278166 993406082 713017858 713132175 469096961 469111518 112033934 112097164 900214398 900264619 48590461 48600144 67800623 67889108 931836734 931904636 91706101 91782173 368117917 368159361 687531091 687665258 900306155 900375738 742846534 742860042 698904871 698992340 711837949 711936095 35055897 35148403 614427246 614530800 820120429 820220026 796359192 796417272 901567594 901694942 96345248 96430463 203385575 203397056 164158136 164180846 649467368 649530626 190189652 190297163 584884031 584896867 874750786 874841265 295281266 295349801 583411020 583416653 763891150 763982757 893500733 893547687 463336024 463417084 634889975 634919791 234871406 235005267 485248800 485359631 40933303 41028996 999039391 999183924 242496360 242601347 192344518 192481719 708676742 708799135 694058040 694157577 138270573 138305240 594636387 594664483 748059428 748131597 122463243 122571573 910438185 910529049 253552663 253600821 32729144 32817070 611095441 611196638 769919580 769919737 871054502 871147113 309647824 309677389 572912710 572972329 68629074 68714628 990988294 991020255 681351067 681446287 516714975 516821214 947752591 947901880 491418381 491541354 133743930 133803778 211092670 211196330 365027938 365158365 887200442 887224497 548806275 548845582 9954797 10084110 317754506 317789950 349084889 349132976 341478674 341484881 270733800 270869115 150566987 150701418 937937882 938016861 469133059 469255933 844344098 844394514 781517011 781530191 413175779 413256287 412924028 413068088 92773266 92920337 32921560 33030980 688077067 688078717 280690847 280711661 949092500 949105734 856713013 856829855 585698413 585816402 343411730 343509960 471513852 471600348 874109788 874136347 926338097 926476270 7546785 7600201 731472347 731604155 363767016 363803656 549630682 549696530 307878203 307945830 101026636 101109557 494145897 494201024 516163461 516239302 705510069 705624106 966627227 966695952 755104501 755155768 617080410 617207365 841905739 841907722 948787413 948937004 328470649 328531053 826600296 826632183 462813199 462887810 487056690 487070466 894164053 894174485 127100917 127232537 914381119 914523063 234700354 234742232 971596581 971671694 898729281 898815367 906062802 906196977 98245352 98265564 751621225 751646655 654548056 654616507 645339422 645427779 896783802 896847774 339904376 340037222 663556434 663643995 229948423 229960084 844347144 844421875 638135645 638181718 105093988 105105276 311695090 311750071 850752739 850861194 980811449 980940887 552291819 552326245 263271146 263402981 502483263 502499928 979307599 979392387 558864468 558873457 75122756 75159770 668059104 668102536 153013263 153020924 783799877 783849861 544864709 545014431 307752227 307770140 164898401 165015651 813651284 813664116 173183056 173332202 35816173 35868877 13820837 13829768 941306008 941416122 827076497 827181918 25989505 26025791 90335157 90348054 114308300 114317766 756844646 756933896 341212024 341242582 322564230 322676682 811225359 811347720 911902726 912006348 250811844 250938622 186859533 186989237 913710142 913763191 193315129 193430757 928240436 928379821 632973602 633096660 907011331 907029240 304808304 304940918 906274284 906398447 717671781 717727218 652778393 652816209 561377981 561488263 302218872 302290393 395096059 395213128 8532610 8614899 798910319 798963985 206453896 206565702 90619964 90669090 16821614 16931363 146821187 146825015 56490533 56550916 811802801 811892313 728217514 728255990 131194426 131236517 458876947 459011869 596888624 596908681 5544445 5624094 7980037 8015114 611172546 611173934 14122475 14139561 268988799 269000769 165862238 165993809 832880121 832907231 13256517 13312714 821741866 821808965 237927678 237972393 536054220 536141156 631801469 631892705 281373866 281394205 638244268 638299435 644100377 644124075 267052179 267166967 785704963 785714600 244446562 244560477 882087922 882148577 148256172 148325237 650980293 651056448 444750100 444870123 514961475 515052714 425701603 425703621 38550228 38568193 140857103 140964126 325203236 325299785 292988018 293059427 709138426 709210131 815362850 815461558 431355837 431479049 151089757 151206005 363027119 363167284 549457765 549529756 479392335 479508017 246386587 246443076 261948699 261956576 185166683 185285779 497070045 497162488 232004647 232010247 653898854 653920081 817887847 817985267 164307358 164416559 247260027 247397566 435972504 436059224 196614240 196618657 350737753 350819375 52026418 52054677 155419303 155448544 135197067 135233818 603422600 603558619 953193064 953291958 360596316 360662010 757013670 757062766 92246976 92285871 531869390 531953250 70735750 70793989 495391104 495434869 232675171 232810226 315266852 315279322 991636177 991723507 677938038 678043532 922361168 922373911 269417273 269475214 557371852 557424093 700687691 700781301 556186435 556328100 798443221 798452389 806622816 806738454 12064765 12122429 620244504 620247161 321077161 321099198 311189320 311250535 576288225 576316858 383495495 383503319 437791024 437917403 681436761 681563022 845915164 845917683 885668628 885784596 3506199 3597207 979021621 979109453 382100652 382241950 446340447 446345261 504010849 504096213 362816562 362841709 406884469 406939905 952450063 952574481 861172114 861231324 598196862 598305130 692371751 692433924 672906948 672927082 432807230 432833179 149321497 149390593 774359019 774409493 292388840 292436850 552930224 552973356 399179143 399197727 142036756 142100093 817380416 817503395 266983493 267108573 206799557 206841580 563969120 564045686 621885313 621896440 586772626 586873077 257828792 257941917 981165046 981190598 543213467 543334839 521492479 521523404 749584635 749729844 565992759 566131775 338514315 338647877 24032024 24174412 912517659 912553135 531777406 531885787 193174989 193186865 491833429 491948203 287802825 287917423 863551911 863643073 238290290 238349258 167722652 167776544 391749547 391885812 592550888 592637907 170289128 170420662 389438825 389569284 641798463 641832204 579976593 579996087 23392211 23507510 664634241 664657551 747244910 747382545 598413569 598548143 756308103 756348229 204250305 204267805 671389226 671505530 972936509 973033593 297722506 297852699 913958126 913958696 831500644 831585991 416542315 416554764 457776769 457876196 601881856 602028290 575283390 575377011 580090603 580211768 724249761 724314496 117237930 117332823 312092672 312235267 835390620 835396205 222245182 222298673 398031469 398120690 504071178 504213464 883729659 883871193 660999816 661062456 616273660 616380038 951479992 951607103 614022202 614093493 256721743 256747308 461287568 461380911 917874893 917943694 177241371 177354062 705315169 705442620 359167235 359181987 453986799 454075883 505766504 505802192 867691737 867786327 760868860 760939279 146551064 146592858 870953497 871004411 811706839 811806534 168468576 168482616 291347451 291462839 632213581 632322872 457626027 457631382 157172830 157203346 849241091 849319324 654264577 654348046 457300430 457317841 607219366 607269822 282737359 282794964 826884560 826963073 222612944 222624144 799533937 799597627 26207069 26223344 213567216 213571611 674181872 674231360 730687901 730749180 288862709 288880208 540907117 540950797 783240152 783261271 433963055 434101358 644127838 644275937 827946350 828082207 295483910 295625269 763519918 763634918 494801541 494850290 158122209 158177693 662888235 662891515 15005784 15087033 586857676 586996337 937406659 937550690 273212593 273297501 120444709 120591121 231062242 231094113 159778250 159925676 660750249 660835454 582355858 582431382 850693160 850711747 311501346 311532569 503456869 503493125 400208671 400355051 944271856 944323776 81892712 81896097 403249772 403378553 609754519 609882559 563050296 563128852 395785849 395837314 833977911 834100415 365604696 365730439 279395693 279507127 203208942 203338264 556091635 556163209 226813674 226910974 957008365 957131067 741478093 741606895 685414193 685457962 875648049 875741500 377206621 377313771 700090348 700232334 607418790 607487457 794484050 794583201 10021304 10070060 132833782 132951240 658236694 658356606 418997633 419097674 722905822 722933218 269026057 269133572 731760224 731896738 173392844 173537251 776323291 776445219 675837699 675841752 369076183 369099661 686843928 686860013 522771193 522901993 586586073 586661333 652684801 652699134 546439707 546459665 464893382 464927180 683710991 683711507 754740707 754863762 751830923 751896476 785884761 785891524 870377263 870478335 723494819 723545505 113338347 113464548 849813981 849890530 384189377 384299948 562163649 562207737 394440789 394478994 193997673 194040594 780537823 780557675 168518299 168531422 244302342 244400021 692456560 692536321 277274833 277382275 321652157 321755413 148344340 148354777 193807588 193832616 401926473 402056645 822834149 822961933 953034414 953044988 302253687 302382317 898811008 898925941 852836284 852922817 64731618 64737160 647429163 647476655 692771153 692845617 368518688 368526901 46733031 46793465 602781461 602867717 848084205 848189336 643578181 643629564 178585883 178670575 153436676 153442341 908634769 908753126 619364892 619397857 340019126 340027180 498533475 498560987 541768205 541788796 916057591 916081923 503201537 503298500 305066505 305178057 280058027 280206115 426428889 426481642 848846745 848939024 284524157 284551809 275264672 275408040 456586452 456698992 283705812 283801595 237698605 237714198 309261329 309345823 170495980 170532680 192658292 192702189 823372051 823422561 11208159 11245615 523648088 523665247 677225321 677356741 646967871 647026615 269280682 269360981 763001713 763078250 504512939 504648867 745238668 745296746 270411567 270478452 444781294 444893171 6050839 6097224 931956350 932072182 531752659 531779844 126009480 126150216 252495290 252573188 302582967 302697935 459303293 459319036 322547359 322599275 679883793 680010506 488227608 488347019 697914835 698053923 344442852 344485944 43789669 43884660 375760692 375904114 717057409 717126628 850621238 850753642 353691252 353829055 43070652 43097064 38596575 38614119 331321632 331468489 961853795 961996625 248298078 248343045 261909322 261935151 170983464 171019439 496937287 496953690 132232489 132235951 815378376 815474082 668176586 668248232 406742963 406814415 724904290 724912255 136617917 136691603 290497362 290525513 15973676 16011544 647833903 647838665 817341082 817430135 488183608 488228920 431067609 431128444 720435247 720577923 882562585 882610876 714404159 714406169 375415191 375434317 939158084 939267114 464577973 464674781 2387543 2418674 773030561 773068187 446834826 446894698 2923428 2973634 146842667 146904456 843753633 843900549 869472630 869617585 687256879 687260745 697285713 697401418 163642168 163651960 140177302 140325376 957156837 957270659 808063402 808205255 159545113 159589311 453708508 453796834 842218019 842279305 861037835 861052467 996457602 996545801 522634276 522768817 813707676 813721972 247542848 247563323 295219090 295359617 738066634 738091930 246785371 246793601 84041086 84054578 718440226 718515060 435552450 435589054 968621312 968738161 223236600 223362446 172879788 172951515 279093477 279135056 979716874 979825714 937856029 937931373 205932336 205936466 679509964 679551915 342657683 342728292 650233541 650319845 852287619 852418101 711085299 711167447 145196890 145334317 540562367 540620512 659641018 659700220 918729964 918857422 299657437 299761124 696742041 696829909 822006775 822134746 38711488 38772280 744998797 745091021 196513327 196655429 379264540 379277034 789460328 789601368 598848727 598961478 157765059 157902544 242436654 242454834 629626239 629735784 370989618 371054364 309009165 309056427 566241693 566319676 174535664 174603029 31756716 31902517 777269601 777324716 861888269 861936395 173925052 174037094 643691609 643692596 280472693 280495258 280262240 280320592 355615904 355619753 703198312 703305061 88224923 88352865 551075871 551204584 599601386 599629640 374403121 374465802 406827688 406834987 478494033 478574117 871893475 871961682 249041087 249173171 521423872 521494354 157679320 157759093 287065872 287071296 366564492 366612928 931851836 931914339 428683483 428721236 441359669 441478238 185003373 185049221 154659892 154674815 3386064 3503932 872787468 872908412 924327243 924409414 426289329 426342754 700184038 700248655 215201159 215266962 458068265 458148813 761897176 761912016 977585018 977682879 533255076 533365516 245227768 245338154 527524979 527624334 61813639 61816243 709151225 709167108 77633390 77634103 671069986 671201693 880449140 880455421 397604767 397663581 600155782 600218962 549506126 549581320 456985811 457069911 788606318 788613303 262968861 263098232 274489244 274547538 835324259 835373763 405899477 405999204 136629209 136723594 99847575 99877009 433855306 433939623 343180706 343201584 102559243 102644767 209338794 209422126 555628994 555647694 927327447 927369286 876641531 876732700 865781980 865872423 118079071 118098344 828272462 828357086 40905977 40959595 220970783 221061306 808429268 808478862 415523564 415543610 408446183 408516179 585447743 585577392 415057279 415121287 478408849 478424135 736358133 736448678 559057438 559206246 84825175 84902139 375936773 375964922 964549167 964603070 77043504 77163512 630897989 630934347 540182848 540253955 251104019 251218614 25232576 25378247 219919764 220065366 85390787 85426334 588339202 588434563 39387790 39526191 110012373 110049400 405322115 405384222 857689735 857699217 203556118 203701479 469592766 469628836 809288224 809295010 354637814 354773821 892157431 892271697 197372399 197384306 310943898 310976704 556598997 556689216 687574853 687682491 249195981 249327908 737958764 738028261 941146324 941241023 493973914 494120085 188729750 188730209 22879973 22974432 983787632 983914477 443425641 443511644 230492508 230546416 244896511 244966444 776558258 776702573 730393264 730415219 167941139 168025703 173192644 173257335 972475799 972585186 744773926 744839215 564980018 564986307 789301520 789420617 933147216 933293506 540818638 540928203 831123835 831209447 523734692 523749745 928296217 928414871 415603214 415686512 811255436 811302471 318556416 318687448 790254968 790322916 652196342 652276064 909792787 909921315 155026576 155112264 88930983 89010117 731642150 731653530 155887745 155930937 896825363 896829533 426319490 426458646 855134108 855201601 953739656 953833388 388711022 388719101 38032968 38136349 126149122 126227658 666409591 666411069 397305072 397336280 130499845 130629389 983147103 983279851 148367736 148446468 164940322 164999677 89039794 89187305 147568271 147664636 371368900 371435707 759290872 759336982 28480894 28502336 245052714 245149216 186611721 186757495 565190839 565226681 31682932 31709433 441501984 441593201 29261200 29294927 567569466 567601003 632020261 632123335 631207588 631258548 589556254 589559581 998604710 998633700 646874995 646967747 237862939 237935850 553061644 553083290 422561846 422657110 347422792 347467896 190173869 190237732 52405878 52518739 899819215 899856421 45766327 45826190 820329058 820405073 240167001 240210980 120569262 120629595 899112139 899238629 691173500 691237414 21170160 21247538 919697813 919810168 549413544 549508021 946487481 946629493 6555944 6564655 833108632 833113584 944003741 944153480 456960457 457049218 374811894 374851779 402539034 402632986 330086449 330176133 93676329 93795201 49616061 49727967 537227491 537356761 734531361 734626190 962467480 962496573 34733853 34746533 359482769 359552596 668729336 668748265 548452366 548491068 810093225 810095554 279667249 279779274 883260879 883329446 76114066 76145036 99037381 99136480 599545770 599574964 431060874 431155637 494105283 494242421 537310300 537319118 412108471 412208608 973648569 973697225 990196266 990288358 2562412 2592220 521720605 521859594 547959896 547990492 393341068 393362335 645073178 645139885 754556392 754670850 118886420 118965992 104484972 104573107 389257033 389309174 822468972 822608764 897378165 897519367 198961239 199011205 979142340 979242758 115271701 115279508 752471537 752595376 870660783 870747851 983576846 983671142 316898630 316913777 574416073 574508226 41495753 41564810 23768302 23776834 810358350 810369412 580928906 580965518 228416974 228482965 202296731 202344176 628459565 628520899 819916361 820024424 253333440 253469272 418483819 418496381 818758645 818790813 872997964 873094897 77030990 77038776 546432255 546532144 353925038 353957532 426830580 426848689 759079741 759225507 421634518 421663097 226516402 226656075 198405152 198543363 791436299 791473111 751073989 751163352 721386665 721398297 132444797 132565765 689087515 689223711 266985586 267133972 366103592 366186030 535062009 535176053 56223601 56346178 726022836 726130802 913435755 913523437 755795498 755941778 814837730 814890106 368684732 368832315 905045960 905090635 670075451 670136250 446985501 447074035 724959815 724968988 176514456 176529960 145488982 145619725 512247145 512348438 773369659 773503548 384344240 384349566 369279115 369363150 13453196 13541585 796694827 796719969 780150472 780181175 607190438 607317590 977133553 977140998 571389433 571484643 194482699 194622131 309675690 309791735 822523288 822529164 425885895 426021133 675490198 675577277 775847336 775873220 629892425 629901671 488794019 488916233 207116086 207140914 193386323 193465933 695660381 695725513 784033206 784166129 683819108 683826581 489457545 489593255 551526588 551642443 76568108 76602742 451622402 451665315 606858209 606902987 361695731 361728994 913770958 913897809 264401923 264419156 717166840 717231264 347817686 347864710 781143658 781227888 188818121 188920242 844591791 844682267 531330369 531359274 192964905 193066036 18459716 18568334 430730273 430865283 494690009 494775941 653328364 653467879 964247671 964341118 203302677 203372936 793892097 793983841 903144159 903190716 145837889 145942720 468635382 468683860 471800690 471947508 658013946 658042874 661730962 661856966 863284052 863291458 528145416 528247299 909703594 909709767 1496497 1496978 286908796 287030424 78442419 78512307 598884926 599012161 62238682 62313261 47817552 47917016 985500200 985521871 788569069 788598275 518375249 518375880 678677745 678822929 247033825 247070489 984294438 984330058 531036817 531127720 123503802 123570673 448444915 448562541 953700843 953775432 669149848 669204638 834634257 834661575 84748039 84854345 465915529 466018241 58675974 58679290 158621067 158628790 406102919 406112576 491437753 491499377 109615682 109673639 770634232 770715145 216989239 217138850 286382562 286506854 828911189 828958671 595091372 595140564 27402845 27448787 526770848 526826159 669120797 669124044 815785770 815888477 481156449 481226431 975314475 975451434 691329392 691451546 627064062 627138348 586094660 586146404 434398297 434448915 341176251 341257478 696205675 696303392 471118823 471137803 159270467 159334923 203549232 203554543 42749562 42820310 188517689 188524193 864795438 864878820 316105344 316138410 886142571 886148949 538213973 538265594 312667251 312678564 321159574 321206525 919090057 919179258 638652388 638670371 618590931 618692961 410761201 410768811 536905678 537031621 298537237 298630976 411591943 411614956 294555251 294676565 855059995 855161572 108956059 108994075 196143665 196240760 940070779 940220461 661320250 661406385 484112315 484134844 215261283 215294985 677071163 677175304 987836851 987918427 977877692 977886813 779283151 779385194 798010629 798021556 381903923 382030585 695996045 696090126 94048951 94121224 567022742 567113586 611208883 611214461 404409893 404536955 728125710 728234727 577235496 577332694 710813104 710894858 423461594 423570734 594380751 594485300 280636705 280703662 319064249 319189926 758732912 758857051 155547509 155578076 886315806 886377141 710849477 710949947 517407700 517470907 285128988 285221525 14706038 14803068 444707263 444728311 745650936 745762066 247388690 247430494 948593369 948712756 283969570 283977056 304328239 304365058 920029384 920056669 912586409 912676943 166093075 166134015 706645550 706780764 582309380 582401292 163611142 163645759 574966477 575052283 951862024 951906675 418502898 418615830 910445165 910556853 742915172 742943853 539807037 539885153 391885669 391888042 181410364 181512148 378161451 378211760 859126373 859270315 311212741 311317802 570626013 570677112 246523915 246610558 40403232 40464969 926666020 926695482 497673772 497759893 333546408 333689352 122160254 122275839 171109815 171138428 634351573 634488199 241581864 241695390 575850713 575865753 263934321 263997653 581261904 581392791 725478896 725538896 702139136 702260355 804008655 804027648 939644329 939758791 500900988 500940936 643977387 644113388 923455200 923491312 962770692 962850638 669038648 669171241 42449369 42474164 42201343 42206540 190163572 190225718 711444934 711577807 824696634 824834877 646360 689752 23258823 23306900 547697924 547736644 199526968 199610090 317912922 318011742 739733772 739779774 273409120 273534166 609013485 609090406 241463807 241481051 676058795 676116948 921292199 921383396 316750264 316789131 649682745 649731397 545865647 545978343 495629865 495727113 449298171 449441993 384810326 384833887 667337664 667404770 418673324 418775987 432441452 432499161 40699590 40780810 415244886 415385025 73824493 73901758 627684993 627772244 575073018 575182396 569172930 569302820 501934711 502044116 244021418 244065720 801714522 801770347 536620085 536666319 52880022 52924304 892633892 892637915 635728845 635877172 497602744 497616738 464568691 464590861 974530079 974574405 648886247 648907997 362900951 362964694 494006002 494138151 470767086 470827995 146913998 147004818 200799206 200876558 675473772 675517953 345456467 345515928 828653731 828663410 869839125 869897221 374415357 374548512 774796308 774878575 460246704 460268274 643266809 643273020 20238432 20373694 587811397 587817705 631624998 631744574 332709929 332728746 87532886 87610880 98857446 98957262 338960239 339034507 786077994 786127643 589946725 589951243 639891415 639901380 284683271 284775514 799116754 799216105 325107456 325152489 531352110 531431356 172531875 172630389 897827808 897898172 849188677 849192150 163783652 163865053 405135313 405283846 265672121 265701240 888776304 888801747 14625627 14769312 88201506 88245846 20720153 20832091 542266409 542394137 730711987 730753102 810051961 810151122 162335065 162411544 538135588 538209843 959639782 959737550 722383830 722440592 190342455 190416015 791753589 791815323 813554257 813609280 741041597 741189145 575169 628365 241360059 241385424 878238364 878301751 143467917 143552354 864805955 864873440 462819192 462880402 920313616 920433352 788110004 788192230 468636274 468762857 187330710 187479167 696442906 696492131 561422088 561498102 914381941 914514206 560825749 560968991 91040197 91153242 513292944 513383402 365779725 365786651 432767348 432858856 773147054 773292973 620035851 620112303 551796424 551811732 938964989 939001932 146815896 146958707 615266861 615309397 252281976 252335481 528749075 528769732 623579222 623721943 319461125 319484181 60185459 60202532 672374153 672427162 163214027 163355893 637679783 637806339 115967053 116113019 331542156 331662196 220014081 220113316 575028437 575125014 393494422 393533371 397020100 397136372 972649720 972666152 513280854 513398792 641416894 641521398 351539471 351590168 841999271 842002395 176289645 176433493 573901949 573950434 436747360 436752510 190895456 190906531 615817029 615864095 430322212 430325328 558873636 558988672 746558815 746638760 256185967 256263590 783837424 783860000 523167645 523172360 368632348 368749557 129791139 129854808 164079779 164182633 248351025 248370764 133758633 133824727 864401094 864491866 157040921 157052497 535458993 535466013 566555957 566629362 556202019 556235003 748544671 748568513 339471751 339561712 838373009 838403615 253712656 253746431 68324794 68355760 335089666 335171742 144004081 144099356 694295270 694417911 414703174 414780418 336671454 336793767 808199743 808323679 626843853 626927198 552595224 552720069 89792281 89889230 728068565 728212833 760376204 760519547 470948471 471064934 299523270 299670781 422132496 422171296 351168967 351258955 14730662 14862806 345744393 345869149 840917676 840974220 447802709 447951573 615295973 615404928 818319138 818334553 694554682 694628952 147154337 147171439 876111133 876202973 922059516 922197303 258303767 258376892 380164026 380219571 183404328 183551363 419672171 419737280 88732704 88844998 189287690 189365243 689322657 689393280 442879231 443026047 555036464 555161707 801875662 801931448 618588846 618689635 310119640 310254227 155175027 155182437 206476924 206515385 305413423 305440538 139924851 140074212 587306407 587370862 526887794 526900608 965491498 965493304 964445619 964587251 879948420 880048197 738814084 738903015 381439227 381450618 906400550 906460531 245660628 245793643 318573109 318711767 505015492 505022192 814732033 814874939 167885863 167960089 592579062 592653389 990263831 990306831 450336606 450449202 784193855 784339116 617842301 617847260 442153033 442165708 963076625 963128110 281600568 281694890 513053043 513125573 795830851 795937638 214629274 214651708 426146691 426158827 786835473 786916165 97691045 97787588 912283408 912348627 553518187 553536421 36306239 36384551 602779467 602900521 133077333 133219898 261429757 261503324 46882741 46936584 907601674 907697033 154601597 154646679 253292100 253410184 949510969 949552425 147430469 147568335 771629708 771778421 467833421 467921667 857143594 857193370 435366805 435448023 361651628 361662663 256915079 256999728 345484085 345606573 23577454 23706038 346992023 346993910 523738800 523873397 132750843 132755752 29999065 30033221 734354414 734361493 86297054 86377770 739209690 739281558 692703734 692713852 211906357 212037280 533453614 533566642 463299701 463386949 376720266 376802514 789747261 789894006 697018493 697123255 537762804 537907158 731252281 731282442 952194511 952260339 675212195 675336065 326992242 327139219 72362898 72401815 86533507 86666380 77602567 77719678 360218529 360282431 361969860 361978750 627594792 627696340 533907142 534024922 176690239 176824346 910841346 910979083 442664841 442769147 372235735 372307704 517004580 517046520 124325327 124447744 417158368 417256788 1055328 1117501 404111988 404158921 728721433 728764843 851665290 851691149 609975621 610072020 296644736 296774808 546837218 546945050 205719957 205780204 79628354 79672477 833281956 833370388 663131082 663183926 217616325 217660108 424652454 424669335 96630331 96677630 88587176 88629378 96955763 97001872 935071016 935191772 998749011 998794980 215776033 215844197 132816465 132930476 158879840 159020561 995905476 995989132 740006044 740139742 806262013 806353072 408987645 409035385 765721089 765722754 801850235 801956488 38129745 38253521 329778733 329789935 683087212 683192329 685785786 685926854 622182611 622191545 427692258 427711453 253405456 253521103 870400687 870454343 925830499 925841055 598631602 598637474 120708234 120767454 774234675 774260854 852124821 852193702 698623111 698760525 22284982 22314121 24092892 24207223 195767509 195891729 482962805 483028726 959154537 959215819 985037457 985134573 927190178 927237484 65460046 65482175 900402585 900445340 351517720 351660128 526265177 526310363 52532001 52544389 116525119 116619633 861616785 861749807 875274153 875326337 755777347 755905533 238778107 238916536 628700033 628749844 905975001 906124407 812450176 812489292 586340012 586463857 204348190 204418830 969627317 969728969 424633931 424709565 834957621 835059555 741775261 741811794 683724109 683752560 103758165 103861017 696126343 696128588 437111556 437224130 551173571 551261589 374991856 375091382 726340191 726425160 470666909 470755448 333697338 333741004 883160394 883248000 233225850 233347785 510646644 510710343 425288934 425305355 657314339 657423178 614387925 614475915 299017227 299132274 194059716 194141150 799645338 799761844 191005332 191108540 595927302 596034647 675871377 675899248 800030323 800055290 944552849 944617200 752508879 752579071 446727566 446829708 191286300 191290031 54371949 54432602 38006336 38152028 13786287 13892761 944539236 944672872 777300882 777315801 365836742 365837088 857149580 857195829 749997290 750117573 885876431 885948409 899881794 900011933 552134168 552168049 912797852 912942983 714145117 714220542 207543607 207677866 569109466 569144616 20810246 20921837 900971851 901006696 623537872 623601351 968294809 968385372 545450345 545525890 267455219 267591996 328611728 328649691 875485271 875550180 447742560 447763278 617943845 618063313 55699317 55824193 694070825 694115125 451034402 451076421 576341398 576467588 837376090 837449701 669537735 669665852 604880437 604899679 492165506 492209723 656568983 656681586 840575255 840581860 246321623 246429023 174609679 174647223 568647002 568784881 600656573 600753033 876776085 876913325 444587653 444656867 42694825 42732554 154531182 154564240 113808035 113942252 335931650 336030591 402237089 402247294 209387421 209413492 183965444 183986271 21120749 21164885 57015464 57095204 663415670 663541425 170653719 170802199 959980635 960038704 819918097 819925939 966963929 967098481 753752391 753883515 400270404 400392221 275087114 275206236 187095099 187190715 861703523 861777503 927692764 927700600 978364310 978488343 416467785 416555165 911583275 911711741 162684351 162728029 567164088 567266609 699956525 699977530 920648565 920694712 900523849 900652173 855315813 855328448 246449079 246591736 613076068 613096334 269052276 269061282 595785896 595820860 415283468 415402461 287127938 287264867 473992677 474027886 272381677 272493130 787976537 788088191 305317263 305387994 830500629 830620902 931315197 931367004 533055199 533083274 555691727 555771345 419807673 419946463 177842135 177926363 884794669 884865722 779069309 779185197 721664910 721801874 264255314 264312396 353292907 353421978 427368649 427434252 476003365 476110636 778025497 778026178 726993358 727063784 26058603 26084086 276649587 276739327 900085907 900199214 225819400 225879365 900145999 900190886 699745887 699839504 278374325 278507191 73475809 73592969 106596507 106745181 849032413 849037283 747702681 747715337 997030865 997166757 973640161 973643438 213382437 213465869 238157948 238229883 659506303 659584335 631195467 631305638 423050906 423158836 300608850 300627160 228755927 228842928 65085547 65131941 977195710 977338806 793973605 793981255 164547140 164562011 969524688 969578055 411204412 411325969 717640939 717673794 833781808 833892891 548395661 548522737 312085115 312137259 158287211 158424582 969188540 969197572 714409732 714480989 161568780 161665396 263088435 263156367 655485053 655553645 800601978 800606761 332396965 332534225 19931265 20070042 331808940 331914732 583564755 583704803 608904239 608932434 824082840 824122085 698239560 698303465 172778869 172869743 767700449 767796729 822742461 822788051 894317088 894332944 765587236 765636552 39407485 39538588 686455596 686526106 892152677 892244665 569612531 569719085 515742295 515867105 976012769 976103342 316119769 316225911 427471114 427521907 621679824 621806155 221790208 221857381 143366492 143389983 329541155 329690541 289280740 289406009 11794297 11917238 848949050 849033047 190416570 190558749 458834066 458835504 741048308 741118217 351299087 351406354 949680240 949771937 604862266 604997474 69183344 69197228 897438803 897546136 622784821 622793929 804683061 804803813 958869686 958874864 578562234 578611726 990489377 990625430 901072378 901165252 325273464 325367727 529094527 529230625 962488394 962634589 599775638 599893821 441943774 442030206 955599942 955717476 847349943 847389664 549258562 549360924 294876699 294954460 161604252 161677122 804825789 804954949 720380866 720433564 881630888 881637409 890719512 890792090 994963425 995011045 83119067 83129626 423664804 423726126 322250493 322359752 438390332 438484867 871365043 871463449 377756346 377887809 544495108 544573995 235202571 235327247 924480543 924511180 754607078 754616934 978838369 978900331 82224693 82370833 180686027 180745948 893643015 893748753 369241535 369272992 824101024 824131623 68650773 68671052 484095571 484105027 686504594 686617062 245776710 245917784 872506956 872517397 371636295 371649633 39501025 39592311 579472993 579480408 518295824 518380381 367368037 367376770 436855055 436989973 405178388 405316408 917731219 917764146 994936292 995059653 63370697 63438486 276992509 277069512 800673787 800813902 220588308 220663236 174136804 174138482 419308398 419445941 355755009 355889500 356241864 356249671 371904980 371964365 649212624 649310697 417847948 417984692 745051089 745175345 889368262 889500123 305377944 305486770 432681439 432771281 535857850 535970923 900343798 900389182 240168287 240179115 332865031 332877853 804160890 804163708 710703811 710757605 965105721 965140978 719471583 719604851 460151814 460173701 704129115 704153614 762792948 762936238 784780903 784901171 552707989 552765704 215724252 215837558 910321868 910354990 777468543 777562422 135882459 135917533 956894010 956993719 301632138 301693828 486272174 486347977 436649417 436697128 173563713 173682304 439836486 439974409 630627118 630633694 476742891 476770090 94448963 94467273 481181927 481328984 152531615 152534593 380902202 380906410 89739658 89816809 199411725 199501450 191677631 191757761 749720200 749813018 697825507 697910883 590072396 590127384 134479737 134592734 212931085 212963659 995532743 995628287 293948259 293992369 926023252 926079714 234908469 234972729 254564810 254572298 517464115 517589608 792578143 792678814 348949050 349051033 71891839 71944557 692248692 692322249 934713520 934790351 899041350 899053897 808595256 808684751 734645691 734789595 287662492 287688428 276310007 276398683 513388856 513488032 796600395 796689203 869808284 869811157 836208578 836292018 227922048 227988029 36887735 36996579 407100933 407187310 91168 223325 720084744 720221746 806634631 806766380 220458063 220600759 332355958 332449562 74235673 74323961 809610339 809616738 100547452 100569448 312287995 312306653 390598020 390731121 539418477 539539158 913063402 913067818 362883749 362994745 309425426 309464946 271069259 271188050 569379198 569482035 942811290 942939804 452449537 452501880 754350596 754359937 882184050 882256431 555536284 555643759 392784489 392836231 443300769 443447821 261321380 261393766 162445084 162480969 249439500 249507510 741140720 741168249 395939480 396031851 670987552 671026605 413103155 413246271 601928220 601928473 380363600 380497274 131713816 131755402 871942081 871955025 363507455 363639438 630318489 630365223 117651243 117768895 856544470 856575549 385139251 385162743 613862323 613932739 482607641 482665392 20676556 20792212 998906232 998951054 934157398 934286780 810871479 810895045 380377074 380401050 934064402 934069906 73943403 74069324 386397391 386515581 468061767 468170361 330392915 330429307 879122559 879266988 107041098 107067401 579994066 580016181 555688184 555692705 122534680 122583061 946246078 946356533 643393392 643447595 209724621 209727776 856537799 856635993 321116982 321191240 227449588 227481504 897737331 897797061 345631969 345740400 853325342 853356443 92974596 93099760 306710062 306735081 322457309 322515169 124381073 124522088 461211050 461270141 660966705 661101909 528084846 528107852 408147758 408248481 768843269 768903983 459609995 459667109 163180486 163268074 396110425 396167030 38794735 38916697 316510888 316521297 364635508 364698898 938397486 938528101 377057280 377195656 193875019 193939593 973105107 973243538 688541379 688671681 647146108 647259984 189656613 189769370 902399552 902488578 171657707 171686571 925601582 925672404 677915888 677969761 545743182 545827958 16990748 17114799 248805091 248898590 478538980 478652470 933279583 933318424 374568219 374569046 764411523 764476758 36112357 36152501 163454524 163548295 556749443 556854047 14737066 14834313 477938426 477987460 961253130 961354055 963395561 963468677 374624918 374647838 902335732 902428626 359676880 359757930 723994340 724030408 45298242 45316341 157330257 157472147 712503197 712567243 207869865 207876262 151332436 151423960 321566857 321707058 213605306 213667564 605750326 605830748 222639439 222698599 164175725 164186767 719920497 720049483 219271231 219375687 518392519 518538514 225724144 225770550 42189210 42248336 569921950 569928168 309118455 309262613 179462283 179477046 715405263 715544108 533242329 533282825 983104922 983147434 362014864 362069354 488105016 488207273 123989382 123996361 713050834 713136903 440679721 440789253 928190336 928258315 511113152 511257719 198508745 198525069 877747427 877781689 94371468 94378057 41159024 41162382 704619469 704663620 134984038 134987600 927893456 928020097 280558298 280687651 593393284 593478548 575530754 575661272 656476295 656586702 50324657 50435546 458034388 458116245 682631229 682671384 390918427 390962844 18638290 18728444 331668144 331758417 626450377 626566392 677593278 677712143 4304184 4360681 497467741 497549279 91236970 91270409 542773909 542889156 316450452 316514817 866979859 867037304 839411137 839454803 967973479 968101688 615203736 615285576 189990159 190085668 276659200 276713066 619219403 619329844 425303124 425354620 738309492 738371569 893454260 893471875 698344676 698411399 297600916 297722945 115403261 115412239 843091246 843215331 829779683 829928334 210013839 210145295 700939287 701020585 210543672 210641746 21468917 21516989 613357053 613486572 402022939 402106177 327153305 327294481 862361476 862384013 600465969 600510834 803137374 803256743 376948170 377088652 573052933 573077242 36117067 36155995 413194656 413244226 700700033 700824223 956891645 956930172 976239511 976272811 932007242 932084222 641123391 641174656 785120460 785170172 985960532 986004071 819624867 819756805 554911224 554985845 557250830 557272248 644537601 644653665 842298517 842343132 899729169 899850616 205367783 205430865 130530395 130642337 182440131 182466999 266498609 266587876 330682042 330776675 790196550 790323636 118355418 118494157 568648079 568684201 419854615 419950743 645606190 645719082 839499724 839626118 850813523 850825347 943698624 943846018 884711848 884741422 866954161 867057315 525535108 525673405 226518461 226591972 552257019 552268297 193536970 193573812 98673827 98809713 358392986 358445773 472953058 472988527 442378138 442488946 156868050 156920793 42476109 42494098 968160264 968300377 934103656 934164632 634971995 635000655 461738084 461860543 778471773 778480943 832097454 832163461 657415253 657415539 272448168 272563574 203345223 203415980 403034524 403174869 402875769 402987314 830204445 830274617 272239666 272305243 27007885 27069051 613135748 613161788 313922762 313957775 822920865 823058865 326013912 326117651 277405429 277426672 692317433 692404183 423156891 423191764 804681211 804798489 732411615 732411628 498139791 498260258 392604276 392721917 355632143 355679093 925787076 925831619 774933971 775051391 322490861 322561633 992248742 992357584 255117236 255199045 871142416 871267464 978948811 979000319 859528891 859537737 687757446 687886022 900675780 900692421 185992054 186073745 943238544 943309631 697822422 697844776 811408976 811471267 599268677 599298245 198815418 198942908 281391726 281534027 256548100 256680586 713013830 713071642 444951124 444995600 880920433 880932955 764632792 764764120 218214734 218352243 564620497 564709199 551861346 552003994 215439377 215577172 248740787 248821807 941720899 941732501 924614314 924711201 245714330 245736740 236244079 236254049 136827095 136909214 788065310 788201234 588727516 588746783 637656462 637759891 827238610 827332095 589392010 589498060 906086477 906171894 853561101 853585172 850891685 850986565 357963602 358102711 650324926 650454792 804375708 804523541 472379610 472521942 55075203 55087592 856364587 856447768 916323879 916437951 493303317 493447866 335732665 335819678 319918972 320066293 540426710 540488875 317879192 317965556 808442011 808519578 211912603 211996443 31033273 31141036 612327992 612337519 520779596 520912058 385640821 385764218 800179026 800290606 350151417 350242531 869455179 869571266 908961181 909071160 108225171 108234902 209535734 209682908 982523983 982660016 101760338 101783565 798267786 798416065 450337836 450384067 694847610 694941163 446082221 446155053 232866706 232887600 965156588 965264811 194432814 194446995 855191180 855206938 654255801 654290085 945232282 945287375 263477627 263602520 473169945 473174745 267795082 267814329 639440727 639574091 555575423 555639106 325812992 325813992 397270159 397297984 779157785 779295353 555200899 555234871 286351563 286487239 315413186 315507664 677579252 677602068 89965136 90090394 364320464 364374848 405885042 405973479 410005005 410048102 696405118 696416517 371069392 371146107 780881772 780959495 909885731 909936924 332806396 332940181 23493149 23507635 207052570 207159610 403622723 403623394 772295296 772442248 54029829 54068349 519019691 519095179 187070316 187173857 29357044 29403543 111561046 111681961 930018241 930137730 311887515 311928057 639189613 639317761 790963142 791057322 574679376 574759521 246022676 246160073 550020396 550069935 270761218 270867441 491584754 491621395 411487194 411611187 469477087 469557511 300501615 300555857 273655700 273693320 62461551 62469970 842558316 842645600 134219584 134292818 846501894 846552737 405568047 405620296 388893881 389012280 627508356 627577382 378133763 378156559 726515228 726564742 436071054 436091707 49539639 49629473 546122049 546241288 642292176 642364333 340466020 340532172 182913678 182992335 806155921 806299795 634986901 635042792 800590069 800662002 221981643 222074197 831836381 831937332 349584380 349589561 711436727 711504357 732891380 732992532 324065158 324154424 791806004 791828564 744081320 744202932 573962038 574071592 235226029 235280292 920522067 920620205 836349100 836486145 33046898 33064140 719901994 720045423 894247378 894303932 909294524 909352930 898501910 898577531 13762459 13878090 899680717 899771500 366796733 366801169 736548786 736689218 687722221 687850002 693922180 694056796 340271768 340273987 386321188 386458667 295049069 295056914 305283758 305300213 198225109 198282745 872073998 872185554 662455964 662516107 79985748 80073578 372595143 372611122 581372362 581439877 758441506 758478540 589353816 589439803 747267372 747417088 41570036 41695759 898387229 898399270 834661329 834707258 67019096 67136389 992073182 992223161 613142731 613271886 815567366 815666316 554818386 554913727 311229766 311280988 236382480 236507997 352854366 352862827 576639530 576685437 880555829 880655305 810305514 810439542 572989292 573010779 699948706 700045970 747469857 747476453 460992091 461031325 267776392 267838716 567188092 567328208 640414419 640474368 995003083 995017824 318930475 318971519 949997417 950116572 908004935 908071414 760749583 760895754 10828102 10857245 756743316 756771292 202129511 202149805 939577306 939685184 408449173 408569121 671450157 671478968 408804449 408806209 464462706 464520170 373557856 373659086 978765738 978875815 527444069 527511763 173189909 173293988 828449039 828479281 155561160 155567565 99476727 99604516 336236974 336332318 20507656 20613902 585926283 586065862 845931188 846065587 985840758 985977109 984344206 984415813 188260380 188353443 468266738 468339097 330850179 330975747 483116934 483201696 67592107 67739325 530988556 531129340 26156246 26212994 771476253 771504805 383241049 383260468 751205056 751241635 217448759 217573340 275731632 275754290 341111395 341219022 654908684 655043168 847458461 847553514 484358144 484450994 335929551 335997702 931564182 931643588 297050115 297144839 213106010 213167395 19021420 19106245 607122352 607149677 401506416 401626391 502976159 502992541 678681456 678691274 162499520 162519146 426910899 427011825 344796745 344838438 473443773 473533677 212084091 212180229 129276547 129342845 368784571 368802844 940001337 940066915 937305087 937361508 666754908 666836234 445973717 446080617 755287192 755343963 60162373 60205978 953839019 953963796 166728587 166825552 684043403 684095849 132880427 132946898 2114188 2123778 74778827 74893728 211340374 211472639 617451950 617575654 164836480 164944551 547611619 547728676 687430760 687483113 830925599 830939840 494458368 494460066 722137506 722208223 422858387 422928751 364580238 364609676 126969330 127062641 796171565 796247568 478028781 478058485 634110033 634163347 802575789 802605918 485744173 485851450 133000066 133143979 687964541 687981180 745588307 745715875 722842511 722842862 720476572 720557287 866291150 866439772 78671424 78752819 362506002 362543314 20501690 20616410 181837206 181866093 944707785 944722342 302798559 302917047 433473179 433580028 12300128 12339169 727831564 727854581 860665461 860804807 390470249 390611669 329973070 330076925 612674133 612748927 964194035 964236421 252143817 252286734 172205081 172310270 892876286 892914368 222951105 222999297 796059448 796206290 16167442 16311932 981608597 981653175 340705573 340735389 645908797 646036183 499752732 499829660 383879779 383997303 112941101 112985223 71447074 71555250 809179669 809215406 329325449 329463153 807454702 807544850 141447800 141596288 155658538 155734333 841990565 842014105 234267065 234365743 258760227 258806610 639064774 639180873 173359531 173444284 620009265 620029473 93437242 93561467 586620794 586679236 402727212 402846870 476049606 476049621 591445382 591559437 426198312 426214828 825974660 826082169 883027871 883143411 562642313 562773408 328374357 328467935 460228779 460231438 716237467 716285822 159495457 159604153 72780717 72789736 145023287 145149315 699757090 699865448 303165247 303305951 468436179 468499902 838928486 839046724 41705462 41810103 490026008 490140947 405132456 405168092 731329372 731449535 869632817 869701919 320474835 320490894 602569024 602681886 472228401 472284225 172219663 172286154 99772141 99802511 699740714 699763996 430124672 430179631 862068788 862209613 762539539 762678559 415090143 415145093 230647303 230701703 202256195 202405907 605383810 605513051 476313627 476411793 559787011 559868963 342228445 342242504 996017163 996018908 971459714 971545626 748556191 748655700 438100286 438137295 483844740 483861392 94691867 94698814 53764891 53885390 317115526 317252150 62101468 62170350 671193523 671228978 339082012 339197517 501077718 501180185 920636496 920679237 880716734 880794334 432891815 432968205 409168895 409225493 545450024 545508148 902760147 902788678 944481869 944526258 151611060 151710023 248500545 248605177 678237816 678363957 433862243 433866257 474541586 474622244 451819550 451886732 837994214 838101885 720646732 720675748 799406729 799471914 52683226 52685837 203897878 203952197 40687302 40825730 393190611 393260967 484182448 484302805 624088273 624212423 596297661 596309931 327118533 327147591 69805558 69902392 529763561 529870450 459054312 459183057 637348186 637440224 797368030 797372012 878274138 878330125 203458979 203568975 193679531 193737225 133821828 133899689 607916363 607919391 142129375 142242949 993193289 993271866 864290890 864299254 294059727 294102553 976383259 976453959 461272226 461316113 793256520 793406095 911335209 911416361 864764272 864853075 939156426 939211650 561996547 562058499 623221218 623267169 238784925 238862497 505200923 505319844 85970405 86003739 47652593 47668600 836546610 836674822 962662185 962799624 521162508 521242667 179167059 179284264 959043876 959174714 382482350 382572849 936314648 936453594 666516239 666597982 848157231 848266941 893377306 893507227 153217534 153302343 794090154 794130601 668915470 668988567 513635488 513763399 553240993 553285341 465978291 465987668 664498770 664538966 17588603 17603892 615453847 615457948 595655914 595747479 277768693 277916877 539371974 539415392 83171497 83265432 49979828 50076904 864486530 864584835 216182094 216286254 551664228 551787692 457173958 457285247 807337559 807423748 19505053 19594194 336489309 336532061 214901436 214969855 88902882 88911793 583429438 583506828 930492855 930619546 641233808 641336883 7377468 7407425 566452087 566589613 632066016 632118713 661955004 661991821 905909768 906030803 15820281 15936690 444005314 444093379 369299391 369370619 526083680 526174736 780781515 780839111 481401596 481413507 569985737 570060300 780736470 780818637 345205749 345243465 108042300 108159357 628003894 628077535 483081189 483223937 943166055 943300099 244509910 244593771 603056390 603137686 385273346 385421345 299594947 299612960 529851746 529943640 458420490 458488828 672106106 672126572 611925283 612045540 904099443 904217821 933110715 933130980 85744727 85891360 567025425 567100115 637456717 637469231 891919010 892006656 396317615 396435163 992285585 992293796 559864056 559880515 428298580 428407561 952113641 952170126 343343512 343461250 780046901 780153789 129037122 129076892 46163879 46307873 319166456 319225169 478018680 478050193 257877879 257964878 842287737 842424452 918304227 918330982 814332294 814452811 560035353 560054210 944841365 944918747 990867448 990944501 889975935 890112645 713709190 713709318 936230219 936364644 544259339 544311450 617600207 617628461 611350512 611482285 532163574 532208296 889345716 889391220 280205219 280211285 906625747 906752858 865337628 865440710 304143762 304181351 473769687 473915759 233815393 233908425 47510480 47577082 991962707 992026107 527433204 527540331 724479042 724509625 353915594 353979227 214076811 214114433 544294678 544370146 834573897 834693434 33621677 33755417 527272298 527381563 405261742 405354167 265324684 265416069 465923043 465989166 151610164 151746517 474244380 474305407 461283472 461390673 678712782 678847715 566652769 566802148 326415311 326474940 681246445 681271739 90358838 90480749 333018337 333040745 375008546 375012239 707941001 707993355 426473921 426557295 978604899 978686279 682969086 682976761 667568817 667613801 13314330 13454802 532861869 532950605 180169996 180317767 701543137 701676255 506638288 506727258 66139682 66143022 260433037 260513243 170101560 170167776 907913449 907918019 624705524 624854123 435083452 435138324 132124642 132157190 728086883 728095416 981564114 981589573 851134299 851195840 133980947 134006407 446190425 446196520 339288237 339290166 750851423 751000918 830740847 830817033 705509093 705519518 503515056 503636206 992674371 992822744 796833351 796847652 567520716 567538586 829976798 830022463 201540366 201582412 217705567 217713262 258089948 258094911 665268709 665297079 483062537 483193189 880762814 880870375 637856862 638003790 454012571 454152648 148200313 148293599 114809656 114825143 123958146 124104966 385612307 385659306 186698110 186774302 539590184 539636629 537315904 537378725 777029123 777155821 879568077 879646777 630628685 630687813 506501194 506588042 451999144 452061616 599027242 599100557 851645064 851697413 487968156 488017825 302117606 302164945 823879583 823968071 469086085 469166238 839213104 839356220 26070047 26169733 172600138 172691304 954081315 954192763 598035891 598109756 385065806 385133449 604890354 604986678 338587601 338703308 57367002 57508411 793169607 793192805 821990657 822018931 558546689 558559053 955717930 955770157 535934297 535953197 675013394 675153518 34364125 34381715 534267212 534405160 421076706 421141139 191289399 191293854 304630980 304631117 298776103 298897790 354339138 354407779 859086927 859115308 349922599 350036124 818202923 818216555 861322522 861384914 144612591 144719327 257085648 257093496 903280902 903354979 678519398 678666462 237514938 237652351 935336805 935472686 111409274 111491428 459192939 459278272 465979405 465980743 65651406 65666242 474364790 474423184 45647780 45739435 975160385 975161406 971878900 971895492 534899079 535041813 866070217 866205533 293826802 293877725 96474472 96563641 873173862 873298334 777312524 777359735 552319248 552418258 44915713 45033838 37519318 37630863 129392801 129466105 531271928 531417616 329147376 329260955 640440290 640503836 72245493 72336757 272516024 272573609 438096235 438235696 991779452 991847454 307449145 307569512 320318180 320343221 789990881 790036637 226469951 226472855 891491180 891547594 112541872 112580210 951636695 951642238 322552486 322685998 204021321 204128384 550026280 550105356 414549528 414562556 276145386 276267561 703945328 703951038 478996414 479101384 382457308 382558265 561107786 561142025 261272238 261414464 388318847 388353218 697722389 697856467 130292754 130375731 320419196 320557457 907737835 907860437 815610378 815713768 342502502 342578430 578421046 578427649 525037787 525126374 449038065 449182397 536194722 536307808 58510795 58577264 638454271 638467239 764368631 764480263 791934191 792052352 979695665 979765891 706004447 706007805 963018788 963113350 274048087 274103982 385392363 385415481 67296546 67326197 532667300 532740201 826345735 826377487 365044623 365082871 539956016 540099265 337401251 337501757 391378553 391389940 10690696 10711970 149948504 149964623 588565795 588577264 32641275 32686106 533210840 533224674 348175694 348232194 259497597 259522936 124029108 124143679 396553029 396588498 610189301 610242418 906239483 906342581 369519629 369591451 832298499 832381409 629556685 629624154 908575953 908679177 643929143 643996330 44174821 44304959 441104684 441144425 281926250 282034780 325114650 325167929 651988704 652036907 977136393 977173842 226801374 226941810 752259327 752272818 445433009 445528028 463848649 463861167 111477954 111552164 299077582 299169896 14835450 14852380 722587062 722708223 915872142 915874844 552089970 552158524 747129574 747193383 806450055 806517275 214958399 215036470 722007485 722113478 554882632 554918208 856539850 856551309 660384007 660449476 680872744 680904546 804686113 804699322 514070386 514171015 12167262 12236670 753286299 753312245 68382039 68490565 799978460 800036875 765265678 765391571 693141259 693196188 78502429 78648261 887466742 887516145 1130620 1176905 84233479 84314452 254232125 254298291 582861954 582952021 652822174 652853813 159267012 159314344 631574617 631585293 319899383 319930528 749728889 749748466 813615295 813741968 311064622 311090175 677307222 677359284 638612083 638734509 662221230 662309489 750897316 751009510 90089065 90187501 817571979 817619824 191202632 191240589 44439625 44450102 11712120 11802225 277162839 277233250 333906222 333987539 199000908 199081497 703521627 703624816 423877019 423917880 367233031 367235274 263643228 263688042 679504089 679551614 46984135 47098684 254427786 254556972 509949248 510039003 103155517 103284399 557111745 557221872 650027004 650043828 519702496 519839454 582779472 582829128 489115280 489231745 667101696 667190394 485204381 485228895 95970055 96083022 841182033 841241012 159444858 159529548 55598292 55681261 845657 945646 741354084 741449617 24075972 24109861 285898055 285939944 556769140 556820165 510187393 510316970 34089315 34191146 19569027 19716020 605350483 605379159 696512265 696635156 683817372 683840073 728864699 728886938 761116382 761215065 988274035 988337061 563207894 563300601 566167678 566282033 792360839 792401918 921156616 921296462 596236308 596382618 856330207 856403231 146532105 146661158 868306076 868315477 10768578 10859396 314828458 314912213 960862313 960946763 630333046 630355714 556115740 556212808 916393493 916533153 590022985 590150470 679937214 679953703 389049115 389181458 462658770 462798743 390100612 390146805 594279540 594340149 847698250 847749245 798730921 798810700 78823045 78958796 655675149 655729410 777114574 777133379 633349199 633365890 711311668 711342316 820203802 820309431 784318255 784398594 110654481 110689051 405797800 405874802 169712888 169833150 136103121 136201127 398445939 398557272 11468998 11545824 691622849 691678017 489770632 489903299 199811796 199939792 598309854 598454634 840958964 841009460 816581011 816710076 426957674 427012811 627630253 627699657 469437851 469537752 120706313 120831239 344423980 344490745 160662555 160734298 562011457 562044531 812316925 812430171 274488342 274515097 228021219 228099171 201439385 201520620 794957735 795054085 460544878 460689064 522349028 522396526 782606659 782661307 683104167 683190717 282877341 283025728 344664842 344743657 631130154 631196207 602229043 602338083 461086936 461200585 407351122 407373498 243006330 243140404 989204652 989237854 253831987 253909922 463807939 463914731 336216026 336233684 692083345 692124293 534156781 534184280 598697594 598748521 862104733 862233039 173501970 173518043 40501409 40558979 431973515 432070944 557633613 557662571 401421790 401522543 338930006 339079421 796909944 797022347 690674594 690824269 647151897 647245924 886001798 886095431 850049810 850073663 228153912 228291953 493245381 493296068 337124475 337255310 954744287 954890121 902291947 902366453 311078408 311134973 191718252 191774975 272023681 272061013 28294800 28372070 756546027 756634946 926600530 926608320 937928432 938045044 303504561 303564708 10484603 10497480 577631168 577671905 486971587 487040332 575760965 575811236 403279494 403365829 251647772 251783497 832577302 832655373 409771263 409836815 20945709 21027232 388235406 388363037 259433732 259581059 109875809 109906692 197680703 197830282 136465226 136567812 177571298 177651124 802424964 802482978 648894050 649010654 303581345 303722090 735859466 735971430 152631199 152776371 390582827 390636420 528539634 528547288 731559851 731653884 98994124 99058544 418432983 418444793 648344496 648387636 732038378 732101281 764857717 764953512 263808711 263810668 413504645 413587534 408086827 408161620 92264932 92401259 93066885 93213187 193222436 193318219 938798442 938870093 37860367 37971714 499124448 499187595 796780107 796825274 163421850 163474421 62125713 62157805 209225655 209318929 314587583 314622931 446865371 446959343 66868505 66996965 295084398 295135940 634486358 634521609 544979037 545086131 751211521 751354795 229431742 229489581 593391690 593465202 192870615 192998493 561762663 561900170 742772206 742803990 881400883 881466260 812639043 812653186 499596290 499725169 524184482 524290632 264447917 264500766 64040232 64043150 963837097 963898908 467815525 467920590 717170042 717230687 662781174 662888325 136312971 136372180 26844509 26965898 661107651 661184042 604211061 604217157 337465463 337589792 299999287 300082475 255439487 255476732 623369005 623481023 630882184 630956733 940189430 940278064 783085995 783099996 917215540 917235820 331487262 331498930 976384274 976478862 618686213 618787969 471712563 471750788 175201417 175251277 82436822 82467138 372169594 372182352 565650391 565673453 813692512 813777815 543060833 543062992 590260617 590285647 876008824 876125813 367586391 367609991 514381076 514524495 257151134 257279743 927383357 927493686 254841560 254962639 419856415 419979249 130754461 130852933 487805791 487833620 995136240 995230762 626088240 626088868 243594480 243651133 593988544 594061330 318899821 318976617 931277930 931410222 700137109 700210852 267279922 267391471 538316914 538327338 608829259 608979006 194207043 194322060 285236512 285376727 780417980 780533664 469770036 469822833 439309197 439457349 129194847 129299476 751019762 751024718 496771400 496849733 271424210 271553443 996106773 996122859 322164497 322212447 251552199 251559675 386191173 386289161 143727173 143728077 994517633 994592767 581065381 581137884 15512689 15540488 303594839 303606460 694898757 695025854 771392101 771450471 974003533 974050948 107512778 107660524 641065792 641117861 769205378 769288721 267559309 267575568 28973224 29032807 960707017 960854128 349244963 349345157 501750094 501844231 708346024 708464377 38949821 39055945 567432227 567553095 732021855 732149509 941112645 941141567 270431907 270555867 238429937 238452261 405936150 405943276 841713582 841803457 976353993 976439089 257685056 257713739 99694149 99695849 392686228 392713752 629257564 629296607 891436555 891491773 532703947 532745547 829048537 829175735 419329462 419374574 284126757 284145922 886703198 886764955 942478570 942619125 69220182 69279231 425091653 425167849 902584282 902712556 687887569 687928712 338115956 338199319 133773933 133904962 443167685 443238385 260193229 260242917 15272407 15316041 379021297 379044039 490362115 490435694 730347881 730366019 691912554 692053116 883787251 883860757 262543347 262595593 827657759 827791903 824729403 824781356 938689705 938834008 991101582 991232935 442696227 442817821 817972009 818060332 235653296 235779173 557000521 557050300 602781844 602908029 713268787 713380276 258136686 258168807 216276632 216330217 338206339 338254233 781028828 781123164 669400585 669437035 926826448 926849565 653718018 653734610 629150329 629241685 201476531 201592409 212084591 212101007 324434474 324446937 538862446 538886233 617098695 617148769 368709557 368760125 767213593 767290287 124809842 124907616 871640295 871686010 899746703 899873695 427050640 427100787 439696863 439754080 769548861 769589757 940075795 940132669 624244056 624258278 435719540 435737553 748260204 748314683 76675810 76718533 946945328 946995691 349687087 349776354 153049064 153126079 674055046 674130610 626261517 626384751 541599868 541653333 483051818 483169630 133177157 133292701 43107632 43116005 649502544 649525320 307776679 307801763 670133022 670223173 196279989 196284501 585683566 585774080 431163209 431245500 620761901 620908341 517434034 517477328 529949132 530026757 731790384 731802997 539659003 539757292 612862300 612880054 188890179 188957506 328744660 328821464 255442140 255567160 130383521 130480688 810979986 811054398 220654986 220796089 520746970 520845300 858088333 858119536 258462383 258518017 817182134 817259021 690016526 690134129 346868312 346940092 191170087 191246187 289632431 289753368 159392039 159416958 255761068 255781519 814935518 815077070 388086842 388216670 610248831 610324784 610339837 610424540 67324088 67407822 696890447 697016579 945119907 945131487 354140934 354203344 114924445 115012622 504394302 504485388 196769868 196814638 114018301 114033418 85895508 85988183 190943858 190987940 887893100 887911970 266007446 266055838 41156167 41237201 835029126 835169258 935202235 935308104 575057580 575097061 325695620 325790871 930955790 930971366 39910507 39999102 561022146 561055706 669128937 669172640 507993056 508044400 602345811 602490446 991952859 992053814 765256050 765350052 698527928 698648516 700352241 700371059 905451026 905498918 545666459 545708868 77164289 77191023 675681250 675686812 390370635 390474781 313777327 313926613 990778484 990844312 364999694 365145869 60998280 61112768 748261263 748408441 976690264 976752145 682904111 683028177 905070234 905146694 307907558 308048153 356607146 356754412 759852651 759900277 170688017 170725795 201650309 201691569 17949043 18054209 839023018 839171468 28656654 28703744 335505487 335589290 292912850 293029565 291203201 291212776 459282288 459290887 56215950 56289525 144723200 144723329 328248166 328315048 1195145 1261998 567311504 567432899 744931786 744980301 830732565 830742144 94526234 94596658 765774816 765780708 170649651 170719439 678163119 678220029 698561882 698709093 955698523 955708594 882163302 882242620 586895321 586969717 658389371 658434320 699957947 700059712 574998836 575082692 791155793 791252782 713087441 713107882 822103813 822229869 534157664 534189548 345092017 345159222 525626665 525752611 465146026 465147616 13051626 13086913 574045582 574058309 147615357 147654935 771705649 771780111 841143901 841184893 878225492 878251709 743387521 743513408 755635795 755638313 341458191 341589445 327973071 328118770 687953154 687968830 840009679 840010340 903502887 903598226 871614265 871662260 657621050 657625989 448841748 448866418 989477715 989564010 536950732 536971385 755455250 755471733 274720897 274776089 841671340 841773434 292963198 293048309 380736616 380803345 293850918 293987729 605018405 605157638 529093058 529107183 899369101 899445206 407514443 407537637 296483539 296573322 377175831 377186356 101871593 101918306 2957238 3050817 864334874 864347056 595654232 595657308 295769488 295876357 4682706 4766437 502568807 502710887 211022306 211118044 21764391 21904353 286604354 286623459 352640169 352758716 105823509 105878168 663085856 663200605 359422522 359497689 238555642 238561409 415164445 415207880 711218619 711293404 630595622 630678719 483398739 483449429 961189670 961338803 406690664 406711144 976933691 977070771 281771128 281778809 748010398 748144325 652956885 653062783 327655170 327764840 856570024 856669641 788524082 788572567 762971305 763085020 531519362 531646161 349925128 350004269 303020918 303034297 257592397 257707527 996567567 996661947 978300107 978430541 134887714 134931425 619497799 619551760 812228398 812336817 375958469 375990873 199660919 199748106 65776657 65799235 862078682 862145670 533092005 533172585 187391092 187405632 43032413 43082023 754800820 754837305 146345015 146365814 682445491 682592499 475054441 475100888 153633903 153693955 596564824 596626236 15899962 16033539 927271307 927345720 378632122 378730705 124872386 124932226 573942747 573973253 924611593 924728375 284535877 284651592 965642530 965733089 678683955 678704601 6863299 6872810 99781654 99834316 674406606 674537615 661207405 661224265 615076072 615094514 347710591 347838240 537763841 537775085 295398949 295521225 349077951 349085981 419147267 419296567 851054715 851194212 615523202 615571032 312150104 312216950 11581695 11584772 830329345 830374622 993797728 993809306 954441927 954501709 885677375 885784576 407794490 407900974 43302657 43403578 761722613 761776105 969123433 969140539 519361763 519510540 819117995 819246804 495037313 495146628 858177101 858253077 261603652 261737772 658020299 658100709 155550119 155556103 311001422 311058536 434561881 434688242 851415130 851509217 637409777 637526299 332901290 332991119 637887457 638003251 719801154 719816347 674082097 674145626 183618333 183699115 92890471 92944781 937524996 937582076 860163289 860229234 398298176 398298358 801449480 801577598 194996963 195053721 668511069 668625887 739902549 739930231 423821293 423906452 143922811 143970264 157024906 157046099 831994876 832008828 206841844 206985200 677114989 677121010 128690391 128781750 598627470 598732463 254298760 254318319 653494687 653531995 270294448 270425333 534989777 535115765 743286767 743374742 665246360 665315535 232930881 233080624 740915579 740937150 458473815 458481943 149191046 149329996 49372524 49437479 109107510 109219257 864994493 865074495 342987171 343035547 5916461 5958373 534978576 535082383 579464105 579590566 843357634 843500106 742213109 742316744 441197598 441331389 255161256 255285088 384838481 384856775 864595045 864724214 475525575 475644847 774955167 774960966 480844563 480890224 522804845 522926377 24668088 24694569 364921721 364988206 230903453 230990787 485625149 485645536 977047549 977181078 394094757 394230188 335591583 335683769 769350631 769482369 355767552 355781674 130622764 130639714 640746892 640807269 383750207 383869924 347668072 347786399 422923450 422967636 373486480 373602194 2606451 2610336 111914643 112031010 462151991 462252581 919437135 919452460 279171090 279308889 627927523 628039299 96695258 96724591 168555829 168669402 853263857 853301537 712111462 712118678 635771052 635862797 643481424 643612477 516952781 517033442 412510126 412636687 98404517 98496365 12604527 12668662 631887585 631980241 371078917 371089967 244756210 244868920 39762124 39826907 230931711 230931753 796162801 796237368 830560881 830616061 823428698 823539299 149202106 149278364 348143090 348154672 460756019 460892779 15242736 15367273 512713522 512843650 452564072 452679133 11236903 11325716 746788882 746791517 351101992 351151300 422986085 423078845 538048135 538148527 704756187 704786708 721713389 721861968 194957122 195067544 699760082 699891372 922875848 922879913 712951325 712970579 350883041 350950218 878558806 878619806 848095013 848211670 697924649 697955096 944042306 944123395 277163276 277194277 639490729 639537739 205132479 205154825 315554942 315664533 779228639 779286006 566804064 566819733 42476480 42517447 808491440 808632664 418643411 418679711 86425660 86472835 499479557 499545779 536373874 536436280 91404951 91510151 357755437 357880142 283170398 283200418 426993230 427041924 868012855 868158279 124209248 124301293 840480869 840507871 548793015 548875951 335793193 335811700 808675818 808764780 499203857 499238812 706110370 706134833 173337356 173461182 462756589 462893116 118830090 118885990 85107673 85241403 927745300 927889972 395966453 396022002 327509516 327624267 613244372 613255291 19369543 19505518 594043179 594185613 374338413 374428095 209564180 209708796 725500407 725520676 235959173 235967694 905034664 905084908 593989578 594124062 600545403 600576379 839611939 839622118 448451327 448503299 505804792 505940488 291413192 291425727 561765406 561908377 271824105 271920681 70478257 70556829 166755282 166775150 949857234 949983849 974176316 974181452 215036425 215066893 780022727 780151674 317487704 317529589 250721218 250763317 1844277 1992877 455430581 455475300 58697686 58842914 995480445 995597595 937365251 937432394 349339566 349394024 568341111 568436601 524481091 524532718 396622702 396728606 282028099 282064035 290571588 290674884 795831664 795936705 850879345 850957604 135084950 135234082 597960559 598048319 998834916 998874834 872717222 872753342 949234265 949299107 296403711 296536397 217385587 217513068 532532277 532631439 24609951 24669071 852095702 852208313 951344176 951346156 288026207 288039278 143296141 143374220 593206989 593211048 77283875 77384523 857797925 857846398 502874469 502978619 144005929 144019541 157860717 158004366 501604299 501650298 666993861 667107775 338629035 338750791 650738477 650828290 816067105 816198843 114909461 115008177 454445633 454539264 871006786 871149843 530734123 530849425 841790600 841793969 920705128 920742398 127975690 128081957 360514593 360599676 713635888 713747349 336281576 336342135 671452354 671500759 890202503 890314164 915775638 915864583 434129310 434203490 728486360 728574273 889455151 889572615 594722525 594744823 552891598 552914108 17577579 17658783 12400475 12471880 343102050 343180145 888113340 888142114 11327977 11453776 254313204 254346131 382299826 382371812 7105337 7249477 723713133 723790525 200897953 201022807 997206761 997333372 924371207 924497688 149340296 149447630 3630851 3749741 747870453 747936937 578524706 578559753 663798171 663886281 79247677 79254652 488304069 488401219 723521015 723642724 147928834 147987107 16060859 16152883 424786939 424840630 742346440 742406207 342126669 342268423 907877328 908019578 475436862 475488183 982996246 983112517 600359035 600451907 390530026 390670019 358712545 358741043 357468433 357590714 6931768 7075714 836829291 836829795 924595074 924649345 146545978 146677285 188178400 188296559 208029265 208049445 578366149 578391010 576463433 576554269 393999545 394138902 435824727 435942481 155305434 155422952 316693518 316700412 600074765 600195175 299282607 299393535 975219775 975336805 390911067 390980987 678843509 678857823 932463902 932548787 277995919 278009023 892095578 892153942 92645022 92767473 418366667 418498588 371571869 371706510 573421867 573521400 365356414 365484163 871905131 871920383 732961592 732998688 804730762 804796148 477732172 477751340 163992463 164056144 912223207 912314641 601292954 601373560 238936332 238955755 582307503 582449717 39300174 39308583 617922644 617993514 252837224 252838889 792013819 792124423 370318318 370407677 803905168 803934229 466936682 467044221 804771338 804804109 612872616 612968464 576131901 576205721 162880237 162901586 478382692 478484159 586876504 586928463 456441948 456467049 828111481 828148933 401408218 401454273 933580219 933673563 917697678 917787844 15559472 15642533 491738544 491814270 454597228 454695931 452162206 452298526 894202660 894334318 94552236 94694556 596534565 596630669 215569983 215642532 27607350 27691560 29745616 29776837 326624243 326737136 443408150 443550821 491857251 491990707 746573720 746692841 536216316 536262687 729294958 729400004 415830501 415927561 869253174 869277646 371408658 371457696 573306 707261 845171297 845176101 106425780 106453946 23772128 23829350 759340989 759467437 142389787 142510170 491161310 491171123 754433993 754449683 883765842 883832239 206095563 206183745 585502345 585544088 685648708 685745002 811419865 811438649 20979206 20986039 300289589 300334607 352053854 352110720 787487568 787575333 146177501 146205450 384313317 384338199 836300942 836406409 454822633 454896534 607007197 607099368 986118706 986138213 184081482 184174032 64353143 64407017 770349617 770406038 14909967 14926025 196826983 196945041 293953187 293986859 287323969 287451938 322398304 322505664 660323904 660353610 386829128 386970084 214526553 214569045 505842968 505971846 511982798 512131837 898800229 898871729 646230217 646296591 878451019 878546419 187843468 187945960 593659410 593716592 32061235 32092338 943820245 943848827 57561602 57689944 74580074 74705540 816561152 816645875 534881005 534972529 950783520 950788278 958682830 958799117 240474330 240621189 934739216 934865958 482548276 482676344 253708077 253807050 458357160 458407676 471106973 471146097 569620779 569635514 847825508 847958115 369002267 369142613 971590823 971729936 962800423 962864153 566435526 566530998 336380297 336470542 707399657 707415067 583544126 583574293 564613990 564652747 494981746 495106167 290899814 290939046 765390880 765492088 767783895 767860134 797797679 797863026 340027058 340057590 345320117 345378162 382396118 382420273 890504465 890542972 392881675 392988610 40060523 40200642 175477406 175625048 38364263 38440465 992553398 992654069 498519392 498558923 485008962 485041212 923549468 923600118 833266412 833300954 44520701 44622801 840553548 840664909 154867215 154997742 688939101 688956017 492297353 492299269 254188376 254243135 246946169 247029433 223752460 223887823 395667932 395681705 7580714 7583499 92557792 92617619 560710324 560740057 38905979 38924116 828746703 828807672 945091185 945165322 474571658 474647714 840584523 840635704 732577372 732668972 952692895 952740388 129033348 129107970 613757976 613775782 754502299 754598159 816366443 816398705 180756493 180892798 576945958 577050306 680914686 681025148 430691804 430796894 396915766 397042816 442167780 442236555 123731128 123803131 460059538 460066064 911431918 911446192 867161987 867242223 988183142 988236424 812276053 812290622 732090200 732163859 885677348 885812207 606692866 606754748 201626144 201771266 954460798 954495290 35079189 35209144 691181582 691257005 770614196 770732945 905538955 905675868 506118189 506157150 347571382 347679367 522879894 522931211 307300922 307403077 285450697 285552012 61136162 61228083 79298046 79352274 389146871 389192967 190648985 190760302 661175302 661283554 251911563 251944291 773691227 773791072 436913275 437018051 280512406 280579667 592771015 592775314 628058835 628205807 350435205 350539053 475900688 476044044 741727821 741833604 185609688 185721300 283049116 283097086 366580665 366639471 618464365 618480779 594910823 594952101 240774164 240846598 393574150 393613257 649703760 649753812 605223730 605361703 823800439 823854985 939382342 939417255 488405154 488451504 892925228 893001554 263897593 263902834 996658861 996672190 200035035 200099745 239692496 239737452 1975306 2120994 922605626 922687342 244394361 244508890 324405615 324528246 516846225 516880667 971971563 972053004 271245360 271345896 404570975 404626194 963742085 963763417 747741467 747807454 85711368 85800005 180420824 180564613 894517164 894560214 559914648 560011883 684817932 684908967 704341327 704474738 542167563 542278049 891610348 891662337 728509882 728622903 284575013 284697793 209339891 209387425 399741348 399871894 566485077 566541389 961924557 961938307 137549062 137630882 940297587 940354324 54457585 54527639 538146783 538293682 725391645 725456990 714669662 714792280 796162433 796216030 923670216 923812791 569863615 569967027 625834663 625850943 822752576 822821672 225334117 225430744 509703811 509711999 320445935 320475721 183919398 184035460 771152728 771298061 817907922 817965142 743939584 743990758 931743009 931859297 936513837 936547686 823546985 823619963 539910583 539986753 289550119 289691602 410484528 410532653 683125622 683199765 421534077 421678292 976015854 976134293 493894665 493937600 594697146 594812491 433722167 433802144 278120884 278121429 92422872 92494732 275990642 276085549 322138689 322204348 208301437 208367506 898514025 898555664 220233015 220380931 205924185 205971483 179085188 179156486 459030094 459144829 398024555 398125967 98308874 98413405 285941797 285971082 45563675 45661458 35352475 35365174 727406302 727535858 380543778 380576863 993070940 993081973 750157625 750179663 677847668 677871186 836445942 836493708 326616571 326688345 783606796 783712227 874214429 874288238 708880314 708901886 6706522 6751706 179579133 179683898 125747870 125806640 242175120 242261934 328621365 328704473 776585605 776676797 722817848 722963344 810813547 810893910 350035538 350126329 295140862 295145245 31103790 31152909 921517196 921569074 871189147 871276633 547897124 548013173 263042730 263092223 660119395 660169844 784636932 784724618 723623234 723632403 9513393 9588253 631918501 631967634 135852525 135988972 358397702 358453244 74869996 74938403 859755768 859824603 616130935 616141626 609645968 609652753 502258044 502258549 640545416 640667147 86310912 86425714 590278346 590293413 941026948 941063796 654440207 654442227 420477170 420496985 340080389 340085427 75462249 75550045 519471286 519609869 80388607 80397000 29645010 29663873 729288944 729360744 929025930 929081321 454072665 454151080 3022832 3048494 331282404 331381810 113100412 113143631 93614925 93709905 181099858 181225017 579138854 579217056 870327715 870447857 421193736 421211978 923580340 923610927 968765212 968853618 482834884 482877175 926540933 926632967 352925755 352999317 860442564 860581896 61376930 61465971 830321535 830351460 170825537 170883040 512342492 512351354 234597458 234678946 501616317 501678020 278541672 278684890 647610736 647710426 652204101 652300705 971794598 971924616 392840622 392988873 876965042 877022676 272679412 272688812 231189651 231287305 422427655 422563489 425938629 426019978 7219175 7244894 311418095 311418102 781327959 781408404 429941750 430090544 893518863 893579936 725661152 725687236 886032417 886050356 290514253 290545523 623758703 623894227 182255265 182378210 727950292 727954720 117411965 117487700 453169589 453250516 204452234 204514014 199185263 199201644 185646202 185782843 3194303 3315611 837893410 837914150 208675720 208754648 342338628 342388153 592081688 592133628 78229675 78348520 224092774 224159122 550530251 550634268 687694044 687715026 767286436 767373585 973363500 973479555 995289513 995327603 263461583 263476203 779480568 779481375 87752080 87841116 350798298 350844335 472424082 472558532 177767701 177843729 805973471 806115671 516697478 516814518 522855583 522962669 148453822 148488241 703706132 703826347 232130081 232181004 817078547 817196694 442987337 443111480 573191598 573219373 462153842 462196252 965626017 965696625 966035669 966097145 607855364 608005341 80033373 80121387 908646125 908762798 374644024 374654332 524329815 524443921 5828692 5839061 943917678 944017473 288503343 288616032 852653184 852673002 519913745 519976519 927061613 927199547 444091742 444170071 196377812 196462520 730842884 730977392 470254336 470324573 985539312 985558749 578988478 579119474 859273119 859288586 977332467 977453093 831859344 832001499 136546763 136695638 262872077 262968239 42743891 42868949 215188170 215211201 131921285 132050040 686179183 686244671 47458359 47515891 16850820 16959467 873209625 873228204 667895167 667986701 902771237 902909874 387616947 387617211 387803955 387826726 111385401 111421186 747002310 747068645 773626640 773735041 70232011 70258367 915327339 915341124 627821106 627916173 453836286 453962427 463143177 463292607 620206567 620289960 175062466 175139954 404107318 404190088 545609755 545642032 735552146 735670513 182150067 182211385 333129096 333238627 796863454 796895369 12655690 12772074 522624701 522682416 646176504 646222297 840748131 840822184 412205181 412350520 445167103 445218852 235451244 235504856 400527992 400672861 88548141 88673851 532327990 532383647 730024833 730047784 26162219 26226771 610749637 610888220 916667003 916701039 572173401 572274049 405065600 405125651 919381905 919403546 560100624 560155686 550581533 550667224 119051311 119195921 228479741 228603310 783219840 783360604 216773692 216885258 801651086 801770098 43272013 43309844 902273272 902341301 206139560 206222782 521114889 521206080 676754211 676773904 431228663 431361011 194874291 194982418 934680385 934772145 565734020 565789920 266538313 266632657 593266868 593369434 638616529 638668597 691365671 691494322 101487938 101511675 735444733 735449277 299357940 299409496 776949086 777013188 558878295 558935170 155475983 155513505 932970608 933068563 876303397 876359606 852551650 852588714 908086482 908102721 310187291 310270309 679089990 679201921 407219164 407366068 727753209 727797380 456063365 456114642 797058334 797199160 609441278 609502612 793279787 793318549 793124703 793136591 453512158 453519593 640764106 640857663 765944427 766002789 617329939 617467562 881374958 881462546 881925202 882049091 287029860 287073342 120603879 120663187 239132698 239264292 169193988 169315178 698633962 698776452 552479429 552506486 347770057 347811500 667272707 667327235 174894361 174970592 14125580 14160370 2281 60942 789328825 789443697 308335225 308341312 537316469 537405952 798647158 798774724 39087796 39162904 294913459 294931733 469793207 469846335 250287096 250353289 761147338 761261408 537685438 537702972 663169839 663214836 607747490 607842918 740485545 740623188 11601971 11667736 223323276 223324260 325140639 325200028 449261320 449369836 661373776 661463020 831288456 831310449 572890546 572936837 497309039 497455667 59284816 59407386 813648247 813760494 167846446 167858506 924200760 924210933 888566744 888706818 908068018 908201519 71616735 71744848 126269597 126359109 784315848 784439390 979151232 979235737 474896447 474972248 52392894 52429473 143101133 143124687 306368105 306509430 73314961 73326422 581161353 581264709 547641877 547662633 195832956 195954913 370727258 370813343 188263598 188312250 296989830 297010305 416556023 416684683 941766006 941781849 18023820 18042458 257169069 257242081 274920059 275066801 602633325 602633462 748605873 748728042 478496861 478623610 870667729 870682876 850296152 850399305 528448550 528463079 63197221 63238826 682988812 683016594 568459092 568570803 578799499 578853389 104364302 104409360 718149688 718265143 942398009 942499732 225060121 225127775 434233390 434263072 67544911 67635436 762427068 762573620 734041098 734044521 219841176 219938040 69498458 69640017 378420896 378460115 930797795 930896313 621717929 621734197 947511415 947570332 438897008 438940028 926481938 926512902 300341791 300438701 195680934 195801612 768704544 768736978 197302135 197360474 596633889 596714025 41780167 41797095 484160572 484211961 498867671 498993597 723276490 723426282 993022181 993088965 63267174 63305829 844249916 844355912 873420272 873491916 308258776 308334040 782283380 782322629 812610200 812613531 637945614 637998409 539414179 539498371 408148193 408214577 56311095 56411022 684236116 684300755 165031735 165098613 411618955 411619268 562900827 562901249 413068771 413122840 994218572 994292835 247363086 247496704 275676633 275692247 290537845 290612048 700588581 700626529 760443128 760546750 146503328 146559573 867490104 867625550 612443155 612449906 682208949 682221328 90867998 90965132 962559867 962706246 897359956 897483565 149996980 150120714 484451159 484495925 951601812 951622057 466285804 466334558 852215368 852237178 990927013 991044090 89795756 89877101 42050969 42185451 450900390 450953296 909917374 909926583 17835600 17977149 141764043 141828261 997690308 997825042 124156512 124293238 853780676 853861395 484604633 484697603 408475766 408584102 602855037 602928785 641026225 641131493 189207521 189227262 49802076 49887870 902362370 902502766 386920622 386937834 771153643 771290951 358842799 358962126 684861594 684897821 597535842 597622577 794868106 794914723 139013669 139082356 720655136 720751221 860377839 860473712 461997987 462066566 943870404 943956995 890139326 890162047 740104555 740128618 197928128 198036565 851548667 851600168 604961320 605048462 207611996 207692665 805845677 805957822 409354341 409393984 519611252 519639922 878710142 878811312 74185221 74255712 105394458 105395698 594092819 594189884 100407183 100507569 230990762 231024345 188278058 188299745 352856022 352916608 915254141 915386529 777196348 777225654 232541847 232681024 702422329 702549200 742474280 742618000 757859844 757937635 90783985 90907686 502654558 502787438 9317822 9366638 209337487 209435264 549316165 549385301 921792902 921826296 300154590 300171624 552059931 552139174 431946244 432070045 573426355 573498454 804236199 804285508 477560777 477674924 821688053 821776475 50269597 50405104 801027824 801156508 64768926 64822886 285730830 285818053 297385504 297508159 628472989 628518772 894811491 894867367 735188795 735276537 444196471 444303952 521844657 521878012 98058163 98177375 899078029 899197179 503427324 503511381 322530619 322646990 385368226 385434916 939353633 939395765 269499039 269604628 180392896 180449708 60513559 60558441 90304006 90355691 897395951 897427291 374047750 374089239 339783535 339817804 395154766 395236845 151181953 151306889 937546188 937572273 865290106 865417514 536060873 536153468 659719085 659805809 441973801 442004733 723102202 723153794 759982655 760041664 836849618 836909282 991145015 991284725 487716704 487777245 258938978 259066281 360272638 360359959 176283041 176348271 873713726 873738595 125027012 125143378 242490678 242499148 868311172 868434147 231028017 231121168 126589916 126667578 468693785 468783724 950298467 950375587 780198312 780258814 889747061 889833565 781316838 781375118 786269525 786326631 502039965 502162388 659474054 659484080 955759810 955779940 444288822 444413897 604157502 604218609 106535447 106608071 996934952 996985215 490464895 490477299 937192543 937244340 108778060 108817179 98181176 98251817 517027062 517167866 69315797 69401881 164979372 165075099 143738119 143745202 943481127 943622799 777281229 777428753 737133940 737206226 441624937 441654146 297319793 297406382 858966531 859062896 705873834 706008589 125443686 125521280 536452278 536598420 340772286 340899847 417608492 417743973 622227285 622242191 219842601 219911457 998079223 998112525 386153384 386213542 35147378 35182694 235293911 235414972 403111394 403172877 794361279 794423171 684214448 684244997 704355264 704493589 198491418 198552240 300650381 300795466 409632423 409647364 221832317 221898659 19551954 19634168 279998414 280058605 688877179 689007998 533899210 534029291 235376969 235433614 808854951 808879477 288559350 288559966 800047679 800194395 290738435 290855209 524651030 524671317 728749330 728887490 572297334 572410205 878022115 878054622 130662418 130720599 417230511 417256434 106200908 106254948 549384009 549479260 100722854 100733545 492244603 492312978 202485768 202565873 829943587 830081429 173624917 173637787 777864840 777959614 57209286 57319345 956398200 956437106 915393028 915479401 67416667 67520836 721140759 721246155 523708261 523709701 518126475 518221818 476536794 476665570 39837395 39973023 272728253 272837295 669513579 669606686 441984261 442102397 203223256 203333036 234607272 234751887 542604671 542619308 796933060 797014854 126989099 127121588 822973972 823117066 338869402 338928393 795327755 795370146 132515497 132650360 591345422 591402986 30114661 30148819 595732109 595867033 993987788 994103814 17789291 17896638 77900408 77966208 948215501 948266755 934797978 934922892 694273321 694274376 783107962 783239617 45029253 45085042 416757681 416896753 573673455 573789676 790765737 790886430 696254218 696367981 5853609 5974120 83001815 83069841 673252812 673254473 790482504 790601918 670936861 671016860 165845346 165931937 574738824 574745839 687081885 687165458 151030242 151119050 212253450 212346660 86251119 86322884 558655259 558684048 566311752 566320818 867689970 867790841 863626273 863695346 634604801 634691676 425255058 425297551 36702464 36707202 711287998 711404796 875542789 875652611 303133416 303225518 782957595 782966466 450862120 450955152 752217642 752312193 775967879 776012396 847437463 847570613 349968076 350097558 516137253 516154212 581060128 581070940 734688674 734758141 689416404 689554046 961118573 961244543 636284165 636310308 894768125 894826020 367449802 367496861 308048452 308083679 962937741 962965470 62209973 62286558 406798879 406880046 61761381 61822139 336883381 337017639 32353202 32471983 642048510 642149129 193262540 193317634 752462202 752541778 56856625 56927145 461207850 461291568 3878788 3921569 886961984 886998810 957818767 957924430 206799356 206806635 816923372 816951617 15090057 15200180 32079745 32148360 374974722 375076243 887771873 887828494 537654741 537721330 501584427 501671116 976818198 976892938 243860502 243881527 460010756 460072274 397636712 397644197 443564290 443691050 237009743 237052112 641752802 641772908 587752568 587859932 753674737 753714813 39835022 39939268 106351476 106388738 978146278 978294995 767814753 767900373 857052476 857159203 546466461 546511153 214437428 214566734 898305596 898339586 722513984 722533313 679154064 679260636 767283407 767289186 51608337 51672138 3910280 4002719 630052287 630138622 461850482 461915320 267590394 267696662 780728381 780762481 5518194 5602793 214610716 214692365 478639858 478725497 877497659 877511953 471245244 471268185 441077462 441204435 234936863 235083858 160642986 160690648 591998330 592057335 290366017 290382476 114070120 114098284 869534373 869556498 838927383 838972303 75703013 75726771 85618137 85697784 579691422 579810656 186930264 186974523 991018458 991148269 487133425 487242222 903257487 903356562 33371258 33453253 930146150 930236727 625006271 625107136 284739635 284789997 464543038 464675302 755337378 755358482 788186709 788192118 953838287 953972898 149311432 149364250 64135869 64260177 428149518 428294936 254789540 254814515 912213663 912229806 654150300 654296856 704169378 704283367 371937369 372038913 481443062 481500287 788596566 788682839 956928382 957062150 606094655 606219795 315566627 315653081 566670267 566819933 243172442 243207479 346536569 346627185 421901418 421916285 7925384 7992382 844437958 844515388 43386464 43401217 63919345 63932081 804951662 804996205 659663288 659666392 519126757 519217206 154038577 154044665 570497803 570610075 935925682 936068565 807148740 807226475 871871436 872006216 43899991 43968383 981375821 981493276 708065783 708120295 496840440 496983426 59776125 59852518 354011866 354072968 351315387 351378285 509276437 509288380 797950828 797958887 388770697 388801855 272096254 272148493 628410294 628552786 571465974 571596690 806057555 806157548 403838509 403982282 414908419 415032096 930602995 930716468 672959288 673093111 606915618 607053925 820782394 820872393 421789470 421828596 346470594 346519587 890480553 890627963 83576829 83606215 995369145 995489860 636806304 636859387 639608843 639665722 90739369 90818895 623207999 623329726 975474069 975502802 781113792 781132300 159062787 159168366 772184377 772204178 195959148 196105268 122005533 122062468 667491753 667603128 863686743 863770402 911700495 911830482 31291452 31390364 108525130 108548137 665840766 665870817 174414097 174520726 252506238 252527088 647367172 647485627 581001050 581073627 138462106 138473955 115045939 115087193 132681071 132685317 183907864 183922238 669631871 669755373 206001895 206034044 901001394 901113121 731755656 731802585 700846831 700926588 557968518 558017024 338106719 338230096 755503382 755611872 817284747 817402473 347784242 347915077 352660485 352788730 619829315 619904930 293374964 293442491 51740324 51868488 765207142 765307598 289934381 289940918 851531665 851594519 689046652 689078083 179543793 179607808 841465389 841478462 418124048 418167605 264795994 264932492 900227334 900288944 611821258 611903190 492004173 492080446 721731434 721870471 742789047 742891999 13810746 13924082 738316036 738326080 69489439 69548560 178278349 178418285 453976156 454074498 763392286 763472773 500965903 501057736 920380986 920490026 787632939 787704584 916221375 916274994 979073578 979089831 465629198 465743211 969159468 969265614 277139295 277213329 732850909 732905990 910603117 910695711 379396096 379429276 445067349 445158220 363206642 363227786 312195550 312256861 267923497 268026026 986541819 986643593 31793739 31906591 608768629 608780693 80847501 80886074 9957830 9965672 761554454 761640145 854507363 854587909 570937481 570944767 375660405 375759342 256336289 256398433 769759749 769845849 729930329 730018001 992900297 992921138 418417817 418551320 554318312 554411241 625523865 625564912 860869491 860989999 248071663 248215189 155612766 155635993 419875673 419950278 836635122 836717545 518319203 518358863 419072174 419218116 339482277 339509049 878288113 878300010 285156081 285173522 375904452 375992163 408913290 408959152 198713456 198741878 34837670 34848940 359460266 359475167 165124718 165152818 736187813 736285638 814440968 814587753 697700114 697709804 897523257 897667084 22042211 22092577 621425450 621517786 226675104 226788692 450290731 450426102 864114628 864231590 257320783 257369582 78021513 78045908 48325826 48347207 678107662 678250471 421356538 421411298 236311378 236326772 647633246 647637908 631612917 631699840 686896875 687012028 768566475 768649059 397623774 397671326 961486104 961583580 939628892 939711477 896450075 896502935 623224459 623320772 356804630 356883555 624639411 624662096 294915347 294958667 999338922 999437043 327018047 327141057 734923134 734992621 183720490 183720764 754013842 754133410 276639236 276720112 382927832 383036188 56708394 56760816 720063698 720179958 737278026 737398676 646805865 646930983 580205084 580267549 872411732 872443220 383328720 383434317 86467560 86573591 19191744 19203027 280499757 280556125 112586215 112629041 502433324 502539103 57988620 57988856 182968823 183075709 899191667 899307975 156778746 156817501 180509068 180588789 432668182 432718771 185418602 185479752 963209192 963284622 992519138 992563431 232475081 232597563 774091998 774198824 642969439 643073816 487400003 487528840 541731786 541822193 543442651 543491252 625723564 625825855 53054424 53080707 538503666 538641641 71164285 71194677 616407419 616519533 994386030 994513256 971669294 971707972 538815817 538930809 9523311 9586293 582875897 583015248 500510022 500565212 811810747 811854682 591481248 591537446 249778949 249816871 887478055 887525391 820160519 820172548 303985294 304127666 186235226 186265790 886293693 886386235 240066278 240084557 788469143 788479406 728014277 728035354 86571864 86674103 620618916 620743072 387647436 387716174 451093767 451209818 597938323 598057852 205148350 205180350 166245348 166266955 372223331 372274367 563365901 563503125 807795961 807808077 272632739 272705277 263958893 264045916 649799996 649823012 496913771 496980735 169274167 169293646 432139428 432246529 19127836 19142259 762227327 762309802 463851348 463962244 84527404 84673989 59529673 59574102 237249175 237354526 995049597 995071419 754597747 754640044 389919489 389983451 816339327 816479331 961108742 961218770 912615367 912661559 168925089 169015362 767533904 767617700 774119930 774218670 798889485 798986089 370412140 370456903 900948425 901061342 347797083 347887293 491626099 491708779 314438969 314567322 327201634 327344963 186943955 187080242 867002170 867036389 55183561 55248305 899416745 899417088 83852088 83920471 328023895 328042295 995789143 995918812 410130683 410200780 204046354 204132495 232158235 232189784 293376075 293506064 667510144 667548289 922562817 922585772 224683672 224737066 205423304 205518385 867833296 867940710 6142894 6249282 399991585 400022935 71865440 71946144 770852724 770952065 879388912 879478671 516239860 516243697 76248721 76382803 8875355 8985139 290666400 290769560 922837773 922890050 518961448 519109279 889300812 889414793 813776728 813872798 626129523 626268342 46848637 46917785 57862544 57976666 895670071 895745967 722369943 722404196 170272792 170306561 945999407 946061301 752935637 752950229 441540930 441615093 138646311 138719396 883459657 883528588 386527205 386622307 892595083 892737722 672931566 672989496 890657338 890683872 210337045 210452868 172719439 172825924 374674689 374777241 805002310 805135676 848989723 849068375 385447210 385519012 106582484 106710385 946393757 946530021 763064237 763204042 392091198 392166998 110976155 111083199 738003361 738011442 612822735 612936561 474857111 474895828 813707948 813723198 79147084 79150610 662071072 662218786 701007327 701080684 285098932 285220596 740312624 740358679 277210742 277241619 830762431 830889135 161345861 161402887 220193068 220263522 602808651 602909546 578720226 578758588 973703914 973794401 503109446 503188525 220434731 220488906 993111744 993250877 200268859 200347244 853406881 853475559 576965615 577099912 103812099 103900029 796284036 796425261 360165151 360241131 274395387 274442059 89265934 89366663 168102348 168164152 999248439 999285347 126036605 126092694 983232695 983277319 198587666 198589785 7098961 7102517 494667473 494782926 559455056 559521198 564689825 564779952 996617932 996682438 673326542 673341472 567753026 567896961 722495206 722568604 281171022 281206583 779899241 779900883 487747637 487801424 561013260 561140800 645666567 645805395 54879455 54951690 675039446 675067034 630685367 630808031 378650307 378690966 555917769 556004440 623422610 623492691 834553879 834580701 255243218 255347698 90918020 91010083 173114978 173168557 482634589 482784170 133387002 133519255 658051254 658106180 151830734 151895355 525760995 525845802 865589253 865647421 196791900 196940738 985575218 985641315 345301284 345416138 497377136 497438878 902936111 902979778 167062941 167065663 717585498 717629371 285228680 285296865 962261982 962384529 782006249 782133347 526386813 526432011 629308918 629353304 745669828 745789757 869121559 869227400 89755713 89900425 961343317 961397900 285537775 285550370 390734059 390789957 87659116 87738267 943290629 943403306 207872082 207997750 596886890 596933958 64540879 64550554 39746061 39873957 728706702 728759862 49669820 49740622 368679785 368816596 932352072 932414205 641980870 642073095 862660932 862727567 143584209 143620544 192661143 192771141 285571769 285596558 204281376 204368287 174724524 174766272 4768689 4843271 606709014 606722727 52602704 52675448 555064316 555193285 595414181 595514174 557005964 557138069 508985882 509004473 690384804 690495433 78533605 78663247 218958847 219002377 235415420 235512667 248834575 248851058 869071064 869207931 302598126 302649269 991802252 991884312 477466211 477575077 914209010 914228324 229792546 229817006 41812597 41832831 372342995 372479343 737619078 737687179 644626301 644755546 809569098 809709073 512554129 512658504 733741012 733888691 299113469 299239020 875252891 875317161 230846575 230969603 610243490 610278026 236277735 236290535 124835372 124923406 109994276 110024903 556693838 556743569 931465980 931571722 483409077 483444043 244820245 244829672 969112667 969136177 69604195 69690095 732108311 732184771 227147630 227294391 389656094 389700477 302972189 303060003 43210134 43224912 474074166 474188389 491573211 491615063 767648229 767674696 578509190 578630829 427735909 427826054 482194898 482300910 651486210 651552812 746105878 746246663 413149060 413204051 31991949 32061892 978899132 979032606 766329565 766359574 862206298 862316676 538472418 538616556 860829265 860847759 976936364 977083970 988859873 988924837 286143382 286241335 184974041 185123435 766465122 766465991 738399971 738486306 848768270 848838092 419434833 419454890 424114973 424130178 489278238 489386844 984869175 985013725 480238813 480386430 494709620 494774000 188426169 188562601 19816483 19875027 644981570 645056413 657641747 657774602 436506476 436653997 434854420 434992606 418442231 418559126 130072950 130204296 465641351 465733040 787381069 787452625 145826414 145908285 867279163 867384252 794803188 794803891 660969832 660987886 421160159 421287036 767220763 767319836 914042378 914144283 118862950 118892403 43228271 43292732 250153471 250243111 449144811 449256120 557137295 557212094 68798343 68944572 840260525 840347510 622140194 622204549 41785741 41841113 199738169 199861012 20214473 20340292 784606402 784624982 661573235 661636237 983105547 983239015 800603260 800657176 204941640 204993590 898616477 898759506 838846762 838957798 187714111 187763424 500632872 500697016 74535941 74598631 746458564 746536025 456341900 456427085 291202852 291271128 626334441 626429595 599193806 599335590 28185151 28209321 405905613 406044209 993267280 993291025 806236146 806330828 502457169 502535278 876913458 877016183 232676026 232699981 97865171 97989987 472106454 472234690 907136863 907286259 793349599 793369082 482537858 482580904 854499333 854503578 217626428 217764165 879795225 879873118 24404087 24430027 234812194 234824194 226942678 227011992 558045095 558096324 187445556 187465782 352254106 352385086 268485146 268494511 319611292 319743731 39259679 39398723 985402882 985491386 921562862 921593490 955586853 955665754 950769097 950801879 117318545 117330237 358050256 358073950 766048709 766129963 832309691 832439441 743945223 744089389 379679738 379788638 954611837 954612193 341118597 341153630 541557125 541687261 765755906 765858117 664840389 664944138 54717284 54819843 993939213 994025528 548615830 548644755 11047350 11058543 577153714 577295459 646186542 646316094 480025811 480053263 665527678 665640387 236874936 236925833 475675584 475704064 611396742 611524915 183505277 183549947 616798082 616927398 23334141 23444929 227107828 227229781 516088083 516109959 54699343 54843868 291890272 291964002 201746811 201853333 16219257 16360295 783159376 783164598 693639948 693665992 415736862 415796484 34519342 34539935 569125215 569269346 76572814 76684028 888118875 888244887 563870458 564009998 324480217 324565885 316926007 317056206 171893570 171942241 893839006 893891306 803833641 803936789 714487006 714490995 345392880 345456162 534697606 534804957 207853185 207900564 832786918 832800413 227178980 227203300 526384607 526402608 619855608 619860762 596590122 596624315 598663604 598745500 705292519 705377176 143022345 143166865 842361555 842474296 751833092 751957554 606925452 607011863 501219336 501228977 161852878 161989726 220941767 220985165 298474279 298532243 108345245 108415354 873968791 874104875 612129961 612155089 556533629 556612838 715077816 715112512 879052327 879083376 375712433 375731988 588505784 588600320 3930994 3976865 414653790 414681721 21347493 21453972 712809547 712898761 924052019 924093715 105298484 105413198 201512415 201519904 266970071 266995079 912485471 912510852 516191006 516282270 698711925 698724901 761497587 761645597 437925197 438007005 986435478 986501945 190878172 190892808 311236962 311280121 17296227 17421681 643927041 644011469 632282381 632378505 682854618 682912255 264194064 264340449 990664760 990772044 824146354 824211392 901394387 901517857 649543185 649689176 574812087 574825203 387317755 387393119 127643087 127701665 442639173 442641949 712465798 712548712 129435251 129446511 698163425 698267533 629540680 629624652 267596218 267639730 590372330 590488211 87904588 88033789 127031252 127088108 528087139 528212875 522346188 522480691 412197699 412264970 493357385 493411564 513869259 513906811 47935234 47993743 373795613 373873397 952073505 952088920 94952328 94985346 224124219 224124309 357375564 357387609 555929173 556046281 330544112 330559267 57007038 57138728 891251295 891358405 781364779 781368298 808372597 808482728 262766249 262826935 251556548 251594998 412371295 412463968 27301602 27361667 497234012 497255892 124835818 124939155 170026682 170120017 728128439 728154226 423905192 423970870 895349601 895412259 269788797 269911823 470620916 470656203 56580375 56641954 282672886 282740413 245208482 245255181 459899471 459918887 235880374 235898076 860846723 860967014 730978742 730994685 942000106 942056359 623116165 623126456 646334722 646385831 457289292 457428420 995510648 995585653 5075087 5181919 272486894 272609572 924523009 924617866 876541930 876599199 866677274 866808267 542320512 542330684 444213574 444218731 412655751 412725752 450909267 451026299 824820432 824844999 456779980 456915168 91535398 91587282 236827191 236969429 338639535 338769887 17703876 17826681 785681231 785775603 961846603 961852432 372887040 373018573 182201370 182291021 144845081 144855500 595190959 595220228 575471472 575500339 721712851 721715713 476689307 476836471 53893149 53942338 621150909 621157245 324759529 324903424 752856193 752886240 875813034 875907460 74261771 74394347 577235778 577333898 344298604 344411227 486415548 486449119 192024948 192153068 842679527 842797249 566235968 566313009 24510016 24544693 658392213 658478142 631450367 631550353 41754275 41836703 345400904 345434972 577499252 577620975 266556784 266638591 605230504 605268340 545071584 545127224 29884391 29921061 266034947 266143929 758587588 758711196 914132703 914150234 629753331 629771141 556322076 556438258 658026045 658057069 643403106 643412810 949539770 949644813 947927074 947955300 544440879 544509787 96226199 96277400 644808075 644856059 93624023 93718238 663027930 663155467 859195440 859248022 892581531 892618221 799286559 799400249 251158744 251252161 313940570 314083947 193406243 193468352 18215607 18304538 492034587 492150770 996866230 996996322 201261289 201383694 394329881 394475450 542298364 542359777 368796459 368860286 652096781 652214711 593661488 593667508 524631534 524654536 612155997 612249712 460827937 460899426 919018858 919125277 237419713 237444738 532436297 532458812 950508562 950584042 934749379 934751154 887926076 888062791 923074113 923119116 276850215 276905798 514558324 514583083 479407335 479408022 752064847 752110805 814277914 814426953 171676448 171754284 178404174 178476316 114965995 115043496 428395443 428510952 783385032 783500913 395699804 395781714 390003883 390026868 163705267 163804535 89565512 89582881 939872375 939889469 974787158 974875444 7678396 7720635 619808025 619957069 24338250 24427411 604403139 604419724 75543713 75662535 661468866 661497560 111834325 111926999 258662288 258722966 959032798 959081138 614426592 614436042 902574577 902592047 890467061 890519774 742232930 742348931 12936662 13023489 802003025 802052663 312184036 312303012 459978061 460063139 785929886 786059195 702653792 702691153 634029776 634095746 116345847 116467445 39049632 39156150 589449946 589485649 807192255 807254427 960090303 960130733 449637252 449686302 604130420 604234006 348978181 349056711 132529417 132578762 235107865 235150012 396821792 396855891 876618515 876703474 424047063 424065985 800391519 800426528 990173526 990191644 12783817 12821941 954663934 954742829 333692158 333769025 280455971 280519476 771208804 771252978 178181581 178271963 574531154 574545030 207371060 207449944 351527596 351598931 31727764 31753964 229231333 229380571 470460261 470462939 383648751 383791890 707259538 707372441 432483850 432546251 597744860 597819816 217251596 217324583 126461046 126584937 877783525 877835677 584297058 584316030 657033174 657169600 585390381 585512620 79924306 80060275 570522571 570591835 288927410 289068085 480599051 480692094 314142886 314275038 11115252 11241754 687598861 687661941 88497391 88517609 541142349 541265576 371585252 371700548 544523184 544560810 518973861 519012542 946686782 946782740 174280478 174388642 885373016 885456863 613461406 613475552 913086933 913217447 991205645 991298249 302822664 302950801 183031991 183153625 506807434 506900749 521880451 521931802 895017472 895156093 296982442 297030878 558839897 558892702 852322937 852365004 489640510 489789345 310787220 310910973 258489809 258607154 9155504 9232865 778759341 778812379 883526011 883651555 177492675 177591757 541424946 541545100 496729647 496789147 195391731 195462021 464968888 465090758 408233032 408328500 636116211 636154654 265474528 265607588 941877274 941894047 483271581 483415911 601523974 601673815 427187631 427289134 840237152 840338945 185736950 185836077 691576195 691683126 534846580 534948654 207253077 207401333 291671644 291685563 294127453 294189534 915389100 915468220 404477298 404601128 498391300 498482938 56764549 56790606 774357198 774477937 191464604 191517526 235527398 235642642 180313370 180319473 993292768 993434625 420139576 420214956 337300784 337306882 920044740 920178435 259781038 259807362 898303124 898434154 69641890 69658445 890275326 890363588 716103163 716166486 431628371 431751774 933976893 934029077 100644245 100684104 2411805 2514111 698136236 698283506 274648997 274651281 435945315 436053542 55589131 55681074 137367125 137477065 878819346 878824018 831484954 831534746 433029 506580 82918516 82949542 744406229 744538057 722491492 722638819 457377443 457525751 44150492 44247936 531269969 531343307 940185534 940219572 691798126 691802957 821680119 821718367 398303527 398447432 176302623 176313302 35178384 35311808 317983684 318044331 490238630 490360568 19676301 19724871 931403901 931429441 284612518 284744158 18971627 19018675 433174782 433287795 329716872 329747072 772306267 772369365 619842009 619975257 402783957 402833711 564379061 564388052 947038806 947083063 615907011 615914113 75142942 75173796 489264641 489279414 915624784 915759766 359891626 359909161 998457805 998571598 265284592 265295804 821036546 821092218 271804326 271906986 538159282 538292435 408735374 408850519 607630055 607675616 206316079 206386244 426359598 426400066 127082917 127223677 710953616 711078707 110631035 110751446 962810662 962955073 364076588 364171516 904742757 904834241 410020301 410098810 788701539 788788471 109893730 110016457 347431654 347457750 935008910 935153854 982074335 982103434 334575828 334710941 686907615 686922880 499307653 499436197 786396541 786430061 397815697 397929558 312716566 312847687 257195401 257225466 791481955 791511684 296707702 296849578 272945874 273024540 396324356 396460015 135940420 135960070 64934867 65070285 695222116 695279677 615151425 615248523 153580308 153638876 983314243 983390410 597657109 597673391 949526430 949566935 451549489 451588350 902398804 902537658 59779468 59869749 381548477 381609935 910374717 910454552 914414202 914533706 156251755 156338174 906552753 906660689 653130588 653276407 514240534 514322026 634281386 634308660 951089523 951198275 433052798 433094957 356538564 356671673 14685919 14734590 461604442 461710157 53219999 53299546 650208553 650303315 959509025 959540216 308792996 308828912 190386078 190514944 363191220 363270339 848890463 848908678 954699419 954767077 534218269 534265035 510892888 510929380 357197197 357269748 988608911 988656902 397680849 397810664 874279215 874411182 702878777 702894130 284786485 284895334 455791969 455812316 996597256 996728040 499159084 499160771 364749413 364838418 900807243 900850690 216304318 216417139 265075192 265106709 145951194 145958019 463075865 463088966 947150333 947275757 118341397 118426378 119616085 119637840 65158557 65294248 846464500 846483075 912718116 912756252 157799134 157813846 369669977 369746627 129323190 129337789 47192494 47197372 237462840 237469585 430981648 431035095 828536269 828624773 140139493 140234552 727525229 727614725 285531720 285625650 360751554 360832061 494828270 494972536 620687818 620789940 195271901 195340619 223410974 223464756 257791924 257899304 560601367 560733493 834844642 834964539 116183753 116211392 507725591 507819172 711703841 711806518 978377765 978450014 660059589 660109111 276910841 277003563 475742680 475827992 155002886 155064155 601347715 601437888 644320085 644383952 49838617 49952809 347175583 347198744 718874599 718897107 223851715 223966630 304303801 304426631 467778874 467833326 202162930 202200450 518046820 518140160 146299310 146384537 95467875 95547082 277396721 277506597 838317595 838410244 556177355 556181681 85087933 85180447 330856430 330985959 521750533 521838714 786922020 786951534 412739528 412747524 91459756 91583690 981140752 981153774 219535595 219662669 9152951 9187221 593502993 593541518 703631235 703682811 962163723 962228365 798952907 799047305 828062481 828155595 860126829 860184045 904158786 904307805 160457326 160482783 672791985 672931537 474500290 474567963 536636078 536760232 235197384 235330640 850408052 850541838 256317772 256401814 482497020 482540942 360117050 360187499 566638981 566715914 259298196 259366319 421550709 421637549 652295024 652411579 193197552 193233940 537216027 537224034 162602237 162701954 164059716 164140105 873050348 873162036 845564537 845673797 823020795 823151346 536467860 536607339 907233495 907300133 618701286 618763916 173457023 173560277 297861843 297994419 958455659 958586127 929474753 929578901 765491550 765593103 833674036 833734552 487272083 487378009 193110405 193191112 737499177 737552999 374261727 374275387 313606185 313711520 312311503 312312363 797265254 797346401 750654347 750744774 514819327 514902536 696829487 696962964 147883672 147903261 400455457 400561597 656116189 656149020 99373167 99426352 250820494 250915935 374463479 374574985 306525455 306662019 608138017 608189121 145805126 145842029 474832178 474863376 907155307 907233584 164481501 164518567 355787517 355818924 661960825 662001159 360027391 360063234 982120955 982139952 164037842 164100040 144200178 144253089 20429404 20560105 218073446 218077243 123087197 123139578 408087915 408125240 808916273 808960951 497215978 497284543 987835174 987961874 434798472 434822829 776295821 776374640 345436581 345528113 53537491 53595471 167159334 167282378 212397440 212541067 502785532 502855001 13276290 13391560 25212243 25315527 839288666 839303952 693804657 693942967 59647895 59786152 731932001 731978519 958131183 958180616 795443191 795496637 907893971 907977917 673031845 673107121 943715784 943857491 762464516 762566622 147244447 147292888 810668931 810804804 268452792 268490101 28698507 28797376 89445925 89468761 667767064 667791446 268871164 268948942 186467360 186537993 605172553 605242028 623724327 623814019 269083182 269227643 484660759 484774177 706864224 706996340 553847883 553890778 447684459 447745112 365021002 365063366 317475933 317526314 419630866 419764587 461414815 461498074 219775329 219910423 346636876 346750913 467138392 467148223 838770107 838868982 704954624 705055917 71110590 71208558 808962895 809014126 619097257 619105694 269655739 269672084 446094526 446152138 402263128 402325989 180577766 180597681 429379365 429515558 31051429 31081064 132151871 132194424 312447518 312515691 739926194 739975494 258413410 258480488 723960775 724066966 380112412 380239518 133845962 133876269 153693155 153825355 851817222 851837663 347844535 347927838 892234271 892369431 663214761 663234783 238952997 239004337 913771265 913879411 906553772 906677496 42898675 43037580 493538068 493651813 157983050 158132115 185774380 185880433 100210330 100231974 822625522 822646638 754818015 754831850 311447763 311579578 775024730 775073581 780599972 780684838 72985872 72988580 665999094 666077436 581998639 582068453 673169368 673253753 9104421 9110569 423180363 423226458 944966350 945115870 979904926 979980669 114727344 114834431 701496883 701646319 924399365 924531262 906434623 906463633 152462611 152550613 491556541 491604218 913838923 913915149 861030996 861075741 595737841 595813600 157843280 157848668 240480096 240565028 969551529 969666326 738352672 738453335 791271970 791304185 97381275 97517304 735503681 735569191 384657491 384768455 976122792 976140963 49668054 49788991 983865314 983963321 369640388 369665176 98437258 98570171 248639134 248764230 606715713 606821924 95996857 96115997 836037999 836086771 168485874 168627562 40451020 40578463 181494446 181626170 675269417 675398364 696202823 696327141 931244722 931371194 809812949 809922969 584195626 584283381 63019886 63058016 47242787 47343499 624419020 624552525 912763345 912806368 278078974 278134504 666334375 666372423 978793083 978892371 488139301 488242889 986709667 986796590 226597247 226670744 817300346 817392179 559455893 559486488 265015114 265113446 166461858 166509373 36498329 36549762 347300329 347430374 969553436 969695245 222732996 222754427 349149326 349268245 524855358 524967302 969481385 969577405 332126938 332206151 541980476 542003543 252969013 253096340 828017620 828121628 893842414 893986362 317233876 317234224 877945920 878061440 75140004 75269740 750796807 750853712 135807569 135926048 282668199 282803353 917764185 917892850 13597511 13730997 554467010 554553847 379427811 379485300 635547021 635568941 812549532 812560952 880787335 880845274 552118573 552130417 234173102 234263288 772353138 772500292 133568579 133712701 152424119 152430746 118915087 118933127 512459664 512511929 491599941 491700226 658424359 658556431 576926216 577046630 771012311 771110598 955536105 955589470 288034721 288129264 416726607 416799294 703575110 703673999 973769325 973860445 717045628 717130540 537812270 537856909 374452934 374547463 965489727 965597893 296520282 296617904 114642795 114737338 690871768 690946019 209727990 209732696 20909856 20980349 542877184 542960031 158307340 158331204 584340118 584397481 416514794 416550221 568540291 568686696 968947230 968996041 321993548 322096346 219363681 219501064 801425132 801469269 168824408 168887266 621833869 621913917 219372030 219372512 403024073 403091991 585238002 585342747 984518232 984651885 453194953 453339010 457307067 457384338 729248401 729255381 982225649 982241628 758954130 759071530 773874290 773906483 459520695 459633696 169103304 169116033 893462209 893586982 176006413 176084856 674756633 674881838 952247291 952322827 725851025 725897817 308552181 308568053 329856969 329949564 129045911 129163250 829396673 829539491 740907947 740934849 205246050 205327205 582388096 582457697 397105726 397223567 344499230 344548316 831704730 831725713 167465509 167603118 588960549 589100730 254592305 254716822 55695726 55744715 946059455 946177794 660748044 660796434 317212703 317331226 44492535 44562279 664659164 664788234 321319312 321423901 65818566 65894385 284745577 284870216 946911211 947036463 194229266 194326612 291600692 291681285 707230884 707379429 159124951 159220657 225354202 225453547 283910300 284000479 737436834 737461319 981301531 981327880 462872771 463005054 266454458 266593850 620060512 620084594 988665318 988702618 353348691 353417614 991322695 991410677 126117709 126223622 873481187 873527652 919670043 919683507 784645367 784788130 553912696 554061878 307137945 307150647 536599859 536602565 245975935 246117882 732557188 732702612 526113550 526201691 512370885 512499527 877943969 877983033 994181108 994233033 552498906 552581207 164887280 165029439 625696676 625802117 722744804 722877144 42057842 42090037 996391005 996427142 323553737 323681549 70204599 70248585 535886481 535979020 54689428 54721448 720758747 720838235 180659105 180777702 11304126 11424776 756466554 756532123 595328123 595440311 141587229 141590927 893136697 893193171 848960835 848994496 867614174 867637508 59451591 59561085 639926014 640062979 442661256 442693272 172675923 172798262 211225707 211256125 899993770 900021711 962728204 962829019 107051312 107191874 34259546 34338453 864279564 864407528 466614840 466727976 114737800 114822371 984137281 984260425 293827582 293892684 825572139 825716718 623913681 624049716 401743508 401891760 247245827 247324212 621794230 621852591 331751305 331892937 933859493 933945441 258098977 258177278 478857228 478967379 979004135 979147486 261140902 261288374 262306156 262431406 768027307 768028456 150093947 150154828 634403690 634408669 530661089 530746660 960378955 960399220 369916507 369975611 598400488 598497940 91435945 91577908 763935675 763994200 153784655 153848122 756962739 756987329 149570996 149582016 550045418 550056464 221494958 221496939 463312039 463401306 492184003 492253890 788280655 788398933 238236906 238289666 360724226 360814775 719222207 719339431 822826040 822955104 961535308 961541547 155586281 155723529 350382421 350517274 806900401 806913152 835854665 835888101 113657917 113788674 936478324 936586959 888385288 888398117 827839119 827849054 447359221 447508741 984964746 984981985 859704884 859827160 575335622 575465274 862579631 862727638 650802641 650928689 993929700 993973306 583695027 583771758 826814896 826898980 448163284 448175695 632171665 632192958 843584569 843698749 117628201 117755376 194231928 194294443 222509728 222547941 513655761 513709161 433201592 433255241 678492189 678508079 38216825 38265818 860329072 860408273 74407113 74554902 949321325 949333379 644078231 644145055 300967491 301053385 6302898 6317525 767281104 767409033 959552379 959561529 444211960 444329069 296356890 296454726 210822947 210934021 701554450 701566522 64996588 65037302 650125086 650147416 67552603 67576493 814401350 814477566 508014248 508055251 815960140 816066404 655550096 655656852 322850344 322885823 286626275 286635918 148980988 149027001 880547203 880618233 550874113 551014601 306324517 306375816 886012448 886082779 852632931 852709438 796436371 796470493 346744038 346800881 56421023 56479912 298487540 298563149 84220153 84227172 659719212 659782647 257518295 257612702 668141191 668277882 973856381 973928626 580264216 580273482 388089604 388184889 157017110 157107918 757494384 757591466 55769351 55805582 660015563 660143276 140105874 140176180 767134372 767236346 689348094 689379929 62740950 62874903 888702243 888724995 242654009 242692807 244372117 244408898 161177744 161286655 305180404 305204596 180876839 180897325 843842412 843856527 357436863 357540634 239633893 239780942 931737451 931819386 683152756 683255734 483703126 483750347 718372000 718404780 133062352 133138546 940090107 940170704 4122256 4173508 827704204 827803370 636571253 636651720 489604878 489679586 334986196 334992501 900736535 900869326 933822267 933877561 736048371 736185933 6895498 6924301 293937792 294009018 32439124 32561194 458465173 458533793 95769024 95835005 402269635 402350148 81557281 81637914 76365326 76484669 640765089 640894332 590149853 590228349 690487699 690626633 146547007 146648658 15399551 15419623 517796628 517869617 686257199 686355291 380439755 380494645 549071337 549083176 304411210 304417156 832072439 832199637 757737301 757852277 918948539 918968945 480455131 480550406 2736572 2879561 788855308 788880104 654536332 654621445 737848997 737876782 20413886 20553907 985553972 985585704 335858675 335960551 880723206 880829180 646862353 646933511 650111429 650228166 140449450 140467329 204005059 204113032 817550239 817554157 548664677 548680289 431894691 431897478 534914027 534941908 720895879 721003561 856264605 856382264 76128968 76201228 271693351 271809394 533822778 533896415 494614603 494751324 813185748 813295021 448455740 448589757 79916921 79940252 942201120 942274201 194401833 194427443 123839101 123979826 986365343 986432293 439295635 439305421 69344455 69490286 662416612 662434733 651297728 651426882 461078482 461194755 423614063 423683600 97858740 97919978 745884416 746034166 667658284 667701158 684887953 684971092 180328756 180348077 772529971 772662708 928171719 928257453 945172832 945311467 71379521 71513048 881001753 881102364 138824256 138950550 443025138 443073844 776453764 776594525 508730668 508859490 113455213 113492036 474752322 474803734 4000257 4130923 533100552 533245611 650479647 650507429 148577715 148721327 705261264 705274041 32658513 32741952 42159395 42299297 750454512 750475290 608074016 608216796 875433353 875556659 474686474 474828011 24171211 24267754 329637527 329677630 688495596 688603162 41111894 41118325 313571981 313685331 290005452 290005466 310875981 310975431 371745354 371877339 799794120 799892728 988008535 988052580 846017988 846051134 418304923 418369705 268541013 268552068 541951005 542038515 764582182 764643444 45233960 45345593 887432004 887456948 850365267 850429748 848923446 848941263 431274332 431334629 185467422 185566042 245634950 245654720 105834136 105921986 209498329 209515650 715851884 715925296 572980593 573050149 845804985 845890727 763373889 763492394 330482044 330545441 308511686 308660812 658590340 658726679 41167214 41240496 56486527 56598016 802661418 802757976 422305644 422402915 529604953 529703541 310057439 310070420 922570636 922586592 292486073 292555363 473329002 473427939 506354653 506435537 985512104 985620672 532712857 532857351 146119267 146249325 573711645 573718798 334197226 334200086 268131291 268208058 500363354 500467528 763948814 764022906 233895505 234022929 311916955 311921470 679313626 679462325 685803331 685934514 527711590 527838087 762761590 762903043 856444569 856588224 33164465 33263622 509538444 509559594 334515778 334521202 971288866 971376986 930621914 930741109 263988908 264098239 982880261 982986908 165465119 165571351 199672879 199782986 815694231 815699532 992832099 992873078 629054070 629158032 957963532 958042303 260855068 260964136 359814100 359930888 643162360 643235744 846098064 846166244 179505067 179514812 906431157 906549492 621401527 621550550 449421518 449482412 777251079 777353592 434414919 434450327 76261203 76317618 878194582 878223162 171492517 171565781 974725445 974834163 881483534 881522176 691612786 691694723 652042570 652181992 746826621 746866884 444931568 444998439 846831786 846855407 218011309 218140154 665990841 666036730 462888532 462897555 492505805 492573736 727401089 727510047 501889483 501937665 21045652 21117434 890757971 890858874 111790497 111922910 192198784 192227744 939343302 939360217 648703747 648717759 167093525 167108851 274588414 274676681 589385780 589459490 160279297 160367918 540259158 540356857 471850611 471920964 299840368 299967378 536695528 536727826 875247470 875397344 415830612 415840586 105874125 105991680 809044939 809089821 107619962 107706229 400509975 400544752 516615664 516750102 884782326 884861167 468094373 468097303 816533949 816673486 221893623 221988680 416641747 416677026 768938979 769052380 206044824 206177580 26996891 27064202 855004990 855032541 41071121 41076788 533397882 533442384 745608645 745711444 132260436 132407137 952169181 952207627 119263555 119398557 511587116 511651674 507711533 507748889 130876058 130934845 357655230 357674520 746991312 747031247 878688947 878818240 344843373 344920902 255506752 255558847 376004052 376081490 856416085 856457405 279061311 279115045 872011649 872034016 785733957 785874734 795785635 795822396 457137076 457217279 678308278 678417571 68625419 68769411 101848721 101909442 142780492 142917538 911173543 911240956 263073604 263075717 978075772 978222665 70780685 70815149 984956285 985080148 422544832 422548337 319432072 319463779 533554931 533599899 649371435 649444979 478831448 478952911 294582955 294638458 435456024 435564638 591352474 591484867 973196173 973223330 56218797 56330203 682842751 682880191 349521477 349579562 403975782 404111756 428877077 428878310 971262475 971409290 320066561 320140292 301574693 301615905 118400825 118508767 755452164 755582872 739742177 739801433 258050270 258164358 661546603 661587719 404854609 404911393 198773948 198880355 648793229 648918734 267098606 267170286 921708781 921733095 97449492 97514381 640061785 640150611 558130312 558184367 372509831 372624362 416312624 416319491 126550561 126611856 149536408 149536797 320228801 320289545 129808139 129933453 522177272 522261696 181623750 181743252 664311786 664422399 403486532 403536051 304054417 304125747 366878792 366996233 504801720 504817120 937868726 937897194 489673242 489785752 42894921 42910726 699441569 699588169 161492688 161617700 758561469 758683314 429253833 429394668 20765546 20864164 586042759 586174579 191051648 191135913 626972267 627017888 248745915 248871396 482269447 482346813 246392302 246532520 958723613 958854323 581965280 582083928 963929876 963938611 335558382 335614084 77298961 77325321 231859434 232000811 745196687 745301483 884373326 884493104 971163922 971249998 647506711 647593283 15835657 15936703 677219319 677220950 145882456 145982319 257282364 257417066 480533556 480550819 388790606 388892113 125987853 126025966 455261663 455361954 924772546 924828519 899142711 899261920 637879197 637973407 650320639 650448825 677401902 677408592 860474490 860519104 582076265 582205500 422014055 422033293 350711180 350808055 872766483 872819099 652190634 652338622 449773821 449889147 126279613 126343516 612281272 612283608 125707622 125758276 899150645 899248651 602033847 602052788 105917866 106014263 725116297 725196805 235275991 235360074 550129918 550173099 420763791 420858891 769088811 769116611 665571694 665597635 155259142 155314159 944055603 944173798 205889257 205918913 257266836 257284247 705689194 705821612 818139018 818231237 686906974 686974986 564001415 564017097 598275276 598402845 486594969 486695679 152364531 152461729 830186669 830307148 688043760 688104203 244101183 244161504 960436225 960451063 340996951 341141092 211008451 211114550 985423981 985426786 663892023 664019615 585350557 585483833 991540253 991560652 270898850 270938939 814005035 814037524 785387484 785435953 723402979 723552570 929112221 929167423 75121863 75194200 370888169 370926651 343495855 343560469 379874480 380007626 726511853 726638207 288851801 288886248 111210962 111237747 578179752 578226062 147078839 147153941 46205167 46286172 638937300 639019381 13747417 13888980 596982885 597117506 469244110 469393767 102482461 102535213 453375532 453455768 897049302 897071104 43577981 43599775 140410906 140546810 429076026 429132908 956419521 956524075 987865339 987996436 944614705 944674994 640535708 640566088 755595302 755607403 830871267 830974496 388618348 388691904 272648578 272762509 804189968 804224112 356261616 356386547 855363756 855440176 630635448 630714380 37264846 37371639 905661190 905721972 700523210 700634998 362930081 363027286 615917229 615923344 118051591 118095291 447037605 447052669 882790766 882841554 903111042 903244273 127737502 127859661 80205626 80329575 268022902 268025668 277384 381019 579347279 579491378 735461285 735597841 9066990 9213410 972251153 972361729 9546743 9633426 591818753 591949866 938447490 938575211 595146010 595151284 482563721 482626507 471711020 471742529 555330950 555412260 919731973 919819051 95555330 95606558 156423593 156534454 38481707 38529201 61115751 61193149 944591540 944682989 917749891 917892200 613917752 614044973 696023814 696160243 924419527 924438351 149775721 149850273 44666021 44787749 105924160 105960035 35524782 35614896 876699149 876813809 578657448 578736619 682272656 682378937 247549404 247581808 973076128 973114216 241763728 241867285 479973520 480052679 102188369 102318271 726855839 726994056 898596876 898652184 196337183 196338925 261383539 261414849 998333189 998410441 684236200 684242610 253372065 253387677 571183328 571251009 772847480 772930989 16869754 16878702 768557056 768586075 381061905 381106267 506517514 506528741 729038554 729106148 273084746 273190428 416597135 416643817 271005682 271084475 636451754 636479127 10969865 11080629 94286701 94293421 717553477 717677705 10936466 10961541 365274864 365322911 902873400 902965433 34048385 34066836 733584585 733720437 175139855 175165369 69569408 69652510 628105867 628168393 807668139 807758039 751316320 751362149 141439496 141562711 545850143 545925125 812977981 813083552 44859244 44907125 868966457 869097986 590107661 590173854 65356732 65488994 260068332 260140600 293111972 293237479 201730847 201740878 109143553 109156025 504661428 504755650 975944071 976020273 703711975 703818956 240088759 240236721 626510595 626570622 828738030 828800883 821246032 821371525 61954472 61977927 697770449 697847787 808526055 808628087 557979410 558093003 471345246 471492335 496736472 496865189 367157072 367264451 56074128 56083833 57337058 57446093 257026627 257055840 894941526 894944165 468115512 468234628 425870628 425916871 616758696 616874060 245520285 245553474 928580796 928642337 927163214 927243517 650076403 650217350 71205274 71346383 821703517 821714767 946617274 946652100 886325837 886365988 401999663 402021981 479750390 479781081 151410400 151461854 685482957 685589483 679045006 679177303 155489788 155635790 432436321 432566343 518994082 518996578 36630645 36751094 945027296 945109608 984648575 984704324 146868508 146956996 251282287 251326128 488914961 489035402 667636260 667661187 743161437 743186700 991843305 991961250 306217054 306359476 964828407 964953844 639706222 639714103 40842478 40987568 89268139 89341635 822743196 822801487 137462082 137550595 795924023 796048439 629400181 629460225 249700241 249706751 932961376 933009286 46079163 46191202 231369481 231433951 402068182 402179721 981155325 981266608 411197441 411343262 435833294 435880093 100462144 100557765 653119048 653146409 194865756 194869219 182432400 182436952 139647861 139680851 796760916 796874560 706061269 706172957 377306322 377333427 523757127 523853253 390171158 390298984 946121617 946164029 260221695 260267668 65334549 65347927 674709365 674794090 103545608 103676924 267701243 267770135 40221873 40369181 298460528 298562850 689545628 689573786 167804960 167882096 443713245 443714877 286927110 287054465 927121403 927168422 92935746 93019088 769614797 769638184 964798407 964814740 545276554 545347945 205864152 205879252 2080732 2099520 952727121 952760777 463710191 463831748 459357430 459404600 862309291 862355771 625733283 625881485 339446763 339530769 631755737 631900620 224145134 224216376 475159890 475160644 72158811 72256763 851816316 851846750 598359469 598467600 825513482 825567810 34143267 34210253 654475078 654568928 152885813 152952646 226499436 226564895 133825317 133870041 442794348 442917076 479523776 479572466 119151723 119223041 325759548 325908491 606288747 606313600 587688611 587699636 943311692 943458113 990285526 990314776 649701936 649829037 559972676 559975922 36433825 36481155 688735281 688759290 181930279 181944312 289036447 289139559 833879070 833984644 303117795 303177988 596323081 596444912 15916537 15993966 213934064 214014649 669548290 669692139 577780015 577872345 267491949 267567045 425939732 425948353 216956123 217010775 8523050 8541988 980194032 980332075 72595240 72625975 332301214 332406682 961484605 961557823 229654409 229737723 203769813 203860481 622103225 622251349 861688574 861716034 928660711 928742630 391968612 392041949 506334695 506362277 434540002 434655394 322908143 322981263 748705703 748715770 670008277 670145457 59720049 59793919 968578565 968640994 382288761 382403682 71167168 71251791 926377815 926464008 282156772 282211508 58292212 58295574 709976167 710107752 983144369 983235471 432117237 432207753 709852049 709972014 927555167 927579478 98167640 98248449 752069116 752215932 667868154 667973398 844425384 844574417 934246158 934255174 343856051 343994502 138903833 138989875 615658896 615730919 759014289 759026161 908589090 908620293 743397194 743499414 21842755 21966324 218235888 218271320 300733079 300766763 92491389 92527877 961185653 961329606 201602777 201708286 281106730 281209205 222703746 222773885 437192258 437341889 32048775 32083456 796271805 796356867 81637482 81658340 796995656 797002433 802942575 803076577 412079221 412111890 348518736 348541035 62819761 62874259 121058614 121118843 792951423 793073071 580586345 580699801 337674546 337772742 175889919 176011567 738120817 738192697 200216070 200332688 783143076 783176536 82841097 82975211 841833224 841844362 99238635 99300459 760794464 760874538 718714212 718827547 406496166 406598821 304178999 304222636 88585011 88724955 619150571 619174711 106820785 106823709 385876651 385999652 503265084 503321666 538408656 538514869 397164126 397254023 18744756 18883039 681245797 681297563 780983342 781052651 514076279 514121418 961897869 962028639 853877113 854010448 954611220 954646362 444139190 444147847 204828959 204965328 279938072 280003056 237861359 237975273 930065555 930080750 214593086 214719462 778531373 778637452 938053172 938077601 118854055 118988930 811227641 811289370 108214239 108287321 559908560 560040204 967877469 967968145 688009591 688067438 18554045 18648842 270964551 271089202 273067390 273100239 373203420 373334436 273054722 273174021 336395451 336482201 172458321 172511537 276570893 276600102 845756843 845901082 365143822 365186355 642425932 642496591 396792125 396913220 625669093 625677348 145438822 145455518 851794183 851894182 178953891 179058673 601400412 601460543 689966272 690089091 127146373 127215383 451420810 451425911 401564679 401639206 268580839 268649919 729457549 729517198 556103589 556185122 71219622 71330920 545057738 545117351 947530613 947666259 124900745 124910230 945829405 945929640 303215849 303307502 342075361 342108337 44980956 45028890 160806320 160919194 987089033 987184565 241263261 241267730 59537706 59572368 916974593 916985342 829275447 829363320 980857811 980969280 260786141 260807689 454854882 454938349 128829933 128870846 538291109 538390375 717362509 717472899 789060028 789188760 768041117 768081040 525224125 525324718 607223703 607309900 892162735 892188631 913939444 913947281 450972885 451028438 146471228 146514995 5228066 5343126 699633517 699684992 989966340 990011882 232286520 232318199 395773654 395906689 792044138 792119208 147075417 147143943 412561394 412663415 460935140 460964226 833105659 833233775 294188195 294189473 200744450 200766389 950350258 950414042 529287788 529424354 38088926 38108124 212526437 212640926 534967974 535015318 266670361 266716439 41721661 41830430 921153416 921261452 247516967 247535662 991017064 991100636 318129043 318165341 500919033 500949522 899606136 899684440 480453802 480490523 847496934 847537112 411435162 411548352 524073869 524203177 731565645 731659963 402491110 402585098 209422391 209571684 865134666 865238395 130233622 130321021 284709069 284778242 311233149 311330292 518721760 518866562 363826851 363969405 398423964 398525804 106618431 106678585 209247497 209310348 132698559 132757905 752471972 752596808 372657810 372694936 565184173 565217621 397173704 397265022 105970106 106097107 206625896 206690129 430197788 430264986 7209425 7352733 338496005 338567882 845383642 845425040 830456458 830585595 174206907 174210032 637712907 637852800 190093026 190232606 649687242 649710683 789983604 790122154 4876502 4882121 150956584 151004368 262309512 262403850 714233600 714279503 903849352 903896969 277300218 277449078 332159296 332290825 143259737 143261462 365199970 365225589 220940985 221065180 830355310 830504867 496552292 496685263 635762349 635787313 657985596 658128297 541357515 541357541 439407567 439509605 115417738 115429252 195080858 195201757 929615307 929631719 453605522 453631316 993484894 993522344 927839450 927921668 934019771 934116351 142436931 142468200 121785373 121813842 293015198 293104383 401144025 401182081 59788081 59796092 758932551 759047587 990709686 990852110 969149819 969186791 127220195 127265834 121629702 121640540 500009009 500151976 878801693 878838185 686434131 686530865 753855349 753900691 947809362 947922748 740422356 740443892 536236767 536370413 931479369 931584336 868759498 868850328 211941556 212017826 745830054 745858774 95131808 95219786 315196689 315201313 725554715 725689828 420309763 420311824 200402554 200446975 263724304 263763856 280638438 280720618 233438252 233551740 309999652 310117047 496749035 496865660 321467825 321607296 568109451 568224490 119608537 119654357 743359468 743369490 527199279 527221625 572153904 572186630 501788310 501856601 821371962 821480570 763539554 763641196 123280424 123362087 346487280 346536257 909578035 909686241 732121758 732264677 63837432 63898844 20209701 20241547 445963231 445999164 443934211 443965191 581878785 581945319 557172720 557280237 978552979 978693746 70673559 70734753 147364159 147511583 742253877 742332980 737981412 738129023 396663104 396684444 403129108 403137346 684559268 684696184 607520300 607551734 421998993 422014553 831402004 831542190 708317707 708381591 259158992 259199484 553834191 553875041 470374049 470391669 715125900 715237000 717613076 717673962 44580522 44692179 254995330 255134858 723886559 723909802 718692389 718816149 667050948 667096345 657248272 657336616 350801067 350861787 483328392 483454199 356993 486893 330083265 330135778 548531804 548608402 605663145 605713444 488113439 488173398 759616783 759692607 178393288 178486193 664106839 664147367 688977541 689010414 687793497 687924952 252297213 252432752 220209995 220260928 493400417 493473923 298093522 298157509 267931157 268076065 423563374 423670709 168542708 168568335 452207358 452210761 796702673 796783229 364426846 364503395 441453043 441497372 436174465 436187001 895058404 895100775 965053319 965080993 618516204 618559675 793158044 793272753 635812747 635945118 372557791 372600869 883609931 883752068 237258852 237331983 290530642 290593518 77937610 78065510 564309702 564425211 878653246 878674057 910583282 910643264 428160613 428275522 665125617 665181367 935422104 935429218 439869180 440007234 353040160 353157083 4525212 4653721 267706533 267723012 464802078 464916822 560671821 560719766 420258837 420322770 712815897 712820218 254437853 254497390 429891281 429954166 465647915 465661879 734942113 735038352 224939380 224989127 996657257 996658060 288897455 289027086 432187637 432337627 185164493 185165539 823234099 823285105 420560762 420610919 353200637 353208801 581352751 581365725 744444193 744495909 918367955 918448302 997915981 998056081 358871300 358980658 993916474 993972336 229621547 229712796 787698044 787700826 60766421 60812490 974831609 974940647 399083770 399219272 33747671 33867552 4122285 4150423 90434832 90446745 420195815 420330569 875426549 875505049 408846883 408989432 723811415 723951899 91164272 91177177 965832422 965881464 376171619 376178064 941344912 941442661 472534119 472617231 215411049 215488055 561190221 561205285 187407199 187420948 277483992 277552583 872022471 872106790 26103424 26167177 575722724 575763287 994823944 994865914 43859628 44000073 893182421 893198059 706255123 706362385 73366861 73400509 1405819 1467477 322126938 322245975 946590458 946729314 250808737 250953621 932496091 932509617 748603065 748685382 798904403 799029536 183822721 183893691 419054611 419167674 726912067 726933044 343512877 343618608 315492938 315506416 454831625 454832816 31681981 31798236 820289897 820410950 146585274 146648789 283112864 283260875 687927310 687980508 144371022 144492645 744064764 744065102 551477335 551618921 115435055 115498251 852613236 852737582 726725772 726809168 528126804 528167325 480958883 481050927 866853738 866898337 885436302 885441672 837424428 837561381 48443124 48527557 853417821 853521453 608508344 608596580 574021784 574144295 504155113 504304143 755704376 755790250 546945666 546981564 191616452 191735806 110295442 110418125 346079901 346114888 741864795 741982686 884930843 885062412 81555429 81669162 529289976 529388113 932182949 932313557 51689798 51796017 856242422 856316237 686661889 686663736 423037373 423111461 448691609 448828251 263708730 263780577 679219812 679317116 518834862 518946057 556266421 556296392 173163237 173230138 170908620 170917996 176836611 176887003 135416694 135444802 385962536 386073594 407133666 407187808 929921862 930022766 974623124 974666431 585239772 585334203 432332409 432384832 379100789 379239228 381902161 381946310 269926328 269933669 911702205 911843764 870101045 870179388 111824054 111878619 970903389 970942971 618887271 618971833 136491772 136639035 886450547 886551357 589055826 589146672 194637574 194643040 875427770 875438546 820916146 821032946 891046939 891185707 200208214 200333192 380140558 380233063 106983621 107018947 177544820 177594325 546036046 546160336 279108191 279173145 911009599 911097768 633668200 633803120 222001568 222013855 689711778 689860494 890519305 890522759 914248647 914250820 414770261 414816612 75196973 75222935 199151293 199297128 781892486 781927783 265088244 265126139 370254476 370272284 53560612 53704922 574857427 575002583 277864954 277903353 483896775 483987288 475763149 475798647 109643516 109696287 347855125 347923898 687429176 687552623 607755296 607808855 411851215 411904047 50160037 50215215 457139579 457162854 398665777 398766880 981031642 981119099 682869809 683013707 804703036 804778174 559637164 559663293 938752952 938804067 107323047 107445552 522094795 522211984 58003205 58072400 98027453 98064642 87474765 87604775 678830022 678928961 662004493 662106449 998626615 998640874 174471558 174498781 505562226 505669640 618545012 618653107 530960739 530976607 79017735 79091804 560376377 560500145 983002810 983099755 950285927 950394844 869268267 869382714 60001685 60132054 573571778 573698090 783553117 783568535 171522696 171551372 869177985 869325541 769576099 769680827 177515505 177659986 430718397 430823306 723657615 723769878 802804761 802943056 376751012 376792843 295789248 295875918 530515009 530632092 803839176 803924994 224854706 224909127 163284481 163391116 404572269 404581644 275926629 276001136 469974491 470106934 44631650 44705474 369223075 369264067 687472457 687498139 474208598 474246543 756174041 756271296 595442315 595591154 431201920 431288433 744145283 744156642 264802501 264895225 269973217 269982424 901601301 901706217 253201567 253264051 527226963 527273987 399690990 399836248 578190874 578193213 436371743 436487335 308928974 308934022 470979135 471073368 199624436 199644147 246025427 246102192 687888630 687901037 154840561 154862281 888576515 888648069 470704676 470843700 324857394 325005598 323006360 323093620 82871704 82888374 471689043 471694199 510857696 510994547 727905912 727990439 842351398 842384686 578504893 578552066 36532112 36579480 323218259 323257989 794374392 794394009 603565441 603603711 767673955 767746557 810225152 810304716 703761575 703882507 484905725 484997162 714186674 714270934 822760594 822794522 293020885 293051593 943705344 943728611 10953837 10961676 437307848 437331517 119566069 119715452 327782849 327921248 517004342 517103700 968766364 968863628 487283069 487367352 989193766 989292582 31236954 31300358 548738879 548884121 66224859 66261141 112620580 112661873 154446505 154548123 147691953 147824575 202945834 203073529 583177636 583242327 391563753 391582943 637829001 637941071 532243199 532268120 463877463 463931267 232739132 232842929 215958557 216077092 189823649 189917939 175599509 175688956 280846408 280966095 721497283 721522099 506658102 506693347 654873748 654904025 916867791 916970257 50038726 50149291 634499781 634580973 497173636 497306668 889110708 889260396 558451627 558542780 189404296 189422330 791767729 791884203 408770338 408902527 941637908 941759105 681132589 681188928 939783649 939907673 693034974 693149767 520377599 520489796 792301169 792421522 859263608 859377079 731764551 731825132 951702469 951785250 212901748 212987749 286784266 286901809 289031848 289181505 306441150 306584905 574254446 574284329 841951905 841970744 541774741 541808540 113545345 113566659 834588693 834599596 936715865 936853617 217516985 217576935 536801471 536947456 687951689 688073808 112592690 112683968 415018276 415101583 751782757 751883372 775506442 775650500 915870394 915929595 357489968 357525582 883854370 883978609 34891069 35025327 864952199 865021136 339417424 339498225 618284239 618289317 481561789 481562612 381938727 381980030 181514835 181655979 313931252 314015763 258527238 258674427 174743570 174873788 190909402 190926729 398345397 398418562 204479654 204588273 221161258 221182503 278558046 278606840 596003834 596071049 870494357 870513509 758082865 758183516 488380972 488415312 622467725 622510819 988101840 988246769 404298721 404380625 156032112 156050260 178889759 178892658 653117254 653166339 25254440 25354290 56930917 56995708 954150338 954228919 732506607 732653432 367259914 367301351 691280211 691390946 135730382 135774526 446845996 446962912 651577397 651679022 220673146 220702663 996091705 996233435 915028879 915151764 275707437 275856866 869829079 869972445 547946265 547948727 122860557 122967992 728583168 728591970 2427104 2485166 429860333 429995305 986025968 986091610 73742480 73809805 691580125 691580820 78694139 78718112 647130633 647232300 40253789 40392702 46522886 46561395 357643354 357756907 508251150 508289121 830500226 830523337 589372021 589390209 74824745 74824921 337847120 337975983 747633368 747710838 163862910 163962503 127587814 127610308 885170068 885269506 683297583 683364651 750420769 750515773 856918629 856989249 488761364 488784244 610986788 611095351 775459145 775513946 328717078 328802517 419503054 419621527 570073674 570208663 174598989 174739419 28713284 28830174 798894965 798913216 525388809 525389097 646060467 646181653 741078277 741155127 45632291 45717788 242207523 242275358 608015052 608128510 837125266 837171227 629860816 629918006 585153781 585233370 237512810 237578229 584504661 584624118 110407689 110455212 75411849 75548569 116012055 116151401 992632848 992710413 536373388 536488035 297748713 297787546 456426669 456529517 558986006 559067781 524344149 524396168 419964506 420077017 38235781 38330341 665398443 665457109 933415634 933441354 859574931 859620277 878489075 878600167 881074370 881192892 151691692 151766080 773783043 773908831 336338133 336445576 636881033 637010537 463244124 463386283 586245391 586281281 700700982 700752415 16578589 16579856 520403464 520494247 672824492 672945266 345253190 345382720 780469420 780608634 835915197 836050252 722295799 722357865 41698901 41749928 667557258 667647792 105446327 105539525 776369964 776445904 69998212 70011594 736224922 736352940 924821387 924831417 61879340 61970072 461580372 461629042 790313750 790346838 456631400 456653883 264322481 264333199 265797272 265904010 252293019 252431030 989239871 989267453 991311893 991389450 201430401 201558992 940092756 940189129 460824242 460825013 769056004 769177901 410845397 410886732 418838654 418960699 891695475 891798390 39571468 39693261 778619337 778619443 475088422 475163739 228074825 228210594 487037101 487045629 751276996 751412193 150135726 150230513 641886102 642024626 974430962 974480971 392427652 392567961 35723392 35842794 699465692 699552861 99182983 99230958 644032515 644143854 645286452 645353225 511628455 511644245 188716837 188768529 254266853 254313249 426627045 426676089 677577873 677587180 88218142 88307839 603846380 603977711 431264086 431299834 608776399 608792796 159621191 159699915 282793156 282929368 702728582 702755905 90744390 90749035 234798053 234799527 297374353 297478622 400881761 400935290 712775900 712915106 144601035 144633947 810152826 810231322 74244457 74304730 889503269 889521956 365953189 366062582 503308624 503327072 757141821 757182751 488270755 488278175 471982002 472007966 223368061 223462129 559129597 559162001 8688981 8741603 749470873 749616687 253886037 253958773 135518067 135634696 152978086 153072955 989076140 989101410 867032866 867096698 4071922 4193351 957289674 957306801 176648221 176660970 380964082 381110389 62931788 63047817 578342800 578451100 187840262 187891840 150872494 150957052 176621881 176686099 24521516 24551482 938073925 938199744 47833177 47967953 766308476 766308999 867920002 867987629 826715231 826759505 497059034 497132816 595924689 596009772 593681789 593706603 518104111 518211361 326569558 326691877 777352724 777409306 192364953 192497739 310769864 310800557 180089139 180149369 673321051 673350120 907909424 908027427 7020606 7121871 218546770 218589156 427538952 427651392 127328983 127335613 651373327 651387671 21810434 21952141 690083539 690210020 186440082 186519210 187721060 187779986 268626497 268762352 954698994 954719272 543112358 543137982 869114472 869245130 932339777 932341376 53753883 53811246 822907707 822990720 834956131 835062999 142573596 142574404 159247431 159292670 287261289 287357502 406620899 406650715 124306840 124307700 898036228 898077422 583509916 583584447 144436656 144579018 857604964 857732709 624362317 624417950 511956249 511965351 630657663 630705665 627477655 627615714 390258985 390361916 778875204 778966532 215361477 215474600 96958252 97082667 484110215 484250294 526967290 527004297 333697832 333728197 113435006 113452833 548786095 548891570 173473021 173486685 855964248 856095570 689346339 689446031 324694074 324836430 585537658 585681766 998789456 998894224 762116391 762162606 958112448 958130582 397294579 397336544 241573017 241674110 308803221 308919280 144448855 144450761 248160444 248247384 163481896 163578570 303724291 303873538 440305262 440451795 994979571 995104119 389901415 389926538 111926321 112061674 894399998 894457377 193778561 193890659 513623361 513682345 512420580 512552137 57768054 57868944 826791033 826801592 434961486 435099951 352651000 352651523 658912070 658944795 941629606 941773957 728965785 729107893 816774014 816869116 447500050 447553138 230668155 230811602 26268157 26344244 534690138 534807757 796418377 796525808 297035844 297061575 966822601 966827593 396700910 396757616 513422353 513505132 32031723 32095210 126955829 127005942 209058956 209129125 165465112 165518899 1548766 1661979 857452259 857470049 688272651 688371935 498402231 498512015 177157491 177181375 795769838 795895168 476365479 476379301 119026682 119166031 609944461 610035251 264733881 264789165 509458830 509593397 849060111 849153953 192123303 192176963 604057655 604131686 235099314 235165260 941556512 941696179 528814807 528844005 43323774 43472621 133844726 133848545 337968718 338010647 311642392 311683379 290004983 290056417 803174121 803245805 80038713 80108827 70649102 70798940 849299384 849345139 566166224 566295736 676596142 676700989 55395867 55412325 818342484 818435472 441714399 441749512 404364451 404434178 296682316 296798967 468847673 468856989 314795565 314919465 13287946 13362770 29687865 29779998 647921442 647970410 210179312 210185909 7574496 7663137 25448965 25584299 641348865 641385399 85580036 85710481 409584881 409649630 577339010 577465402 410215028 410341608 285449280 285553532 155743391 155869182 391086739 391086853 105153147 105157638 254296557 254311460 631388524 631402721 543202220 543269713 194742040 194840862 604857903 604892121 100436931 100526908 298430780 298530190 818271443 818371714 997120721 997207271 578029235 578154745 22501065 22546753 301094833 301150297 931317048 931439275 769600729 769676033 248577393 248615274 641035699 641125285 340482959 340596917 523252765 523316217 913180015 913304492 491880845 491913482 351693724 351730916 327687591 327767997 475754146 475898627 858017516 858040935 635849772 635910890 333462735 333611938 33066714 33191973 230558273 230702055 11797685 11898051 968857969 968999168 259014581 259079134 247058182 247113989 707796731 707876261 528577932 528589048 596682924 596700772 805520809 805645756 657290652 657323206 850275968 850344789 978285263 978348659 771267661 771344227 341957189 342102144 74995138 74998559 27799682 27839858 69635035 69757508 21135195 21274846 266609444 266747044 996427238 996440097 731955808 732088019 604247601 604315328 92473701 92608335 943837042 943854199 624318660 624461951 645211115 645255294 260838119 260917571 368156679 368158870 780676649 780696500 558812192 558958484 759990610 760137138 333410669 333500867 672150683 672153514 565268761 565280673 740812752 740813125 879638961 879670946 896856583 896900870 306493514 306601837 537471301 537536280 502553864 502566926 395890991 396040751 759261684 759335444 55753095 55837154 564475511 564586447 355713865 355811406 876691959 876700025 622187310 622211727 35995824 36041536 412520832 412587670 486281563 486368660 352496402 352623011 799956633 800083558 651201513 651349778 254369396 254441214 915450899 915475758 643166589 643283143 136965209 137092949 882047370 882121520 929517528 929630440 616076327 616146990 755589497 755735066 992868839 992908082 432865532 432991328 229382569 229430541 126927108 127017978 162443931 162458397 114345135 114445450 65961789 65989525 461109272 461177644 313227113 313332223 124319251 124377125 467493477 467549131 882545324 882655530 832161778 832199992 209119818 209136460 584011079 584096545 211425097 211556665 18022532 18122953 825882314 825974936 333645000 333661543 142190107 142222829 653026939 653144759 662603534 662635924 408178537 408302704 529739179 529801791 997937015 998023113 967348914 967475595 19547046 19600011 764766830 764828538 447771445 447862293 618636556 618686637 35133034 35212547 560069970 560198376 410018606 410043308 647023344 647023777 374092768 374099867 15857042 15894535 505071065 505114887 776808851 776956902 350420290 350484898 465690455 465821972 930277761 930309258 697815060 697842418 247712756 247730463 385798698 385812427 560879034 560884039 253043144 253139998 472147347 472265060 599276150 599331998 782256595 782291246 361754503 361854166 432227559 432306857 113511314 113624443 502409907 502462770 91575082 91665569 80345778 80436214 781544687 781632806 336279792 336362084 916854679 916973779 399735331 399787370 292594676 292743032 196244347 196357638 785553263 785603170 12294088 12330256 935593732 935658583 271407915 271546012 163705680 163724604 767141795 767256053 940169790 940304623 211522336 211599035 878514780 878633313 66624337 66714370 502977943 503051049 886769163 886886243 407891155 407958527 967394168 967446125 658348510 658477259 617550821 617688077 743153355 743212526 857569354 857587690 648868726 648956084 729588965 729655088 810222577 810369593 63263278 63315693 96632044 96772637 458687014 458828022 189876709 189893120 380645761 380729245 68722075 68830171 117121175 117187063 59666809 59806460 84131881 84188973 565369334 565488280 440545480 440578096 810552748 810600993 358280789 358373360 219099190 219235491 161473775 161477661 458542645 458586696 4622741 4667054 935858246 935907176 396620555 396629474 569747211 569845182 433136241 433266122 722826704 722852181 540113758 540244294 64194933 64229229 319722896 319857786 975808555 975954062 163821637 163889164 569224848 569364243 70753650 70797827 526934239 527029917 464024435 464133819 879211724 879294776 67513073 67589470 830958942 830974377 525909348 526032337 685822012 685880489 332111197 332157439 30288420 30392580 283195872 283266900 904757149 904764944 9951130 9971883 599827302 599860795 664144837 664217487 635618302 635670531 746200187 746320965 499417161 499536488 296597037 296639725 660846023 660883453 703200404 703244432 47007767 47016700 864129348 864277615 472687778 472729819 743404866 743412285 55454830 55599710 553490496 553568373 479198935 479299469 97195514 97204016 483101337 483192723 437339889 437486026 898697731 898702888 983314834 983357570 444684198 444764327 311799 439680 842362208 842416380 758785949 758928193 134279004 134333393 911765459 911877736 332069005 332189029 442210165 442318375 183715593 183804799 934049741 934131959 816894899 816987603 130396799 130438111 113787369 113819504 652395107 652509900 4197181 4268010 84719901 84862443 279620363 279706447 782352934 782451226 449662726 449687576 597357447 597374175 348982036 349056830 312239944 312324214 528544459 528561107 973827419 973834174 553207527 553269375 379973661 380068909 835838137 835928695 210145348 210181931 149398549 149429390 291627492 291741121 496975490 496989020 191805042 191915969 262482792 262627730 877234305 877271982 736157868 736159515 171207245 171215688 991165268 991257755 270189161 270233898 843109391 843152379 432651199 432732119 762651152 762693507 142835359 142946738 396215131 396351087 52721285 52860547 122250851 122285857 66041018 66047770 438834199 438841728 595998124 596064178 577945532 578072775 720363085 720413384 537329043 537331012 110934942 111083501 651426642 651482016 464282697 464370829 929385371 929407803 332803343 332895658 301449531 301577564 597983189 598108426 945068098 945190179 500725097 500753391 68872010 68883203 782695385 782740210 524800539 524946948 179171997 179225980 296359153 296500078 882832091 882888485 722604870 722736378 947143897 947237487 8295769 8313485 325380536 325425140 928129259 928165161 245142992 245186196 869055760 869087534 313547286 313591538 991272171 991304018 970625834 970763790 909705870 909789443 934936882 935042277 141060803 141157293 892001340 892144375 845553610 845566852 49451627 49472384 725665144 725693628 24930076 25066806 548181842 548224671 135007187 135010352 790458134 790557780 105231354 105376296 854893462 854915168 486362104 486460124 124055085 124187930 98593005 98610615 529621345 529658458 996697555 996799889 717243494 717257427 897602930 897610496 711158209 711238809 630441750 630568213 33221263 33294394 675787244 675935502 369800340 369892548 378638746 378730423 384396502 384533351 136491264 136568344 843626666 843691807 409353531 409462470 839506241 839527097 76254983 76304561 456523307 456630630 992812944 992863802 398152538 398153826 902258637 902367154 151270875 151368479 743591692 743703448 248524269 248593986 944313597 944415625 96806913 96829541 212694453 212766735 873910714 873959250 888840100 888931727 993479075 993489632 682965961 683103670 628857790 628958918 142517442 142638766 919095006 919230979 358796184 358945736 654718593 654837724 645491135 645510272 55662847 55728428 384530776 384609167 248386701 248529446 297958624 298022914 40091369 40113236 855041214 855130114 819474652 819597904 794470439 794563703 934817411 934949116 760938052 760977754 967098511 967167368 700153024 700209809 115225144 115249732 607409877 607499760 220302994 220384314 825619197 825701272 190333184 190467515 529512493 529628352 33494964 33521070 977203995 977332268 464473068 464618291 307192752 307269277 155832945 155919336 894529244 894541230 380692466 380828497 119890572 119915989 833602423 833732210 119366604 119466761 900475820 900617385 736969030 737017891 59748773 59855730 539181788 539207893 885086623 885121047 989138782 989182713 458632933 458682802 29155136 29160683 656546334 656590793 86279988 86383191 637423332 637534253 355070967 355211138 915297863 915377720 463755119 463805602 169041633 169086192 977012161 977084948 697375195 697489000 617573789 617682806 598261400 598393933 918279266 918304007 184176900 184247452 309637051 309641144 741890991 741962057 938988792 939105515 40456314 40531680 297480432 297513431 486978690 487045258 309827575 309958009 398949729 398951560 663844424 663939282 153463147 153561855 160507800 160580310 46322842 46332672 926641902 926772534 90146290 90262604 971476296 971506469 598474142 598487529 702567273 702659589 86685095 86690841 25261601 25367350 4695930 4798611 360179504 360252215 594437357 594530084 929248779 929343357 34593115 34661986 426308159 426456280 572307756 572443542 829437980 829496467 443872445 443878513 240975350 240980218 268261851 268341632 69256894 69398262 860276759 860414739 211007167 211097420 619375295 619449350 854211981 854255518 471608110 471683162 634612688 634758139 156897726 157036541 475567966 475576032 778895791 778934397 791994546 792003013 149570499 149581513 737107086 737232403 803350889 803459036 329712723 329862491 199646678 199709389 355242647 355254966 835230406 835376988 452832922 452893762 723915047 723931595 401704616 401825765 196602189 196734101 984786171 984895499 170954002 171034330 930995541 931063916 12353925 12357395 768410158 768485714 41463523 41517499 383910877 383957374 234304037 234376312 358695431 358804262 372328061 372438319 700118069 700118167 76375231 76379730 313943025 314077424 979071816 979155689 203250144 203375885 536271957 536339347 419384057 419528666 526837973 526906218 193033662 193183504 871339005 871346145 450673850 450734868 223956896 223998624 788752322 788866306 862571773 862589042 246450295 246475941 532535243 532627275 754852562 754992018 974631037 974670120 766874760 767006919 411662991 411750327 33232945 33316769 12567586 12688256 859302882 859331115 870809574 870951383 378470966 378562255 86939447 87073622 982300987 982377102 178736804 178763696 945144799 945185955 953954315 954066264 614934844 614954120 706085355 706140063 519504900 519532616 781038349 781053499 814496298 814645805 587704675 587725640 200803356 200886410 349879955 349953501 271956172 272103668 44826777 44976599 843891973 844031864 169749465 169796062 143761171 143808862 879969101 880087927 475246086 475348630 136710442 136820666 556222666 556360555 945733816 945755770 175698360 175834487 661482734 661592511 596447749 596573417 359327064 359450490 959351160 959488710 139254173 139283630 789729393 789877397 743162326 743256017 312214530 312249735 279289093 279409609 71580893 71687417 29895079 29903391 15340818 15402458 226634442 226665395 778502500 778546420 986201375 986332853 897998495 898098668 573393481 573493978 904654693 904769633 661838350 661944742 270852008 270916733 1950213 1962009 344799375 344896538 803450186 803510911 67845030 67903056 909908558 909933159 281718271 281845882 971346067 971448899 302501954 302582250 971076276 971159193 43050836 43165946 18839579 18955705 555469128 555577092 291003990 291094474 756671208 756780114 208401248 208523299 713528615 713536993 611149465 611156333 426418520 426493665 263030020 263112697 906881294 906923448 437082202 437177983 568136246 568213240 671477725 671621355 551386714 551430572 253761019 253907208 821291461 821426665 984151611 984203105 333309316 333392909 770135611 770224141 519217459 519349650 802068077 802162570 143745210 143840527 667643497 667698018 151809126 151851328 508279181 508409871 477761959 477840682 291447369 291543400 149483570 149585464 516432012 516453115 25268817 25318172 816766479 816809679 611635817 611656361 158897939 159004176 408244996 408367154 542815521 542900675 447973966 448084163 841158995 841206181 406994955 407014554 362540187 362672544 4034939 4141320 337016297 337070204 962250502 962370666 1755846 1757758 153980451 153980556 310526788 310536856 393536715 393657870 857297809 857438117 139856596 139918760 713749190 713793833 2479232 2568222 696387596 696524413 879380704 879386329 775348320 775480332 822763311 822770218 377987898 378095215 442337311 442373226 200645886 200775170 294073767 294110221 575176449 575224206 196593235 196618839 779351406 779395993 632833804 632857483 326605486 326709228 761862875 761870008 689331622 689432781 894484618 894615832 81465452 81607344 651252710 651318241 148454387 148475229 866772574 866801933 675275737 675357421 742232576 742361779 793958403 794014217 501508160 501531703 662817971 662861044 513272240 513372883 633533223 633628901 364803662 364882670 773628231 773762784 723126187 723248928 235516926 235555073 246839368 246897020 855677022 855720902 68159165 68218098 760981825 761035310 428818693 428946166 909688208 909794546 236057758 236154059 762904868 762924182 765453986 765535394 780806540 780868173 784054241 784134774 532386041 532525248 873438177 873478235 953560836 953583615 207984364 208033278 65037638 65116661 882328288 882386637 146214292 146256717 278987846 278994402 171152537 171225123 210810994 210879679 406669454 406701469 325035072 325178112 438983985 439060390 839331545 839421571 862284264 862290464 868468580 868610681 229348626 229380912 121185941 121230883 556399659 556433954 398759330 398806603 246888189 246929949 490170097 490237056 199774473 199832911 962726550 962826760 60629229 60748468 101017719 101118810 237100056 237216015 185128811 185248644 428305990 428397965 528156905 528199528 43563237 43588572 527572124 527720378 365677402 365732540 317285926 317338108 195885061 195951502 188269730 188326932 236956720 237039858 982784999 982890786 969748712 969774954 242853236 242868553 666567730 666657388 177813957 177900577 846504263 846573017 814868494 814976942 821238389 821370562 46717360 46748323 877122396 877207313 653426736 653566183 432430864 432433682 68468788 68500505 886972813 887017933 2966939 3091498 255436533 255494874 185109470 185137462 321675223 321758579 503625161 503643833 90002867 90061734 616696829 616790913 547346788 547496330 601019527 601089610 719067621 719134954 305187668 305225818 188091743 188151284 273514009 273570331 553369899 553373484 566174614 566187802 765981741 766053829 139499776 139616484 573348034 573371450 217077454 217226711 630304237 630379112 784886965 784912945 569336692 569464784 661976361 662099143 271130639 271185918 825923971 826023149 520959977 521103465 735988277 736022762 669503945 669611921 285989814 286093002 951815566 951930014 412854271 412973497 128834831 128896680 462448548 462476902 245295622 245375731 151905951 152035166 267048148 267172274 605060094 605192034 260614591 260696180 155135798 155177738 358678996 358697772 791649696 791702535 382636829 382699674 933762923 933763625 811825194 811836850 531051495 531191997 852050032 852173101 372576830 372580403 713868095 713897746 90809123 90880119 76238673 76294627 78549225 78611202 296019555 296103020 230227022 230329435 46311461 46422557 677690005 677760521 982808363 982904754 660715138 660825023 347905235 347948814 140407890 140492991 578566742 578625825 507738724 507875169 814550561 814652270 827983318 828095809 330035096 330122237 38338281 38381197 541983187 542042912 57347006 57446058 470890193 471010686 101394543 101440311 452416800 452523761 116696357 116826427 993924511 993951251 672012102 672135824 437041426 437043364 36508756 36538775 52036328 52171319 854585317 854704790 481969425 482024000 29045129 29105257 439071016 439202447 926575955 926658363 33024887 33133333 560305952 560342461 467374998 467498581 675007139 675047067 153641984 153673413 741226887 741287649 360639673 360670430 360413993 360544750 194584668 194651634 572182163 572241681 953093110 953242173 897597598 897673293 78973369 78989000 918934794 919058627 844508693 844519547 598641162 598694512 231485913 231613872 99112505 99132214 671767071 671775011 323490212 323633218 613883564 613930704 160708131 160781069 861779958 861790356 353369787 353461598 777396066 777505502 126722054 126755698 490342957 490394845 940105049 940120146 90846283 90895781 651220053 651250510 824876605 824893030 364666324 364777644 318794262 318928100 538103559 538132931 387839767 387970804 496335353 496467459 999550961 999561140 827967389 828112656 297731654 297769612 76813268 76825098 570043153 570192930 264359716 264404996 776968367 777073387 372874109 372900385 407730785 407793540 502612927 502696431 698395499 698407412 587867677 587897923 210480602 210608049 396033654 396155735 898224090 898228792 860949078 861053776 639345054 639398812 163679922 163785837 976701163 976747673 763959480 763993380 397969985 397990453 232987166 233092975 580267370 580309716 809831623 809857390 603498387 603620438 920977212 921078322 689887433 689953745 726718431 726789870 548274253 548318462 647548367 647633271 956967948 957033981 37907487 37984409 787952932 788084158 864922691 865004356 307158503 307255063 195963983 196106226 714073439 714197029 644208424 644337736 246024867 246129713 707756609 707793739 834790655 834794759 369950543 370083044 950364697 950424876 146207732 146320954 69352918 69464272 763512433 763564675 96426630 96547562 998877771 998904889 952745919 952751120 268228152 268352138 350581452 350719943 882789251 882884951 73964448 74031948 915702930 915723778 334484224 334604951 369760395 369886789 757185392 757319081 84433060 84577198 582773290 582862666 549649618 549764397 296437640 296521084 11834587 11880033 175894659 175960440 947970129 948030350 335488977 335544702 527756088 527861367 882184827 882200521 565664644 565667278 819996261 820024854 21256554 21301854 268189809 268291954 358627071 358710422 828474174 828524855 150027490 150116708 853220746 853301940 626212090 626277001 659840598 659955426 602959163 603058224 933562814 933570043 353483574 353632454 457336798 457407162 476910082 476953043 813861466 814009569 61339164 61420619 627347853 627467388 7532743 7597907 743419195 743421146 276704296 276774827 838014197 838120468 214398050 214535003 476306375 476384054 747393097 747494143 974846824 974865142 295782709 295895877 956348533 956444905 788575002 788695981 238238783 238381547 334041725 334120740 337345208 337354110 8055704 8203695 150934549 151034270 736760065 736809124 217042315 217129445 254565047 254654295 116717589 116766748 572498253 572594526 852387075 852394292 790271282 790306997 991235366 991370672 458195696 458331036 110363415 110391532 66074875 66095526 810668152 810779225 752213362 752284137 503599084 503633030 510100337 510235328 803595293 803721931 596178576 596243151 86539245 86565688 726453921 726469960 143757985 143845136 191063110 191114256 750284191 750389014 424588548 424653790 183350770 183374704 385767149 385799651 324483702 324617355 105270704 105321911 729361785 729370861 787635576 787697961 523850777 523892464 371383564 371490634 247095168 247098771 555009504 555127590 567791423 567872439 610850299 610972691 215978005 216001115 549108576 549220927 161610022 161618208 920452151 920535110 42223055 42363890 846266474 846308144 872075738 872079581 562210812 562332033 471494603 471592339 238724038 238807847 573688567 573717856 33990459 34002058 397882963 397961426 877022422 877097590 612970436 612999434 457338431 457424070 263334830 263349378 520508105 520519672 666868956 666870861 977204365 977296679 691653951 691748059 493067857 493174135 999281413 999372290 461583358 461672666 537507765 537511377 530906513 531031183 75372670 75457002 966191040 966327422 418381157 418429676 603341744 603396410 710134379 710153131 346147794 346221012 261928544 262058541 238279056 238402658 68101494 68227188 705961102 706050243 309813075 309838047 193059323 193174273 825771181 825908298 43348858 43391929 662867986 662949756 367510611 367527046 982357578 982392534 908798033 908799690 802841760 802969849 380130551 380249539 924840045 924841412 811550824 811564498 221537678 221673011 347168858 347247727 66220653 66286826 253646785 253704783 945956608 946074417 997974537 998036816 820494262 820588835 392590284 392700053 290185923 290190899 947713092 947793674 351084038 351164496 825046759 825191802 676660711 676668297 698573299 698621477 428570713 428655128 933842801 933934768 779235429 779268622 463312438 463433431 212627185 212645677 937081432 937133969 456838700 456900093 295428038 295493403 416094080 416237096 234158350 234275803 883561971 883611842 675535303 675678925 346906366 346961886 450835428 450967434 391563247 391625680 817862907 817950220 226989157 227007541 389454687 389531247 23296354 23363100 855801180 855903630 164002834 164097577 664511848 664531067 619054948 619114206 181389565 181425414 639782283 639876990 10301532 10449061 406383964 406442781 387468565 387517832 510073075 510120556 139881675 139893938 708615267 708762610 631396303 631462220 781588689 781619083 849542937 849672754 896888389 896953131 754539764 754542946 323432132 323485636 156135892 156261818 885417666 885498171 232674049 232690217 609794471 609901156 546874320 547002457 909410292 909413332 760830912 760928135 504632668 504731593 531979248 532066285 122562168 122585783 828861793 828969580 962305804 962365230 694818921 694833961 449304210 449422539 897365199 897417830 243329199 243397330 599213605 599277174 459737211 459880258 692321077 692384988 991628334 991746311 896442842 896445689 693951860 694037721 759500442 759501894 65534416 65675589 201314881 201446050 421124254 421150770 469599833 469617108 681803064 681930243 155854996 155890108 674307641 674392262 968543273 968558046 99444482 99521263 633618753 633708352 4259405 4316165 461161024 461275569 166504975 166556457 537513525 537521725 856010965 856082804 409197015 409344486 718943683 719085994 26045105 26164991 840294157 840379652 352465492 352605006 226411954 226493117 679094553 679221640 361082773 361194814 594678559 594804548 328700246 328806101 341207307 341335849 780715173 780785762 940517308 940594097 980404021 980458318 958985567 959085026 543721400 543808645 509482017 509515742 41619250 41695165 990558711 990605465 190309632 190381732 967574052 967610764 502536145 502543207 808587059 808708775 492408239 492447723 198935369 198970828 553746115 553843847 862141013 862221853 145108575 145109467 253249467 253298763 910702277 910757984 938477813 938610068 936833389 936979428 329176192 329199302 835228674 835299727 588898388 588998636 488539887 488642752 255165437 255268451 194468450 194515872 813778117 813786708 959617864 959689740 907475567 907555989 560861339 560962183 564051748 564098978 775458840 775508729 589951922 590100232 410867556 410897395 521591067 521694295 908242891 908364855 402762931 402792611 606426502 606493684 375325303 375458513 379904695 379951991 55404981 55466793 582753544 582889846 504105211 504133263 859488986 859497258 855067073 855106206 265269677 265419154 505698964 505808181 721138871 721244567 411571153 411664791 957099694 957127836 556016087 556063925 950049943 950100505 788673427 788809442 389700933 389823507 289509275 289625508 717956879 718036540 907463111 907531376 719620786 719652225 76161043 76255904 93623859 93666532 731101488 731118852 742596615 742642749 280387850 280532638 106370422 106457632 132117283 132126784 305866856 305899661 409630605 409736543 752377855 752390169 573814158 573856984 403160255 403226313 579947041 580056180 362660928 362742752 656050309 656127463 45939212 45994505 34156116 34246758 66812849 66823014 411269629 411310500 953827533 953890225 481334330 481475566 790052811 790184302 409803026 409847737 587687666 587767002 969540731 969547606 171712576 171803624 346249185 346298779 744653207 744774534 915903950 915968407 656288058 656416589 149496214 149629759 685504821 685560826 873886044 873963542 171122800 171270763 823953873 824040812 756188402 756274893 613847798 613919817 130610795 130635981 190422685 190542238 840168817 840179173 81749768 81892378 467552792 467611094 277122717 277172192 46896031 47014261 678885254 678918613 5326058 5362116 941678769 941754367 207595963 207674691 25926732 25971207 240143024 240265554 732169506 732206499 907132192 907137917 372239475 372254869 326134379 326220198 335047062 335163089 827838095 827929310 628575347 628696856 822821903 822916427 988015509 988146004 899838528 899877901 174669626 174788769 309243223 309345770 368581009 368697442 762702975 762850261 761385356 761500495 649967168 650050777 436077492 436142316 184093789 184182115 98955083 98999866 806340008 806446682 273699923 273848997 393660050 393727689 37280130 37426331 766722796 766727019 579170982 579285031 452331599 452347614 155339150 155471651 762178135 762267216 51909370 52037081 945189189 945196491 697598539 697609309 244750259 244765510 671597549 671669829 595243808 595245636 333956627 334091845 122542338 122622483 12357803 12474335 84375760 84496278 766667325 766810556 707541465 707648529 719080952 719107769 656578252 656595880 382248677 382364831 705019322 705090805 810775037 810828950 468288528 468320121 1049333 1073286 600889043 601001463 506081060 506218650 271285387 271413369 191484869 191603170 867914537 868008607 474869233 475014530 662961571 663009829 128358605 128447538 916743989 916764253 153819252 153876947 61024389 61058416 631209331 631255174 178906065 179028447 462085749 462108882 476457531 476601807 707092702 707125166 706114523 706176357 76981494 77100188 411001241 411034403 574127264 574185906 403249967 403322119 716716054 716773833 923070901 923181537 448735531 448880309 494553117 494632238 716934230 716946441 6620612 6637555 592460461 592566954 287479477 287607864 17833331 17860854 371418713 371555059 612168243 612222915 132279245 132325254 64053357 64096244 180890372 180919653 957666034 957725536 626461073 626536508 310710849 310758918 6320634 6425410 621810244 621903826 534116279 534160623 405009225 405104238 728699947 728847445 866314082 866326376 888602206 888684052 994823094 994837647 880499942 880591673 497769023 497888233 283695995 283814541 632213801 632222460 397247465 397302977 350047811 350147878 136490450 136636654 17947079 18058877 803908609 803978113 46621862 46729946 643227941 643253780 610502142 610545318 920836889 920906899 234806056 234897406 152058378 152086994 592847134 592891527 194856944 194885291 101196942 101338109 329512888 329521962 954969590 954987199 569435505 569509482 936386039 936524835 839442252 839481739 715948506 716016390 562080305 562150459 237802825 237826354 751941523 752084294 772027304 772083390 785312911 785368236 1708951 1836543 530416292 530454578 596653409 596760729 845114927 845202885 331929927 331988713 605145917 605256908 505939638 506030207 267880976 267884372 608429048 608538813 431717567 431829996 892618491 892746839 104358252 104366254 277182318 277299596 969963523 970047802 9805044 9936495 721848860 721996731 924342016 924376559 358894981 358920350 917290080 917405148 411776780 411897608 951662449 951808244 93278980 93355813 726793509 726846221 546557341 546680031 435720794 435746644 342766921 342889143 295876411 295897069 696942505 696956882 641556776 641703828 918483014 918618104 523211136 523302895 435786314 435822201 42591989 42607211 530616359 530745743 214663039 214787602 858271955 858328338 539332931 539370018 918517106 918542488 143635426 143781407 366147990 366178559 962036284 962181751 142341715 142443234 563534794 563632538 470817145 470940894 177124914 177190548 164669235 164708746 392063705 392211937 287375041 287423207 509423992 509427251 161604485 161746891 807493181 807510775 610037279 610042627 978381772 978425922 894473013 894480074 837882875 837965005 14696452 14708968 499385998 499467712 505704098 505833667 660227835 660375284 127996436 128069080 368561229 368622553 598320219 598381125 539820746 539964686 380696609 380772537 374604929 374740191 701026359 701106135 66784307 66865150 108409263 108527779 81491563 81630136 775834300 775880795 629697138 629804381 376524546 376545749 929861832 929993227 741139500 741257940 32735021 32828674 570283007 570296374 928695023 928706274 546963820 547047066 545563316 545601136 722941218 723061641 887947454 888081745 368362856 368426590 669863205 669912161 695789691 695873838 278070949 278206261 393035257 393053891 345518127 345545246 590717911 590814297 461884030 462013302 60656950 60798318 639932120 639957976 61151466 61159084 862097212 862202666 782647114 782754826 305939187 306025015 716226733 716330967 266827649 266933838 781020077 781086774 280189334 280285705 476729408 476759481 376492451 376623920 96644700 96771619 568969066 568995352 749014633 749072421 32776572 32854862 899426715 899491342 854148958 854276566 128292295 128356410 657210463 657328228 714354422 714493805 480616239 480705126 238755290 238755996 188433876 188440177 639754432 639810622 879468065 879550007 770160945 770238319 651887365 651933659 467578491 467674360 799143890 799254768 440633306 440743453 158360844 158424169 93667963 93713067 815194791 815330285 930294643 930342178 685933953 685954475 623114646 623131556 572741520 572742075 217429069 217442993 523319298 523381908 677720622 677858307 291304032 291304486 365533813 365561181 258069945 258191327 440776656 440806352 573275047 573366322 462062050 462136757 496934145 497039975 852036320 852179534 401342314 401362126 209455498 209577835 621530889 621660668 685863215 685958536 366164808 366213302 486645438 486769071 357729356 357838197 963550570 963553865 79281481 79430007 235966471 236110321 435094383 435130982 50140433 50194209 750788327 750911611 864160221 864279300 773176 868970 313576401 313685301 4928778 5012579 801041079 801155533 363098583 363186384 77552895 77564365 520639571 520706978 541212883 541309400 836719294 836807889 481697881 481739443 459872430 460003509 337259006 337408075 667145372 667279435 616443352 616576841 652820635 652966842 12254544 12341813 36761115 36793034 674009338 674079486 975295562 975408374 930698203 930765928 503336457 503343689 203216832 203315321 638782326 638814278 443021878 443123822 864351377 864443857 401723293 401773802 157836625 157952607 956827042 956938035 518221087 518282919 166205169 166207573 329532205 329566989 633943456 634055414 666581357 666670786 437692948 437798348 658957340 658985794 490808440 490917062 684398177 684412608 517449849 517502475 32762256 32897273 123830564 123866834 17841354 17849984 233191781 233309699 400404328 400466291 599144826 599223711 697292937 697422966 33675220 33816429 255181939 255195102 227385595 227527219 71746470 71888408 597670744 597818557 815001467 815061331 494529720 494539501 380392861 380409277 163083337 163213598 715448161 715552435 731850883 731872411 940605505 940606861 784014477 784051094 142378479 142401575 602871169 602900157 344968978 345048011 538552692 538574151 969193283 969301665 815409609 815418876 501154011 501282783 255151621 255247451 249983353 250042767 610469100 610509809 279543619 279672313 194288594 194307423 909061427 909177234 500344026 500393343 657177559 657230685 815314775 815373502 897707049 897821370 789517879 789561890 605511081 605638217 204624121 204646134 945549823 945637549 494741653 494879992 750988236 751002222 137610654 137624007 741992577 742022813 988870737 988937805 644304612 644363698 308903689 308981400 666520371 666590887 502410031 502527425 653613255 653659818 465945816 466088628 866780606 866841090 151580543 151618893 429785188 429810807 684452859 684484622 21054265 21203333 996609868 996687468 871572482 871609376 803191528 803197845 46479438 46567617 627044658 627096476 213078231 213109091 734002111 734078930 258400557 258467621 814165552 814308602 721947875 722046361 43620314 43658843 581781983 581797311 78339526 78469701 864434130 864435935 317830626 317955275 657705702 657806900 531418917 531488491 872712944 872715990 286912134 286977999 963514130 963604784 618387304 618526554 679503543 679576130 535114393 535261594 350154482 350298497 332032388 332149588 192171043 192173306 436588705 436634508 456356954 456474520 110204477 110316299 199531789 199593661 549840067 549903074 10576716 10667638 262087853 262125420 624413263 624460211 900057489 900082803 235772127 235815856 523860231 523909788 111102824 111246495 918266099 918349701 82917901 83018624 364183253 364229949 997597693 997722408 958860103 958945010 593518841 593566490 158746683 158863290 716398913 716497727 593941567 594015809 558409177 558428183 64266227 64383385 57585321 57696811 713048891 713125595 862149774 862219814 416943788 417049355 714688547 714757223 612323143 612324083 842907698 842915261 983650745 983660221 25992759 26030697 787272309 787411274 963739586 963751211 519167526 519248214 378381496 378399349 859907857 860046274 863075299 863082782 861051358 861167600 658368473 658477809 90715958 90821382 963675981 963726644 719473063 719511535 538111003 538254616 171261193 171404941 70738504 70810189 715372419 715506516 671160198 671178063 346954108 346994204 957951361 958042754 832588648 832605452 900103889 900222306 349367800 349476936 944728302 944788790 406195624 406197596 922564844 922575443 653071326 653101876 69986064 70097927 627708335 627725631 522699087 522779566 107859489 107929049 605388374 605402847 35784297 35932741 192878725 192964515 972818945 972956908 40606328 40711674 983823820 983958682 515290950 515299171 552632181 552698120 418664326 418810000 338117827 338136406 360145817 360199935 706820097 706861413 87045605 87195435 455103225 455202384 302946972 302961299 274331357 274359491 224970729 224979662 209924749 210002447 780037780 780065873 526413276 526493750 412023260 412152555 371086224 371122007 484331095 484406616 554322587 554372971 763241183 763363229 641813007 641946060 565926629 566006566 346594910 346641748 545767286 545861905 395696924 395835794 967354945 967440351 709917288 709967608 176651680 176730996 872103753 872115780 293954533 294027849 638124486 638208540 884109748 884249532 645736117 645782508 998364016 998418209 721473653 721514662 595858402 595952555 254274938 254316462 501860627 501871783 943694954 943788666 741301941 741397568 310635684 310769320 129190555 129255561 388339402 388474710 755647431 755654841 541773989 541863762 644173385 644265879 633172879 633290237 49861400 49977678 498091568 498122781 554590012 554642464 705850901 705920604 413520873 413565063 284010942 284112861 131808408 131953115 695847573 695868148 375761509 375783388 249024967 249049396 474678248 474790897 329162898 329264551 119691472 119796546 75664286 75695337 386032524 386153472 900485191 900632382 239454140 239472104 774632139 774761460 930137804 930275472 168135192 168212912 735624477 735629681 473436629 473526445 822592900 822662180 95500220 95562779 697679294 697813245 256483391 256618166 746710621 746717244 837547110 837638686 76056657 76150472 990473286 990547159 496671693 496731397 872359288 872431571 913967043 914052861 644425986 644523643 347474409 347623976 97431153 97485604 153759076 153830320 374244965 374376222 128274873 128409516 632679522 632694254 420264219 420319144 554112597 554151933 126251922 126362967 470147478 470181449 103872554 103923319 58390239 58405595 223034825 223101642 475801623 475907992 85303054 85452955 724420408 724496330 425191498 425263005 167029426 167147285 131825649 131969838 415939829 416084657 619521420 619532785 728419745 728565304 113903230 114021216 503717074 503803504 339479386 339567442 506619511 506768085 271512296 271630742 495599159 495660416 540720270 540831175 205559195 205588215 273445513 273461552 723436224 723539443 245501652 245569885 766055463 766105564 317124525 317216161 704380601 704382444 701932000 702018439 32963566 32976635 433545615 433591246 339056757 339183177 530755959 530858599 252115732 252162689 837642076 837647133 342281381 342410502 991237823 991325138 171316644 171344458 961914916 961936907 858630033 858656610 535776339 535841392 966152762 966230430 291741159 291806316 746543878 746564930 926731033 926823443 985604497 985699981 169062365 169187565 404967835 405111471 745378137 745432255 333250079 333257622 757721257 757742995 899715399 899780561 764324391 764373152 142514329 142568729 348631613 348653092 183594899 183608764 142733916 142878035 718480332 718550547 914121637 914200693 939887703 939986004 367044967 367190649 327904029 327935875 19077752 19189938 940400809 940495771 277712402 277740796 966091439 966129924 666875144 666921536 853842744 853941106 251677556 251800200 625588001 625665539 210344870 210454671 811244116 811305179 157470884 157496649 580697152 580808984 571996900 572044663 437876004 438002746 736194346 736271259 286343917 286366290 933328631 933471445 637508417 637605771 466388625 466412275 748822357 748905150 208530890 208546667 375032484 375046160 703388043 703510694 325277408 325366743 708042041 708082729 338807856 338853395 356913642 357015617 832580429 832596861 704659430 704691249 957156605 957280178 735588823 735649342 992901081 993031352 815831740 815964416 927916916 927983447 975728085 975763315 66884428 66920735 466976067 467087888 37169645 37213255 340514654 340539558 961696709 961830206 950765048 950799295 448062966 448171368 254883360 254958693 802400325 802526321 717581196 717637964 232622056 232655013 313153934 313195385 193379708 193461082 195112018 195260847 898964557 898965012 24434281 24508817 221366836 221439450 637517787 637540997 2707672 2812720 37437662 37457748 626744131 626879497 471790615 471863461 421841873 421890552 47038318 47055774 141953314 142016979 564010751 564067216 163836483 163976081 619152069 619197225 527487340 527608564 138294518 138379460 401343583 401368676 957311529 957364476 405718616 405725958 287101713 287146854 881946793 881982079 420170554 420234274 710621536 710750696 583159241 583174085 723164580 723177431 314713344 314730080 621309257 621416090 609789032 609819691 826619114 826639635 258044152 258122951 285311904 285379199 497040485 497045247 812071062 812149258 385726607 385766542 647921054 648019547 646026138 646128377 232937708 232987398 214263553 214290458 469058953 469095009 212120068 212158252 147566316 147599444 827829026 827945134 27666041 27780511 798427456 798463514 302170965 302219527 837017629 837144546 352089609 352118258 635719216 635846032 623743946 623756770 10903101 10920370 698846258 698944242 616835226 616923654 548119224 548237218 601177313 601296543 922032713 922099792 513299028 513423893 379068850 379192161 511975747 512096069 74570005 74604468 713654508 713678804 316508978 316654756 771550517 771577521 576799240 576909589 281238 317479 953361025 953473709 15203501 15283697 399133128 399237741 632060447 632105992 193286622 193383246 910919185 911007449 679390726 679493469 964488078 964513773 323106759 323158239 486113576 486156716 673321736 673430563 226179292 226200765 69179570 69217122 557590683 557698218 834555892 834643096 611736437 611787276 487762445 487770963 68827437 68909337 946704848 946782104 53170301 53226485 490025550 490048447 529754746 529891074 156761167 156907968 396039871 396042611 394431293 394518140 393337884 393464746 561442112 561539139 804920629 805008829 502575344 502653783 358485083 358617390 691442741 691591280 913421508 913481463 291853498 291925148 954903449 954924620 534144162 534250336 940875265 940951518 373062113 373127591 162899251 162991994 467333051 467340204 687497783 687617965 135573894 135600107 283065918 283112056 899264034 899292155 910555066 910669123 135526022 135540927 320753134 320814353 520996074 521079233 645771834 645807131 832425173 832502725 624065931 624067835 326247145 326285840 460389308 460400992 169789480 169894117 190625192 190715704 208498185 208540378 220209407 220310416 359469855 359598193 843717490 843768240 57310767 57381757 978020597 978029102 162914419 163020842 416066750 416136211 224764089 224793954 726486366 726550417 551210018 551340303 673889314 674016775 952375842 952482106 810211810 810330979 578728866 578792633 266816492 266901648 453755853 453812062 243745284 243778895 118779041 118783144 83796311 83903803 75866222 75938708 943552705 943627340 389660053 389721477 328227159 328348219 996705660 996745673 273818385 273848488 330312061 330442269 123167889 123226684 551708154 551725287 604243918 604285599 367965538 367971666 845001329 845019189 780432272 780507445 713394841 713474966 173148754 173296643 277737691 277870789 402172070 402276650 88634529 88674393 262428653 262511189 679842354 679982415 170517368 170636733 37356276 37397608 336221911 336270280 955400577 955408363 110456867 110490122 625143890 625205328 461033760 461087606 525511269 525608481 70059942 70153804 422614693 422674588 316506513 316572188 493585746 493596799 952901549 953015715 684777834 684831584 866992144 867078486 157074249 157184714 486327257 486464585 134161644 134211834 54520237 54631312 534198570 534238917 183871037 184018953 833214866 833300488 993884233 993984976 661101180 661213493 124968121 125050736 66613273 66637217 257738170 257878223 78611996 78731052 971240452 971339646 416160041 416284664 97265290 97350546 390921351 391049069 158097986 158152726 731720385 731800384 251434889 251440997 359415598 359530542 348728692 348743360 404497490 404593430 844353734 844372069 644635632 644776532 285209458 285262640 95764156 95789045 593710318 593801900 533368454 533469824 563187662 563243510 84337043 84339596 629050845 629054310 646851725 646856070 243618214 243681291 795709621 795845067 382906360 382929527 673768811 673778364 422625874 422732033 487687041 487797573 558100261 558195571 747343849 747369920 13089592 13171361 132022525 132142928 424954750 425090207 408631235 408761991 642635191 642660861 250681455 250809888 871359564 871420485 763378810 763443081 628116815 628266100 108528430 108592628 136145941 136188333 794225723 794337990 475313922 475445906 867489536 867544518 729480191 729508009 31942466 32078445 172400350 172416896 413557730 413694991 519477169 519481078 363460603 363548097 260758737 260900455 120898996 120982895 51873420 51891207 185659444 185716736 586831057 586877571 258914369 259060514 59497056 59609770 208564241 208666995 672493061 672569792 442070816 442076288 297011411 297012882 676510479 676571946 27028377 27144282 603124649 603252994 274979985 275044170 720746378 720783919 993007787 993129040 211750918 211777434 860634976 860711588 262335594 262473669 90091567 90179242 336329838 336417692 39848107 39991978 103678590 103699348 298510323 298527288 167072796 167219801 484896724 484925775 616338396 616480244 164293106 164309357 365354856 365412028 526949755 527082216 604290941 604317291 719901257 720042159 921546559 921581245 798834424 798838437 927762057 927792686 595176560 595276441 86481379 86519320 186234351 186361518 927923737 927992196 468624539 468765302 482227537 482366781 398265105 398340831 856838043 856863183 158799098 158877032 850559401 850638792 269892331 270034703 983967173 984012945 836593062 836699817 128029498 128167629 868511434 868574469 682022393 682039022 403322887 403443259 97770919 97872064 767544795 767589254 647241147 647294742 59340382 59387337 664861579 664874474 412448133 412583210 861044487 861132855 867982862 868039694 735467622 735589670 54692968 54739610 132245861 132318554 536197463 536251281 375673085 375808972 68058396 68127772 174860656 174995412 59266221 59285326 875754491 875863818 710083337 710143857 473131712 473236232 770851123 770904628 893619426 893700871 910733028 910823616 305029446 305176482 69061316 69150046 384787818 384891327 989878526 990000621 266466361 266466554 587647525 587678510 55069390 55153528 612169511 612209138 796405941 796542491 271948296 272021757 730929934 730947984 235982670 236008048 317574576 317636803 188344688 188457015 56684799 56736573 55306300 55446805 549373178 549476272 775533282 775552614 608996394 609043816 64735582 64841523 274060301 274096418 616210244 616344434 834545086 834564736 718855718 718918062 481215203 481298062 496819633 496833449 61689089 61781683 628844158 628856265 966327420 966405634 253711056 253786243 534724679 534789940 192595471 192727230 232711458 232829822 541948793 541962788 786690027 786832379 518431273 518491236 98417788 98439564 199871155 199959654 959517101 959601711 822201449 822212237 812642871 812698824 961502344 961514787 627991752 628039870 425304148 425353225 463166823 463183515 306959791 307065987 837129915 837247260 394982810 395062470 88155777 88229222 811440570 811525260 679953616 679967895 705148334 705259642 522800812 522945240 10537475 10546971 282424736 282475905 153992780 154130743 952162614 952176506 122517206 122578520 939601400 939634456 416235816 416247129 299747723 299786336 193338079 193344297 908954404 909031034 359349504 359365701 886963863 887067925 684993501 685090407 126991128 127086892 245089940 245148043 295380824 295439084 564015138 564139149 454720419 454749334 463429608 463569956 95035960 95069555 308761336 308856889 102457404 102552133 325648412 325763062 451221760 451280077 843276492 843281000 612614907 612733946 600781989 600834350 52578583 52674056 830848405 830848588 987788382 987797268 602233725 602355762 173663549 173751790 667757692 667775852 988741350 988752672 330767204 330880977 665176742 665301498 245460680 245545924 521089056 521149086 892829807 892915616 891218420 891232738 691412131 691523763 211159116 211171421 44755410 44777443 298862275 298996205 170012564 170159503 399784667 399899849 296822080 296948184 509923687 510063912 291161709 291220301 550125814 550144586 6426040 6506351 643882718 643989119 826483134 826619721 414510867 414594588 243070396 243217027 510306099 510455673 22467597 22555598 590981367 591048724 339426368 339556895 568411343 568473448 507202509 507304727 973860540 973873232 56896542 56912529 107388240 107530697 652155934 652193183 454771334 454772068 273985715 274019474 375320700 375345222 459076874 459080555 496171485 496211847 947626729 947669553 95252775 95336689 137464217 137473482 258027104 258079346 259048011 259149135 68219521 68364018 664145591 664206027 613394366 613503894 265961625 266059566 489378212 489477926 383300543 383404072 671415928 671565179 5827110 5946941 438157845 438188642 219163357 219299689 915046562 915158635 571756889 571769524 43022164 43102782 892038709 892157180 871741883 871864719 191381793 191504891 869591529 869600845 703615131 703741195 149866070 149873249 55832922 55974516 239111756 239170173 523849191 523905687 741933819 742010650 661679348 661715679 689241455 689245468 530035077 530085580 980698153 980844755 900620530 900650550 137642145 137705440 990105122 990172696 941085445 941148134 73307231 73342818 155617008 155656835 208776041 208877970 382706130 382843514 415482743 415558530 481169132 481177469 643108867 643109339 492078459 492176985 238422298 238422994 541843194 541862515 964436424 964529575 320987544 321010269 35186596 35318815 881586814 881690936 250496937 250627046 736824270 736869299 173499680 173644480 675166373 675191746 599814454 599898204 505075975 505210284 989870474 989959809 106132974 106272984 922556426 922654663 519605397 519629882 489778991 489893367 526276072 526353828 730202150 730286091 530583571 530719552 286231146 286348483 466937948 466979847 753031012 753075147 490693899 490748238 445795164 445828895 267274375 267278386 330112023 330248855 682699882 682754759 102944527 103002353 681910477 681927708 611212483 611232832 832822944 832848350 488770171 488804075 681946648 682073223 295641162 295694794 211405373 211451325 124011613 124021588 588153638 588192444 319766019 319890611 26488757 26630426 209271286 209348811 777980473 778013642 59186787 59232111 746622008 746709039 835679760 835794996 300218761 300353046 635777021 635845963 159926424 160036586 621996264 622098495 949396831 949412713 10791686 10941581 94700332 94817754 293355412 293390674 246762282 246820006 712027500 712100903 572026255 572106846 831360888 831459550 485009071 485152805 228834469 228837083 571122615 571126540 941514765 941583753 963684471 963721975 836120106 836165601 666588970 666598476 687402570 687415264 998909707 998980140 203687237 203729270 78985998 79042552 4512761 4535953 407629639 407654243 844360140 844487634 283663589 283679679 755567893 755629535 10349932 10415878 476234253 476290870 927818169 927823898 197508936 197630721 449501983 449640861 184871522 184989271 395478986 395496693 484622631 484638413 743521055 743556842 32340063 32341579 891829832 891875007 334422406 334493746 305501901 305647107 448340286 448390788 980347701 980349084 953289421 953419087 87048241 87148714 353488310 353494205 501829613 501941923 725870057 725902863 652028127 652122862 610449325 610568496 404695130 404745012 792228811 792353841 450647495 450717070 573802176 573872086 664043291 664110085 879410869 879537942 140861745 140973811 677654082 677757720 585890308 585987054 989131013 989154681 698133871 698256790 516771475 516853175 831223409 831279450 743835513 743859398 794108384 794193055 273740254 273859947 760753162 760867150 208830320 208877402 846986856 847092570 45894203 45974572 263299454 263337073 984643675 984692921 560161138 560228316 104376669 104449194 758953780 759064762 523229755 523327954 940839390 940901297 694051443 694129833 262330525 262367215 919615188 919738824 665803312 665909505 11382440 11515323 956572945 956585509 540331391 540331870 89073020 89208361 453786686 453920306 384113825 384177638 512466730 512546610 516184418 516324937 675984675 676002486 338922477 338984435 361948525 361994553 891334102 891471055 821087934 821182095 383079540 383207682 936575627 936637077 944555611 944575606 765458150 765529679 297074927 297222514 216988311 217064439 940990487 941079768 392440113 392561264 188736137 188869445 181118051 181230518 179309778 179444138 847237392 847241668 330645081 330792425 200858570 200892512 160334263 160412662 608320478 608343758 339080644 339181829 417626524 417637428 494894569 494900217 527555682 527569673 945355646 945437712 41342126 41445210 257109307 257186205 830554446 830570431 677884239 677969607 863726302 863764135 234658355 234693825 614076067 614214246 24369392 24465446 684838486 684843819 861936744 862012222 822300538 822304830 825469629 825611407 50958409 51025073 285255969 285372797 629830164 629941318 396706709 396851970 514365990 514370680 735242646 735321083 103492322 103582980 336805097 336884105 772399786 772470889 362209764 362277911 740799942 740889956 347976756 347980972 977381574 977439733 183795083 183893693 702166578 702299889 379000257 379143749 752743587 752818228 769218242 769241070 21743584 21842868 642280531 642308115 348795475 348888763 114261004 114330809 733093241 733120426 160982635 161011464 340929203 341018223 879371824 879396770 389051607 389183256 392719343 392811919 237897134 237922883 762530521 762665531 475295621 475411325 454670344 454813564 230573009 230702912 471139453 471229136 45657367 45680383 704547861 704688405 902310346 902353066 174255374 174344747 775429371 775448294 786032964 786163465 85181966 85214493 813915935 813987433 479312490 479431202 826574648 826659267 666721879 666853540 240240163 240268718 785357048 785401693 8158160 8162992 808712540 808723068 429837037 429903630 970901078 970941645 631052337 631104525 426043226 426095724 839234791 839327390 697851253 697923886 264123259 264240090 272461712 272556029 939429586 939522814 685240513 685369681 592532800 592562738 627592421 627623516 721159589 721303553 954815825 954857851 457756114 457761301 62820322 62905960 871615351 871623427 268500330 268554362 720419355 720536720 449612958 449647385 152859472 152948748 205271061 205387221 383306933 383380198 311339258 311483407 548131626 548262060 411676075 411707898 328850307 328961699 979472327 979531279 704534919 704565630 254626328 254697805 424626797 424636438 822892728 822945470 337346430 337347603 194287523 194353591 718154020 718270314 814780485 814859346 349425980 349570253 309905290 310000278 776517127 776660470 47504784 47509294 827827725 827917181 193317988 193422396 351282639 351421902 211141970 211213518 136808921 136828440 12842056 12852456 207196113 207294745 106896281 107023850 414475638 414625400 887385174 887504082 826510545 826630609 233701785 233711439 723823837 723960705 650373678 650457249 882794089 882890762 433585519 433589445 136997683 136997878 919443511 919566682 817937839 817959674 447815340 447908677 729820450 729847609 583173784 583308105 988042714 988112883 205466110 205571243 321400309 321432192 181568983 181685424 380611166 380688012 118052483 118137619 195620831 195727091 652419210 652558834 686812477 686830809 555127926 555206725 38651508 38697250 713677152 713718659 641639518 641694084 456955459 457050931 437936176 437950041 767109389 767158283 928384773 928499179 608641380 608680522 711376073 711414878 551121469 551243158 659978311 660017898 736324972 736407075 745176475 745184662 689113700 689201203 465801981 465944444 137474541 137477590 785627582 785764097 762746559 762855415 704185517 704221017 855390876 855423519 477707789 477710716 250928082 250940265 362651702 362761035 587830772 587945934 292655976 292727297 775964993 776033991 72390662 72460780 200232154 200370634 886581022 886646526 898486168 898557076 116076810 116089046 772162304 772188006 320555052 320590259 245305377 245393302 966267106 966411447 442490236 442493693 662549753 662568032 214191960 214300753 399844886 399860252 178130851 178257766 742371450 742461153 15183588 15235338 987003390 987138029 730819539 730904779 365102556 365147730 46067355 46189225 372749182 372828153 530607149 530656939 565817388 565924718 957983745 957995303 663108853 663136668 335589390 335679472 723593428 723616001 548919900 549013051 655685635 655715147 678948604 679037399 900452761 900479364 896259819 896289391 461328227 461336417 888692113 888710025 211784310 211888668 280782803 280806200 264620160 264700863 390162833 390166823 960124093 960261669 519205980 519293470 445824436 445944150 130370740 130520436 591420453 591451905 769980276 770029862 497104548 497193923 939438962 939586516 918907415 918912611 942188156 942317781 899047119 899078658 418493224 418519614 52096078 52215456 921897275 922036316 557209829 557315169 903148284 903275885 304033295 304123034 622300214 622410026 171352678 171481263 185639799 185775995 378867802 378995767 476757423 476820369 364997134 365040872 901422321 901570734 132849748 132883677 464538941 464610267 190443736 190495619 511606059 511743709 440570005 440695808 608712502 608820630 546125672 546143849 211737072 211870705 277403873 277544750 376929957 376946722 622068591 622137331 750080735 750162833 548977521 549087306 542468243 542543811 425815094 425935775 6161609 6213638 411698028 411765530 795009918 795051792 379719156 379831579 877084254 877195498 65466180 65554242 932070685 932155201 806234012 806239811 700278787 700317904 26140819 26284296 318467003 318561025 496197051 496313100 148151724 148289074 456165688 456307697 434440838 434476046 465765114 465813764 666813763 666859305 205000351 205138988 220892967 220915644 488253988 488365155 829578274 829658190 490455721 490516583 702617730 702671807 270793774 270853800 548647487 548692830 915050557 915122821 10684753 10796568 981628628 981679886 475322347 475459465 453876208 453919796 663321694 663358602 266572405 266659254 258650751 258719531 386374147 386521460 67774736 67827687 232219367 232336296 158100543 158125913 192074283 192224246 772800675 772894409 54529070 54618476 639709893 639712197 670434058 670534331 28182909 28315707 918020021 918145805 942500673 942613531 837084839 837086126 317370903 317434900 428178879 428231756 534650681 534675673 960171574 960312088 569306095 569402418 231911665 232034231 683482397 683553683 107421575 107557937 348423251 348439259 108252143 108389114 760683951 760828242 977941680 978034268 241679258 241811916 600584538 600642277 11447631 11494739 189246561 189366899 703063368 703174454 67705776 67765808 509949589 509964586 152874815 152963951 143976684 144073008 743217743 743268045 49666596 49730949 791648383 791685813 253308732 253434862 188651102 188654680 210688567 210692090 739144369 739262606 815244854 815352186 821633739 821702541 528881461 528920535 643747095 643768049 317598786 317618546 118820886 118823401 7241238 7379877 112217550 112344888 29277582 29337533 438043017 438167806 102427854 102554850 299958073 300047514 582595803 582671211 934089105 934093166 20933176 20994727 285672648 285787654 871017071 871161265 30701322 30796887 873930974 874010291 58632695 58732850 669108895 669207053 948974814 949071319 571234443 571335054 826546056 826577634 769727265 769875694 109155176 109296641 754255569 754275517 244800827 244898819 614555079 614689472 789987678 790081598 459527305 459626392 401058210 401161980 58306753 58314577 867927514 867973093 754230377 754241744 641548598 641627120 81015681 81070171 963147602 963213108 324750315 324845199 547625056 547756333 83283116 83393281 778518051 778547671 348005434 348099898 26314718 26400567 311449779 311527914 136554556 136689203 754680310 754736133 207822469 207825215 70108829 70143698 860832674 860975356 905327113 905368898 851936909 852078845 880601184 880615306 183813934 183935429 870853493 870872084 790345204 790454530 734564920 734652388 976861579 976940779 416869563 416973199 718559390 718617687 377517365 377577021 888492861 888577295 877435991 877502769 425671419 425778641 812222747 812301858 64331583 64388602 587433923 587487665 946963024 947070943 698073632 698115189 755750629 755771732 616303500 616339123 142543720 142572468 877530562 877667118 415687136 415763850 222725628 222866463 994445402 994565687 757520592 757646170 862439240 862510270 661478948 661617989 986973555 987033099 259180760 259199938 81464810 81613166 106193412 106284183 15364309 15369064 416194976 416325278 186314900 186425515 771186342 771217467 672315717 672428649 501119362 501202236 476016194 476138811 453965080 453966323 610982083 611052531 950139555 950219280 50490081 50590554 92110405 92250325 116214400 116268759 908889633 908958220 936475153 936480265 35168228 35186858 279546018 279615927 697271746 697392774 488998041 489113295 897462051 897564849 546228792 546268823 751241737 751304276 686120120 686174609 762915270 763005245 575865915 575868612 486013066 486140287 385025865 385062562 58529577 58547028 844677917 844780712 555025358 555142021 407615804 407672641 981675292 981776612 395117606 395202760 111878313 111951807 86448222 86508477 935090697 935185006 824287254 824356339 994388617 994440908 254599054 254747379 711432212 711507866 6070857 6082610 570520008 570661690 94094036 94175899 695520797 695627260 631049614 631060785 910170447 910304981 976973478 976984174 738016401 738040790 665993818 666121650 906786328 906911149 180633235 180769167 505863482 505875654 941171749 941175261 116150408 116200796 390217082 390304385 268474200 268476288 899238491 899353757 820302022 820429780 674444435 674564828 234628556 234644393 354481724 354496870 615863234 615890561 773437010 773526040 709607950 709738180 919528006 919530400 803504138 803649862 789284489 789393082 339255248 339272554 966517283 966637821 845918770 845951005 508067574 508161466 310378476 310421246 654319255 654462377 875144635 875168148 696283890 696364051 622807945 622912688 97773761 97812101 571299112 571323530 538788268 538797695 780420858 780570249 360728902 360763692 376989540 377129432 171528262 171546633 276569726 276662444 496403786 496496106 286338879 286393570 498149083 498223483 466186070 466317723 81353845 81445126 522399100 522447598 164481794 164491164 603272470 603380972 910932615 911044402 833883120 833950012 599384917 599414926 917680723 917781302 949399884 949491457 284024597 284102211 309488888 309513845 41854392 41966886 783263388 783374914 291416924 291444620 862611683 862719293 210925915 211056793 242693486 242843272 14668410 14758752 722264214 722400478 135965304 136026609 291555039 291687224 613643508 613670639 904813579 904860249 937111662 937146922 98890750 98978491 964924565 965028893 909412699 909464783 676423433 676501025 768575635 768705031 292996463 293100130 557556574 557602504 333320825 333445329 359790719 359895990 762711567 762841180 986017189 986111257 398588318 398620945 392559704 392618227 611519631 611595005 751108911 751211436 871729778 871753851 235686473 235774147 490934215 490991425 997665761 997751613 915112755 915232900 845778465 845852935 665274059 665330077 44223075 44273853 905963312 906015272 367646691 367764555 693084326 693121384 746275492 746331298 301242832 301293558 51418082 51435409 92050255 92140463 7632333 7733483 714735144 714882871 470862057 470899910 360307553 360355208 50459537 50498644 854746110 854816655 425906423 425942984 498810149 498953599 309311036 309417167 976777707 976911079 124597489 124736506 179611916 179673508 258229365 258323198 990935783 990956146 350231453 350368308 488105725 488137306 466467469 466496105 431109355 431188164 50938034 51033016 910601293 910695648 610369833 610517894 200284319 200300647 462348305 462393277 911088162 911106867 771873620 771912497 584447076 584455592 460885365 460891027 725403723 725494624 921802611 921877373 740482645 740495782 981462284 981520652 60267492 60371691 698767449 698804720 872117105 872122404 971852499 971854760 559511515 559524321 640472443 640574067 504866123 504956378 599737318 599837664 993316775 993359622 324157683 324187602 290088122 290193508 406204233 406254519 670643402 670696774 24396300 24419231 243938006 243955130 404898163 404974419 370233844 370293269 432123052 432196286 8684229 8739651 211985999 212055251 386493944 386533561 690861320 690985932 720301686 720361432 346899881 346927172 861636092 861712181 670096917 670195305 166330785 166408299 450028023 450141406 841492365 841582302 48623311 48678269 353159925 353206063 230693567 230820690 775522405 775585603 966758490 966760196 842908802 843028235 832373854 832516918 963165210 963307901 942766873 942867959 152619822 152620717 424631847 424651797 105378083 105479171 798877587 798883379 363894106 363962617 182689317 182753303 739813239 739909196 366244683 366369419 95478912 95600149 203680078 203742491 907174751 907203530 928440548 928474554 231796913 231922288 393600604 393671889 16777593 16901981 635966810 636100266 729673037 729713955 406497707 406636735 785799359 785891657 955699422 955840017 979175923 979229617 633708303 633830282 880379069 880381507 307254328 307336535 933556749 933691500 428443413 428525990 829007675 829075573 879366357 879471767 897822968 897911538 435112761 435151976 452209865 452252992 155064336 155068662 503895325 503965763 265616613 265700304 768320047 768325017 566471139 566611250 629921353 629923461 310310331 310334294 914304599 914381022 349058631 349156595 343252015 343283766 614697584 614743539 615518075 615525371 31187329 31302948 241231799 241287245 929803432 929941196 191196653 191248929 9869321 9987176 140869817 140919304 101146782 101181315 695592032 695733585 264101662 264183186 524705781 524727671 952912813 952958278 627592135 627661815 641970849 642057186 86938450 86985990 260516704 260537170 631422725 631552681 898509148 898640433 808936788 809015231 657749163 657801002 403396172 403406799 64070182 64079321 862792138 862903493 162554817 162639135 300441958 300493651 847158347 847263766 564333850 564431726 66742629 66831448 884978385 885093207 732737923 732746289 205465953 205565903 936643014 936723386 993176309 993301810 615691156 615734251 309893440 309937371 99573414 99624711 691409797 691550071 695339543 695351356 835808458 835943073 526306933 526383416 991829262 991940729 67708887 67830189 889023305 889138374 935320209 935415402 640521553 640522029 287682531 287824603 215385623 215462152 125660632 125668844 597995019 598095672 93703283 93764587 531301591 531383309 662055207 662200182 80546007 80667272 970373706 970402274 515639141 515685929 37502026 37585196 231836098 231911110 83122233 83131278 157296373 157414521 173445527 173524159 453109924 453218128 938408928 938483926 98274854 98336439 813909022 814004944 258013031 258111345 305065541 305123849 985383667 985457553 998355760 998402779 737658450 737795152 411174703 411265722 90384387 90465041 774284894 774335833 272835330 272938832 289400808 289482224 735663574 735679502 36173531 36283214 293221911 293365987 40626181 40762479 872349054 872358719 977107562 977131967 672294610 672389149 7271101 7315934 883247662 883397124 522170716 522234088 943820996 943954949 941763277 941832659 48427764 48514243 376214900 376293140 242921719 243014218 182615204 182710024 819029833 819130424 88767594 88853679 840197042 840244621 715231460 715330759 313334590 313340649 59062390 59184614 590517488 590519117 823910032 824049224 7203211 7223530 410360660 410437018 501239797 501363435 716261343 716375627 567785903 567899171 209329593 209433275 915149660 915234712 36065087 36070990 439049203 439065616 746037020 746137127 384058054 384157635 180742961 180887418 67402889 67410341 387253752 387279464 73808342 73901577 447543664 447640100 927186439 927213069 197371661 197474537 984422704 984552223 996999734 997083498 726154651 726168629 560396161 560500460 366346292 366429414 69309817 69323486 886799573 886941265 951035436 951091770 425484160 425533127 898533648 898630012 848028925 848046944 753698860 753728429 692189731 692316608 370503009 370567593 375610345 375677547 404652422 404709195 677475480 677574216 960551362 960639705 583239909 583243578 648289235 648354864 430025154 430039092 509213143 509270389 669910842 669919247 410810366 410856764 42005204 42032490 989170722 989187375 816918680 816985525 929968164 930047011 363818909 363960275 209701994 209839410 282530831 282544518 704043720 704074292 971342467 971472846 634538781 634679506 998838947 998944781 537289867 537325501 12081296 12109797 672117021 672117334 710337533 710390584 255458490 255576152 730128376 730162268 457596904 457695984 516821093 516926121 846817970 846829278 825253996 825337906 505754733 505838664 861112746 861227605 964927020 964941826 892084821 892093282 68624356 68657348 33654780 33736627 663027275 663138926 995370163 995467339 384390815 384396650 623087755 623156954 211057043 211103500 400010265 400081177 268499320 268516587 883073656 883093187 982548162 982697622 310296316 310324555 780358199 780413861 849299314 849368815 393900916 393915888 995147108 995191446 732604057 732752576 491974689 492068942 178857164 178968541 716802280 716890694 77030464 77179147 194656836 194791363 807072437 807079742 822325748 822431615 595519864 595608716 888096964 888180526 240019155 240065178 640615309 640691100 964896309 965005027 532267038 532358346 165239607 165274646 970094375 970234836 109576351 109667929 23277939 23356441 962788638 962848875 258262909 258312843 215813249 215858406 144427128 144546065 712460883 712589525 580484845 580616063 249000160 249144069 907092337 907125969 159923766 160045327 405763312 405875470 576276179 576324571 48461614 48581308 705575250 705660604 559585583 559668798 655060157 655147945 667553323 667622935 970356294 970446895 430621128 430746519 226319918 226408930 83179268 83258148 373372936 373405072 716702572 716815361 622422761 622481695 260930037 261065958 902451471 902491488 446126496 446216438 351219 498673 507390627 507404884 619914708 619949830 905559467 905592844 824148191 824259195 132344595 132421366 28497109 28597979 932073800 932183961 589921187 590060969 500833002 500952680 709517047 709532528 226552299 226681502 600893569 601023293 253718552 253737292 987497273 987646221 46653005 46710180 313397412 313522221 974302261 974379830 207782681 207856646 774651710 774773476 344444682 344481215 267526735 267616937 21630243 21765561 642307367 642336751 777137619 777196266 402312603 402458114 563356377 563411998 595090375 595188747 266077655 266195768 290861857 290960730 469748415 469824070 244000602 244087417 733531136 733575261 197592305 197711665 423192952 423266367 52642141 52711892 994629524 994714404 804930352 804931020 741206550 741351506 706504693 706537672 269330723 269399300 17825308 17937901 177127874 177255831 125246975 125291617 709819354 709900445 544850935 544976982 435867331 435913810 386612448 386649235 93249150 93276092 891280554 891337580 187526828 187619253 753814153 753868272 965667792 965804501 831166917 831267184 954208270 954237902 118254598 118326669 482763759 482772247 821428450 821521166 52403864 52429007 61165016 61306671 86948875 87008637 341379613 341442289 864423095 864487685 931007915 931151072 353887748 354009808 576932762 576992337 7015596 7023702 215929292 216044491 223253428 223263050 520095148 520158645 965718377 965782301 44932662 44953445 683668054 683798348 279889715 279974732 540376355 540491097 15762711 15903282 806322167 806399290 375482590 375606098 32871262 32874371 687182746 687249959 405270469 405336102 933747135 933838659 58320572 58325163 88813832 88904623 735511093 735658244 433442729 433487754 656766777 656800780 637498390 637510081 571399767 571492792 745765488 745804888 58589517 58610022 890877361 890923021 327396336 327447971 927672523 927785455 4209652 4291484 163177921 163309802 543923131 544045270 773259406 773375062 824392177 824520688 248077794 248098689 412699217 412704142 699044666 699191157 552711515 552712971 656969255 657084971 461530976 461584398 277670410 277675132 289634774 289766878 541802968 541922322 829838912 829890683 213535687 213601153 483453768 483468648 593621648 593640701 648638619 648678620 754708359 754789941 118998972 119086047 831916759 831917694 992035077 992092081 944645769 944678068 577321621 577429041 162423036 162531714 927291422 927434270 442161525 442237777 834037901 834053030 783749951 783868005 734172144 734211254 614273552 614408635 551117215 551162544 932480209 932578891 321847984 321894806 304400588 304447719 492697771 492828712 495299100 495410588 732974293 732999197 482305243 482327806 136350659 136398103 673693299 673702847 243406456 243516868 288698391 288792177 543373691 543516419 101272910 101310425 387304470 387448199 861649620 861706668 297313824 297419430 705185406 705256212 772307626 772433347 90503477 90545167 304627722 304674867 459890584 459966662 199970512 200074496 674093532 674223454 604478382 604511940 4456583 4523036 820236480 820309212 3723725 3844138 378349096 378358332 832658938 832795993 688458139 688461736 959871266 959883820 624214219 624215103 381345778 381444218 17468201 17606439 654423441 654536309 273885114 273985483 403127500 403235911 774385941 774522044 208166446 208199373 445024626 445126386 513636446 513663005 179275152 179287543 858071688 858089572 478008738 478148792 162298597 162353082 586221630 586322298 686251129 686287332 187252772 187305534 63717925 63755309 378639279 378773760 57408652 57527190 516227552 516259340 235602334 235703152 506421278 506467872 502489203 502627436 917423763 917556151 751887729 751962763 78372575 78398786 339441897 339536256 166006463 166110965 473787380 473885644 407805074 407885360 501850681 501967762 240375908 240498979 457809283 457843171 319111966 319118743 253938283 254013803 146241567 146356589 629558148 629598427 136500734 136540751 330319155 330414078 383270168 383284445 584668888 584693755 186032700 186119725 113276034 113322802 690449947 690492855 786142931 786174623 255398121 255457572 529140607 529160916 863413520 863527918 859292909 859293915 58297434 58389072 466950465 466998373 570135837 570149354 391673778 391719582 501094186 501160063 830360841 830448172 60127424 60234525 797317673 797364095 740480295 740535537 697470283 697547614 644406687 644435848 727378637 727445774 475681150 475752235 363540496 363591795 355734791 355799861 38859263 38915814 651064786 651131095 654778591 654902724 711615592 711646115 700974914 701064521 291911205 292023014 251918536 251925702 767249062 767328016 404421684 404497913 356889638 357038680 363656803 363749721 316853636 316931056 416155837 416257014 450524728 450607051 963008502 963133755 304828140 304908468 615255938 615349290 10490322 10587543 476652512 476798987 422432459 422565948 381099188 381135990 748800256 748931941 90407940 90452471 281004308 281151525 628063345 628160072 330387829 330402764 61639107 61731759 906333883 906371396 388080791 388094737 292846023 292901846 244481435 244596886 379463495 379548322 756452262 756481088 174664927 174701488 881644572 881710361 330218216 330328413 911840536 911958422 910183054 910240196 53406982 53437657 955702410 955794499 285737113 285801559 747404654 747484834 751689011 751775798 726189160 726322365 838454948 838477957 196979435 197021634 356482643 356508682 984178034 984316632 884141111 884266930 263683524 263711318 300784491 300838269 545424599 545559402 215375212 215483296 287478856 287496479 24693013 24756617 935515985 935588857 328716840 328732121 766232053 766296980 352335219 352437029 107415822 107455837 788742467 788842968 115233629 115370013 405983841 406081001 721896253 722021724 836173155 836289617 66418603 66523464 427636437 427708370 997667867 997713472 833256707 833390817 291997337 292004707 284575260 284709954 861672289 861768755 820907802 820974371 821853762 821996630 859480070 859625384 232917549 232968758 323256961 323375386 545727143 545844185 577627264 577762566 854320889 854364923 666921649 667031070 393343721 393459365 452428812 452557670 646345741 646369293 938991501 939110101 399434753 399487530 871388353 871538019 324990517 325050051 43643769 43659578 182597898 182616791 571552521 571701467 512632931 512765949 902151918 902279748 208264599 208331017 362534692 362577308 997205027 997327846 650209108 650251174 614342507 614358635 85591213 85696430 128655433 128705336 936249995 936394908 908892298 908948789 834809307 834938135 708392773 708462769 458117890 458224373 749799925 749927017 590639726 590721826 921788198 921869199 808016511 808085398 848001253 848043698 175947519 176071984 964781138 964790930 374413974 374558619 469124132 469237986 705225240 705284098 37048178 37096809 428490623 428515093 416608275 416713359 191966997 192013914 873502609 873547973 920855437 920922070 173765242 173831269 226462656 226519226 477274164 477388984 48262803 48380078 14195724 14274046 588017577 588160000 874321972 874434777 173519387 173574395 916225934 916299782 171488646 171575696 54346875 54361407 960697119 960717527 657863223 657880264 151319888 151429390 440153268 440225374 932487554 932550447 211297377 211335823 544754764 544783072 611096137 611138445 821004355 821073194 626207940 626227853 827939602 827972958 249648065 249696122 921878676 921935007 243481842 243554128 64782664 64866603 439798798 439828128 267623425 267760194 131253336 131356717 848901720 849025112 4180122 4260929 893617845 893724124 331459955 331566949 683961348 684014484 455397320 455460703 308893151 308970869 286974343 287064976 307302156 307339367 121750851 121836900 631020944 631143568 247281547 247286436 995576296 995705168 809836821 809919207 792190180 792243300 72694334 72789252 764387426 764505246 426393632 426395049 777135367 777261868 259944808 260014053 215704420 215710291 628922169 628993786 451166913 451262987 364050513 364172954 719649468 719680776 727974376 727990351 466941976 467035151 250564083 250707491 907811049 907861950 622215170 622231865 598509875 598579351 544752716 544813369 981171151 981292740 336029452 336068666 986363415 986407431 832306802 832382043 678960448 679051815 395564632 395686863 786040223 786179833 586445662 586449732 394127075 394213775 750597996 750646249 535679845 535725515 962617136 962642666 566375751 566459688 610415823 610467802 997671034 997732927 252666251 252812876 128389802 128414340 559853548 559980350 937510794 937546395 905398105 905405505 696495610 696509410 929270221 929318742 342463850 342578629 811249282 811384147 216049388 216124487 362288039 362424862 903176899 903298228 180153122 180258710 642829683 642950869 29811730 29858095 900615743 900675187 302303861 302357233 441999095 442045285 264112314 264119423 348357801 348459854 897215126 897239328 739617253 739621599 488512868 488535468 332747170 332763628 265039295 265154804 63276494 63322548 758018453 758057225 463563607 463615162 77298136 77305934 715872393 715941113 815011191 815099360 653824316 653923481 621945370 621993727 628587711 628615040 464536480 464660965 408618985 408626366 489080203 489155241 533251156 533360380 864060237 864090596 544239836 544344456 166676699 166737165 932453755 932547901 120026326 120043102 830673720 830774111 650596087 650659033 736416704 736466306 727582006 727690385 978433081 978504233 237328166 237467612 462140948 462214054 836464096 836472189 447671055 447812685 909431776 909502271 13629684 13677887 209126315 209181958 416646618 416665078 91673441 91823142 226829537 226954353 585071585 585147703 144044366 144123780 135507511 135580526 651339999 651365326 940205541 940228076 365069944 365216126 510132716 510164822 1976654 2024300 95429132 95559711 454036170 454167954 603452202 603470911 641669812 641678474 921046558 921149659 372818519 372933281 95896805 96021577 85375305 85441872 977552293 977628467 66517945 66573246 471553395 471605849 822306408 822430294 552962219 553000434 991348982 991440620 567015263 567124093 775544855 775649227 727073832 727140615 866036468 866065701 470479005 470591851 386405683 386470963 69035399 69048851 88762094 88816494 710785688 710806812 765791910 765859568 799743591 799882580 443093114 443167109 616684505 616829955 801622016 801683556 912866812 913009347 12269608 12360605 458803162 458887196 886035200 886146171 132998090 133020844 457773904 457831485 508261902 508348453 407124065 407164479 962767401 962824062 300881629 300963377 404098295 404179110 961325538 961342821 453969615 453972569 541323809 541393615 360908174 361054196 194604239 194737545 691636998 691658337 972837667 972878883 60107640 60253689 539320986 539395142 92017150 92018384 449467939 449476648 955590638 955609966 502305687 502400177 747614797 747700255 891268666 891394552 91616415 91745327 414894055 414919767 648022059 648098597 34381697 34443386 475595021 475680202 322472889 322483422 315453227 315518607 894867006 894885994 400038000 400170737 446108686 446187759 867027926 867028354 389533914 389606953 571461838 571502026 189781359 189861526 817543619 817662837 540663018 540677973 519955940 520052459 90545528 90692340 667622530 667660938 599629708 599774044 227654010 227722159 796077378 796181399 256781062 256822628 202272612 202349934 868178456 868196723 220290357 220379661 435460019 435526685 525284882 525401348 666442809 666470864 789189866 789190337 540188801 540272724 503086155 503136092 733067400 733093468 632135515 632231133 990971189 991051963 779372755 779459168 176890821 176976012 251066582 251121470 974678954 974781277 954723950 954783981 225839049 225852584 803501343 803599421 55687328 55807818 997910388 998012706 947174435 947260079 625409792 625439595 253369758 253499308 508525939 508667117 38449820 38470242 698700634 698835183 240601828 240702615 322251781 322327425 852173132 852224711 932204000 932334488 431208241 431345797 672204168 672302365 444753029 444779079 620197193 620201169 284309292 284343214 517762153 517806405 717022000 717111140 538998918 539008082 143703511 143768139 115879519 115920078 676759759 676906778 902473118 902605325 969715694 969721608 951812554 951931908 50989002 51113863 283189311 283240607 222148556 222198287 640820288 640878140 390943354 391063106 908819089 908899241 573737829 573845972 532795856 532936115 53806145 53821943 81609373 81669197 694600535 694718548 918501133 918560726 899605040 899655383 837255313 837377109 492553106 492600186 835383183 835532336 605788833 605813657 410535565 410604350 671678666 671762540 349069059 349115735 119555480 119610884 323736724 323824633 731953528 731959424 276380205 276504087 30313327 30368498 490839790 490890923 501147366 501257736 435152205 435253943 240542847 240643179 122257598 122380320 39159553 39161304 868155987 868235076 30118563 30158287 969782958 969926586 908036838 908173910 988081475 988128162 175725125 175822696 854780330 854857130 13863624 13981914 100377004 100488297 732926287 732962889 208732574 208770248 230105269 230198858 165362241 165500759 327207445 327240053 6502548 6609638 358813331 358818386 932720411 932760679 301540467 301648631 24884737 24886061 897114298 897117563 614507350 614586886 246297359 246381121 319999146 320082948 415750995 415881812 808180607 808325681 258668267 258807509 276612494 276667559 208514729 208663096 990540385 990588223 885959600 885975077 959086619 959168018 901498844 901614069 706421734 706510401 956476572 956499653 911221028 911328549 706213560 706262554 118870294 119005000 894677765 894789906 851157482 851175148 443053655 443077766 273008981 273042190 812149572 812272254 940924724 940998064 323829965 323968234 358065519 358100516 965763 989943 112789907 112876929 795143870 795233051 641482739 641522974 771318567 771461372 746366011 746505712 916568909 916666290 844636244 844673873 383386119 383451594 692010679 692103320 599519433 599560275 802046461 802137145 200453411 200456115 662587150 662721598 782043124 782054383 39588425 39650576 71097494 71158435 132623462 132647570 579073717 579112639 941457925 941590026 9731574 9869879 669186919 669275565 65488572 65599650 668751679 668815954 461670197 461743492 597710589 597766223 625088760 625106409 369029602 369157446 718276112 718346594 658057906 658098816 999182280 999256363 769871046 769987157 195315588 195340215 535834029 535979912 449622628 449622726 588446870 588529375 806078518 806189858 103459693 103580487 39297673 39300568 603020302 603163862 833436920 833479598 712552038 712564736 454160915 454301878 262410721 262412265 447361089 447421467 14913770 14926840 221793947 221858094 550729354 550853411 560526874 560540673 798946327 798955502 813671704 813761319 58930069 59026931 606212667 606289227 969023472 969112650 824780136 824793056 640808419 640833492 742496115 742553171 10221509 10237761 62521302 62664463 509253956 509372053 659396243 659524573 316620608 316630570 396849928 396894783 997196710 997318744 85721884 85742716 699508367 699565667 949644664 949683680 682683628 682788820 203626618 203746341 720173560 720311238 633661625 633779891 484597921 484730297 795485143 795615482 973564583 973578567 756895612 756900944 83167148 83235666 922666676 922777496 132429176 132474753 907221571 907349729 571088254 571113340 753534894 753535247 994886719 994910053 904834941 904846746 447821405 447960715 799850223 799875588 579601120 579626907 966664048 966807849 753210691 753225920 574229527 574230380 459236610 459352670 456096090 456245737 708479515 708490594 496302742 496432467 413825551 413947889 258142215 258176019 482347140 482413904 820010485 820129795 921224705 921337745 165267023 165381102 664221730 664304912 745077426 745152526 391881608 392021545 967890829 967927784 522594372 522625150 606252980 606355618 291789669 291853656 350416720 350420738 17568820 17703580 814899672 814948390 792701931 792716624 480082916 480125898 86839943 86929198 465519655 465590596 81562867 81598216 646929199 647024839 546210197 546241826 979815893 979912339 412733841 412795255 677791496 677848878 265232011 265234481 873424921 873467664 542836225 542923009 347666493 347746062 876206796 876285812 593549209 593685562 1945421 1981599 188863770 188969859 161427297 161457199 487746387 487831336 933996533 934098592 566488413 566571865 904155556 904182898 594099343 594184724 550064009 550199526 486244631 486381111 448184961 448234056 338942263 339022944 380366804 380426734 623877200 624012224 588667611 588756166 313245356 313314867 135240671 135360624 392648708 392788727 771810836 771824840 307994841 307999004 266948170 267064793 546775290 546853906 524046326 524122206 41709179 41722178 908875705 908975401 612424016 612547649 576492833 576567210 978814319 978863359 799423430 799483452 119035066 119079904 784846374 784872929 595205481 595222907 881624572 881643584 586889914 586931932 112977258 112988499 568937980 568976104 739758433 739901092 941305577 941352817 510841190 510982748 177676598 177799865 490333843 490404539 657347500 657353326 959484536 959564112 799237406 799262329 208709330 208812532 465093625 465209278 564408973 564471527 811690633 811700606 249337769 249479234 630489335 630519246 391472584 391559887 324131359 324233758 714030092 714117619 446486348 446487712 805631342 805675074 462884384 463025303 485481674 485601357 957201519 957236799 62318498 62447462 51655840 51662148 830363929 830432838 439679076 439795946 278567518 278690164 39621316 39747125 884869061 884900852 158485248 158528284 479361192 479506890 613608506 613654307 505505521 505652363 345309830 345380880 611925980 611954769 510805004 510814967 802017629 802115520 359834766 359837884 901946557 901971406 745236194 745332202 954454427 954466416 103016183 103028918 814529496 814601176 341958213 341960029 797613139 797642085 650436151 650542025 735933519 736042030 763745649 763810427 388905258 389022740 835957735 836090683 380471470 380599920 511532443 511541053 821384718 821420392 139576713 139662724 324791663 324898364 279951950 280044416 600504690 600511174 712985004 713127785 506529933 506608754 535012317 535063471 106505666 106555781 555839653 555936011 584504637 584575017 398003106 398148814 979912940 980007297 762248312 762300834 337494513 337582465 601674599 601785359 907306478 907402515 595760241 595900442 430236322 430376531 255787688 255920715 651382989 651473309 205230921 205315895 197942274 198018357 214547666 214610560 95574051 95699428 559626885 559676212 485089365 485135174 35764847 35842086 299090895 299096148 482005581 482086208 742647252 742648892 963261398 963305274 214023930 214087310 704001263 704003424 398729897 398743664 758822079 758865758 127822880 127908492 351993454 352121364 480192413 480334725 798323530 798368063 188437579 188559297 768479420 768590710 875043514 875082887 20225659 20247658 932996082 933024048 425440067 425497582 741961938 741965769 939795039 939814085 671495379 671561754 295204365 295246019 961055447 961059081 19943416 20045206 813299278 813384892 220723141 220770589 93605920 93670874 407335661 407408992 362532332 362533680 972342944 972466787 737609763 737750987 736710616 736830839 122651595 122771544 541910437 541955456 371522892 371661443 144212203 144339586 333777771 333906107 2618604 2662343 754077802 754219009 818802766 818878386 272352492 272397852 528343414 528488628 228691168 228795996 767297736 767346683 212666870 212743835 41726374 41815458 747585228 747639499 767742143 767844542 532344938 532417670 629252440 629314864 270294633 270338603 349480018 349541678 365359112 365454606 319109208 319226018 781578718 781728123 734425586 734477231 32784098 32843679 399030552 399138901 413292048 413301069 102800051 102914668 96562048 96674538 893264658 893309829 872040730 872105607 189610932 189617191 338130391 338211263 838160324 838308769 937922229 938019794 630263257 630275714 523141878 523191572 288244848 288336269 910038929 910068403 19428363 19529138 184814463 184895746 686319127 686435997 205900526 206002167 339056319 339138521 610857241 610898159 591272045 591412945 195289959 195404701 710057857 710094588 262851792 262863407 876375962 876425725 905901535 905945395 746851311 746945053 893978356 894077069 195145961 195235296 367048486 367058264 475408311 475448181 911538579 911590781 819245129 819300299 426075396 426104782 866543002 866644436 307038229 307071975 495199356 495300479 148570114 148606985 652294667 652309757 92632054 92644536 322655788 322741059 5070782 5171146 847367512 847461540 344398907 344485801 984693073 984840396 141012425 141151975 776219581 776340266 433656659 433751185 463090074 463222950 233964620 233989399 761575329 761708549 76221696 76254602 885106668 885169475 52557172 52687571 924815183 924823239 20897190 21041525 414369253 414422315 461938467 462016457 789095360 789113631 383238534 383367906 247307568 247330082 373660180 373799131 210070739 210147301 665828072 665843841 992030339 992079813 809952658 810083796 210518254 210543376 324703465 324704282 911582099 911590599 939227518 939330442 886082463 886202633 176339960 176367338 143967331 144029862 290333762 290401089 521483705 521567503 678352914 678354596 913646437 913694029 765661259 765694347 305023969 305147162 71805959 71885600 95897282 95902914 246760439 246879283 571393557 571400589 645372848 645422229 515560787 515591539 690573847 690598127 31545524 31603854 549161340 549295529 328668933 328710375 502015885 502115396 444743765 444814613 263170713 263299178 886495683 886503009 41688594 41703791 541333555 541471072 934314290 934354180 862614459 862762986 706989060 707036216 77346542 77415528 508929308 509013525 272568079 272595284 234665104 234716771 348682338 348725235 993431249 993435594 776414573 776525806 543491240 543508480 233304864 233357899 773078895 773141219 976663954 976722997 146149420 146191686 977850095 977959843 77925214 78021100 458113042 458201211 733135752 733154304 903928960 904038735 392210386 392241597 841111452 841113171 985117805 985145362 718074597 718212031 16498302 16576178 363157779 363169530 196009557 196047574 439946599 440020428 563824236 563925043 752040439 752177194 212113991 212217256 249484127 249541947 111508528 111581673 797757231 797850431 505922832 506009189 977180658 977297350 761470555 761620233 982297296 982371028 451114870 451178743 52545107 52569928 753262667 753277688 515540053 515563023 129768318 129868093 259540188 259577030 215271450 215397233 991654898 991763737 365802798 365942483 159512354 159548169 34678924 34711304 946155643 946249644 196607203 196702660 661555632 661618030 329061715 329107967 790947456 791021682 260087304 260202830 44400687 44484379 860532551 860676422 24321236 24425974 92475063 92550951 953673287 953759423 298449395 298517592 507824922 507833969 678606030 678658388 540588007 540597742 636683622 636773294 24157375 24231952 856519012 856655847 565014309 565157988 566576667 566709871 250151781 250251543 591714586 591845972 648201056 648259370 548471137 548606911 203234182 203306649 622958399 623045531 926954638 926955904 488173058 488196746 290129125 290278001 319509404 319608122 592713202 592744179 57470490 57507364 299721011 299843633 577094507 577111078 704622368 704625503 105561203 105581079 191535081 191678217 47227347 47319448 561638497 561652602 181157272 181245607 34389451 34522687 325953137 326055419 355610545 355651691 978562364 978698893 96902125 96919291 278644688 278666421 445461195 445581148 447268065 447372976 437980503 438080625 590466520 590470792 833012704 833068751 143112397 143138680 824204812 824215475 702175039 702283159 457221865 457268316 624812956 624924750 774296606 774342562 338969386 338994089 618233699 618283778 222707252 222810986 608071144 608221011 13002353 13038913 624354423 624483464 227569776 227664940 38505999 38537710 341605732 341747069 292945589 293010784 601134968 601246630 515838015 515884059 857170764 857285776 332875726 332891341 662775459 662910208 497075959 497163332 354368356 354426750 929998031 930113474 492091653 492116484 500773607 500827709 537682285 537685966 961224592 961253032 471489615 471545221 442811686 442866265 590214603 590321193 779984329 780012197 574342326 574433460 606248182 606277249 967954722 968038879 159775593 159915771 677198939 677257539 254972382 255105216 346633494 346663823 929169827 929213310 991891297 992039106 266321025 266438803 552873036 552934329 509172222 509282588 875613189 875681144 79402920 79459332 853081361 853141317 737651383 737699505 743037120 743092405 543368486 543509045 991493681 991545164 646834198 646854304 714297063 714446153 556113759 556207847 557229289 557231232 21834689 21905997 607831868 607888770 519933819 519988845 460122371 460133837 824112251 824172783 768509221 768652536 837458887 837563256 403444197 403502162 630161667 630161667 699371835 699466640 540331473 540419514 435282182 435324060 271356690 271468036 542502512 542628409 320358009 320471173 109232210 109373462 683423264 683452346 306629939 306722500 521192591 521326787 855300580 855447752 225781440 225926628 160411602 160476332 498801436 498818263 51632706 51687783 949610804 949673161 374401746 374520840 146153582 146254520 455112124 455231850 561323834 561456438 962177669 962271521 804828351 804945911 706098082 706155508 713174488 713282106 147814575 147922772 299725242 299844472 362159174 362236395 748352555 748405449 550546333 550620531 570671913 570800033 495877977 496023038 855042537 855087522 771339137 771364356 792845607 792970133 800947754 801097555 553971199 553975902 985239598 985281961 264786910 264887908 620977448 621079692 993388118 993532861 703908836 703910156 802878958 803022698 724023188 724141856 782209646 782262322 467708424 467746672 191040875 191131065 486144437 486264306 776182079 776270364 844338988 844340142 725501520 725592961 374997226 375078258 125693365 125809574 491941844 492068580 66090057 66229048 497960387 498069499 945601180 945610589 502929627 503018004 544428302 544450141 217811350 217847557 666216150 666312001 287506430 287640213 814533169 814671270 674771077 674789536 652415591 652503288 978976826 979089799 926118742 926144723 722913174 722972629 507680948 507685946 921911298 921973725 922567777 922580811 72083100 72147845 48067026 48087025 199582277 199657179 144660531 144764130 693092716 693143005 564737044 564777652 172168629 172176577 744266711 744363144 708688420 708827972 451897638 452037260 867708997 867718076 56607853 56695382 241150649 241213627 891778625 891877404 266652299 266784595 689555943 689702034 936899585 936994583 976517054 976560450 189278176 189322939 23276485 23355650 848270950 848350819 81760988 81818881 30211994 30326469 504244217 504257949 545934646 545975934 171282331 171395853 523357712 523407368 590459928 590518592 718600209 718696210 193592152 193627247 160994744 161126125 6142809 6248339 348696702 348829871 718951625 718963719 205782329 205817155 352730904 352778688 386383638 386441118 268136149 268231348 686548929 686676701 417257588 417292414 26832686 26911669 293878132 293964463 266946117 267024767 587621891 587641441 127529954 127594340 508050964 508194416 616738526 616870697 215001602 215103758 386060593 386083851 544182984 544237279 506038936 506042522 859422023 859536317 433070654 433140705 603971061 604102890 777479860 777613850 945072857 945095092 852483586 852513845 513366706 513395911 489555414 489657029 767894574 767955252 514341217 514398976 278873919 278886115 976363701 976385650 579231588 579297378 468084856 468201173 538098174 538206756 104083369 104169944 690730628 690810382 698464469 698492796 34799299 34860468 598346003 598354443 756174045 756219542 849047791 849105159 549331674 549352615 191743319 191836552 652833930 652939921 730633743 730686228 811574046 811686801 965260161 965409875 693006622 693140656 126596741 126611718 899954691 900073887 819812637 819829796 595015607 595150518 228327281 228442397 233917361 234038706 640799287 640916106 625159701 625277606 238874975 239004655 418308723 418317982 251042973 251190626 761688894 761798646 585865416 585898873 190754341 190839794 567478214 567480003 487928082 487940697 109027361 109080529 757927399 757979808 713067143 713187275 815064173 815105682 496563959 496696680 607111307 607193995 430852913 430942165 968633854 968740331 105719455 105851251 273791858 273862453 240405532 240554244 98561896 98631717 851370934 851393352 45394395 45465645 928445406 928465267 724028596 724050484 490811371 490951994 598412527 598458275 210042247 210138972 730940733 731058020 80848585 80975610 847336905 847434181 747603420 747738916 807658739 807684583 431319829 431412192 566255350 566365863 242304464 242449169 848444345 848557575 190541844 190629386 768813261 768838622 945783600 945833688 111706473 111804003 803980647 804072280 24518559 24661212 225767121 225884287 169786357 169844583 893545881 893578729 50948097 51075719 772260420 772393353 516694811 516775795 200964185 201079411 556374116 556415012 290966715 291006031 104924589 104990125 70528158 70583219 410825656 410894169 471109106 471134492 510991953 511107605 255605685 255630873 4585888 4596908 964348190 964454485 432579213 432717799 845629120 845715092 374843050 374950110 14183647 14266057 718953872 719076280 680670739 680681288 573040659 573137329 102929829 102942381 33574186 33644947 601340915 601428459 200594648 200641149 50096870 50224684 622919227 622959343 149711344 149816379 863534865 863683469 434234698 434365412 631702207 631730275 374493188 374593759 615203502 615347487 839118823 839146413 157837459 157971102 546685968 546789916 381375831 381508662 286348043 286491402 195237975 195330031 908419929 908451277 107478262 107541427 661442904 661472578 623620424 623621624 650501492 650575813 692043612 692118517 325814955 325934528 28803155 28854268 723838118 723986750 219306101 219321371 372690377 372828416 704250602 704346517 272498446 272537894 423749256 423848615 606704454 606711591 362225993 362272781 135486765 135586984 724457389 724557811 712282675 712335450 113965707 114106662 148312390 148415213 919893482 920023852 803141141 803166575 89611467 89696323 305717932 305781486 304761560 304843596 673920391 673970924 173606486 173619135 778475565 778510881 841481901 841571051 174014791 174028509 930308098 930393328 981231749 981301894 312002607 312025559 334969885 335061773 118235060 118370029 604257002 604377362 680692017 680791329 592079082 592095980 616363580 616410786 821236615 821292190 526228931 526375644 353172464 353301853 935261654 935389738 462441339 462454862 742132874 742133207 646215992 646336758 527478234 527492677 750551832 750627361 394857951 394957493 993119667 993143158 651408615 651410438 701441145 701444410 141672485 141720703 900538132 900672675 141572163 141573218 502440523 502562784 657582242 657697913 755775384 755862411 835727508 835833011 245261216 245387617 439731588 439877466 238757370 238815781 317930552 318025056 541580419 541606726 954699335 954756463 773423718 773572273 376582048 376713096 519387308 519477078 554677983 554755848 170161778 170271747 700157645 700221891 49937743 50039020 315448989 315502266 757671291 757750529 52784234 52852016 259557067 259619869 488099218 488134169 125107622 125162349 286663098 286754544 779742466 779805073 730040115 730057021 66373076 66383588 59064142 59181322 955284348 955423375 532800181 532909898 91980495 92096281 943929019 944004019 461702307 461734144 194178109 194274143 856269441 856415209 313799512 313857983 257903750 258012275 235959878 235986448 670142064 670244740 83994013 84118732 623777304 623781662 58128277 58167742 138116433 138222318 4161439 4247647 131567306 131590172 563747381 563835824 131351661 131357906 68854664 68968867 321929351 321946249 426142768 426280918 25079545 25130511 536830228 536866437 427215282 427217103 850097348 850205201 266212056 266304648 470326223 470470253 935575086 935579074 320756038 320864285 189085784 189118353 343997500 344015923 345201814 345314945 90726002 90783479 389563139 389617620 555550745 555555556 970926694 970957509 61693880 61825728 129533247 129603760 380720607 380819005 214790467 214867596 156018567 156078968 363483701 363573925 162250621 162326560 565996833 566056188 776872561 777005549 931302993 931347022 280805025 280819976 713926076 714039313 288606116 288622000 92057613 92103068 502245026 502286653 420032871 420096656 714327204 714398584 98254347 98380455 499777660 499792167 949475007 949553365 141064699 141083302 241582649 241698785 534056111 534180372 502497128 502632310 861082622 861120741 208874927 208964585 629573 705790 538009815 538019187 99397214 99522215 573337214 573369639 487756697 487800742 729335868 729376480 357301708 357344226 449520739 449658404 891057697 891171310 784594891 784738173 241545306 241550889 811377425 811379539 433878157 433953151 702733994 702745469 265384814 265436557 269021399 269097028 522071232 522169653 574816927 574918963 325506522 325520680 826002280 826030786 966350756 966403326 273004688 273060828 172458283 172496305 926468911 926540385 491714025 491727149 429947880 429954773 37578532 37713481 899371718 899490938 990126984 990255845 985028641 985061499 784812715 784850571 652376113 652464245 753924374 754030246 543118255 543258314 857602751 857687678 192946384 192961513 938913333 938980342 884148486 884273994 745465835 745579507 806782814 806916234 454929323 454931836 779152796 779201214 308383640 308440413 787560653 787683218 23931248 24062136 212914014 213049273 701211601 701280740 112035796 112122337 763547638 763664031 691132079 691244977 707551931 707555306 229300612 229374899 469517288 469628638 859981599 860032805 615077912 615176177 581217717 581364349 483994593 484049264 551186325 551247291 708372717 708520461 128146122 128282920 94821290 94929918 442012255 442144158 367631815 367758978 437877733 437922638 340886190 340993091 38752055 38844898 698958423 698982673 577509742 577647535 893274960 893379027 781339200 781442480 903943246 904010214 848135968 848160169 839540235 839687388 330216229 330256188 858419334 858558881 131154192 131272310 792544560 792653350 892675921 892722706 609733943 609881854 542621506 542627028 175741651 175796152 109389327 109448056 249183711 249320877 415522268 415603627 900165819 900191028 860093297 860226369 886941656 887067369 349151095 349298595 244471713 244603116 264212203 264353905 895233314 895265530 855348368 855480897 947205859 947257509 526821580 526858625 721306221 721408267 961657857 961770075 835701531 835752223 892979490 893029683 378773559 378793593 699164038 699200226 907796456 907829059 544942159 545000498 457491253 457592363 332290059 332413124 872520186 872636691 498440813 498572625 844637570 844650674 585177937 585230161 902719217 902810534 841493769 841640583 514035427 514061970 23675452 23750910 726645082 726663535 136246361 136348120 584403898 584410258 329469744 329497515 494919569 494993780 937464917 937608939 861501962 861555253 344711633 344856976 530460024 530509546 289156727 289277909 306947209 307069805 63336835 63458905 833664391 833802787 232510428 232656257 529022163 529163740 336765654 336876056 668105558 668200042 162168037 162286414 553534907 553665491 339592897 339621464 424632208 424660243 637514514 637551515 48668658 48727902 481294769 481417632 318516118 318525927 698618009 698747321 436141543 436185403 821779706 821786320 90622284 90739560 775062051 775188508 228389612 228404218 951884874 952030958 283360776 283478969 254121662 254206616 856586199 856674579 160365496 160432979 698990764 699046083 453298194 453362203 755724118 755848613 265722846 265834438 986262727 986290351 217036686 217178403 768729288 768852512 87141451 87201207 708288190 708371368 306317616 306348853 236435380 236517946 471767977 471910884 453722403 453724930 915825568 915966639 756285208 756332450 470155571 470179068 565267570 565405170 169765461 169911336 209607705 209720960 89047030 89050543 81744856 81835384 444646171 444656590 111083083 111113231 275426819 275534892 579102660 579209206 227762154 227899229 575226924 575283901 147541550 147587779 414113321 414229386 371008146 371038921 955927477 956032773 629312640 629458149 497685432 497825929 659093565 659112259 607924339 608062061 292332511 292338475 53568175 53622349 851360391 851432114 41760248 41866455 415313458 415324618 276237002 276299553 741628682 741707753 875529163 875614178 650083434 650126396 919837426 919842838 879729419 879768825 3552162 3679325 58606298 58645670 764341541 764450143 797088603 797208483 996374028 996419975 143006049 143094393 171967133 171982038 377549269 377647191 567871639 567934503 75110275 75182222 143760383 143897605 644057051 644099246 419911795 420058595 869074869 869208913 625263332 625327163 499005250 499146966 416131830 416173955 830649124 830704714 404303000 404378037 241909771 242032250 48381585 48527915 87936677 88014726 225008926 225052664 495489143 495583901 203896110 204037963 707617048 707657680 924490547 924564311 495003714 495109676 642828381 642950375 32733738 32751910 845958755 846040974 299730841 299755186 428076841 428197792 666737947 666779465 112122147 112131120 798781220 798850374 255861877 255861952 763476834 763477344 796902885 796903400 262467201 262503072 352098651 352225250 103835611 103917957 825028174 825097702 904653278 904728788 229927064 229946272 298950744 298998967 561836176 561889368 405163639 405299406 661478383 661624640 568984002 569089084 493765781 493843573 448618674 448679451 782610679 782620979 696442794 696476533 877849530 877979158 147234680 147245967 31234355 31300084 638475628 638590038 325172775 325279639 90982725 91062798 138520730 138529936 294376124 294457644 209170862 209201716 241291464 241353116 118682311 118746123 682736850 682776519 743044299 743124971 538313824 538337087 689234379 689244437 930875084 930888513 952430218 952576784 964656933 964669476 1061127 1209840 758495751 758579840 247835566 247908175 484184985 484288693 282827317 282965453 847800289 847910470 956574569 956589740 840353280 840421461 930511639 930591980 423537936 423631883 960009715 960098688 440406965 440407952 992194180 992230919 142310162 142444539 796552112 796635997 888452880 888539165 358804183 358805362 164257267 164298966 193967902 194077578 857862742 857998624 462068026 462147474 998957179 999032634 662134577 662165151 75666438 75773017 429965161 430028308 75320758 75369717 202721020 202830817 870610536 870716692 782524419 782668208 272966395 273076597 433218094 433355022 279181848 279198466 887944055 888064573 880503375 880569857 448371538 448445493 859833668 859932796 882739279 882887093 992859448 992966768 276793858 276902251 200495921 200637455 612159420 612227964 602911442 603011638 107492188 107533717 505505480 505605531 602741249 602772742 606010726 606089835 21301478 21323903 341953213 342041911 749035922 749095686 623376785 623522211 586662933 586673707 359928878 360029385 38435376 38546859 985236981 985316780 545539344 545607153 978933182 978982095 270345645 270489616 572660646 572783751 297676927 297778904 25205092 25236522 53334523 53462452 314019747 314150442 264505489 264507485 377432753 377444131 608141666 608240027 522725759 522745778 544381263 544514117 756456069 756512511 183996434 184086594 976665979 976669879 548712577 548787602 73997790 74133234 713215317 713216891 706486368 706538241 300976760 301016698 883917076 883932573 961252927 961286349 699360239 699456174 300445094 300473201 183998523 184137776 557496673 557511196 161098091 161201503 363134498 363281027 931518210 931574604 927877616 928020871 6326083 6473271 134521830 134646986 265661536 265749731 329578561 329638382 108535209 108642167 512429592 512464872 799336328 799384113 4796642 4877749 966671593 966766606 683826685 683845758 616217015 616286820 675254934 675266551 340480625 340544376 455236762 455362153 344480594 344601942 416937880 417065612 558787378 558875282 295763368 295799354 592441283 592444120 541100178 541166823 793644387 793727606 368757196 368869091 4144069 4219910 855262109 855322062 109154580 109208169 654207723 654224057 230040893 230099561 383892025 383935865 277494635 277602749 905641029 905745976 410015099 410078588 346265821 346308686 888325985 888430738 843851333 843876752 444409248 444434630 158958897 159074321 359375079 359424254 532568151 532577961 524739244 524832458 685721185 685846966 780930124 780948597 973496176 973570662 297358540 297506506 288868145 288881939 107002313 107095300 194694011 194735279 945215895 945316964 74429205 74472000 567946333 568093531 811492485 811590569 210039341 210144838 155215749 155266611 706501971 706504041 489654817 489685745 712692488 712813967 438095928 438240360 958248790 958343701 878538084 878576303 723486163 723622251 613596385 613643296 288621744 288647344 470340668 470365813 846522401 846531799 561853292 561902778 652989397 653039468 592064320 592157392 534569684 534599439 920050190 920108750 371387210 371458641 398047542 398118572 731127798 731129473 65116887 65227301 173710412 173799705 256303325 256360688 982344333 982422565 156495291 156602019 493951532 493955946 787751013 787892103 892849806 892850370 678786417 678837916 824063700 824199952 318803320 318852495 106975957 107024248 866894359 866896939 222874230 222888463 911156042 911190200 311792150 311886675 169137171 169146105 310665568 310805944 457073384 457129375 914913447 915051195 586554572 586652168 804572138 804622665 628285195 628327978 272517210 272653447 954088329 954225036 929531456 929562548 718685262 718804160 308323046 308337148 648110611 648135538 376677564 376755062 622182147 622281534 672393528 672426933 625976924 626104617 64695115 64796740 312283565 312369048 93138847 93222608 621304148 621366076 87949734 88010942 669795648 669837183 815394864 815512604 33160373 33184343 524328101 524425405 981888782 981904183 437048716 437136505 943729626 943871917 839102789 839249724 697451450 697526751 969893914 969992078 959634070 959710148 383953992 384036371 394132307 394155890 325767418 325792502 875961581 876098486 386844248 386875262 869407037 869454661 279434033 279578468 709505103 709546712 472038240 472042911 903225192 903351660 494464721 494501172 239008873 239119707 881933769 882083047 629814228 629936480 613843721 613974051 932368726 932485249 466551343 466552675 852807864 852946294 544753187 544868546 112699771 112737952 900515837 900537346 4414492 4420169 512767247 512887889 264136033 264190444 320193957 320328181 324405449 324462732 395557967 395583899 491183192 491217509 699236514 699260733 763478360 763620977 664190488 664315350 946787624 946885346 624800525 624871316 567533735 567540651 113876627 113965712 931708805 931783842 736104299 736233953 883836980 883974043 597383387 597405118 61930140 61941337 863992062 864039612 343581162 343598935 767541422 767685239 867180888 867231923 903826449 903923563 205528084 205587510 771240652 771245655 685030038 685116086 575244228 575266194 217416607 217545274 306935573 307016586 34538662 34597265 717917183 718020935 412968544 413065353 464281232 464319246 6174859 6276562 578283737 578313487 913883318 913997518 530420290 530461965 355701485 355835206 505109365 505147825 86257929 86355628 320821121 320851828 597342813 597372949 528241815 528349263 493077700 493161115 49214295 49325525 394643459 394773897 499387515 499486990 500372956 500383292 426331669 426386390 700718012 700748427 338733204 338855923 649592749 649613792 577129971 577143616 821771664 821906749 131627013 131707748 948119779 948127143 232023551 232151361 221564178 221618997 33488710 33597480 25390954 25453976 19390918 19490626 411440659 411546507 239432011 239568551 722620194 722769457 438605785 438688154 797297817 797375892 731456647 731533478 718859699 718943389 619476485 619497263 680786145 680859715 581740536 581887009 821198829 821273456 384732182 384766092 269487628 269500254 755119383 755190868 569276908 569414724 681588614 681728234 283810510 283925739 887678689 887727935 36912400 37053937 680393841 680526256 222117286 222220678 428571368 428693925 528870947 528988187 145148184 145271154 20901032 20934356 873435707 873534431 527915757 527939600 243635645 243744402 767851303 767858083 727826811 727889382 138376970 138452319 664166222 664211747 671212126 671282491 426094819 426209257 746573805 746578829 629514583 629565728 342383335 342449172 417141351 417218674 89782807 89813545 820973676 821085784 33724565 33858988 924579613 924587234 812867737 812933759 300706691 300716995 85100137 85222728 529318796 529401846 264021863 264022560 167757027 167813000 136382666 136493759 291887277 292031664 83097671 83130300 44718751 44818991 164396060 164396907 301914230 302042184 673373128 673387633 959003076 959068336 238319646 238377723 521382619 521395060 664351367 664415504 183918011 183971026 857129902 857267141 141882041 141968608 264109123 264126384 568051963 568175399 694865457 695001276 346596049 346599945 157689780 157699621 477632770 477675721 861163298 861197721 214065137 214171619 816747529 816864153 894100670 894131239 269158280 269235059 428657593 428729407 497262556 497335218 333682392 333715170 349235412 349358075 210493563 210578379 502087780 502149878 247771729 247914512 184142729 184169425 750029484 750135494 689431547 689434308 335771459 335875217 884945865 884947835 382536544 382620284 825851862 825900484 746757221 746836876 491031585 491076647 615602076 615717092 916447625 916513683 626851903 626902003 907563981 907616522 823522352 823587631 738036080 738171258 784925600 785025059 942201384 942206211 56212754 56333434 768556343 768685296 550167875 550279834 284121600 284124546 546221903 546292385 90792467 90884933 128710250 128818786 892837151 892868171 91010061 91024221 131612775 131651623 880341408 880445160 828706618 828730556 899567139 899628616 397965319 398018921 599294412 599358198 314890535 314979425 152760817 152856012 33690494 33718118 816630202 816765148 313806955 313842519 906610116 906643338 493872271 494009579 98761175 98818954 125294667 125438976 535971395 536069105 188049035 188184331 946411494 946478967 510095776 510120657 451833052 451887892 555613796 555633715 312430284 312540580 93491678 93518409 67399876 67406128 645988371 646055140 777734617 777876234 172106788 172224805 255467369 255514788 44191686 44233139 642378996 642491253 568805774 568866243 334828499 334882695 761912391 762020174 710668754 710730499 826132967 826158948 800173739 800302938 771692370 771822051 433946635 434042958 719021351 719156839 526871621 527020514 777889426 777933919 839492268 839501095 156241393 156382768 45627422 45638951 598038056 598180781 272175966 272308487 332867252 332899956 896067527 896142913 584236504 584350092 190694313 190791546 403777213 403819673 701870713 701973164 29617480 29743722 788030037 788081918 340672185 340697721 108092455 108159964 87977929 88107581 931763315 931803277 369987387 370037880 972585557 972670392 944359668 944464631 316982433 317015232 605398601 605458326 683017813 683131905 866354067 866481521 37305020 37448604 903062199 903181630 624059109 624144229 900392861 900478501 501752611 501789096 105883393 106002028 918436438 918448212 558168121 558276339 162879 281283 954414240 954499092 243188165 243323586 652813111 652870301 380183288 380259813 136270859 136410915 949524661 949575312 851481643 851517952 175583309 175640919 458390167 458428641 561995752 562099669 419268669 419290192 664750151 664832731 787997857 788146873 129864864 129918598 437642435 437720463 108528321 108635438 166078673 166082473 420493941 420572473 839591068 839684959 971244514 971249032 714255360 714400684 756358808 756505247 24379591 24385658 97464097 97520329 61931799 61970739 942965039 943062415 113902681 114028668 901855850 901964696 16735241 16875021 760988186 761114991 708960089 709090194 852927131 853033468 678998590 679117718 110345933 110452362 71296818 71325991 586858667 586862652 206276695 206402369 764034631 764175350 402145118 402273489 824926547 825045390 943780049 943868938 976585507 976691189 684686818 684736179 590844876 590918926 204795600 204867511 120715121 120744909 712335852 712345576 783494409 783631684 903336181 903341646 159881175 159899188 399841893 399943261 787666200 787737086 53480614 53628441 312489986 312594091 798006675 798156072 707482868 707632813 81650221 81782628 351003255 351089830 570277506 570381616 918735890 918741464 929561818 929564469 855066604 855148539 129741295 129830264 70901651 70977314 25045439 25059877 748361956 748371808 114033633 114135225 732332039 732376499 185932893 185934882 951033908 951135078 551799392 551932456 593875087 593939403 181360663 181469352 511187279 511286280 999960180 999969191 320273387 320417312 27736178 27782195 257277984 257421393 4613072 4615976 442564703 442591428 108609624 108687626 973123981 973198939 312318836 312460230 986909018 986935468 70259609 70346912 488312393 488423550 92098933 92203864 850954914 851072275 850792209 850918557 791251826 791326309 787855160 787927479 130371380 130507370 695897546 695922243 48203641 48257336 413621633 413739077 291707931 291725046 956829630 956916346 427252578 427319327 784110650 784212570 480191191 480268355 217291505 217393264 122169196 122242413 783956197 784075479 762188499 762298595 535786187 535841115 4529994 4621539 8532100 8646892 84495781 84572910 318850245 318882263 659778462 659868821 999251781 999252153 976997424 977010604 424103013 424128832 329672842 329687626 738061750 738210827 873593537 873719010 885503997 885569596 462139359 462202151 995987360 996097250 461278167 461302179 871262908 871358879 8700791 8740111 674066307 674100142 744757920 744862530 591314358 591424526 191992515 192140378 977034296 977078830 548523720 548529530 611720462 611860006 736340287 736372036 173269671 173389135 436165183 436284145 870161966 870282182 98385620 98469004 231124426 231248675 714468347 714581743 683300694 683416046 128913461 128984917 446442020 446446961 817742311 817849167 677246654 677251344 197369063 197418167 366250447 366329548 909753292 909757374 640938653 641088608 862901960 863004992 610962970 610984817 25317331 25465315 133948018 133971343 925158288 925180893 445382543 445489652 743880415 743976774 746980882 747111678 46242169 46392036 726098797 726169213 592722923 592872737 244641123 244694517 767342966 767403832 909625203 909679634 602277371 602405529 584497962 584538766 316871234 316945776 712993726 713035894 169050068 169157505 69332250 69346336 76928621 77049927 300707955 300798698 138496669 138631712 783808506 783885084 847578590 847615830 837577047 837694175 749526211 749578032 238537185 238639050 535133320 535172370 921502550 921575443 941601508 941749746 316157260 316225944 889596240 889605806 30604560 30701810 665437040 665582912 854538869 854639248 442849193 442978240 736013493 736054109 703924339 704025909 739673269 739677229 64750462 64771163 700213517 700335880 494516314 494571985 369759678 369823285 254741330 254854904 302264182 302283708 19615611 19631004 40061572 40071680 853815319 853949696 872199665 872281789 995744797 995892987 830130578 830201938 867097813 867159317 854509999 854654937 350382370 350532069 147661236 147805918 50653183 50761014 347436875 347481298 84341497 84414933 80909325 81058189 476351411 476358638 643668755 643682537 645463626 645516339 527368934 527390984 580413407 580417132 141532839 141603774 455404648 455415252 124970238 125040869 738749020 738767428 927097876 927129415 79755746 79842951 501133044 501279473 430681322 430809997 81572932 81625235 107945188 108005581 30485362 30568845 423033332 423124395 675697656 675726288 665473484 665536385 391266692 391358684 286943125 287011264 636949758 637087104 417251992 417305157 901348648 901481245 124908495 124994034 914000782 914089148 899854781 899981364 650281898 650414700 410904860 410975035 498140392 498184321 33812199 33928597 503909596 504001930 121883713 121911524 902558536 902590686 663478444 663627293 834198519 834226594 70888033 71026077 873256247 873322963 317231588 317275640 34466669 34564998 13946240 13979668 490324405 490406603 417451514 417481577 951263647 951276973 787926255 788016171 479223784 479349962 746518024 746619487 3879996 3956911 425627567 425691689 725257115 725404355 184191741 184259412 441116552 441152255 566494108 566643367 129856904 129988448 688995868 689089877 308006131 308148643 177865340 177902642 947431912 947434840 240182988 240217823 384545378 384677673 605957975 606061964 702490691 702538783 515860105 515980925 862597161 862604715 665453704 665503211 238495556 238499838 337380460 337428809 517973227 518101220 888200263 888223700 908286765 908311657 574587050 574641346 151213489 151234213 746464090 746581009 729149445 729292116 654711841 654813153 693450452 693524559 530666398 530726981 275847125 275876991 249078240 249096514 903396496 903531379 583772262 583793896 106744283 106880603 716994065 717052941 24337351 24479005 942566805 942711462 814005591 814084359 843471558 843515598 512584016 512626181 26485526 26506653 592338082 592487951 505740928 505885481 686267729 686319790 161442690 161449922 283550917 283665754 417917692 417940177 612027202 612119352 817415287 817464718 637576287 637712374 389271226 389349588 829159556 829297914 952830938 952858859 301133281 301174272 542870410 542885847 237358319 237389732 647202077 647277799 822958868 822963973 925621446 925764203 125447985 125519344 895100031 895243580 725069759 725095886 366572690 366628966 305377944 305465474 826610168 826692803 512556661 512611893 153955831 154034920 88429458 88573290 496141803 496231724 928752582 928835976 850079008 850079532 578851748 578894797 56655685 56703700 798934998 799008100 217635113 217694664 366145235 366252185 587439026 587442920 166862457 166902838 913038024 913162919 386812096 386882002 872443691 872585608 710661018 710671561 542053843 542106820 218796853 218826867 481676684 481744128 941235809 941314625 149091033 149145859 436105621 436200992 923019614 923070591 708104202 708215632 456726057 456782528 347010267 347129819 7661499 7737709 789317667 789421814 599378830 599501041 374557774 374625367 654349668 654498204 336525044 336616100 946930210 947058925 311410419 311557408 889117557 889232046 436640214 436751284 864691216 864726772 560342847 560369067 953571437 953691472 918935362 918971515 239103996 239183572 187159639 187172996 913352401 913464777 792558772 792611811 238571578 238686805 599119622 599243425 151745741 151787463 248072154 248168604 590479490 590485768 215096613 215199923 341760103 341767383 549728118 549858264 843345899 843359198 796355469 796494092 675544091 675555094 578483641 578540376 482136011 482201586 649735095 649769067 536933124 537054474 385106641 385251499 44278636 44315390 716462198 716501286 992336122 992409943 558937998 559050048 8740964 8874697 475329075 475383442 88835512 88839078 20503782 20523785 551309147 551367192 376784887 376911529 219214692 219346805 180353391 180415886 446156734 446285982 283462602 283551773 147580132 147680523 624994216 625129250 304394353 304524732 94249236 94278654 131399523 131438913 681346446 681469051 589592377 589610396 759966370 760080276 840638511 840709059 325763664 325808430 145851970 145861997 427444331 427464609 559704356 559843190 341004839 341114600 167806970 167895195 257339535 257473199 924125852 924143573 883839967 883871068 797363292 797462254 956155108 956257200 949857526 949888335 638250171 638283746 120721608 120781986 674692087 674734445 772799588 772894625 674101324 674123285 200074477 200134033 242860930 242916904 699001889 699012789 290824 352703 800075543 800183495 904411929 904446593 479605615 479753889 646362937 646376822 872663635 872702448 449034205 449094694 548664582 548788758 530886442 531024731 275072947 275120643 99873201 100017860 696459115 696583865 25482298 25571553 890055198 890121889 903726298 903825158 500487272 500589067 953191330 953335573 153521553 153602791 158629552 158719392 271919252 272066824 361279677 361426545 883219391 883223278 622208452 622331337 680714821 680775545 664311865 664325358 390735335 390811819 8849433 8946675 303555528 303700413 443624164 443645516 88155334 88265102 43016597 43076486 717713725 717806048 299016246 299029023 786335755 786474552 776102731 776162494 728165777 728195791 154704355 154782967 732076086 732082636 686645316 686724847 993908985 993950591 768444937 768539680 455225429 455307356 150876054 150947041 645133606 645214606 235115618 235256989 988826122 988956923 277380152 277500244 768877927 769023046 679994755 680019510 309647581 309740891 979966429 979968802 54403335 54502665 368630156 368739899 170828826 170886307 530954985 530987292 429112434 429251627 700101210 700160328 454634647 454735255 985097842 985165422 45875407 45956697 721141037 721245189 615816903 615818407 68867213 68926894 92251293 92366138 498629793 498768252 441703218 441822371 116398262 116419037 517458821 517544402 311745664 311886439 831993514 832076255 837256345 837350359 715371545 715432791 850425152 850551176 650232351 650301999 572414360 572507699 393543611 393549223 595357582 595392464 630349501 630380087 449783407 449795492 499022705 499142602 519805259 519898104 932045192 932113637 683668817 683761367 159923524 159939724 383680640 383758825 669479637 669585311 984061567 984178813 9594063 9666017 187247242 187301172 83371545 83484631 542788025 542863965 967954010 968000928 645843805 645915636 490623613 490716173 573261501 573293530 314210604 314266242 321567692 321577101 406154468 406282402 179329990 179440907 327402836 327472112 1246595 1252072 496236193 496304107 902995537 903073196 820128084 820257029 937284864 937360918 155198122 155219506 314024145 314067359 501580465 501643378 463335567 463338869 258477530 258480402 638045829 638185174 246708291 246798123 904873375 904995841 636812136 636833255 229329345 229471380 818465258 818597474 10388700 10424166 243006356 243081294 678241896 678284674 122659681 122761489 764025264 764136485 67366489 67390149 791279219 791284893 657359712 657448791 77941723 78077669 748801187 748821545 473409176 473425584 318924498 318996569 840426513 840508034 421413748 421432717 411863455 411984672 625293191 625428622 342704884 342788281 160540482 160656597 699006880 699066490 605419157 605557659 741601150 741704217 348625104 348650465 116151017 116173676 483619234 483644995 754439500 754454834 938809387 938835123 833785723 833863343 198610994 198753906 211369960 211428857 779717255 779844501 629957428 630090318 764881290 764996425 469227835 469291284 855442102 855519367 93498338 93585499 957514234 957552852 661739158 661783643 696011933 696094818 129401047 129511261 765488577 765634775 81998490 82018434 487805199 487910422 437082085 437215816 406333363 406430599 398408238 398448191 565578715 565700271 163357366 163364759 884476331 884610561 891082235 891091548 197184736 197214926 856759175 856803492 788214303 788236416 212130078 212183039 447056476 447056664 449051913 449180829 925752396 925836752 525991339 526090301 470468082 470505571 839588943 839601454 741099270 741201955 702332558 702431892 524172466 524175912 239405760 239422088 291107483 291148168 331914714 331985370 880882074 880935432 904015047 904096127 771564085 771576237 947431166 947497719 460917819 461048638 791315451 791415816 255011712 255050026 531061537 531162644 679741148 679767709 979680228 979784791 127929192 127997592 391727854 391862839 45866904 46003753 431115110 431138006 245528917 245560643 2185290 2315954 829350814 829392280 525314146 525390558 795799785 795903380 670454067 670484977 711693239 711830793 465579643 465672867 182585661 182730451 629251265 629303685 691626950 691741368 930764035 930806666 563129753 563172149 152970774 153060785 763979644 763983144 559656691 559747936 337506036 337599257 112236301 112377020 128421154 128483702 967522839 967669270 627916418 627969383 308966755 309101398 117577687 117664059 456778568 456787065 468355687 468503064 868893299 868972080 360609489 360732532 821414580 821422576 20933501 20966615 147464732 147481311 644342992 644417911 664096032 664242639 490243911 490257006 262607259 262621762 801015207 801052471 885839167 885847476 866522365 866581238 195239175 195356369 802672159 802813227 434249710 434371313 92043588 92084750 107746592 107851969 843586083 843606652 666188186 666306138 639132603 639144864 802488062 802546400 806330127 806378487 799837337 799854365 853132439 853158041 176507214 176563001 213005045 213147904 120939498 120977544 363772268 363831155 397892492 397973223 586336774 586402790 434801821 434833568 426058808 426080966 636845409 636867569 565540473 565684492 341161305 341281065 463474824 463478037 309213727 309291971 698644435 698758599 982479968 982550903 806820493 806836113 291968727 292113887 70224302 70226709 464325283 464411940 38865885 38949223 211720824 211825749 700393405 700471386 361183868 361254444 654107006 654249782 641421029 641461666 734424781 734519667 758525062 758551030 528845085 528871849 205325477 205406469 712109162 712193514 823236489 823279743 923710126 923845309 470350597 470385307 114451976 114481704 621340191 621416969 325799100 325949082 188437988 188569287 632831765 632973192 651411461 651515609 826571874 826629301 321067289 321177796 920876846 920987021 540029518 540129571 843233485 843287328 852752937 852757403 989795532 989841583 395439347 395575111 348453332 348556264 49589870 49649305 311386510 311457488 174637401 174757342 552407402 552537570 863326873 863444021 675630640 675692551 40225807 40280516 976538347 976671881 318496805 318532599 61899349 62049184 944198459 944216136 706980570 707008583 512793993 512897358 335463165 335495828 137442197 137455106 447516075 447553970 959043531 959079496 323479624 323521265 547910942 548022032 164676595 164696130 228232782 228349653 47077024 47094673 210048429 210126002 575888870 576029168 323009076 323153358 444276220 444421782 998069981 998175081 155438784 155536990 987064580 987159902 21847417 21913270 833953539 834075997 911998640 912009547 346255332 346274087 26210950 26331206 305550705 305672328 536782310 536890750 159720753 159850986 278529699 278647816 750853401 750914438 379458987 379528641 648567746 648683824 967024347 967036894 292060066 292082724 648660761 648770769 341162438 341262732 846138264 846217652 352356438 352427083 759833110 759977692 241443650 241460224 286777819 286786377 881111461 881254754 23213019 23302668 547810786 547893816 275398844 275531895 456707 476135 747722492 747798714 625460112 625530191 894897766 894959534 118720367 118722831 641457805 641529227 424736027 424826627 738574348 738592344 541184948 541196188 265093162 265109801 252013446 252151746 698867514 698964865 325682824 325812506 184123656 184124812 536341271 536370071 334872943 334916399 609057690 609066335 783327136 783333102 353856793 353910726 85687660 85790117 598206238 598238683 739587661 739680661 647794559 647933345 852277446 852279653 291117881 291170190 15589914 15731651 800254855 800330897 204861324 204954098 170040089 170171263 564289462 564418364 95613484 95616367 982450442 982572002 762189111 762239689 743308002 743432730 89279822 89428748 194361468 194452458 191243526 191342243 299417533 299483563 462159776 462302027 233237855 233274339 31236068 31382847 615496788 615589491 619220464 619248787 202155614 202234835 614772578 614812726 477960157 478072837 52011788 52136595 709053522 709199395 254528151 254629972 493129412 493268558 885750072 885751180 419809619 419909540 510398325 510428577 814376700 814468813 54591588 54689125 448881222 449004090 941972542 942109870 191441806 191469411 477113905 477139692 995523863 995525629 951001902 951022461 386352743 386402045 574629937 574689470 484551622 484675081 879027325 879053098 196714133 196784243 398905053 399030498 751542161 751615073 948379100 948493310 17465397 17533675 911274978 911298173 882203238 882312360 245604658 245616576 885112542 885175864 516198406 516236927 632327052 632417650 980518513 980574133 227323342 227460716 939770243 939907749 784814248 784909887 102342878 102489659 959664487 959670849 560396146 560428170 368376756 368502450 831825828 831876139 365621544 365666772 827112716 827197140 695537757 695620793 775019770 775045788 208843358 208871712 411746258 411759462 844973769 845055313 784785041 784866107 58382040 58457414 927189091 927277496 418049824 418107882 797763379 797893562 747221290 747294874 899916593 900014021 86333924 86406179 20845322 20966638 891140149 891201932 142355911 142440493 374734920 374797896 238185518 238265814 824166415 824269395 995338589 995428426 936510140 936607522 896342428 896457367 211262236 211327440 715911481 716038894 6354478 6414188 236216914 236290932 665726258 665837781 603984721 603984808 837216192 837341358 120891335 120934514 373756348 373783306 93969054 94066896 995342114 995381143 971604168 971636033 509638472 509760439 39001099 39138526 151738595 151739597 12605761 12634575 469181033 469186160 863891075 863893442 397610263 397701460 642548048 642621802 962143860 962238220 670109929 670229057 443004909 443029111 338182489 338295910 346639222 346786666 950773427 950873546 400922303 401061221 395701070 395778612 417787073 417929785 617802019 617855285 186194875 186225823 965790148 965923028 19597633 19659975 863663863 863730296 932446370 932513415 456420965 456561743 848098319 848201175 405944400 405993173 327791171 327899511 508328510 508384721 67827006 67827926 689036670 689099488 406603176 406640305 867261246 867382758 467983374 468039587 633546108 633687253 879304157 879399263 129825122 129897779 240779435 240787209 674774418 674832546 992719558 992825998 68355188 68483482 168371748 168504083 666102569 666235593 465668377 465729277 927598626 927691210 762432137 762470800 27880174 27916607 326349576 326444309 373433154 373444447 779090655 779133461 241648408 241713177 635701607 635758222 106096462 106216885 357585529 357715277 655564012 655651514 1733485 1765952 306677784 306699671 752110702 752208644 488120941 488179041 252669425 252764134 693417337 693538087 823196786 823227244 730456165 730589560 524446990 524495272 692630947 692720992 242272316 242336746 907281516 907366712 181732159 181865690 854236151 854248190 956738521 956832658 326676044 326806007 218023828 218146874 357050710 357179551 10126242 10251008 746237907 746364587 324583545 324725040 307825213 307830712 1033658 1108575 337739278 337755290 644859470 644915881 903606842 903742898 268713500 268824223 49203960 49295055 689856067 689997245 179559696 179670281 344165739 344273990 563695748 563820845 481822776 481833390 735405028 735446182 644256258 644374176 177569714 177666015 339925874 340002376 486150155 486173033 348743166 348771807 380593005 380706029 101699045 101732944 95604637 95715225 607536052 607685809 763919814 763930276 577403344 577479395 287006668 287147686 216380316 216433236 64530568 64566601 400566951 400637825 71751279 71835196 737806792 737902030 554769836 554884208 359744941 359762595 166634763 166681182 403639367 403640276 883370800 883430350 86764891 86776471 396053701 396114470 514189323 514191168 831749264 831777188 121497622 121586814 240759824 240878453 66488589 66610420 56332033 56471549 720571109 720613631 609455760 609538470 579595830 579633962 669094248 669117332 35009127 35011173 906340505 906478144 299018069 299077687 202951008 203081385 456877908 456891865 55912564 55936623 351689628 351817249 212847738 212907743 683827632 683964137 577074653 577148353 375342774 375487743 18002155 18011250 699302680 699326741 700543819 700691599 757234144 757253319 319929676 320060957 894203764 894285874 568674219 568742459 647693563 647764058 531776900 531833781 332007392 332105292 388548500 388570701 711152168 711278797 999764423 999866081 348118532 348224442 74596140 74625538 425932856 426070350 838580442 838660693 312685531 312808755 742840917 742939269 380965185 380970470 152628260 152737313 39696089 39837182 177995588 178035247 472674407 472775976 484790162 484893336 404349 539316 878119824 878265727 397809653 397898066 133866148 133874291 195040090 195080325 220942593 220945301 39277073 39340622 330026936 330084754 118727751 118834880 275036439 275058836 668764536 668866624 512860426 512894249 147836981 147950900 817845402 817879339 749240304 749325619 960750057 960888348 253352217 253356375 251811095 251910643 499747618 499785107 271007831 271146714 30023304 30047432 69954122 69980252 428329244 428470652 160609884 160694102 160465344 160488596 280517796 280540373 529536488 529618316 668773819 668876487 893052417 893165713 688646356 688755909 437098218 437198718 643952341 643957881 894596322 894703041 557752117 557815468 260641581 260676162 771949145 772022150 69548042 69596837 619093505 619206923 683157908 683296395 906098830 906239878 282052598 282089089 79391260 79469128 49371978 49502688 997436823 997550867 621639796 621769492 250700550 250764706 334980839 335031054 706564304 706650702 968319547 968432008 877694646 877830894 59079643 59145849 953843789 953950821 948505358 948553691 920901894 920924425 62238315 62271605 852203665 852305934 112057920 112162437 936400106 936515370 609641419 609641548 109957428 110054714 307521752 307658910 61975867 62032959 284694653 284818722 472305830 472425165 581537967 581569874 5179879 5299657 251890778 251956256 36566216 36713163 512996645 513119544 311215576 311298631 985919525 986030245 621398945 621417518 274494584 274622306 405632158 405648216 853447722 853521256 512817112 512933114 796318424 796388942 90925505 90974148 399318131 399454636 439266864 439326772 29319207 29461808 34719849 34768384 236584237 236619487 319178802 319295979 742671466 742720964 697545460 697670127 334751015 334852815 94487710 94544349 733890591 733981735 201051189 201163910 10069871 10198488 413266464 413335584 542751662 542791312 151965848 152090019 488233295 488264548 716802492 716942435 925548032 925608142 618779765 618909999 276246691 276309501 834423642 834510906 230828882 230918000 961790608 961887160 178750090 178844927 665174896 665285535 589641858 589690188 856978169 857013652 994885727 994960270 808673409 808753634 720728606 720793551 637055383 637094753 666935621 667071159 730090709 730186450 501653739 501703118 951782626 951786352 826941656 827084620 824062547 824205971 676182942 676292778 807389792 807392184 912480476 912537895 702585632 702733811 399783307 399796651 438268467 438377142 688145612 688257425 380704360 380792430 478743727 478792643 267584158 267593078 442802633 442938739 313361163 313372536 50296559 50358608 974411189 974513555 76277147 76335377 545846400 545938052 349170870 349192357 302174583 302276566 924798605 924799410 508674703 508735541 651212010 651285703 348943045 349079798 453781661 453922669 707546219 707589351 295499845 295625088 624247980 624305062 205353882 205360856 793965527 794038031 255576872 255664293 664032605 664096348 151531987 151595844 796988922 797109578 465258695 465366783 854058497 854201444 696199742 696201641 963615729 963619998 799124096 799250429 329648549 329685183 748962790 749016722 701206203 701319036 345742047 345874645 860440343 860552914 310416582 310546668 595543741 595619714 542039745 542151971 610321188 610470152 798203589 798332830 864131813 864208093 589334736 589424078 125803511 125850481 790961777 791029702 316234767 316332799 976384465 976431901 812119344 812154346 228320462 228376704 834570568 834712320 950060812 950094736 208169969 208210242 930748196 930840355 596076964 596162170 378639204 378665094 499649661 499694953 26658140 26765379 46685887 46705442 335893802 335898341 516626141 516740703 600507148 600641467 248589960 248704945 767084511 767186793 509969576 510045232 185367306 185482444 686571118 686705660 237107801 237213369 701210173 701252930 852087252 852187913 437152311 437210741 413336522 413431126 605727196 605812099 436443821 436479203 906747603 906769056 265042021 265122125 796635159 796776362 632072648 632185691 384201282 384274542 447579870 447724692 283743439 283831035 589339253 589372365 422863401 423011422 121246924 121372356 441633862 441691363 583145973 583148860 457886647 457889421 885461319 885467244 571640195 571664449 163100996 163147934 995355991 995489997 924220640 924306678 579997486 580081130 722406889 722422989 588335660 588352052 254858510 254933485 602917754 603014729 41063806 41174281 223073234 223115633 372440055 372466089 696009083 696120755 452151865 452255326 359561846 359565212 98011408 98143969 763136789 763154480 932865462 932940548 566405598 566440215 567841831 567863003 632768532 632893837 281702550 281729837 171734635 171756587 575772706 575800748 550784584 550921049 648262 789896 743204650 743238195 912763929 912855882 27430313 27558565 693030699 693175135 407354925 407393817 605295556 605403938 625204497 625243437 274229712 274274619 141789283 141893724 786407756 786491221 330108768 330130530 861136795 861213318 75284446 75367633 411239 472832 976938097 977072196 600513694 600551580 83481217 83624394 351283413 351423466 766329120 766374881 662318569 662429204 238035141 238101695 270626721 270632179 14922942 15019574 860611930 860695668 195211400 195213853 714261804 714289176 591545126 591581940 984277873 984313871 475595078 475607572 792059655 792073804 244989802 245131504 564221997 564323149 209849657 209866766 23812077 23885351 469980832 470122859 327586691 327638610 209063509 209162170 553509940 553585678 506118988 506161173 559264472 559278299 303569311 303660290 275807384 275934993 997696534 997774456 839302824 839360898 453230096 453235466 666471504 666476797 858655241 858665001 357363152 357500909 435155044 435183711 215043907 215117049 777674538 777767015 158659488 158724008 352967350 352992637 958218732 958320412 659441185 659516009 91676030 91739343 110251126 110327861 686890941 686935915 995774648 995905549 1200223 1203630 817717486 817822537 808223090 808281952 538264954 538400636 232094609 232136048 288192569 288309468 626923095 626938115 834520532 834553615 723595659 723663675 26270603 26379116 400884199 401013293 212214150 212253150 225347078 225464754 514543309 514590102 928773113 928858727 503852887 503930530 284264661 284267079 159806273 159902114 942639616 942721695 166958750 167062948 293763065 293804333 372347072 372381653 523456249 523495702 943479138 943482299 544588873 544632316 339092738 339143361 206562374 206612345 968334584 968402948 804427342 804547425 579694768 579726919 218098232 218218716 77978534 78018868 584010005 584151553 896602577 896613849 133025351 133040796 532837184 532889906 657568622 657571405 38935979 39079450 351200241 351274489 671749282 671872085 665147460 665181589 22613894 22632910 792533657 792600158 126985049 127096017 233207389 233271673 68444037 68591553 669569264 669639083 27293134 27329220 738357263 738443521 88299394 88373070 626045752 626054692 455945179 456018944 739548447 739692273 92898113 93003975 146181282 146329100 85951252 86050022 394327472 394421397 926324679 926432682 512100616 512109033 75979107 76036212 756588546 756613482 935699262 935747178 406950144 406985095 828319320 828446598 378560489 378699375 848829866 848869531 575245076 575264159 690920157 691043896 58684443 58808809 273548912 273678157 569314142 569354500 278808801 278920706 744410744 744423387 898311977 898313399 55372800 55377472 803424305 803503116 878159445 878298741 42927268 42940107 623480292 623558070 625008058 625135743 109550052 109679093 95068602 95186338 417711241 417727331 527158755 527190635 347723687 347755639 852797711 852865275 10607944 10691711 450986999 451074695 507796911 507900668 87797553 87911528 240188023 240228079 231240951 231352980 125534699 125576979 177160496 177169846 991627043 991652211 633411012 633523649 140226671 140366606 639484979 639583955 647022337 647132777 190491066 190596043 7508165 7620636 421667576 421745308 879630983 879642699 62998032 63095902 413398168 413451432 187893966 187895495 836993119 837047612 928026995 928062767 162061031 162091720 752157980 752199814 886618651 886727111 861840382 861879517 4517009 4565371 475363751 475477231 177289323 177357379 589831079 589832349 830604521 830606548 601306495 601367660 124599436 124678663 408957343 408960590 897099642 897151049 265814978 265901067 850457258 850578020 17330316 17412723 678569541 678719471 284314125 284399452 285588203 285677886 779272478 779338554 58448505 58551967 48852485 48971098 430831985 430867299 103099673 103180363 303724766 303819671 34515260 34543648 220853921 220886703 646955020 646997862 318004915 318021408 646116923 646137833 485963216 486089425 236256618 236352862 137555995 137670477 95990416 96049386 137268896 137340481 606695318 606727265 218158807 218305545 779117796 779163170 672258322 672405774 475983538 476077704 47523759 47541239 694862520 694961626 117653112 117747673 686390073 686534881 240559904 240618759 753664096 753807758 507717010 507789377 507853226 507967001 884296179 884424118 234163591 234177784 275363653 275506695 138976293 139123413 622778261 622913667 298347013 298412584 593315843 593356112 633870252 633892618 790520360 790583796 999833888 999975240 873152470 873252200 841857979 841999866 367450254 367496326 686233316 686256971 701959890 701991802 155504485 155533289 999806773 999893756 152150416 152209909 524605503 524693391 101274071 101319289 501834422 501929174 894691518 894767294 910511052 910577567 138211125 138331907 79328503 79337890 781533961 781550044 612748651 612763445 393979861 394016245 935067086 935207778 30357473 30397232 928818565 928963471 853883909 854022767 45649868 45783717 484671821 484794103 712781746 712921407 662152984 662257867 601485383 601571115 879450170 879594663 203194970 203312647 195436450 195582796 780819758 780946890 88405158 88432840 823743200 823876426 166772099 166889621 559826538 559841089 450287559 450388135 685355244 685366124 733977405 734046617 449947289 449980449 185713637 185747863 307053244 307054708 814840160 814957199 982368089 982379795 945060321 945121654 939271787 939275956 599833546 599975537 935977306 936060454 841422256 841442021 279302687 279393671 858122867 858270570 170441932 170511083 477726837 477820593 399087648 399160135 744818723 744859322 33421582 33443984 976891559 976994320 262991907 263112971 799524486 799541507 305075020 305141590 496018038 496132130 324051070 324187786 220589031 220702433 719183920 719199405 376364003 376367361 321417894 321474221 403742031 403804369 196350690 196425380 966601695 966626253 358472814 358505459 79342001 79363989 326806936 326830432 734641029 734720029 358332710 358390677 221706786 221754612 937433910 937581208 270136997 270157049 775324722 775394985 721925197 721931995 783997551 784090535 151372329 151522323 960936772 961040235 600544479 600564203 82747359 82754904 187066232 187124849 414277996 414365886 646036829 646084165 835932258 836080995 794928428 795033674 108758155 108841559 726239484 726357340 65697827 65753262 212246889 212361277 85915516 86011906 578820517 578963402 69254479 69380264 297720647 297727478 576359528 576420979 215069948 215117861 795162961 795215524 207726785 207795649 904276917 904353544 565311027 565361852 802656200 802762073 8717998 8788183 175968175 176017356 681897440 681948138 986358131 986484467 955337789 955481876 611675755 611731903 314859568 314960749 49822911 49907922 806769103 806888926 237204556 237343373 627058472 627197995 848008590 848031873 62035530 62177381 841230624 841291493 819540565 819592063 52908079 52917114 730980275 731026055 742843643 742982610 367484231 367597256 885337213 885388168 146488926 146500809 952641887 952722835 464308613 464396488 17420170 17475095 506504802 506556261 751427088 751471637 22815827 22833628 638902829 638929512 792021130 792081886 109443743 109585607 674797937 674840281 481767110 481781160 428371245 428415785 494179519 494254670 160373080 160390177 93700676 93705712 520392693 520423078 971952889 971990789 644027883 644176801 758904240 759033798 701580585 701702439 531640605 531668076 67041161 67070244 876738564 876851598 538157379 538202491 634668209 634783894 908606485 908638716 238443370 238477529 399973352 400021884 616086629 616179978 202158501 202233898 585532575 585651871 129211097 129269096 851477333 851539554 260586013 260734571 116307106 116384697 48180099 48190128 311517471 311593757 361075685 361201700 316135888 316224647 278984370 279031517 869089395 869212436 799261661 799376746 88323604 88439642 277170216 277206040 598304063 598306860 192572672 192589733 311014409 311039640 791006578 791028257 230102933 230151888 760963562 761004780 392402577 392510045 369244463 369363406 397366281 397394876 454153720 454297603 511900448 512022769 123474290 123580506 599413810 599505734 629519977 629615086 99084391 99200337 413990510 414097143 945805928 945862343 769975366 770057251 602933069 602956170 338712313 338851388 692763843 692799108 82685295 82719082 495672612 495743182 992700236 992795705 304161904 304223154 641996393 642103500 258956489 259080479 143479299 143594333 128633868 128704118 924336097 924472048 892152706 892226136 113149948 113151185 553039604 553098870 985390522 985410294 980454156 980528806 19370036 19468223 94722780 94765955 572835061 572877606 720797109 720820206 571907453 571921491 46917401 47038260 618558031 618570680 490116045 490159481 205917258 206007160 477650491 477688315 534849518 534967289 285617775 285655572 805484284 805493486 249750221 249863823 346654645 346789740 349766140 349849200 420589155 420729710 222915333 222938428 281962596 282018533 364807076 364839823 534195061 534319755 814911587 815035705 17019340 17124417 228519524 228647384 183816243 183833251 459188172 459272023 191369347 191493808 34756553 34844484 820819506 820853663 441206020 441281012 667090414 667104474 558583712 558611746 493593525 493704188 740336651 740391055 842846938 842857561 994326333 994386442 350682712 350744704 404645343 404764839 680436149 680580212 688516861 688625253 434188585 434267668 551416036 551560764 676283353 676375130 345755470 345776338 601287030 601305452 659889852 659918292 284768156 284837411 717610255 717742842 481314155 481447772 729169741 729315263 582079812 582193456 886927128 887009687 865861951 865956474 50399264 50462807 525623806 525710621 994397367 994497968 265007385 265040892 681817040 681904242 709556597 709558579 254510096 254530767 951632109 951712313 972527452 972534272 486657528 486719907 650595584 650735167 600553667 600679838 229558567 229558759 718114935 718224071 525230699 525316385 668162320 668210687 155051168 155141447 260268216 260321854 454292482 454378948 622054661 622200839 304418192 304533870 314190563 314234479 502896446 502904031 705848561 705934194 832477492 832619019 995302953 995448115 170407931 170459785 985395811 985519936 305836224 305908851 429689887 429743333 381785344 381907118 482547407 482674404 233755073 233840144 66112003 66196682 61455816 61481877 282825840 282945729 927732843 927874773 757586940 757672574 130499790 130619795 698069796 698116117 833391843 833523575 530465783 530592228 645789905 645818269 287577813 287666033 381015957 381064872 132313122 132343756 524224943 524325857 3756000 3904368 642537346 642678078 84430568 84535708 816680693 816783652 805746414 805863962 273023041 273071900 434005110 434082963 553552848 553575271 956039528 956065982 201710017 201792173 44556677 44659703 194101421 194141501 543448779 543581027 933402878 933420823 628649302 628773169 83356615 83420120 317644846 317669842 904385823 904499148 841868033 841923607 51018166 51035942 514179022 514189790 936119211 936264943 384706406 384732313 774317951 774450581 266139523 266158872 755191429 755200083 858881509 858993636 461804355 461948610 127699995 127797796 405454324 405490655 925139995 925148765 398805957 398902211 330995804 331001523 44422291 44560272 710824462 710909270 680651580 680737525 642842491 642882865 456534991 456637154 131194445 131207951 52654295 52797780 854660905 854712635 305808820 305907161 303727670 303832501 604068534 604084925 215325363 215441561 311226473 311327574 899108808 899198221 660607144 660663757 137455301 137559382 84110917 84255612 593740361 593760132 489809647 489850241 202461548 202509444 630335764 630344046 870023355 870071040 830961206 831096204 660070100 660099659 884658770 884719013 746021793 746033106 329403562 329527978 482695944 482821346 554849248 554955396 391383704 391529654 807561165 807694940 259528582 259670691 597272308 597388335 456573137 456696081 60081728 60156849 31782252 31898354 318763083 318770510 793292081 793401743 599260506 599386900 322745596 322757782 919239223 919244780 139382222 139403955 338745476 338889088 979338784 979457705 107610037 107723559 856483294 856553512 244421231 244423841 361611973 361661305 150629 224274 286233711 286361199 38844104 38990869 783443352 783572966 805378593 805516494 34829553 34843837 671650179 671690626 553975598 554055507 430055163 430193328 527299065 527431507 361394338 361475851 447924576 448024264 578230210 578325415 601761140 601828551 615097001 615165046 655971620 655974622 456217630 456288597 774535883 774647753 96034140 96137638 2034917 2083733 598146656 598193411 639828832 639965028 889851082 889883473 585674163 585806330 91244952 91268247 847174721 847244805 221553558 221574874 542619776 542674186 644136484 644205724 712406968 712503827 483315545 483426466 108452985 108531366 3854773 3966933 774177464 774289414 41058835 41132331 700129484 700217927 375947551 375962850 333353820 333382087 919796478 919918913 59534314 59672293 111653938 111766183 913098145 913104991 174069356 174084077 756212614 756330690 587540286 587606038 228523614 228634142 686688510 686754036 873276065 873361826 113730490 113870146 824903585 824991753 439737671 439874096 310496365 310592801 556123235 556162977 770904607 770959471 491858072 491920984 910030581 910066991 550590685 550604642 521023017 521084725 471852186 472001030 481598456 481625957 215933578 216031817 701996413 701997588 769627396 769640570 618568234 618575301 86287113 86294993 955678808 955788893 271197386 271210038 946528648 946631666 893087770 893146350 711135124 711236831 381594422 381680702 403457996 403551191 437168898 437265526 205056761 205150473 880959790 881098028 976394646 976446990 615906669 616013915 729437272 729457345 84708099 84805817 667210467 667355364 570141591 570170892 744707467 744819527 461497178 461542941 996727287 996846764 434973782 435018828 321904630 322008008 600653469 600778998 724940379 724995864 505048229 505124132 765639542 765651064 374387743 374438637 122257794 122342515 196750184 196786215 531431357 531579797 821429042 821486881 118498155 118628554 596861338 596895543 575992406 576034085 422686311 422716017 429493523 429560264 444157498 444242557 691363986 691434282 972968734 973056860 264617231 264659480 981510437 981534641 190347348 190401441 393568426 393588061 461196736 461215841 529134447 529239379 708814092 708893353 441717689 441781039 601010739 601011580 443886494 443976383 868544003 868638615 237209600 237292860 569845257 569866820 700859699 700889302 88374177 88418236 21843380 21962033 299661733 299767635 548160351 548222299 115645398 115709498 89960795 89973135 559882470 559922886 739206285 739337641 280015571 280161238 211389624 211408381 717982710 718066343 314089875 314102930 119301364 119350827 412694426 412759052 949951310 949997986 230774494 230860443 954377354 954390000 158353717 158491233 314351991 314446399 960881109 960887318 578268516 578380810 823650076 823691456 411686445 411789426 186838406 186965976 589417361 589420844 540912721 540949038 301404779 301496228 280969027 280984027 244612959 244655880 368220648 368297558 118768277 118782835 333040408 333062256 687777754 687852719 507824481 507828511 290392329 290482956 367945487 368041976 749415679 749433081 328700705 328814080 872349127 872492756 880091228 880164327 338788635 338843892 805491475 805545713 370899703 370998060 663653623 663758793 753095442 753217157 168473348 168617220 512317753 512405740 448033818 448073432 151539709 151688545 236443914 236565806 900260179 900390685 739920957 739992948 27166035 27235880 710250487 710321438 79665958 79778913 887060734 887099264 452747638 452777666 564798767 564857504 311258968 311350695 258466752 258499761 340568413 340675909 640726930 640836870 99618950 99686311 928266671 928281270 880033421 880059188 452653402 452733771 395035784 395118419 422064536 422105475 160493357 160531150 466363910 466513169 973689611 973803394 390403100 390462808 159461932 159589808 634519686 634565833 810411718 810469859 285559118 285565581 964925967 965020570 180293133 180351928 868997968 869138825 232317894 232436140 795746711 795797523 124995134 125040841 996159458 996286508 82814569 82855532 623468068 623501756 983143594 983179426 389653996 389790386 643651381 643652242 930763049 930869882 200034002 200136080 482439257 482494849 344274178 344344310 727258623 727374146 801041361 801094484 174086870 174183931 479394490 479536064 152837531 152960824 983975950 984047382 452726331 452813486 695624576 695697242 661568637 661634313 969159175 969181824 520337220 520447385 462532860 462626132 771202517 771262214 709053091 709113793 107574976 107688942 165980644 166120261 447946908 447956364 365375814 365494800 970235855 970318610 409516733 409553107 420014391 420135609 29596111 29651293 292886048 292985420 540742668 540851863 871960943 872048948 668343228 668490301 854257797 854291122 253640368 253783218 763081230 763109141 162645020 162662844 41004999 41045419 305411319 305511504 656524729 656565869 847788320 847823067 238228299 238291125 883767598 883837255 704586222 704721701 153534204 153682786 142938327 143072124 518329343 518440445 917158070 917226944 465653905 465758587 346872053 346945046 896136970 896143683 440865671 440887082 509636673 509716981 324812259 324923167 324826441 324933089 609495309 609627122 405367455 405434479 828166312 828244674 928948055 929040350 721242811 721328539 628575527 628591009 461306374 461372616 184039805 184087324 470438061 470493040 77406952 77428757 621943239 621991835 796544141 796661130 534605923 534704130 139901025 139949962 984198679 984203555 588427356 588435878 619479952 619511043 574615929 574719984 246391238 246455015 559936671 559961141 383701589 383755054 242064173 242170031 988283603 988312965 721117994 721123942 153100755 153238872 34128892 34186184 666675175 666712540 356541879 356615068 59455115 59582015 886174903 886276967 297894681 298034898 47838355 47960052 786106771 786171404 231233890 231281188 740086784 740216334 218466832 218557169 616993476 617076686 133397474 133533092 118429164 118456788 545256632 545285154 269744018 269846531 577593103 577673270 262298430 262426168 92211761 92259212 267485697 267628141 461469825 461544407 557042599 557161055 958392253 958526503 97224084 97316776 741805704 741943422 297714638 297806261 504761491 504790854 171542732 171681094 479307949 479331218 466510004 466629653 433061497 433166439 955215224 955328954 690420976 690524096 358985501 359028530 28702999 28744884 50259813 50300200 486239686 486299704 924874456 924976164 777209570 777300041 583011179 583135888 747682929 747728843 700314961 700330372 403105810 403246780 536365845 536458820 401422561 401497075 696171029 696267658 168315307 168364237 969166250 969205838 416359734 416447001 864547733 864594279 686374395 686440846 702019176 702056111 735390680 735429908 58064146 58145430 62867214 62912314 667388674 667471292 371976358 372082559 370062965 370096529 466149328 466217611 907022052 907117693 480246103 480259883 917178267 917267348 27498883 27625487 64370440 64389413 86028204 86173150 636106784 636127371 781131626 781165894 151184429 151209743 567836312 567953376 65210452 65357853 422142293 422204835 806397029 806484511 675116110 675206313 240634913 240662647 541548661 541631173 698752121 698901305 665619298 665680839 991578574 991604809 94874799 95011545 756736054 756861950 765665120 765748388 540860389 540937282 345949720 346005753 394189504 394322091 964741456 964871465 375448430 375525875 794507393 794509956 140376791 140464848 965354970 965404161 634359359 634487573 942927827 942950349 357697125 357741339 682253578 682398054 101335372 101462966 710858334 710909666 190913204 190973871 447999971 448127349 901212094 901283026 977352673 977492399 587040750 587092036 900237634 900284810 115648953 115776290 523355887 523428113 730887138 731007165 427437126 427480109 453702733 453706258 69028897 69048533 256888911 256935100 979360802 979371046 248319567 248395244 173792249 173941952 827584907 827664567 689714234 689810970 390853666 390980064 210001064 210127453 396987350 397096708 583212515 583216683 49356471 49403189 117856327 117951659 407264969 407303292 93768320 93874819 791679965 791778180 458856779 458954193 796702471 796747043 490630731 490750557 444469544 444499559 15616506 15739547 230792402 230887543 663906594 664053384 916248334 916312748 301962216 302066167 878566594 878634276 610724267 610790578 541853575 541969505 582900048 583016680 325107760 325236684 117972824 118046999 971798759 971927975 483948463 483960851 815939702 816068530 645188105 645306619 758128786 758190544 528433777 528467679 521481821 521560227 878927699 878951965 298307926 298413689 147487451 147565337 463290003 463315968 453749544 453866496 205226862 205361278 363619395 363665830 177982171 178051448 433125248 433244940 298576378 298650124 642287439 642301787 220448608 220470855 76887294 76906438 765999471 766011500 64224600 64227800 200562414 200589116 659935907 659948534 334743357 334867926 717560801 717599592 401083260 401167811 962068056 962115149 442539667 442569674 94697158 94766039 340774405 340784860 907098471 907196466 313909838 314005566 558531665 558571389 820329072 820381922 258191967 258276518 639135439 639283374 286367294 286492217 848539620 848563417 870430641 870532537 585364245 585376544 911459756 911495205 457316250 457357003 527801368 527834492 699998950 700021257 474011476 474078752 814638902 814762183 367063363 367112477 862709473 862765056 938602202 938607021 21337148 21476332 977376058 977500159 681510042 681599015 829598380 829730699 319419643 319426051 457455592 457471110 192462903 192484307 490857702 490875480 887399379 887426425 630744430 630862738 250112964 250261059 177228980 177300911 733117440 733251086 990769937 990803917 949264233 949402065 97662317 97697287 931220800 931293197 508840092 508920668 408050948 408122272 308700794 308770653 801979008 802002048 903957447 903960582 801570888 801715513 754342139 754465936 312475455 312546065 404783544 404914497 839126717 839175524 196386404 196442148 957245022 957321459 587815963 587955961 829317151 829455246 611078532 611153005 595870805 595934453 861051426 861141232 900676929 900681466 163876712 163949004 753083129 753115826 935651495 935708236 515331969 515471065 338610131 338700815 772530557 772675168 994840716 994919225 750737786 750823890 566636391 566677270 901600168 901742696 528979531 529101182 612386707 612394974 632827437 632904436 573632768 573681992 923395736 923429760 663746145 663816626 360091954 360237002 391841872 391842890 599473278 599604742 592697455 592802110 11835325 11855644 866761683 866856595 415260444 415326363 20207276 20264718 813649872 813798292 819933316 819981856 65810618 65816374 778455766 778525282 962081610 962193964 541234597 541361675 157388087 157412911 658105070 658171599 8352850 8452573 392565971 392702481 327565299 327581005 980093716 980138250 987375926 987384051 264798013 264891540 40134572 40187150 995264931 995397909 989534409 989618672 274777537 274808728 535600590 535729128 129543369 129658427 598663789 598752304 353963794 354008952 841614506 841707334 655147956 655280787 508238476 508366438 45959874 46100836 316522021 316542387 363751286 363825460 304522551 304533090 968943628 969044053 383831601 383867108 645622519 645771815 385230033 385326147 115515307 115583184 301117700 301213612 284552376 284660947 23778247 23793366 943366038 943392904 502931237 502990807 786202515 786281585 635689372 635769545 83882041 83885931 67177104 67188320 497886025 497994161 468973397 469000391 649825848 649946928 697849143 697855275 766673282 766762389 771814893 771936634 153881604 153951932 11671787 11757458 667833589 667838176 396243307 396259006 968735016 968810503 914257106 914391529 473041322 473180616 535880641 535953841 329931330 329932450 85238695 85323081 319284216 319345993 266701671 266830545 356918079 356950618 217451887 217517560 419746197 419801541 506877116 506949994 125173881 125305385 769450312 769511818 115378407 115429906 678898051 679045605 285438061 285583138 937477546 937566478 760471051 760564104 885053817 885112210 389078640 389208351 839130705 839196121 756350693 756481181 524032016 524131594 328324493 328429277 326325391 326396744 82464496 82507582 735095163 735114369 717028854 717164205 633805052 633932837 727814653 727924796 594130588 594255198 410727380 410759241 980009123 980134583 518435847 518486849 48868876 48996244 154696087 154773356 133116612 133180678 228651486 228716761 299490270 299498368 762021926 762035993 323796829 323861048 835808699 835831228 838496326 838610840 60956584 61036406 94975862 95029023 372532437 372583762 915572797 915721126 703691179 703728407 442022689 442098100 249890397 250016430 996873049 996978702 165451391 165524940 946735822 946762106 250179319 250196832 199104663 199145685 343422503 343557713 565837759 565843747 124734950 124875293 349706618 349713094 108725999 108834926 32733354 32737747 381834253 381853656 33557653 33623527 615059503 615169074 551162825 551244302 533728792 533768007 75516217 75537039 994462500 994518056 515462101 515552047 928490851 928495192 245368128 245507067 772321538 772370085 921258940 921330481 134308892 134351310 724177427 724211145 249367456 249389838 471399509 471549398 56454669 56562026 400756257 400849078 417184352 417331381 561796614 561873670 199488385 199504356 205601882 205634501 340644066 340744180 126063527 126167135 544928826 544960554 373971517 373974627 648709502 648752713 734524487 734530168 994938503 995026884 485983956 486035569 358364324 358457642 549542402 549678685 558455842 558524832 828414734 828488586 271009935 271033526 181342676 181359822 343160808 343233810 960191155 960216958 115255960 115272143 871129564 871192243 472189561 472265062 304248770 304297461 703108376 703117707 470467244 470495126 548870664 548942426 490558053 490628217 152077133 152169950 260862800 261003510 3448727 3557345 384633000 384694617 249513404 249623334 361167164 361219320 737073323 737220219 360947016 361008049 497125813 497220118 918520292 918522135 753065705 753163235 655175885 655243024 224794599 224849322 729824020 729944920 17829372 17861888 324533616 324659527 848655362 848721679 803169605 803300539 147365372 147367709 883837541 883899426 974735987 974771471 143200618 143208316 169275870 169307973 449968615 450115991 55925193 55946679 35848254 35864186 766470699 766489566 471670700 471791491 825964493 826059248 605084947 605154530 982086406 982194215 192209375 192331355 599540712 599551668 922090215 922090571 344803029 344876947 192675272 192700830 898541429 898580778 694822435 694829105 406530402 406534793 90209785 90234909 412447310 412557282 840491518 840574253 233882794 233894584 207051645 207182128 253470702 253497315 501623453 501692926 689669892 689674326 467468055 467612751 479163998 479232919 862872678 862957466 57861885 57964987 994599731 994655229 209602119 209702654 750649986 750743778 786524840 786568607 533185907 533192155 470178869 470188116 339172683 339230494 804880841 804923199 926506902 926644117 588053685 588069679 282713379 282734787 34025601 34081814 337774040 337904110 835310082 835457025 245859281 245987532 349377932 349418491 98382057 98513749 435212888 435260478 163877307 163925493 643271247 643356020 210483228 210586498 143466170 143585278 636245966 636258539 392208280 392222602 136873127 136917049 50040009 50143673 691158395 691291352 736855153 736988500 726252771 726320475 95555513 95663541 968819096 968906815 432847993 432879390 656370351 656462848 652026653 652172434 150438705 150487990 755774927 755794829 470089759 470228666 833540701 833569679 476036084 476140035 504743175 504782624 24814373 24852596 746531326 746566476 40985707 40999799 526008943 526110861 913782729 913879737 559024906 559060093 881488927 881614772 815384096 815490832 600469014 600488733 860153198 860272584 378098645 378128205 636176857 636187528 73228575 73375802 189782581 189894736 650570800 650652824 330848512 330980403 18881492 18919682 389232178 389378570 839499032 839644738 653559943 653688461 370136517 370151799 559798112 559869387 502795109 502827003 15990611 16012818 141659181 141777517 184961578 185012754 583550858 583674161 391993195 392078732 908774841 908868518 677749012 677817229 39563414 39689513 971155499 971160746 505744115 505879492 167245999 167326479 11763659 11829673 212428369 212443622 517400526 517451384 7974634 8114395 517662104 517725611 442374360 442515887 268105927 268123616 340215208 340348658 730419338 730556333 621296459 621326277 610330414 610398117 374754844 374764786 473135022 473195502 669810534 669941442 539583725 539722216 275800128 275871597 990884345 990920075 198863678 198998046 118907408 118919198 173458142 173503542 795578747 795611333 236355348 236402692 312878504 312942441 330785912 330792485 147947960 147975372 777222005 777349656 550915588 550953128 718486622 718585956 965949993 965977954 193188350 193266858 548990661 549137920 651121530 651193568 991859040 991863223 112018775 112047961 829985634 830089730 391097563 391151628 422077121 422209496 479669815 479707202 684904706 685046743 511581433 511705572 451746045 451836690 185092290 185202530 628829285 628911937 711399561 711535705 788991021 789022072 594711586 594724037 439409445 439544676 659710371 659798994 301023184 301037567 6972585 7084639 242652981 242689573 633380644 633403475 67656856 67755761 752578990 752684122 558492503 558492971 582252039 582312762 882361647 882465603 747031399 747118537 289443501 289519333 200351438 200477081 145347989 145413108 989567418 989706288 263739432 263852857 764226359 764303941 480989492 481013639 488608686 488702637 661341318 661434222 90637846 90751599 5440454 5449664 430659906 430697605 901246808 901274502 594184645 594312167 929427798 929513047 130951839 130979238 118796333 118918933 8557069 8585700 674127672 674160050 80949906 81072924 111128758 111137667 3839902 3855427 769141469 769285459 632253323 632295438 526869293 526931061 78651334 78771450 46102600 46245938 890993378 891094024 202198685 202206402 271769666 271915753 835531133 835666259 673781874 673879453 213520777 213604615 909270375 909313100 30712428 30739467 532174851 532255101 15814743 15848187 814493740 814514214 236731616 236808137 661864789 661936444 431577129 431709235 359292705 359313742 615861714 615922804 931599300 931713328 578948231 578986274 735481317 735571488 617431401 617549424 790480343 790574296 309633723 309720168 75962029 76054456 123645246 123785293 277953890 278079379 381972911 382086739 104824187 104957694 106956299 107005400 557760574 557840622 211874718 211910592 997235557 997334290 251039109 251142423 300344135 300379934 755864322 755915333 644677417 644797683 906519368 906523463 886107882 886256494 508318271 508325738 615454404 615470421 702401969 702472707 387728189 387845769 411071130 411113945 101031531 101133800 31597522 31705244 909447905 909526883 948134325 948155460 371254704 371389571 891318646 891447000 212522528 212548285 804997426 805107467 888890690 888895205 57201013 57342209 240684196 240822304 491871445 491898488 801774792 801852890 855075173 855206844 705399545 705471104 686539149 686667820 178883279 178935389 517897467 518043324 716451665 716591560 342931102 342972688 366157271 366179818 534175473 534289978 559965094 560064525 169584023 169666799 49762996 49768150 189292239 189360348 623332142 623472060 867488442 867525249 514373235 514480321 642750294 642758697 799459462 799606143 618990753 619001455 646099178 646206304 799548310 799553071 346275608 346286641 261814591 261854229 801094053 801166925 210884867 210970992 96708359 96740668 524884171 525028557 862387985 862406490 178148376 178198338 283807202 283869964 603766196 603805351 287169156 287170693 172274689 172340055 479664809 479773994 334851015 334888075 28047141 28178911 876732898 876854540 750708826 750826377 328617740 328702135 843292130 843318077 456540426 456682926 409868889 409906662 28472245 28476245 740617137 740624090 204263430 204348328 92053053 92121810 415933353 416013464 182764705 182786491 944048818 944091704 534996315 535111313 885449393 885467057 259700201 259801802 864300480 864356035 491920326 492050984 633904963 633943065 456973958 457072069 641372827 641392119 527089000 527236359 427049818 427110790 908509041 908537203 445591411 445695604 331412696 331494665 772567971 772698611 789190287 789232628 927507539 927557765 168862862 168955709 432809826 432941756 286962980 287072157 252554163 252699080 460174029 460206216 96048145 96052635 567724577 567816298 222577066 222666488 752794685 752815169 962385289 962466531 618164822 618170418 538407720 538479354 866343953 866403427 759227592 759330529 821108427 821246405 233591245 233659377 160213076 160361827 112701801 112735987 483130009 483196876 584627714 584760665 384109506 384228679 271952478 272097080 823233699 823327297 662371377 662504948 515378646 515492352 774934591 774968497 927273474 927313619 328067378 328109905 317275951 317390360 428224099 428300465 571379243 571469262 861935201 862006702 681362373 681484212 609975024 610027946 26854009 26855751 971755406 971903326 906789100 906799948 321306123 321440784 947482504 947587708 957500651 957536562 840407674 840500041 55392784 55418882 772319890 772370827 367284946 367405252 794527764 794579770 120776841 120910054 820059025 820186253 498759307 498883329 569469103 569503336 214456613 214471980 33177386 33303166 998725125 998750997 694122435 694168871 488037382 488124026 331969925 332092857 382814265 382958391 78925622 78968950 404465808 404501931 721134434 721215992 488556084 488633521 384713916 384808775 271196957 271250091 1894086 1966247 546804465 546929766 227896156 228024065 758388570 758400712 427376367 427387006 129736613 129884372 719175585 719316621 365145055 365256545 220484116 220553372 540822447 540866211 217976244 217996712 669679849 669769753 61979540 62091732 905678306 905703351 618550538 618594703 195999926 196085124 714205261 714334521 136569814 136587723 794176553 794228105 165340378 165477970 378943858 378985469 116746727 116894618 14315740 14434694 744096040 744234890 874003 975933 341271352 341366117 392007652 392102665 652887947 653035702 6557958 6660064 749968247 749982726 629401052 629462449 220055287 220159965 959637123 959721918 312600287 312649120 694765930 694915664 130955649 131061297 906148285 906164668 773034965 773083885 48745847 48837000 661135512 661231620 485092510 485182952 882476743 882494332 100457757 100539438 90652892 90692761 926451188 926581965 289533904 289662073 640370353 640448929 274654865 274662005 586263944 586287656 926389004 926496529 201666564 201788024 540924150 540984256 784998461 785116064 906337142 906375119 705836221 705912284 310157003 310274870 796357310 796376257 745594389 745626355 398680320 398712156 399863811 399889723 722742199 722757321 898825975 898969974 977809107 977926775 681127944 681242058 30888173 30906985 603435041 603484736 723014567 723125997 861730216 861855458 50565668 50586990 672642255 672759809 417961926 418003741 913391941 913500394 537560795 537640683 738113372 738232992 315810812 315842918 438643635 438671191 925986544 926109454 538164864 538230289 605989857 606072720 885944419 886019610 49889087 49922987 403198499 403311432 673269935 673408786 358876125 358912814 646424794 646465580 746339737 746456793 373640716 373688531 422017400 422156084 865599222 865679799 837008530 837018144 534436826 534439292 408412893 408463500 864496664 864572704 724303357 724414628 646439465 646476873 710201540 710259729 390125787 390133610 430277248 430300030 90554690 90656687 646072132 646161671 260556382 260629644 154795832 154901515 304509540 304657019 3571995 3701604 630691532 630724884 56500236 56646499 627477610 627499680 606657462 606714989 251815459 251960400 816212126 816362021 937359818 937417630 370285916 370345708 361484661 361581800 675293810 675307581 915444824 915488082 58576117 58615301 5302796 5313093 242864069 242908459 217227353 217318475 648255079 648347933 365451092 365546579 759109161 759207186 863623011 863694604 711433529 711481503 137194359 137255785 324809213 324877157 651956219 652063925 151270222 151348365 665841429 665935644 836597452 836665469 29435935 29539871 845799001 845894247 276697606 276729267 845647630 845657818 899545670 899614009 922017949 922081233 779015063 779108388 460830244 460965167 471661371 471761908 485066863 485083824 723236348 723311832 477238804 477271108 85248193 85374975 90558422 90683511 809068799 809110246 40753489 40881571 513780395 513832936 302886223 302978247 68491645 68633093 947373903 947392011 820765780 820915163 574431156 574494194 648461656 648462356 836748388 836873560 427101913 427181056 744452799 744588198 507479014 507602909 347360567 347490039 488675830 488781113 565286767 565301019 560613478 560669882 360842641 360844513 427505445 427547313 899890822 899901791 839493146 839623993 541706604 541808563 323134663 323144765 27461887 27566714 652958459 653033069 59225381 59228311 480075700 480103515 929063303 929090961 742263024 742402113 23250482 23251012 220033796 220122564 858371838 858484508 397189734 397225124 285031551 285071714 497658112 497736351 483301385 483310080 840133551 840224313 77223147 77357280 889903467 889943745 856610183 856664163 148613213 148629425 189863086 189983790 777541061 777641882 393302377 393392162 961807794 961849817 708416715 708521937 108328932 108433256 757775861 757787821 398375146 398452762 864875342 864889583 6689596 6814844 865367740 865429907 346328936 346443668 910553163 910698769 561310224 561339106 35839736 35979734 592726822 592749894 75406575 75447141 227411039 227549003 549962951 550074526 887051694 887161853 295703159 295851703 690941723 691060863 899155733 899301414 990704318 990781115 862847023 862956815 977035420 977072638 688205207 688255346 353852665 353952930 816287072 816375747 739945467 740059068 613245993 613249983 499097620 499242568 81089862 81124903 416801609 416852243 113376882 113383530 943976064 944018299 613171501 613315310 462318430 462324444 590745168 590825948 547795240 547866847 942000932 942008909 107015736 107023071 135607995 135649018 359826640 359971918 295497114 295573575 666784663 666843432 642673486 642716047 395568952 395618512 644505697 644594079 43582778 43652366 140776694 140862623 476670739 476752461 59657769 59696627 728237860 728351550 998051039 998162059 610963866 611109741 192586566 192646674 767619295 767756632 755692337 755782257 105042392 105175916 590208816 590343399 280257368 280353185 490117373 490150948 329737495 329803652 45985953 46123231 457636565 457726864 456916384 456937581 220208145 220283972 10241751 10355755 212844536 212947434 363686165 363765531 545251380 545271646 18793077 18873336 794401753 794481483 622453313 622510868 426044047 426176879 790618406 790659384 860053654 860075705 752802655 752817407 49733322 49834703 285936713 285949867 296982802 297017987 132682075 132813994 236570756 236600276 921608421 921709162 61906733 62034774 804003545 804140951 805520222 805637566 987857572 987958197 973097948 973131929 764498599 764616709 711116830 711214624 949484754 949513817 193173785 193239621 685746898 685867841 436234674 436352559 797900673 797916702 781353649 781412000 570771320 570816895 147991678 148050343 872323867 872378734 797260613 797378062 553630572 553633698 83629231 83706935 993798596 993884739 508370150 508420980 781623055 781739894 648002211 648006552 724566895 724654697 318651878 318753306 534653444 534697683 170708959 170831235 381778667 381874116 844093811 844150247 550378924 550494822 515957503 516061087 631789115 631819431 975335082 975405078 495185517 495291692 307767008 307785877 495477623 495575282 902183684 902194715 782502691 782554816 272891959 273007025 225558885 225670260 852672651 852757132 638773203 638860154 480829003 480878778 284786002 284831598 857176490 857217135 93955704 94087725 745688525 745832684 6077906 6118589 995905677 995937536 774397714 774462692 496253045 496255262 318639711 318756586 906084285 906116551 690506749 690527903 140857278 140888019 17902000 17984729 933350324 933354567 983523017 983551529 774284534 774333017 459002648 459023376 236474579 236614050 650312165 650441289 233770273 233800680 427486995 427612976 591315129 591393730 450374615 450384156 475306967 475420990 242711064 242738514 217885824 217998861 513958388 514017568 588473383 588586111 298057271 298186456 268646135 268721707 413719900 413842114 135409982 135525759 50370945 50490862 953811255 953956211 685158509 685163862 896945799 896974447 160610115 160620074 673106309 673133180 652077321 652166648 371930240 372050112 780960837 780974108 752996174 753133199 219706248 219802308 27209837 27315456 35195759 35336632 883161389 883297710 510148835 510183391 913656424 913727971 475475784 475541880 959402616 959537564 18551414 18610223 680777937 680884502 18278118 18406291 29673641 29759919 579892510 579980375 575299693 575432881 143125069 143146713 917870159 917905054 942708267 942739170 747320260 747401968 379482557 379514309 957242170 957325309 124439775 124463753 857090408 857133498 810747240 810801358 109778487 109868684 372557669 372664769 65081350 65098212 969413996 969558259 897375570 897480901 661051976 661071651 906054123 906104928 764046672 764159485 965968182 966109952 27831987 27909523 409535364 409626014 699457313 699519058 18999179 19088227 867691214 867776963 808842246 808937407 823052851 823098795 750911726 751026849 203017598 203111931 574667181 574709857 359369414 359409179 704729190 704876320 602318281 602402989 781287149 781314314 197086332 197145229 4022575 4084400 847898097 847948656 929476304 929575947 295994611 296059746 265639272 265720730 10115075 10133479 213858243 213872738 608223925 608369937 519069447 519136657 720680788 720739388 340805013 340822012 807365961 807377550 325107487 325192406 208984732 208986283 133427617 133574607 983056832 983145884 426442251 426512705 936870782 936902313 852258785 852348126 835444295 835569463 328143899 328206171 66354675 66443760 829240593 829254775 102002552 102115863 953480367 953616636 280169371 280313924 869610605 869693361 411811818 411870044 455382856 455462064 563541067 563631045 631576538 631710185 494170852 494201977 327318901 327339734 831605430 831678331 466205680 466210465 20062524 20149213 694665212 694785468 62244763 62318193 990451308 990552611 210445369 210529466 432074469 432103778 887132541 887252181 912885149 912932207 864917055 865021757 758426988 758508808 211016201 211086892 617967602 618113117 726509875 726628845 978686639 978743827 801220018 801273221 118819048 118914274 740891564 740933162 217856829 217914563 114700315 114849525 307570353 307634755 314769335 314881262 504834837 504875738 51627763 51729444 563981635 564049161 956132034 956212211 139369092 139431804 162859904 162877311 450545585 450688735 858015650 858034847 57759283 57860405 761102898 761251001 386342563 386420213 776037236 776074714 28683233 28699796 93062341 93154959 154308708 154327552 356705919 356772198 428735417 428865673 17935088 17953630 444398507 444401700 683639351 683726379 632226158 632367527 118771888 118777837 628934608 628968839 471911807 472005572 280177613 280262601 952121436 952152726 542390208 542536947 415311501 415419392 637664533 637664550 459827550 459917473 390562064 390660782 253620809 253700362 776695593 776824269 656153220 656191647 161763372 161912246 840895111 840996746 782068760 782159120 493423557 493571606 514002028 514009490 212983434 213074545 522498770 522591164 228365464 228482344 56424181 56448916 976431808 976524275 489698703 489703866 739598007 739604596 237346463 237429148 804868206 804959283 110643620 110709726 788368719 788455013 802358775 802506995 188971393 189043710 153647542 153788051 360512607 360623329 474323373 474351878 811802465 811850617 696319623 696426303 441550044 441677986 401646608 401761794 846517670 846532669 200395410 200532641 22729463 22794956 937683279 937789977 183520034 183614867 372505820 372518835 936043894 936129710 999308180 999350706 57942153 58073420 581861317 581996735 180646012 180706065 681217447 681286293 141139495 141229883 784746719 784802817 399746796 399864303 774361351 774418382 26655099 26704430 988381112 988392025 794013586 794023558 288841782 288869121 594514261 594623285 9713052 9713108 738631335 738751083 747964596 748001577 960006044 960078125 554916923 554997000 103559621 103680392 413390963 413453479 29402379 29516222 681646053 681686249 925078588 925151759 610640158 610775953 836229690 836327752 18275124 18360868 844150266 844282453 534132657 534181137 157264077 157292668 33045939 33074521 602499392 602622138 75119454 75165453 188411604 188481438 450778137 450866285 17106290 17247272 825789959 825880014 569195750 569286727 932601539 932657912 301002423 301070642 552651012 552691001 663480548 663611340 188848628 188945334 924218279 924315975 824932082 824962494 634932074 635059180 81943885 82057575 573933393 573980067 397536876 397609502 158896596 158917307 766268950 766335483 320245211 320269963 364408445 364422249 267799380 267820665 843650350 843744604 4918040 4942414 207677412 207754672 304930513 305051933 638990963 639003352 793642572 793763082 960725136 960846282 409043833 409056730 497263317 497343890 991224487 991316830 891417665 891478409 996265315 996292010 82716347 82837093 904534399 904578024 404788286 404931879 210502062 210556169 926522469 926546014 435657847 435806020 97625409 97748606 140887877 141001309 236266254 236355803 249830270 249980237 515227990 515340189 281847485 281858168 398535055 398570225 855259961 855342744 481251219 481337289 75506561 75583282 72361770 72380179 857518944 857576628 869067208 869168674 578803829 578865064 910267742 910327013 701546365 701557013 592044556 592109572 488505342 488628242 234438528 234574386 475292482 475327095 976365744 976464962 622949912 622988317 311779448 311826963 878030465 878170064 744939843 745006199 49210667 49327205 234293136 234413335 888538981 888580724 265782211 265843487 293585941 293677842 513514352 513645324 568237612 568253676 559793586 559814727 730432200 730492084 85803551 85847380 109925938 110070676 718765059 718903058 250189651 250249398 598535485 598600321 218083066 218107625 874625211 874635485 43806160 43825453 273435600 273491123 987525449 987666023 393861167 393974505 147371548 147493042 195154278 195267583 114190056 114282312 615406190 615431383 90666442 90715034 478705523 478773674 410463591 410557486 894114942 894187426 6837009 6980228 295798407 295943252 203625284 203699358 184464745 184480866 259507384 259523158 376764561 376870092 822426415 822497047 210023434 210124267 910086779 910147507 604855512 604975684 821341432 821475281 586291379 586343285 560506431 560642716 645319059 645364667 228092052 228196760 4296444 4297112 883623388 883654017 603664685 603730184 157973438 157994124 153479708 153614381 38420417 38549057 986286504 986287764 286490316 286611830 562583046 562710842 883151094 883252294 537513447 537516247 32530074 32650981 146034104 146177718 208355824 208437833 187558867 187609888 675223356 675341468 371862479 371957323 49999404 50127934 529375747 529513416 956142973 956183982 708101425 708206039 759914393 760012796 933461074 933556201 786702110 786775486 990937220 990960998 994468729 994576577 713315910 713450561 621695109 621744260 586120491 586129305 598702360 598729210 28067927 28103238 601368260 601510441 156203520 156309199 285410941 285470212 341792999 341882580 454386839 454457440 455429991 455454965 854525305 854563104 128861451 128944007 233112510 233152064 263322804 263454470 275569690 275582004 51090510 51107406 94716927 94721577 974122898 974259068 545892073 546036675 201193124 201307044 567845050 567851854 663821317 663833340 481922838 482030009 654200767 654271345 113504053 113510446 945368365 945459551 560208487 560272949 135447365 135507190 289793483 289936514 430108604 430173655 160088477 160163424 830772962 830864844 412037932 412149049 611647254 611770241 649600052 649617187 590774879 590863623 714925615 714925955 929033594 929061750 618567665 618670860 790665170 790697606 950998082 951025325 596285056 596344571 966487989 966562676 707543000 707609001 159976889 160117576 633357783 633501867 322518715 322615369 296213707 296356746 786525207 786563399 576231982 576291805 346708423 346778345 533939060 534056638 171688906 171756447 63540600 63568360 657420362 657546784 618492557 618602960 866969930 867081554 980404626 980535639 121639961 121716263 986745352 986781375 257244493 257281613 294616375 294709076 881733665 881837003 947657076 947759911 615971166 615986941 368103394 368206961 382843777 382888631 775978294 776108490 219492861 219523057 15111616 15225305 188042673 188077107 576167197 576215791 955630219 955698904 117557425 117603920 68529362 68657505 249237933 249332351 526855295 526981421 319354048 319399535 203659321 203805899 45381793 45480276 565800527 565931999 723627830 723762153 358068862 358134177 274750575 274846457 52256090 52338066 416662447 416756290 495638177 495667056 426039388 426168944 623604966 623635469 410290600 410320551 187427447 187549890 903046134 903094567 248681122 248773026 156924814 157028419 628485068 628578132 333214959 333219359 496727036 496760062 388257419 388298302 131372799 131390094 267180816 267215004 236743137 236765372 805849683 805894569 310153563 310204156 492083039 492220184 854364695 854480907 583738994 583742280 576920151 576943348 569205648 569334722 342044075 342154919 725391613 725517782 350621016 350626709 203950651 203956663 617878908 617971148 114426775 114564650 588718728 588862987 468864514 468912850 167119525 167249785 930118297 930132715 162973555 163097502 588374643 588484958 761971614 762069842 725199492 725318454 635002661 635100376 173620340 173646027 60305595 60312987 885953378 886020171 972276904 972371905 846879970 846976467 912900005 912956391 99552395 99605739 121554241 121639564 301964385 302030807 78614940 78644378 388770537 388882335 752031575 752172448 318177032 318306020 751334383 751470021 563416108 563500581 709724356 709789397 477191002 477285710 347825095 347866612 795256638 795298601 501395608 501412069 900741171 900804191 133553006 133584482 217950942 218043514 959665474 959753042 316552026 316566923 550186210 550267948 960974049 961024248 581541621 581555804 739048657 739171165 857082524 857090581 585747758 585796366 755702780 755730512 788099771 788220738 236973399 237043765 176385266 176516739 847996547 848073184 465763484 465788698 572450587 572463484 872681472 872694770 678190554 678224757 435170908 435272703 691441726 691487692 142401765 142424295 937925570 937950633 503060160 503198224 331524024 331564009 548844444 548951186 207623582 207697839 332177140 332228441 447381341 447463467 374867046 374926147 65638102 65682235 770696973 770829970 919947343 919951007 386493462 386587145 169405461 169470342 396106325 396114889 370407294 370466647 937885882 937937708 305924448 306014184 904062534 904183634 359804989 359822695 874755544 874776938 728985904 729014034 80813846 80836228 237828681 237919557 438247746 438258337 755508484 755648508 892316185 892451087 993298174 993304490 287542515 287599396 42687342 42808830 442197236 442309357 217915340 217927711 107239248 107323718 796080016 796153765 542767221 542891411 672993522 673043580 971732070 971794112 386752386 386810424 226955266 227047834 233967996 234017886 899843135 899964180 819084159 819156429 74387903 74498304 907481682 907568277 356847143 356864758 259537543 259611738 205462428 205602140 637161186 637182085 631938103 631950422 602207085 602264180 406445371 406572155 689650501 689721956 941838750 941859266 183488321 183523873 725068179 725177382 427620072 427683963 712611070 712651164 544147357 544254561 916001884 916109144 432229478 432330343 694138033 694157495 20181525 20193924 467970936 467989109 511002146 511004770 446734849 446821784 109139972 109246384 284733558 284807482 477436848 477550689 457302478 457361194 591176725 591261546 744243593 744287695 634511961 634629111 903116164 903185592 824927778 825025874 880867269 880902861 5700941 5705265 296947314 297023624 538793429 538826221 341731355 341873136 30358560 30435443 974478426 974594264 808169579 808253302 731277212 731393058 827777836 827785355 804123826 804166823 636974647 637008356 393347266 393428395 926353747 926366034 251382728 251432176 63294405 63400347 443265647 443323994 122082068 122155820 646025763 646143905 919251042 919373266 943593870 943602694 963047584 963147243 13744336 13843886 696928734 696944485 313885367 313968305 833724991 833794840 228501079 228613823 994934628 994983879 251997074 252077465 423444820 423570813 827890034 828005104 110636408 110712737 948064765 948178656 908903719 909043709 678164131 678298905 425984263 426075313 652114303 652252223 874414365 874472371 419803565 419830542 170326351 170407261 907660840 907775301 55659773 55790591 59696532 59815601 24727900 24757105 581550044 581693459 386707182 386817455 73653435 73687574 47967341 47974328 607598871 607601004 283989241 284046885 419125641 419149354 265359567 265368405 570850927 570923354 949400507 949478141 241314338 241402486 152581638 152596819 447624943 447683511 85088674 85230201 29889495 29901216 213379061 213416534 283373403 283433002 626474510 626556606 306911607 306963397 702634476 702668975 915115660 915257280 234206310 234269794 632362586 632417967 403023789 403043850 448903872 449015951 59305497 59397332 457182926 457240765 617179940 617273828 175606033 175617868 640893512 640940114 987772787 987794116 726431218 726444453 20552644 20666576 320454822 320600785 207668133 207688803 780088943 780116081 684152041 684265648 309477861 309621399 683601200 683684014 416948025 417011877 122162143 122215335 266986552 267049836 157716102 157844586 479744799 479858245 773171093 773283486 810488274 810516605 931952741 931977715 746762725 746845989 420424790 420540047 650581624 650691240 821543027 821644002 148950457 148956956 892520577 892575016 11783945 11813464 693246712 693339195 362521600 362651842 735356173 735486576 745575521 745692186 63250776 63265064 413198651 413298252 377110662 377215763 424084645 424165612 925603740 925670341 984858291 984913085 99083665 99139875 202825129 202849696 373666413 373769495 981364625 981425067 782534795 782543671 389952078 390101177 425433725 425539831 409321212 409401016 986922853 987043231 598404691 598450974 734510032 734619549 57070892 57099875 73367331 73503997 336918510 336984092 191568229 191675795 430188112 430265485 663412566 663523515 836450409 836569724 259203524 259259883 252872022 252931242 107983136 108015414 835828527 835869203 581506975 581510354 739551450 739663151 462482948 462572709 277541196 277557138 957102854 957248368 691879514 692000464 407221393 407278886 561304940 561366586 860193244 860234283 425363312 425369995 458123174 458138435 409237795 409353269 186094822 186197095 724470551 724507547 625138989 625203057 163745788 163800710 830212010 830292046 535684724 535699466 712885793 713026563 183880345 184010704 440422008 440428465 605618347 605622607 434696874 434837839 984252979 984355619 967281084 967380351 383327590 383385886 921177609 921316578 28100750 28220166 911554263 911628575 167955950 168046303 127108591 127134081 92953807 93075993 812495248 812562804 474887144 475030731 839611722 839719877 605761516 605881169 190552515 190600109 457024636 457066832 527818044 527933393 743431813 743499845 496277916 496390726 245934284 245980158 509788095 509813982 475789352 475895553 310175744 310324093 151310874 151445579 229741052 229745721 452087282 452163752 947773424 947816652 49536620 49606747 936800393 936817603 217688861 217793271 56489010 56490360 769216467 769365068 244744306 244886335 855121285 855193237 792730994 792823153 706479291 706557825 975742246 975796163 982521537 982530338 227578864 227617449 235094488 235219656 317508538 317519472 602243263 602292235 956198689 956208241 828665917 828773148 705569622 705670104 863537904 863546481 182629087 182742622 250092930 250170691 753633626 753749292 929324756 929419651 504910227 504967253 590669723 590733063 38430280 38467727 869688060 869773784 325016122 325120092 41784923 41902714 263491539 263592816 124201474 124231998 783527552 783616289 865419206 865440478 560070036 560128064 405978101 406092187 376218841 376239716 314309068 314385292 592371722 592416030 608802373 608905411 468459048 468595223 711866649 711874506 935834309 935866508 771691485 771762674 830158093 830281737 402946936 402951461 289547772 289664528 88987631 89073882 620894150 621010403 57865826 57994664 855184095 855248965 14870404 14955165 696551323 696598594 623679143 623801056 51885077 51916913 589103904 589210137 437317481 437419133 754770667 754912523 405851884 405856371 589521813 589531334 460334991 460337154 977649687 977720453 517273450 517336362 506282813 506376676 252811767 252911960 971717826 971758957 271945610 272049240 782922082 782931857 457897221 457921615 383879092 383931705 270723535 270747013 449324389 449470465 709625560 709763815 877472203 877492150 159086233 159151195 704338958 704430801 101104379 101208879 171103514 171132007 985186394 985232018 12756359 12860008 366992475 367100080 249429331 249524903 676464138 676562706 698361450 698376431 78765156 78844684 970648883 970757677 213892964 214042671 535856999 535858095 14871715 14893327 172328396 172428675 422342370 422390214 869696173 869735568 112872166 113013444 343876148 343901603 151265829 151321522 972764506 972821549 776101983 776150453 205485076 205524085 1418585 1433271 618057705 618197273 150742526 150802757 927140456 927153055 274115762 274201257 946972314 947023078 587743639 587816435 784187719 784208686 167970690 168037821 156902375 156929478 180923692 180999029 294059429 294188681 374450993 374564443 738899365 738976760 874348251 874429769 255725217 255769855 556310243 556412429 312935835 313084462 121760455 121876998 850371698 850433376 131599325 131626844 86586125 86668293 132491950 132621156 711321617 711329811 597220882 597260952 106884391 106926090 37496058 37599241 871485425 871529402 962367865 962497558 952631154 952641959 430298884 430369810 280277907 280292395 202855092 202946945 391457672 391525829 904793671 904911040 500609608 500718981 872564925 872579568 160945406 160980076 922610710 922726626 688125172 688141527 324000675 324127258 418270609 418319087 171812770 171813852 459162289 459200409 897178624 897189182 446453555 446594141 94843093 94909356 816458534 816520180 384784607 384917615 356278141 356361464 944191159 944272002 210757202 210872993 184584053 184699513 512079300 512160839 289835354 289902354 642632920 642769153 799489406 799583929 825871115 825980093 156975762 157084618 472525221 472617218 508618938 508644515 350416159 350420398 640534780 640597765 318773768 318921127 639159930 639164802 389909214 389910894 390961724 391052573 58500366 58540007 641429128 641478702 847597617 847663977 774590422 774710150 940969479 941076947 596028045 596105278 678641690 678672926 564657841 564685565 187980879 188049844 933494096 933570627 929861100 929897734 405220825 405364328 148636507 148745259 858867445 858961597 33091510 33214030 145283688 145358350 945770817 945824943 567211874 567273707 381134223 381279488 732801043 732916762 795611892 795690536 693270217 693321746 705434037 705455881 991455315 991592896 731146134 731156303 810520320 810563339 901952105 901970252 399871371 399914632 609808149 609859789 498688052 498831145 249512888 249597491 938115042 938251718 450587749 450684334 108047843 108169384 308414243 308450116 18894237 18945823 1690120 1752604 413876176 413917980 556405967 556426283 235051740 235053887 426434191 426531270 405395020 405456860 13340668 13392866 576907487 576982508 865355244 865384750 843058353 843176458 643591076 643636059 156476543 156612727 49885998 50001307 750820474 750936328 661602113 661714566 969469743 969545053 790281850 790327101 962352581 962421428 456675153 456747356 325746001 325767924 905646237 905710434 124890159 124989147 558072326 558221251 909525759 909584777 172649040 172765621 375632918 375668519 410764440 410843910 469985454 470126013 935947660 936060322 709579541 709630724 164637945 164780065 477951431 478087291 560866194 560935981 356017770 356111391 326609251 326660725 573994310 574071061 412779673 412787069 466436884 466512271 18080017 18102471 970238684 970274245 141094227 141131758 459978477 459999580 475131252 475189973 620074281 620170377 347507804 347548983 885658593 885721184 183123020 183261789 257583660 257626081 46667294 46710132 935934742 936034919 62743014 62857546 571454925 571567149 711339777 711391552 361186351 361213807 572698846 572763938 666203631 666273239 201352815 201411284 713962767 713994899 67700935 67839436 694865820 694887913 549923744 550064081 726782578 726802607 839145580 839293140 76525569 76620675 483231703 483242018 928209021 928247049 8925705 9039008 9187987 9189156 284482852 284528629 84024665 84028572 518134599 518250407 586766570 586888992 644983930 645032012 814621704 814666379 967422785 967481847 409261282 409307310 611291987 611303431 635521906 635617898 219535169 219578073 359581888 359712594 861431514 861498369 151471558 151517652 998835341 998882102 65678159 65684382 125541568 125550929 936766469 936887855 309698050 309824651 459439721 459572898 223682152 223817324 283013539 283101607 781646441 781723439 172129905 172159302 733612054 733707648 200431532 200509719 197602752 197689646 228062207 228144751 40127205 40196730 678391586 678522389 563311409 563394919 940928424 941051220 720727130 720744927 593657883 593665496 569700827 569740268 312775085 312922175 980832223 980944462 84947755 85038255 529240428 529278273 464287183 464387241 224842556 224959690 820300215 820303090 182843635 182917311 302140165 302202640 544149199 544237782 227793348 227892227 596673254 596700915 132217442 132256995 330977445 331008103 276036613 276048511 976715369 976748655 284014834 284052101 820663116 820756224 80147437 80207205 383282908 383403823 210923130 210940130 802162031 802246713 11832441 11886802 79680956 79717728 921598562 921701164 223055773 223083647 306799991 306821341 795409483 795526985 148323390 148421373 570473952 570575291 344761841 344863217 65667164 65763372 765107348 765157281 661102145 661241652 27979050 28086060 884149442 884272555 987956392 987984871 493352914 493463043 819888087 819919820 507878899 507920795 1429030 1463348 281725865 281854017 318772053 318878566 178246319 178364074 453342016 453416315 807007124 807023376 81991568 82093961 16786896 16862741 710154193 710233050 365996373 366051675 302119308 302128330 10993100 11104350 778296729 778298463 112886714 112902724 301944555 301989102 823891660 823925661 133422718 133444656 782153743 782165182 562806866 562893471 792205953 792207043 319280021 319418571 52571046 52634514 333051178 333083855 666755949 666804902 292225786 292298035 156388753 156411001 843955453 844099589 914513434 914634562 490667626 490741435 875036235 875084588 818603606 818716003 408263467 408332327 415414315 415463968 207161253 207287891 429497279 429551223 199583837 199621684 519024729 519046848 764232969 764246382 109441937 109515214 185229434 185244971 273081045 273199005 895664328 895746108 416266650 416354302 438370865 438504751 881483454 881616696 478306543 478338296 315980215 316113727 118502626 118647040 96901175 96998301 723395392 723500455 144230748 144331166 14154216 14188819 413371301 413424447 712387201 712506178 745809756 745908848 76627983 76726606 153679935 153698712 542557400 542627634 311047171 311190311 827552126 827591028 865842845 865865438 439937425 440026055 76740848 76835436 545836839 545954617 68137239 68268382 716461677 716519205 417037864 417097437 663734496 663786223 829719780 829845817 220421870 220439190 537434382 537505638 960742371 960790344 39227963 39373806 46324140 46470576 468476156 468600693 227807838 227814694 111791560 111802728 475741720 475873260 951494433 951635511 281811925 281900933 145193520 145328753 78658673 78726009 406385822 406457519 586836008 586838645 344512083 344577617 119115316 119235574 353555766 353644269 253172296 253280017 535412507 535433564 314056086 314136284 579006750 579009737 745850448 745973719 816007038 816113498 141580512 141586448 16880980 16949066 469183936 469265161 829101667 829180078 960998069 961143700 458177773 458194622 6179245 6303910 39714323 39813962 956408523 956469635 39628551 39750990 264559232 264702420 331958610 331994879 767853177 767866486 681873465 681985156 82130621 82163980 342853415 342900227 844453333 844599125 415552024 415555568 306061768 306108476 146513680 146528218 400190368 400247882 306495412 306636606 276143649 276263766 304443867 304462794 220552102 220577457 42730245 42774946 838378764 838381283 801254955 801340562 869434244 869572455 19195204 19300069 63395367 63397997 294864560 294879567 644104597 644189509 136987190 137122032 833585493 833664143 330305135 330324171 313758521 313816360 772650445 772733698 830213407 830214627 241585811 241678008 905585881 905654089 505106478 505179004 457872152 457939620 364275974 364280842 792866144 793001704 478632072 478746278 724800634 724901756 462572959 462578011 400695010 400815805 513360587 513458983 511927884 512031046 139911190 139971181 16787479 16933745 356658271 356726598 591209556 591346507 808930824 808950612 654839033 654929360 648165740 648288512 250552338 250639547 740056599 740058710 190057565 190146640 561863550 561892910 26678222 26808861 487350726 487422908 898910105 899019634 837836431 837914078 265813609 265878396 219295580 219373087 228458362 228536071 640558462 640686206 710884994 710980456 675430686 675448629 815907910 816032420 873626743 873629015 528900083 528923554 791242840 791336486 877121490 877215951 257706841 257759027 388347276 388382366 637107810 637134144 662234349 662365720 927445134 927551759 13196986 13315240 679818653 679928263 336203662 336298335 429301304 429361353 903287660 903434184 424981036 425018807 159111149 159122147 153373698 153393807 348990678 349118243 578366352 578478890 112260918 112307979 678535163 678552513 811695459 811767435 128601654 128714573 666089829 666144849 955047784 955084700 527308525 527387754 894780805 894865333 399901744 399998485 227788108 227920119 681304647 681369693 632057255 632193480 219419619 219487317 66257199 66369671 144609645 144735980 775503561 775556756 744706236 744781624 749951366 750023008 4255993 4369481 74743421 74833728 514455338 514495826 522755505 522874605 415335744 415473328 134021400 134158880 350373005 350395460 307355162 307371555 587635181 587773640 911751326 911882866 507106110 507133486 195526058 195558760 197898514 198007132 932075358 932196443 790914631 791044452 266534084 266628166 36249388 36391507 624386084 624419246 665782077 665908418 452069559 452134876 105628289 105666326 965266986 965360964 966352952 966407705 842572815 842642917 11127007 11241787 675846356 675874085 828778847 828844257 212021330 212058671 608091371 608238630 343251494 343253219 680784910 680804610 584048478 584141436 572971968 572978830 430123315 430129138 797745323 797841344 556836760 556861512 395506633 395569604 575880598 575905308 915138043 915259308 978228099 978297336 437849560 437951040 998444171 998519221 282441193 282446813 310144398 310291600 179644973 179768060 979836442 979869198 766516041 766653380 669863885 669897389 660279483 660413918 535663323 535778888 646444671 646494600 947900044 947928565 290905443 290978376 70079790 70111337 320106828 320129684 124067727 124106466 200261641 200293206 271589867 271603715 592634501 592658391 220435064 220503103 869622682 869641446 341101667 341249023 457440201 457453510 380403060 380438984 172152910 172255056 907713140 907808700 418367610 418504342 582920608 583067529 97275698 97277562 889025422 889158664 988156975 988228913 426008139 426141666 414979773 415034162 472347269 472384975 411334194 411481159 969657808 969736253 885857559 885991671 798325311 798413063 84317627 84336132 696888679 697014323 509830327 509934858 818059925 818192228 637617744 637736544 59466942 59580594 596980823 597014880 205910708 205991771 865386454 865440249 608379342 608408092 673721047 673745568 626875471 626976491 795797256 795859754 914323851 914366289 205275773 205341799 375602926 375721444 731818588 731935410 257765572 257900195 382146769 382152489 310304845 310356855 521619979 521768293 244873512 244961860 127414473 127554549 933665518 933705786 583623899 583748744 397600542 397653424 96152333 96221384 867637674 867715238 841569787 841626839 93233842 93314897 738260903 738315362 903505237 903649953 92821429 92970397 698537616 698576355 461548261 461689045 896728744 896761376 323099904 323156468 333512375 333618903 911955993 912101997 864871137 864962886 756805357 756847638 56343020 56355331 831757000 831857496 388663051 388763161 60061443 60202543 828817848 828933878 800517418 800650691 38575121 38664787 826202669 826289490 173219742 173302625 526580650 526612366 860849642 860938117 603522679 603668288 747758334 747832286 610351053 610428127 815362983 815372690 934709426 934725058 724998608 725087298 734929652 735024758 538149452 538233143 356861944 356929396 725652866 725664828 776379203 776487046 934199895 934231672 437577264 437714398 967220443 967336071 899736052 899795524 81263095 81301070 126886606 126937545 879222701 879235701 92277314 92323402 492341832 492440217 548904570 549031299 108549626 108626265 670870597 670989341 765256334 765268451 768016305 768066059 855002111 855140551 903149870 903252726 15621787 15675898 614287710 614377193 817017617 817059284 599463178 599527636 729082440 729222842 582872569 582908147 193446857 193511509 317901626 317965115 985679551 985680061 240634989 240676273 252715175 252723331 187690630 187759320 305445431 305574341 883601987 883609133 653638121 653736037 283270879 283340881 914096119 914153306 359881452 359903004 296937873 297060336 309447779 309494332 298210096 298325527 302569196 302591599 195002686 195110416 231089308 231205456 784792269 784797984 233969824 233984128 763288558 763312900 816390312 816515602 837317863 837405026 689510654 689541958 831585075 831724051 386710348 386827465 188640896 188675458 838603028 838747685 711784874 711904108 85546465 85565157 411030502 411042403 106138886 106174590 535785912 535831650 49551058 49615668 777421906 777525219 758918265 758957266 830994295 831034858 138798950 138855104 712243524 712314250 256967046 256994863 938886953 938910179 537741009 537824752 648452281 648541126 920029503 920148756 328498692 328643572 86690092 86799317 128757450 128827466 297825635 297843337 106898544 106908544 446946177 446995630 989212991 989335249 976163678 976211719 234355829 234490448 410000291 410114292 529076512 529163372 260986254 261052408 175040190 175103254 109598916 109668968 666861478 666878324 411972696 412012019 227205011 227267862 934085708 934128453 806740223 806807891 679936497 680069462 927543742 927614120 736226897 736337115 631327586 631342999 953821552 953848339 310976305 311105329 545479321 545606987 41911244 41957790 495529161 495613475 978114174 978137559 851062608 851176014 705416533 705519657 88334611 88365346 675132577 675247102 504116571 504252985 162251149 162319789 40576590 40603019 6489990 6585948 919149087 919156616 77496286 77640383 912986489 913099052 204110087 204235480 929690342 929828400 754878259 754892147 104604611 104632394 306785938 306851468 257483209 257557372 932449334 932474272 580930416 580983572 323946191 323989160 213713583 213840630 790422181 790506672 248509781 248551098 564605827 564696938 484497581 484530703 70806734 70883167 854953471 855063572 283327512 283467890 345126198 345144182 506677095 506766767 568280726 568318489 431211615 431318334 632713147 632738558 418158761 418249867 138336355 138418040 354642385 354686193 37886382 37995322 965749886 965823119 588435133 588539586 877979779 877999380 545073419 545162653 449126404 449180764 917691643 917715461 271832047 271945820 832216673 832268858 453831177 453963542 379988125 380005665 928174240 928223529 619585339 619601749 3371006 3482103 760565628 760592040 73305142 73419338 246923123 246945660 878316830 878394742 95272551 95404188 974110486 974205785 833843708 833950778 872720792 872797820 672493260 672531962 396317633 396327357 124629173 124709301 657555841 657594887 298497623 298645477 836530785 836565301 687689771 687746832 716231899 716232551 706524271 706589191 394169746 394242967 644175087 644302772 325738739 325819865 892379265 892517572 907217904 907280842 792270688 792401594 821589744 821695873 824053379 824092604 914385855 914457640 163514231 163623033 105821872 105871684 926580286 926630997 934885025 934962840 780183982 780287796 836864263 836936168 165245896 165247955 581155573 581296905 416775639 416868660 828782790 828884477 882752634 882861767 70652874 70679023 245031309 245148362 351095283 351244138 342395392 342488188 420446263 420512981 380794445 380834662 453440293 453490135 356077581 356158803 737128908 737227900 45828058 45868513 790067021 790193433 797881404 798014024 693078307 693203022 794232417 794337649 58998032 59093029 74908990 74961657 758962437 759092494 917453897 917560995 63649426 63741169 970343461 970485768 730015731 730119162 807176817 807291496 750107804 750148053 64979994 65083951 187654549 187690534 681982851 682079022 750515751 750521882 714657162 714704252 482395538 482443216 212825184 212878321 965581852 965706540 904482548 904558717 22285592 22352772 2668049 2797833 336142627 336158762 924756077 924778672 822381537 822401963 124727236 124757104 868352380 868363586 923227954 923312866 831350431 831455368 187741003 187839958 107928686 107990129 90030789 90113272 353176244 353192054 116328493 116344225 318538789 318598752 916763305 916805160 630099570 630120645 169108909 169166900 430445934 430582557 629808449 629816241 313796162 313805510 498896640 499024153 598083414 598203021 196840092 196973455 448232330 448313587 395517875 395623047 156774593 156910328 146170308 146244374 681639398 681679752 784133726 784271224 551993138 552112314 206374480 206404055 753803720 753871203 483583480 483597165 181603854 181686714 932662190 932679516 920322025 920471194 412978434 413052037 502437207 502457533 452746379 452872119 29151367 29266763 825873266 825961156 303786711 303895968 855212981 855336156 486182173 486215946 456361166 456411339 783091924 783123214 822363162 822464082 382564689 382687874 557049449 557138052 641166096 641220905 34118679 34161437 657330654 657434085 466561419 466587181 785387868 785453304 494978585 495061564 963484951 963542413 266749396 266779138 599017513 599134534 381171987 381291564 483094312 483208676 136908535 136948875 218217036 218224097 241003398 241129378 211087993 211100020 711995313 712103046 347756203 347859470 717078522 717098585 73942743 73974619 562406010 562430050 232920009 232944851 188749844 188850882 297864249 298007956 91543849 91638440 448332482 448393826 932740221 932768528 511269950 511354181 705518206 705642691 199844403 199979920 289494343 289571887 571869521 571968956 246665403 246793379 104388617 104419841 176906512 177040125 580416286 580420083 321577876 321583705 312497728 312607013 252297010 252431358 130966769 131088212 256814339 256828383 879097206 879187727 485228576 485306612 834940622 834952800 383614406 383663559 745507343 745568751 682251399 682391891 498573592 498644803 24533577 24572140 223766360 223853881 932678187 932798432 897637453 897730658 925608744 925663151 520198614 520284606 211255445 211293494 667604868 667629568 639408330 639507670 247089663 247092088 693078773 693179581 518875240 518930619 846268215 846384304 946766645 946818607 919659515 919712828 698164426 698194934 972716007 972846306 830507436 830548556 75337275 75469599 320510059 320556558 266767985 266903025 438559968 438663547 476887809 477000962 397104669 397193574 213278972 213408132 698904624 699015590 188005140 188040069 860407553 860414183 610813328 610872108 467109548 467143451 324274450 324374629 941722443 941791823 526343702 526459748 175378675 175475144 218305054 218417776 472623800 472722415 699269238 699380757 525320170 525381030 952939759 952943092 649089389 649121316 651960600 652056108 980880124 981026967 562232667 562246876 271395020 271506652 359053577 359178143 468322606 468391403 266532681 266566790 103011693 103130666 423105810 423158128 834801473 834929767 782159262 782268978 777279462 777297371 925615953 925663881 874919440 874973806 817800926 817868507 550758541 550853555 463764727 463848846 857965005 858098321 130502073 130612174 648824994 648899292 335275689 335317438 600563799 600580330 55273762 55355856 148562097 148604172 617620662 617750187 106431779 106466916 343386956 343388388 854703240 854766362 1927104 1988287 537743422 537840066 168779 217184 645600726 645662254 690085844 690180208 351933059 352046920 561364263 561478746 167911400 167936698 454226960 454284348 810584740 810694882 39383842 39428121 630798076 630801856 516992541 517060784 898548991 898625426 847850176 847959056 782112723 782149585 941237523 941378093 462700710 462753358 765158632 765199293 716164278 716244376 365685049 365827352 555673021 555756152 798125122 798269997 878636588 878744861 550840120 550895493 377729621 377873718 223360414 223421048 771354980 771419522 174140643 174284848 43381442 43454892 494053958 494123774 687481873 687560381 343083543 343169017 273858245 274006088 399248630 399257760 287344949 287395646 419477941 419523116 94702166 94837227 811630615 811771141 341936640 341986498 753286340 753398276 800623683 800761795 910922394 910924358 820285648 820342061 539050071 539069779 777380656 777387487 279521165 279585224 142128691 142178677 218606385 218746869 724658333 724669158 793370765 793396503 276193165 276297970 993259099 993300578 134212994 134340879 345491577 345571550 749123991 749226142 660467369 660538677 799373286 799441665 381275087 381347828 245160099 245196951 920685338 920697660 817768355 817912673 503835607 503952192 540705760 540832974 216703317 216809762 968480032 968515926 444121849 444248534 15015690 15053829 124236619 124316371 634363161 634495863 783998785 784035123 378366092 378471618 251906361 252055958 375736436 375882219 951822330 951909232 113728352 113857106 570144637 570247054 31962517 32084439 337251035 337320885 391869347 391944696 629073255 629137562 490418000 490469862 382902150 382988932 763022394 763087745 354076264 354209578 503863375 503967521 544078713 544105441 732602745 732686527 485681095 485713229 792020395 792122780 623981677 624078628 502694979 502708250 398198755 398285740 53917450 53950896 870334008 870450320 767791457 767876160 721715805 721777896 410028984 410044239 663387316 663401518 157011895 157113290 846887591 846895470 91906263 91931441 670165176 670200549 74339324 74476332 935258594 935350941 740449681 740572040 868169696 868303110 982834993 982982218 560963311 560990883 570470289 570499253 205231601 205322474 413890887 413997971 105660710 105748832 985598641 985686287 350929433 350998677 919169475 919236095 132580986 132656743 225840221 225897118 863268057 863298933 150475019 150488884 989100350 989246592 748364789 748473984 422178306 422310526 95068355 95074418 876420519 876468173 896154950 896276703 692935234 693014699 481770236 481785741 810010522 810109123 354300886 354346310 538568443 538601731 180384121 180476822 301001181 301072233 417821923 417959647 460141901 460269050 418732593 418808039 423058512 423170863 687629267 687741698 489103009 489250783 647015275 647054842 118350952 118386290 830449223 830535303 378711416 378842475 464738810 464872012 833759513 833806163 874620490 874716502 554641865 554748059 238369915 238418959 114395968 114511783 4800290 4857205 685462206 685549034 318128634 318147207 450900145 450966576 288172247 288251972 929125888 929193400 428122109 428270862 141150309 141297726 627810098 627888752 773267187 773357598 348378375 348526678 335542148 335633159 141221672 141283986 368398689 368440972 243365495 243479830 54379070 54417201 50395320 50437507 878098467 878102791 512927576 512929564 735549924 735615930 694758623 694793830 356244872 356267102 8161023 8254726 101876495 101920979 685932238 686041950 882187422 882265644 515820001 515841015 578963767 579070886 482305753 482377504 509623191 509705755 971629022 971667814 474257853 474406555 666283119 666376954 333942939 334040294 48687769 48828298 684484829 684499166 225082120 225096708 261728808 261836956 868348515 868409273 81658657 81711725 301560695 301648905 466557729 466597935 903134657 903257147 352090214 352151370 797163008 797170379 974770672 974829194 594610515 594649462 892157086 892222292 802724374 802768781 104973513 105047555 546696357 546740319 51469118 51607308 690902286 690950716 41175269 41303362 160669057 160678055 188387631 188529651 203276939 203326051 753527326 753590239 460004735 460082734 476774425 476918752 569110725 569205538 535138304 535276565 737034898 737056196 422392961 422441532 111920217 111973818 158876692 158980864 14481906 14517231 536710361 536843275 85768600 85787985 703502277 703627127 679128433 679260057 709630982 709650907 474637638 474652491 264476944 264483727 529234941 529252711 937486239 937606473 827083882 827169043 178466767 178523963 911703645 911801315 938061601 938206406 853034485 853052027 340043291 340076461 551396998 551468348 605752755 605816917 35770785 35824218 111777372 111812281 840820040 840953596 39585580 39603657 26840119 26990114 793246315 793297664 382813903 382922296 333514804 333527511 243088723 243196054 793590886 793640837 744811459 744960360 582100199 582117341 134436287 134475143 128750688 128882455 586459087 586536257 365650645 365743983 653029000 653107323 929114414 929123368 361944643 361960855 378493642 378630336 208163721 208173046 458587986 458596684 270053929 270118569 396310191 396335647 262531142 262570627 136962463 137029453 661389434 661465054 221132989 221146897 26852792 26955068 398620383 398768601 761413379 761542735 678295199 678313555 650280589 650407905 640186990 640289902 595778217 595780224 13703773 13723852 472673820 472699889 919007167 919143695 212804359 212947695 246950222 247002164 659034451 659082050 798241330 798377474 834317073 834455675 64618440 64732998 605146720 605263871 547444851 547583890 555594192 555622547 828805887 828923281 339963211 340036597 284313288 284377747 82461910 82513678 857156589 857220052 910497699 910629055 798788735 798832252 741304635 741348297 917742184 917883977 353829611 353938611 244650499 244777392 825359082 825377678 896713495 896750601 240702554 240725384 824169693 824241242 803017274 803161515 164896597 164973713 458012349 458022508 692814705 692936591 493659844 493724577 940851878 940929392 82823945 82828176 545825725 545903592 413505381 413617206 772084402 772093740 964567545 964587040 601601286 601731020 532396068 532455820 891627643 891776431 270874549 270985159 308420890 308521086 462867610 462987940 817432664 817518715 132920318 133022542 517319833 517441959 33535647 33611448 193041601 193175403 459368458 459391907 68397943 68487135 456141247 456220229 859805114 859884383 399732281 399832540 828464148 828509681 522384225 522420609 953237564 953378495 672978407 673046314 48718913 48868416 987783666 987880504 277565941 277671637 838081563 838112615 944950656 944991551 682413440 682531423 655145478 655179498 768724972 768775747 144088072 144155855 916124991 916221870 365501947 365586703 544281708 544424869 132446403 132447473 121690397 121784232 494503664 494576933 870830338 870863145 855706902 855776184 431278136 431390685 911770236 911794300 35699400 35762810 344532652 344587746 259148082 259253632 713557052 713595660 632405812 632550269 216110098 216207102 390343632 390420153 769557023 769608405 268972136 268999260 742237045 742342027 295398241 295526513 94043508 94086825 162129258 162180834 319721614 319743120 874408645 874449942 648731290 648823666 888006671 888123991 421253097 421348782 717404424 717437024 942425478 942455548 876830376 876968311 761267735 761380713 950191329 950254361 38827008 38841385 700716256 700723775 733840934 733946572 974489677 974490452 427750490 427872611 304607433 304722969 132300575 132365116 108592672 108740628 9730639 9862124 531896403 531930587 492026355 492136252 551150445 551223048 523463171 523520659 580523936 580602261 892015829 892142985 893418131 893479878 532025905 532042440 513066249 513185569 700082809 700172245 277532970 277595802 381025946 381098103 418693599 418843283 900685824 900771709 262035548 262128863 125457178 125568358 886553022 886598571 84511691 84605700 380148584 380195515 765373756 765401500 711885419 711965305 208952192 209030631 570708505 570818532 223027290 223048071 87920017 87939118 407318139 407351428 578899533 578984955 828849736 828892533 585690478 585790971 608473154 608609402 354237748 354265679 371161047 371264697 114423804 114461829 947028816 947157483 153723115 153828296 93607138 93751704 448929808 449054188 401489734 401540848 715388403 715395269 610963567 611037139 997729193 997877407 87549631 87558113 806468327 806562417 919198107 919203693 225944786 226005027 871919779 871925307 283399562 283458137 337421392 337440679 426400209 426504179 764436477 764506191 528858084 528941569 41126053 41250046 60624826 60739223 56636137 56761304 545833246 545963558 558125628 558237290 458816282 458907860 30390685 30399030 249024026 249059975 306419101 306452091 814481647 814542132 274280068 274364676 703682525 703721263 728000259 728074042 301692361 301818418 705860554 705897243 808221227 808331320 149475750 149507886 498410995 498508644 542066128 542079513 590679003 590679515 890521705 890575757 414144951 414185863 679298781 679359998 115535142 115594210 79014152 79067957 537599330 537706542 629542246 629544382 1538913 1540036 796326586 796383383 876864397 876974204 98021517 98071472 714334990 714359097 782119434 782162177 160220415 160291138 296170343 296227661 218685750 218689381 724884863 724896310 755823561 755910017 367840718 367876523 868694756 868766550 710321225 710420415 717452803 717472535 825550640 825619034 939839501 939903200 142449071 142596235 606867358 606920906 878638626 878739627 394944804 394970751 908092911 908129493 739177035 739247638 196259214 196275313 402126097 402142984 614859215 614954998 960370128 960516710 90118589 90121948 112596859 112693975 536452643 536602164 8305694 8409641 844808629 844809720 832712114 832860021 548373748 548496325 263514995 263604843 137846175 137881134 476413226 476514068 885581903 885675224 419610389 419716947 699584519 699600174 180993247 181121800 854379980 854514880 911850422 911901068 259078223 259143710 4108638 4184562 131693585 131797422 511906086 512045851 578061537 578094114 37485489 37545398 138004177 138123348 252288902 252422874 550760606 550786712 599122164 599149401 516931083 517047301 742632008 742651648 541962122 542073229 111980152 112069992 678877728 679001984 183371827 183461350 272424775 272491868 302950392 303043410 932039674 932128001 848254810 848330692 20969664 21018975 271451442 271549511 380525089 380630978 971138891 971167519 213746026 213776428 864676908 864761623 375807584 375849695 280339141 280384278 822435627 822516370 347929321 347998855 192498869 192609616 436156139 436198506 293542625 293690036 963651594 963755940 99362663 99408277 131554175 131685157 824856305 824918144 460166644 460262761 680853354 680896379 373950116 374037487 95387301 95529871 140665334 140679844 591681566 591787091 240222256 240351505 388627511 388637229 228058878 228185303 732153040 732217891 965638232 965749201 864993379 865121686 774363598 774465411 260358568 260493485 850099051 850222914 385774804 385847511 558585782 558672273 3817018 3864463 883230475 883342318 823112009 823259991 332967841 333055507 147558096 147573669 623250760 623261955 590185166 590200693 365748727 365788771 752774100 752895958 500150767 500195356 678453719 678571313 366715372 366863090 623259967 623347218 976561664 976577246 97704905 97753553 184451760 184524353 277345422 277456822 372399954 372511760 517577789 517671606 686833705 686879631 886586701 886683040 2984987 3133806 948543922 948587214 924795951 924849984 357331231 357379884 243813434 243870978 552477450 552512156 552732173 552835167 21096450 21196054 663796497 663928524 862409018 862531851 951457719 951509693 250095976 250149260 738163185 738180775 638886678 639035122 839356051 839469436 583192033 583328908 877234365 877257754 234636736 234723814 797905902 797986612 316706417 316774923 560892814 560899074 485770865 485916391 333084888 333097750 772639720 772710942 574424567 574507209 421991406 422016967 756687779 756754818 310109832 310146799 215371091 215419985 812230078 812377809 918026846 918124071 991716284 991794232 580211565 580221488 124677213 124821289 651036555 651185782 788540498 788648875 709277102 709384679 83994433 84063908 379515307 379579799 866035448 866097847 464631885 464652132 585631014 585715065 398582690 398683226 856764641 856847936 500136723 500204015 723225188 723362518 454941127 454952793 590007974 590072045 290253266 290279660 573210727 573282991 350703393 350786017 940249673 940276440 483328289 483348936 109563151 109646157 667272998 667417509 583041149 583052777 831909492 831974796 756569260 756622415 629980049 629980609 73848438 73859850 843380552 843474403 666886525 667005006 918493622 918602597 352321263 352392700 29703761 29753420 953904688 953921078 812237718 812345837 207475629 207555779 524563755 524682718 248763135 248878772 366377573 366383812 351384889 351429295 676147247 676174564 251390384 251434453 726497114 726502286 309418088 309459622 962210110 962332580 908013340 908135439 706074151 706093396 524808837 524844634 312914209 312966416 302348690 302360085 957957593 957972132 605114038 605214644 871336651 871420557 830650602 830689540 538709503 538784891 580256382 580256383 887835576 887972934 143549076 143587556 67825304 67935785 849984328 850061674 39450900 39587699 400653505 400727244 150202278 150213377 675072572 675214108 3062415 3067263 451664237 451679590 558855383 558885646 660995969 661145959 338932428 339066632 125453756 125455685 700601809 700723831 760810713 760899238 508392369 508462825 524037089 524055934 451226314 451281830 810941904 811091404 375648533 375716219 980428451 980493696 775798280 775923807 631483333 631633131 730223362 730354016 922503464 922547801 679994275 680062879 455210142 455318823 369725395 369822384 132080152 132095643 196347456 196478504 381135791 381278499 859835629 859908230 328743131 328856964 532034019 532074442 374496147 374511110 266422385 266437820 3243916 3388477 507426754 507528709 857445426 857511739 720843998 720972981 352207628 352318428 451439269 451519631 524639579 524708862 516407544 516476271 565506359 565540387 19696701 19815528 343709180 343766331 206068912 206089593 358911475 358936275 866005145 866051807 496364541 496498609 761035236 761067499 428279977 428340238 195084880 195109952 870927872 870991757 282515122 282560604 732547568 732684390 41867273 41906190 563447402 563578489 992709577 992854420 201904711 201975935 953110 999435 982668696 982717161 638944422 638982402 133489472 133494358 253505865 253592486 748897709 748926898 564752032 564828115 202086438 202111261 758215238 758326937 970014359 970128801 208043228 208063501 657914249 658051904 242486735 242566290 3928967 4048818 598553136 598668526 83062255 83161814 573467033 573586510 563219897 563348889 499633713 499697543 265495938 265529825 543745606 543856238 24827480 24866156 802092115 802124841 991179140 991203256 891102705 891158244 258385123 258440553 334973367 335074671 165616885 165743159 896920488 897045570 883765165 883896223 704527497 704656681 235044670 235127599 241901550 242038637 151974126 152117177 361795787 361822293 245822865 245897447 531627997 531633216 361699242 361765872 95293663 95369190 381732650 381795226 731328315 731338024 113874324 113962227 397371007 397437663 112015618 112092608 710330324 710447178 599439250 599512981 917675824 917709592 50815228 50824253 177455914 177595945 113011288 113124750 168747496 168832625 874954276 874965973 431029199 431174878 300078688 300132834 367224661 367325422 403034657 403102604 446817212 446841135 642225731 642322376 443540864 443654806 154894113 154913517 896410158 896546082 217609999 217624407 318537268 318585236 58337497 58459167 793894453 793957267 387055049 387114633 949515982 949574881 211790138 211892013 313862626 313935712 689515929 689626069 717003336 717141266 341981261 341993104 147189035 147227431 182695075 182785535 573779599 573783509 379274030 379399967 359632507 359778681 924395005 924439038 207520636 207647894 354111263 354252379 648479885 648520745 902129961 902207613 862459517 862590232 779605409 779710385 341173959 341261733 245823322 245842202 860420725 860437861 81943031 82011150 854567863 854577757 101765207 101886894 817776269 817849123 996368164 996506573 583913456 584055624 92442071 92470559 684501785 684509613 607251027 607377408 527232846 527254033 459917468 460044571 33055927 33102352 884248924 884397698 380725085 380738926 35783320 35835790 913874087 913962337 187283920 187372411 859822390 859844760 184777689 184828746 31279950 31343185 991087438 991220474 838105690 838141314 99774920 99868318 537567758 537609344 243591624 243628251 440365814 440432190 144597049 144630431 708438724 708439678 756999548 757006604 9028156 9127318 60080026 60168559 884817148 884849651 795525067 795643981 306640119 306642348 807408988 807440185 515640833 515653722 48171405 48207127 546481777 546603524 989081247 989106557 988639458 988737575 938904722 938954858 55103618 55158431 407373026 407504538 884493360 884493528 601167610 601224179 525405527 525499083 730559913 730701832 267917212 267963203 675257755 675319732 222668825 222762575 153631842 153755784 665609274 665624364 518915703 519016257 197424677 197465882 575461824 575547538 323200051 323206207 700701682 700735036 822802442 822895872 375851004 375938348 219277281 219281843 629895914 630038518 849816599 849865863 120260992 120398059 93155396 93250377 260891604 260964722 746873505 747016234 848348103 848492990 626376548 626463896 280745449 280804741 991691664 991713863 386823513 386953371 611493271 611595488 796641519 796733531 829414826 829508248 225111403 225209728 639508217 639588316 912694688 912826970 709958245 710011773 817912422 818053860 499969360 499980754 816969893 817025897 578917926 579009070 444074852 444111747 131380222 131505603 811254629 811337908 591670569 591779901 147925016 148001249 481765770 481830985 558739313 558748126 107587021 107665408 19201808 19329357 279085197 279151011 388700107 388739294 627673789 627691281 46848761 46923826 722815940 722846144 137794797 137883318 656841129 656942994 375053424 375180612 739229811 739289347 978386243 978494005 861686764 861832312 959768096 959829138 924255934 924324682 61002630 61072151 737946768 737990262 790426737 790552103 521766517 521859732 936785950 936814950 871783448 871798703 739740018 739763626 820433169 820509656 709909502 709974489 633566621 633590224 744131501 744263890 986293320 986440157 758436776 758585495 12193263 12269497 782783593 782814491 72391452 72512832 349771471 349779959 835774613 835828306 986896977 986965102 429340696 429482307 539026537 539027540 555282513 555366031 594420430 594532264 588119607 588211249 983381710 983476880 735965920 736104215 252093545 252226961 152205931 152344791 769861310 769863609 484533642 484628017 753830634 753891831 58387078 58490044 775295063 775400891 297568070 297622032 842116877 842193393 619388084 619523159 770138705 770173676 147997645 148029947 483346051 483490740 590978304 590995790 147085553 147191177 454546633 454685348 296767461 296877338 582643065 582765355 424375506 424475271 558745481 558781377 678986355 679111226 327586735 327707247 530768931 530790169 404426589 404501288 944840732 944990506 802607009 802739701 266772046 266883816 896925904 897060911 579070632 579128390 538745509 538848732 349240926 349289640 944634287 944775614 666478569 666583813 774294250 774376554 366610714 366718818 802493027 802525984 846706802 846712118 662064347 662184674 22608324 22705091 897168575 897303517 752318299 752403758 668222971 668224102 971121696 971183430 101224260 101313680 92456516 92474018 994518758 994547029 296136665 296212329 735495858 735529150 781399543 781400059 364312783 364345805 799768358 799903534 609966518 609995799 946799609 946918054 919303040 919391671 755706850 755824388 374498331 374523197 317643421 317643653 7135767 7284377 659078543 659097867 787671817 787794085 317759112 317799159 919453584 919554670 745872832 745919075 327416254 327455135 185715288 185734973 530714214 530737508 213270031 213336248 212006657 212106207 289255465 289298675 629821930 629880672 306920208 306986875 900891835 901025389 215115522 215249156 11397355 11397798 306471138 306487406 257040660 257050106 686685892 686742412 313720058 313841765 89656685 89727098 961076975 961118919 807461917 807544160 918352645 918480537 40188513 40292006 472378409 472447899 871665406 871696915 548270832 548340791 91372745 91409461 450551202 450551676 140851263 140888674 731637824 731764846 432743482 432879844 334900218 334964464 737039463 737112878 163178751 163205926 436170511 436300045 980783242 980860067 689007277 689023692 583684035 583809732 744172677 744317709 244408501 244520843 640459660 640581935 8245934 8311504 756285692 756428632 467507547 467611267 556507107 556582142 702369860 702393193 370366994 370501529 850335011 850361115 676758831 676890989 531360018 531471608 122337118 122349245 316896864 316942918 641865850 642011115 954168159 954292653 563432037 563460098 466762807 466877998 303214575 303225716 516171661 516301277 619863360 619887849 891520336 891579380 792522671 792549278 382199631 382207199 198544107 198592879 846704619 846785833 33740735 33750810 408821528 408863392 427323693 427413064 858306329 858335676 843464929 843606565 281793218 281875001 835509346 835595603 306397575 306499768 511151504 511168650 139117980 139180538 215708375 215764230 927405105 927547624 466629689 466755322 629394563 629452500 683334620 683469123 484605882 484659592 988480090 988554060 431972168 431990671 435328902 435376795 901261818 901287038 62572120 62674735 769883128 769907993 191079308 191125550 881063676 881080136 662093203 662168425 325330832 325377285 568424766 568455439 422195401 422330486 351574053 351613629 603187371 603270603 322838571 322962104 769907387 769966779 13313926 13450248 526314337 526397863 652978527 653115103 839605132 839707047 387627578 387658063 301526675 301603895 144021103 144148234 936022944 936061231 423430629 423527910 806010357 806141541 539429774 539484732 180923086 180990573 361831557 361970043 934550270 934606665 344068333 344157839 250781352 250817304 169929046 170044385 447913875 448053757 425959920 426054442 385797410 385901702 82093884 82191312 694479701 694491985 276304272 276447576 594598064 594702037 50104751 50154323 148778846 148864633 773638136 773772324 436384446 436485671 773857153 773967954 600190189 600210919 119692232 119708949 442939185 443080202 361231286 361249836 664618996 664627557 402421853 402562303 869385881 869394422 146801356 146885922 285152754 285186116 633667827 633712639 788962846 788989410 332218105 332252640 679684810 679741395 912790363 912829806 872504808 872574865 658626431 658720654 977120974 977130097 772327594 772357057 14540632 14551954 114614265 114710354 568010817 568152417 521961295 522021696 747971472 748066127 246596057 246682651 687304296 687310749 955422027 955546885 883501960 883631563 465490547 465496393 430245021 430385150 59983248 60084369 356773446 356795096 761848314 761864371 97920916 97978635 146500077 146604991 776951678 777079708 612000870 612087342 553673310 553812965 912381990 912410375 524009186 524155024 698493004 698579225 232990537 232993832 78191469 78302527 345777468 345831599 940152710 940192052 701723252 701730428 959909497 960005035 921940540 922085222 713010163 713096946 911471820 911574673 570002899 570116461 863738660 863827133 241512958 241640982 447457946 447459548 10970954 10994187 896633519 896681012 956964826 957025643 515586176 515594431 30024621 30024674 434310307 434371818 553479959 553521383 265449965 265541766 868624429 868648591 406413968 406448664 516435701 516579936 754222451 754277216 712829386 712830596 213861837 214005538 184528457 184648597 518782293 518819008 974992154 975125285 988084779 988205898 461919039 462054170 163070598 163166278 274148774 274222251 97795653 97928876 526970485 527108109 45689123 45827200 385703512 385836959 167134559 167202442 993071215 993080194 718162368 718297904 577612487 577693307 304246229 304336268 786919997 786929177 670451026 670535135 995688657 995754054 280608562 280680106 608378049 608467620 27096401 27099563 606838628 606896283 27912424 27934306 772227556 772371245 101477877 101489570 633295017 633373498 737066 745254 889545730 889600195 760481993 760596480 6534074 6649773 191522252 191618837 767740496 767889603 722239415 722278956 178547797 178574285 34065560 34141032 753952877 754015842 736590126 736629852 497203495 497249027 460085925 460175907 557299351 557306211 290432374 290515962 38457949 38570642 27832893 27847609 212098874 212201105 28577926 28619101 993059342 993164910 127302355 127442571 178772865 178819230 470064377 470199799 101610112 101718126 948132804 948205064 565828494 565868477 719795229 719928501 667185599 667303718 641903755 641943482 395439742 395526042 146818513 146959863 796002170 796004756 935590917 935591149 885381411 885431536 104906729 104935632 547232170 547377223 35095780 35188191 746775714 746889918 120649669 120745241 262277637 262313949 622669684 622739903 192620424 192708734 247843987 247950436 829592609 829640784 114296353 114432830 149487836 149492847 842770455 842797772 262628257 262716619 475196205 475267354 889527053 889585067 69247575 69311464 45955732 45958781 280807901 280876483 219625250 219710579 656022806 656049256 468253897 468337465 399553681 399695191 997347025 997388964 180487179 180621647 940908974 940935770 157658785 157693655 584863667 584885731 517808083 517832779 80317868 80459324 432561548 432700504 988188339 988195951 427169811 427283172 664566799 664714895 796692297 796805692 173420730 173440630 990692414 990780366 600530809 600615858 282166104 282297495 416585026 416603505 878830187 878845868 146394616 146442007 94979052 95006861 335763900 335783957 846350991 846368179 660125589 660155226 329294083 329371258 115738741 115854786 275137199 275249021 169852149 169860963 717475207 717480480 955413039 955533407 938206737 938310755 443754652 443886913 240301380 240397058 522369505 522381629 832964183 833067722 523935731 524049008 309839747 309905252 61101630 61149568 807352660 807456448 891238500 891312896 39342633 39461265 494164014 494217314 407732409 407740046 886459994 886461064 967878575 967887986 406952435 407078578 617438681 617457454 203656282 203757265 271156453 271223008 300115811 300213592 26618170 26673938 132290144 132391752 576480683 576525726 711823348 711920095 109290216 109294427 60968198 61091166 390560816 390659469 443477305 443511501 259543947 259614070 710194520 710217656 386023140 386041349 209548933 209600198 888571196 888636985 495764724 495869998 651160915 651279525 368933542 369027418 888849206 888902010 619163241 619232032 594008994 594018862 286842744 286972216 929725186 929765776 555117320 555244390 582245263 582249769 279422924 279528049 412451167 412478480 986248029 986322430 493448682 493531256 443871054 443969838 651089891 651209639 468018723 468162873 988725442 988827066 442661557 442673905 798997269 799054984 318777255 318910987 795246040 795394016 24920550 25021759 756776090 756914488 59891563 60007988 248055051 248110482 965970162 965996242 596689660 596833454 852068037 852133398 618959126 619026062 555434419 555466617 786816592 786817440 426246089 426271970 479392024 479404815 140686730 140703954 946530661 946537279 280082425 280165105 757416314 757459126 800769153 800894995 314265198 314308954 440958857 441030656 929826954 929931540 479864659 479940983 703195914 703295305 635117687 635120540 387218617 387281541 420761625 420888626 918388920 918450562 835729649 835818057 990374585 990478245 266655413 266799321 735776431 735813969 327366741 327434888 448030194 448135821 284882883 284889837 308112154 308195376 846899364 846948895 680935941 681026907 700721879 700727520 77090521 77223223 797814481 797879499 257909463 257958922 915898201 916013599 831295311 831347416 455213229 455224900 626818183 626871455 310026202 310103252 720293808 720406551 100745120 100832094 995332002 995456417 629674342 629695377 797444034 797571751 436765615 436786431 851087637 851172094 28778953 28895830 227220494 227321087 607727630 607812946 633076450 633129535 623152252 623275288 183933312 183937314 215449453 215551147 35930006 36010777 582395691 582542713 831614649 831624579 878042411 878124191 603113562 603190545 26972282 26996697 200684783 200762395 681732938 681783091 225557573 225582471 556542626 556642634 476952633 477080667 339523976 339552446 912572507 912578299 430931952 431024663 916808239 916894618 371839680 371874305 107905278 107969431 516405104 516448995 137217146 137253724 223961382 224009109 51333331 51380146 555655691 555702471 400441580 400510554 375319913 375365547 362703269 362815486 115044785 115184382 807637416 807729777 927494033 927558615 486292640 486367396 422404808 422421746 711945747 712004858 974431731 974552026 940263498 940407087 399676503 399727375 467051856 467162532 384290328 384297126 633537363 633669404 832095053 832119131 705581705 705640749 937426409 937533758 552604898 552685141 97015100 97055517 296114878 296161820 843436580 843469200 485398020 485538964 501395039 501498486 605818578 605909484 692311394 692456160 896299083 896396372 606183039 606231515 832632659 832761729 110682813 110745337 550745214 550769058 12598563 12622165 785951719 785955600 549198437 549321656 354333829 354432499 346722398 346844276 287021796 287030778 813304009 813332409 710469955 710552483 290840338 290888316 820154020 820285455 387570041 387693258 669233331 669265030 321522999 321547703 822387745 822497951 250782984 250785043 982658092 982741628 662908543 662951755 961115662 961210354 28281984 28324758 775071541 775116800 699545567 699592181 62638019 62719340 394993691 395057450 774303815 774356404 241900145 242025870 916434425 916522061 539681111 539810238 967151305 967212663 703229017 703330728 670770613 670868814 407758975 407823695 932907645 932969152 47318965 47342926 305125844 305216596 270596235 270666577 773180761 773185947 566372848 566502561 657528327 657563999 902968697 903048407 216179377 216243450 942384466 942389771 942447568 942550816 175425503 175556528 669321199 669351091 470359795 470376169 381585194 381628850 317019180 317116439 867100701 867154023 445671240 445745339 307437537 307572090 6582380 6650172 832485261 832629559 319914879 319986240 960585790 960670148 447196214 447326398 231918933 232047098 204922649 205028190 973395030 973542099 665796500 665873595 345698245 345727669 875854244 875888513 744426185 744509600 833640738 833767523 493809798 493939302 786129172 786255589 392809092 392905606 232734882 232834939 283468694 283616970 520851401 520861899 20015633 20144694 543142989 543222222 788910104 789041826 949031613 949048869 777674966 777754788 139919497 139982347 479692575 479757108 835488427 835624899 492283114 492290617 802750891 802856773 163477641 163606562 202860625 202906862 984448343 984545404 711497702 711591264 582475070 582578569 657925676 658024850 452298524 452316255 321574993 321709775 306872121 306957596 123185848 123200782 847573979 847578951 267607343 267662286 555534922 555597132 331988026 332086855 55444142 55463905 706190463 706195127 933927277 933999906 592473707 592487075 606975739 607010609 380688687 380781926 10421517 10437070 65633417 65724258 966388563 966434862 883703486 883817674 169731428 169784036 713903087 713920761 772739784 772828304 105062464 105189582 116029466 116046352 595429675 595548058 251905251 251994472 353867658 353990439 57816570 57964640 545219496 545344344 163300954 163365540 851377306 851494073 886523351 886627840 818994669 819060268 795158571 795300691 68330925 68349863 610448362 610480502 287561330 287612007 349980003 349983458 368245382 368381328 941259428 941357934 854707754 854767850 374934861 375003102 760617382 760654848 560228596 560304944 960619882 960676216 465529031 465664692 871288860 871433232 897109595 897143211 413668336 413756175 905096223 905217435 557299926 557321527 32952343 33021021 197815780 197819958 744060703 744137855 709557583 709603553 601648522 601785225 691093672 691176543 203540617 203604035 354646207 354697749 760598516 760728878 127479461 127573717 43615242 43630488 455792830 455902121 173870761 173987103 290517172 290624624 456483860 456600229 566653379 566698491 825308503 825363680 978608791 978691776 99022978 99144349 937663801 937686941 933475537 933576271 662043056 662140888 194012455 194071636 553460327 553546025 214511008 214648297 672302119 672399339 530248943 530354163 957842104 957891189 915889780 915964206 242194499 242288231 422792663 422931882 82606222 82633355 230137760 230281341 900219893 900366063 644801762 644826509 382579159 382661021 278899053 278903091 474014890 474048353 142581841 142661927 168900931 168957053 195916419 195963035 126329908 126458668 95670082 95743959 444565030 444683454 655439412 655565545 548376624 548458107 199299366 199339221 988216750 988249405 633722233 633865160 751649887 751786748 441100526 441245714 328130618 328158028 730035878 730141548 857106568 857134574 541176104 541280553 99232434 99319798 460936633 460952140 944226282 944275946 600674396 600729226 330076195 330078179 517956890 518027535 916572488 916611251 576027769 576140782 529880370 529902644 321633910 321758491 673141118 673238982 378783461 378805399 411871252 412000420 349201440 349276434 538454482 538463056 652440189 652546128 960493923 960578725 277067835 277085438 958889869 958966138 848954832 849090046 132528262 132642805 362394616 362518219 509144222 509192651 785146268 785151267 967056529 967159061 108574334 108577813 384477893 384540940 610248178 610375675 498174452 498315448 510756611 510900643 268553794 268585277 730336983 730403779 186340578 186364331 636604842 636748910 91081067 91118998 969361615 969422076 130134655 130160830 276223863 276330940 542337191 542350735 752005656 752012385 637520355 637581279 768922231 769045594 542542053 542551979 787358645 787421770 498673630 498763233 928572852 928689598 730615035 730704298 469819704 469950798 356552730 356696121 618801499 618834984 970968527 971015332 421825121 421968612 127748464 127870952 6497299 6540459 596943465 597024869 299012586 299141693 768605620 768693741 82400987 82491332 927316083 927403265 516004759 516116765 893607357 893645575 674271428 674339754 751937254 751986621 95938864 96051117 181396564 181433743 755501301 755566936 325643370 325761916 45203994 45323487 676381246 676523406 968057037 968113868 568543106 568602788 328045164 328167910 501858418 501957398 255074299 255152232 190429217 190454419 798335259 798464278 355819081 355853404 948500542 948594584 640768256 640830817 122304670 122324704 800993377 801127379 134236448 134279826 264323928 264341322 972719328 972763061 410748847 410754549 457397560 457481135 90358451 90366182 749010372 749089713 601116311 601186207 145014423 145032641 836946235 836958145 779847444 779870032 54330843 54470599 537890674 537915907 474136780 474145216 363072370 363196254 972077161 972112872 73647045 73728630 527947064 527990116 311361778 311504527 44741980 44806278 77109737 77257855 376639871 376697843 118277179 118366116 933069613 933126734 80050002 80137604 992464223 992598529 483270344 483405976 464140517 464229242 822793322 822855408 74522706 74656767 950688233 950800123 341674969 341676530 350795339 350878030 252725726 252810672 752340852 752440370 172216309 172248335 778286411 778332788 913421397 913498302 332384229 332444688 236404844 236527945 745013144 745024139 281976341 282083223 269475373 269530973 178621841 178750126 457572048 457667722 834035846 834117430 271766690 271883150 913019016 913144715 806571376 806703456 588360705 588432184 607294087 607321443 744867795 744973147 467380309 467466223 806287404 806392431 888183067 888277017 637212245 637336949 976704709 976787974 885842536 885905671 211626574 211719150 287190747 287263982 135883301 135993276 145222882 145318430 298458948 298540976 559774088 559910163 412648411 412779355 778620027 778688888 198000734 198019722 708981724 709079275 254689838 254753147 639525031 639593065 743471830 743526600 635078691 635121378 754544168 754635870 444768773 444807882 811108525 811183527 68344539 68445349 273756598 273765305 408436659 408482114 863363362 863433939 780528195 780535889 676226993 676295255 603903024 603981453 366683282 366695320 594329303 594406386 179948902 179992989 591608843 591628310 408420078 408560779 702951235 702964329 509097469 509217130 543507592 543515752 47832400 47904380 105466363 105506855 479002551 479027937 453496704 453566619 502170474 502230003 919772963 919814864 583174735 583213834 671750907 671850881 496842826 496887111 433311359 433352952 872817323 872842811 373522267 373658684 392170150 392238239 691972679 692088899 190629812 190756347 632521884 632634736 77845417 77925071 182490682 182518826 601550773 601646224 443587580 443711636 497571569 497662198 773965263 773971607 3613647 3647328 944991233 945032002 796260640 796294073 890581434 890702574 522395496 522503509 520668584 520747088 895617169 895724036 730859829 730922083 449496881 449594944 277854256 277923253 626875412 626988684 963740694 963831339 746350705 746433903 264502549 264536026 932886285 933004645 705861987 705983729 989520806 989587469 547359712 547471829 923175585 923188351 436231376 436341612 960191404 960233248 160665398 160789924 729690275 729791500 844346963 844491866 257432188 257551282 562104726 562118344 457669315 457801717 120821029 120950067 562079906 562177118 567267232 567341604 341103404 341113171 608170288 608172667 512099587 512144741 436761749 436809238 362297035 362339215 790240919 790357130 775106850 775177478 953218947 953230743 233950220 234008863 540193127 540214167 4473584 4560417 837321385 837437520 361831909 361973159 877443885 877460386 530721048 530801098 219885273 219931790 239625912 239645025 942156296 942269257 566910326 566926932 535859219 535905476 784514507 784605272 336052046 336070494 950435118 950435287 407865374 407985971 507750828 507781275 528632837 528700060 921061646 921087169 549252019 549392505 60733494 60822674 890303846 890405156 942490223 942593588 603636610 603689288 916110415 916244825 616022452 616054626 95177726 95199856 572959405 573100092 672366128 672453403 471863451 472011394 257867510 257894000 433234968 433286643 749040443 749147184 151630057 151699549 4365317 4504342 416921698 417062296 482860019 482945369 317395840 317489625 492507119 492581765 441681567 441820450 884108079 884215279 23380365 23403858 299123119 299158988 3078968 3084157 695783833 695878958 158659049 158769475 102305350 102327879 68517142 68536644 988627925 988633531 85711634 85839937 534932389 534933913 30021270 30151408 451853708 451914930 966817555 966850003 785694005 785780879 190439619 190457521 238180026 238185481 772584672 772676589 566859850 566958503 867103356 867185454 858626560 858773494 55290781 55290923 674243786 674355455 434969117 435037175 872255622 872302413 216044031 216117625 287860389 287909021 893938869 894033767 631901146 632011297 205502488 205581794 875207611 875253835 789615449 789710763 594074816 594111318 421938851 422049492 474830516 474855816 51431383 51565328 831229113 831311621 582862352 583012143 63486244 63628941 437762276 437888511 870819340 870932831 853132555 853157532 775820711 775951243 915127385 915130054 429687078 429820655 511040217 511135527 563390580 563446541 841010845 841051814 707290800 707361592 566168806 566249989 766367492 766416373 801513849 801540135 31837138 31969210 641329232 641367853 935295343 935371430 699529838 699532083 328303209 328393036 126349975 126379021 821466206 821572952 845305119 845435576 173052653 173147241 35485776 35489870 571881186 571952049 222187580 222194362 384148180 384177460 285331314 285467545 935072846 935129146 473709257 473802515 81958475 81993537 923552147 923656865 899056935 899075486 151419639 151494655 685704456 685800268 232836862 232903584 696405584 696457855 36006795 36030455 561755732 561814256 426396319 426445988 329901268 329908298 745533735 745656418 138934536 138969423 146182958 146209023 762969005 763069712 486690625 486832487 949571942 949716907 901670757 901792818 10770474 10886639 601342727 601369440 609060124 609072511 199084000 199115727 37839780 37875582 859872621 859875442 552750027 552867490 894424919 894491488 759853197 759892395 214852401 214953697 521706524 521838592 438173639 438284442 127649401 127731803 815123018 815123870 248977812 249011007 48979977 48994048 768635594 768673168 887598946 887731908 768010133 768129339 180925218 180999280 665477270 665597376 393411047 393494172 443091896 443228942 425125201 425260690 833706721 833760734 645498419 645608520 569438360 569535422 227119716 227126330 586084101 586189064 918669742 918818349 129586833 129629149 217792159 217875746 9536015 9588065 638390728 638528175 798819657 798865506 927281813 927429611 326756830 326833612 702769454 702806680 720119322 720165234 271048196 271189784 518690169 518727430 964488692 964520237 170956673 171101441 915049695 915057307 503206439 503236101 337702830 337809143 734000526 734138201 151657868 151710695 771021806 771072287 244815639 244892776 776315576 776403263 646119135 646154580 657774552 657864870 645362040 645422594 64784267 64882801 44614169 44632062 292881054 292936272 452570462 452700897 198047194 198055038 361705667 361779121 405382786 405449455 69441659 69464007 152741006 152805156 84855931 84955548 469655536 469672953 992141705 992231861 945565030 945608181 604360191 604501857 193059918 193103172 525557606 525627489 916374443 916420953 889696621 889747943 220791946 220912142 820182418 820186202 559800700 559864062 501789941 501820702 169698444 169836202 210571117 210592751 274411882 274555627 54937491 55025187 913140159 913185825 352751878 352849484 757695580 757806458 445656809 445747811 474851406 474865063 22401407 22417908 826081694 826230433 345110699 345243318 224736 341753 260018251 260167509 161589188 161593595 613439679 613573640 501959294 502003857 382739963 382860419 821739432 821789960 324876506 324896070 117157531 117302843 668227543 668237194 961648631 961669150 250443075 250559180 263847709 263951802 238657835 238708921 643438807 643500275 114508039 114637922 800612931 800650171 143605035 143703882 94942179 95005408 286016098 286034754 857244687 857357454 926672324 926746247 496152376 496221765 417026487 417027767 446438985 446442542 888275974 888365324 307938751 308023577 265452422 265546902 39487492 39503181 78461191 78578124 767326753 767385468 144944313 145054031 815163479 815264465 71909350 71970563 261051096 261196194 364134700 364264680 731841262 731939392 12995043 13034014 263482663 263487078 282509466 282530594 418174780 418298052 332466845 332543444 558722263 558811055 359247630 359380415 178726462 178817529 437553872 437600721 26914555 27001911 560380668 560394584 787465246 787512279 516770783 516851996 138474844 138573533 422874152 422924960 135439889 135443397 676433263 676505001 974755438 974767157 335280195 335391525 955419027 955510774 664837176 664975537 74567596 74645536 225223314 225248256 190242076 190295725 98654761 98660480 743708959 743745870 281622976 281751814 389660543 389738984 200658358 200689373 4689565 4798970 920953774 921010897 877528036 877573825 315505654 315547774 496427077 496546009 370439933 370497714 848623309 848748054 664193179 664196052 297707854 297779108 961318209 961404217 410357139 410406712 930425777 930434978 433765052 433767969 362430098 362495761 752107807 752221273 817757012 817833153 343738619 343764438 741268549 741344218 601302892 601327145 852509610 852623230 853545783 853573381 444977128 444998352 619758226 619810244 394501644 394544244 669422209 669484193 373592530 373626620 314436054 314521196 837234185 837281711 790835422 790971380 640569159 640697524 259549678 259691416 382381662 382416408 804317425 804407717 87629744 87649353 380739736 380753017 342273758 342382623 716629590 716699186 530259597 530315654 344072475 344201406 418909215 418976177 527095584 527215860 305435445 305554761 911161952 911296886 641445864 641538287 38179495 38214729 554789508 554845481 78813890 78851946 686385225 686525388 653916302 654054394 800141919 800157418 997178751 997284789 993594481 993704997 671308552 671428661 629371211 629387449 505741382 505799488 12064143 12193432 824050148 824144613 574357330 574478942 245652170 245746033 506611832 506751883 434048513 434101058 213334993 213453366 838747229 838786300 380241355 380376110 506867256 506916240 741675688 741753228 650175122 650255392 148104752 148237386 410917061 411036886 242863532 242951258 849230864 849338888 702741216 702810716 754233149 754277282 92332668 92479209 83181431 83254486 418064045 418144471 117051565 117092981 817942732 818049190 897708460 897711361 342552373 342683684 37559374 37656346 844378328 844444376 248679675 248772408 354211444 354270870 34205452 34303848 221329850 221461681 488207290 488282890 913100601 913133142 227740952 227808126 509109249 509246037 593712032 593858663 73974142 73989757 351176493 351265283 304270636 304338275 675690078 675835610 995452729 995453169 485947867 485977414 478257285 478286340 911073845 911170267 348048219 348183443 281968945 282049622 414988899 415021750 175263438 175313820 7498353 7583082 363969388 364017460 270408381 270512628 410197195 410335945 117296072 117367541 947261523 947408480 400612131 400614509 370536790 370656298 60693816 60750557 464431254 464451765 826829240 826856273 48172570 48196351 888756931 888847630 46068752 46151719 999622694 999733445 825199576 825267545 44595311 44663318 150041138 150161059 456271162 456296181 250037876 250107331 695029382 695152085 861985690 862064727 761075362 761157328 585550360 585640734 434783374 434793328 853238904 853338603 261408509 261527785 73346435 73418437 203728345 203764719 313948874 313977183 384015332 384021118 691739514 691860050 430498220 430576562 407070119 407110139 14856141 14967587 489525815 489598257 374333695 374480094 977903953 978007139 459099706 459115062 172825086 172855470 155566338 155594793 514697920 514707306 940366254 940469666 424387411 424522769 900790475 900813028 62708283 62713434 181975660 182066741 579657934 579777470 632817414 632878647 527798661 527828710 975323849 975445528 952176567 952323665 839643459 839735339 796611679 796630723 945167291 945212594 127547628 127689551 981372679 981415313 62981533 63063976 5874457 5875500 305246596 305332829 74564941 74705323 170600909 170699781 205633307 205766522 284809041 284825282 762498301 762517107 180035598 180155349 384875210 384994203 510065196 510078251 841154135 841295201 350010052 350159220 382152089 382278155 635893235 636025597 448893277 448999804 440932998 441011291 693108791 693151251 246751167 246890437 981591810 981597740 452827003 452880925 120089365 120149849 130863156 130936904 947057315 947165478 432300092 432378945 45279190 45358240 445993903 446108971 196218578 196262099 566461298 566543607 192763167 192764402 631911667 632043839 932057661 932183910 145149537 145186760 127964692 128104221 279854297 279854679 12867104 12923648 525285572 525314456 958646023 958651663 780341898 780343505 672645806 672717278 811234474 811303793 376238047 376295235 834160793 834280474 545577270 545665089 628917531 629052055 300747494 300860040 283613467 283727771 44498675 44573749 959613198 959740183 126038274 126111444 246027873 246036256 694192230 694195188 33912587 34023509 526544995 526610735 995923326 996028315 315688516 315792036 531353617 531439423 437039676 437142636 261482115 261627676 693098262 693153230 299619716 299658006 590885598 590910763 593729902 593821020 802439378 802487069 93803894 93870819 674025207 674151069 364007456 364038647 544672647 544790793 334694759 334700205 705812495 705872107 266217464 266323570 43272324 43352891 254984879 255092933 621701972 621730180 713068290 713136260 339611025 339707931 946087870 946120036 204865511 204963411 195529694 195671261 370949684 371005530 94493948 94494663 283513538 283571431 57885951 57994056 557478365 557568173 651381425 651488758 273865504 273893984 555999565 556005969 206968074 207094333 948871375 948953825 889231358 889367262 396298564 396392783 194770645 194788754 470288448 470322458 563622111 563691917 78217092 78263138 693755184 693902007 361008946 361148891 359882229 360029149 452540554 452586653 33177100 33218914 728273643 728302572 690324119 690445772 857960540 857980935 938022334 938034735 680661136 680806506 828413976 828420594 698803545 698950444 317520407 317614181 518686549 518698079 979756054 979761722 97841535 97923848 675735460 675857187 121473382 121499440 641937519 642017797 576084708 576224760 66924462 66933254 996613577 996757926 972116837 972130319 566864433 566906872 42554497 42658936 147655418 147669513 905980837 906021215 558763706 558802794 93796668 93819141 590163923 590275175 644519060 644543981 43835897 43921424 840168009 840299475 167641361 167739858 101719562 101827339 403441099 403453634 784566952 784583627 974694355 974825869 701919497 701968567 481567329 481678972 822812396 822897298 810954687 811000863 826930285 827079747 356462014 356500037 474816397 474867398 524083974 524184488 492665736 492719313 679114282 679131847 454926784 454985123 204637434 204751059 914846197 914894287 647744755 647839982 680286464 680297588 712443777 712581507 965470914 965595924 527136476 527251228 271069829 271098660 544148237 544297749 212366122 212449383 832982765 833011354 635859032 635878243 301839607 301908216 986819825 986950520 559670381 559799258 464318448 464428112 417519926 417619054 754074394 754135053 942847463 942880577 991179465 991279652 791911088 792044421 897924444 898029836 116075956 116091510 427805669 427836793 187047594 187194220 702734886 702818522 194498363 194577743 893032872 893152050 356900391 357015644 477902272 478017251 305846447 305920074 472598820 472677900 694434279 694444271 322859899 322967050 8097559 8107778 776744501 776879217 198444683 198514406 56455317 56471807 571570311 571711433 358106938 358146026 98259951 98325515 340146760 340250668 921486095 921494636 144917878 145044121 256324086 256369138 92601295 92665046 444488168 444584251 767521208 767624851 863424857 863494424 342285103 342390228 557299691 557380229 876954983 877099008 524676563 524770308 462637164 462706956 602610148 602634499 801234911 801242990 482174786 482265131 914851187 914901514 342574544 342711414 359179512 359257341 294782198 294787713 347508086 347648111 796741728 796747091 521491095 521553049 90460095 90523916 714819823 714880900 769897275 769945007 930684460 930828730 522114047 522127881 414786917 414882931 408865959 408879990 933113272 933196976 906326998 906419969 439722774 439825542 678500117 678501493 331622122 331647415 675156081 675295923 603835388 603939639 742374611 742450007 356648355 356669858 823952371 824007864 204905253 204983956 396975319 397007092 33658161 33758814 256252503 256284300 698523711 698616066 558882139 558971653 207744695 207803387 358469780 358504021 53885836 53969215 412800048 412827203 257528730 257569885 283772135 283797606 861247323 861350993 519075221 519141301 375168062 375282738 869190975 869235935 362676706 362705803 127428629 127513879 561851113 561905690 181362025 181415265 744404112 744510308 785074637 785199858 798258006 798270290 192704763 192724387 506067447 506126783 700382273 700453872 787598416 787704701 398053768 398101765 33872575 33944001 253953397 254094104 401924514 401983289 352986112 353021220 745914334 745968299 509367698 509513202 386347799 386403703 394527291 394648915 335332734 335432566 401666618 401772490 551535964 551658474 533007971 533150473 933091144 933129804 740982987 741081641 962553342 962616411 425650036 425795015 829892417 829986005 368759597 368776931 375500079 375507347 440496351 440590413 789701694 789781048 568591974 568617085 751921765 751922900 189245870 189334108 966025054 966146883 370779084 370912452 880720683 880730313 127237292 127383483 318373263 318438802 207220248 207241285 105791948 105846018 902809849 902866323 714087257 714166799 287930033 287939927 199886400 199934640 243513195 243550273 205641288 205663847 96127343 96211844 881739193 881767713 366207122 366307098 412829953 412954387 301972651 301999999 468942147 468953702 395142182 395158773 127494738 127636001 504451354 504533498 459882758 459988597 493654472 493670406 56830330 56884208 602932943 602953819 523333862 523361257 742298548 742309114 891132210 891161610 237540237 237576185 123487695 123535623 725962917 726102213 329749583 329892510 378937628 379006837 963769233 963892139 342916291 343059322 932520759 932528925 927767268 927866968 563507908 563548275 264515014 264568197 852452506 852589706 29920631 29924859 399952450 400072545 47940029 48083495 515060572 515097511 246854721 246947435 257960703 258056155 617072654 617103591 611825298 611838570 726752253 726788606 627354287 627413496 933968899 934098510 816704366 816747103 26937015 27048695 936907453 936987372 47574169 47696699 3240077 3250523 595760408 595779207 418838723 418976445 209520369 209609995 954110362 954136196 153903457 153970829 950316664 950339934 832651125 832687545 773957001 773973286 477693872 477703181 28361809 28455212 226495940 226592628 485770707 485902257 709441750 709450398 312295261 312405922 541269379 541408870 238057887 238066054 400522780 400645365 133223901 133240045 87608491 87701412 540056986 540088290 433922724 434022086 350633008 350688504 643818166 643943898 9931776 10075427 277467332 277610880 570173664 570251568 746042729 746075482 497929277 498016597 865537145 865607218 96585323 96730209 964244113 964300943 572888696 572903954 534629294 534761682 989446649 989510479 130050184 130051449 19770465 19780918 413191184 413247042 329792659 329836880 569788522 569896378 180218471 180295382 87091419 87214917 144385553 144434295 534034424 534143857 675158493 675303033 201404332 201435107 244710213 244754279 479443625 479547788 95472048 95562697 832795342 832854738 178979609 179093349 942715547 942744604 444392006 444452939 495226886 495300890 912029653 912140011 25041768 25155220 639733652 639797447 981324008 981435815 223793490 223919548 276241848 276380159 484610308 484640673 869132145 869230208 163061122 163177565 652912475 652932771 252420305 252567108 287491073 287590914 333902281 333946892 669429368 669548917 798354144 798360148 336354115 336488825 256621374 256695414 403718699 403731222 425834666 425892226 872904082 872947514 5007514 5036793 410727415 410802969 771534406 771545601 748835324 748899199 384253255 384295327 836011575 836094621 319415602 319442685 412551845 412640267 406573969 406652625 411964620 412045630 556081541 556193641 811220282 811232552 966201880 966270007 358568409 358583368 263604312 263605974 166837554 166928000 121941530 122058627 230499485 230534998 245831319 245850872 844362727 844495202 270009290 270053476 202552915 202596210 125823064 125896761 987883834 987913494 7899972 7957190 613966305 613970294 856084786 856181410 305805956 305875397 207499101 207522686 494080120 494137876 372207205 372216762 764981728 765127669 499004764 499141337 665644581 665776797 280128571 280204219 571571572 571585358 147074731 147181366 781973869 782107452 661279724 661307219 750814110 750836070 729367080 729457291 68894413 69009898 233108262 233195758 713590662 713739305 745720280 745859622 584737781 584737893 340085838 340120282 958177713 958255787 518389247 518501279 641741765 641872610 329848541 329945559 896740984 896762394 135915503 135949656 675213928 675339582 802839798 802924261 192879775 192901641 101030629 101144910 982150910 982254250 475213677 475303285 409138259 409152262 968282130 968431625 640893358 640905520 495839337 495911092 947200804 947325391 109736526 109820522 295647210 295678568 390069748 390123322 766651776 766760832 859445888 859505805 533245410 533325049 585029070 585030738 676512681 676567812 411884167 411933573 106334384 106334441 658176183 658178167 682766437 682837081 788429954 788498553 555558748 555560506 853924079 854062163 253364319 253474621 113594267 113659506 472897781 472976637 964192011 964218486 576049302 576079336 587222526 587228236 847065441 847184689 947358532 947365772 71527442 71609009 845459083 845487441 20508848 20580747 649236580 649245287 919453584 919598413 557776290 557920070 885057027 885147281 864169460 864301028 883026954 883106806 712998386 713127269 355342932 355388658 140695500 140804284 535310613 535409565 503065931 503125057 51489921 51534652 839874234 839971136 868628145 868653240 709183777 709329192 116515078 116527440 732596283 732698667 435131774 435176022 843106546 843164425 803621322 803725049 292914774 293053859 968064384 968148346 168219814 168234963 709010404 709068088 871741960 871814204 813513285 813551659 782155169 782234812 340347836 340410599 155960970 156097019 302564627 302687215 414869497 414886102 488407079 488528242 870139253 870240937 855984340 856093204 326438246 326462812 635365470 635472560 52102272 52165446 932164449 932190719 694743892 694758857 559895227 560025382 916776355 916789853 165146970 165166580 491141996 491226898 324019057 324135199 697435889 697577276 76174513 76219137 710213374 710333978 353375272 353422693 649767207 649828242 98849644 98881120 536436931 536559801 373741149 373763647 725585943 725598353 855063531 855068205 253448899 253452078 411126102 411200129 904170426 904239932 374224468 374304571 520468756 520488786 325940146 326021342 539917638 540027733 904644541 904672091 736157009 736243277 906823397 906880647 978198090 978315941 208022624 208139210 269823017 269855449 750740933 750747580 825121339 825171139 902895881 902901303 344286591 344314284 675027380 675044097 852050774 852140239 906964489 907080219 97659065 97688228 399894278 399967354 271258679 271298132 854399731 854405404 276593622 276670808 237206872 237237696 696120056 696154973 848817372 848928125 143478650 143544743 462183036 462285956 642289267 642340225 246445139 246449198 752404126 752433436 36106697 36124842 829878629 829920548 464470232 464522690 403324052 403465550 517777795 517869773 536166301 536289708 732136864 732148584 516975824 517082840 904451646 904453531 55629960 55699934 734343584 734421484 638942401 639090126 30475385 30575367 380358519 380447461 534237507 534297376 360764324 360820481 823846031 823862962 292458600 292560778 988803833 988903947 811667032 811743171 482411409 482411759 230006644 230025267 88552808 88677362 505463132 505562994 89903498 90015377 18186740 18319574 538711475 538834240 493232671 493337049 869786187 869793207 729148469 729216454 137081408 137142211 117095015 117101413 25938384 26060979 86745590 86788335 301356573 301503449 408081710 408121056 825022564 825058102 888613996 888754812 199959095 200096397 685167347 685244491 800502455 800619861 311058560 311101583 486774750 486788304 147779789 147891622 178754337 178896078 749550725 749649902 464205290 464306366 722340484 722450351 172380063 172523884 113334799 113447222 118084020 118171232 78054068 78202656 344608738 344745208 390626866 390682867 673505039 673609740 228908715 228949856 650539502 650646438 713010497 713073007 448875660 448992906 296236427 296340408 913620734 913767065 662260786 662307191 720693991 720799742 101411426 101528236 715671423 715724025 690150942 690258697 393920228 393921950 71165175 71252832 73650793 73768051 546493422 546618731 318470176 318618593 175949872 176079736 637921154 637960425 468433888 468504180 109392925 109508450 520680045 520682805 878134719 878279683 614924830 615067193 659529736 659657134 382992625 383060485 404076949 404082675 320896619 320993196 113034424 113178308 328483406 328560093 952252180 952261244 813560482 813590760 919091362 919141823 603786371 603802492 104772726 104879714 888991448 889047698 760320488 760345394 727701724 727752391 24133243 24134075 826723465 826831078 256039350 256141523 513920315 514034515 491457281 491596258 541951205 541997710 927888502 927930708 553177109 553232216 985679078 985702104 278851366 278943110 922060426 922166262 144723832 144841314 76260129 76330890 40171578 40277213 785428260 785529450 167820724 167856133 208503469 208565367 675658886 675673681 15682825 15736298 495870488 495940018 361188280 361256713 524233212 524381264 252820137 252856668 789280944 789402631 884400227 884466961 852088237 852178210 468301410 468393186 37426530 37463824 103740925 103855445 983843062 983958615 73071055 73217899 211894699 211897338 817928621 818002928 556066283 556071670 208739401 208883621 347325592 347412953 900404182 900413932 158485445 158585742 32696936 32768420 329246175 329318419 148250665 148361761 15180759 15308221 289451420 289597868 803039383 803127885 525449812 525543718 481227113 481263402 511056410 511174249 625345190 625418970 876106646 876144243 396507849 396560254 825783012 825879319 36265805 36356079 861647442 861698206 526966748 526973010 873316455 873367754 157231592 157287907 827963596 828072393 630385092 630488009 267828211 267908415 193695077 193811614 837542171 837572253 155956790 156024904 487734419 487799137 285492547 285600225 881042619 881057656 378479902 378611101 420461212 420468121 837680426 837685547 845263228 845274828 368217615 368311469 225257195 225258967 400205905 400260873 87656721 87677177 754494391 754501509 813954119 814005235 325623033 325642741 446382209 446442332 814991234 815106620 981747811 981770021 742086225 742215471 294576085 294720502 33087373 33200186 691140829 691243767 72453275 72601397 664292295 664382865 704908540 705018030 403624819 403693518 113795882 113904055 226444108 226502678 525074109 525187392 291518649 291649371 638409208 638441953 730858173 730898767 826394556 826398829 511363898 511447983 621509913 621632902 809642333 809754159 393380788 393429040 93331983 93425277 664370677 664443468 759860833 759982892 556976379 557035913 206886397 207006839 4065568 4167366 823366880 823387295 641351926 641441057 480377453 480430302 616378040 616443399 346403545 346485148 208233832 208237471 912266653 912308650 552543167 552675627 307917824 307946324 25304731 25355827 590042889 590172952 995035509 995154542 549342665 549375247 498559269 498706254 238395855 238498730 968659929 968780484 119864232 119879016 214916789 214993575 928537057 928561796 386279500 386386153 109216614 109351506 274664735 274702169 788727487 788822823 933673521 933745996 595346718 595452399 322719362 322754324 689262126 689350588 385813639 385939069 520641126 520653769 314570826 314655609 879518982 879665996 804849018 804970927 732412343 732451240 523593768 523652831 541902937 541936841 949581017 949640504 887015873 887148917 804150633 804230427 50221198 50315122 766747573 766784204 942806605 942838268 318214225 318268184 585368439 585378013 369683577 369772396 926859843 926954413 838257619 838404738 854060298 854171650 225023956 225142838 696618319 696667584 807781272 807791225 741277345 741385458 274318137 274404198 124305957 124356952 111900559 112017769 981474541 981502668 145762112 145895318 791461270 791487160 763577811 763662892 192287073 192411814 114470839 114619108 622067399 622083421 140021157 140104441 682650676 682800112 175985767 176057602 341192400 341222304 762468812 762523040 377158505 377246054 791324058 791432518 137616801 137740953 746274514 746285856 502309235 502375684 993293596 993399346 448378074 448456784 142798817 142930141 847154144 847278083 151514945 151559000 887100793 887191191 359770817 359844806 94365932 94427786 821085555 821184418 783430330 783575893 692309637 692433778 284402666 284414912 62035302 62129013 248541640 248548179 416758078 416895520 312477465 312541117 832385020 832453302 974215452 974230739 292700392 292838685 237956427 238053372 504715221 504858684 773448532 773472303 655703651 655714165 335044582 335132721 721941495 722050318 251310192 251391614 606968895 607066295 651398540 651403693 689302545 689365331 158054269 158127641 631760865 631856866 228934078 229027228 473191981 473245747 22829168 22976172 409418152 409453489 895185075 895286724 817657982 817674466 725848525 725988840 351483713 351579734 128459092 128579663 672067926 672158184 123350941 123474868 525030545 525103636 946161440 946257217 940835158 940904930 397574848 397668649 220444927 220488961 332015307 332042320 541561095 541654028 815571346 815629050 815849589 815958355 590024988 590052761 479517103 479643410 357238857 357324382 501753139 501850984 839275287 839275565 524124336 524202519 767068804 767214802 306032354 306040407 340483454 340582202 154890783 155013574 811377197 811405285 803203342 803338503 379838897 379950072 110819458 110957503 736264541 736307022 37368372 37486038 436197332 436237653 704894166 704971611 452195974 452343573 820684355 820769147 910314463 910462322 53938304 54072109 307986466 308079350 108783540 108845391 375563973 375669492 504143656 504243594 20436150 20475918 275250083 275310496 835914807 836041855 539701558 539847321 328055066 328139396 814368174 814427070 217986492 218004288 930007612 930140805 633203123 633323837 321432061 321566009 199313693 199432956 38182645 38313481 755379121 755416358 858629008 858701020 886018817 886057515 384287103 384436024 879694228 879817736 152562045 152564953 738553044 738559790 255762345 255830516 919782064 919864879 693214601 693323014 921138386 921189824 676632731 676670260 913422219 913520876 910259338 910297402 192757262 192858293 231542475 231654189 458667748 458746453 747198168 747212527 776647397 776731617 305926433 305936182 518270680 518392575 138477381 138482441 315171150 315206218 761057227 761170310 961775981 961854025 552399353 552515689 747909453 747972353 837215539 837312222 789928530 790052095 158877920 158978766 87056781 87079379 161650472 161666164 989978099 990119411 971757280 971765662 967483885 967633132 418766240 418894548 766222301 766314652 275350949 275390675 426664430 426805907 791541793 791575678 561066014 561094563 21865688 22014774 685501078 685540197 840465915 840575847 443563479 443684526 452305536 452402771 157724590 157786914 987736421 987835318 980210276 980259178 606590326 606695094 85418433 85465067 78023688 78158735 14509463 14653580 633467270 633498140 74506516 74626359 95504270 95522985 958483431 958565384 423239854 423241170 442618912 442707721 878896352 878934232 306511026 306642240 587349169 587379872 551091159 551121130 188649679 188717602 753684952 753686319 470528928 470646238 393863761 393904162 400469242 400552362 901251488 901283868 357581269 357724770 168734486 168829374 734983131 735085500 767818113 767848944 777711341 777762638 111052675 111163347 999755580 999813202 814285524 814316091 82457509 82522396 552364473 552378549 665279114 665392907 11801817 11945952 447754523 447794956 286357148 286390311 848115882 848200190 998110389 998206868 459454575 459512630 451913959 452061116 668168032 668309418 533593290 533708063 629762641 629774634 363103200 363246611 608764011 608849120 994595012 994653096 746122411 746245327 225232990 225305574 524609673 524638396 736446895 736522457 394348112 394457424 257961008 258058037 478826200 478903259 793832566 793859297 364834917 364895765 75798841 75888589 566424020 566551369 124990901 125073863 116511154 116643838 926445255 926591287 975411342 975490636 209370109 209471816 988097302 988238292 732874344 732877797 748743441 748853407 837961819 838103429 593961131 593989912 679463622 679489292 705551806 705604758 159752589 159817683 576463747 576582726 985526963 985649063 38028072 38147761 90410996 90491238 588223432 588328270 249166182 249176799 986156316 986170797 771156636 771200391 619735977 619856254 797178835 797256315 191909134 191925103 650814311 650894871 174288381 174372992 790309882 790409885 612863113 612931432 455665944 455674783 48308675 48356600 254628184 254632369 112678188 112820390 986077368 986149077 955332466 955477751 223563982 223621148 359810775 359943179 44578195 44614137 680700908 680795755 45729449 45781600 379025542 379073086 895203032 895281678 233254759 233348406 356684416 356688904 528641399 528725159 332665996 332791055 70819072 70913215 929068562 929181585 521685365 521793178 13684276 13696395 5521287 5571850 795171920 795285646 786770217 786911865 895757749 895826283 743224377 743328269 238563844 238671810 157435465 157510656 778630509 778757307 764119748 764237543 736911578 736965732 828790110 828819169 764675062 764817711 924854850 924938376 866647709 866738869 377468030 377510095 357265308 357412505 609514712 609563185 734240434 734287748 399776169 399886000 925966990 925988655 1861871 1889977 400017111 400154926 177966161 177984717 168041499 168165651 486264563 486284286 7959306 8005382 637227709 637358116 727334651 727436150 234429325 234470137 601020098 601066230 745922861 745987164 139316909 139405997 341221473 341368704 695659959 695795243 487991188 488007697 71205741 71229850 967137065 967238339 627983799 628009674 334986700 335131590 939924719 939983981 479971629 480028262 546569827 546626986 260471964 260579053 847198413 847303634 12910210 12962302 950431078 950485547 781002567 781118969 602145489 602179600 972029790 972128175 38728677 38872290 493243707 493368605 764086956 764224683 19869658 19973017 986509267 986636784 637844019 637907867 57315046 57325482 802990598 803049616 379450759 379534472 155232914 155254160 119104385 119206098 160798862 160833050 183332405 183473942 800664423 800808681 714471771 714527879 812869040 812910896 921454996 921593374 801165209 801216252 593188278 593212371 610141273 610189644 133924385 133998565 186657927 186681846 566448657 566525360 544763127 544907686 233754566 233880320 138662834 138784037 630525355 630629143 481872978 481892449 185120515 185176138 46698699 46719562 574169047 574233142 75793471 75874856 437974853 438039157 581014822 581064637 131930730 131965558 822106525 822161983 869809515 869894663 424922147 425030602 37672261 37807200 649439709 649513621 104285560 104309507 18541590 18686316 170083441 170187539 330173571 330269832 674046329 674069484 972457347 972586390 717419765 717556819 17398744 17459115 96889298 97002421 16744635 16847179 838873767 839004404 515317415 515338568 205917086 205930787 924342185 924417829 756880041 756931031 518976963 519090090 250612763 250651985 795998632 796018754 394167381 394303249 251602717 251694019 349198989 349270813 117334016 117454494 867624621 867714643 611470450 611604729 839761584 839906461 695756752 695860443 411630869 411761188 271392420 271518362 93671918 93684984 389236961 389349979 930880982 930943273 910790129 910858912 316319200 316397441 821868991 821974546 914803792 914913712 388997137 389101760 518480615 518501356 804519982 804573727 430710882 430811244 116336094 116418798 570981094 571041603 996909315 996945928 3904396 4032602 990335689 990355680 997099623 997193526 798682994 798778868 928548068 928572474 831950807 831961894 624515983 624640991 585655687 585688634 698723853 698763791 913499956 913645364 17546709 17660097 450819794 450912160 588951695 588976675 352695808 352745884 300881049 300956379 50938607 51029088 596255123 596338929 660197052 660308049 987164472 987256088 235601356 235735621 891979937 892083373 42668389 42795337 631805769 631851088 744231686 744246248 940215457 940274628 85619736 85623747 209294747 209442332 771835391 771955549 886524545 886546085 295910819 295995976 725104880 725201013 933828435 933830842 861686466 861730435 824244617 824382356 966209703 966346116 753650038 753739040 668781317 668787835 115206269 115280504 457954486 458096890 966588882 966650999 637296669 637297161 279136320 279170826 34307192 34308727 755181835 755207053 19949464 20068754 138807252 138946608 804748502 804816005 658942719 659059986 494482782 494535812 497077555 497221276 843707310 843819167 905775439 905818841 114040605 114055556 148897821 148903664 168253769 168261222 410499244 410509761 310820734 310951507 145601234 145631743 633089577 633129562 895167585 895198251 330946894 330971839 756139295 756273644 326766097 326825279 657334162 657450255 357921244 358023463 252687965 252814881 559055264 559168098 352478463 352493329 841802188 841822521 628946747 629068048 108324245 108414760 731047122 731124919 371050876 371135435 696758509 696901191 217585082 217602503 856576477 856619547 901646126 901707917 236804383 236912957 918701438 918769326 575566647 575664572 756529599 756538625 335245048 335314831 496605233 496736324 906352554 906427398 119282787 119292931 747442839 747479145 443227654 443315362 345327111 345392443 971968927 972090861 268062562 268180885 726069808 726143345 672925566 673019420 523069944 523186521 209747120 209852979 325130407 325230942 650896863 650952334 711118492 711205588 377584231 377697008 455709571 455838382 981830863 981874267 368634436 368640899 691215942 691232179 725578823 725660127 969997433 970139325 867161320 867306084 451942324 452052698 262875063 263020339 18449524 18569180 218328269 218353377 954871278 954973512 398015690 398095617 129014902 129061021 460286016 460373207 286034038 286163766 935659798 935716868 754977251 755070592 241254430 241352278 150506806 150641402 583937959 583961735 274970902 275062315 591063683 591088631 690758095 690759765 843759982 843856562 573791777 573910160 147311917 147341654 659046161 659169992 603683999 603771572 858243910 858254024 869024104 869163358 445541551 445612272 450414331 450441548 249367182 249483038 291441374 291486554 239736799 239866812 772643177 772682443 553430541 553445288 709344413 709432328 540128828 540223693 970434006 970583473 621288571 621299474 525976313 526010258 450872219 450889231 514280618 514411847 367177778 367187787 215208963 215319369 393120624 393146596 732686899 732770678 389757839 389889839 311091279 311127394 732744620 732826685 250334517 250357071 516957374 517093016 165243992 165326541 614648375 614735988 390194611 390195190 51959724 51992370 268397107 268433425 716638221 716720384 180324121 180383293 718489735 718520853 970403400 970406320 431420556 431442752 556643680 556710158 883783134 883803070 402650907 402716488 348890849 348899324 564403654 564530967 845935218 846060794 763698253 763782001 464044677 464155843 584306307 584352411 497990752 498127183 799253543 799262729 368344030 368387106 59762050 59882053 590499199 590560416 400726346 400789171 837073179 837186859 397099059 397204445 19763572 19789417 892233343 892324455 844992414 845076255 28099192 28227003 767087989 767147944 503870780 503984766 349296794 349327598 634793283 634910787 793756208 793900776 76782472 76792472 482623325 482660204 456174067 456206888 235796774 235851026 418318753 418462644 699960089 699986569 644921416 645057226 762524071 762597873 485323487 485410120 449009201 449027830 507896942 507927987 716552051 716695914 627228156 627329426 802365199 802475521 339151613 339186828 603366083 603475365 358808182 358876409 613807211 613921552 725266257 725400998 507392452 507503532 872717389 872726963 426565699 426580984 274336430 274443883 309659339 309701916 633108624 633161440 356284878 356421961 770115309 770223637 580734384 580787224 694336204 694359475 598935944 599006878 229782141 229860688 995096716 995209747 75915847 75998154 728549872 728565391 161396013 161408116 123763257 123911409 838010979 838105174 956991856 957132947 533462426 533602406 539619223 539758836 237423354 237468500 495075805 495185173 592529538 592596184 426898637 426905761 308622018 308635251 536580428 536652063 846986934 847053395 653395756 653513140 725714586 725761240 345896180 346005819 860140437 860158324 369261315 369325670 175436741 175578208 722963406 723063011 695561408 695667022 305646732 305791909 86083105 86203965 263404713 263545862 584167764 584187023 134985394 135053719 303935816 303974012 27506143 27575519 458865260 459003487 599068774 599134822 268991482 269100516 404748387 404881175 941505695 941629763 406231340 406312269 372808714 372853612 752724587 752764917 178847184 178928227 340605023 340717762 11623243 11673440 800638935 800785218 539624553 539762757 518964477 519095092 652367813 652443037 615503896 615549928 362791451 362829805 142930026 142946450 425849886 425981230 347943045 348033924 467981891 468121401 877815563 877896383 823055690 823167360 706979319 707123183 201058034 201166823 965473409 965571923 523718645 523786376 585366756 585408851 393313732 393435800 166810898 166948763 945940293 945988874 839458768 839487292 450198975 450231895 314941234 314956279 391783490 391802356 385329173 385408518 613525569 613540333 738266809 738283237 56098393 56131993 55278418 55359962 350838549 350876557 831832240 831944893 19205283 19217686 919076341 919208654 929983449 930101561 229422029 229525466 125300266 125359169 18833438 18850566 685529525 685555062 105086090 105121104 88179060 88236314 688593877 688715943 630990835 631074401 85945148 86008467 596734443 596758385 435109056 435147537 692727065 692862598 533863134 533878754 664918016 665035094 167670792 167738982 193467925 193558357 743578220 743605016 712903731 712990766 829730264 829861154 284579701 284605778 10353437 10499891 876325854 876345581 893357840 893372992 604032418 604141040 857826402 857901097 844193936 844295505 773071568 773120861 475974396 476123767 722531017 722573119 258524957 258655547 902223048 902325357 874171255 874287653 720638611 720750700 73267778 73275125 557901438 558008765 111305467 111379674 197891651 197945168 399473340 399484684 917310739 917413950 204376018 204429670 608243156 608333705 444979598 444986658 308876032 308981886 391121546 391128542 161581123 161642926 851224007 851321194 397950323 397985870 80279022 80283861 543053605 543085980 63291453 63348264 227492646 227591540 70745718 70814914 472213019 472276715 387567095 387598475 471547772 471616565 899194766 899252961 711088809 711162555 751659911 751677394 340606694 340611874 782352025 782422456 411450903 411477814 921888294 921895139 410202969 410312780 988380162 988514964 865081377 865223917 948375919 948467908 859806920 859822182 716148264 716152276 29724047 29860083 113260980 113409808 496969007 497069274 373262369 373284922 663442296 663449403 599205652 599252474 966761081 966829099 42961499 43073055 292625175 292712795 800033521 800144123 251219937 251361926 668820571 668898285 346332415 346343789 138356521 138425626 917021585 917026758 318476892 318613607 460842585 460939898 567234510 567324180 70613378 70663820 645284419 645315629 931774852 931811913 195191542 195200932 841355999 841441348 436240150 436325847 744865007 744979415 291536801 291613011 949531999 949672354 731394517 731443171 41337126 41413043 461715768 461819134 166949083 166999465 798734173 798745291 424036983 424076878 416149224 416242586 851046346 851087958 349570317 349679321 636209504 636333715 730692478 730725233 258421691 258569893 626665584 626776919 226288378 226331427 608049422 608176567 858805401 858899744 822359562 822388700 69844633 69887200 661196095 661261617 629292594 629299586 279909862 279969152 738686676 738749109 331063824 331124517 915605099 915731694 489758440 489897226 988074371 988156328 915863387 915934202 844011222 844072206 40987248 41055431 46091821 46229967 439396413 439439833 137738981 137816882 897262201 897271254 230941118 231089855 545985199 546094995 160838576 160867013 35707120 35729202 402522319 402555548 63650990 63675779 291009543 291039387 16312858 16333264 908315388 908347618 629145288 629291931 654837586 654913946 716398985 716412076 838578746 838689618 189197349 189223557 836415156 836515922 268259702 268280258 864517919 864532926 710306709 710361531 972969313 973077546 81353222 81430378 789201856 789328917 40533052 40647120 492922126 493063250 822126790 822156953 950925167 951033516 957266916 957294910 829227910 829241051 252412336 252470783 824700676 824748251 19777433 19835696 416786485 416931079 440160748 440163594 26210431 26315278 378392048 378527276 651598589 651701081 533446766 533509391 561284770 561294343 689486924 689548575 495587810 495664678 441673743 441768657 291377072 291432957 694048040 694176331 988044936 988091935 50433964 50526511 869701547 869740673 705459904 705512996 567115530 567239682 470437850 470471266 794376202 794524349 998764417 998833937 803172467 803296305 765582698 765686670 856559755 856662061 206456585 206531412 825803852 825952389 915857027 916006840 419335669 419375323 845408327 845447162 886025547 886078479 742376947 742449914 957976215 958084409 743453481 743463262 76109319 76187257 286347453 286425406 844356991 844461979 617222073 617286011 288533282 288630209 14808834 14827366 14892311 15006246 226554930 226560055 261436766 261520765 486682561 486794605 695578660 695626377 579955855 579962278 261498152 261569876 442485464 442607770 534860717 534927002 397903774 397982197 882572289 882660016 855827110 855936849 654555046 654570082 160457587 160467032 945134961 945252577 273335126 273446340 904969915 905107764 670451590 670512552 587802885 587848945 388179464 388232260 690722054 690772267 597551821 597556707 693030302 693109190 431796986 431906876 336898646 337020778 639626642 639629044 660347610 660376492 518635204 518727474 487575907 487693859 35345138 35391031 657970508 657974775 419163187 419169758 150689591 150767805 78302425 78420213 504458384 504533097 836026113 836154858 69300260 69363536 497293189 497360141 644881540 644894930 912178861 912181168 269216262 269261485 595100318 595134113 195231392 195286768 118601189 118730140 508241863 508308916 207122813 207203234 504486731 504619949 211432136 211435052 688481086 688543612 787679807 787783102 249368236 249515109 563837794 563910205 636466283 636591147 723146833 723189564 110649770 110697156 719545851 719593269 850145762 850234585 930320136 930405213 510545682 510626722 615593106 615642750 441725865 441831905 446218970 446281714 343786205 343823773 627494223 627592349 611493076 611595702 600158376 600198854 853902617 853910625 942160428 942276613 943641804 943692812 266807944 266818140 124197383 124232183 168113421 168126841 932049512 932132246 90824693 90921716 114732990 114753477 443678723 443783149 525736862 525859490 658513368 658562484 707120031 707243446 145077069 145138729 376691115 376767990 1582096 1693798 729257656 729312376 985543512 985654054 129471700 129564388 259040146 259064419 466688783 466773750 260185751 260265395 295896030 295960486 112466823 112535886 562141455 562177346 62617472 62743159 426146853 426206819 685985834 686041431 638473843 638554033 575066197 575144064 183309914 183422053 413655583 413802371 644203065 644261261 449776040 449825155 918353867 918377395 137303437 137443591 880809545 880811591 473468339 473563964 260433663 260519751 983221800 983334763 435026958 435093682 815833954 815881790 915348064 915448933 421121308 421178171 768738994 768833186 346332531 346424870 451653134 451755874 566548329 566679289 547948459 548005259 312606490 312754100 956748155 956801776 533908541 533968853 993544626 993607020 916270525 916418807 212460689 212557469 165122327 165183924 615863195 615948941 940556095 940556952 410830526 410888532 420263058 420345951 708081191 708166733 827965967 828060657 551931842 551937346 595641307 595761056 673296917 673426432 22958775 23072100 759108722 759202078 43879895 43969192 827234732 827271244 825043518 825155590 253982919 254092655 740562526 740604294 446229133 446259139 405462464 405474956 969859273 969870796 588376974 588438233 864222561 864250142 740855129 740865366 623946176 624018350 107775288 107779191 163101271 163135719 367304202 367336237 311486931 311633508 452781486 452920295 511525686 511632436 333092380 333159914 334718635 334852017 786470313 786614628 278154653 278244070 534985816 534993753 368275947 368343765 552021073 552166590 481449530 481578601 142129209 142179761 926639265 926660423 930093627 930202195 213911803 213968811 230190367 230322186 759375520 759428402 523183727 523320623 621761407 621798237 620343670 620430622 553971384 554061007 648224897 648341817 307307684 307423635 776782815 776783535 956018865 956150464 157154278 157193040 221491417 221500252 189428809 189471640 682929063 682964544 764071614 764205885 195521268 195665406 633189551 633313400 660119293 660190194 654287424 654405330 795195162 795272815 977152373 977249335 609102447 609245043 621946755 621997141 325157773 325216829 342381811 342489977 350776124 350852014 669547558 669580886 534212849 534284847 105847895 105987173 780161237 780203151 302154324 302189740 528460614 528583109 912246345 912276061 113314875 113342773 581332892 581456391 519751104 519791556 342525686 342636742 73610866 73693563 930147884 930180765 473522611 473633502 307542625 307649564 615694331 615767854 377168932 377256035 25263766 25288370 39779784 39873935 443223512 443296340 908221414 908344855 530583053 530592785 434298527 434393974 636358056 636491173 451034638 451159059 383779629 383874620 271069066 271217987 282158973 282209979 760162187 760190651 684878551 684890162 491339425 491350068 121392078 121509297 759624383 759729220 516698478 516795540 547943432 547951580 262433834 262549827 930269147 930386940 811391011 811454234 788276659 788332312 133831582 133946457 20568432 20607122 68573600 68723458 196701921 196771196 541745876 541888360 813416689 813474570 454757864 454835441 346990589 347010355 43609348 43617624 476006882 476142168 194488117 194511098 606480430 606575781 762466524 762581172 965832643 965845932 477907334 478015398 819395699 819499931 134562769 134567898 770672923 770730586 865735835 865841775 195626377 195690046 871744084 871890868 538443879 538487245 918718935 918811668 112998947 113118904 764255884 764384131 624922301 624997551 39350326 39432945 450862117 450863269 468825116 468843771 848298973 848331365 972574321 972665212 319504698 319575813 632936221 633024074 164033548 164052392 937459789 937507322 332797622 332943732 800408790 800409808 148489912 148560435 915917147 915955467 200998162 201093686 544355796 544431129 7023122 7039048 311145704 311208732 233150446 233269604 875788266 875807937 833571803 833697910 656067748 656196517 7619199 7685938 402582640 402728935 225132787 225231702 195469210 195567062 871590377 871651705 542729251 542793819 564983313 565030811 102403318 102447682 528051241 528141417 120006783 120023524 802674475 802786970 421683960 421720305 319607408 319738328 154483035 154530031 672833419 672861534 355379395 355417698 513265981 513274609 89006484 89041541 209891296 209960103 973331313 973334423 562559501 562692570 388579677 388634512 190456040 190510818 351575105 351698459 25301558 25376046 763707686 763842986 85765812 85853123 356376772 356384746 722109118 722196219 770459688 770478243 243363293 243371778 265963746 265993674 439713231 439861655 670668418 670723642 465613266 465762151 46887037 46967923 585978049 586085174 919134984 919259395 46976903 47053061 871144841 871169656 296275954 296298486 612259198 612311383 285614613 285644835 327942958 327992015 105092551 105170106 360593163 360724382 837950374 838021482 565041085 565074093 930550312 930673130 891708323 891855250 480322826 480336981 831584335 831629550 798139051 798187151 145225630 145365153 99398894 99399085 480416159 480468759 766873731 766921344 615491179 615497582 827639126 827787954 613860801 613974064 769402234 769464944 685783618 685913675 937606911 937660780 117180514 117245845 637812690 637939986 663571574 663657557 301924192 302017693 697172590 697297361 413285017 413378797 888432178 888519646 812018254 812130945 652515386 652627516 537304483 537350829 530357078 530413953 577100599 577155241 212410549 212492181 790693221 790762519 759747773 759769427 832829476 832850475 869208761 869330071 391560652 391702823 358768272 358891846 911503200 911613381 902194659 902256481 572492537 572576958 746874599 747001995 314352528 314441687 438803826 438888241 538576544 538602956 358477943 358583605 606657173 606756772 805254167 805322740 325010737 325042779 398810617 398946510 941959845 941979298 517032103 517112168 813011546 813037571 188924383 189062820 657627146 657742520 57778025 57799165 35750591 35848666 759862603 759979441 702286639 702436569 143311846 143452694 731440451 731510150 571039550 571099094 185818025 185950385 719547398 719655764 594119620 594162898 144272466 144355380 218693402 218705982 690742486 690874079 92389146 92529681 327239181 327284960 546074901 546219130 531371912 531495479 547261319 547304372 421118337 421257022 451290217 451422212 164896258 164921038 664011082 664136987 361261668 361336067 909513855 909635873 836950517 836977513 305572989 305664579 934012001 934051955 54730347 54763380 561703743 561735451 562305675 562453974 199553760 199598065 329457728 329482438 419492940 419592748 841397555 841419218 297461042 297582011 87999081 88097493 628450299 628510704 771101941 771148907 766081630 766223170 738579665 738604188 22865590 22983766 445123601 445252762 676851282 676871692 494609468 494710909 396287624 396423463 957351887 957426538 480524107 480577805 518143707 518148987 783130444 783143874 395100351 395243952 830537408 830572415 74982241 75063111 525432931 525472132 415724377 415744782 73623513 73665455 535770690 535824769 593536323 593604281 274386220 274467690 444330823 444386126 873110854 873231012 224530765 224667715 975939361 976068176 721058756 721083210 166476576 166539652 201777133 201780735 804222898 804289013 595977524 596052412 348745857 348836354 771770641 771791908 15032355 15075418 500265724 500304741 190295763 190310606 826793015 826865679 589861756 589984369 179692736 179733366 776368179 776479525 742159561 742257649 584250898 584335931 989392802 989432223 67388321 67454488 958974267 958994071 505204495 505319849 390236412 390295939 750836372 750939111 493274962 493363458 62213160 62274420 538243010 538289952 192400149 192513113 718780004 718792208 471319206 471443112 388265639 388347328 29707689 29846089 970028113 970121833 737662395 737737526 220082588 220158936 446044846 446160572 949968835 950032032 400153947 400263209 181111286 181249428 611176042 611180480 522415824 522442321 155166422 155251635 531364299 531391702 502615697 502684105 564668306 564751228 837256168 837381935 88195746 88342131 286939377 287006210 503245262 503278735 528622994 528704014 509275730 509343013 844246322 844389558 503320021 503411030 54467657 54546782 904055393 904163254 543856846 543858373 677108034 677163351 484989122 485137362 815184446 815311089 666676051 666783888 732637660 732654041 234099583 234216573 730756855 730850787 333810842 333831410 133786179 133806859 578011369 578032206 951684662 951831850 862896241 862994599 222231401 222317427 227861445 227942190 841159579 841215733 272652141 272741638 482459735 482567433 506432746 506497103 372167927 372186680 660472355 660511916 883953190 884010892 576740302 576746582 299713343 299812864 63516842 63550040 900170378 900228802 444928132 445065072 974223652 974227873 736130676 736210598 835497105 835498192 973661288 973663212 558596043 558710052 705278751 705307650 930793996 930795661 487231076 487361123 171428896 171554279 719687935 719790991 807911642 807960426 949290859 949417260 438916608 439035726 581132240 581150249 26388351 26413592 825304029 825310145 137079460 137124514 880635648 880686190 750053844 750186341 71239738 71342352 233723662 233786429 875274109 875372889 690184833 690260309 938260171 938340939 550384434 550452383 844680465 844830099 672118262 672134235 970433327 970538001 8687703 8767622 642755769 642768986 844391601 844424803 454549246 454613331 158351765 158370707 309385116 309484674 339889199 339918602 693108092 693149054 428748442 428860959 978274936 978418392 169522520 169546728 198597313 198708039 128644752 128694961 683985604 684063333 582629761 582711327 996688698 996733850 787856023 787902332 930339981 930372523 261634077 261701991 158763162 158814806 649332383 649446315 898421904 898481775 803804036 803826630 935885445 935948512 107700303 107750580 997127321 997211949 457979490 458091002 392277043 392333945 76577929 76599193 826108515 826133788 287412958 287531762 54358145 54399055 230186760 230235573 457262619 457281233 364789408 364886152 684453291 684596765 269971630 270032551 989670855 989709268 553323130 553461757 95932037 96039112 988819381 988965001 24078581 24208562 434588577 434599766 382698249 382737517 251657123 251670647 662640971 662677275 827218853 827284448 845916509 845968960 539539182 539635555 638555236 638563800 768260613 768270527 468933008 469052596 305355969 305416380 418214340 418340056 30849132 30866153 715851468 715919435 6245615 6314731 52574146 52617754 859033755 859141543 985294927 985395461 443267284 443359338 107905110 107967167 154329713 154377678 989083848 989160404 982914579 982950595 975261991 975323425 364218238 364276346 945589952 945609463 607701356 607764074 570092545 570202557 786386833 786422076 853017442 853071741 905126343 905152919 856224243 856261251 90332702 90349085 704521343 704646694 377840802 377976169 847434748 847468905 44096013 44166450 778979608 779005747 848550381 848574271 540102174 540191551 464101689 464223851 69784756 69801989 526940394 526992646 367053424 367198557 944950480 945073695 533453774 533465687 866485311 866619774 339103936 339124041 489088486 489177720 174617777 174658703 494329578 494411049 936802271 936869675 632183751 632325343 45849998 45876220 773144284 773251884 293279295 293402472 574303703 574414143 836875401 836958651 402458479 402591687 776122814 776128627 480010387 480094489 769309461 769376332 971048519 971156099 27464724 27483530 678843848 678857538 990074503 990219582 856871269 857012876 191002379 191061123 935597978 935705321 170674241 170807873 807261205 807364314 823513211 823583473 117431364 117483416 925010494 925139186 356205717 356236365 189201173 189343897 151397256 151414763 599091476 599231860 828378020 828378752 668306833 668329785 513710220 513844337 851169288 851294068 988684602 988817064 462238867 462273870 713989039 714044014 312401843 312486720 305201428 305318478 69242865 69265093 668553593 668615314 897649570 897687274 890238612 890269564 461488491 461500019 767772592 767882690 683875935 683889109 220421461 220465594 665208859 665244429 854467592 854568360 47139149 47271808 948377187 948441405 128178322 128297214 388649811 388656472 133898894 134048461 378481001 378482857 905646724 905692582 217146769 217188010 815763491 815883117 971718055 971800704 339963746 340076214 151559956 151679210 212314633 212369408 62606723 62634506 978452370 978595027 513712999 513756629 928521903 928528764 2358515 2470887 55720402 55732790 546451945 546495904 536928860 536967184 863202536 863291224 298330720 298359526 762534378 762607385 909173737 909221182 661474051 661552349 937369190 937512781 580639698 580692168 601185656 601223949 799639060 799784288 406766616 406809142 161065797 161186629 130952450 130967971 149724404 149779657 743940058 744019667 470475022 470483267 71317522 71359607 83449668 83598256 858659137 858698045 338452836 338601500 568625356 568738405 773610935 773676320 135047892 135166548 776814533 776820559 720111477 720238437 846442535 846548892 248700398 248705021 366317250 366371879 739585033 739627836 295031978 295174976 55565998 55660639 990912056 991025831 349738895 349779952 106379726 106388399 181224828 181307500 850147302 850214787 815327587 815458528 590977164 591022339 488117246 488117901 366822237 366929559 369359705 369495531 483486389 483491016 771610538 771623411 593394706 593428303 455400824 455432914 472264191 472410690 4312143 4458120 350807561 350877755 422693414 422743507 465530474 465594710 790352215 790384947 206329099 206475386 478407507 478456492 841333119 841473214 127654481 127729887 374685674 374770392 908690317 908746025 112358836 112411777 39644762 39703472 354427548 354568220 896404161 896481519 846811758 846867991 351422382 351469689 517651227 517742484 639617277 639637575 921579479 921672047 563360209 563493731 739676593 739704191 339998816 340108850 69995403 70072214 322149177 322282050 59727435 59801965 968917770 968942524 448019431 448062052 173990266 174123125 164478497 164554096 960757494 960764829 722284269 722383152 603902695 603967674 596275428 596314580 196253041 196275266 243000584 243032467 373123027 373145168 323821376 323935154 481734311 481767113 559110503 559112644 128304820 128429529 18217837 18229484 817532027 817632277 840962561 841002487 800650603 800705752 912566822 912696383 127117372 127166757 357017412 357098395 390529122 390562531 896539409 896632399 294933484 295060463 284174520 284297749 962081905 962095702 278894789 279001043 117634248 117757872 1245609 1300166 730264430 730265433 644247315 644292359 583335947 583374698 747896909 748003841 398072548 398145691 513375194 513405610 719886274 719968565 697060734 697061787 778213815 778317141 517731545 517797196 782294991 782380806 917132089 917205540 642871806 642998012 637405771 637406785 809563843 809592064 35761401 35869131 17205546 17283321 897271231 897368289 438291830 438304765 583006611 583090523 111192290 111301703 599322069 599397238 168168344 168311785 188604770 188613452 874165037 874304594 188238291 188379293 408367207 408497384 993479779 993562121 576601526 576709110 701895149 701972352 493186894 493262588 4240726 4261714 276896959 277035386 40490156 40605171 620664928 620772553 81557299 81577850 240619669 240759018 441630460 441741761 382068580 382156545 686503294 686603098 987329221 987453978 835121426 835167203 404443114 404566686 273099141 273211899 106435123 106525940 881277933 881409683 79553998 79626430 256728820 256853031 720183728 720183768 143278748 143303112 909625582 909705268 701951234 701967892 624385574 624415585 164071095 164131042 111070760 111202966 563943662 564080078 896156766 896290052 519818859 519826866 784639618 784781717 176738631 176817386 565158335 565241537 703610879 703669159 380097470 380176079 763323167 763335219 499402335 499418025 542435845 542456770 996117427 996232082 957067018 957171180 253123328 253240917 993047589 993131415 259185873 259244452 506925886 507067946 79840126 79895780 178325380 178383818 882506654 882652521 854242220 854286000 627595133 627689469 421420829 421434773 767551218 767602277 309255910 309368174 138576959 138692155 616139980 616193498 679597472 679676965 537268820 537283162 206590867 206681123 602124026 602184942 891349943 891355450 351303856 351351477 577608309 577640190 774247097 774280254 434990027 435070106 710383124 710523902 775201338 775283339 589581957 589704025 179403265 179550937 112027221 112146570 217684060 217812278 928806079 928840970 934967430 935104485 668922993 669029820 882034984 882134278 547126808 547247332 994754421 994816814 133886115 134030301 338878290 338919748 341580966 341727144 737284669 737428862 504775214 504862027 337457349 337567873 613508505 613546248 953672295 953680885 731143696 731228865 600168852 600314360 437921321 437986181 256859748 256921733 804715761 804791874 528211008 528299101 761311341 761334206 486782819 486856503 809096669 809193888 205715709 205796163 278243924 278363034 501204112 501352313 359800075 359805078 300298248 300333066 837518063 837665190 463341688 463468462 351603267 351752006 526839026 526913764 614101820 614167477 999782602 999812877 675435145 675494613 32120014 32240349 908465780 908510283 438107842 438182225 845975109 846121135 45738694 45756236 770952216 770959081 584087776 584235156 471638235 471726281 981132249 981240966 726321443 726453033 399802842 399888056 786524636 786564653 139491394 139545965 807018630 807154191 15032557 15042446 472788454 472915359 296766325 296809397 234903287 234927314 121669789 121788235 929542084 929586590 67438502 67540844 592898507 592938011 947718700 947760619 343537265 343568576 315877772 315973820 279618118 279725542 154575880 154703083 608287403 608426644 801758848 801879105 726427466 726433850 268044888 268093629 36364324 36377099 666376890 666500822 532576869 532611130 880146548 880293311 31898709 31927566 740565935 740599664 226334441 226460140 813154994 813223175 113140037 113269981 684789834 684793497 684047511 684151039 278380558 278394969 785817375 785902894 712472759 712484020 727025226 727070523 483550874 483630016 740767712 740914850 690402583 690551727 815789883 815819641 230887325 230933309 957646046 957689451 877796677 877907127 717758744 717874182 752462227 752598595 595797729 595885489 44080832 44155844 544235101 544262382 77197890 77308577 788540166 788599118 85610500 85682607 51454642 51484765 221487401 221561508 149788595 149937382 135691100 135747794 810329612 810343436 30250158 30266005 223276297 223279828 453456162 453517104 671623889 671712610 952751221 952829956 591750320 591887757 366815471 366857630 829464793 829475848 245640307 245671744 266716936 266815054 240383621 240389347 703041347 703107280 162227234 162272270 919168873 919205417 108739058 108752722 373999595 374061374 52640564 52666234 800519598 800616864 175489822 175524824 217779437 217876668 278377896 278474163 320180081 320232676 406991514 407061605 57338919 57422688 369637083 369746070 429733047 429851924 336291213 336338092 962073302 962208865 286757006 286879421 272033673 272059423 725639496 725707343 2624964 2712505 838258541 838399836 550687840 550756145 837976870 838022008 715898808 715917163 741991597 742044270 228983231 229118774 752233625 752243045 696155106 696229481 119739945 119831078 906931571 906997092 351881026 351906151 768380385 768443665 377289966 377383156 756807992 756931646 449625334 449653885 649823474 649894974 989674798 989815896 518606859 518722124 441794020 441857502 874567645 874716236 534616826 534724803 333594069 333714619 975988838 975997922 168221093 168299029 145183155 145285489 440351091 440386103 640129644 640227556 770512298 770548265 550772296 550839549 349524655 349670775 276819405 276823533 699006808 699075696 570292330 570301316 184558395 184690862 832857771 832947865 44391774 44404321 205000822 205145256 48362728 48477596 552654221 552776115 765690446 765738728 773962667 774058272 756458178 756572770 553085204 553172669 112246053 112338136 40411471 40451953 151458665 151606054 889438320 889518525 566867469 566932541 788741962 788782971 211424600 211489621 703130627 703155850 824888067 824927047 274672073 274810035 522454742 522573758 786819355 786866480 155236596 155274167 643758613 643901671 194541847 194588451 825578382 825593606 903288883 903417632 53862870 53882251 856143662 856291144 884035955 884130522 562901532 562904121 603728987 603868993 165414199 165533736 988541689 988557892 352055101 352112749 372935301 372955762 496313089 496324270 671518455 671599265 658644315 658718831 233451300 233513249 818289079 818382206 348589236 348616511 320887476 320902822 818920531 819020230 227870656 227898844 669007290 669098389 704109437 704172172 504601472 504693436 302074570 302128816 885535843 885592676 392436145 392439186 405307092 405407529 400748334 400836023 607096855 607244203 763927057 764021883 405471124 405601603 898007898 898134951 817298567 817342344 496083494 496121942 633318665 633357067 673058277 673197319 551352949 551487729 452644103 452770027 459497566 459632310 481211406 481276677 952960041 952960849 327401428 327513575 216310993 216448578 44723047 44740110 708975937 709019660 310219332 310277992 612915689 613036462 963432303 963498009 122063858 122073472 75419931 75454281 205749103 205756433 213244610 213361905 707292068 707384458 182909744 182956286 829167819 829170598 478633551 478734763 751109835 751132059 789395986 789528055 169090657 169106054 707786096 707802012 825272456 825388869 307471175 307499496 542459447 542523624 500881374 500926057 837336755 837341448 735150524 735190526 756685931 756728334 946740310 946807791 661544026 661548378 321718259 321851769 678638159 678686748 231751784 231859718 682456843 682482289 416418365 416460341 198034187 198115785 252543425 252566037 940198570 940276001 705449237 705488463 69872212 69977036 985013127 985030055 977218837 977351654 192604226 192623221 879224837 879370649 679726771 679737465 427479583 427619040 890086325 890169706 501030240 501140071 829139720 829231331 263943292 263959406 313538888 313608354 628455301 628530671 112934840 113015845 452887553 452915956 783686548 783760221 556391197 556411931 398209329 398337922 948466982 948591605 357994191 358105867 652405168 652407152 546486556 546580575 928621869 928737719 866434244 866520584 752697713 752737211 701233357 701370541 128025347 128136049 967509981 967638010 426814324 426846164 504970002 505022273 789585087 789715066 155403798 155474448 717679893 717680972 712895724 713008674 249864273 249956814 627125263 627209202 28679475 28764186 823958470 824049199 886050792 886146604 191537879 191576355 77080821 77083156 779034443 779092502 990119564 990171808 199428729 199451133 259294713 259355911 843204351 843204629 339780365 339916101 239921807 240044012 42920622 42946300 47588906 47657747 788139765 788223725 669471250 669489563 78774381 78829191 101425773 101536686 263471639 263498439 797438662 797586355 479986838 480020071 135830977 135917250 137224265 137278137 515788786 515855067 889763535 889893842 141240332 141304536 712731829 712750224 32782796 32912576 640128829 640211292 422660371 422688932 7463697 7598527 830274400 830383342 539510672 539532291 986327736 986475457 202865988 202925022 954053477 954085742 593531122 593568755 539471502 539551660 111658871 111666929 87662006 87753609 552587657 552695454 144059534 144116976 91152725 91249296 50380824 50417274 516207198 516215656 751615683 751641346 86599925 86624367 661713370 661804564 882440964 882547358 465886766 466020373 549972412 550106230 681504606 681563172 34574223 34587363 565693224 565743237 281518322 281650999 131710683 131772002 116555166 116606909 898140250 898152367 700487895 700566107 673695305 673818724 331038361 331096670 366032278 366144018 245251786 245390350 968496304 968603321 227041864 227056403 51548033 51559681 699629439 699665109 102400253 102470965 461838911 461871761 40784744 40879486 454718369 454849511 708928772 709039332 724099227 724225069 252627428 252762299 8215525 8350665 345735979 345834057 936642576 936701400 8914229 8921974 187437642 187534705 971260541 971268029 993636672 993674510 698286230 698299165 269450718 269564050 516595261 516705272 198585377 198679525 287975915 288095107 385477912 385490371 477726561 477798661 128998213 129000157 157133398 157266782 790651334 790685929 345818107 345945464 904437706 904481846 87198429 87277516 420780274 420887935 292364179 292371974 970444356 970591507 645015927 645062348 77172270 77227052 287339333 287381955 215122821 215254184 869893742 869903278 886723997 886742073 649474910 649591704 9859419 9897593 558041843 558190886 13521463 13578616 526606262 526726077 127130118 127199752 393176197 393231213 201120828 201248273 995698528 995831022 573037245 573051438 95722477 95814980 836081769 836226604 732942398 732990218 680625578 680693422 529672152 529755299 382079011 382111351 996344957 996376149 498972951 498983900 745094730 745178566 955375279 955524792 195417212 195480191 737200498 737273065 149702385 149720447 687516106 687605278 227781249 227857619 772009710 772028039 79893276 79989404 513142392 513250246 313971726 314032682 218371648 218398713 9407676 9530894 76351702 76395560 514732219 514880512 416122030 416245642 989336400 989440294 52244609 52388564 37091064 37161496 531050376 531082941 382921614 382958119 791103199 791246852 376401918 376483929 923023434 923063404 913600638 913685000 488483826 488485851 315264146 315380134 18456378 18461912 846317592 846353533 638608982 638726058 279155321 279274746 582434525 582455378 424585442 424643941 593782665 593906261 846679233 846732689 835598453 835658047 337413741 337481277 450666568 450758133 977646153 977664952 122302672 122425164 62844941 62878427 467569200 467587398 756252729 756291304 445113551 445196395 872882013 872993037 270434028 270543060 475536770 475673209 643593496 643668938 669126728 669233118 425671268 425791550 468369573 468463528 842338793 842422288 167233594 167296301 795169713 795256174 141490872 141533078 911907341 911914373 279738445 279825597 641429623 641548488 345978777 346115922 814404665 814523845 810652233 810659631 26463484 26532053 625525949 625669081 985572610 985609105 411923689 411935998 682199172 682338915 714310648 714407340 891461573 891511717 314505848 314516435 129760093 129872524 672071647 672129377 131488786 131545815 14543025 14624059 228343053 228435534 614637358 614727314 716570349 716577185 65345205 65463432 966470144 966569743 308719967 308834280 655555394 655591980 942239570 942320777 606158714 606252380 333804007 333852083 106055212 106108966 817084612 817187886 325070728 325182782 271616300 271647906 308257582 308302612 779719998 779813415 45250764 45359941 581190298 581315423 971728264 971749450 977381289 977410233 688698458 688775831 16103273 16141008 8368431 8415917 622834651 622975926 190827234 190941996 61811819 61894447 531776452 531812937 365856481 365913022 657867515 657955960 629255587 629283230 558268946 558374681 866995966 866997854 70355530 70476419 242329762 242369514 147144626 147292501 876944416 876988736 992418449 992535463 683573170 683716960 356531292 356589336 11349853 11363597 589157345 589206686 406100869 406177178 62225889 62322880 613035589 613055950 635207175 635307142 956617500 956650998 432459784 432570807 709307286 709442186 416510609 416609673 353452674 353552418 107492300 107611944 892333256 892353530 761754044 761793407 642836491 642966944 10261239 10365283 420184116 420321290 403529608 403541174 990016966 990066386 333253403 333372520 371695839 371826044 845276649 845309430 960927673 960996465 171298939 171414189 608659274 608774666 141624969 141718404 206041472 206048261 827882831 828013627 465904375 465919263 766081321 766221484 491434482 491456694 483540348 483689460 905687831 905804726 62242812 62354112 780160980 780290566 860899253 860917670 715542563 715590130 681743385 681867760 816867132 816995494 995735944 995825916 706246295 706327072 516323539 516442970 761159917 761223762 268831217 268916754 433630575 433721411 158429613 158483873 718533709 718595099 422603355 422710262 444513704 444570863 214902496 214967476 993400994 993429853 768620363 768635022 466458337 466544844 434910763 434966933 871378806 871463363 725114338 725245196 85022193 85084467 261944434 262048659 989701649 989758411 88812845 88911194 214122676 214232080 685773996 685843192 304491447 304516065 282763673 282895903 893063557 893138972 241808179 241864436 492887782 492936162 329173186 329313931 817315354 817408503 269251865 269312993 967142735 967189809 951428649 951448524 504201121 504309713 991317886 991410352 446074497 446205691 236482694 236615034 89485459 89583747 262817435 262904376 5906696 5919497 224306584 224367451 284300195 284340114 538641665 538668899 101478170 101507427 212005088 212142804 860280558 860290465 367379160 367391530 881000553 881039561 815779959 815824358 892812634 892850294 121990496 122133592 388441459 388581317 54404040 54541217 755383373 755436757 434252370 434314032 237491111 237583072 458453817 458553768 80255505 80268365 337010798 337102161 441716980 441724980 24881972 24977345 181094794 181159634 291904519 291978047 629657362 629798244 463780421 463795064 429626672 429694121 376589822 376730611 793793165 793928321 922269013 922409135 556905626 557021733 885665852 885670667 991968703 992090786 763696550 763802946 463941775 463985898 452229984 452272761 31536187 31652285 500632095 500727810 979367936 979391054 276072408 276107855 181487962 181578089 79031834 79160775 397348917 397402057 98320001 98382167 226273875 226342171 555968181 555984307 231648433 231701284 33764556 33877182 629992261 630088383 533517017 533630235 856000471 856067737 256085775 256198272 815331468 815344463 113936643 114031963 175965569 176013385 323526938 323558708 163081563 163204590 190039905 190060378 246244740 246354425 664579753 664610158 543323269 543349295 153377424 153523214 613757250 613904558 789957214 790015391 998833595 998976643 84559917 84709389 776608337 776721431 682082061 682184164 135070888 135131423 117724573 117792255 971322928 971462620 926124168 926125578 755391089 755503213 285327064 285440225 519398833 519526696 39783880 39873593 418405862 418505134 852028055 852142680 606313123 606331782 648138228 648218007 486929681 487010705 10339673 10411087 769744671 769823757 723844814 723882390 134450800 134585399 163370024 163475352 28318591 28465275 341922728 342024293 247953977 248022223 441468502 441604631 261353166 261490094 665004067 665049819 672548281 672694575 454010457 454126333 521227983 521273824 503671559 503685048 336773938 336798812 78054867 78081777 878403916 878550135 958505599 958626618 177803908 177924204 362513850 362584443 995980262 996081408 894526015 894561511 476924673 476931271 159186837 159203643 38922361 38937825 775084443 775212698 190243349 190266690 155475679 155476894 423835121 423885163 988177333 988254164 555162308 555290927 688427893 688449888 821057600 821089173 905922044 905994625 47770875 47858312 258140578 258157163 732193264 732305986 380497021 380512534 664732817 664744817 906062773 906078732 193916674 194066158 78630081 78684253 341206884 341341678 131780864 131873758 776440860 776529346 685691519 685692845 6249948 6299060 852399430 852415485 867309046 867398008 899094163 899095857 452558208 452670228 509730482 509730488 296070728 296131292 824827518 824858048 972658677 972803189 910243036 910296349 621036330 621074290 619958319 620103526 7728858 7874922 884319675 884444259 516757792 516877929 659840519 659902792 775428021 775549316 190106287 190183139 588840106 588922749 12312485 12325407 355236779 355292628 583991077 584023151 567805441 567919211 103798368 103908737 211967052 212063406 374805904 374922009 614959592 615092571 665881677 665895796 872713619 872770541 583225605 583371146 770325558 770400294 374370219 374488752 855686378 855768329 902392170 902407040 773850835 773884186 766075109 766146069 788071406 788187641 291539584 291610879 742648336 742717272 680095483 680140139 176186878 176322260 582732281 582812789 507947313 508034082 744649082 744735894 240974263 241024762 61842973 61937640 100135239 100222151 907348336 907424414 559897977 560032879 690866308 690899121 696348674 696479385 351402070 351532481 407298032 407298258 743399304 743457017 641475680 641521531 667098133 667188582 541457145 541594452 579049275 579084601 743277280 743319119 214185736 214207438 147569569 147711025 859386355 859522402 882770606 882842275 870645735 870764516 376190020 376258258 693991900 694027977 336191077 336256842 882758191 882849942 734052490 734150344 987155325 987240764 469659135 469678364 761034166 761147035 76951843 76977556 810674137 810709647 83643261 83738549 983449538 983532848 242768847 242812923 229939556 229948802 854809981 854877196 432267192 432345531 135236049 135323166 945891290 945946729 275714973 275815430 221580289 221722519 993401906 993496702 983359324 983450948 498882404 498989727 801942756 801999010 839899191 839983086 222514861 222633772 994449385 994549384 385878402 385881166 954373221 954403493 921109805 921208350 762530046 762601276 28125181 28231448 877703114 877772391 256976951 257035928 869377593 869444925 54703694 54716480 380252434 380339653 18535215 18683339 805817697 805922218 219495837 219508970 580868149 580995115 442978900 443014305 415708261 415768440 874147666 874198026 702959332 703108694 786329805 786361199 511044723 511082166 459832629 459935615 244507728 244652641 636814260 636874021 372309315 372314805 607001164 607014093 11582549 11689621 685273605 685390917 716099905 716105546 667469553 667534675 805164550 805228578 196112376 196216324 881597516 881612748 672398473 672472825 707963918 707966243 247402472 247429160 563642812 563728534 769177835 769251786 998716610 998765535 805228140 805277834 78723173 78726050 212076435 212084527 732263252 732294289 636028438 636040429 856658959 856801630 345362104 345406728 896273496 896376844 184267945 184311779 945514028 945532327 819293302 819392956 987046382 987046866 413443224 413506598 537206879 537266111 18906057 18961472 526211652 526334056 261262435 261345734 165334569 165396937 776047572 776152402 431719665 431780415 801015642 801083469 762793266 762907991 136892632 136898408 489676421 489757499 955344569 955349792 296674411 296746973 272663819 272724696 617365844 617436783 679153361 679246263 348744559 348759317 377591895 377618740 253512480 253625437 708517217 708520015 511743002 511855798 717515262 717559941 779672375 779751306 464023060 464155676 870082577 870168673 449790518 449819337 917973069 918038605 988805594 988935657 379314570 379366824 196710433 196779024 193437571 193479039 734960118 735016488 743069912 743082313 47151288 47243220 108675415 108817942 296453515 296510594 467099858 467174185 666137608 666225151 409807364 409911659 506612779 506641465 774889223 774909569 836526364 836651439 951983482 952094773 809903446 810030903 459702056 459813359 109859058 109986395 755206513 755333942 39856598 39977895 257469422 257594142 720892122 720957210 432688470 432771458 751988280 752002416 62597391 62699317 443351131 443361192 131412647 131422194 346575901 346651669 273577965 273710282 117316324 117457205 376829893 376935212 766770158 766821639 461050448 461152953 464669856 464775854 666607399 666701983 518053235 518070301 157812969 157867250 633424571 633472433 281002015 281093093 440688873 440751383 25338372 25400837 823408677 823527366 606226829 606368808 726406237 726417031 910031495 910053598 999061709 999075105 227986786 228090192 908844629 908935560 734610604 734634402 254850045 254982202 296829027 296961068 190398941 190480537 707330516 707447193 837102399 837222600 578938167 579015235 475499980 475639375 843810208 843874419 184174760 184183565 277354844 277461576 4057463 4093717 211445861 211562828 902315692 902336412 843938520 844020882 653148762 653232396 684675876 684824125 343680038 343795470 813250500 813381415 198725132 198742729 597593844 597645500 22886883 23034470 172152089 172267822 532304635 532347723 930262158 930315749 159164565 159281356 162467881 162488418 255018080 255035046 670696891 670778022 455241063 455379889 383217082 383251189 460147864 460276765 340998191 341055225 941208025 941208975 686294297 686356104 117069173 117180176 202840471 202929383 858402980 858497991 304376240 304517507 746105932 746137242 163952831 164100290 611353726 611373176 397312289 397396970 315198444 315343996 204599789 204632273 838699567 838831110 570729088 570803361 390176642 390198594 764885665 764933152 822264986 822331188 558785514 558845502 707838095 707968474 178838853 178926855 123911111 124039467 359827988 359957506 280377242 280423444 178387056 178504779 892695250 892702725 529974096 529982350 466160196 466176473 430600104 430701736 998537905 998641129 629525414 629654661 647275657 647359151 290111892 290166151 843593998 843600492 560052833 560073968 467867105 467875559 863880791 864015068 66556507 66614971 66755966 66786133 280584261 280646291 802767995 802892957 679056628 679062301 199250197 199316249 77894033 78022308 854094718 854193621 507382416 507412790 735612131 735689789 131160125 131303052 823991187 824125877 1204136 1267962 582015696 582031223 761113310 761124149 21337641 21436265 544284044 544390134 868350165 868395030 890453160 890586645 729839575 729969639 218710740 218738030 967090219 967191549 274968186 275001987 866946219 867030909 371813635 371848033 298881450 298951669 154952418 155064527 361294134 361443012 272938155 272954429 118860618 118982753 200566252 200617516 363970956 364067825 565372958 565458258 617498392 617583471 709088614 709192857 107799930 107802003 135377380 135487202 212299008 212360901 430955959 430992960 567622493 567771432 760526313 760641919 274986668 275060016 600135848 600161406 246562431 246573089 906034755 906084498 174802262 174919881 951881754 951987573 988628907 988738234 992711450 992838227 516576435 516688667 492879781 493019686 735807943 735908081 789164569 789230550 782195206 782243671 237181326 237270706 651569566 651577324 741224278 741270914 891746841 891818921 410342894 410466049 237463240 237597250 907084821 907114184 21587127 21672317 669020830 669021803 352311264 352323366 262751299 262840337 412293184 412423246 840904001 841000369 821574947 821606262 932207868 932357257 935174225 935194268 382541248 382652767 648414850 648442931 179621959 179677350 404548290 404652963 725061076 725197244 696389310 696391718 214089102 214138013 744816326 744909550 994840174 994987885 886666780 886815692 254217344 254339098 326711798 326849335 207200183 207216169 219820808 219892315 91156297 91191674 359745645 359809769 21959091 22087469 432164134 432196492 533568116 533710746 849474081 849614773 999740675 999751774 230818209 230957090 718497357 718543414 463804435 463892510 281350712 281465485 678225283 678295757 300082700 300153449 32474509 32505381 417238232 417334159 542040131 542183348 65609229 65688075 20074984 20182982 618126835 618223824 370424567 370468512 367009590 367139380 437751608 437823068 463444554 463522083 423314431 423454300 167979381 168000481 294852958 294984707 100017279 100084386 576925675 577034052 160391889 160447786 716621986 716766209 793615093 793719412 327281930 327384521 599983060 600110732 187132398 187178215 743830193 743874658 101464952 101515637 798481234 798494450 450917943 451030722 94599349 94663600 344544674 344673376 739340787 739351001 146464927 146570226 508307659 508396791 681000376 681089356 678057847 678143769 652143166 652180171 91921482 91973175 634881906 634898835 200970010 200975931 268958558 269081484 154664973 154677091 456864373 456947751 44085269 44205972 844340226 844387271 560294786 560417096 265254415 265365109 667694143 667743943 780381356 780442073 959863095 959925928 401526898 401651752 460147623 460198434 245125721 245199069 304591269 304718219 283014824 283051891 47352174 47394736 29871841 29874458 696389786 696408563 100242789 100264615 637190216 637191068 486395468 486423216 69360646 69455744 966994946 967104249 934082895 934188742 361297223 361340281 339315488 339360775 238248846 238253301 717311456 717406446 632083344 632190840 281570507 281689027 78730914 78795500 943791916 943941114 831330833 831350152 826412702 826467660 791558670 791566989 519307037 519355259 150388546 150465232 244776180 244800319 537609419 537729608 614465496 614581450 625473585 625608857 745873033 745905304 72122566 72253454 69088452 69187223 754220985 754265406 636531105 636582945 330510838 330657015 365948869 365979719 924523445 924590279 538835769 538895856 957787372 957894416 357707673 357782264 826768072 826800641 517496429 517563854 73072291 73169812 797012122 797147857 79465493 79609703 899366808 899377401 77061969 77157004 65899417 66042280 423080778 423136191 397820133 397904099 657058927 657187556 771927413 772067495 767354593 767394578 46244442 46280647 270089446 270150507 82633727 82750436 251510387 251550398 4661785 4810911 168352825 168426518 607175911 607268149 688517559 688596773 606180622 606249943 958744387 958828102 339214803 339253643 718161083 718279140 305685782 305712196 913116784 913171358 474224779 474282387 346611751 346695973 694704795 694830502 264739415 264848654 193359313 193406500 377632337 377750253 205662210 205672809 364217672 364351372 409680399 409827096 251596486 251716423 912343492 912373519 940474879 940519148 917605854 917629057 386986585 387036611 360449262 360578175 943159197 943245071 838511435 838622906 796030511 796154946 866104026 866136675 343777356 343901910 950861998 950964050 409328788 409406784 558024777 558157587 715812156 715854422 292415342 292466676 715224406 715338259 245870689 245972403 673424859 673439861 107449391 107580287 355611929 355641273 236653008 236743264 84699012 84801937 78677656 78796019 728363557 728377757 195566486 195590828 92621987 92688013 795211716 795212311 568739198 568842622 507854954 507977538 329305705 329453346 706968537 707069878 616606811 616705593 969510694 969585706 309135087 309176424 295385218 295493891 138866834 138978124 349947625 350048780 129565017 129703347 271637175 271657939 87576481 87578670 619191753 619196792 120728377 120769528 567330603 567367515 263910845 264014756 432560935 432612181 548792909 548901132 911087078 911156070 966282197 966298130 726098457 726211714 550440622 550462397 469245513 469376524 134974890 135105970 865456860 865529883 188503529 188576539 824006123 824148811 254400402 254531521 980633230 980735019 474780999 474796980 229591454 229709214 145284782 145288362 16400058 16509404 813433212 813475558 914184638 914253821 221994767 222078026 55841631 55968014 273146998 273263072 44738725 44812249 756732103 756771197 642103622 642171239 683265954 683366295 266770145 266894358 907205243 907241542 620460285 620498516 730291769 730304080 905357779 905465700 685611435 685679179 703795057 703848279 798332700 798431424 778321934 778444969 959576967 959722554 695352075 695485003 897179131 897220359 650946947 650979855 650848284 650869932 868895056 869016438 61428873 61452585 742566098 742613787 994965417 995047360 957086057 957219942 784309574 784411563 860013717 860132367 772193589 772290209 948335949 948381154 632212045 632323790 167479085 167591381 6843986 6844889 416942392 417001569 279260122 279329950 393496960 393582312 484454271 484460554 747762402 747846305 186676436 186805405 944046857 944128618 128601797 128714434 354631848 354708040 463287108 463319732 585754448 585842443 6390734 6443401 406940620 407038994 501915748 501999513 763050178 763111391 824037742 824138398 840232058 840280192 995967914 996010679 667634997 667641818 382221763 382317848 822850271 822986358 740939094 741079271 221860753 221996783 737218738 737304849 795876490 795928784 688980989 689066107 375792636 375913116 723664228 723706047 673915981 674052146 901434996 901562340 774928116 774943508 629068406 629125001 856786565 856814002 705742447 705797711 160759772 160871300 898145911 898168433 307061835 307167108 588492131 588631882 110073730 110209569 233007875 233037134 778835648 778981977 654743203 654889972 950795002 950873998 128066024 128071112 700823834 700946798 127391677 127477016 770351178 770433843 702892068 702950227 532662623 532699755 762843066 762925100 16578118 16601545 310357652 310474338 650841335 650846611 14707274 14820902 154350516 154465932 224139541 224193383 941898291 942033726 859318509 859387104 88122539 88237600 505933990 506073188 233629997 233755285 64380460 64421610 60441985 60579884 174080779 174181231 703844364 703875431 84726591 84804608 477711763 477835878 878387554 878519782 793465193 793516359 303158919 303160255 263478341 263512861 624231385 624319204 652740278 652747564 363242872 363364383 288486078 288610087 312145190 312268888 995788751 995884060 791102166 791177919 936120068 936199725 579097808 579204430 132272139 132279405 86887346 87031261 403398942 403416607 567191226 567217605 644480170 644530544 505876035 505983027 169745992 169858150 657762635 657780784 939978797 940117515 995350384 995432222 169736103 169781315 982275449 982287301 539593747 539722760 632782129 632868763 205692307 205824891 826619795 826620794 193848712 193899769 901519514 901661471 515332191 515453244 555062517 555180236 976170112 976256907 971481723 971582172 299342348 299431866 644349859 644473326 266604630 266631844 834210821 834243576 464662116 464781475 653862061 653965194 85391940 85494780 779596219 779692945 937405336 937532787 824188091 824337198 315117875 315258800 994906662 994971184 605721445 605853637 676951330 677095762 570378845 570517348 978053067 978126339 610647054 610780645 808928092 808936463 891273007 891276565 49404842 49417141 108065083 108126562 688734641 688738274 664355542 664433461 602396801 602521759 155421112 155502219 635591323 635650731 887883650 887900601 191183308 191313894 285202881 285334264 841720839 841748954 590354803 590373202 367088881 367192577 783775651 783876216 711552316 711611483 404445564 404479302 145906715 145994942 314478575 314505635 344476062 344480593 900560198 900675248 131541364 131652836 256841276 256900901 670792661 670936403 443882272 443905721 563804515 563906309 251879122 251973347 624128721 624143681 69279620 69290861 242744749 242776734 829576573 829666421 824948536 824991930 204811646 204833948 427251343 427333683 675034117 675142311 478056441 478170825 120544991 120634214 712808847 712956752 977917408 978016493 649230320 649262471 963243433 963369190 911394207 911396069 623990836 624138656 621530331 621573390 80615538 80668621 427523943 427633606 470315881 470331953 440342703 440485672 878890508 878929349 636377194 636493714 657509908 657639769 219057142 219064311 192424030 192548661 796072334 796215868 356748402 356774283 704699953 704712008 960593103 960610850 20229271 20328453 600343363 600351362 186673043 186757409 337685638 337780138 582018655 582163414 736200084 736216155 486958799 486989259 139089844 139171204 199286600 199334056 510038765 510113315 551184763 551310905 742189806 742289784 322846859 322885818 503638261 503657767 160532278 160584379 291258581 291368225 95456094 95577672 805325383 805370412 805553157 805576148 760814492 760912419 42852170 42934061 389425464 389426111 63823877 63928778 338544881 338606268 864170977 864232860 901774694 901781012 602823343 602940596 585322215 585431955 201815183 201878394 626314146 626406244 444281392 444409086 425924678 426027080 386148523 386244385 385783660 385871119 207275164 207334720 629999841 630040087 623778429 623924046 510773970 510859106 128846996 128941856 826743624 826748453 298624813 298682674 182097475 182113315 73947789 74056899 261545847 261565496 502067080 502146907 179269654 179368041 28632867 28692151 480039613 480152096 904032188 904151119 435561963 435675107 661621676 661747878 547369607 547457998 855525829 855667066 872586645 872657735 715046444 715167797 613210224 613304196 139905498 140036967 406944600 407006210 42887043 42996098 438937307 439076340 478605918 478749694 328363923 328431435 496991478 497010838 822191968 822310621 951081922 951148999 336094462 336200646 964234450 964239729 823458018 823480879 632002512 632046433 435261904 435296936 544002310 544077940 14634462 14690218 948561812 948702272 288070172 288182935 64601271 64645259 566877016 566966764 800112407 800163079 355969365 356038151 802961727 803013620 81509945 81529095 176499372 176632574 54394867 54507261 199446 271296 648642346 648734857 909426296 909439283 477982324 478117388 519094760 519216546 954505083 954540384 188628699 188676421 948749250 948816543 96417869 96536065 885946461 886004761 424111719 424236348 859989400 860123736 691843346 691862708 217162367 217196801 105121925 105253050 722575183 722710687 640566774 640673096 864955662 864959565 342074118 342206926 682200918 682278850 184008149 184117943 993014013 993127783 960418642 960514088 213850307 213950936 831942488 831997370 426916016 426929526 196418033 196547023 697199201 697277208 891001204 891071998 904709008 904816125 614168521 614194534 424983935 425096994 167637120 167660894 247508649 247608379 79682267 79720467 671893496 671981472 361626477 361771273 217137739 217282628 871573834 871665210 904333623 904376956 748289808 748397405 853910873 853995880 619688661 619690497 81846921 81857906 959372042 959476890 973856565 973979814 634815359 634845683 798184189 798294498 947037596 947080151 631918325 632041484 864014004 864163137 450282447 450375519 918849662 918942858 677214291 677314529 654166106 654295191 539696570 539754570 966591871 966654340 865928589 865969339 574385450 574416373 916227832 916357184 771249562 771263086 611905649 611917757 370251176 370297435 420757586 420882663 364014586 364015637 890491105 890631914 412717640 412835468 773459845 773553539 353627618 353769804 214484335 214530634 155531132 155616161 796841638 796934687 371128233 371130102 318434577 318472226 179940756 179964671 349282936 349421330 323261954 323380147 25993567 26018516 773894336 773942761 558130710 558215836 686247298 686325525 830719709 830834542 658726723 658734990 740677743 740766502 360871322 360970001 848110217 848188143 509213791 509333038 765112149 765227378 689189793 689299531 44236580 44326669 847655655 847719136 313154841 313160274 944235659 944362190 299939604 299979586 726714636 726738131 920325053 920422217 106531755 106574621 243640763 243748583 373161863 373308515 568291585 568335508 480075483 480199506 29812175 29908417 351147167 351255392 752144666 752208488 963434759 963468481 780215714 780332354 994170059 994209832 385574166 385679917 937096379 937234700 800232816 800282164 317090731 317239940 274291916 274412233 792624007 792674851 760371209 760375502 784878529 784943372 59231869 59362334 600612466 600639598 472691462 472828268 87027497 87072504 800076154 800161135 570009113 570087386 910796134 910859141 47783245 47853201 305020838 305033762 907837832 907869684 639841490 639973164 565154084 565256995 431963739 432041362 52543819 52576259 367770226 367824793 220235986 220292497 855407714 855503223 77505144 77574080 658594415 658623282 333896159 334013077 529650338 529712782 528409275 528486248 549060309 549104934 75295393 75441973 757363227 757422386 883205251 883296542 799575440 799682698 240860236 240903746 417283793 417306426 482854602 482857077 839936740 839978134 154417551 154557383 750135544 750244482 503205513 503283890 786172828 786292800 148661836 148757511 261573315 261630876 874906249 874957488 976052016 976087026 552814225 552830090 828889015 828961034 510733281 510790314 198654871 198719741 860429738 860554224 699077611 699196396 870979383 871128887 268244672 268306431 728132739 728212066 177872777 177882226 983885077 983985921 212970114 213037944 927402056 927521564 304437106 304439301 135537890 135653432 655186842 655203618 781608428 781716337 925016411 925096767 820041657 820155491 359719434 359817904 401167707 401270345 24974197 25122325 897500946 897643373 176833362 176939567 775064866 775147993 367656536 367707158 823885439 823985290 590128822 590136385 854559223 854697221 865860632 865875332 691178134 691277474 60349268 60417933 215983163 215991356 919875294 919880650 838109049 838233199 641392950 641529861 78486358 78622022 741415857 741488372 463259912 463398145 643015877 643137825 735208303 735224527 965316944 965344903 382490623 382542256 817185155 817185796 119817051 119895168 72335041 72437476 379820720 379856360 253119866 253123575 632357537 632432646 925106716 925154970 241767688 241797506 735015134 735144021 96906542 96947811 875659954 875746624 967538668 967680621 252328326 252385818 466937930 466974004 378337515 378421019 29011018 29137916 950823024 950968466 782161840 782193916 379807050 379944775 650756329 650816471 364852246 364889240 990120621 990134164 581277120 581378744 628251602 628289515 169896248 170043843 409624364 409638516 148977265 149098150 567072648 567104296 95828733 95900559 354154880 354289038 221100788 221184680 203781444 203783312 823314092 823423574 296468601 296487738 212451965 212549601 890220304 890264710 856953753 856991701 956868501 956967690 877949326 877989212 704158417 704263245 274540053 274654933 223576535 223605186 138893076 138932071 820502195 820590931 775100060 775150489 253673933 253746109 402984455 403045648 778849954 778877277 165969806 166108920 719242102 719246298 757558518 757706271 858541746 858576053 401622243 401626030 222969662 223018711 496906440 496958947 950308181 950356204 510651089 510722437 411673996 411778974 391982089 392057386 274742156 274853440 603252894 603353761 627658262 627663176 446470356 446591095 209485255 209532821 667247656 667390815 731414981 731555798 386867418 386883566 247019907 247132750 973745054 973781473 329852480 329902465 118654483 118707197 438928018 439065991 280409868 280431475 496639936 496676569 896797452 896855535 22968209 23025924 691059047 691062592 197911290 198042060 155415636 155543196 868444535 868483595 352379956 352485419 397264461 397409875 981192729 981294018 578687213 578774635 615749628 615775452 306337511 306348130 34246555 34393973 777352476 777443760 709773165 709796056 353369168 353475650 438796401 438909631 716292121 716388788 811336407 811423845 715556230 715556946 595497568 595537840 769463352 769540439 628589653 628638691 90963979 91097010 763668265 763716883 961757145 961826783 457722695 457753306 415150866 415159313 360903022 361038205 542711423 542755901 311849004 311902028 998666436 998797904 911561251 911569133 529424166 529453297 809973747 810072082 878067851 878104036 841231569 841320534 85799471 85824500 448756780 448887076 56773803 56775502 909592320 909628326 6467515 6566319 555034706 555133534 519882117 519887258 970545414 970642782 623610933 623758214 128328631 128374787 430450245 430577236 460971735 461094063 735121943 735183700 386096783 386208176 124059509 124143601 47344154 47373064 64017492 64095202 534347962 534388100 299181767 299276630 107423010 107557166 277423876 277530193 551833653 551927143 784243561 784256730 560279039 560389096 349950323 349980651 879543192 879594898 470233753 470307170 919529937 919530275 949217352 949333593 579669592 579675171 806023889 806058803 221418226 221427502 836004099 836131748 362805479 362848071 583627909 583666668 578901986 579027889 637802706 637871800 443450671 443527638 378390027 378490057 209038877 209083722 888400073 888418351 655360029 655373130 934273373 934291072 384926392 385013260 803929394 803996486 815734694 815738512 267956431 268083698 365060752 365167698 280109910 280248696 909174537 909253662 256326765 256378771 824090929 824181931 829877315 829961365 892788709 892890441 110579010 110650570 284300517 284310927 445089451 445134157 980646693 980788137 97827456 97936428 205137593 205231471 156311625 156395074 771981863 772018807 613110418 613167040 870278258 870403560 521759654 521762889 676095888 676125657 223419582 223446704 128397426 128479504 900720417 900747502 434394429 434538242 893901129 893951887 216569300 216659529 164148170 164159606 332131170 332171459 331867320 331912526 983788726 983826472 995779269 995811474 869952401 870025973 947125081 947230594 116024149 116078409 632109069 632118296 963781759 963931552 809164675 809194988 299074431 299126047 913356068 913434263 265415148 265478931 388049052 388178697 676176155 676268896 738414027 738482469 613922480 613964315 876794170 876806424 512398561 512506362 407045742 407076326 311711666 311759287 456790530 456879765 434314193 434318644 501236021 501365749 605070062 605070901 748028011 748091613 99382659 99518101 412841858 412853864 261540352 261571609 263443964 263555162 374361188 374499998 244383409 244516817 783169930 783269827 31046230 31047980 175916086 176030955 201762613 201789241 128423866 128568185 992869921 992927277 516676595 516782824 526429405 526460483 184116928 184189280 329529673 329565191 579026388 579133039 365329460 365377599 106020943 106125257 12903855 12919348 360424606 360506063 634052617 634053711 541583580 541624686 410971741 411019184 620458013 620585828 595457504 595507541 478545724 478573328 922902167 922975106 144880751 145002842 877115775 877259691 568910160 568984263 458289177 458435608 678770164 678776104 252475399 252587653 367960477 367985092 493620562 493692700 621213760 621260209 182233829 182274200 896670229 896762174 438514553 438634038 731956687 732043410 106922395 106945862 4989045 5136639 744492717 744501908 753524110 753669088 387017966 387083061 331106723 331160332 655110309 655132354 463957436 464012118 403354900 403488827 448444715 448463648 290309915 290397692 412175041 412311202 874040198 874081117 619270721 619295524 630490591 630553844 1284466 1306512 515823891 515878249 185332433 185464282 131425138 131550732 142906631 143047648 933145446 933151304 209717295 209864843 211869411 211971539 288696698 288731001 543867668 543868314 504347568 504388414 585528075 585618694 453880743 453963569 936005763 936137013 593496353 593503765 344821525 344941628 437417020 437442051 904281956 904401626 229541665 229631826 568807196 568880295 252636095 252785973 955570928 955668577 408710291 408730457 377400283 377525947 689860652 690003529 614655498 614758480 532480720 532619630 756423032 756508025 861967884 862064523 665513416 665612898 626447732 626526430 47926316 47980096 919379900 919470879 977920762 978018955 575612726 575635478 270019718 270035593 218120057 218203669 109409678 109505879 486254673 486357879 24315286 24376265 920262676 920367373 51025250 51096781 398654021 398719736 448417014 448425065 112258612 112406992 284369422 284473850 462808890 462875401 114529151 114672499 298715351 298863886 301990608 302109728 98495227 98497394 983570316 983620854 791813815 791814894 828776843 828907454 260949456 261088365 16002931 16048981 991623187 991740609 9502913 9505884 240916700 240967196 341983710 342080094 817566928 817691595 168232320 168373031 881921085 881961261 110315699 110358755 338347315 338482465 179576049 179690581 968058186 968120419 594440705 594523319 388919771 388994828 143696847 143738686 4955335 5013747 581243293 581384426 625720568 625754932 545801815 545887381 9535458 9656353 591094379 591188661 231106862 231157499 428930737 429038938 332818988 332917329 989293083 989345629 814840186 814903266 924005576 924062987 136165282 136312394 239830667 239903886 405853115 405980735 294931335 294968842 234280306 234420141 903130646 903241923 157320546 157440662 927079966 927198259 579100213 579177686 738962463 739092731 241727432 241837960 83208416 83244922 936950360 937018611 44836870 44945140 60232542 60253900 587417643 587453207 159937939 160072641 483924320 483935294 916320831 916356708 152424470 152565890 629503683 629522599 943171496 943264435 774516982 774639298 177360745 177425047 992057084 992177363 524757717 524872755 818324273 818434007 828461110 828541896 664829737 664859650 281383782 281501593 35781533 35819433 287935041 287937883 503752986 503815683 749754035 749831515 856031926 856033168 570632126 570718259 553548360 553682693 214954364 215002876 8995568 9070327 975949757 976083218 624672369 624772841 177597034 177653189 893361782 893452757 975079152 975134240 181335952 181440861 560180795 560247066 845710057 845793586 572078808 572166498 353274922 353374700 876295670 876341594 473792079 473792690 218669786 218680829 278552313 278678267 417648543 417769926 912071253 912130300 516437788 516539621 977680427 977797926 201498930 201636554 779024476 779161383 559516094 559567581 183968897 184013699 673525559 673537805 994322998 994352285 683156304 683287144 528833109 528886433 386121860 386208454 220877444 221014410 424416792 424421721 797071461 797126099 696302383 696392555 722214579 722305764 615902423 615945110 662405484 662490530 364872314 364942223 119297192 119420203 319993468 320013576 161429208 161525322 440196666 440340959 686917625 687009486 898568889 898701874 408594773 408658356 980580791 980705425 36273662 36300180 193211609 193306899 199623928 199764593 646571972 646715387 922100350 922162760 292703812 292746658 242362843 242488021 322285377 322315667 60139765 60162742 224304770 224342920 293875575 293967632 129989220 130087600 385533923 385540925 869702344 869814861 99344929 99425348 689549620 689617814 701176299 701311029 525436379 525493927 970409503 970484152 210597752 210745127 314839089 314843048 444961664 445035200 331571833 331681901 182853456 182974523 179609416 179713509 722545740 722680121 840168132 840175591 868871117 868907110 236354503 236371709 794564374 794651674 925574412 925594449 616039580 616163481 859870596 859975767 582504811 582615272 665717784 665723304 564108761 564137853 814962340 815044782 325949297 326004183 860581305 860667855 735670272 735734672 320040108 320070639 720003058 720149194 717077190 717165446 67618240 67722674 437015974 437135059 168038775 168123395 84632777 84691490 568605044 568660054 445821045 445869406 636469856 636493666 833075917 833140275 246458547 246600777 502954202 502995299 999006646 999120564 178904134 179001420 223052090 223164591 388114576 388149565 130426774 130469238 280588466 280684074 26804212 26950626 609688709 609691298 93393896 93454455 838940329 838946102 713625538 713667581 623333792 623427900 572634845 572705849 974282925 974306020 361375459 361447353 490973002 491071496 475200043 475212012 82733413 82814636 456038926 456140660 235813860 235833003 314395665 314453497 984105079 984138302 263815218 263931688 750768640 750769689 759066905 759183261 19486760 19603954 695782243 695907750 431631316 431688029 531577925 531615996 963998275 964000934 403959918 404105911 960692610 960786695 139319037 139420128 406407008 406550466 851510942 851629779 5014895 5034111 254985775 255032051 917081788 917216576 479572138 479608880 479253831 479268662 59249166 59358145 265447647 265513808 19901311 20039717 298339146 298466033 429769141 429913610 67441500 67568098 389307341 389455041 692362148 692437856 517318429 517382748 931599636 931681177 894962608 895103949 350404896 350443884 205687851 205729359 54423727 54506273 500898341 500994280 137004190 137120073 1260565 1261303 421660888 421731206 44444106 44529701 32303925 32341345 560985716 561005579 641566522 641715501 729816909 729949302 5675571 5815625 712224649 712304306 656775076 656817534 348301151 348350507 646298692 646377113 376851719 376893311 366402717 366518103 625306646 625388980 876061823 876125811 433771914 433870080 259221678 259245252 814459289 814500981 526222789 526308260 931764216 931776290 418231337 418235823 356812314 356843287 447013080 447064949 313991253 314092551 576514261 576532662 426087099 426128530 663302402 663407088 71011897 71134310 857288001 857336414 111397599 111437819 899359904 899438375 175893450 175896074 225297150 225377377 702212659 702245254 239936433 239950198 314818532 314932511 241856772 241858735 619243941 619301758 240375343 240422713 765757972 765851846 614514814 614534193 722373364 722407473 251948472 251975979 305342199 305491907 11405414 11540447 100899472 101022663 1814614 1934527 328136822 328192918 959966253 960006687 312379586 312383628 281627646 281730208 501564077 501626266 389921076 389935545 45071594 45168819 290904179 291033928 984356480 984428112 79252295 79260217 315130631 315268385 107515236 107637551 725698828 725809692 63868900 64006178 257000607 257137634 880526595 880563821 244196410 244270543 337285365 337405314 373506411 373589370 740793480 740874368 275206462 275331149 458203211 458301812 811412401 811462249 993075493 993136978 111097166 111180177 103261052 103273485 117185983 117278992 883332592 883390133 744499223 744530422 788197072 788325621 193745157 193754626 666223986 666337321 301694233 301794637 517471565 517506232 822781151 822870584 252195227 252281785 793000778 793047729 849755051 849783778 237788194 237796162 198930651 198976787 683044414 683093152 71946174 72095410 581829556 581912277 794074234 794090693 186326366 186475852 533639388 533728110 487698815 487802536 631401700 631504855 716853542 716946561 824040959 824088597 190192701 190257183 710522234 710542810 326910456 327004445 476607308 476718491 755786841 755801861 516047878 516065425 829259841 829331612 158800473 158851822 430581688 430623250 493377085 493439528 885596096 885712508 540103208 540181669 428969647 429048004 953614541 953722276 330061892 330087488 129193860 129232484 172290215 172358290 672977463 673011550 164100034 164197472 477234259 477377175 302876208 302974836 849051042 849085586 120832725 120853850 379349176 379418313 155018531 155103081 438503198 438609563 913798801 913888135 38634495 38765289 924862902 924918374 772777834 772843402 513929149 514076955 602910818 603040984 734730268 734836263 367199 488942 258384973 258491595 336688485 336703203 571086005 571223567 17272062 17319097 333059428 333170955 416121921 416138768 959691651 959734210 671486746 671539939 197556771 197676158 842371352 842406315 696634128 696655698 682383817 682458125 463825885 463951973 791628142 791744579 197898327 197952053 534004385 534004513 431570514 431595328 58342691 58427518 544676393 544737795 32939729 32998357 826738883 826850180 117980695 118041699 87331449 87409597 475173387 475199973 437738867 437760173 349273053 349391950 868267874 868387348 111205153 111321609 286503303 286563908 417192802 417324437 902146635 902234550 747547685 747575211 519524038 519624120 180106489 180144532 682931055 682960109 563017097 563163520 578413906 578498809 464132490 464204426 753126065 753148924 302128190 302248158 341285760 341328776 216848128 216910817 283858796 283920050 639833878 639946770 245724346 245803342 416831702 416967190 719736651 719808433 405917047 405986805 662901522 663006483 894485013 894602035 408999194 409090472 957598984 957685124 432781046 432874545 460781962 460890301 888502209 888632620 495666553 495684300 362958390 363029549 922185853 922259647 136687129 136819471 292671347 292762911 405720386 405805018 994543526 994573451 485944444 486039274 267903095 267949457 453135119 453203896 996953173 997013440 972523045 972565205 125716265 125746020 339449969 339576632 462271870 462388788 561452718 561475859 283876286 283882344 365302121 365305864 630316134 630436417 150216568 150322708 119746911 119788065 212589676 212656894 742812780 742898522 871052951 871126024 171933404 172049721 999364063 999389986 278998674 279114397 400263390 400338924 772474044 772474572 326723910 326738438 957888677 957903797 218959735 219106358 151850987 151865218 320884040 320986523 535594394 535712383 85350680 85438707 858364835 858433798 937047856 937067579 483382746 483498413 980485522 980517557 865945226 865955152 884678900 884778194 556424259 556531529 530591770 530684641 323212723 323278396 830728568 830738350 487503747 487640748 45561027 45680816 539203316 539325708 638067781 638174703 755128108 755255503 979156292 979264210 778908903 779048441 155986986 156048180 59027778 59156973 102167619 102282947 124838738 124878558 360798967 360836985 467418512 467521797 488989357 489074041 501687165 501731409 612974851 613027785 661707412 661808256 267531058 267626944 771133539 771203437 495113919 495118184 332962713 333034362 526281475 526361432 394488400 394533125 790729133 790797672 132296967 132329412 247353085 247430895 867233088 867264803 786686056 786771314 613210026 613240840 727234421 727333164 863311725 863358338 726300772 726317829 71027107 71095349 248910833 249049961 256482196 256555988 844897154 844930552 746132651 746205389 77288766 77420016 150009666 150079535 395196278 395283446 952352765 952498467 817699382 817805817 279697686 279835848 794371705 794420373 999076772 999183001 377015218 377032654 147610312 147613169 601636396 601671988 497319644 497455567 761064722 761185233 563660485 563710511 108747876 108870350 659196915 659291752 582747492 582851598 758557498 758618482 64664159 64712068 265348330 265438526 669064325 669091290 578315042 578424756 167710785 167824828 726401294 726459464 450606334 450738032 796329490 796407174 447612365 447739518 650987877 651032991 42176095 42234079 117597559 117709266 651104600 651214220 952860961 952975511 216275280 216410199 314435545 314512496 741133275 741240835 306872257 306908578 939120489 939264331 333951661 334034440 411793409 411941359 49663513 49730007 232223835 232334099 790674852 790678896 726869327 726931537 379290908 379327217 255014921 255141905 716255050 716351822 579718588 579761620 752841319 752889459 949434834 949564470 920586371 920698158 88897342 89002421 632361617 632405113 935186416 935252240 491513101 491524247 75263906 75391400 386765533 386863429 457544514 457662751 916981300 916994358 866496052 866620364 796336945 796477182 729379853 729412008 362126849 362199855 874510012 874597499 693604698 693644411 383192930 383296551 195453998 195588644 19227503 19287413 773061247 773175044 286030615 286073160 209630837 209711610 949897590 950008832 520448978 520565874 817636692 817752391 341225095 341301176 765763683 765905596 449993755 450089215 164085996 164198052 322239634 322273145 762645302 762761636 344658150 344702657 337511557 337585991 633053532 633117755 765647357 765667591 152017088 152055792 599954847 600074922 15449678 15503764 73798852 73880081 849691544 849758543 798103006 798109085 906334159 906422255 461077373 461171051 632038814 632066300 763448542 763569315 642069171 642082558 27474931 27583202 161442546 161572176 844685893 844748071 441361861 441466362 885505971 885583955 648818814 648824738 551978419 552068270 318259250 318353408 687513849 687541554 627560999 627604225 135211979 135341829 269675453 269732208 484857267 484963871 492856215 492862844 764391812 764516814 739382142 739485539 100234896 100323368 114454448 114491301 272786882 272829494 596319518 596346335 208998900 209104619 423461969 423489783 4879022 4937600 558691806 558789672 506144421 506211467 799223319 799275617 344782802 344847058 588095956 588197753 95779607 95902108 64594959 64738898 86572135 86642903 428227444 428347456 594888703 594892669 186721349 186860037 803409323 803503892 477446175 477500459 126720569 126797107 756053596 756065778 995820680 995827580 925793285 925883354 811088127 811152895 249176798 249272723 661824776 661881412 358866459 358882031 610818556 610876459 269851041 269890784 570414300 570429234 270717545 270835887 761140338 761215891 358807531 358853231 737782884 737858562 872616659 872698265 774552505 774621239 183456045 183576414 216896820 217032593 481882557 481979924 908400738 908446004 638048498 638056045 405931006 405969347 702074734 702125799 42074167 42112902 36316627 36360611 643161329 643167300 760484372 760486040 971214983 971312137 180105986 180205130 735185332 735272300 558825993 558892614 319751348 319833176 426691598 426763769 326785214 326859071 977745881 977833309 399949717 399976766 786777208 786912554 976028314 976176949 129935949 130081628 425725884 425830578 246301643 246365661 676855355 677004354 849303069 849344703 283372530 283483672 553482128 553578657 179416326 179483418 354021750 354085715 695562584 695672836 490074764 490088010 105421024 105507661 709045507 709057676 261704682 261772034 230403319 230538979 22009015 22085820 644240292 644347034 218905244 219012035 293904991 294018428 948589085 948603903 307459637 307547652 198650525 198769269 436072341 436183061 843261996 843389447 129999888 130093261 745243186 745251985 493838083 493873142 927733894 927794878 813723421 813761178 953003355 953047499 396776743 396888532 52382150 52470513 537501127 537642537 994987202 995028543 823042547 823050764 203248286 203305473 499485904 499560668 355312510 355351447 522318929 522428324 138785257 138824236 23553872 23589080 621565199 621656049 123091479 123175431 331307293 331393576 992561392 992667590 663467874 663525581 123641335 123713578 442605846 442613532 895740797 895819978 703741178 703886910 489560267 489605980 480334384 480441371 236521535 236562040 188862434 188921466 595348141 595442627 661449400 661555153 353375029 353471209 226460699 226587558 784635390 784684308 312481842 312501126 151389811 151488040 188694461 188730556 660022610 660046978 421937772 422018842 368273059 368295504 744944992 745014640 104433979 104438219 6275455 6399491 67936727 68004061 146525802 146667442 148463013 148499122 660909211 660986853 671449163 671504769 848265605 848317504 969475147 969541122 806391160 806458841 670686770 670817977 833323066 833396602 84171870 84197571 772424790 772485417 44926476 45058943 100201509 100217233 807573848 807706730 972205605 972223777 365409516 365500197 346324476 346329806 902731918 902740908 119079147 119166046 591180555 591182123 584052079 584100581 511240834 511368910 187467176 187558476 346954608 347047373 624521997 624530939 986363211 986465136 729068753 729178047 602554378 602582963 488774048 488892400 84140830 84167859 914318941 914320451 10594046 10596906 631557389 631634454 282978050 283042630 953037565 953039033 642289317 642377743 703150774 703226510 197835455 197837626 507785042 507800939 941174356 941320926 465386099 465484868 305705085 305733306 766082794 766137620 396137074 396222351 577593225 577701944 856999435 857101514 379657048 379723301 107258721 107332619 605528184 605616819 100314137 100361480 454855342 454857347 490439627 490565468 491228594 491238690 582307458 582345619 485382290 485414569 662020003 662110286 964703288 964733980 454019722 454037786 906048125 906138733 604855839 604887005 49206858 49287642 682632263 682747035 931308303 931312512 76638111 76711646 92643606 92699941 397365892 397488357 865108539 865212925 256250351 256391756 102545372 102550041 462356940 462450726 587694287 587704456 78525496 78530410 20075441 20159801 975800922 975823736 271942785 271983502 665815151 665877292 988645088 988687529 679869907 679890381 772908192 772914803 89697059 89765092 121844890 121966201 426636724 426785533 898788787 898857146 226403704 226441226 625728977 625840464 841549745 841621167 228457070 228460014 508992180 509139515 332502059 332552483 590434815 590553783 568377761 568493270 598515534 598587545 977557567 977622295 211236749 211303598 214427270 214557759 572154179 572168859 351004620 351100228 439331825 439439607 336402947 336432019 939063175 939066956 815462890 815502164 927580545 927587258 944900265 944915275 801862260 801872139 460587849 460614973 238211384 238244947 717132025 717161034 886153668 886241905 912424416 912483003 66878259 66989544 785821664 785882157 166204633 166232387 152586298 152618208 845052600 845078330 455287605 455389222 337926539 337995034 716553154 716697109 303999081 304113583 484040783 484124588 896139544 896145956 152493245 152581258 543760255 543891570 774644279 774675650 459232340 459331716 472266619 472327197 244940157 245000236 423258443 423282605 420167716 420266608 700428470 700498329 149719 211181 606834584 606961225 959875278 959969995 758863236 759009476 332494596 332510833 950131650 950248609 13359900 13465045 995696201 995832538 167869816 167972681 446727074 446862819 736449884 736589084 652327663 652414590 994991642 995066651 620154323 620213962 946356238 946382623 645813893 645820790 634217521 634297522 431433914 431531207 330455104 330496389 886934032 887027652 782318823 782430969 216921314 217050271 34055324 34188714 921472927 921558977 193660831 193808180 723333891 723450798 136418957 136515124 236243485 236352499 562872848 562914265 798728148 798749094 744321816 744447033 233421967 233522893 139070218 139091601 280733041 280777439 184565923 184607320 473679168 473787718 243068531 243155708 147336737 147336944 511684897 511743567 900544181 900613432 370092826 370183482 66919493 66922701 736717541 736855997 291067807 291117972 308553891 308604094 215345443 215418355 548071888 548217530 393671909 393682321 74348254 74397342 676830764 676910610 966760567 966834747 482712487 482859357 851809728 851935016 47891606 47898420 696546644 696585773 284199788 284230172 554300747 554314256 859370757 859496358 821035662 821112590 816841354 816851993 672770764 672866492 778502461 778646568 344311859 344382562 213844977 213865046 915558099 915647338 21801683 21802383 127067760 127190355 896520328 896644299 548791077 548835468 730329761 730381865 394482638 394524915 335565439 335706579 282613070 282645418 66608417 66678916 593331642 593475705 920530429 920554654 838022728 838164068 169199287 169340727 515011273 515150402 237349085 237488978 676847147 676867111 275765277 275771678 883217263 883299942 127201104 127204876 220828748 220876733 356696131 356840350 686196705 686202329 217275716 217320627 772971327 773007516 668414173 668455440 692246431 692342811 146474023 146503053 980973634 981020257 450324615 450426649 331458134 331596608 955408639 955550972 192232291 192323184 855553899 855594255 284495741 284520627 722432982 722465833 743737809 743762185 624260095 624333261 765307406 765418520 361740014 361751593 736287518 736313721 977678487 977697514 333012718 333099121 19462135 19548374 390365403 390415911 677437544 677580405 564789230 564857290 253702597 253781575 469738773 469820217 69902872 69941732 138291339 138370247 959888764 959973698 463677708 463823325 457391758 457501450 934742566 934782631 294536996 294582583 843289733 843348432 773951167 774033507 212096709 212110399 906508827 906565969 806321561 806461090 10039206 10073550 70478480 70491066 438031738 438172080 639864854 639969312 315711555 315860759 92344318 92357824 966848588 966969221 466124587 466230706 241270627 241377360 340276430 340390388 720355124 720454112 918024571 918076919 62295376 62339173 278266607 278300614 93767432 93915324 628742936 628794010 943901171 944016227 478769160 478890052 987151428 987203499 937553619 937561099 46772575 46866039 73523185 73642950 180334658 180364954 465131995 465146587 301991342 302110700 623056324 623083013 163531976 163559472 100206697 100331827 555096957 555214811 15931207 16046619 104663153 104760536 929570549 929656841 837135048 837198930 735279922 735315114 838137021 838206856 478279635 478325086 736273199 736274043 185959599 186056856 857134355 857139119 274576386 274652020 768284885 768414364 879315777 879363071 838157989 838297236 227316559 227387378 710085921 710144052 190557582 190591978 76182536 76209564 875537578 875660422 154405720 154447530 304800125 304819698 313078929 313092484 168050542 168123174 604702984 604778634 901501865 901635464 228005368 228134510 256995236 256996978 289182783 289210681 123948551 123983031 417231063 417284669 853749226 853787893 75570374 75583200 188173538 188221074 409412544 409432610 192862686 192883382 333056885 333147660 920194702 920323881 344458037 344563992 74865802 74884511 222113697 222226545 323863025 323958215 564883352 564915787 395739114 395784815 435630072 435682320 94561442 94600517 161953212 162033026 962141319 962179313 44646006 44676757 345296241 345355694 780909855 781058294 24297282 24324652 644488006 644518359 678682300 678739262 322981420 323026787 807291898 807366490 3455934 3568292 159881895 159985590 921362914 921402308 268706860 268765891 495680130 495779917 422485603 422518791 196750606 196873305 857837253 857934424 426956693 426980318 490035357 490176352 808926374 809065413 637922591 637976241 971607769 971703079 394545201 394665763 703489589 703551208 584100302 584247088 809414893 809455822 201404560 201414119 20689666 20708661 653792068 653823432 992035 1104275 519862846 519937025 369139405 369216794 688587464 688699528 75597526 75658588 299926809 300041795 631890018 631915628 142024609 142163552 268599851 268740821 117649723 117687174 31858607 31964109 405758120 405765499 387143313 387151003 700432033 700516388 416510625 416517523 486139424 486167008 989085950 989104913 422600905 422747312 856413202 856542810 443361591 443413360 260280343 260326375 115163681 115178348 502327390 502341947 826777398 826791555 85773508 85880720 144670915 144813605 295196159 295214582 515135221 515228612 253188100 253225959 527749675 527814837 262963396 262981500 762382700 762458250 929770537 929884779 974112468 974134764 487730087 487815826 471688985 471709375 155582403 155600004 259298488 259436199 973326573 973471444 862674040 862694056 292189289 292310797 344377115 344424689 753903355 754038952 552648091 552797051 250477990 250574051 965247196 965261944 733526060 733626029 812391929 812488825 863138960 863183644 802689689 802820392 960588584 960729843 408214917 408253947 776080274 776227138 334123021 334246492 45966875 46027481 176266061 176316286 52642055 52656166 15982764 16006601 187905802 187945252 137307371 137331672 244753050 244848142 748124917 748222148 660064339 660187894 794857988 794960090 512258687 512307008 571830081 571875914 340268534 340378865 83873406 83883680 961893957 961959146 959611824 959733211 877523513 877590371 177770985 177840541 156719276 156756301 276239615 276342297 336084882 336172962 759772526 759854837 522763860 522876969 312845072 312965233 889729450 889790973 978847640 978935045 36834897 36983750 804959237 805018599 212793390 212801077 48431713 48496584 277966954 278067256 441133963 441220391 490785482 490864947 364627590 364708771 492115676 492256311 342479634 342563059 601662548 601745653 80751079 80751824 478000027 478099665 933790408 933861387 844874651 844979025 203372965 203485771 538749093 538762701 842936303 842999806 410818529 410921923 953894881 953995762 734067977 734082190 362062759 362115457 842101289 842218009 777466532 777597057 468881611 468927466 181609338 181700274 43789360 43845157 177299143 177342353 702455692 702600136 49923896 50070114 698044122 698167685 708012876 708110391 117350126 117477841 505884749 505890066 83428668 83489389 470852730 470984880 365021255 365029322 251024509 251097208 226219344 226349721 764870904 764941838 555652644 555795779 570888309 570970322 529506842 529591308 582565713 582688754 327465759 327502631 217545419 217613670 716648190 716709451 34630041 34764371 394333880 394352557 304507555 304589540 306465969 306527922 27147738 27232558 134387235 134508364 435511119 435530402 86163609 86227901 847211762 847349993 960544950 960673586 5593316 5602760 326926092 327063356 351787843 351823127 109888839 109909274 606241278 606277130 317010984 317133021 278391877 278506226 859449744 859457799 200889436 200977699 830111859 830222009 624231390 624317942 897582096 897586788 180856863 180919414 718468272 718479163 405129520 405176198 644323795 644353075 495878162 495884555 394169288 394237894 322504371 322559516 456342104 456346126 676330050 676466861 923584426 923602762 263269228 263334451 730781666 730880743 110206883 110331507 592230581 592361298 362035424 362144873 793137128 793219517 550704356 550751934 797053038 797111735 237851324 237921985 251595548 251738974 846511788 846524031 579498954 579617279 791074283 791112455 483833241 483928499 317561710 317676255 873894622 874028178 575918618 575961944 42953144 42994216 813378765 813525439 849889582 849903479 12519998 12573467 373617278 373747732 637242772 637326973 361937896 362032331 37701789 37789440 311100088 311112003 830912757 830980769 911950343 911980133 595223049 595315853 426870195 426926628 132746030 132771422 596256477 596383553 234958464 235090914 713299422 713346753 463951002 464035999 158281746 158373838 839254162 839387142 969533149 969608131 210083430 210111013 635248890 635275872 42161213 42232933 302495248 302581394 26072 31332 370231008 370320563 341998188 342144314 312401326 312519264 477172845 477245698 709879170 709996260 309467737 309591838 297731149 297841154 645716408 645817160 583076771 583145692 81619652 81665330 447424545 447451695 991495457 991548772 611323156 611360518 631518909 631574691 645616596 645661754 790954668 790980181 94805987 94909580 613454435 613531382 3318102 3331305 924268337 924318260 253016943 253030587 237394950 237542386 71351332 71373124 287334119 287341676 805584629 805661424 41390413 41456476 196528317 196588102 61772191 61918657 531892695 531942875 837848560 837899149 539859149 539906657 275603414 275709839 954683235 954813273 216587400 216672911 216438653 216580043 300347737 300395166 827317849 827436432 914908951 914921312 674446771 674515566 590759475 590895526 848486759 848543993 715899514 715993987 448363207 448428529 647622607 647658443 719796489 719830544 17192347 17322273 517424809 517563196 625454167 625534334 850101892 850226268 103927262 104068859 607236617 607284147 729744756 729860150 394113816 394195541 926571388 926619223 976414986 976464423 312942897 313000136 50573966 50604758 634524237 634565362 854228716 854305755 206436382 206440877 329532013 329553159 361249271 361307713 200906379 200981060 263060907 263172892 462221034 462355620 213485917 213537776 443397961 443431427 540526020 540660046 812840463 812861013 24948976 25035253 836078946 836199899 8356488 8491711 57659198 57676480 618159234 618212005 881041477 881163436 267795136 267862481 508446973 508474932 538209981 538256275 486382042 486451037 148988800 149028249 654947460 655060333 21823135 21888358 102467562 102587701 823949251 824029087 546650398 546653594 546777417 546923892 227213982 227255278 894377969 894414817 216565161 216647146 441966922 442035159 910403117 910437245 194688103 194705806 737264335 737288016 323606175 323743469 219767730 219872610 159928920 160018254 555359097 555486044 162120459 162136132 124448240 124551989 471200734 471261310 315512537 315578162 257113122 257181737 959628151 959656190 792672335 792795687 170948024 171053609 710230435 710279729 670857498 670985980 82042417 82071070 222309233 222373495 538693280 538735553 103175998 103249916 442619655 442624562 310574503 310582627 766596045 766613993 278255107 278341461 869715647 869781886 500208948 500308153 671491451 671587815 900328581 900426362 923578873 923609734 261580834 261640808 883334590 883448692 620504400 620626552 355854835 355941200 866029693 866142465 272178542 272269576 535068798 535116361 876164671 876289169 801894606 801928990 406949748 407078690 984795534 984874303 755920178 755935943 485381684 485463530 386840632 386941296 618833638 618950958 702717690 702765896 136965006 137009634 467479901 467628592 373172006 373212137 567062953 567181564 956577510 956702081 96328617 96345162 630761217 630905978 239527841 239652439 166561164 166677479 841599444 841705996 538694674 538726919 479187862 479218916 537665473 537707006 635759538 635885584 128542835 128569452 657620298 657659937 648920072 649016572 36315764 36460246 376903982 376997194 138720219 138785614 329400015 329435214 272039881 272050028 67557488 67575990 214825642 214951738 47294892 47324435 354028110 354121942 35517328 35519439 154303546 154352066 601544502 601687551 432226187 432232312 809723684 809739475 18009257 18131926 525132111 525260404 674166356 674226122 966484566 966493353 948257420 948266395 134879232 134999163 354493890 354570993 414262969 414269564 730573630 730610179 833182747 833292061 811041126 811095089 79130991 79174467 792007686 792138966 797038585 797133003 632099068 632129691 993039791 993050558 197464311 197491850 130309232 130426430 566818395 566966603 911884394 911963252 437548192 437594607 380583001 380633949 455497921 455582076 919257539 919291317 84035356 84072278 489658743 489691536 944133408 944164232 304938943 305000393 445650502 445731921 974713695 974759134 277768817 277897002 781784539 781882030 754027676 754127834 738906604 738914083 491520917 491624689 173380429 173404071 600739608 600768386 122512505 122538479 857304030 857378719 587853787 587995400 698423148 698427168 158388151 158447442 47565787 47617679 797981504 798051587 752011362 752145793 286404329 286495457 128774342 128793547 322219847 322260232 525344546 525403139 869457041 869592991 271011231 271092156 416566208 416619990 294545345 294660924 712833409 712863337 932460470 932536121 811999751 812088793 633297645 633366745 461591645 461655366 42575060 42693338 816616986 816649671 895134448 895266170 268489426 268611228 730775156 730835851 798198615 798257050 291037865 291185712 350209110 350253023 672671726 672778379 520514713 520606582 832087255 832105316 851849968 851953194 566946457 567038619 913783204 913788104 607183891 607253626 391488065 391516556 732714446 732773501 392604762 392628041 448921913 448955024 888337403 888414046 919941087 920017319 468741520 468743978 916468260 916572081 328577376 328680805 139627229 139728871 680804370 680865717 778114242 778188589 854813805 854896943 155481660 155483771 638796727 638800090 763685061 763709387 913162642 913233089 294415005 294427714 129348476 129490652 950835991 950926524 13730631 13781937 283610573 283689597 563472848 563517746 428656615 428796840 127257934 127298563 330830273 330979067 906322601 906336143 589412412 589536427 464815947 464869362 97863459 97990994 816053574 816127611 301379362 301516005 555000823 555073864 250649389 250667118 408081155 408087116 759601536 759605127 788144824 788174538 223166806 223169391 465525287 465595949 852146423 852290129 528509513 528656829 977030380 977084346 75294095 75317026 158232220 158272098 7409062 7543814 192806026 192829529 93988926 94072553 644977658 645076456 114574919 114690567 773204253 773342441 970489849 970593986 401619275 401702826 846758797 846888567 179072778 179167668 954106897 954161105 886127611 886194028 604612129 604761526 806160931 806263862 887166267 887253574 823316405 823379413 181445330 181459074 334506837 334651791 773670848 773775350 122421118 122547734 184659369 184722850 379988031 380084189 831517511 831614626 810628133 810693580 776963492 777050213 640571215 640577927 958175742 958285323 494668647 494672700 490799866 490829260 885693173 885770068 977101923 977157707 396703330 396714604 607127728 607181183 712310855 712316217 215235549 215239468 440855408 440877295 292584630 292597170 630298645 630336075 34260438 34365341 251981095 251985850 776395011 776440777 362400072 362418649 72932665 73024933 986651311 986662208 654755129 654828805 169931553 170043320 310936020 311033129 281222775 281295584 1950398 2079355 297212578 297258150 577822199 577932108 995660994 995672540 151225314 151227143 834033842 834143145 819602654 819667841 172437724 172553688 443432819 443553973 532960952 533108786 658896641 658913042 224362246 224398431 253726037 253800897 565245287 565377013 876614350 876648326 310682114 310721384 716921094 717048611 347070485 347206752 81762460 81762779 451346515 451362597 767624024 767656351 660896682 661017705 843916139 843959434 917223698 917254825 630409771 630519892 579724583 579774320 704779607 704920401 958931179 958973798 256796787 256868932 6803248 6823577 874341096 874458692 848697196 848720208 414198231 414263219 713724971 713770485 39967303 40005476 237898538 238001540 83305145 83363667 231366973 231479186 75673358 75820535 891775806 891791662 334005274 334018752 443607172 443727667 727342024 727350291 359902916 360026001 337408960 337469705 357173589 357259725 288760054 288852819 132768841 132892186 817471115 817473593 963612246 963761298 969793590 969924930 805155908 805267831 143158496 143161994 554062571 554210857 103876889 103938807 106726578 106862900 587160326 587198694 992213089 992249989 251193764 251209503 794304626 794394044 714487418 714624462 912993805 913105094 164128554 164233417 427674438 427738007 769784495 769852849 814800063 814849434 785349792 785353203 407746757 407812393 17045533 17135731 585398734 585524349 197884508 197963723 176240140 176262811 780263558 780298641 728155368 728230792 634268327 634322687 736279545 736367255 284468623 284608849 726289583 726393355 972394107 972522394 808549768 808617182 113974062 113989844 956642409 956722923 752756966 752796889 145938762 145967721 826470639 826530421 895784900 895902437 236468844 236480934 395007876 395017556 236933279 236967712 399788011 399850239 55652188 55742061 485635727 485736766 254387225 254519318 590203904 590207021 262556722 262623506 981615862 981648277 657247434 657268788 638058651 638185234 296809275 296928692 185882966 185980750 573682392 573689021 390979914 391029131 964188580 964241263 739565450 739683998 888344261 888390636 222895246 223018529 4809387 4891434 965245212 965330414 680016516 680070824 268049710 268057766 482425889 482458932 897443609 897573215 972629255 972777732 243975283 244022308 454743308 454750603 488685638 488737570 707498155 707553941 421130350 421239818 202292394 202328145 110081477 110224171 519198268 519220515 889083381 889194412 884092702 884224998 336817350 336896806 351795590 351942228 447685737 447778529 792249051 792360914 61495415 61625384 575306346 575320233 649759456 649858081 523252495 523256289 281747720 281831074 930422951 930535604 333785160 333842828 254888890 254911645 578192579 578326721 219219670 219271909 380771208 380774995 584571181 584707652 468593876 468661954 161020886 161108075 221770815 221859785 716880160 716988129 743476513 743566303 383484951 383486916 123492646 123624835 337720334 337839602 570943685 570989314 909380559 909426848 58109729 58136111 653392741 653488686 38418215 38426015 406885247 406996499 100703491 100775900 90912531 90933834 582902083 583013050 878039745 878081535 794594769 794693293 190781249 190807462 661037921 661122248 528394334 528501788 801946261 801989701 572929812 572932913 649147955 649247845 729485016 729514525 565062905 565202519 554006944 554012805 92134041 92202765 534161052 534177585 606723012 606728266 53359931 53449068 547579674 547716832 568607899 568663841 319436784 319466447 598610547 598674984 404318183 404400955 49353205 49498212 494205728 494236906 166655027 166758243 986887953 986988784 92974893 93120321 716396078 716464344 376237200 376308630 654598450 654604906 439622075 439744573 321235109 321293820 218129816 218163091 679730091 679784784 197820903 197893991 265978320 266004300 271742469 271802266 31448973 31460983 973729436 973801015 282384011 282384953 328363325 328457892 275683289 275684504 44428957 44504366 546194998 546199723 540650801 540724502 60207540 60277812 849461903 849492089 290361300 290429581 834697297 834791180 824289135 824323281 973231393 973344029 562707752 562754635 19703854 19791000 402048331 402118989 79947836 80010546 356230765 356353228 956587857 956648705 76117682 76135306 57347896 57483959 200055041 200165261 928251902 928353841 482224268 482225558 697447909 697557378 616042713 616069073 683799712 683934085 924619009 924759693 155123063 155197114 4122340 4133958 2206122 2334325 401258118 401334858 1489381 1493896 815531057 815596795 280413843 280431350 215793680 215845929 428133657 428174211 268770611 268790165 34124147 34144824 841862737 841980650 868617261 868717992 823907704 823964852 590923198 590981400 836081327 836093041 462559234 462604725 685918656 686009526 193248810 193330129 447322406 447337570 799081587 799134754 164012210 164128011 455737580 455830917 650502575 650575319 967693666 967843235 140278649 140287135 401370491 401505853 345216422 345299228 549429855 549514631 370007897 370135972 495953034 496073723 119330729 119407435 954574764 954709873 329384140 329432981 515857112 515940956 134512620 134594511 254022134 254131572 193417843 193469925 49180412 49202352 652533066 652655367 434574386 434723024 292254597 292254764 498193902 498274921 773050223 773076083 179544116 179652340 604732343 604742124 854551127 854574343 164516719 164593532 693016094 693017853 43201902 43206968 110193205 110208293 457728160 457867771 242657165 242691051 769663410 769772498 863670481 863684811 4333051 4375146 808021544 808059713 182018594 182092138 702508939 702613038 683289809 683311914 288217765 288295587 623698033 623808987 484483053 484508149 622739949 622825261 627884613 628029816 279958075 279985224 440336836 440470375 73149597 73170389 842168003 842211746 572502608 572521726 885331544 885365884 85211715 85321386 781535848 781675192 264047285 264048302 751137229 751162787 56153085 56297001 959543248 959579921 998159965 998243980 655305793 655416241 693009592 693023354 370032595 370141864 38440459 38458004 292659218 292707396 59156075 59265903 346078163 346169945 397009031 397113604 664052589 664082842 569358206 569432930 185175699 185223633 931104956 931110298 738719878 738855492 563625307 563627614 978602542 978676865 386697205 386786867 576966245 577072148 363083539 363118463 445024518 445158601 735790997 735841247 142414731 142526050 554310765 554408976 905254167 905377067 960365478 960475488 194444964 194499132 42769643 42879326 122645716 122776415 506042382 506140256 682195877 682331753 269756051 269865686 967799556 967829748 366494539 366531782 609008523 609043133 307724915 307766625 826279199 826325083 688515940 688573149 583143350 583267399 313538691 313659956 701784992 701918079 52280573 52355604 751147711 751193454 2990388 3066034 563467435 563546251 920948905 921022967 428305847 428312250 754725446 754859089 490671932 490719650 10603943 10637844 773726151 773793647 754064570 754111642 624829728 624950144 186905351 187047734 56433510 56450357 420071252 420103746 1372064 1489074 119246523 119307174 551370383 551418670 216901601 216938043 331130189 331160473 517820323 517864770 11309814 11321200 776532078 776591159 863759444 863865809 644178249 644269846 354178868 354203905 45972853 45988755 551476486 551479316 684214468 684362810 825064132 825194849 868291950 868347853 688415112 688481049 91228185 91269700 326912315 326976311 993759407 993899624 722785486 722872568 634835096 634947430 82187885 82318566 428953528 429100656 93156653 93167877 562970509 563027421 37912666 38003329 102806039 102854473 546915588 547026883 723888378 723923896 18532053 18579247 30612666 30739804 685063186 685210796 228707655 228739795 719499684 719633837 731684163 731789678 331121637 331139036 175453002 175539160 340507052 340572606 195644627 195773146 294874896 294883039 433714270 433753750 652571854 652642023 864082128 864152658 7583773 7700742 651967593 652043288 994336029 994436458 209545545 209626777 535329935 535359070 873342172 873461094 833169042 833199548 716737928 716823646 643437879 643450722 767817257 767870957 19476402 19554608 333163420 333201274 692985454 693029324 905651593 905725228 291595081 291659849 422322404 422458421 518151399 518285485 140096437 140240564 252855406 252986648 849476093 849486440 436405830 436465266 544684514 544704040 274673654 274737488 970961134 971027140 801447150 801571358 945265019 945340829 98336338 98392140 937796894 937859956 951036022 951050500 798567851 798568261 766066912 766183129 518308113 518389746 313876182 313904825 142108216 142251686 690650806 690712019 967734202 967819340 722079567 722089682 822507452 822598320 561668492 561769336 265595593 265641482 306837052 306955861 706169434 706246984 244601720 244665246 635390990 635414297 747115117 747216871 504299912 504436044 100270701 100360046 878515186 878645285 583972951 584025393 633828163 633835522 784016280 784117176 959943793 959999376 174455068 174479377 627732658 627859951 772323941 772433935 99763424 99884070 419806237 419845423 425686953 425764989 898981498 899079109 250078032 250129676 606112019 606260541 820506554 820592258 890939300 891069449 250604638 250655692 229145209 229225489 639461912 639510530 532086136 532168381 299184948 299246321 612615248 612710360 841038478 841069456 267009501 267023271 766863515 766878035 589698588 589774420 805964042 806019824 954258165 954281426 992132404 992139782 897355089 897469431 204266685 204415680 298922089 298955395 562611942 562716586 163280130 163427183 285619175 285723824 731171702 731286756 852740582 852837976 952039787 952079321 271432619 271528550 264656431 264801306 638874126 638893300 648323557 648327057 321022384 321039848 517654492 517704953 561647072 561730015 771730563 771834073 309139568 309142309 262769826 262874547 627066148 627182489 444356594 444500018 357877834 358019129 34714075 34740469 473113433 473188907 653972031 654052996 525232621 525336760 36721847 36779208 689863178 690003574 311316429 311320195 431005934 431031244 228614305 228704042 854666164 854677148 558674497 558764117 290298656 290379100 377327438 377367281 150980558 151057669 89417886 89454565 481556584 481593508 974962680 975070824 260065033 260119065 260505299 260599203 920653444 920737407 949945917 950013859 338678678 338766202 422679799 422800125 222079301 222125477 21157380 21291307 903216728 903353848 642172330 642183730 581944378 582083356 802511826 802587795 184080111 184141092 405759962 405882227 512312854 512327077 469055198 469176882 251039375 251110918 807469158 807478142 765441567 765468258 653624587 653677320 445730134 445772269 699869370 700004943 829122419 829175840 857513662 857610805 610728080 610860910 473162735 473214521 70724453 70864178 704510049 704540802 398686119 398746689 21704314 21705675 24178249 24265888 364937153 365020562 494641177 494740652 801559689 801607471 166219239 166333545 383765386 383859466 585511424 585613557 917908355 917925145 686178674 686267146 156633776 156675990 823554779 823645601 130169257 130228440 279874743 280010523 939831114 939842468 75075359 75182432 373650186 373700386 691085653 691127767 625200917 625324264 772428501 772567866 627399883 627545934 847647190 847738091 521478689 521518417 440793880 440864026 617945447 618087485 693833650 693926537 793021946 793108820 572799660 572915089 198773567 198868737 837424492 837572081 666270142 666325290 198710635 198818238 675666300 675696450 403276102 403380831 858854531 858879011 553051900 553192187 878952789 879016587 7702695 7754451 641837350 641870522 143309880 143327649 199369912 199406825 602723361 602784468 3494671 3563191 149399759 149491912 883794768 883938975 532492998 532579678 805806662 805822543 541431632 541575497 752574607 752619531 479272504 479292734 565240966 565286669 395431137 395504672 519311367 519424200 513530343 513571887 174608816 174624110 335354027 335487590 644120297 644193662 412302843 412312552 857309010 857446442 546088078 546162333 835830795 835890125 15401126 15401944 651688615 651776539 884066412 884127349 299524430 299583888 713745290 713873598 543242362 543359296 631730584 631872910 226226905 226244789 419593868 419600066 821507884 821573501 463465595 463499131 256214382 256251456 205682399 205704249 413764178 413848022 901039353 901061044 761044505 761075588 521049725 521161048 131870239 131975424 736828304 736856408 808636625 808695250 644365940 644479769 918916921 918926699 476201438 476232428 634412281 634428054 499109498 499189334 76130657 76165820 231463362 231578083 624236725 624316229 937191996 937231531 604157263 604185914 481043029 481180272 282251555 282333117 375594581 375720436 251986341 252018152 420185556 420209142 917070010 917212837 528338136 528441220 342646895 342699812 932309356 932384591 993800158 993874399 543916999 543965151 795995591 796064479 751151527 751301297 176337257 176458287 244395858 244449166 808731104 808836395 188563613 188706446 697561092 697636327 395333291 395428195 787235783 787242979 384634200 384747969 586794270 586854936 411422476 411524902 625389484 625412234 923315926 923383038 442714962 442799390 239868013 240001040 668951609 669000452 2117039 2165271 565697990 565746245 114547905 114681004 370405279 370477165 859075940 859123926 587951505 588069127 463310448 463380069 535952136 536053962 36612210 36761331 749519307 749668637 342777365 342778953 102084973 102153761 16840418 16909761 944244306 944297686 897674575 897778215 241096419 241166600 232276771 232277773 873152368 873282205 207089350 207220104 582582613 582628911 571113458 571235002 263435261 263508306 203996048 204059784 225330825 225419927 611900841 611927245 196853412 196959058 531216923 531311086 584220120 584302501 481161359 481206735 144167440 144202835 831191380 831321842 372417774 372419135 481613527 481715076 841123169 841199816 373407698 373505951 958665695 958713327 193995378 194138954 472741370 472843569 187906212 188010893 880876989 880994203 922156906 922279112 623179048 623256388 413207975 413255439 31782245 31796921 187601914 187710682 885715356 885826066 900217269 900221740 40947037 41048566 953107046 953171766 346681239 346746377 91200682 91294300 872279203 872420850 73359183 73410257 652585059 652692217 814640927 814685757 367177272 367293623 566750922 566879417 29607288 29624477 144426230 144532645 864674001 864819477 511884314 511906373 448917331 449043613 116946081 117081223 520042480 520045316 189491940 189525367 724859588 724926926 313078817 313143355 68588315 68632912 849192524 849260526 841149694 841262116 349463756 349467465 231335467 231384774 494399468 494403699 4973472 5034155 163990115 164023152 137388706 137495475 139303205 139331194 197397717 197407659 643883935 643925004 274006045 274078640 480307790 480391892 854793386 854915648 795483556 795597500 857976905 858114596 710072536 710086190 70925906 70981880 854474262 854594479 999886753 999976384 134044664 134163506 666388137 666454223 708764576 708777971 382901833 382954475 11291416 11422463 829594107 829598047 482104102 482246453 459523427 459578934 561008933 561050396 394507920 394569468 211559198 211608971 557402299 557489391 648126926 648171788 574528564 574605447 104514957 104583928 718517296 718656847 379565488 379613203 322217079 322231028 979386732 979476941 888306946 888353519 985483026 985530103 439543375 439595123 467471039 467548522 667137507 667278842 511549856 511693922 462453865 462463242 654631947 654636655 955072061 955119324 786332833 786447964 395481609 395602748 702111012 702159103 815018505 815054929 522103294 522204286 87610542 87657574 509576479 509582491 672211401 672239945 930386830 930498892 40909328 40966224 14554707 14596843 220599394 220727675 950405358 950545127 450605073 450615696 941611691 941692708 309603449 309682688 934947911 934975543 981633032 981727796 379199605 379241657 85027880 85085813 102046183 102163547 687804389 687947535 499053630 499140748 496388712 496441293 418850379 418999616 617654767 617728162 311889729 311986578 195851233 195862930 250565547 250608998 142719445 142744086 764059929 764110358 170860701 170898909 798336164 798336439 854660332 854799757 524360881 524438160 441645226 441709668 16772292 16864941 219506701 219590265 190251504 190301861 309166780 309194726 679981120 680046638 708529490 708608911 189437947 189474626 266200647 266347003 877348806 877383258 37486548 37525573 436570832 436692336 153749624 153755560 184970519 185046073 845725051 845766467 8053074 8187114 767099806 767213845 344177250 344310091 312889280 312929182 591753494 591855312 342154856 342209238 970096619 970180935 84541731 84649010 579105139 579185074 316410080 316445926 752893966 752966675 365454273 365538004 661154356 661162321 393236442 393284640 311742371 311807251 15341390 15411385 848923975 849047987 996498033 996516205 44665480 44741403 851845904 851908848 226142777 226162818 2859419 2994672 547598332 547621527 320557481 320595604 573521379 573587341 792469576 792581683 760993228 761124262 519717576 519855311 13388671 13433580 733285891 733347329 168716225 168791640 483162913 483209440 698861411 698899244 280428360 280526025 70701909 70837792 934809925 934905750 243871133 243960370 494986582 495126716 465415557 465484704 825243019 825342858 633343576 633383315 39037414 39081773 393841486 393936477 639774361 639780426 397547387 397601270 709420966 709494776 940373954 940376259 46942630 46989344 342813713 342908093 480341403 480377595 961607833 961626436 13696258 13761142 995583747 995601487 58541680 58639447 632936586 633077469 447365486 447458215 685813338 685912189 643959675 644101771 224645909 224752324 968094190 968158429 374915549 375023361 524845773 524856122 643795614 643920888 536789630 536876790 358970020 359108790 172670837 172706049 783690194 783787348 551170840 551234573 25335712 25437245 879112223 879234652 6043788 6045435 592559276 592617238 597384058 597506837 202076379 202107667 922087673 922195356 160433541 160511014 966399257 966530012 991926758 992030078 198853925 198916875 533181862 533208247 790176451 790261483 947417339 947509283 527702049 527745545 593236351 593308800 984256598 984378135 923029552 923120023 787510289 787578958 486833156 486834667 706138111 706207506 733512606 733654174 334354089 334466205 134918592 134988196 712986001 713073308 216346135 216382417 291887753 292034488 856233328 856289409 903572638 903668975 719796395 719835724 823781556 823789680 475709881 475847489 698301072 698351158 99201148 99282797 410590813 410726105 675112805 675144570 223494796 223643212 165774254 165866097 286817407 286929639 303916719 304052688 984918209 985059195 984114282 984242235 590194600 590276155 841048802 841062483 676023755 676172027 553119383 553182480 411234869 411316116 113779118 113801534 736516262 736543859 208194915 208214097 198444881 198535200 698334673 698417141 234109467 234213736 283342076 283373757 239904501 239929943 13883921 13939312 381118709 381188653 511988379 512025949 597043397 597180045 513449494 513597403 687702648 687800344 28189970 28218016 670140821 670152163 387061493 387180625 741657757 741742671 763538393 763635459 327097398 327194437 419835428 419850767 672950282 673062443 213906855 213941274 592729157 592815285 20016891 20162665 651852027 651878010 969983790 970085140 8307869 8387850 68343107 68408861 326107430 326193410 872826666 872902727 616835440 616940196 20985778 21065853 941327431 941427540 974089956 974176334 520156170 520263203 156687647 156832971 750105347 750130123 866679619 866725316 55140011 55150800 407643708 407729718 4678955 4709763 777242468 777344072 168369742 168468383 848988303 849089415 883617600 883644730 675444777 675547739 232307585 232326909 619877566 619936068 293551630 293682278 206813177 206944896 357422605 357460635 548713875 548726720 248135327 248258274 91258321 91294830 731743700 731773329 664632109 664764592 487562431 487595694 968171030 968272203 578936181 579059137 338693489 338793024 431407053 431554781 175337741 175404904 161528383 161575645 360234446 360383911 497733493 497742848 106995294 107045336 889947354 889999753 960304503 960419803 245012253 245133167 782210664 782266723 196243270 196391860 578020001 578058793 6227835 6256498 267388340 267425674 218907042 219026742 803509351 803603002 89728483 89768179 889753208 889807136 47765325 47779931 328648961 328675015 214324971 214366607 692349866 692356882 185466476 185470462 353047623 353186544 312685206 312811292 804376326 804479491 312597785 312739867 562457747 562580440 183527038 183568609 550046114 550091504 809221975 809347904 148531626 148665294 587124387 587160736 670471159 670532757 570353254 570459127 573633382 573687063 69515660 69620879 725413956 725559503 296036239 296074583 490591384 490682330 497024910 497106548 13509444 13518201 993229591 993287450 534987293 535096052 573181854 573267639 956463532 956569554 580950424 581052819 744779998 744822890 855057967 855199345 130581985 130671147 925325338 925385473 850605007 850608293 766023062 766138179 862236660 862363960 235258934 235342775 515839807 515980393 613516255 613554089 502378373 502474260 918824305 918886421 442240465 442385893 929312129 929369485 490007655 490143284 793375468 793504625 210651649 210764981 766725070 766863486 605226394 605230512 552040485 552153720 916876439 916994292 3839912 3855958 31264354 31365150 435226152 435364600 447019184 447099025 979526265 979627129 781796185 781943012 805790162 805904349 276950250 277057558 813526489 813636720 618669610 618805964 169620566 169761390 745704282 745825972 829185522 829212583 598822594 598962448 46449002 46523054 759680440 759684502 611691063 611692015 530394548 530543710 346679472 346688473 978239261 978366271 168839610 168913700 959215459 959276808 526893239 527008890 110131370 110178489 769930997 770075325 795775307 795793981 579593881 579713822 288614198 288735528 329488411 329538703 339484756 339611199 303851467 303987470 864939243 864976474 565066457 565107961 578867265 578957127 48204184 48256450 6921624 7013369 313059068 313172081 712758982 712862308 483610021 483675099 210392001 210511066 205199325 205323456 452323877 452400682 176399160 176539883 523720397 523761507 403139015 403171916 567106014 567136566 695491390 695515305 686581833 686626465 933434899 933521049 682254940 682311657 455992973 456036588 126746830 126874475 586274597 586314290 759677920 759809723 142493059 142502135 416828784 416940086 519338837 519451529 834614098 834657777 132594879 132613714 583943215 584012576 389220899 389230846 587342868 587399791 330554229 330660424 267140126 267231804 503654212 503799104 2162521 2283630 89688376 89747586 125189954 125224808 691877700 691937500 281232038 281377435 959163678 959238396 702119363 702141532 770676761 770793432 625270278 625294331 454733346 454763881 591696797 591770925 634542002 634597561 70094763 70143300 811192415 811327792 676186945 676225019 69238029 69268388 615426175 615535024 228229559 228366670 592443637 592505450 106326782 106335959 624269925 624396249 166052618 166083379 201073811 201139190 926690179 926710957 471341923 471491362 72965417 73114790 79384736 79449473 926914279 926963031 109594054 109627810 686003221 686050646 488627390 488771003 730977559 731109928 117007137 117156819 44672085 44788164 753286306 753295596 3949180 4009488 705555844 705690068 427008727 427073889 667700523 667800269 183787598 183788690 945668801 945754860 671456072 671565288 537577500 537613393 723881723 723907839 340473722 340593724 761260543 761283825 666753283 666844427 205842999 205954213 210224976 210225790 937667888 937736770 431804832 431909342 405935225 406074644 283660926 283787177 295634563 295749424 493493406 493509462 965460734 965602351 595799984 595883218 30874644 30960890 333585730 333603554 262954465 263027635 281704753 281827295 730704125 730734294 32904516 32922305 428587723 428708321 778662900 778720156 711009086 711028947 129459151 129473559 302983201 303089358 423598293 423645165 721176290 721253455 969526803 969544780 913686926 913719196 961562799 961602416 116702852 116792965 385781588 385886888 985155085 985257250 873201943 873296214 395885023 396013357 973608220 973748311 365009365 365085233 894115820 894219231 670112849 670161881 645849883 645851612 597206759 597322367 89605995 89751951 749096396 749162626 714368725 714455580 48679343 48807592 437682106 437729888 65971750 66011747 666806206 666827411 624848225 624970239 372164182 372179416 556000963 556124599 343193897 343340089 472837134 472965745 936029982 936091962 906324802 906437092 738467424 738614982 16786828 16827856 216640498 216744911 350625776 350633698 721844711 721977378 427783829 427835475 319005500 319115839 736617421 736699233 741006821 741031222 956423012 956455968 959479281 959600974 211945775 212036218 303157057 303252270 763520595 763662105 76005203 76042293 851916720 852062479 488729081 488856601 694929430 694984173 66724517 66748647 580795569 580845964 180075950 180173018 477136309 477159975 967276386 967408613 302745566 302761684 703009304 703038152 377796064 377904616 834750610 834795243 194261590 194372863 666170265 666261530 118819152 118848499 212343720 212394945 331145957 331219006 251806685 251907844 111663043 111770928 682768697 682868307 487413867 487478163 430309151 430382808 308320180 308443709 801059878 801207087 454480052 454534549 666274965 666301155 663082504 663164128 668729184 668855073 123761637 123874304 982949515 983026800 923112724 923138367 6019137 6030559 950903617 950998596 80594359 80638182 980640584 980651950 666601232 666648774 553205808 553287515 576330521 576452718 2662331 2725673 537383047 537421681 808864588 808919882 350586552 350671836 855575394 855627552 401078819 401153067 508010143 508080925 998791187 998812285 289536905 289548532 411133306 411179696 801766057 801845799 550085521 550198358 240799224 240911820 882113256 882251769 224338903 224459986 403996995 404003643 647856013 647877391 902824875 902872819 194496953 194510542 427763367 427793676 979541569 979657110 586383029 586440698 5295231 5342533 800414613 800447853 3561087 3575794 774874551 774914170 231984620 231999000 994509308 994588401 868182564 868286675 824592647 824736492 973690630 973819218 285115251 285259029 970948194 971050446 24864593 24967809 666820554 666910840 690683518 690761951 304291596 304377980 59785048 59910001 823731825 823755219 852886013 852984685 71075604 71214220 964363609 964475613 413394109 413519913 327216923 327311771 816775640 816908939 729730963 729858357 224245902 224368790 287312739 287350829 368800912 368853320 170644849 170781242 370110017 370209633 110784661 110814018 926746442 926849985 705332465 705459662 921332665 921468494 711770250 711912846 367523730 367583026 917340246 917476799 158450538 158461152 948083299 948092721 981958463 982012877 593764779 593892720 261654377 261672779 150458230 150513618 243066514 243215078 204139285 204153568 463173254 463276077 729467966 729613605 951030452 951138843 410658347 410797921 895664891 895731456 373531076 373548987 808059312 808125459 41258837 41366584 650085585 650162681 139869900 139891057 361349178 361495421 32991527 33013025 274432985 274539967 730373867 730417752 353861786 353987571 480442140 480583960 33392256 33419191 955006358 955006424 278521017 278556151 146106766 146214153 469435358 469551891 816600008 816672758 168764824 168876407 261333191 261387355 875528411 875651155 482646836 482734949 241409853 241411267 21497910 21608471 432482086 432613995 334766099 334771898 348048259 348136903 498930337 498970738 928574064 928696617 348956731 348976131 352195013 352275198 953223745 953257236 411030043 411094695 285828429 285932924 348192361 348278833 642374709 642388368 235710788 235806666 925199564 925309101 424106029 424145435 872012951 872112058 334816251 334844667 530912698 530945132 559633137 559720263 419674619 419724113 972934589 972982874 69114224 69194004 18611747 18648044 784994718 785087536 464889584 465006155 789473247 789566453 746265003 746398505 222751915 222759984 596406376 596470579 284628136 284645661 508700387 508762594 18673037 18785585 731137401 731223785 685959734 686101294 166769978 166869253 275068049 275195857 117955695 118102858 574790742 574875068 862240790 862358061 833571575 833664290 163980530 164005048 73204242 73258083 15294557 15327755 55652050 55770932 673411234 673478315 953808348 953850976 984571697 984617267 223979451 224060973 779461497 779521960 897600496 897712742 774595893 774730333 316763018 316889063 712875552 712963044 609050460 609130946 379638167 379780876 67819652 67950087 389724165 389871524 806566755 806598502 625690655 625762421 302641836 302714934 175839660 175949936 243263840 243270132 516602392 516712367 945540805 945596386 289267380 289379334 868310187 868330437 888566302 888653520 198520682 198658055 852283600 852396413 412269437 412286567 3879095 3986521 565018068 565160761 16513099 16609655 789423460 789546076 396999189 397045340 567013012 567085068 597003214 597105154 631463729 631594169 365847777 365994696 151017029 151165544 959244303 959328318 792757837 792800890 896248496 896286725 926397920 926425778 38960480 38978297 640574342 640695231 573145831 573184637 526356539 526397634 19647061 19714679 618584545 618695118 191921622 192003419 138581642 138703036 539985655 540116630 858447512 858572132 164367772 164451819 166405835 166509303 984044125 984164965 369877116 369984798 353760766 353902361 622750894 622830329 698197499 698309206 440139955 440220664 212093644 212195887 449619068 449639704 289850967 289865479 653934665 654070705 599117367 599196772 257908150 257999372 454566596 454636443 498019847 498042020 769824829 769852352 839031368 839085980 339139838 339168040 211425099 211530256 971739283 971832263 513734860 513869252 962873011 962972706 529574187 529723278 184538433 184624536 987625123 987723991 856766670 856774931 934501214 934513723 70162060 70186451 553200595 553268856 416083771 416165299 511386578 511471672 808465150 808501648 662302060 662390522 992593767 992702126 637294137 637403780 603767874 603805380 835673409 835785775 226077876 226202763 613687026 613801232 312331165 312419761 67256712 67322120 383576987 383709776 87615691 87714782 974932696 974993650 452992853 453035633 709731477 709799991 804916258 805048848 49385596 49470368 453810058 453901399 487005597 487099847 980915887 980931363 993505619 993565711 148380366 148417080 499337463 499441600 111538664 111564432 86333969 86343696 76927367 77059023 824264629 824331346 637219187 637228403 197074105 197113000 799380705 799488845 544549401 544575398 687449750 687536936 356577513 356710331 91514403 91590619 499962732 500074847 560126372 560134485 475123007 475263324 745946399 745977108 870263449 870283645 637324192 637429523 828692019 828754686 769623949 769632486 128451087 128502299 866159788 866253895 719317486 719422087 317199331 317264074 69159857 69166668 402394918 402533893 923419477 923559412 500990967 501103793 770977749 770988479 469738880 469861414 468698239 468831951 995920986 996005451 491514626 491654107 177069810 177140751 871972248 871997188 936026859 936104477 591195960 591242126 686930648 687043563 617442994 617589019 726757688 726891392 179247021 179259749 440875790 440930984 981305370 981369811 292638187 292682170 463189353 463324222 741371504 741470903 885458426 885565295 279430805 279551769 334844895 334907681 192649465 192701852 361376071 361395869 488758273 488839060 200615104 200693614 797910022 798049092 29956120 30017323 84069376 84217008 522067231 522200796 169854039 169931033 47083253 47163839 512665764 512762236 643293392 643318240 443539719 443646974 945992474 946032564 696054439 696074504 324075306 324095297 430944528 431023864 762823533 762863538 221124737 221202468 922603877 922629807 389931689 390004920 644908290 644992489 752975029 753081689 447689302 447833365 835988279 836040432 23527031 23536043 78580758 78603508 421778401 421778671 810571418 810577364 928440275 928470421 278571233 278689967 413790261 413812463 912417805 912441176 191186433 191285388 206748765 206882991 407655739 407727552 418601067 418625027 487521820 487625920 47302367 47424594 544717297 544816656 289702688 289827395 610154651 610172612 85220441 85238691 605843061 605951152 542484321 542555070 817722298 817860269 657696216 657707097 348159047 348302211 230495325 230583652 215160166 215211030 319665912 319672389 567603769 567702312 717502322 717534977 526897786 527033410 783733484 783865651 43288542 43383148 377962236 378098085 284211870 284352978 94200333 94239816 73765543 73857754 616135493 616138622 262453478 262515468 841774737 841784670 929878123 929989003 504091969 504107473 104425548 104465568 398141448 398149063 798017688 798122976 828261947 828398568 488946516 489070045 141249778 141351666 291354630 291473458 97658507 97759754 514383675 514446407 808245405 808369020 754593463 754732269 379482969 379515202 267848713 267961336 444788419 444880654 81880055 81993740 229845606 229936492 990836340 990926728 948064447 948073644 563927792 563948674 883348536 883455360 8841943 8858098 436672979 436756435 747558981 747613664 464062529 464119926 333023640 333064200 832230282 832235086 534652527 534750687 690246280 690269542 281132692 281134351 486105901 486162944 250092638 250217477 147212485 147305246 990934412 991048960 836103461 836189382 831765246 831872003 451238751 451307921 628802500 628949766 181686299 181831380 711621615 711635617 683367205 683398921 666125189 666152899 573584459 573697568 413713749 413728950 143729886 143779031 990590293 990718538 777362995 777420620 309690718 309804585 948355381 948441579 500235827 500241230 770849481 770864484 670375730 670376895 60452474 60463995 45370548 45432338 672644516 672773355 908357487 908467426 882339710 882474669 484622455 484755534 840506892 840565097 470667172 470774499 750411735 750470602 402391967 402433752 2931621 3013755 642135877 642252184 862093725 862098244 609024891 609167180 796867920 796975610 890320015 890464252 915117322 915153332 85755082 85785122 582800936 582946351 778528158 778621581 408496404 408583103 47794767 47940983 277019684 277136032 190962631 190968638 758052098 758111321 536256313 536335532 198123939 198205437 714192607 714285523 736149525 736214474 307695348 307714596 465712962 465778590 264564846 264589440 73808424 73864531 375418015 375540738 322206292 322217209 232232629 232363750 462569846 462586268 842737559 842805081 86084650 86108382 120294416 120431158 792477118 792544156 144552212 144610017 945143860 945193974 153728947 153822310 199144586 199221009 481532368 481612554 512357622 512490178 775750325 775772852 52008720 52031523 211326753 211459989 16986606 17061855 232243490 232347748 253136552 253239935 895960456 896012150 745380830 745520231 564215775 564294265 306709619 306785033 322108621 322176660 407591230 407639725 473465528 473509467 963460433 963539876 872442616 872494894 665496691 665539157 639234660 639351072 714735443 714882767 831923507 831944958 909149830 909256346 609609000 609643955 48999799 49021030 379590837 379685346 478104020 478159871 482764479 482796974 106295981 106432318 335986615 336105219 943214313 943305299 980793232 980930778 708501969 708590089 308028563 308146102 689384373 689402554 216352123 216353658 608277913 608409523 60069686 60116892 667897633 667968711 616863688 616875516 812742773 812886805 927821229 927883419 654552859 654658855 896554205 896638214 802957914 803077675 619760060 619861470 403141412 403180833 200338854 200437900 426185271 426320358 946520301 946544672 546813086 546903882 948238747 948378162 518549933 518633005 418995872 419073172 458430552 458471744 607728739 607839048 508211690 508235936 648070246 648146417 387011731 387097856 164040118 164145011 754022775 754086439 937709946 937817645 934899742 934996045 60696769 60785557 341770532 341903306 765687336 765726233 401623174 401749679 96541639 96609730 615189185 615269073 318365581 318401370 597668344 597704994 248410706 248527846 790297456 790321709 759160401 759235710 940356881 940449510 150535014 150581219 582157010 582171859 197226893 197303544 2813972 2927476 849196669 849242632 828470809 828620212 687513726 687544205 922883695 922901622 470426829 470487569 899280372 899324095 84354393 84449087 56193640 56319744 406447545 406525530 128657149 128716084 606668344 606760331 963029098 963080737 225263390 225309490 172362089 172393246 368264811 368329211 592586878 592637465 872419916 872534943 858716586 858848045 629042361 629079160 294814169 294924577 509748248 509890985 707743834 707769698 625479088 625541140 156398124 156462802 919589785 919691977 596185281 596253124 656168781 656208120 123289583 123289695 761328856 761380488 381797577 381830823 726295852 726365966 592107756 592236239 313419538 313445866 298508686 298623522 981753768 981888220 676895695 677016315 44282510 44295460 486261307 486390249 440799443 440852845 340979677 341067281 205565462 205638256 485122469 485161600 393182981 393235561 746657867 746776220 30910939 31051379 579899599 580002842 501991178 502062654 361667865 361683348 715044522 715158210 60366360 60376020 155237572 155361414 212626430 212715073 145301719 145370066 740614591 740641034 253837680 253843865 732330753 732359040 561116903 561249346 727950481 728023088 572291587 572335196 1649041 1759153 458164181 458290898 359498973 359523824 997555302 997568124 336848586 336907293 592452440 592564874 933666653 933805675 771657580 771725252 907142537 907267534 887031105 887167849 345026747 345088770 399855338 399924069 296172621 296186747 936989564 937011121 155495838 155608077 487966905 488101982 441218810 441293459 258531142 258608631 698277536 698316789 85061324 85098786 624292890 624328573 97240645 97271536 164503283 164538601 196586030 196615878 638552302 638669205 859114201 859154228 215750756 215755610 238380150 238496459 55225471 55330373 455037997 455151596 865657303 865760767 891814959 891926911 321333788 321396174 939576837 939653879 711877691 711968676 520332985 520422584 979385115 979456201 609399385 609416277 782968428 782973744 259681931 259800315 924539617 924543613 503490776 503582638 438621335 438728326 295573202 295627353 249634194 249707481 698782557 698855800 556679807 556691370 394418382 394422430 557331855 557401986 95728248 95784971 386617616 386742834 957800349 957851981 107645584 107681292 497274491 497292399 747551166 747613043 492150316 492283615 908436742 908584527 682791772 682940979 671920561 671926321 442976174 443078009 578022110 578089746 272345092 272389488 544707941 544836064 130394267 130489783 434358570 434484535 758640250 758764110 100140777 100206496 689322335 689336977 618860286 618877931 799019644 799076413 930686757 930691919 774776022 774889780 167610759 167665953 356751923 356841541 171325409 171430554 357830167 357974206 809986902 810108462 690501437 690642033 936171765 936313486 959105185 959218381 630967872 631006918 820462596 820495580 28880795 28926601 785857467 785972432 554734100 554799482 888581940 888593532 220684572 220710457 304624366 304709479 413733635 413736432 420921832 420972673 729662181 729718779 628281863 628387494 860276344 860307301 430483002 430610124 171044129 171092047 154426830 154509004 732577988 732602268 529892332 530018835 878830630 878896918 725047568 725101060 38193507 38250075 623709431 623827292 246249900 246295791 365664318 365676149 816656537 816695181 633596305 633698092 334783059 334795197 211130398 211257748 743522749 743526949 650427517 650481790 944275387 944338961 223580820 223671118 910309087 910310989 96569558 96688499 114894817 115034971 378360316 378417719 423179996 423234050 138896321 138991220 918730527 918793977 603013925 603028686 836015203 836111958 649229238 649292352 511043269 511192996 11398116 11419349 689652931 689782240 249451834 249566870 973614118 973664079 783153763 783194235 637748644 637762739 765694190 765829272 691441395 691498597 276095989 276139334 603791782 603913050 487932051 488073604 663950931 664093915 678916665 678937421 645746588 645841833 887961650 888001684 916810406 916911322 641567054 641577224 82664284 82708643 400463328 400591565 884557839 884672640 161546649 161648443 469860216 469961789 560819466 560893623 509617 517813 786127381 786173938 320385304 320460538 266274476 266310240 470319012 470410832 6254987 6296416 425925250 425988597 232881624 232944732 745427364 745458410 961209835 961290643 517551630 517663903 483181708 483322295 59434104 59568612 873036783 873039634 723511243 723660055 713080569 713138695 647298877 647425906 680005028 680018677 658066579 658120517 768467577 768607437 827497240 827625552 154788458 154825312 557492146 557608279 536347872 536414120 605618278 605627614 896934289 896939905 925460934 925556310 412830552 412860613 881872774 881996318 822428335 822535155 259369256 259387688 211220749 211352743 466429347 466444518 852712187 852766246 253049483 253194863 443057211 443136537 657681370 657694823 932708870 932824135 18584208 18697018 282199757 282298690 869075137 869089481 378702545 378844777 416990244 417047073 824882323 824886048 559256587 559405023 27848764 27952098 386221563 386352087 898525090 898536436 26676223 26794837 352476426 352483325 583008240 583152339 391139039 391278378 991806504 991913794 943364288 943412838 253060946 253144767 127480816 127608543 758463295 758489586 950761384 950852769 529813351 529858923 21582540 21715503 588260986 588329188 678221220 678229232 590317957 590374416 424825609 424900166 714351354 714493659 814977215 815090625 254133205 254149336 511834035 511938762 813578258 813643409 319811355 319815294 271072441 271198137 345783588 345789391 266138123 266173695 9838428 9982866 122904843 122907141 877279771 877346223 210448043 210480045 182132261 182243503 719876428 719878338 18645634 18748952 452423665 452505908 857848511 857943759 812647292 812660363 721187543 721263051 930576243 930722062 300515077 300614845 764418101 764502580 854484521 854554245 623403849 623459770 988725681 988841085 135225232 135312606 559729665 559778031 245161040 245269288 867885271 868032995 856165986 856277530 998856096 998958384 829607177 829689418 459281629 459390692 589727446 589805084 404493430 404628036 234425147 234497987 955943754 956017713 273560977 273663804 288860693 288874085 172258107 172318966 118006154 118125586 920989556 921103605 999786699 999793725 981763609 981798782 68236224 68377895 856691055 856695477 537822429 537894690 760176385 760279218 537791981 537840404 813637412 813772904 643269854 643297729 752997000 753118294 913563998 913649094 804190853 804224203 320113260 320188873 306777136 306891801 655842285 655985952 347813482 347923537 420359233 420470311 837516254 837625802 996318534 996346894 19443507 19528662 400222797 400222917 371486966 371597790 661643996 661755988 234934079 235002232 224676721 224787354 141629160 141745997 38070789 38176842 769799197 769935199 926492545 926597393 125655520 125724143 738165650 738177386 376939728 376989325 837809499 837939493 785919561 786061983 629095514 629165646 226450522 226570278 840929958 840969751 393444692 393575431 397163414 397288984 265744425 265842717 177294915 177347676 802884317 802948509 675108676 675178011 85977489 86080054 905350313 905445275 996894921 996958870 996250434 996370220 716506160 716598454 622910624 622911251 380359467 380473401 486206249 486333449 717047521 717182643 792082151 792148853 809315693 809414631 283722977 283845453 549405188 549518882 848980830 849018765 79900525 79985627 77414123 77527438 180398697 180447213 539959910 540003492 342636517 342713250 889844699 889945622 376657588 376673343 606009479 606099465 28124917 28145002 52807234 52829547 294671750 294754041 615609781 615634607 286785673 286870491 913485544 913570853 893108934 893186249 958186024 958322838 431169092 431276530 804651369 804720223 6110149 6234074 631959898 632033972 478140530 478166210 602530644 602635205 915225188 915230433 216348398 216382851 559265265 559401127 428701493 428777079 766676474 766822102 850483981 850601188 976496194 976532851 281989099 282107642 88660198 88718824 626303109 626308089 293575749 293697255 272536107 272684760 857204551 857220056 467476833 467487130 441741656 441865088 76889561 76917055 941378071 941413313 222193695 222241915 178979778 179066235 563506054 563626561 252802321 252884693 908881589 909014709 706585253 706592031 171706639 171828623 535081646 535138991 533750898 533806423 970970794 971053707 600549994 600657002 63060835 63148145 602749773 602762384 450788740 450876525 999581892 999631802 768785407 768818365 714171487 714203251 148637878 148720891 892991015 893051089 862163858 862173615 629426957 629455328 546575304 546692062 706512312 706520920 937660667 937739177 627344056 627363523 850780671 850784584 782176736 782178893 221250955 221299772 107038235 107041506 497407014 497495591 259354348 259475846 566554137 566584265 359324418 359368852 839368529 839483763 740001325 740136909 255708932 255789560 270997888 271072112 693523239 693533520 163500010 163580647 410765220 410878583 201654989 201764527 809338767 809403383 630931959 631040138 109115150 109132186 684922151 684976983 175013310 175108272 600124800 600253156 167824898 167930627 200067671 200184885 168058397 168114455 753352162 753421720 497597819 497712594 737068848 737179184 372205904 372257701 25497063 25549037 202564733 202671120 194707667 194730843 574966345 575079824 166238748 166289713 133823740 133915343 682898279 682997843 101897490 102002106 405401933 405480862 720882424 721028029 286805023 286936275 788590579 788653754 410901027 411048101 557965638 558016905 483027060 483153146 410615741 410745327 169231584 169251815 990251579 990296539 643980644 644113331 479390937 479405110 538132028 538236395 555085379 555196039 109667579 109762313 958860203 958938388 351935147 351978175 466440943 466469780 665939354 665991309 95366518 95397669 401255145 401319847 942083993 942123770 188441908 188508802 576355063 576401677 507547985 507682554 264791983 264878239 640341450 640446868 52040605 52180508 685527360 685662694 716266064 716319645 634751976 634880483 562658665 562777275 30947455 30962683 666482731 666512811 300892428 301006021 464892353 464985591 544088630 544197094 394613297 394660820 549106222 549148797 620142223 620157819 323220589 323243607 588177381 588219548 630306362 630376183 645943937 645952181 903731297 903788655 880132680 880221910 278352321 278400068 520176699 520182524 780365782 780443552 987597941 987715993 843060749 843083666 954210658 954236771 524376407 524440935 183685530 183686606 983515874 983533518 389850759 389904422 196107497 196167465 994671943 994794829 568760884 568832493 911282709 911415861 2307356 2454253 415208696 415210414 120604162 120711799 18278935 18321330 481329845 481407852 630410132 630460789 161334332 161391141 386511185 386609520 88237132 88327022 558267926 558363702 813727757 813834909 16044905 16101805 174175733 174215143 615119232 615193185 587321025 587412463 6700098 6785696 152699873 152809579 633482923 633501209 205190851 205331352 609080700 609081703 608892064 609010138 303397951 303415349 975718823 975807736 342450706 342517015 733884924 733887119 381824542 381964542 226263658 226352722 110808698 110853636 963302347 963322183 975992348 976135180 88591186 88672327 531249823 531382555 379997164 380109324 542023739 542134352 717399230 717534270 514480334 514523368 25517607 25604863 712254859 712380639 244882852 244958728 751956469 752078986 997768921 997868900 346162691 346298179 704806755 704952633 773041666 773059313 945162580 945299909 329208451 329342269 624677130 624719093 879578257 879724948 359590404 359652348 150476770 150573317 912830512 912866687 886239267 886369280 602430380 602504817 467557628 467634133 423817682 423935245 711054838 711160789 796570924 796700390 133752538 133828913 517616495 517717624 507352662 507370582 504995389 505035395 185747460 185894720 579452697 579543141 638920099 638963076 796384305 796494964 524293733 524425019 578085937 578234187 61306597 61328079 976459563 976486581 43826283 43911277 94893706 94966039 104367047 104373263 866115402 866235332 816007033 816132789 534945846 535081955 616941585 616991923 277989009 278071511 243292192 243340140 586801064 586823221 674822966 674946377 488547154 488562369 953654820 953708197 520290035 520424665 413915247 413979235 871961013 872095595 33819044 33833627 847366696 847434808 928508042 928558568 933934646 933977642 406959024 407097818 83440197 83443558 890491143 890552756 673808062 673887385 44360685 44380369 286705605 286841437 224880932 224994654 290704524 290802217 551254492 551336141 532731181 532787369 404954746 404973343 318817821 318902688 470572182 470660655 511980777 512044196 451428884 451517808 489270071 489359857 880602158 880702182 789440389 789460880 284271484 284409822 367986054 368094930 635158485 635239028 639511156 639554723 474856544 474907758 459392632 459494858 364179165 364227790 262682286 262819689 138702449 138848417 230009812 230157905 136886745 136944460 813629336 813778033 947355063 947389167 267157898 267157933 306299976 306430263 983022489 983120138 770296903 770404364 565188497 565249003 612801112 612888562 167808218 167954287 378005494 378083337 863282154 863317522 280287879 280372976 125780442 125873379 128497036 128572429 243244779 243276955 932250409 932369293 565497786 565611443 873509983 873622317 905237503 905306491 798554693 798587064 469306601 469369283 422361463 422371795 82718095 82745536 986197608 986328458 289975251 290006223 773218779 773254974 656527051 656634689 262257207 262361836 55476919 55607123 652134300 652167151 510570636 510588940 692305984 692359811 400275599 400275632 525901992 525918621 995803039 995927325 573491401 573577807 791097823 791191883 941416023 941434390 942713696 942802776 471682884 471717171 102733520 102832100 391893390 391899662 283887463 283900235 664448615 664579868 648985989 649103786 785155110 785170866 325177230 325241145 7592805 7605389 828967760 829023090 727850930 727998755 179444253 179545460 790212913 790218154 249278410 249389119 184225629 184293606 697760581 697808664 110065069 110153468 69310463 69373670 38913991 38985817 887606504 887614608 501056476 501088015 874420609 874472810 802917194 803058226 652696646 652725445 98354663 98502176 804356888 804414957 109539529 109628185 819592890 819685500 676745735 676880949 913092613 913160302 983785494 983919479 717129185 717166802 248891635 249028306 280592348 280656116 719430908 719459169 166382531 166462067 482231975 482319566 427303630 427346626 791935511 791945408 882109020 882174754 455532731 455643793 353770249 353833190 881000091 881062885 954369363 954472958 559896195 559969006 191201785 191342911 265282885 265341431 56783224 56798765 622984458 623060718 492563720 492686831 845114416 845118945 182503928 182529772 877020644 877028708 915255425 915380313 709815372 709878117 547526755 547672068 323631710 323757717 721276319 721383410 655341667 655446383 371967388 372052066 487454949 487494476 950371149 950461777 924640190 924728831 593845786 593860042 445236291 445307980 353673178 353790721 734684942 734734560 800622093 800645534 692314948 692458111 903425343 903555670 377009472 377102716 404958009 405078396 657598897 657652295 475036291 475086387 278329784 278425269 278817832 278877970 302348704 302359179 585016137 585065174 994905063 995011718 138383653 138397204 331024696 331039225 156442655 156504911 77797183 77904375 368332576 368413681 116508131 116580254 286853819 286889389 84944248 85031798 504214147 504252141 627418911 627475126 17482565 17611724 456463172 456526888 106762506 106883114 199424324 199458601 846717040 846825022 811805023 811888984 118150010 118257616 320061192 320158838 160147472 160187918 562654671 562745815 357022069 357083894 893819634 893825578 258688537 258746502 598660543 598752579 963362923 963369938 704599933 704736164 496362198 496400780 926172259 926262745 654765199 654821159 324522489 324657506 224496052 224521631 18041827 18085350 193365550 193390039 459283048 459331931 241786064 241846845 62216403 62253231 268932095 269036911 629675956 629785070 398215067 398291444 571565971 571579885 791401801 791489013 416239528 416270587 409953730 410055260 380956265 381083846 967124517 967144024 115501503 115518256 783349414 783388985 243908222 243947364 676494992 676544420 619940983 620059633 309745964 309786355 377537292 377598571 699337268 699464791 813106100 813253135 648024853 648102399 27534428 27660549 172379822 172407806 755028171 755075958 668554438 668617022 150044344 150101604 566734036 566877369 534043650 534187103 301346931 301376766 94510418 94643009 836955542 837035944 300663345 300808393 374487388 374610626 914612176 914651761 157211751 157320843 858317101 858402130 849562668 849606511 301711096 301718043 495150966 495227405 47033666 47157373 30096442 30242529 261430647 261491407 704481141 704524613 922944534 923011588 531175409 531318510 266376411 266420200 537303281 537329510 113485973 113595228 138026026 138102447 942624025 942745247 66788564 66791238 21078245 21078555 808782786 808837200 38470113 38618175 989289197 989296796 759770886 759843922 690448187 690516591 229103214 229146259 505107127 505137952 179698966 179759058 323162963 323297496 887532732 887607997 457535929 457582254 124185565 124315335 745504820 745564113 780507658 780625432 498965740 499021759 161682438 161813927 47190730 47246670 986562893 986603496 713926943 714062680 23551888 23625134 35977791 36097767 635452539 635473006 599855964 599920520 533147655 533191773 305217414 305223592 630169634 630273472 988008905 988117476 176863242 176948747 198073729 198111138 652340475 652424718 804383346 804519837 416903724 416914599 238515857 238550418 973950238 973994077 160720495 160737876 533252677 533362076 300554773 300599706 456628948 456631616 206944851 207080827 698692376 698782806 171584910 171633514 134355899 134386647 599683910 599693963 976613079 976673803 117023168 117071398 143104945 143206699 918614914 918698084 882638016 882725051 731490449 731534058 108602934 108711372 980861301 980927543 488855262 488878247 409909087 409941770 346160981 346270237 537638439 537727608 570405653 570480107 465678076 465688077 1650308 1716499 662993927 663031474 884107968 884211530 124421637 124499943 776253366 776377210 862387149 862455776 611384025 611517709 515526239 515569409 214632843 214674251 528798094 528843701 514352528 514427611 332525615 332554093 938956483 939099700 838386408 838421857 10846810 10848423 78939141 79078321 743738129 743820030 593532886 593647888 47828066 47968901 355753815 355820469 730277321 730422985 700522694 700638127 70551117 70609903 175088984 175160967 994714781 994771556 848373779 848409837 344738409 344742965 381612154 381711902 502812135 502821310 902708115 902780365 913363190 913454487 265157298 265164547 14144412 14167976 505791675 505828464 391648407 391728872 650913125 650915877 407303799 407355142 111386624 111427712 574972200 575104479 391392110 391503906 545501140 545625932 415004839 415091706 171932137 171978785 579348904 579426712 266485533 266613528 474265086 474322295 674172167 674219323 88378379 88417808 689190938 689277868 10801616 10902814 578473632 578495505 919143855 919286559 858208496 858219563 442203387 442301370 107434580 107539802 12633550 12742952 293365650 293489157 632332849 632334186 539570152 539612380 26148390 26221773 463647883 463709446 402318482 402420346 198973121 199032078 866595473 866613801 270937517 270941412 761825481 761930790 519185856 519319192 842375712 842500917 484578750 484698352 229886391 229894185 568667819 568690937 457380508 457474076 913736060 913865528 584050583 584056565 298373512 298405864 76129610 76132199 108850218 108936027 780810541 780862701 577988051 578023867 397418197 397500544 197852042 197963918 490491570 490604525 324144438 324149639 753275029 753369093 919266048 919326240 265195298 265242054 374292700 374394504 16188835 16267018 301086325 301207654 249479545 249629035 966633608 966651586 734999470 735017587 995316036 995454964 301554080 301605004 74879469 74997184 100521676 100540080 702276546 702308307 141886652 141994607 859786089 859806011 16652060 16683570 710171456 710254119 409805880 409806925 686684009 686745944 131222518 131335910 905245176 905347750 573197983 573264996 314773012 314835054 523447236 523577721 373324599 373375976 577079580 577099271 651751554 651830000 460145297 460178882 854829860 854850740 20347569 20350596 274003129 274149343 524662511 524779672 910391758 910507912 260011822 260138443 637418424 637563318 814632891 814751748 236238046 236256570 335652279 335722371 810934029 811021427 102451467 102543854 612956942 613030287 498908628 498979245 825541952 825551725 508493825 508572643 604944159 605070681 731493360 731600726 270677367 270707083 936086395 936191315 957453121 957461661 993050683 993103075 539999398 540092082 569570315 569669946 102057770 102058407 175251526 175367110 263025104 263139380 974857353 974978193 675048574 675175280 946400381 946498041 659782255 659795021 319281506 319338213 748842641 748884587 571321000 571372473 827589551 827693804 368453878 368489924 649643140 649758437 550737018 550868402 314833653 314882689 209142710 209242208 989219963 989365725 569461426 569524257 580206909 580325731 91092298 91185570 976857740 976989881 217475510 217525491 286183409 286258661 536796691 536853422 4105005 4128842 633307505 633454610 968968853 969021003 146680550 146768828 375447112 375579152 175315794 175442785 764076926 764193791 120335852 120389278 755262937 755410347 110044923 110108643 160876810 161004104 839715177 839848513 929965126 929978182 963469261 963502518 855871888 855996807 417643981 417766166 965436080 965573461 519195217 519327579 33667160 33781302 293788589 293893380 21366590 21432178 263342547 263468427 99621697 99647948 635704704 635735708 448336289 448372881 876699608 876777627 677280402 677370719 768289818 768339248 552350679 552364956 545077338 545193674 414267900 414281248 834887420 835021941 113457150 113506349 53620841 53701262 186942112 186969714 391408458 391454229 267508220 267532756 799265829 799370545 35925359 36071621 434481931 434512529 849327048 849383942 475445614 475535585 729489453 729506711 175822519 175955149 526180318 526314956 48416302 48522810 228340059 228359239 513032757 513168311 77820446 77878652 762303073 762379093 739388768 739433567 197359129 197402311 140983037 141039627 649214858 649283551 195802423 195943183 319213387 319317070 586151155 586300952 774781603 774860792 569989373 570067730 882018052 882160905 661362984 661471574 66622721 66734759 307834939 307943739 519599091 519717845 114247091 114393613 3504188 3616728 194099333 194249159 104574910 104596830 576546416 576580586 363718610 363720527 209714189 209821100 428156030 428273035 819965513 819984473 47609618 47685890 571688570 571744588 370366024 370373737 339804216 339860694 555225313 555239963 350183440 350251581 639547253 639602042 651958 791858 201319963 201448223 245295498 245397482 818420877 818518441 919757739 919770692 251954535 251991964 894940010 894976604 751031734 751165899 931344521 931434012 197918331 198015446 414889539 414965670 307300871 307435113 120846026 120983449 508748747 508808700 191807093 191894468 416739848 416802042 739386822 739454069 54164108 54256065 76855602 76894158 356022504 356133008 593006156 593145746 494195555 494246601 978213835 978295735 749897164 750042409 300385961 300443724 356232572 356237058 23286235 23305852 611228892 611297569 1640249 1730703 817980014 817994665 122023255 122161527 874281537 874420804 779288244 779292329 193049573 193052839 156918582 156970866 77365127 77424947 929630349 929693585 241247795 241282159 280024702 280158233 453168610 453169731 881480339 881480909 664813329 664826706 486915863 486936208 282271120 282298812 856162553 856200822 251826358 251973259 128977828 129057864 41921105 41985068 82325595 82336392 980797527 980944524 518242220 518254989 510117155 510145692 208976457 209099457 221337890 221435367 796601330 796665392 28669785 28712874 853224097 853232438 381237485 381343014 740624579 740662964 633863865 633888491 630457219 630471569 290714538 290802702 792605801 792733103 872061655 872200596 22881456 22897403 508220327 508258835 121666038 121801103 26683629 26732601 568654890 568762240 724501735 724635238 756573130 756582408 682261022 682397210 292091612 292127302 546230684 546373033 850404297 850548901 142079935 142224474 18159790 18251766 599956316 600007438 630867818 630942926 983997956 984146768 846037711 846160921 257104361 257157143 478935192 479035832 335581135 335727160 902419926 902468753 417915462 418000733 732666544 732699595 305177931 305191651 239946028 240070132 605680796 605699658 911988161 912106694 608256993 608304295 422748005 422864888 183896255 184014054 168342548 168359640 612830366 612937751 621781663 621924855 465507085 465517526 851321693 851433855 259827841 259850572 105249299 105379621 111257167 111316591 428272134 428359906 613914403 613948210 884119445 884246475 861956450 862035096 57480166 57589408 790805036 790848947 760701835 760814509 640042556 640086410 204909939 204940396 801190973 801209993 734656489 734797879 182372711 182375988 395822215 395880603 959623627 959633993 656146110 656187959 153610548 153653588 640845390 640881933 879333802 879336821 38242589 38251852 364947951 365046807 824127888 824176440 270661215 270668394 516646165 516760883 430258946 430283483 978413295 978501470 901279270 901281435 641530792 641532836 645231284 645254407 419240116 419289584 909360895 909505398 875360251 875420072 554951179 555041888 224615887 224686855 572886097 572903452 122288742 122297749 640325900 640475658 954173029 954189168 213436308 213459426 522223696 522275867 333488392 333624226 822302435 822370283 663152306 663215125 775233916 775291741 343681549 343732477 698874816 698959079 160143987 160232973 528211874 528270695 52606872 52660732 206144750 206235393 993284356 993379473 270995224 271027654 956205861 956234427 966954540 967051261 3293555 3403148 810188371 810264678 747770447 747882242 337873855 337939010 298627955 298762439 605481248 605536192 108841014 108899863 10294004 10429383 68204779 68210141 215377721 215384312 17097838 17180182 625020315 625065784 943802259 943929443 995251487 995348270 549589272 549596674 530095710 530221542 412194774 412248178 638887801 638899514 718581544 718719203 234617023 234754801 321905750 321959874 330637214 330786515 785244204 785336189 436031992 436113800 107952626 108099860 899004616 899063459 766969598 767017976 691156564 691213900 144027546 144065527 580327124 580343126 150760943 150891853 763104317 763208523 783900434 783911404 668490825 668639181 319452567 319470741 40361618 40441788 984149285 984264961 720140459 720258103 364359252 364508373 427412246 427541014 158921251 159015938 897798763 897942161 525659559 525796952 397980923 398075614 141646063 141659950 228810341 228926379 29480571 29537750 427313048 427385902 212350400 212418797 110567426 110618004 759921438 759999618 26643904 26783544 532969205 533097022 342653226 342703017 661637099 661770464 4230889 4299578 13542406 13640614 732447540 732520782 869638153 869721562 470572641 470653921 459736956 459830933 120389072 120416183 64861836 64979611 757656066 757729048 206669287 206748508 222521506 222645537 511131975 511279212 55282231 55359542 171228612 171242363 322789987 322901871 165871094 165874289 303047451 303098829 891047961 891063541 707816912 707952762 123505563 123546356 238645771 238782759 669859876 669986820 142333980 142404186 804457128 804542775 888728129 888855112 453101839 453238187 347551873 347642207 308459815 308508955 688805174 688862284 572186488 572273508 86103802 86107088 511992709 512042530 239654743 239768783 41817762 41950871 639000304 639017147 665964759 666071707 692397524 692463804 944145277 944256068 476871289 476889395 812556429 812608842 44727890 44768212 425829446 425950425 581266119 581279025 93446951 93500405 98529978 98546048 529256864 529301171 729981018 730000336 645834652 645837935 810010926 810021576 409560202 409677727 10151825 10223018 715869279 715995025 533989700 534035985 295068788 295197692 205611970 205625445 914035671 914080336 625638369 625775629 625950768 625986739 795135029 795269364 586593793 586631469 404243759 404261739 190099861 190240413 684629925 684745835 244211784 244353901 907431534 907500723 427290110 427383231 421550518 421684585 660926942 660989825 333557377 333578607 524044712 524124185 788531992 788670597 971804261 971813680 971173199 971271975 583267569 583412258 317297857 317318813 368656510 368751880 422831680 422929567 773424808 773538684 259150141 259271905 800488725 800603920 953725001 953776887 34267234 34361346 870879177 870931256 28371078 28477941 144907684 145001062 713426643 713549395 362769812 362790048 292132780 292194169 942772820 942881408 166960298 167086393 293848018 293945170 334611766 334680578 378367664 378372166 186073263 186188932 345557475 345565678 927226297 927242806 424202487 424323645 325420777 325540042 1866590 2002789 451830856 451850494 422631051 422652919 546398142 546401625 969720413 969781925 476635311 476704194 592762462 592766446 631280117 631425882 204869662 204887316 274541379 274566600 471277925 471414780 837364490 837457941 561662065 561786458 199982509 200073588 757342640 757440032 13856580 13894590 225659381 225662275 847002662 847139475 976189813 976262555 765032040 765052751 963542001 963577912 65221970 65339380 127014414 127064258 389011487 389126278 687246180 687255388 780216953 780344605 196309456 196371842 630571871 630608937 823863087 823877318 361707188 361809934 989672459 989814794 801534940 801612992 509534279 509562754 158412836 158550727 356073634 356204929 814774835 814792986 426538139 426632572 404614928 404617743 697929555 697962325 127091008 127213537 851038176 851063725 277903206 278004200 190591840 190676450 862989581 863129391 325418012 325459086 364314239 364405765 298262063 298381001 27150774 27202187 910184651 910310972 220591842 220630413 801829167 801931104 578728086 578842743 665169954 665280740 845148783 845295135 308383706 308496031 775614764 775752303 105389545 105392353 97217913 97314307 777828425 777900691 902997029 903139686 749214076 749307072 705077119 705166451 223085044 223156864 268786534 268786885 973165432 973283898 740419395 740515726 708461347 708526442 333655915 333710816 892854595 892978444 282174313 282322988 280631733 280639490 136358030 136486215 977916115 977989693 201821132 201850653 594730027 594761994 161791775 161831627 367085750 367144620 439318683 439374107 470987634 470988015 783882004 783967858 262901122 262991809 829924382 829996106 946136736 946234357 407737840 407756265 3072043 3089534 567100745 567153099 768991766 769032922 794314786 794416843 286520224 286652134 962807480 962890900 688647663 688748834 352473893 352562042 79017809 79035943 794480855 794588563 981643923 981738692 411001833 411103286 860420505 860435776 605368234 605457497 472597829 472647369 10989341 11135515 690593512 690728134 466529600 466618508 684408911 684505627 949276430 949317368 835919616 835926566 988371077 988396484 130122778 130186775 289093314 289162619 634189983 634313363 409562107 409652552 434529526 434564901 342883143 342929067 676877480 676981254 369565435 369649242 421188639 421304771 156629877 156659217 170969246 170978991 89879175 90013348 908989679 909058178 135355877 135469167 856197206 856344206 504865085 504975370 970153216 970269899 43176632 43322443 114480708 114535160 287046534 287162191 655268744 655401443 645127313 645262511 668515111 668543224 13919470 13995302 700076132 700083278 631350292 631354743 256913351 257028069 421223539 421355594 843043950 843082539 239364498 239411668 721887908 722030405 912783610 912817099 551531953 551678368 914827119 914943598 252933333 253069652 810811666 810853793 61466950 61568815 126546978 126565090 211819034 211934497 109122665 109138292 717246755 717393444 660744790 660805058 253149395 253183841 781394841 781465485 826890899 827019643 219870005 220003063 626581890 626609669 321604262 321615018 176341446 176402125 764340782 764465568 826676556 826709194 925848026 925860507 839961454 840080589 869297487 869419594 430247624 430334293 8755060 8792174 740549597 740567171 9300556 9444714 670535866 670575350 233093485 233122289 39301358 39343711 889210171 889305510 537243522 537273225 164838390 164950122 42672296 42728915 102161805 102166803 963980866 964054296 268729591 268783125 226634230 226718978 704779056 704851677 709681818 709723077 445038884 445053227 323237028 323369328 231417790 231546174 578458762 578605507 567103215 567238338 178120608 178132010 614594698 614604873 97322674 97329953 668856609 669000599 778541863 778685504 829143514 829269319 690562104 690699109 254099463 254242987 965615553 965696516 1339707 1412766 134378904 134454146 567780268 567927932 157062999 157120288 358107807 358132970 893930641 893993778 920143679 920160200 383796159 383828942 408245409 408277435 128290776 128390219 194436211 194552928 893897322 894045196 674287272 674379578 948752771 948883546 912819573 912928937 325753433 325863276 748672624 748797089 625561411 625614736 350660634 350752009 486799634 486803024 712047901 712156476 566293142 566353728 680541413 680660985 456004412 456150996 348413684 348533812 492211285 492228751 919737236 919854471 458011207 458021296 441857859 441968361 151586357 151660083 535575566 535707150 960531078 960566492 633277973 633301197 598595982 598725944 102865326 102991235 876805787 876888176 698866280 698883446 257238205 257339855 928432444 928538780 102655242 102787203 693991086 694058936 531372486 531375671 551217563 551257387 200600797 200742380 429611861 429625851 662359362 662431840 216806561 216869495 139754443 139874560 121857540 121916923 443571407 443718395 572090190 572214614 957978263 958034934 782870448 783019145 395767189 395780563 58610799 58646774 606701795 606781785 769464709 769482470 809975887 810060905 103539300 103559436 292136396 292283941 649586868 649698180 16222499 16262977 160859750 160890809 568412231 568418116 132855000 132913213 333640293 333699701 399080248 399165168 26266409 26335194 220144345 220184656 78074492 78129756 831008808 831114379 257302974 257381243 354344905 354364241 203284311 203296390 447466914 447482713 328544234 328565447 504631044 504766719 50237214 50304281 168082440 168229308 503727950 503859456 998498247 998523805 474584384 474630273 523373214 523408660 821955159 822023561 674063817 674113924 517953692 518088823 458542732 458587061 114285665 114418024 161431796 161542383 183249034 183363070 322654196 322708641 154913567 155011653 106838785 106899509 667409622 667430103 326498232 326590209 153638938 153787834 183766862 183888950 387065338 387075580 439151111 439189724 41035551 41097630 594291325 594437742 326165865 326282976 926327555 926367079 881191603 881241663 31706594 31767422 263203446 263258432 996498803 996615060 830170685 830174992 273693220 273710755 370726057 370843107 93960990 94079687 675276982 675411281 130984835 131066826 902735582 902749151 295825190 295826872 380067035 380138227 412194008 412262068 338469371 338495070 202162662 202237857 819720947 819751073 462825697 462854128 500538006 500620460 212173922 212253955 532709239 532728746 199201486 199349301 362350814 362438787 929742347 929863377 605574162 605692246 208673302 208764573 32929702 32987321 457608802 457707303 371149743 371213128 39972798 40053400 360962884 360985042 44744406 44810753 580854756 580882848 540939024 540985164 101857378 101865970 719498480 719597190 230872078 230939860 429490159 429522173 90004983 90026853 696408711 696438143 565382244 565442058 261403297 261443483 926513028 926551467 854694202 854759872 964144842 964191877 368163452 368264934 525055110 525165085 275994839 275999126 938959577 939022340 381662785 381808342 272350587 272389755 647586778 647692097 196335819 196387826 134048104 134081027 998686356 998821543 278276483 278361125 800963058 801017848 585284792 585290951 864288948 864318421 739421917 739525982 171682215 171803716 781975493 782055451 498373366 498428505 999285730 999377557 418029503 418102584 171454383 171575091 103590117 103620924 817988688 818122774 877781660 877863492 81574113 81718374 196785641 196820879 692333158 692397731 40725604 40771639 620972953 621028496 807807820 807835608 78271648 78327144 474843560 474944805 793225354 793363143 402397504 402487240 782361493 782362190 742963589 742979128 567200291 567286981 45959428 46057690 372422195 372469840 167780768 167850917 941876991 941967580 187748039 187837690 477896611 478031844 239278432 239366002 401541948 401563281 541879099 542017514 226256960 226372381 424939775 425023303 66257880 66311834 729954207 729980029 195846010 195953633 544454061 544484078 273873774 273958158 104336651 104415143 621068677 621122108 93938989 94068558 411936228 412021346 622676350 622758033 819590947 819677154 479042853 479072113 890246130 890311799 893203155 893210325 97474698 97553336 607505273 607526635 138707368 138746816 793306254 793447882 757269980 757336245 744240125 744297164 318539810 318601716 726412035 726483975 505852804 505981434 166438748 166444555 282287366 282422980 742048596 742133585 826255565 826372320 491738289 491842239 143370540 143442889 614756531 614878914 647764667 647797960 4041775 4143242 726271301 726295739 370780048 370918386 925073251 925166352 620360609 620495897 754415502 754422588 641198306 641311822 823638200 823731972 902418755 902555385 336344576 336365135 774419286 774556971 695529646 695591018 717427580 717502674 510991314 511043866 759309816 759451694 408321802 408425882 93923890 94065684 198795495 198898722 983766404 983803795 977869219 977927749 421820370 421913332 65873072 65913173 867039176 867077234 4425773 4516040 746289632 746334049 783564604 783565806 861136521 861283702 427783270 427800652 100181645 100213742 516788759 516813978 159308522 159424276 250696771 250804375 945714368 945769388 1255718 1400616 244463551 244500470 723098097 723101843 856684301 856799157 161181297 161247918 310414077 310540939 94805635 94936161 320187019 320189273 34751728 34860852 421451526 421475140 424644084 424687880 34982274 35024595 332847521 332912100 27974238 28114365 986706841 986814229 965096282 965125709 524234162 524315624 981010454 981071949 57220830 57343972 16230795 16259885 881717391 881789178 628610207 628642398 554655771 554685907 680723288 680795147 185731842 185771619 331988039 332046410 559381003 559402206 715947805 715966838 701373338 701482256 328503591 328651932 799195190 799215859 460427317 460502547 187471966 187540436 462955105 463018640 8763925 8843498 688531775 688636014 37225234 37248566 713658215 713748873 256043636 256078150 462145288 462249831 984664224 984754967 855004208 855151780 333754239 333776637 909125255 909244824 309751743 309856433 334633367 334705973 37726900 37730825 560077091 560186695 536183735 536188046 104709733 104812367 867744090 867820575 786793672 786825509 334288881 334310250 831643864 831740823 201561974 201588696 188519700 188583339 340822772 340967297 329319559 329457828 655300599 655374488 32324148 32428722 928737016 928747196 846766451 846828867 397883834 397941526 833079773 833229756 94739306 94854592 434930486 435024087 839379153 839525317 39284926 39385935 654456146 654460817 583228207 583233700 405053539 405060873 830346234 830470278 224804789 224869095 799674286 799813868 822645461 822686739 996702469 996806892 232849892 232944834 355444744 355446116 618582427 618708681 528447024 528587966 861026337 861080523 21726965 21835958 502090024 502208721 751998992 752034984 888412420 888543669 92195700 92253531 546073854 546192798 64568216 64638891 892265924 892305546 771636100 771776031 874014973 874121291 75155307 75166971 631021796 631129389 194561492 194593525 366215538 366319613 479818561 479868327 552585711 552685354 364216568 364324187 398971610 399032816 20877573 20917213 406004911 406035110 917160467 917207327 714982946 715107143 459815396 459912357 819517048 819605626 681623540 681630561 828155984 828271188 284988518 285005027 522211676 522289818 62405655 62513037 323853848 324001459 370153560 370247155 979388318 979499659 296136283 296190128 66537650 66576350 299435706 299457200 57354221 57474944 258225305 258316566 626320969 626448707 26367593 26419847 388391944 388399352 566741484 566798720 709805765 709833415 811154164 811232110 489067218 489077695 993557877 993614186 26369465 26438498 559344920 559415012 660402484 660426806 628093499 628117236 16047344 16170340 874657190 874734002 129765858 129841298 563725378 563756513 381564049 381629952 363684847 363714400 873933715 874071554 543013472 543144677 415545634 415633943 239075278 239115716 375480599 375605708 957658468 957781922 86028199 86162443 517951910 518030257 782128469 782196217 842291155 842403456 550785740 550831855 78497257 78573558 32759127 32805466 418834073 418941602 331118179 331174687 619506438 619599672 444299004 444305606 175673469 175810945 844534601 844571873 31398838 31532810 119640402 119741483 402953059 403032390 639295778 639407384 7323480 7361647 673838971 673852487 633521760 633624132 130889308 130950945 968526805 968549602 522502014 522611484 22878475 22996772 842541544 842637039 500610199 500756721 243918220 243922139 805493175 805596801 53115350 53255774 650490266 650624578 293858244 293928208 744061610 744210728 799627121 799694601 119051633 119158461 384556664 384689255 786133370 786211344 299482445 299514519 354538171 354668892 238489502 238562330 751360113 751421712 246339562 246358418 422843029 422917507 197715992 197760525 206907189 206963056 4910449 4994121 18866979 18886921 300211536 300227826 405830849 405870324 564495874 564613395 238121006 238251579 977190823 977193104 248467789 248471737 346266373 346268854 772995626 773090552 106524687 106674453 508667867 508775095 504381628 504442299 691396215 691401199 586276058 586284978 650304535 650305341 555421292 555517545 369710318 369810598 868895709 869042518 728839220 728987771 857004209 857079047 722839612 722927093 648836577 648921278 142238677 142284936 376710246 376713001 748802410 748936017 41163597 41213751 669543469 669678481 835357974 835399940 63672935 63687973 1185805 1283013 165760172 165847531 614124166 614209661 506498639 506618767 479989049 480091922 734703479 734742354 845450127 845528608 432751445 432776005 189972994 189986100 113130258 113164739 698250801 698349476 965587748 965670069 367349050 367491761 261490376 261628395 772744830 772885355 313829895 313950449 505404842 505498377 543252867 543309410 43682954 43822323 663206847 663269556 222668274 222760899 728937294 728989346 80582635 80653699 769798659 769940234 242621678 242746805 344145376 344168796 844893418 844897130 135656179 135793950 11203780 11293911 52893001 52908572 808856758 808980368 827732549 827795232 720335679 720435784 427012174 427030300 268927960 268991126 690704250 690827492 418834649 418844434 661772675 661775704 143178817 143221809 688382184 688505008 865418070 865446098 844555067 844686295 423222583 423317894 899182801 899294320 797700482 797728908 151110754 151211245 771336959 771352343 579203773 579241135 434481232 434606340 614227356 614352654 725185674 725211881 67421869 67543003 460821276 460858752 673637037 673672533 627103579 627250867 240384893 240412101 535176521 535263648 721167949 721211094 888653471 888717639 843984832 843993706 519187873 519213643 416932673 417017985 158556524 158603169 883658647 883765741 865556810 865629157 485422174 485517890 151995630 152073879 408687887 408689174 631471590 631487709 376376408 376480193 453750495 453888729 831419941 831463365 304990424 305061351 625485141 625539895 775706420 775759247 823335189 823436772 725835134 725840839 552851967 552890471 658721937 658760433 944667102 944805696 986061940 986110947 43670025 43751781 569199843 569303579 98115481 98166744 145605743 145697579 627090097 627096695 27232325 27326297 593598411 593685569 210595388 210693312 315880967 315894133 489740253 489783771 338527694 338658485 440318094 440364682 104108804 104141270 91638460 91656058 759706276 759822913 649583183 649655811 540213779 540336091 110492951 110504044 60245642 60299255 749737806 749877651 245220089 245343259 747902933 747960332 534354177 534441914 188490891 188505790 997256828 997361776 672484171 672484847 20194514 20340703 988887672 988928473 606874652 606989224 259574977 259681712 626948414 627044352 623871070 623960543 815430862 815516533 562544994 562617920 428724760 428789984 230349468 230376584 641162235 641173472 156523551 156540920 546302297 546433771 273071752 273167774 447890537 448009701 246827259 246904077 511538321 511566264 224945056 224969178 960317861 960322917 925915417 925988814 857687105 857717175 648010647 648121374 388026419 388157781 656349331 656387411 257223883 257273231 544829581 544848072 24021365 24054576 737617472 737715756 429925583 430003266 568833322 568856996 259413053 259438363 309253785 309315474 806367567 806517140 843050241 843184578 860204060 860316925 642388675 642478467 935137527 935223186 195355131 195491929 291315450 291454180 985660224 985772652 796078578 796178854 165122692 165153679 515364378 515511446 414369789 414373193 120960388 121083022 213131989 213234811 679019333 679070564 153502021 153629642 937276770 937304685 681718052 681760003 370167100 370265642 687603586 687631512 12866757 12924497 328326595 328461250 404739304 404790234 723938534 724014505 524881423 524980674 5652683 5660375 317415609 317430402 690141756 690269835 215920342 215988928 953247561 953315170 528918568 529066323 758527790 758554075 83961362 83981328 661631240 661695558 113060152 113066036 663758002 663773618 397986173 398055754 631149070 631269760 245866071 245879890 485747363 485871307 817060085 817170951 779788887 779835940 91811838 91953899 211932469 212023674 479374693 479396867 848646917 848704493 743370611 743399271 582743139 582795517 926124562 926149078 412352292 412446650 965920945 965962708 403568853 403629791 301690234 301808839 77833459 77847403 42763979 42787594 273947298 274080277 846697477 846794527 594428007 594430136 537790876 537876297 845045572 845061546 304138819 304253605 343993724 344046966 664974053 665024113 796012769 796123472 827145613 827151894 860119460 860150758 657267033 657357687 114178315 114249558 803449011 803543064 804317721 804421855 795886660 795926837 583626074 583698914 774184852 774314425 385026219 385070967 538901444 538906527 781782930 781893161 699626257 699697472 271329557 271433365 647012189 647108876 38275729 38289808 124185665 124248947 217925611 218062031 638113234 638194352 60278802 60290423 685568599 685700765 252563353 252694768 439156188 439190409 24638609 24677318 606872909 606899539 283271794 283336988 1127993 1171897 189178157 189184843 299960686 300102340 867860575 867972426 511063904 511114721 158377027 158422509 701970304 702035918 270535459 270552822 247290651 247331050 801262365 801379669 795298960 795321803 601324962 601343291 879108712 879252791 164050287 164124210 990501068 990604854 200374257 200377479 41047671 41191638 48298669 48340075 206429612 206549723 30857559 30985896 449868932 449960140 749690167 749758594 335927217 336018960 196057734 196110047 268120581 268257223 893856882 893961854 443247888 443308098 269959417 270047161 950675749 950712404 311228168 311358764 976559193 976617434 194521021 194545660 982321512 982421905 811253422 811401896 647796996 647890021 499734149 499782419 930581937 930626861 791259724 791366245 849942083 850034358 159411219 159539756 986797857 986897104 692708467 692840937 518612940 518678625 797838130 797980971 574740019 574808899 620746288 620863394 753495737 753525578 990121871 990184751 600140170 600188349 203203000 203326547 686880201 686890994 647414042 647493305 451898179 452046309 583600319 583732334 512862365 512925348 609858975 609943994 547340438 547394347 858362129 858466400 918474717 918616970 485265232 485371662 106815820 106917849 100803139 100951398 249778239 249903502 145928786 145956537 17129638 17157471 650992403 651093597 67695825 67742400 775390170 775528345 225132876 225274291 591387447 591481431 654813555 654886668 688604480 688700947 260045092 260145774 928445144 928576047 365855608 365858212 334589222 334598516 758545050 758674156 183321325 183336658 632381297 632430600 610502846 610580733 886473928 886559474 775218781 775230129 393962049 393973721 911229688 911285638 430208162 430234810 722074290 722190569 109921521 110035921 272418745 272509274 701971714 702095532 802927194 803052126 535135496 535152010 276495163 276510222 87111611 87235580 33754601 33805570 151951998 152093186 462922353 463004381 26776521 26830970 60040926 60096915 165700916 165775342 935135991 935205038 90622055 90697928 390260189 390379292 726766237 726838961 727225020 727363761 523626226 523749007 759877018 760002393 800905490 801033691 387792260 387848782 23935876 23996921 512443694 512501022 772629015 772644241 804102530 804179213 509660160 509795891 750665962 750723366 164360900 164452590 230182675 230331644 920629683 920750194 303293827 303373623 73094857 73146389 163139737 163184298 121518608 121563750 4056875 4204236 679812773 679870876 726911064 726930934 819711649 819842172 3219815 3236930 179051914 179129845 276808739 276934349 385730603 385778564 860452973 860486409 50528732 50547228 515111958 515134038 285387212 285447531 181881000 181986464 510898544 510943563 600240938 600310397 371481699 371504163 510650991 510719983 703815581 703848803 468955474 469041348 729861269 729889758 840624472 840693947 219888986 219949123 167918548 167932690 845025987 845121919 162642260 162773053 246686256 246688317 53057425 53186708 264091867 264092367 956024964 956068539 386144682 386192944 879202183 879265066 568807486 568866149 562302195 562318178 958080900 958229605 967303909 967355905 406012493 406045313 401428449 401551344 844153045 844281958 289656005 289736472 151779284 151862274 971422459 971423136 513633226 513633905 777111183 777180736 152488106 152547981 122667392 122694597 855336428 855447401 403422609 403462809 110573251 110648165 603783289 603799578 105719957 105756452 849978531 850036564 826427969 826464083 503580551 503631950 90065404 90155989 232748166 232874881 314176649 314315548 449249874 449389972 634920393 634945560 147695347 147714022 406149252 406293249 427235214 427256102 523259859 523402253 715543098 715612658 259249015 259350479 922388417 922472517 858267356 858355831 280892274 280986425 592787198 592913256 355327592 355339740 283690301 283812516 553548734 553635212 244242881 244290704 307702372 307817488 375628201 375740298 993589798 993699254 330351495 330362670 305936722 306026082 842604710 842648339 454996221 455029521 628136932 628244576 171680056 171788516 1746224 1865101 636851199 636912155 391962046 392017808 531013674 531114053 749548371 749576678 663751244 663798156 232305749 232383887 523274074 523294128 256496284 256526231 810325091 810337489 661055468 661157468 377478276 377590509 885006341 885153832 856201650 856329961 548166198 548254717 421747888 421876136 968578329 968624887 663553569 663682325 573440713 573478471 674463561 674610873 991758994 991901949 386809960 386890392 934158054 934258266 586293840 586392118 680439636 680440467 90566888 90608012 787213029 787271097 98317235 98397826 212247480 212266274 953367662 953374260 134990562 135105982 860374811 860376578 318781421 318920077 621511330 621605628 406781808 406912326 919427597 919440684 740799266 740906266 581245518 581290003 267961431 268046367 404294649 404392474 876282894 876363247 663627074 663644780 923649102 923659786 823804116 823938675 462024382 462111890 565536754 565684776 477510412 477632003 971797690 971813861 762577775 762663199 794595712 794666130 377677514 377823925 554700516 554846754 960059351 960112211 860637450 860680781 169551568 169552484 315451199 315535662 725491730 725574267 181705181 181824489 76470750 76487748 934191853 934241422 259244424 259375279 813116813 813233776 52969315 53066848 939220319 939312083 552110498 552252429 189118846 189158367 558530067 558657593 782141314 782211746 949902317 949911417 255940718 255948761 695569629 695644230 472914448 472981716 349686505 349747345 818356204 818483364 736283025 736381943 253141452 253203452 641699304 641824844 17782834 17918789 379425985 379485227 320989893 321037632 661225442 661311410 392401139 392541558 435055760 435114610 857014474 857133486 752518176 752594238 719257127 719340842 507368628 507508785 624585842 624644422 755034993 755047412 984677875 984741579 371874532 371909663 483828057 483906721 813298086 813400591 557782242 557857434 646968766 647090558 8375450 8384993 854789690 854831669 979378301 979485141 544893045 544954867 675238772 675247345 463566791 463604300 720092427 720161623 715533888 715591217 142220371 142366340 394827783 394830015 998771219 998836726 847446506 847579660 280922493 280980711 7652609 7701295 83236627 83282197 251181745 251242873 124612373 124753950 911180718 911307960 8930622 8965271 714431664 714533244 799619029 799648963 302757744 302853528 454529529 454556263 958524015 958634817 949565379 949577534 621702701 621726791 755808812 755825575 282615467 282710790 100676162 100823320 681389144 681538414 622615585 622759870 636395276 636492861 270946575 271010924 297323640 297402586 959504317 959566890 227479655 227596579 266960848 266969355 111421545 111500616 584633076 584651738 837548109 837658795 198868151 198964777 608665354 608780963 645697104 645810435 754757921 754837012 414265074 414385129 941383978 941420880 4848340 4896267 582895927 582950690 586377646 586485743 463625389 463667211 275903104 275930080 34489498 34576979 306534999 306589699 422150112 422217778 935695887 935732221 437987704 438031105 207551154 207690741 111791762 111798586 468131422 468183752 110887751 111028402 726952996 727017738 607423027 607455150 534994956 535123695 306959268 307036838 611114471 611138367 139083507 139137477 853478161 853542429 596201941 596311848 366087703 366094991 529218134 529265573 224099027 224170980 638369518 638412142 85211945 85320116 837818621 837878138 883539593 883586369 820577521 820695766 683411692 683478091 449862476 449908747 316586464 316605523 592558976 592661438 828297132 828306381 277514097 277550826 142976612 143013436 917913559 918044115 337765803 337824510 267372506 267464892 136845798 136987612 655246421 655352501 144943278 144977370 602066108 602076840 390603587 390752775 765900144 765977615 597627357 597653258 680131368 680263871 306882879 306996555 195312346 195426808 945937940 946023369 654133722 654279579 378547123 378669086 579615967 579732523 379334573 379357933 61887788 61940886 73572880 73586385 281687624 281816836 93988585 94072591 382244355 382381085 258427757 258574907 55852809 55961316 575631309 575711076 869039710 869071689 120644183 120648890 952852486 952887184 423483292 423561758 313282358 313408212 207282260 207367713 123077356 123178897 654406807 654514501 98854814 98929456 823356349 823451337 40355349 40497131 995667995 995734754 29264342 29335654 517253760 517303707 425835044 425843339 613963057 614017610 225604415 225693809 955361580 955388912 258307978 258415654 853274688 853368509 710630267 710717070 194461520 194501093 85425913 85488627 533300085 533402812 674220824 674278967 377204522 377320338 900647730 900717005 214288761 214423103 594142747 594185807 474057255 474066641 348520400 348641388 891549544 891676976 829505512 829638151 548207849 548225641 814036283 814139981 609906536 609972156 531156593 531287500 291084091 291155519 6457646 6498073 922190166 922266274 339532210 339539293 784336571 784468530 630037173 630074056 654220831 654327383 532431900 532474378 146813272 146889142 949861054 949895516 759740329 759883129 15820647 15856108 431495545 431640939 731615285 731668123 354330594 354469294 762766595 762883099 165491474 165503975 988275564 988352969 518258752 518260425 486645221 486737819 346238681 346289837 399259608 399366412 542411142 542507197 642047469 642176662 798647149 798764958 886411799 886490966 373440060 373497899 224565811 224635737 249394090 249417909 578897484 579013256 179189743 179237445 515544626 515559347 717529938 717595404 315132831 315170716 135214557 135263363 18981601 19104199 903626883 903736936 193150753 193176544 176017153 176097722 705191043 705300052 785973611 786066619 312721026 312865563 788339652 788416516 86330082 86437115 845838934 845850513 519364557 519497434 850877782 850944846 883722290 883763519 459542595 459590475 688800567 688946048 57564390 57609578 960032771 960041793 293863787 293895449 681688050 681835876 419385156 419413112 805493936 805547095 901206247 901216730 291845820 291970739 189738239 189741094 471285857 471393812 874762565 874849348 364116691 364214374 426783022 426875692 429909935 430057027 987195388 987301322 90278699 90333485 880722151 880865444 625694358 625772050 820002904 820063155 878576588 878715674 933798370 933847494 62954892 63024363 234248629 234272873 645754892 645871530 539600738 539677212 709116543 709245406 859889843 859900829 416381309 416454933 750374667 750472348 887975170 887982828 934027792 934066459 879968023 879974495 454592660 454597074 27520151 27664152 991881238 991926581 108140064 108289914 645770994 645852186 95020714 95022797 631744557 631809651 370217606 370264428 770880522 770938770 361257048 361276270 574674770 574808653 756788899 756875575 782133848 782151193 436158978 436205062 803434084 803547179 291957959 292071153 669378380 669449650 245391833 245498936 411491606 411631344 612773899 612808496 295404823 295500870 748401871 748490483 646846119 646980939 176149374 176240866 465930181 465983209 910042147 910165855 506865924 506893678 369946438 370071539 573502494 573506897 24762475 24824899 730885808 730951513 96832547 96923722 873799879 873888552 486586275 486607458 83005747 83030531 670138275 670235892 908139011 908228747 412922610 413016812 534581045 534715800 727751611 727847498 100587859 100590655 246033440 246092480 966077268 966174427 51225413 51331698 369945170 369953227 166181790 166220137 210053601 210115499 94963125 94983943 380807280 380829603 829901953 829913924 143816448 143831000 208908027 209054692 866252313 866325466 250862476 250863880 566868114 566924937 249300446 249310742 504562497 504603540 95264779 95335372 838313174 838448679 283230734 283246158 769083695 769166817 343018795 343075415 969353154 969462806 103625446 103722085 983109810 983156453 852519483 852537657 703924286 704027915 688110418 688211234 984716799 984731220 304390853 304412370 635432199 635462767 226069562 226196353 281731107 281814267 816263252 816301099 475229302 475321645 312826993 312936103 768610897 768717498 997736751 997796343 320425193 320503015 168347114 168424269 207320583 207418743 289969560 289990197 906116130 906145305 718145842 718211990 266450775 266528570 225635683 225727833 658729184 658848892 347827036 347879289 316656220 316682436 665165731 665273578 894249685 894277922 966606068 966701131 979568667 979672423 724865690 724946096 154593112 154614412 200746536 200803546 738730630 738783484 142892954 142974832 991233622 991324112 483148716 483268123 487414224 487547048 97999598 98147660 564608788 564663599 150966867 151039636 629972292 630032712 411789865 411901126 40399143 40516687 97034850 97159916 649345289 649396894 153581000 153606532 720426054 720516993 562198626 562203591 746075022 746192565 415964057 416065082 290093757 290156996 3263903 3276807 389687804 389726893 617080693 617095318 174770093 174903315 22559144 22648255 705104238 705241225 463076989 463197387 144853457 144993198 317411397 317445199 585674454 585760914 933655468 933792389 901729098 901808495 983347409 983453934 512062287 512200903 531033101 531065316 658663733 658746412 391166153 391166704 658253296 658368610 766013964 766161340 670709760 670714876 789594620 789696103 485295619 485301865 421487051 421525075 690215776 690282530 150404177 150538262 478617520 478639245 95485137 95563263 642635596 642680421 469845439 469982414 112920974 112996527 276007762 276143608 11996287 12131941 83064836 83103050 810821211 810844639 463754941 463771206 239667339 239767905 811979216 812009623 164139153 164158088 492418309 492488393 990729714 990810887 150197205 150321782 763491723 763598131 121938720 121972522 934176807 934273062 416647974 416782807 699342675 699429142 751087570 751148314 633629733 633778433 435120880 435174278 867221677 867274562 861594144 861687559 881748217 881785924 624927180 624993165 132978836 133041027 922989359 923090764 188890548 188932838 847551632 847676950 1243231 1257105 352566262 352669873 836169898 836255404 107297115 107322672 27648507 27665363 237097324 237102077 823998701 824120358 402309765 402397977 98620056 98648654 514314054 514442988 729647855 729690991 173648968 173705765 669315804 669320354 457573347 457664947 658895221 658942309 354971669 355060155 227844257 227933569 99429376 99457288 53478716 53619825 692059536 692124641 751993224 752037236 794242391 794266804 373094041 373173164 767909635 767962806 535597227 535695567 408375123 408513185 226001559 226038959 753280413 753417379 851068633 851190954 59453861 59595104 319060194 319185897 614449064 614586004 799594001 799705311 462642288 462729358 447712198 447722817 204207001 204276121 613761448 613876177 459401682 459449002 215603150 215668302 714871631 714956505 789168272 789212442 112239577 112281613 456573953 456651214 82275049 82385098 219408861 219557968 237634574 237649111 980489305 980543745 754836487 754912908 971364069 971436813 333542436 333655770 438060683 438191003 784935831 785070670 102227562 102295797 909118463 909216975 602853728 602887654 399807847 399955745 877550648 877668744 261632565 261658051 731156901 731273978 658652032 658755433 881549298 881626029 134596348 134620448 426262585 426278956 540560091 540650916 824568262 824580086 179462470 179549578 331117619 331264224 398613198 398624614 60247607 60292613 555661763 555778603 530798297 530943552 92838338 92852199 799577557 799612751 62794457 62800176 13940696 14063925 984435219 984550195 514258167 514336211 818592285 818689249 729253654 729291583 988465084 988537233 9546363 9633140 561074684 561080011 17170906 17178690 423067093 423166602 314382340 314487414 117457698 117589969 77241161 77285702 125532329 125661951 188519217 188582095 673573923 673658162 764864784 765005559 733094078 733216629 408931411 408990333 810139471 810245511 775351849 775395539 942660518 942715288 506634673 506642026 324329407 324459205 846254250 846334302 692162367 692281416 870136856 870237032 849855931 849861192 276654129 276660172 653260373 653315787 371921281 372065707 522260058 522285619 159205244 159229099 715896401 715908369 971247404 971339411 629869568 629911891 537830992 537956530 441795989 441914072 565733275 565799198 981043774 981090619 953316431 953322400 149763238 149774629 949162232 949251240 560679093 560775873 143072582 143099564 767468196 767581276 199107666 199218108 811897309 811959509 928773207 928840258 686332826 686417657 412255265 412303058 473435248 473521370 23941816 24062530 325753367 325810509 505667118 505673903 286729661 286826126 221371121 221486668 644615615 644671057 33457059 33594509 352121005 352268767 78721734 78740608 807439480 807534304 198831543 198884271 799666901 799759858 513440285 513487418 674132896 674248562 268230484 268251917 552951783 553047789 552399045 552485935 190769242 190850954 940411442 940441122 449789949 449838845 468335093 468403178 762893549 762931749 44737467 44870774 740331744 740442789 514866061 514968830 77791086 77811282 262917742 262973312 471753043 471771988 159739466 159843006 691826914 691834412 310532447 310603694 419504238 419562860 141148135 141187072 565360038 565371378 988279914 988352016 15142221 15257280 940261787 940274087 287154149 287259041 682589891 682621411 495742202 495794719 136486329 136597835 112155671 112252842 459743566 459745468 2569571 2600181 900940459 900965418 199106856 199133609 658126364 658209694 839587112 839711219 355468458 355541656 541394859 541457803 731874441 731949195 603716935 603847500 770936800 770937923 400106051 400240463 738479631 738615176 585441522 585582786 931043914 931190276 557227704 557373480 675065519 675164345 697814073 697904971 274701886 274720311 923444825 923511525 720371327 720404890 995900093 995922509 31443630 31575750 967784669 967837338 107889778 107954334 78986143 79128759 214682441 214735240 777657243 777800398 717086135 717151582 751673890 751818941 568128196 568194366 378515833 378650765 991420587 991477232 280639335 280727482 565776187 565832556 687414173 687496571 704336294 704409781 427552234 427647783 65394429 65416100 306484990 306553214 934132924 934233724 271453851 271468983 189026439 189131284 676467676 676533132 742877342 743016077 704365325 704402745 31968517 32024166 46911237 46973608 310508381 310609673 962355600 962446448 967240085 967317465 51508988 51543376 441738859 441798573 975896001 975927628 637853212 638000692 130818967 130888126 595473739 595480629 810316701 810429680 584419754 584559214 233965684 234067816 436222344 436320275 502052447 502189973 334687034 334832682 846903880 846970912 372969596 373006635 392629386 392728203 981525259 981534560 416609228 416616483 194889100 195022490 370285060 370386315 112969377 113027049 471536540 471620052 321051440 321075965 300044236 300060588 715748303 715772881 104791217 104797112 524358203 524408705 80153601 80263034 290251711 290381694 439458610 439503064 810027334 810075999 589434989 589569915 911405972 911456363 421925355 422033841 898515268 898598553 247848109 247934844 297556258 297671583 187646884 187721617 704888977 704976712 530818953 530850634 269620990 269624808 769826691 769836724 629479889 629573207 705207348 705247478 13575408 13590722 881666866 881751142 546774765 546872468 226776120 226913873 987241621 987272191 628815805 628888038 50194834 50328866 211544129 211635082 395075372 395129013 170517527 170574207 856969939 857092893 751298282 751423499 768334324 768352236 603411503 603433519 483521078 483555847 692123684 692171658 411044302 411185353 68218128 68297547 154111626 154226926 876655201 876663892 257998030 258004553 626845635 626913503 622145083 622224157 421155773 421159566 243962166 244076171 111674834 111725629 31341626 31434999 183722711 183831913 971831243 971912213 695571660 695693312 971134740 971143549 586872467 586949181 942679863 942709258 65414500 65559152 602931592 602980937 169415081 169562126 504324119 504330722 7640502 7755282 335024344 335080277 483878459 483969821 938922830 939043438 56940954 57013052 48338748 48475200 400032961 400121394 791472407 791571429 542280794 542389287 376164055 376202892 141951000 142091937 803375813 803430553 477618204 477640275 662160077 662199445 54879136 54958854 973980913 974049661 900898775 900948935 327754856 327829220 181811905 181917435 766847026 766848884 902546220 902648841 450212712 450317753 180388505 180455368 205388246 205393348 721166027 721306772 597300192 597421691 880463126 880519931 79393141 79428514 394830766 394931650 664194163 664331485 62582529 62711068 757113420 757150060 975929120 975959703 271420143 271505278 161823830 161875289 850100975 850164168 635616599 635736359 325828636 325882457 645149187 645252296 172194224 172244807 152753317 152864602 28947696 28951762 401637407 401676273 131053891 131177519 615278901 615398991 790184004 790222592 728664221 728762991 249627688 249732822 148599284 148618030 804642761 804758140 195887657 195910984 92397205 92456035 985615811 985639709 415651523 415743508 867961960 868018107 981428017 981479997 365492431 365494558 445354192 445362448 487660869 487667585 226357141 226495471 242950723 242987580 692439435 692456336 665147355 665219968 674611455 674705295 524770700 524825621 38063889 38143966 564840051 564987906 20746119 20785811 412879450 412967188 406052509 406144002 941676058 941734412 786387521 786496310 471029913 471038568 827531633 827595342 276152660 276237764 459386453 459388408 720841671 720868464 824083713 824230901 808960461 809097509 698662913 698801166 910231906 910243578 708561715 708575474 153760005 153892752 171286650 171304398 23798346 23906960 809283052 809291181 421825800 421900309 892905194 892988535 742483501 742629151 723776043 723817703 323861852 323895627 661598333 661679250 931641265 931740896 502535888 502672967 127575643 127602271 591709862 591848441 767012426 767080769 228256283 228344030 701867937 701901884 110383645 110418929 893399652 893491118 115758957 115783246 683880183 683964602 935991566 935999631 728913576 728953255 612858230 612940993 43804208 43939996 305175770 305188583 674143388 674259851 142014607 142109099 95186003 95272900 647416584 647440110 832098049 832155315 356447997 356522714 387237430 387258119 897620363 897721968 924300992 924340970 955168534 955187852 193552092 193577558 150951690 150964642 736118345 736227664 26001953 26107738 158112455 158164671 502586015 502723610 710067246 710125320 44200564 44228070 60191182 60281921 250957993 251047126 109340425 109417314 857658251 857770355 207798942 207812472 149709828 149847860 256932012 256944552 698945349 698990696 296046759 296182186 390160665 390169292 313356935 313378078 25928204 25959920 86809414 86874001 869968467 869998117 543422582 543531636 642185890 642332078 386163836 386225695 600433672 600468591 279398401 279513502 145686022 145779681 137821955 137841416 636409632 636410381 809795465 809866353 518849311 518938436 904372497 904451323 165442238 165453154 58408965 58525141 176849925 176996516 667011311 667062552 307790333 307914686 990045942 990124740 690708176 690820641 784555522 784590573 773163321 773289636 746655580 746760399 155552652 155685388 421434693 421496011 325204276 325326523 846621863 846696485 978164112 978235506 156498449 156574572 130815211 130841742 645202772 645322033 699117417 699157701 542577672 542635736 206522277 206581599 978299538 978384798 406055837 406141688 672611646 672753394 265054619 265184876 225664820 225758360 128403382 128447565 102018689 102112205 616942301 616964111 548311767 548456688 435829523 435907978 247450412 247565945 430492817 430497905 198391776 198434887 308158989 308210527 454943669 455083087 416379042 416425829 456103948 456142629 293369629 293425041 259344372 259481125 560654234 560778219 811765397 811886860 297488531 297629868 356362517 356437928 280339175 280429685 733201362 733303980 685306332 685442277 410287315 410379791 527849946 527942352 834041235 834157745 49446965 49485806 930704041 930838625 139540015 139628329 826207495 826254329 725346812 725481078 423716656 423741107 34612791 34704726 357058757 357148369 260368503 260410608 525932983 525995977 968841710 968941554 910020229 910020532 402184104 402286689 1914106 2013720 991028816 991131479 487035306 487095103 410159718 410203736 864113636 864162805 274803014 274839497 698479399 698512448 921996577 922020455 305045691 305171645 527650978 527736008 686149525 686167018 990312182 990328467 255759215 255783212 210227314 210303140 803248352 803345226 374287057 374380938 206690620 206703273 122215351 122276200 882465181 882484961 905754696 905874917 114616530 114656609 128652942 128687896 373517296 373588612 253500255 253511121 813996221 814073362 486198160 486217656 863314509 863343534 298741007 298766314 662667778 662695189 647888418 647967300 773314095 773356885 943531307 943645412 34770075 34912415 632243194 632332460 470765445 470775439 475425486 475458532 513957773 513999037 424135354 424151342 45744740 45848962 43656658 43674041 668097628 668201261 699427333 699572359 279972838 280097152 496096050 496229828 297962610 298010669 987406606 987412891 659423670 659498828 194426602 194493811 598996428 599061092 200767807 200787566 65487999 65569192 419560371 419666349 55966915 56066575 111763012 111814389 268067655 268203895 592114273 592115945 62767335 62861113 833432820 833439671 226524298 226623473 554981947 554992943 895379410 895516612 52182290 52297667 124259272 124348701 816465430 816567849 689761774 689810570 134577047 134581202 283182260 283221664 119712181 119738198 493058218 493062567 57358270 57405646 442821806 442876606 512990167 513140034 462026076 462175981 623530413 623557942 995344724 995464467 120613522 120641384 428593538 428692107 352004054 352117682 361222777 361223964 501107294 501129015 162370737 162520561 364482816 364618251 127150712 127230537 233182276 233245478 554779398 554911530 55216015 55354820 20789706 20796503 430387754 430395920 930454851 930548305 871586838 871639727 866724261 866763910 135417552 135517971 54288152 54347585 674154063 674201054 935591863 935662940 462856711 462930169 495713584 495784701 797421995 797482049 437476186 437530201 258704107 258834525 606431020 606457585 216664306 216762677 97048806 97090718 272545944 272590000 998244472 998362633 362307571 362440559 202372456 202463180 400684582 400749778 246187598 246321991 718888349 718968586 715030210 715115890 445376613 445421144 666847324 666944108 318638784 318705341 272031100 272140227 455984972 456104445 351490712 351565737 17610073 17754856 517099914 517121371 32532103 32641748 450503607 450583678 837262540 837290822 426387022 426504623 62973139 62982783 277942436 278045303 165668034 165693950 680133253 680280541 56233094 56256511 469350825 469427604 413825348 413964450 590338906 590436777 583552479 583610632 671270825 671355367 777459105 777473562 372136831 372236527 812259463 812265331 339836996 339884343 117653463 117732086 557441381 557552549 20220729 20281953 994470735 994593833 843964244 844033031 114485436 114582603 176701106 176708141 586078903 586225881 994218553 994342843 527997996 528109655 819204228 819212664 174587742 174598830 191080145 191188256 537260735 537319987 96394407 96424984 785237252 785273015 678993953 679115562 702305804 702402028 717854235 717857375 415325964 415473321 683486359 683605341 730932843 730936054 880747139 880796689 440012621 440093600 808772655 808781493 260027180 260102985 551471562 551506655 433940070 433986128 701515872 701635377 258734530 258778023 394118577 394190354 995970223 996115982 893183260 893317816 979147407 979255721 594987415 595109966 913845464 913901666 671857759 671893025 46360350 46382665 601364279 601369885 167996155 168138054 687485226 687513221 525591041 525646176 120400972 120477501 268196536 268327492 851032290 851118577 108983602 109129562 762497506 762534606 289395025 289533226 690561040 690616612 617214131 617283878 837052652 837062295 412511416 412559423 599062820 599172740 594458853 594509816 789341653 789416374 324928371 324949082 519458944 519598951 579870918 579985381 500192204 500215821 743296292 743402526 248008391 248130773 326892142 327001661 855420226 855513592 557392375 557427601 630780300 630800501 739897410 739945456 181527715 181580075 3101084 3249070 197923254 197977133 369509063 369629888 704792269 704937456 92078340 92204007 445031435 445065819 203621532 203697564 734603789 734729845 309242013 309330337 630238606 630285578 710045764 710158274 949313676 949403482 397009068 397035480 205814354 205942053 765148590 765149477 383545583 383683530 525647836 525722381 115507660 115548166 151668760 151730389 208521004 208545938 206245857 206327155 912452969 912566519 709543100 709683977 667864559 667884519 946111429 946161079 83389604 83431952 867096304 867213619 804897238 804963794 86452332 86489952 495057249 495154527 477019902 477148812 166274120 166357734 59623474 59750105 858373008 858495727 438689035 438691339 664959258 664972991 313227041 313307240 22096110 22101116 24500829 24596514 640178254 640257273 97613888 97643163 103823724 103948979 441817223 441910461 572682449 572687752 654411943 654544120 39249165 39385299 164516654 164639473 793389201 793510544 499109978 499242942 844903286 844990152 808478370 808617705 256263091 256287307 52198822 52310776 107406916 107461141 280943040 281043348 180967486 181073026 680509736 680644413 668185744 668218358 684881779 685018877 384656440 384759970 822809161 822921508 668634052 668747313 730276347 730385522 773969673 774007232 980232231 980251982 582021491 582055029 617450797 617567889 100155092 100212229 907440701 907518629 281682348 281768832 653666041 653799017 653940708 654040371 393224050 393328900 210751371 210809944 131654819 131714495 887837323 887907113 235824667 235950847 699539674 699560394 54553801 54625713 785731817 785740702 484204613 484218318 339985038 340015327 406493273 406569255 62345499 62493567 150917573 150952673 959182194 959303586 727105773 727181436 561218307 561323772 394799979 394931953 9765564 9905005 937171800 937244519 449490951 449551913 239390992 239429358 99329947 99429844 596441748 596584923 701103656 701173246 585958745 586061010 855671938 855728141 377197298 377324859 714531190 714569276 992018888 992101710 333510506 333519197 46672103 46756120 135501462 135635109 595949065 596061883 478467922 478571749 227703483 227808324 545736657 545884489 698188377 698241983 588372974 588486932 841720874 841726466 996487327 996565235 628643864 628690948 462255194 462274400 521468192 521588583 50157257 50261432 324951410 325039047 530469326 530552834 993000626 993041227 287544483 287656090 21677806 21698156 493716219 493730497 890927125 891008617 849228398 849281463 186913136 187046575 181837102 181891902 320303839 320334651 43365663 43417989 20047321 20137751 620034755 620125431 218711063 218746296 509969516 510069037 784561651 784615817 759587332 759724447 197074833 197125944 623584738 623682369 757717474 757770841 806000686 806135533 519950411 519970143 502940224 503065565 177419447 177479261 193638550 193712834 418541490 418590341 468206462 468272192 577233779 577290021 60883109 60915675 843210893 843342643 102072562 102110524 972588536 972673657 954021149 954152622 451077004 451158886 603692620 603736650 271230887 271319820 401599277 401725918 964300580 964408066 526800489 526915696 508448589 508465836 866655827 866664605 734219684 734267095 150891406 150927416 234815937 234898052 925930290 925939766 386172063 386292782 241884939 242031034 741873411 741951168 496711921 496855260 777598652 777746384 461775 466388 699785092 699871830 689109826 689241736 893693509 893716519 129694724 129701481 556730834 556868287 208714753 208740210 922662856 922793409 368004495 368080542 346412623 346504314 127822129 127915586 810803207 810826607 691544670 691665864 167005067 167017498 765496600 765580895 534257356 534258377 682023007 682127804 600927576 601049253 988797302 988832229 660348900 660487184 174401048 174500685 905087820 905100721 97421864 97481992 96971454 97095403 785610579 785665076 324010720 324072587 139812653 139953439 131173222 131188023 518974 603958 257144734 257286079 304222691 304233957 597565892 597582851 132314100 132332711 154513462 154597253 887535757 887539170 880429603 880500430 968575143 968721149 789256487 789351888 63923412 64042128 91166505 91304910 258099173 258186499 465895867 465951589 83108624 83216877 927059610 927146343 290222311 290351901 400931753 401042712 718055799 718080002 338166205 338179970 149060199 149111038 375548533 375654740 673492336 673637455 968751369 968895958 763246784 763291445 968073396 968205913 955358595 955500065 890902467 890945134 45081686 45104127 970829704 970831718 502130104 502257562 362456225 362542723 590953872 591005531 419583846 419680832 464325424 464391445 844360419 844504113 42714527 42789552 484355478 484478614 648255437 648364607 315471891 315611342 686697333 686751378 886527719 886541305 762153742 762273558 190261937 190327520 11767110 11909715 750999149 751138558 63934090 63999769 616017032 616123025 251157467 251202422 906713088 906767855 125342220 125487630 111508610 111598214 182516658 182639932 272456934 272559465 439667237 439679205 639488183 639507031 447633328 447720487 975813226 975864912 671999567 672037690 103059164 103201993 571670605 571672891 92305255 92431644 306369474 306443781 589913314 589928552 437002230 437015287 839181500 839190026 5553858 5560737 711562465 711694096 813939635 814026735 266727867 266737299 44748441 44874866 444198809 444340844 976819073 976947684 745097902 745158006 542181266 542191880 291880572 292004964 474742631 474841202 683526907 683616235 349348922 349438548 169344710 169476997 268103857 268181666 764008647 764096765 528698419 528749637 187919964 187997927 494263712 494279056 955693794 955703750 524691762 524818191 803240832 803386193 962864762 963004344 127653727 127723839 212096867 212240206 755727885 755736003 610197342 610277377 839899675 839985573 330411990 330451595 794009578 794053710 535836628 535961141 215997456 216013812 691169908 691185679 865201746 865290035 654827703 654942820 489718613 489732917 27056200 27151084 364582113 364603035 262221924 262239493 283191477 283276457 303634417 303731579 567096315 567197255 173787561 173898811 704405582 704471122 455363580 455405075 787721500 787802152 801389942 801414589 230054398 230082610 570998529 571117226 384438208 384496931 486919063 486946845 932321624 932365696 725105609 725182987 369795317 369859418 963555113 963567962 96125676 96269930 156293054 156302678 248894710 249039598 488417555 488549232 655701291 655758618 791023088 791081678 795608368 795710208 365823634 365869251 338607371 338665436 722314332 722326035 517542322 517573845 956927754 957037779 265034480 265047984 615991076 616034091 836604571 836700051 233020773 233062609 160544299 160684170 331689984 331789897 294788420 294839183 126846673 126975527 67863012 67874456 609062737 609141469 414881346 414974192 9138485 9153871 310828529 310898428 363203885 363339855 886973753 886977897 802217272 802264567 677791734 677840019 861023194 861132904 968756406 968777094 736040480 736189872 929059642 929118701 976854099 976974326 148126219 148144056 292515005 292662888 300169932 300295158 569641987 569732690 952542121 952653142 471954248 471978726 872468826 872549393 804930712 805036543 170576737 170702317 847269368 847390665 288211193 288297720 709314952 709363708 35407865 35549671 588864488 588961477 6721728 6773473 167598741 167665989 789454168 789595277 292205514 292279946 63767366 63853915 661684316 661815456 613099148 613116718 265427054 265454337 923809672 923879667 452918756 453010915 519644391 519762742 480301404 480405534 59258049 59363100 828361710 828504599 41002178 41030290 241727702 241804586 377371149 377512993 450378425 450519814 513070407 513160920 439988352 440019398 351899741 351928957 780774541 780902293 324349567 324483005 20874869 21017045 995621887 995719630 46079951 46218373 358228093 358283875 638970241 638985565 60402649 60530799 397385374 397462970 980337248 980407163 446543681 446596240 900051033 900175399 803373605 803512571 182554094 182633979 928840542 928942401 508533914 508577003 384454230 384469001 655665060 655720739 449619207 449722962 990967082 991062204 594819517 594856298 397230329 397353634 715025059 715142847 303225494 303246479 381957465 382044065 619073289 619086392 989556472 989564210 840111611 840231638 436480370 436555726 646980738 647108986 923210544 923295890 148467772 148616485 107224712 107261641 387383048 387470720 805883655 806006085 634845119 634919764 621087538 621117647 994904799 995015760 177139251 177208510 52719446 52774492 333254485 333392742 771914036 771923264 809311 891916 374952100 374962820 479877656 479889004 81557251 81705671 633327479 633333136 531123721 531205747 833963892 834086509 618474241 618539938 829292999 829316621 306417373 306550220 373523109 373567474 228525160 228543631 774706895 774826496 471579874 471580832 38603870 38737232 896248849 896285240 908480484 908549514 492501197 492579628 777923529 778022236 608014676 608139102 641975475 642007191 150907583 151026712 264999197 265114306 647967248 648107495 30900985 30972708 758645067 758737037 701331841 701365826 690066672 690071622 663609136 663715694 441279886 441360281 962178689 962306217 54403606 54493810 59361952 59408073 578234788 578328284 439272278 439343682 666315391 666363766 913508541 913567021 428140949 428187647 651770657 651892478 61499226 61566030 731302818 731440200 683947892 683960016 19349508 19357935 546385870 546478322 540577005 540634135 24962535 25058297 821384130 821532889 576454236 576556182 933617091 933674805 886087581 886233662 778034963 778114839 392650694 392800626 340353529 340373955 187095730 187109250 598356307 598418954 329869438 330010711 63459 104759 853599463 853641165 239105216 239215831 553076955 553196895 272823792 272967914 554477970 554488343 692603764 692733947 230663936 230729181 47591949 47741934 684704384 684733725 145362873 145387643 533772939 533799258 964319213 964345707 647949774 648080866 203951336 204047485 120810756 120913368 782852013 782875327 44779922 44882508 479976133 480021695 378454287 378477411 611325330 611441296 217775359 217876467 380500353 380562903 88819422 88833230 879516953 879570214 114581511 114617536 90612861 90632353 345497205 345587871 139723433 139824411 24006993 24040412 495667574 495673965 415327404 415441354 950832830 950883212 468848388 468851404 583036026 583168360 931188569 931316151 79510953 79590096 674559822 674571942 994355609 994451759 504166913 504236045 190757292 190834884 683204728 683308124 133725146 133759361 493610307 493694393 832103775 832252865 212113562 212203964 672931745 673037306 321797819 321799920 178411721 178488049 473043074 473048725 343090121 343197096 162404824 162462107 903754170 903754640 540353129 540405276 766164394 766224178 286289329 286362260 241892218 241906718 77492720 77582739 769611294 769670126 65226653 65298661 672016249 672022283 444019482 444075839 431390943 431526101 280002756 280070378 911743908 911830869 478948817 479050928 981999541 982111383 819543794 819648991 890412977 890556011 971701825 971820689 390154813 390256989 933401768 933428430 950256944 950327785 236009839 236047333 295201463 295323983 44769825 44773490 25945508 26068440 303928876 303989796 261166810 261195280 35418170 35549414 667957051 667973960 551982202 552064903 603646659 603701321 461568859 461651623 858203026 858351238 275018951 275029263 111084756 111131368 866080133 866086405 992752640 992813498 766624337 766642274 479680819 479813475 446859092 446960795 996972608 997092435 214889114 214944489 69817241 69863241 853026207 853120276 711963288 712071657 615972849 615981594 989931496 989959514 745955625 746061082 829774771 829919135 885338226 885397571 735020291 735084870 966368310 966475677 72535494 72674834 630070319 630191192 989136031 989256660 274256659 274381553 370994425 371138132 957868238 957938073 247716376 247742011 449834952 449967172 277119809 277171927 536830382 536928281 938568228 938705284 17637421 17725260 578164008 578294555 699964355 700062530 603400918 603514636 374573643 374662833 212092944 212200378 485850048 485851572 214332234 214359053 777747183 777788286 930875823 930912732 903476193 903549982 879110670 879197490 117179431 117325753 644714497 644784027 267840344 267882010 292513918 292622372 629252246 629307644 623032801 623091327 281069386 281148726 337061925 337082998 715563288 715619944 637094652 637199917 140057802 140094845 630440316 630501349 490015606 490032866 782760610 782767804 131435330 131577147 807742007 807821573 309472439 309559058 592162575 592184514 792138065 792174331 449057087 449137864 806261703 806296201 228337327 228430838 447177042 447217926 658851045 658942414 986165263 986233092 11685369 11769773 223479324 223502359 308130799 308199836 404654391 404791263 74869639 74888925 487106141 487158666 924276367 924323220 993997018 993997060 198617268 198750412 652651730 652740581 102840263 102977659 366541946 366605371 446544258 446686652 481624162 481678265 877664595 877780202 627159512 627253730 470954472 471082628 931350126 931476408 200214726 200257309 343116317 343139687 504791161 504853028 751763580 751909888 424018012 424039408 996470359 996593089 538467975 538595031 3797316 3941696 482101096 482183475 279320038 279365716 129962872 129993813 120153860 120286772 558163879 558170374 571920292 571999351 173715263 173725007 995731800 995753579 467190568 467307730 80268405 80351148 881299049 881435737 892491408 892524848 119830762 119929018 192845284 192895338 602452134 602498035 237381372 237422223 856757218 856761452 956946442 957084105 51209019 51223163 42594805 42688891 693684700 693749938 289445226 289578653 905067769 905088581 934439333 934539160 531069813 531196938 4770260 4828541 221290858 221339580 36227905 36309626 805629143 805633326 9119700 9222108 644083168 644090941 105929947 106069823 64912727 65036328 335391092 335413496 874998336 875047129 643694156 643826086 64797404 64824378 387186591 387264266 48237934 48335541 98592907 98677469 567778089 567814079 431592789 431726495 758038571 758070195 992862318 992883009 525467134 525527652 440016697 440092573 603222272 603360779 356857382 356910345 232572102 232685107 204265177 204306337 678867769 678887573 212424576 212571355 795616318 795762223 398832589 398951363 119033349 119181194 162223454 162361589 473583947 473676517 740409722 740536625 360947939 360966376 991434362 991508838 606629509 606749071 785605196 785653438 8802644 8921833 543296747 543307278 794724572 794763097 895030732 895096797 37242029 37306740 912391219 912479847 604145116 604238567 713427300 713462354 704979330 705108068 220007244 220145783 983028100 983047163 499591678 499733362 816080500 816207949 268093176 268240651 835400753 835405073 48134749 48237141 606087381 606167922 283666285 283788874 547779222 547919349 921540686 921671344 579714819 579806918 498592460 498694735 120385006 120425108 554069900 554214751 986313949 986348560 501073956 501222315 424731949 424816904 687433812 687434000 630788746 630904743 283054664 283177441 628319852 628434980 135940791 136078900 131691969 131705469 877294875 877424855 369459167 369465297 641712948 641827285 323455455 323523795 429021112 429047720 762668844 762739756 4701933 4795656 210734580 210753318 95823109 95848513 466706767 466805031 148793522 148832479 760247623 760280729 796580790 796617037 210227087 210280129 236219817 236309997 206271998 206350713 415270265 415354652 556768445 556807844 817590481 817621605 728486859 728565096 462107734 462143505 869054010 869096862 389413470 389546060 196765799 196826249 599508398 599560768 227736329 227795452 254518560 254604837 34607759 34660419 88137582 88239556 32204708 32303996 728796552 728936914 659245674 659377334 136349310 136408974 907828611 907873783 906151614 906175102 915509947 915569908 754320630 754470617 372189028 372268277 165950721 166011441 825645708 825740354 345227742 345239480 60303864 60389779 859615920 859734753 390180990 390204155 955211323 955312690 986416100 986560070 342957466 342987262 304446590 304553541 250347920 250374967 49571507 49624053 942915791 943051768 249523208 249590599 426890278 426960599 88723576 88772296 855914635 855991959 35104301 35208382 277401257 277509027 48841798 48933551 339793387 339812514 378392403 378425112 510218151 510292370 375047852 375157841 623398248 623438246 132657190 132687892 388997534 389068979 492222493 492225700 691930368 691962448 427448725 427469613 525041201 525096967 937156131 937205142 322468328 322593854 51123372 51181460 543014681 543053708 915992228 916060670 555917355 555966058 36392963 36476604 860956795 860963207 222262673 222371640 628728751 628815947 299287442 299387309 485750688 485860211 109575188 109722277 835062760 835189675 926027826 926086103 488742132 488744241 36888411 37013295 368444267 368551776 156865461 156988035 985668666 985804671 555608543 555737548 11779906 11909263 431917894 432017696 270386947 270456781 545082077 545141081 187212238 187270584 238700429 238807109 713943716 713975731 577667290 577698020 742110120 742167639 990919569 990949967 527187591 527332657 35845549 35852632 195070460 195123718 281721020 281845570 53729268 53824121 963321491 963417073 792683885 792781852 310254769 310376711 786330211 786379652 376279695 376298796 703019356 703159693 456148031 456215746 433289296 433340805 982208929 982211350 550602513 550650263 724750860 724776088 844854623 844926795 898356489 898417130 93975111 94010195 396019921 396117445 306768650 306815945 77641949 77674486 631062900 631085603 913154017 913280754 480245098 480290881 924908000 924944619 41137258 41183148 291378845 291388649 401822583 401848796 531471485 531609083 754995628 755110810 805453251 805485950 440560630 440645361 406050956 406069206 294134584 294182562 656141222 656167809 590866910 590935406 354190043 354319687 490769756 490883599 821099295 821106467 984933407 985026176 209854187 209923659 411276963 411407559 129381356 129503476 941876020 942015648 596956574 597015983 280518913 280603584 830162304 830295362 625651484 625799946 329824759 329827376 696898276 696969778 824096374 824224333 725701235 725732436 123841134 123852416 327053044 327121403 499427742 499517556 800776918 800913501 974537213 974606231 723531217 723568559 322005218 322034768 391252732 391360639 225081057 225143048 299913459 299984346 868860601 868980328 211485346 211545427 756133117 756176293 892586414 892685634 841476807 841576554 785847768 785960773 660065533 660171713 766095858 766169787 540584318 540611036 712870489 712879272 646157843 646230153 945589858 945597393 412478223 412518393 573585084 573683712 585441653 585442780 592014028 592117406 651085487 651230324 758649790 758687752 237449637 237482982 317125568 317128951 519567870 519700463 601758234 601782070 553388899 553448961 45546614 45672118 805360282 805364846 136597276 136744151 390291685 390401893 782805511 782839589 826473621 826584760 45513500 45608787 78203955 78315330 284766611 284871101 140508386 140523850 396921786 397051847 804014509 804162071 282620858 282647295 631385345 631389984 217193258 217216009 388323647 388454344 809304901 809441499 620076131 620164994 692844883 692994625 747619099 747719608 82162690 82217902 401417036 401435121 63089329 63186111 689641223 689648272 809702792 809780805 845552147 845670312 511824826 511945523 46175539 46265778 191039573 191132424 259973216 260066433 180079596 180089473 105637331 105735692 16891500 16978425 98851012 98998907 5212675 5238144 558680843 558745584 788070161 788213166 876212278 876301381 909595536 909721191 679101774 679180164 495984158 496110221 8151914 8232385 800808643 800920755 236626259 236737529 685006051 685114874 259379179 259523039 330603741 330645909 215953144 215990886 779394235 779524785 118687349 118810608 17018328 17063707 430268788 430350601 557356990 557455762 572543422 572550394 130453960 130454743 97430327 97547194 710608661 710675209 191974188 192050396 44297133 44314979 774437377 774576855 211255999 211323608 300097576 300241054 876126411 876147174 994717974 994737158 275731423 275734489 963598628 963696231 688030543 688106194 321084450 321188294 442438147 442573733 813497950 813628263 754003706 754118886 839781444 839904070 647911690 647930545 300004453 300049035 356642493 356706524 415027553 415143368 378299508 378315878 63889936 64019553 401104707 401142788 901428707 901516951 399778309 399908779 808431784 808556767 215539442 215657959 910361288 910377769 939108743 939192506 109520391 109564314 504095067 504212412 138140714 138261269 952422721 952477421 215333840 215340675 460200527 460255798 772081897 772198209 436552876 436631564 351178065 351194844 545391255 545443541 281793532 281885947 211846292 211899706 751847608 751990607 357353396 357489710 15465510 15569221 571444720 571561052 488845838 488925288 326672862 326781330 751272133 751332098 258465076 258495381 757491170 757576799 79996132 80001027 183740406 183782839 327672472 327769837 105768195 105817076 404853529 404913144 404348679 404444356 498924240 498933281 725918816 726016742 941363810 941430333 327217552 327288126 612908501 612989346 884935313 884990146 2947228 3091122 333605854 333658047 59643459 59706185 48184261 48209603 15776178 15841019 491850969 491949110 833250942 833268335 25164016 25227464 502269100 502362237 750372510 750505071 475008659 475078312 568830504 568874480 503246378 503390495 415666345 415709181 210885038 210885587 231972 290062 423706855 423840355 115570173 115615160 815652215 815706305 797843333 797888657 416420355 416533512 80330161 80418913 212881552 212994265 997256399 997289001 163810478 163837905 352425326 352535792 431374443 431387947 960097762 960183113 528923034 528990760 64681600 64691625 462239355 462324198 84966292 85114252 237597637 237719512 528180489 528262295 180873500 180878599 958137100 958224722 364810675 364906489 995094024 995189760 589127025 589201271 268964232 268975885 93025700 93068163 848829742 848961471 781382196 781448190 720188274 720188518 103611365 103646904 579798562 579864713 594310775 594360066 331171071 331251788 983516026 983598204 504363726 504413687 688808003 688957752 902507037 902620816 121349707 121442391 934755278 934779855 496815402 496926631 859394557 859437764 421738573 421833786 778199611 778305894 964353706 964416892 657416719 657494516 965774487 965881832 527408197 527443068 510950048 511045650 40647812 40694375 608010214 608114890 602783630 602810459 160127362 160132066 583655503 583669630 184157545 184209070 103165550 103305578 657681439 657732079 399846652 399875640 957386778 957451489 935732701 935818192 168028246 168044663 460188630 460297145 819799834 819854114 77100114 77129442 219882952 219947866 568893762 568895640 363539472 363637694 980576838 980593338 920680673 920689028 982298161 982372832 271755280 271810088 125793514 125794781 316018500 316021356 220638759 220689190 735799451 735912641 452198199 452246522 950386443 950520522 336944862 336946847 590421662 590568709 62784107 62801689 748300066 748442808 708594208 708600367 499036565 499107423 476396288 476530043 482318637 482322721 308028339 308110759 584674132 584772958 513742642 513747171 408429574 408449257 756438734 756476107 951220008 951246215 446404277 446448467 889488566 889543195 326292122 326389426 477558138 477590797 73263480 73336985 682248974 682293530 444421016 444508375 448881117 448899966 972039934 972157922 125542463 125656930 330415008 330477387 285877598 285960494 336472359 336568072 720997033 721133189 809969139 810021119 487520417 487568106 350288590 350428503 647467898 647541645 478271497 478400933 647058102 647139040 724874126 724967566 426464778 426497265 314515891 314533442 312165249 312208703 321375105 321493689 20101685 20198821 580192754 580222988 874006851 874088266 88051215 88140658 370906986 370987984 586082117 586131722 496490192 496636105 980054320 980149460 99364065 99404970 38274312 38366205 514982067 515004774 230396465 230523856 324406086 324482814 579820750 579950476 699950165 700006865 124115593 124227931 294088957 294107955 831923046 832046729 299183289 299248558 920060670 920122912 258851847 258891322 88481289 88586246 913039522 913129199 970912222 971051868 142712710 142808288 844973625 844974218 510941251 511068944 671889473 671989737 40210773 40257024 505612800 505721002 433947612 434086565 315420508 315547626 678380881 678438217 632918942 633064270 633321118 633336734 377956098 378036722 25995041 26142005 116173547 116264402 163039946 163131163 93242465 93365004 825489051 825590833 52055831 52058351 990123035 990222456 796905727 796943992 992508565 992548179 197095596 197149462 678339557 678472016 597650890 597681380 681782819 681789320 162409911 162557156 548199858 548223952 467556766 467610780 918447810 918546777 293391124 293518017 439482265 439544704 811672180 811701256 19535767 19682277 832669659 832682114 513881901 513967875 632546189 632585717 661299599 661304832 231312865 231415666 322400701 322496184 177108209 177209759 46992493 47077935 984317083 984323000 640927093 640985081 480470808 480564607 750408995 750437659 561313743 561434706 743396145 743523639 236788231 236917017 430829109 430934878 6322915 6437287 113430131 113477435 855610480 855678559 403672070 403753438 669964235 670044763 394527314 394673721 479459056 479515323 877548649 877679177 62657391 62799272 671857115 671958991 758468929 758484208 381494577 381528951 241310993 241335304 546234139 546264330 935068182 935111539 117409873 117541283 670978824 671082974 348564319 348637839 754570646 754659628 237982250 238110710 106044575 106084674 761997769 762068540 342199751 342322805 256495531 256515751 633041202 633164147 222061736 222140427 469586952 469731510 283628932 283638863 863521331 863632966 475806194 475895896 912900923 913025835 872166834 872228743 967256139 967272002 768945892 768962166 788155769 788242528 414118037 414260101 430410050 430510114 5225056 5235672 585126444 585153851 722227374 722341856 783623060 783723295 770315314 770382957 929171768 929311452 819801631 819911444 539265889 539362090 973355884 973401055 887494107 887569838 461763543 461843421 554885708 554941082 434573946 434651439 371554201 371603373 199425463 199426046 297958000 298043535 369184378 369226803 670655641 670680859 720036816 720054107 252451166 252479432 115771690 115791472 345854911 345923874 62750293 62871503 170483506 170523534 525262789 525395709 668965580 669088435 274027264 274072487 496995791 497117830 611324795 611399676 817411495 817433762 862876312 862980746 212059075 212066332 842089943 842163937 183492380 183637352 931422811 931489742 603726217 603746692 519320546 519396775 827665689 827722323 775002314 775134877 447004758 447004825 628448310 628565680 147329232 147382974 730594030 730608436 949463796 949510537 303231640 303327957 452072861 452218439 945428699 945542149 219232285 219245297 892145073 892161035 710108180 710237197 291994268 292024307 993363039 993400427 584478205 584620632 537714586 537859249 977354613 977402424 243449410 243550760 709358645 709368599 336081564 336159552 698003552 698099694 73889564 73949929 762165328 762286744 286040284 286110841 225486831 225526759 102536429 102634868 55697900 55727564 779107928 779119837 522062255 522125591 463659777 463698134 436093399 436134533 98571055 98590645 531073921 531211302 279903183 279932379 161297711 161383707 269490071 269549915 943304416 943378521 894473727 894517217 714591957 714662135 117418454 117489020 552311531 552445552 989443090 989496245 780220837 780333375 101951838 102026397 405071420 405163605 231096460 231213516 241546238 241613603 348101148 348231762 362524578 362629217 333560691 333653999 555158995 555296861 637734863 637826430 757417959 757515722 104211078 104352660 623363748 623485184 589644232 589751669 392350732 392381685 547834041 547859162 460760843 460812806 934054730 934084428 545087914 545091321 93440425 93492391 971415471 971507453 433687453 433708121 673964626 673997807 177328928 177408658 160630404 160668107 102389142 102390096 58191737 58195156 908958937 908982125 198854912 198855749 496776314 496878496 316352287 316404129 760814565 760929895 152355125 152443418 412785833 412853180 38877057 39008154 881291676 881352979 853447251 853549024 886165722 886306211 652066181 652171718 98556046 98562598 843095564 843182714 142490803 142606242 303034047 303133126 46217969 46297532 979829812 979854321 412432813 412558857 104079501 104209406 594026505 594039682 469010748 469149973 721150850 721281987 179920396 179969523 250031358 250033493 534137252 534171252 728210781 728237826 649424455 649493765 755377142 755461921 35466738 35562737 929511374 929642485 751750877 751766393 389687553 389805753 442909951 442969296 835086679 835221343 270551073 270630383 387695447 387807586 517634046 517642350 463127875 463261876 16052441 16059771 141568415 141679539 114861327 114953182 975498615 975585281 287933178 287958708 632790336 632858778 509875678 510020616 471540661 471625116 584114618 584150408 782332830 782393534 716290749 716334725 809524831 809624051 526406578 526413761 251893522 252029967 190362327 190385904 613461070 613558172 860606677 860723371 8450999 8473250 181267049 181413814 343096169 343186843 373113563 373154579 648695322 648805889 199219587 199275189 360035037 360114044 552952733 553048674 847585622 847703929 469190981 469264160 415091160 415125042 456867989 456891105 211697885 211716220 730930413 731029470 797440721 797508919 155246306 155258333 121885276 121953814 625258002 625278664 611711783 611730248 282286406 282315899 66480510 66502682 515857641 515887115 970607237 970687082 501437589 501466831 700979718 701109029 827634478 827673402 547745156 547865010 601091829 601233659 158618320 158747622 575402909 575459093 930559220 930599075 230570872 230642059 684279817 684311378 887286379 887395104 538002725 538100394 884808621 884829427 507727859 507858532 31398609 31458303 115909834 115924625 526623798 526679231 630660250 630776959 238324691 238412378 279261621 279363054 487981627 488071878 624065606 624100000 443990607 444059800 848318781 848402975 381548096 381561672 54653778 54789510 291172212 291184701 996767165 996791642 889220470 889280734 174920764 174987556 797947008 798070864 921043031 921186161 650980788 651117596 75428686 75555862 374222799 374317306 273962763 273994053 730616377 730736614 181483469 181579226 295730447 295800121 538019353 538070072 515800764 515925034 607039921 607171255 168340006 168405519 426945915 427059557 639783411 639810316 477832187 477839648 411280090 411419146 94516436 94587343 664769383 664850933 344216520 344302790 267411763 267522786 66245081 66300999 814657253 814797779 146972336 147073623 846889426 847015551 326576924 326720186 16471531 16533262 171249893 171324514 482397767 482423888 472568934 472702584 908288850 908302894 424845684 424886576 461596922 461737046 173097397 173224702 188558220 188697011 966866784 967015133 28458724 28514575 884822262 884913466 53210041 53351439 36877083 36934762 872048209 872186456 597727785 597751399 186515102 186632176 783432884 783476978 161197124 161333355 554252137 554262850 875036928 875041405 437795946 437915347 731339866 731387860 601627316 601701395 898871591 898950419 852475332 852514729 591172380 591189079 457801651 457935619 500034901 500076047 813835654 813859157 60036854 60071895 422777281 422807461 91488458 91589271 946992996 947085688 135234097 135297680 982345181 982408914 857671780 857785315 874954720 875080881 143590448 143696133 818462446 818483823 213232925 213276863 815759794 815833532 871960030 871960230 940935597 940966286 598985007 599007444 206945455 207010885 751181758 751214492 846638590 846661553 153085313 153177651 427209144 427247474 694697925 694811951 948921287 949002271 770024752 770055296 188678634 188817350 450212619 450218717 419219699 419251851 984105970 984181612 801315362 801355264 448941886 448974000 257071643 257080210 465401305 465480096 459532064 459555511 822238124 822273605 665537496 665539605 40263153 40268907 260369602 260500196 190581302 190663067 873117630 873163897 434130007 434140062 698650938 698743147 521445628 521557766 817189439 817241370 550392795 550435417 317621858 317751488 808836943 808881406 745973686 746051075 409098053 409111900 132260689 132384067 374040614 374150327 901847511 901973045 128567446 128587137 804100482 804220413 619154072 619197575 422983194 423117299 772280824 772357378 305632171 305766960 7161712 7275095 584411380 584420825 886356611 886405733 655275747 655305577 508130256 508152030 552352509 552463289 377017210 377071000 7785119 7903796 394753353 394832264 546174406 546195584 895288844 895435117 655459834 655591487 553186280 553200048 862525886 862667611 774429550 774458894 387813406 387866134 614804213 614825495 154920212 155013100 286995502 287059290 215177606 215316520 589206242 589257717 189719555 189775263 555745036 555805459 967222870 967332806 638364766 638386910 732225953 732294935 868123169 868269691 162073291 162172447 789733625 789815113 27067246 27155062 434368139 434376808 793689886 793709781 262644499 262662073 210596067 210656728 130151672 130177998 129598269 129742473 961265632 961315122 950057739 950194127 891438658 891489337 901122018 901130222 738369081 738448216 923251762 923379781 434239634 434383678 297844905 297949528 942610833 942685667 114832126 114842062 102789146 102890342 258316163 258454923 336609467 336745918 125937326 126019785 877501889 877521152 233895200 234041836 248101011 248105632 473444760 473445606 584534843 584590781 251871587 251909087 805402713 805512942 364153389 364290981 866359786 866408334 459674159 459713644 49465727 49470899 720049285 720156015 307672427 307726097 338563083 338582040 477749661 477848237 315034562 315148980 808030372 808068080 194257189 194398170 560432225 560447754 232573631 232608200 741336638 741482246 517675491 517802692 87705089 87711937 554032755 554151132 68671158 68732901 489065343 489094228 940252666 940307250 467178832 467278566 878004345 878094708 116038884 116099394 960030533 960060034 813911761 814003768 12098390 12118442 130585643 130636567 408088890 408101937 251189877 251201858 614340095 614361171 141600346 141744031 934658510 934734253 654656948 654750393 386059554 386187127 669011940 669120095 579755755 579770860 247455871 247596234 531116952 531157217 133508497 133561292 792928080 793020220 492805859 492886705 207120607 207249663 56950155 57084683 269960289 270002171 715288762 715432210 513273156 513382496 988011066 988032283 663062054 663189448 463716373 463806752 553111056 553157656 422873852 422973875 866042271 866044676 830027597 830062576 338319784 338406041 168463957 168471537 893453362 893457567 778540950 778586506 863509526 863606670 568482532 568495202 327853255 327959846 495433827 495503103 79505194 79570931 186910707 186915942 15481588 15622220 488411069 488521378 510403104 510528929 223702660 223749083 910826434 910853753 560925224 561031133 604406379 604475525 104587757 104709237 572695593 572764339 767518250 767553807 484891084 484989245 417406380 417410150 546618311 546654204 766888230 767016665 191789317 191856067 91976904 92006049 258663964 258686382 397279198 397422138 879600410 879739324 168087675 168108220 230883016 230979502 473330192 473468567 402489441 402577639 552893529 552984471 577145102 577292960 376257500 376336129 972272414 972382077 108863616 108945935 763474777 763578970 302935394 303078920 694374677 694489680 305240263 305358259 571753696 571767996 770848053 770928464 133239925 133362980 258346927 258432915 135141438 135201271 851686949 851721020 203764647 203823047 398990646 399101989 981426609 981550269 940201316 940261333 431075999 431208783 790637510 790739849 67186426 67239886 882064451 882121427 263309817 263415798 255865441 255972698 392203193 392208844 359562952 359607187 160714677 160847532 386410818 386440692 691443430 691559864 38990213 39067156 843423999 843524996 757395381 757538034 723643190 723643652 638592651 638717509 520128963 520231278 611872916 611916073 870131248 870155821 428566195 428596170 492170959 492318712 281906778 281985901 816589035 816693819 333534230 333574156 717729365 717771916 253436748 253559950 392548011 392687072 776874849 776930962 955462445 955560698 800895248 800980043 313359578 313464098 493300900 493359571 820553433 820654876 904543638 904636634 921183204 921235111 733793248 733850985 479210045 479219853 374905560 374945928 342346761 342453016 471439332 471566158 315605340 315749428 703679190 703770495 127819979 127916870 110541737 110638603 467294358 467390576 733195016 733324469 573399146 573543706 613893637 613998996 317790896 317833338 44693288 44821236 853663653 853710924 190750699 190754042 663158441 663245369 654432024 654571889 796515194 796609988 26747531 26865734 629843751 629925668 364458781 364529937 294274148 294285966 300838655 300863675 493880855 493962300 834857442 834893061 111617555 111738184 508431258 508552318 676449073 676589472 236792021 236831443 248463756 248588065 103195911 103312298 683537288 683669064 913914819 913939697 898403403 898442953 541427036 541495762 212520724 212650367 629443738 629592919 390896083 390946258 980214969 980257645 647188075 647258445 94905113 95031340 79426277 79562840 900879477 901011322 701263602 701384987 623646697 623722223 788172094 788204936 510592393 510640747 746653182 746658792 977682203 977690276 535041464 535173560 710499520 710508475 605205620 605231977 785424673 785510429 427684376 427723929 791069292 791127152 300180085 300289930 389470157 389546294 278842431 278941457 262863488 262903063 917883753 917911073 930738230 930820600 830479069 830582694 341050379 341127426 850103307 850148017 101388219 101407779 425444258 425464247 649479863 649507791 309415382 309478949 773196326 773225648 188805534 188946419 395524856 395558174 569728191 569770196 370198122 370220866 885049380 885067985 949580424 949610366 685458675 685543611 13273011 13420055 726341210 726459796 16966757 17038472 369374257 369398553 359653306 359713162 846369554 846416774 844378880 844489775 526776265 526785476 783839091 783904754 400288626 400386643 669043154 669081019 495983339 496052238 461920237 462062280 31167778 31252009 230093440 230193358 476993735 477011162 848849129 848862099 558342322 558491144 902710352 902776818 929112232 929254208 444788311 444880576 877214411 877331670 815084413 815137960 657279606 657322631 611585780 611608725 95683438 95700526 885666881 885769052 293799320 293943468 834834138 834878218 687060942 687131779 972002499 972133975 917618165 917760568 814703278 814824699 773836405 773951908 22741323 22796029 191308027 191422321 728863399 728935608 939491942 939558772 923427472 923552329 531277363 531409100 859844147 859853369 253091729 253207424 403082892 403121183 902687184 902767252 905924709 906040230 338939815 339008342 356129985 356237404 190633028 190730880 449022330 449170859 829042517 829184924 631182271 631206666 690169858 690302931 443914998 443991396 349899610 350041380 505493757 505518247 427393077 427489059 621002614 621055761 358547930 358683719 512307252 512386504 995387148 995503110 404737468 404742220 622208256 622300278 304448894 304467555 999888487 999982979 126112612 126122184 637265609 637329155 19418366 19486620 800277235 800346927 217979636 218107423 469256716 469399419 753708953 753747690 608301348 608449136 606802959 606845611 972349331 972361213 842431019 842463000 510784339 510894662 950126970 950186157 332775377 332811621 392393323 392488650 655728235 655800354 82061801 82130778 202337391 202404678 329528846 329529212 583102955 583211211 586525379 586594072 961984502 962060978 151265091 151347988 304967106 305114499 635630588 635645918 192463433 192525046 398509276 398589628 137028548 137156847 280482676 280530290 76571722 76626003 185453475 185495238 820386344 820434363 247990704 248032603 758996733 759001526 223270836 223332592 924188491 924257810 465103909 465143106 616631501 616704646 536603278 536721645 508833075 508860976 836016787 836151712 129369428 129456647 483663265 483772234 863205853 863334209 932979879 933102426 505751947 505866257 348712912 348834689 447527895 447529122 885961024 886014695 683454285 683600646 552598027 552735632 29643699 29738988 847440150 847483377 331898491 331941073 118545952 118688007 677444296 677483255 754202600 754249354 705998817 706051995 263467776 263493882 516355105 516494241 512335667 512469312 433504508 433528835 394735948 394772566 839577737 839688314 583920386 583960572 371363428 371468097 2980889 2986070 298261359 298316941 363508141 363544162 67468916 67610217 492199103 492245675 746658866 746759493 494343598 494406502 686242444 686391661 212301447 212385790 363889861 363895407 657492781 657631934 515900599 515982141 386684572 386702485 951003300 951137322 874271595 874315582 911108659 911161480 757332184 757428852 570219786 570219865 298597849 298611456 157551441 157609067 654123011 654157723 67278191 67378044 216674998 216679151 541291254 541322727 531722584 531828503 509257424 509298295 420455827 420456217 11300500 11437084 541102839 541175496 794459686 794586534 772799486 772902635 590441708 590551933 554053818 554122668 829020144 829162468 128319809 128392040 532330814 532383211 56881955 57020493 596772684 596794390 298712646 298782210 732998222 733093211 579541368 579689484 445305046 445397970 287593533 287727270 328964293 328967865 445275781 445420429 674083396 674159281 437051321 437128610 676755021 676904447 399344741 399360509 257320931 257366622 777670932 777699196 313278853 313427134 240131481 240172281 563523203 563585776 272754765 272840922 106201455 106330919 971993241 972087965 521066648 521129533 229097136 229116000 321222801 321292031 220033876 220081471 479708546 479791427 408676505 408776171 82067829 82135370 138508643 138635058 259394328 259440768 793402534 793461261 656776298 656851787 537628487 537647628 379754560 379756571 926039439 926079708 910412835 910519216 761555635 761638059 465581553 465722046 40985790 41051086 580114533 580117826 88002110 88131780 222729362 222732477 395677635 395797048 660688490 660801097 850509348 850572778 85880851 86023514 643947928 643993551 591725634 591742264 786009044 786126383 86187925 86333989 255894537 255909568 208117878 208134510 813971241 814041889 132948359 133053078 375759358 375801131 81284338 81302490 690621454 690707924 337769300 337882430 587936211 587968390 934955693 934985467 875954840 876081950 329234674 329248320 640770670 640855269 401565291 401663083 692533252 692603340 889708713 889811633 937291308 937300714 818634137 818765758 946331766 946343828 149287444 149346895 124883388 124961532 265559928 265652488 441651481 441701045 358098873 358233757 737261596 737300895 200462046 200555625 707088447 707120314 560400943 560488658 458279014 458295938 625873513 626019047 447656388 447668624 270899325 270919374 194364480 194404821 722968624 723039940 946483587 946594269 679913351 679991795 566032783 566087854 343162259 343289248 925632650 925636542 543660980 543798696 475849257 475850832 350319197 350346517 549430262 549537696 207979552 207997229 236249506 236297467 509283831 509326387 129460301 129497663 261159218 261191160 583278523 583342056 244781375 244889737 980779612 980866034 70627557 70650136 437629633 437660884 695738549 695804802 412870517 412969883 651074392 651143416 267347414 267366457 188411604 188436420 599178901 599191505 241278874 241335672 10853295 10946134 930413709 930509203 974164961 974283263 830117085 830182337 977832347 977878259 484650333 484701862 753096611 753219208 800517035 800533372 69956333 70037411 980422410 980532348 969745209 969829201 383314961 383414730 949980595 950125259 668385694 668455248 600186145 600330088 335196543 335289941 645552888 645569348 869295760 869442712 746213188 746236545 404049326 404121972 743484675 743612029 112579195 112691724 362450339 362483139 138685384 138818883 162181782 162273925 112957116 113077309 108609048 108713165 825405901 825410755 313860197 313992205 151575762 151646860 876944377 876965436 809000552 809125743 173704850 173853968 995555738 995644768 550431880 550575174 134825366 134870132 31940678 32045855 28288589 28371107 176244585 176369443 686824435 686969607 392707312 392788365 160162839 160204357 592397570 592418638 122228265 122291359 122582803 122703441 647757641 647783291 606258229 606299780 791414593 791469251 110332455 110418532 516036871 516128412 103348292 103457903 604574555 604647488 450572396 450717022 95377912 95442731 402656933 402795829 895613847 895673882 426550603 426594872 310862859 310871826 13495899 13518574 630555419 630692139 780900735 780961985 375284558 375412837 739636583 739713914 807438202 807563153 592635484 592691405 63965299 64039419 354925546 355045318 221935229 221976453 684170723 684247152 783121710 783211919 790614261 790736639 967804167 967876876 313394527 313493253 357106994 357243374 84459740 84533643 798626119 798679007 243588214 243616350 537987332 538072984 735073504 735220029 8579294 8603634 268563144 268623819 407051866 407157084 118744131 118803637 517188998 517279813 638214196 638281175 650057821 650147024 685374801 685442395 469949545 470047158 847903103 847987854 35686554 35775488 241349606 241417181 574222646 574349813 17007409 17138675 466889520 467000279 909463804 909551218 451177387 451286257 88624014 88733270 22243348 22272866 997427669 997517130 983023929 983050907 929452494 929564727 340015493 340150040 824670425 824762247 117444568 117529735 610207560 610343833 205181342 205259982 437004717 437146594 772277446 772313612 213843093 213865425 510473786 510539164 299175618 299292993 745874678 745887025 97255345 97397966 103958146 104089617 810798980 810813099 295989612 296044525 113945265 114005583 186778234 186811530 177780669 177875555 902385169 902477997 375145027 375199089 802927741 802961214 30517848 30596275 605000824 605133079 488403712 488460799 488954995 489059204 803311137 803443793 695262573 695302185 545352008 545486926 45673256 45735327 713967294 714006647 124270757 124412897 749494257 749596610 56826397 56837256 92584622 92720832 19704090 19747785 92439013 92467337 585554708 585692204 558891025 558967853 104698624 104732161 929276771 929331582 713182163 713201729 677594539 677728782 614300012 614332703 26549030 26604915 917477138 917626465 411946265 412073076 534658687 534659218 867331968 867454954 259073069 259144408 806696053 806826967 117592424 117679871 211235153 211238979 622643536 622789175 660745465 660860369 599864176 599891349 917160363 917215236 286007463 286148099 502028679 502128122 252183569 252317317 608033706 608058570 938644520 938657748 821300269 821355502 15952611 16026980 52119461 52252974 223900481 223900770 379022761 379086326 623079644 623195354 50872030 50993589 960430232 960515816 823667638 823747555 287971083 288026445 256219393 256306606 189183210 189249660 338044458 338084311 103139254 103245338 74309492 74354563 479585560 479718485 347266882 347324542 655907754 655928818 772770382 772828968 574946644 574951097 577108605 577207012 248789581 248897261 752763671 752818788 876046195 876118874 35196024 35261510 851101976 851238082 450314136 450394812 790191136 790327046 420303704 420427034 555808390 555892915 666737028 666817179 296972894 297004478 112747496 112773690 7741451 7812143 142904022 142921603 150354396 150409494 72435192 72555623 918093623 918106180 245958630 246011119 928610453 928675183 553088953 553145977 722514847 722636433 267454335 267567551 261158667 261164581 996637096 996704529 912327039 912447226 831756122 831822481 192569186 192573310 318455003 318504263 785623494 785633824 406369211 406422911 805588308 805595597 948775108 948846674 276631774 276724606 754366295 754366670 445995456 446085219 829704714 829774382 355212039 355341023 331208858 331264223 806652044 806718588 529033103 529034731 598524822 598616077 786964652 787031420 831634111 831652264 361226557 361314901 511137478 511225666 69269146 69359417 473153134 473288690 514532600 514676672 334467083 334510729 120640442 120785223 401141373 401247479 545280601 545421759 80020845 80126216 862974749 863023833 658443994 658509886 801787020 801923692 836069245 836079158 545420725 545499726 692394655 692464624 63912936 64004000 207957123 208013368 762340559 762388548 363028428 363113709 11732478 11755651 503968410 503991178 854816886 854902845 229363948 229475798 609765512 609908820 268053923 268143764 900225655 900372596 486601350 486644285 804549759 804556905 838086243 838233834 509713031 509827893 754751754 754792097 755698807 755750900 249436799 249520943 883010575 883125640 835185725 835248405 949892925 950006716 15709042 15757252 201527939 201539296 531413032 531513902 356159618 356202308 527506938 527631810 298531549 298638976 650058144 650115226 258816913 258886057 313730118 313755211 112724948 112865692 525083940 525170161 728921602 729054505 588989602 589098360 302984052 303094400 895466514 895482676 312261176 312372468 197278979 197409231 500349382 500480946 768912813 769013473 935993275 936019871 131458771 131585061 27254725 27360090 104031881 104145433 187436716 187507719 972070596 972094119 643794112 643805346 460608445 460688682 239099277 239147882 860073431 860129077 622226414 622276715 313013650 313124695 656017285 656156709 608101653 608126469 400516280 400567543 941367027 941512337 793605235 793697614 835967929 835972841 920244623 920266048 306485934 306525739 851442360 851475947 455100013 455191215 577473942 577505744 252361894 252434077 595168483 595299230 863455180 863593583 640431026 640478170 967599584 967621941 126980498 127108168 603418618 603542758 30926005 31042730 979755318 979825743 231898437 231908382 548097543 548239413 312398053 312429288 776577747 776593850 690628197 690664208 307149107 307169780 383001884 383091315 118197213 118264217 838087094 838197048 193964405 194082850 669948409 669975504 965449782 965467571 907984596 908009749 636876585 636952205 884234323 884346295 925596024 925672689 378647840 378703978 121287195 121415282 396711096 396808043 424458151 424559618 985410421 985539425 229303814 229361412 55969614 55992843 621114944 621229648 846525637 846653584 46784589 46815913 518253936 518311323 348294084 348399019 758911533 758989105 374196339 374346052 677139108 677159871 878667954 878755114 343868169 344012376 680042829 680091952 54281034 54391189 377454830 377590398 697069605 697154516 855674175 855755933 719987014 720109044 523307068 523328484 439192872 439286774 611939679 611944436 102010979 102104728 625456630 625596264 247817940 247842691 370680797 370798677 489086981 489133917 977277221 977323565 10023967 10134649 893683156 893822600 849288936 849393226 327680256 327800152 218524600 218601364 23543837 23563924 957527769 957597905 249063855 249150829 344992249 345009371 538495326 538628210 837208964 837272920 646663405 646714134 411627681 411634909 977892832 978039095 49061937 49068822 775576912 775605100 16148830 16236276 172850895 172970684 835359364 835389427 326204971 326326813 975674250 975739975 58207468 58334202 58395795 58501025 253176674 253287595 47825828 47876226 603115294 603125137 450172775 450261983 59883758 59989787 132331930 132453370 27291998 27429662 595664440 595727960 410769144 410837954 428009441 428026302 896351340 896365444 651133537 651207170 965885275 965932875 739130419 739221327 341924852 341943507 217449018 217552735 643066156 643191037 909565236 909607740 368329543 368455264 234752075 234873004 873780365 873909509 976274443 976317506 191467992 191476877 233096005 233180528 962179828 962197967 440078607 440124358 644479201 644513304 875575532 875638843 144612638 144640083 318191292 318285274 855667794 855671176 871594140 871673270 476162448 476162578 968207937 968334359 615629528 615767288 305570435 305606314 950979614 951031396 541673553 541820086 763558240 763558834 228316970 228460800 273567001 273602436 973119746 973142582 867710033 867816511 947377884 947400588 700175427 700216350 260908702 260917960 952491602 952505492 821256596 821399941 444174824 444268009 646191204 646236073 467314128 467395677 426681440 426762507 946758548 946769649 356082114 356220804 732234445 732263137 825687640 825740556 842467941 842584085 223330636 223382055 809575656 809653525 756524179 756533819 932044881 932188936 276152814 276281411 204778113 204778432 209634227 209666796 305101591 305207734 960969288 960980777 284072763 284135513 612441306 612542036 709094511 709203225 352204677 352301388 156445710 156503867 588054062 588144039 204097918 204132187 798722578 798794105 7055326 7079657 198789974 198829402 847134029 847194927 86075780 86131796 741884824 741995666 555093458 555223062 811548750 811674352 481117452 481227298 606278265 606326020 569218372 569256084 919782986 919898632 282217177 282343552 126443686 126527988 90221934 90288287 415483234 415493222 659736127 659789570 480875909 481021426 494204248 494303709 285621509 285630694 169390939 169425042 223823189 223955730 900734766 900861716 830857205 830908156 372839722 372845530 302008756 302035130 370316747 370385696 475824567 475959010 420104365 420203109 211616700 211753126 624737584 624739466 484437847 484472870 500013573 500029985 908882513 908925188 52447884 52530085 673683588 673772009 758763390 758895083 272443475 272574167 770332103 770407375 230969581 231068086 739465951 739579123 546287864 546424865 878391876 878437179 40451237 40486110 959591762 959715165 384531217 384561907 668474610 668556187 174014745 174121016 828514582 828650735 767430254 767549876 970987749 970993293 314225978 314227124 758187899 758289644 852883845 852994002 891822854 891882659 726819822 726906784 205622687 205751935 158709304 158718710 335692530 335825017 480591849 480612222 184671257 184789323 813575196 813670456 708438321 708499399 102630283 102673290 21050825 21056984 45163594 45205642 28397837 28436989 36052950 36083367 32025728 32154576 841218820 841225088 782994029 783021531 165029214 165084728 553420142 553468233 72780913 72836891 526300900 526322244 259749163 259775869 165269463 165290667 668905752 669021216 467271113 467405604 289856997 289927363 566220400 566302031 866717046 866814415 419135793 419254843 395586027 395680203 801275727 801332813 348185527 348256555 615712101 615725204 231108258 231244392 450828333 450909918 105622631 105743182 103586703 103706170 568621309 568671948 725123838 725196960 475836152 475872944 624074653 624136949 713303897 713350536 312199938 312230502 564729627 564800577 285332024 285400422 215936360 215982977 117320674 117400734 486115971 486116323 206221511 206331208 324423514 324472784 942668737 942780404 684702791 684786088 838803191 838889452 930588267 930629640 585334297 585473847 771282215 771348667 534216107 534322162 504430592 504530263 118637372 118695166 567855063 567893018 84796267 84841041 754803542 754878518 152523489 152659687 971290533 971422665 498492582 498592258 835297623 835423192 391958228 391969444 78299499 78325231 560859318 560881542 697708495 697817714 295865742 295927710 505890556 505990772 778295751 778355509 888860635 888863558 414004196 414100725 980045806 980132050 310792291 310914968 551785058 551829944 25217600 25320445 256194237 256237439 263173287 263217812 124962349 125092362 976940146 976973050 477796389 477833967 236479803 236598621 22669190 22790582 178922429 179071769 204267825 204365095 139851539 139854312 854203190 854307478 269101699 269233347 33501739 33616187 516064736 516185267 87873803 87987433 237345126 237423515 358653660 358800593 394327399 394453615 142409278 142418603 829661659 829697348 397291852 397306983 92998339 93147441 507996413 508133013 507130933 507194257 902818559 902894566 237431752 237447306 761402161 761406151 724969872 725089311 10669305 10697924 244710870 244825184 523755352 523827907 701772793 701895311 413594664 413632813 203449021 203461247 359511274 359625930 229035406 229161786 855502666 855568473 919434789 919438307 721583280 721598425 48281241 48376761 98822147 98958241 449949493 450082740 853663359 853795088 227358346 227393965 442478301 442482458 52170176 52274925 164866077 164895477 764449425 764499822 177358199 177416478 259270171 259391347 48172810 48314632 615607972 615618676 261363832 261471175 142157666 142170738 167701384 167805005 969083498 969187567 466471714 466536146 383068089 383142554 646711247 646819884 129135171 129267283 162145418 162257746 99737966 99881689 999275752 999371961 797903824 798018104 930669332 930738946 815660378 815721164 644873849 644929531 333148080 333266921 323725207 323789436 199704098 199710917 589548464 589664911 453785012 453819917 509550499 509638893 498934372 499036880 940300095 940326036 607742251 607781464 558121649 558264925 442159156 442255347 321545505 321632481 613208931 613226762 471941523 472069104 443732903 443870627 346369469 346439606 22077323 22135316 122008441 122036776 373085951 373097007 509596264 509721066 483315874 483381999 659468785 659601133 986975174 987071813 3106459 3226872 529578809 529690642 296406053 296496486 797228222 797276956 149517671 149518807 185964456 186030905 918471590 918532717 339828975 339830373 415188242 415203915 321907798 322047463 386639849 386711455 603187310 603240779 474846135 474964183 711166890 711289336 870055589 870176124 627519469 627521675 377086107 377188006 31480039 31629491 703617409 703767227 256897698 257023832 723384040 723459601 819882226 819889917 651217496 651260197 722617924 722739226 152332743 152482197 934018320 934099136 408617930 408638510 19394616 19460363 394993768 394996119 95761458 95854393 599560892 599604246 39442797 39581346 529468119 529588748 305676972 305702656 132934080 132965566 895714153 895803664 66496697 66620539 293118186 293214886 834627406 834734581 924761976 924869805 72174081 72251993 528539116 528644241 20794282 20872068 706319745 706449784 306273385 306367471 23681362 23774748 863915625 864013118 189946224 189982572 777168580 777312740 427144447 427168612 275414001 275463753 487348179 487432036 601040716 601057134 139290846 139416037 751723665 751857259 493511454 493634814 619432237 619476690 258241915 258281670 898212660 898316186 675437306 675565585 792935035 792954727 59463263 59511796 502657818 502726819 518358594 518470470 233004288 233044251 389889079 389910886 835052556 835151242 945600236 945624684 456555500 456647850 606966852 607074147 508794289 508848733 556927381 556949876 889161920 889184872 22963862 22982365 705940186 706049733 467410397 467551074 895326486 895466691 244157569 244200411 778859394 778860323 203072115 203082451 280548636 280663133 111655096 111681765 470818314 470921570 518827892 518861787 757290539 757374972 616677266 616722385 191744157 191778045 598420985 598432090 243145396 243187543 667848198 667905089 137779420 137822830 589270581 589406732 811603515 811649151 803010751 803054140 698939393 699054578 236430939 236573950 540685943 540802570 899096645 899226284 753305438 753420034 798448815 798571535 963363709 963444417 548745540 548870266 644399011 644460776 19917870 20034815 734959573 735058849 960667778 960780702 906803178 906864515 262945468 262961650 814141308 814146011 378805288 378837821 296014239 296103964 48583602 48692631 947064160 947090035 501855441 501967212 630100103 630134648 952340122 952387059 912016055 912150023 52113324 52215994 372070680 372099224 982457894 982534695 115471559 115548198 492066878 492115513 694191869 694337514 606889328 606969416 947634030 947669114 733136362 733184704 306851350 306911077 516513591 516577547 494582628 494657089 569489475 569617695 481703316 481720849 209203598 209286992 933736243 933827687 372371219 372514278 423456539 423587849 407445036 407553533 552868664 553013433 58439559 58562475 877677515 877699428 77967075 78066781 229376973 229469015 547054489 547064364 886691874 886791678 133694043 133740491 495992483 496002854 621902901 621996361 332695630 332728978 3870785 4000595 44278305 44302381 933935596 933993917 949884432 949977439 698642235 698656511 988578047 988705795 641963797 642039091 339989262 340096740 736655633 736696367 618079115 618159564 786056369 786069482 316447529 316535038 924572987 924612753 910124390 910187554 97695693 97722947 84383761 84409184 592204946 592278633 609870019 609895805 202259277 202389190 301113501 301120131 981764502 981871772 391360548 391394220 128664163 128763009 482877157 483005860 658908870 659011935 749002555 749079933 638755571 638810556 540594100 540625997 155813253 155855277 722731800 722795376 494083721 494110546 551464595 551487749 125377551 125487302 738495321 738590804 687211902 687357344 508278071 508401037 859415084 859461438 628545810 628629480 370826729 370912629 718572812 718652360 979953121 979973422 168842626 168896874 326887266 326963655 745493114 745597542 252659982 252771873 251443798 251549156 750639205 750686217 560441379 560495430 243141437 243237426 635088496 635176012 694331562 694401036 922605252 922723540 153732405 153773642 193520662 193618572 798231911 798330420 812304430 812365619 756616858 756643198 472686266 472708776 57291595 57387789 391827912 391917709 140499894 140583299 849120308 849167560 368797156 368858853 462447848 462564360 213234644 213356401 243022203 243030645 291577885 291712534 393829671 393908554 349020385 349049916 686356421 686439955 327246858 327259273 522427851 522444190 845140039 845279686 472653133 472725648 54189218 54197177 414860525 414970536 822691998 822692309 300741059 300793949 708137914 708176841 837491328 837498168 62202911 62341470 363032459 363155828 362515056 362532575 843210638 843259236 671946968 671949679 937906344 937926343 327436917 327474848 329370990 329511517 146281514 146302541 804618013 804626750 92905257 93020743 195719610 195757329 619605775 619662785 307009328 307026867 463020960 463125875 236851213 236901313 129146585 129176855 838859139 838992059 824683108 824685969 109549366 109618773 987667356 987774233 126495422 126593231 169350516 169437618 949407679 949521870 814858372 814935783 834109891 834153404 316692341 316770874 148824870 148909897 261677647 261765170 258167024 258214965 519620364 519723631 257939682 257963925 338427920 338480175 207212848 207297622 415292728 415400922 452177272 452218569 25896498 25901306 296504296 296613259 877558691 877696170 393897703 394025312 300317315 300404083 319714361 319817037 875805829 875920524 276010578 276063056 333497459 333525296 380892350 381009107 919441069 919453444 174017889 174121564 299698407 299724737 898789302 898863415 872822611 872879075 362943166 363082482 475330748 475421822 136956768 137032715 769531020 769538997 220578778 220615985 110290139 110380981 140425979 140495710 360574713 360695284 984811217 984913174 69129146 69215816 290843537 290968790 435840864 435979291 391970147 392038763 873837348 873840432 8051811 8094503 889342817 889407012 613253439 613376686 440763165 440898731 929900859 929908994 154342699 154427969 883363499 883446530 792919669 792948515 869569607 869664533 158748285 158859827 485482287 485503055 737365120 737402233 54742477 54824129 368654775 368778646 787112380 787133407 276908567 276967376 243774221 243856379 360032086 360124293 481194042 481325154 222783900 222906285 339341199 339406693 695315645 695442419 87655628 87795318 506914207 507004821 707380501 707486350 719782764 719829490 232451010 232482154 583698066 583735119 108632309 108764503 249752887 249829828 140792709 140851501 856860899 856943671 322474045 322493864 476608044 476619895 14464430 14582583 507087769 507105978 588565673 588699666 745870486 745968102 162261673 162352160 804515610 804586372 888053261 888076439 654661509 654689194 280329814 280377519 817305397 817431978 473785619 473839890 25627275 25696187 267147134 267266158 440472531 440519593 141557389 141652198 640296031 640355239 43845886 43993663 658772978 658856143 437887536 438031912 795577028 795675858 745219741 745276110 137081019 137124823 764827070 764950568 902002213 902078653 187610070 187623676 134386785 134474270 338137042 338148863 716578381 716647236 151126868 151222448 837363901 837378170 854910280 855015268 358403380 358504163 919255218 919273868 471046685 471173517 568742274 568861303 841713818 841748905 455089364 455167544 328877023 329002702 108371882 108513222 71371796 71509664 724069133 724160387 343821871 343906593 605954902 606073144 235223600 235283459 138725592 138790322 735904493 735989756 796413299 796468291 759932913 760024890 267422291 267455661 471395258 471445577 44756000 44823239 831503520 831511979 324390009 324499022 351269675 351315478 174394906 174406415 417242348 417340103 671922108 672019923 646109926 646140316 380762295 380806445 581875882 581970971 927335041 927478730 163521966 163539745 712419036 712506359 21913952 22045995 904281371 904295422 687673892 687786611 933403201 933465793 492336067 492368683 671695569 671718838 847628547 847671014 125233006 125282271 164131590 164257758 533826795 533843590 473236753 473281445 378282072 378410561 531601666 531680721 893836812 893984176 73061162 73195430 317469686 317553659 743643631 743700017 433559142 433647813 806337288 806443551 770064418 770112463 892219149 892312475 91934711 92062837 945665494 945777148 719809324 719831028 642039319 642181986 719318690 719354153 62037125 62050657 916563435 916582430 399905056 399935940 459886225 459895343 666366286 666414714 574395799 574532229 625142158 625208863 305534176 305598692 648140943 648237239 688055153 688177766 418323711 418332346 289912296 289980256 254060345 254083017 964867389 964972100 702363212 702412465 369649313 369774815 18374711 18430863 657489234 657631228 913860152 913937835 461196140 461299667 305716825 305787734 626952804 627090446 478931558 478938313 130644710 130787908 490884972 490902459 816684296 816690612 345293399 345349334 773013807 773069943 168643633 168775257 731936061 731990053 101835168 101976261 937709870 937762731 805340868 805373387 474013651 474036609 688975302 689041918 379817500 379887940 462114752 462185787 961426169 961559488 851020616 851110361 706242994 706380020 894210300 894264160 23433117 23499210 119101756 119224359 785537312 785545528 557254898 557367418 608215691 608337536 383696251 383827810 437252496 437360368 341227272 341322836 919599244 919673908 90888690 90973874 209442598 209555926 657990113 658082066 64036072 64180828 414253463 414330098 42603805 42687424 48903394 48982144 419602563 419729354 935812738 935893994 973085438 973231571 383915236 384001602 855490900 855615751 502297722 502398342 668846494 668917858 929818643 929930805 504373316 504490852 35932176 35957023 766347810 766362316 666846575 666957671 643387626 643445953 598817672 598920744 581673663 581776685 402746173 402809149 857288531 857407803 201427627 201441829 270437298 270482550 276163775 276180150 251507843 251543179 102128055 102156758 947446136 947542269 520113424 520229888 803932286 804045248 154549866 154625150 528382695 528416338 148383374 148429351 951505210 951528642 232468111 232607904 398614465 398667246 787016406 787141647 200074391 200204969 159629503 159766236 84264855 84275219 244378429 244504850 749753018 749897279 862228672 862235621 403646894 403764785 819570519 819696260 643518836 643588350 499995654 499998021 836067763 836176624 898041785 898078741 866662992 866666347 420499453 420586636 997260154 997328314 165724392 165857020 364113210 364212331 16197946 16231341 852632953 852761486 954467957 954488825 401974665 402074129 593003374 593151458 144183149 144214121 175022286 175036061 602481343 602606571 115555337 115676667 812170372 812207186 723934867 724010628 345822871 345923365 329915879 329957263 129927624 130035725 741335735 741357340 812149845 812268596 818702661 818718381 374569688 374589042 576284049 576285109 413297883 413329173 406258896 406384783 60585014 60602092 380028196 380159848 960279323 960394163 704045597 704141628 295305895 295429061 669872353 669910094 871059597 871147851 18611992 18689295 846229668 846344827 667301664 667438638 17546140 17624769 573813705 573947375 315581023 315728398 858182152 858261664 734414661 734512881 549241514 549348425 225656815 225662391 790503028 790603161 302519084 302653713 356943138 356947786 50557353 50660860 205729923 205754763 597836819 597942950 6231673 6234961 36944985 36969068 384667728 384804224 705177363 705216011 155677115 155708444 891352668 891496442 569851792 569875758 467365182 467383800 424097071 424112539 192461046 192537544 190050703 190083943 182571161 182669515 92707934 92822226 835247121 835386641 906624870 906626873 816387496 816488564 538743002 538746630 165341569 165410628 419486568 419606114 536828982 536886448 335160298 335217456 993336352 993484151 65848042 65933785 204926612 204963034 56650433 56736614 455832614 455915429 731419228 731451085 634763345 634808326 738064905 738156254 195433848 195560286 732792733 732892918 9352240 9462856 192349013 192482848 532445599 532510594 961891051 962021058 141222883 141355284 290614167 290729064 371907854 372009596 13140980 13169742 210052908 210165711 736439053 736439459 808986021 809022259 404881506 404936687 695083865 695168248 238005671 238024021 928565519 928638638 638644609 638750965 478345088 478348992 15542511 15609409 699627935 699767579 951163198 951202624 362543175 362670678 369379537 369387381 245280798 245289230 556557973 556624530 220366704 220512675 270497990 270529411 951343138 951394691 827129465 827177879 484093939 484242035 650669851 650789116 50745389 50809017 282772453 282780766 966110448 966178369 462204261 462352005 769188470 769255915 945148650 945189973 258006291 258078401 977751221 977801231 383029528 383156550 634000381 634031496 502111964 502188593 511238828 511362421 173626895 173753144 574212643 574320857 557808063 557943334 870193592 870202639 430179855 430232535 366541059 366641577 754616490 754640339 81108990 81208823 808775721 808880375 987701957 987766952 144947107 145091301 152383461 152479622 852198852 852277608 751339386 751417193 385631986 385763758 496858916 496921828 760065033 760214757 762299624 762327848 481956553 482043690 328443489 328498146 205305704 205455166 406008909 406066281 210197382 210219462 598678386 598744137 295558990 295622503 954722124 954819669 891336410 891386734 581721463 581753448 794132833 794197905 817785428 817807656 72881874 73025415 130875489 131020161 585239460 585315336 543532175 543550428 685530615 685542727 194891957 194968854 5062080 5134559 918277703 918392403 71012678 71057278 820549191 820638125 398945140 398992349 336679072 336720101 851309831 851416244 4652346 4711957 573920007 574016465 916691094 916777580 177728985 177739917 310610610 310620005 65987446 66005649 35393178 35514299 470446038 470507548 444855028 444918506 161048647 161098046 792559854 792616223 157362083 157501646 841881704 842000780 921209606 921306415 607553782 607618044 947347526 947398119 187592682 187722035 912979093 913017255 279968448 280003964 78958314 79027774 308175510 308186390 378100962 378212084 975125169 975265729 915639503 915736475 949388799 949492995 996954832 996966119 184356590 184433464 242540250 242560007 883000008 883046980 204325036 204467824 950279981 950411543 625333021 625360700 820748262 820800954 425740476 425878570 748707348 748851791 86146283 86200891 855109232 855194880 334855317 334989720 228415794 228445357 562121551 562201952 587958238 587959743 260233 335945 201631290 201736345 578717769 578774978 218025675 218142231 39685121 39744064 333859502 333995794 89154135 89301542 614700333 614812800 566287866 566429494 789659197 789737128 625204859 625346572 699226489 699291490 44106650 44156396 409057276 409195018 975091274 975150997 644097919 644135427 982553228 982593330 682876987 682932803 685354055 685493505 515398310 515522711 407504931 407540589 79973782 80103434 386475255 386525529 290548718 290611024 740410287 740456269 732819363 732859026 833275275 833419607 645030837 645156843 128997673 129137512 70588892 70731372 31727312 31831835 35932667 35984649 933994692 934110266 816792246 816881977 772926829 772960404 784653622 784787419 272995422 273083745 770904332 770935940 850172317 850273393 159834937 159980753 765917716 765996385 325051904 325114997 818312015 818322363 575869311 575981298 697163445 697295697 267533627 267652163 546852700 546906314 564422616 564537508 170538680 170628422 295570699 295627644 532819129 532910331 485591707 485633546 649660114 649770216 191654586 191709983 20710424 20725307 962224403 962271651 461276127 461340118 502617597 502759023 858013993 858086621 43604432 43740766 431376855 431444103 307111727 307193674 837523553 837554724 117523596 117532044 310176543 310232964 469131473 469132336 924598220 924693660 567894804 568035020 954300938 954307552 934341136 934466967 804484055 804491254 497382715 497520245 406949480 407049028 26147867 26248408 548163514 548258179 527249505 527384436 352180533 352207986 128542804 128689413 175170500 175317398 167044315 167096974 871824430 871922520 804241520 804245414 162121070 162253630 210726714 210871431 546974230 547114167 333011981 333148324 997405499 997475112 793701290 793791987 550882878 550974606 647681525 647831058 955626207 955742160 59468892 59478527 812739240 812843655 828372094 828402810 55266531 55391754 471589452 471690349 396490814 396639463 771110473 771184511 978246194 978354694 682219060 682243487 196142606 196171700 626146079 626198151 965423518 965525779 310141864 310237128 17489501 17610260 263962287 264056305 486646847 486686261 275172569 275188466 383153750 383185717 423348125 423469947 225628360 225660857 875418071 875494286 395162372 395165121 231366176 231438842 80064693 80132908 724860309 724877676 948451691 948546123 714520887 714545779 368251811 368387985 256207394 256307609 424920116 425032343 965550899 965650723 565771845 565806446 349551601 349623553 329433573 329527076 703412818 703540943 496403293 496529930 351939514 351965332 859808139 859931299 428213532 428319533 290872585 290915285 696821804 696957164 540929881 541060050 713274387 713387247 980069707 980072898 153570175 153632482 590050986 590071790 526759384 526909048 98454591 98474896 576625489 576663224 240407264 240419867 777594242 777657429 853924513 854045899 130606701 130701886 99032384 99175815 734318126 734323446 237094671 237171438 701962202 701990064 408353527 408494060 63571571 63579406 893149056 893253092 244548112 244617083 645136626 645245117 19278141 19370176 297524411 297585658 446720931 446830600 282516892 282639206 976660245 976737126 962046567 962154900 874678288 874827363 242182779 242190109 908559324 908621026 902497900 902552668 133321284 133339100 978624106 978689560 393627593 393638446 79172652 79230984 729450429 729517555 392639194 392665446 866224407 866330538 8190827 8279378 365355193 365405952 462643989 462649851 990503482 990630710 335846434 335884743 971622710 971652543 714250257 714330568 436879767 436992476 855103367 855154211 851513006 851647153 654427337 654435930 318565883 318612299 822992115 823072411 438869068 439009700 170606575 170610371 165839074 165925384 401196 470708 297647538 297666808 49278805 49423726 946418099 946452119 257695897 257827856 270701303 270740518 939682047 939812280 911387852 911420920 884872553 884988638 140092164 140125900 619471519 619506237 351612222 351740040 33795216 33903419 58980364 59056021 515496090 515501353 142199884 142258052 497446466 497497095 756615964 756625293 229941470 229971908 703045581 703165136 777895050 778013849 377957567 378096547 354880827 354991503 409708180 409825890 186865461 186949864 937937286 937959188 255376539 255503322 870771069 870891940 308170881 308277140 209638074 209705096 973586222 973625570 150270582 150359884 666779313 666911155 265380914 265441335 511107074 511112910 774259635 774361801 556288666 556346478 433041331 433042907 117383028 117407397 706398551 706448623 76001544 76078870 984727052 984780412 886340367 886458524 464106848 464179616 904815875 904858092 362331907 362333937 157551304 157662300 179704160 179845689 658937756 658997937 357044401 357072526 861119573 861181176 417058971 417200540 333795237 333904252 569701559 569772927 543574868 543640469 674356040 674384951 811530892 811666246 918597808 918650568 628573108 628685520 220993312 221054214 302044642 302135861 697418839 697464048 709758123 709856589 635313269 635335089 982149417 982193189 955266566 955329339 349603444 349739368 193331165 193377464 777342686 777483317 394988130 394993246 30312938 30462079 712067654 712148537 639063733 639127687 744815468 744816396 962108702 962242061 50090924 50149290 716494572 716534487 171891465 171995613 664835783 664892571 11756111 11775189 778938078 778996494 964234207 964341687 696929520 696978194 798612116 798646982 26640573 26648503 996957940 996998678 124573071 124705757 400637914 400659890 3584106 3614427 873726453 873832695 368128392 368175932 678568185 678656710 914118827 914220256 437028611 437148351 560432036 560572122 342639343 342724184 559802746 559929278 185910686 186059810 178181381 178216951 162333118 162372509 37594766 37717806 549649060 549791373 917784371 917902074 15312650 15404820 148141560 148155709 491059196 491168271 281830947 281871864 382305244 382430544 163915493 164013324 535172914 535222187 915672316 915812766 885272602 885306323 405071010 405198318 839214663 839264632 502551075 502693701 559783621 559880874 374287720 374325119 425751658 425787458 134938145 134954449 461137219 461250408 147422212 147486702 539314845 539325172 72660209 72791294 255480752 255615740 124275981 124412530 958643241 958664420 919814138 919854085 785199082 785342262 199276165 199284734 918903382 918912409 873728095 873766744 432547406 432658846 625645017 625781671 749258303 749389395 897511875 897560221 84308913 84448549 244190340 244242794 899819612 899960375 52492 132403 443962918 444012714 394277501 394377462 430650005 430719946 263066478 263197825 823811767 823887281 387842623 387898340 623656684 623672157 748455433 748554936 583239595 583324328 606827885 606953053 537822100 537880637 6675580 6686018 438700918 438828151 913065692 913101017 610871812 611017510 110726840 110750520 116497995 116580271 766394393 766461465 368952339 369001625 389858305 389916585 712565560 712669859 672468759 672470473 269252420 269365102 359401657 359487844 672149620 672160938 228463392 228545547 988036790 988150940 304379198 304408326 283458077 283520967 13792404 13857026 214607928 214640534 797596740 797618152 984366182 984368937 403735086 403801238 169143598 169152652 102579669 102676774 455004980 455007536 741444016 741471774 617904196 618007617 68482536 68523597 939395325 939522120 331857932 331993214 372118567 372159818 15032300 15172929 278935992 278939481 649016855 649146917 237769000 237850913 229970810 230055339 804804108 804804302 336775261 336801876 950712262 950769881 658438186 658541680 391871160 391984154 181731079 181865292 869134520 869268978 706035560 706096506 247644816 247682520 468534175 468657222 479356145 479463407 812945034 813006888 771268454 771299307 892607977 892700524 404264418 404370096 512750976 512754761 216266418 216310201 423093603 423173356 877927634 877962383 639127585 639134263 966617769 966643474 489126785 489136187 498923322 498942856 759738456 759774000 385753722 385755448 162181193 162191461 722898708 722967125 72228000 72266734 410609401 410639595 316660505 316669437 113412086 113440239 269105469 269154192 685305316 685374615 659641632 659736423 883225868 883308936 838471123 838587177 260261660 260385442 752831084 752925352 463124060 463222894 532078617 532172795 9838268 9966101 431075826 431090846 517685191 517718680 801229939 801300361 122611482 122719366 172753880 172879323 804042421 804054566 121544094 121632378 871242897 871287008 839128419 839153727 457270666 457386387 89979684 90121592 123027496 123092834 850292484 850408428 870194218 870203732 660869996 660996463 104294277 104416757 546489696 546545051 500439754 500510248 581077112 581181570 318030323 318122820 787526878 787613020 717917178 717934221 197077400 197114489 464517216 464665032 666170287 666238849 741338321 741419491 662795360 662927388 339744988 339771114 793066457 793115245 849532720 849590559 102912029 103058045 423808880 423951725 294489335 294514723 661580653 661614933 348308610 348361731 5350515 5448900 391139635 391167696 255308440 255337382 259584554 259691193 96651450 96727104 466718484 466842459 641487547 641538001 154120597 154153567 63325895 63427761 246670053 246762055 564656508 564667432 189805271 189905540 135967111 135991933 317925480 317941020 258548516 258593985 157389848 157408530 493445920 493582425 756864127 756878893 795222680 795255347 341207 379320 146043086 146176941 136852552 136887675 138661440 138728790 288711503 288784969 691971962 692001079 23194562 23234482 479256279 479334165 283239447 283378002 169203876 169310144 839163194 839242489 967618148 967764980 874095733 874185360 604575166 604580646 974273890 974292616 87274436 87333572 189997505 190147452 379973122 380098939 340859195 340992754 711330239 711478475 381426023 381555513 517246368 517316182 150748011 150850446 279134012 279173769 101108788 101181400 983469145 983541150 432501358 432643902 707840031 707975802 672690091 672792153 260031935 260120354 355387437 355451123 40629578 40670641 250476202 250513581 264805863 264944772 36175597 36189768 862376408 862454799 867724905 867775697 481240737 481329600 942054617 942070496 893225644 893347325 822670847 822694447 899375264 899436930 756680903 756746500 322760992 322811456 596995107 597036368 741480837 741503584 570724381 570855952 866787518 866881875 490497741 490550191 24580487 24633953 488810103 488914006 155351912 155492391 821692127 821831320 562724007 562810462 229389217 229455307 763053347 763077811 691498531 691578327 730769752 730901627 484624465 484758236 677140941 677190090 244604379 244735646 941073929 941157642 622422754 622512766 391963097 392073279 511594614 511606417 273734148 273786146 701639297 701705336 193320778 193335401 526893973 526953136 37384449 37403048 545769424 545852147 946974664 947018744 623918034 623950000 133505801 133647193 830103506 830251010 30571904 30664148 401323920 401342939 494178916 494328833 417967242 418039262 421487839 421529705 137934390 137952711 107327749 107403577 781035079 781173159 767033191 767092660 252667989 252674680 97797356 97830663 229004848 229043547 538249074 538355066 921732558 921863657 620750745 620769715 501549164 501598918 150302864 150402323 610700758 610755938 885824160 885864674 329508247 329631441 345573342 345710122 956882099 956954954 100434192 100466657 379083736 379221839 104595307 104709190 815173590 815301761 531703416 531773226 82511637 82653700 211254055 211391838 85887348 85901373 13094230 13206502 306888950 306928732 792862388 792885734 597151387 597250952 437226185 437358275 130034475 130073254 326824710 326926904 583999651 584008679 424942845 425021657 599663742 599674309 117296992 117339236 718439021 718448423 595631348 595671875 18208269 18218493 603903705 603999664 782506054 782563441 145227287 145231959 507346585 507494937 68669548 68670138 774339054 774469825 587302296 587426809 678523706 678527433 750055928 750131095 995715828 995820313 468784465 468792995 547909035 547973105 718065235 718133795 114980095 115028665 350200860 350326234 991339905 991345863 194004848 194019485 559782820 559852701 265253280 265362529 119996658 120108862 923308587 923309873 809474916 809546738 129422632 129487799 10745400 10757483 305849360 305862017 42477984 42619986 604946453 605038215 442302305 442388011 956644336 956687969 240463050 240472361 566192148 566240131 841622959 841701998 331682571 331735007 555115948 555208476 181462256 181594644 356701001 356753729 45117068 45225498 91736608 91829617 86494080 86639609 378648855 378722753 595699255 595726850 722812950 722910755 524118955 524210829 197152399 197196304 133286926 133434027 74054390 74083093 157146370 157185837 687483243 687573497 588506204 588598295 829292232 829359414 370650136 370660156 717458121 717594659 508714583 508739657 809263392 809331399 321867848 321926813 331393524 331519286 221751816 221776002 839783776 839850542 758769930 758792623 517261156 517331679 850282204 850404300 266440731 266562783 580944943 581004667 340524824 340578629 565169804 565229570 462412106 462479779 719540699 719597770 127026100 127101203 678366286 678515500 815986702 816008132 131891780 131942482 432880457 432938365 307995867 308015793 821366730 821501852 836517366 836554596 845472056 845591050 693533378 693574072 115820598 115876343 185323294 185325816 884577446 884675143 118055591 118112513 693686555 693804308 555795823 555924181 526011820 526093749 991476187 991537824 110923651 111020604 310864161 310893034 282473311 282490791 902178559 902269236 449923306 450063467 115993883 116035124 415006232 415075540 721377179 721515307 674871464 674962356 298979802 299129322 315743860 315826552 680451876 680485791 567472677 567496064 277040201 277087337 615683774 615816196 101686890 101694912 999430506 999539812 434653734 434719364 32471658 32562333 724884387 725005722 77448491 77582763 621747473 621770350 683601844 683620353 149895545 149985763 557156343 557267099 939974125 940064004 801771917 801856778 77789038 77855731 177158165 177216691 816950151 817086757 659572854 659664603 624977338 625041158 237190847 237192708 738255808 738324934 744238159 744296952 470710998 470749625 94602956 94691875 743644352 743684238 357683132 357686034 552685057 552695379 397649242 397717186 782379790 782462344 522764992 522856574 365976400 366084575 589035348 589127802 919935702 919942423 469299395 469435581 858865643 858962751 240454605 240511575 318587000 318670158 867479329 867536407 616504621 616515131 682357332 682375488 477533913 477657636 892779553 892805476 767090891 767208078 941741480 941762522 551792579 551893746 530679225 530693984 143452406 143526070 766185398 766323103 398549215 398610567 723383999 723474694 639463175 639505888 585215818 585345201 544739519 544792652 331562178 331678038 596992780 597112942 501864918 501918873 20145594 20171080 6418488 6561423 664193591 664289909 578451005 578545434 687689402 687717862 214702700 214755094 713489270 713626749 169026503 169067299 855633286 855655040 23356141 23501447 408765531 408889730 621726357 621733739 128357616 128424976 455755659 455775475 57539464 57617450 980798152 980914270 622606346 622669418 834381333 834463076 720349342 720485955 467490569 467578400 32391087 32515466 135990172 136092512 460810464 460932748 322355587 322420682 904249843 904379287 869668100 869723696 286549091 286657907 521630159 521752957 177531516 177598816 295856356 295925625 41203457 41299542 891754942 891773050 759181365 759223730 714814844 714830777 850881478 850905520 512795926 512914222 995061708 995107705 808271918 808382209 534640464 534729407 688937491 688963329 607317199 607379383 639584496 639733515 310003861 310125333 380063749 380085794 733499346 733549262 546394903 546522985 446886688 447004241 129258342 129349824 142811621 142836819 730545835 730566578 55560825 55570704 62856093 62888354 35117557 35186218 473634362 473736844 428686290 428712565 876748616 876756690 459309606 459374004 141698703 141718505 47311565 47379048 744064329 744202401 643299203 643445435 620870119 620927017 395454004 395493152 95228467 95378411 350723586 350823809 4466027 4573877 343869757 344006965 199505004 199601819 126122551 126187278 527881877 528016032 957401728 957513873 136746717 136750638 273017259 273050553 382325858 382418842 495180890 495246788 571592746 571686725 864448057 864560324 177412419 177555393 758584395 758656250 779056327 779111348 553042700 553055349 457117550 457267368 47344460 47365000 481837233 481965229 23686700 23834932 392259921 392327063 628942820 628995801 539880838 539973927 678836489 678934031 346581445 346606615 284151811 284288075 781587667 781634350 517507213 517544422 421785415 421862273 912088063 912155326 960912694 960968875 803060002 803193890 669973334 669995599 522027630 522172804 333644014 333645234 368364658 368451350 791563266 791617316 15768717 15788569 502030105 502156743 322545728 322548170 13628413 13734314 664524593 664657017 939210883 939211898 445963206 446029133 550326528 550425817 627686763 627807274 195342350 195443358 801610472 801665085 249419855 249468964 113430068 113543087 309765736 309842894 91544327 91550843 455612087 455688315 77371823 77492175 70129757 70271060 338414335 338544636 98229856 98331537 909929858 909939449 782711049 782762991 771627737 771691837 731293033 731382834 843814984 843912289 405805378 405910953 546169685 546223635 923773190 923855558 831879472 831885385 763851257 763860357 270577277 270675805 292835639 292968340 149163274 149204469 149343359 149461496 882965792 883009293 227967769 227979005 21440917 21456741 774372052 774431500 759172214 759187322 886108974 886258744 602936412 602987738 751426283 751562932 860701773 860753472 200563040 200610642 98095602 98183872 837619688 837746481 254701149 254701380 507738633 507848032 674932540 674980664 924523001 924622687 837879588 837966137 301196820 301287176 459551077 459651022 693052192 693104809 519335843 519365505 486526817 486625349 875461448 875517279 985339893 985401371 483615798 483710389 752106357 752225904 534172009 534274595 215765761 215874013 963880569 964030255 789773627 789910433 245975300 246054650 505107501 505113812 42100932 42213522 717765756 717848585 452465003 452545230 483425215 483573737 488245051 488351560 277233114 277341261 504814705 504902814 876493642 876523252 617131408 617241002 394104625 394161977 825433335 825563597 776006240 776126231 262199404 262258726 717670011 717791627 584929805 585008647 768206956 768245340 999757737 999809727 216615341 216661808 629710019 629841929 861627928 861709766 392120449 392170568 641992610 642105567 605144494 605282685 36204509 36235164 14926185 14932953 857320190 857393366 888726185 888775200 164203584 164350353 1922095 1938028 154760860 154793071 525342549 525484101 673811652 673958776 993299799 993426204 970154386 970208556 598877748 598981217 857114088 857138212 967874942 967904632 71290196 71329518 918549132 918690717 399973291 400114711 60784431 60861927 291637664 291713804 222622334 222637559 118964536 118979112 162742565 162871178 739443489 739480123 183879511 184023755 361270032 361341586 820112693 820116578 940685277 940689539 874372962 874374958 572722198 572758263 255601305 255679806 860202392 860257441 629223781 629306000 909256079 909385168 512775359 512917006 308929878 308957959 356220385 356234974 99932753 99971993 476497134 476514025 741313169 741412818 68861852 68888567 413687111 413705935 454918085 455006297 940676615 940740766 475646735 475704687 742609575 742743412 191719053 191724731 557468198 557513221 831679094 831733983 594459268 594510428 551678693 551777254 400850403 400915529 959338096 959426077 389544060 389676391 250477292 250554845 338361831 338466353 203286171 203415322 273157257 273177695 193062760 193063299 367753245 367875947 437423959 437433675 846797714 846877536 298875839 298990277 44261465 44393168 474505282 474640142 63355661 63407971 565974686 566062924 703060551 703063335 796868806 796871590 255820023 255945625 469874664 469905603 102454594 102506603 80642958 80776965 741375878 741432063 367569361 367663509 633438124 633525378 102891005 102968932 522059711 522185836 757532288 757579963 809732483 809746756 408801082 408844157 126198508 126300881 920574652 920658438 993650962 993771401 259336668 259425165 995243483 995320722 773975999 774008071 219544124 219622309 28862952 28987503 251555271 251594543 868490619 868506213 762756541 762771014 200754472 200774119 652033493 652158078 10473554 10546622 377161550 377199806 239087417 239110320 524645663 524683904 882378324 882403495 941298281 941376728 254988926 254991780 567609271 567626383 41496601 41586164 16246009 16297488 945793501 945818461 929741277 929810998 319294622 319362143 369604019 369614152 758268510 758352852 927730805 927847235 537776942 537804583 194483270 194552873 883773188 883834855 152450422 152589741 214355208 214355808 505203709 505243889 391387411 391501923 457704725 457723065 833372756 833393798 529319911 529396102 44245887 44276597 423996081 424027107 629746132 629758066 399941255 399986705 453148175 453188410 440554418 440642896 417340026 417476507 161652690 161671662 451718402 451797215 498074267 498201261 652080323 652179899 397589433 397692279 93714240 93751823 8712092 8744632 175758425 175894560 935948414 936058611 167983803 168016772 142949587 142962386 797415831 797487519 640395249 640454161 888541453 888649239 563248611 563368396 992744583 992831137 535810256 535821745 413578250 413612817 860433665 860451025 722744384 722834938 791321646 791402423 415537156 415556144 670394436 670533818 53724139 53839530 582764515 582825311 710600386 710663120 864231773 864339567 787813370 787871683 525170097 525287341 108736928 108874320 617930771 618060005 936460969 936569992 781650277 781744567 550861609 550997261 156322331 156466213 885539022 885584292 89087645 89152876 711980969 712123710 168324417 168389291 483127505 483157323 231884442 231977642 388828373 388873992 291932178 291981225 925785169 925883036 866381190 866523483 528551513 528687488 132431780 132436981 241361435 241487158 335996271 336000469 377868594 377996751 640389587 640405787 56975512 57035622 802674036 802745306 624637520 624663926 916857407 916981273 136875334 136892877 807700175 807775491 73871287 73944617 612191444 612315167 796708388 796821054 678852703 678957150 737298599 737312966 228500187 228549676 256173153 256240555 860793611 860891389 776771435 776786073 55188056 55327763 914915893 915030205 754054530 754082860 832885056 833014135 813859376 813949981 409991055 410025183 5537298 5610981 105000725 105099364 292466562 292605044 330979173 331027073 266031694 266156558 848472893 848517001 939548928 939586205 561452514 561503874 666555486 666574965 463672195 463678019 562881800 563031409 769496741 769619370 501700383 501841669 508780487 508850932 144929680 145005182 468565207 468569304 527532030 527560717 30089824 30202940 390108835 390152933 482250878 482340546 67249274 67263243 78251079 78367277 412673017 412760660 438500090 438558361 242001229 242143635 448882679 448894837 491246771 491319461 759327561 759408597 64342570 64348248 903014502 903018777 501274207 501352707 344393578 344461361 750496135 750523462 955564932 955663491 709011553 709133974 389185243 389297794 269054669 269181282 241016189 241151985 832003602 832114672 103747584 103814783 623872702 623992708 379785934 379867247 410030290 410149167 868235012 868346552 404213493 404291926 518370052 518422834 264882275 265016287 693348118 693402516 61190775 61241804 959321642 959419591 636738368 636822631 253774407 253894843 713477237 713505588 1017278 1059886 916574494 916650473 197150481 197245676 519605566 519734174 297503338 297505423 241158544 241255618 800734258 800823223 368560217 368562194 101502274 101597823 976666257 976673429 970690405 970767882 504572977 504684990 963851718 963931941 979275559 979304697 280487557 280614422 722528320 722656242 987887372 988029556 543088178 543188197 137257293 137302661 659717473 659809324 454363380 454462851 829148446 829289190 879437937 879471237 366278628 366316699 734440575 734583482 390853284 390993780 584909317 584990887 469938909 469979304 159752119 159814356 143232884 143302061 974316504 974417674 894425479 894545178 338855884 338951574 251413637 251500988 16805434 16922015 666021366 666142511 843324889 843437315 400989179 401035126 170984748 171000053 140735552 140808870 359738272 359751315 493913483 493923429 933461745 933497026 290038964 290158206 804684178 804791502 496290444 496314234 729732471 729845304 160633270 160707553 238489519 238574536 805837273 805843224 443134591 443134696 55821078 55908277 598234752 598260157 546056278 546076725 123312534 123396892 793581411 793615208 704341033 704405714 723747522 723774076 601413634 601491683 943352958 943485742 814311112 814384272 188894743 188952720 351085455 351194995 893349121 893420494 280216556 280339662 434408263 434441319 993158477 993187845 655863464 655925668 544737858 544753646 899715134 899842108 866406078 866511134 671092329 671160637 508110599 508165280 117303568 117442442 62070228 62125122 671708994 671721230 662019331 662140845 180015844 180084382 901400240 901436788 637196480 637343094 11632125 11663519 53730411 53809937 325973314 325985559 709384514 709488357 306641017 306739417 260907265 260936960 656239491 656360455 304501981 304634714 824364985 824430491 960302656 960377880 866657618 866682485 944711607 944860127 51660383 51702832 357017236 357108141 851697294 851775724 433242651 433359253 644631075 644772872 237234313 237307657 588920255 589019408 546397198 546492046 953157313 953187746 460016115 460066267 160860281 160915439 243990319 244078543 993743072 993877635 473762213 473768746 30113316 30197278 618317994 618338684 117406033 117546122 621374746 621454111 370848830 370865064 770631446 770760248 955569870 955574100 874177550 874192904 726737794 726751011 908612709 908761574 147723573 147837361 233213264 233262168 331333784 331366557 869379096 869432304 540073048 540098143 563854363 563917491 883953030 884083968 743115447 743138466 406790881 406907293 325646511 325674957 944637257 944647101 61340918 61453289 710701608 710800900 582932796 582977556 507216239 507245051 546438266 546500144 162103905 162199502 485787545 485791548 510689031 510751120 933898590 933926979 163324322 163381318 315682645 315812392 485282738 485430129 960799663 960854215 521097472 521145119 566468681 566592759 132050853 132085018 36247433 36370000 596304966 596339403 280158724 280220427 562611465 562711574 465092101 465229459 353378115 353393640 256131665 256257309 171606051 171612142 742573655 742653829 117464132 117584842 541190436 541215352 725958015 726049865 613998942 614006682 548741149 548850492 549357819 549421533 361690868 361730274 375748729 375835972 801771237 801846580 726464978 726609434 543470028 543534383 884143221 884276828 717628925 717765859 368504858 368526788 674075053 674212172 147869820 147894002 811948625 812073638 737467465 737478629 53695494 53805608 719978454 720098601 167601687 167618568 608922468 609019098 761913764 762039416 60018090 60127714 331390056 331504943 723700308 723828571 954231853 954339642 766527805 766619117 466259121 466314974 963663333 963671354 540822444 540946214 200250519 200365277 921083788 921186876 758874728 759003956 218024576 218028423 288067261 288128612 694613060 694688604 714487037 714631854 80527004 80592920 616048277 616089412 891587659 891591465 16548847 16606109 799266742 799268027 962376114 962507408 857347446 857483669 144747235 144759978 975053380 975079708 731849916 731971411 911157402 911269252 831622713 831716693 329198192 329260257 294601046 294699734 980440730 980455809 541075527 541183438 981116036 981240152 920426799 920431641 64699707 64747916 308284326 308346603 726685486 726774059 512863753 512999637 271368561 271488281 772746080 772845372 93436020 93485013 869576525 869612139 163039023 163063955 37960898 37962455 264913509 264918839 915284564 915308028 843267117 843340803 502457063 502483124 39049664 39187099 216786984 216815839 285703446 285750254 329719673 329743832 166933493 167041135 177282179 177398515 587197724 587300002 939234003 939258281 598993199 599021097 223505822 223545818 533723209 533782683 455602292 455635977 60643488 60689968 989195228 989286787 952622488 952753839 850575652 850615479 494050083 494060228 432651453 432676599 606611981 606712561 684981548 685118115 620740525 620864548 703062850 703205617 349666581 349690388 956622790 956698525 237537843 237651357 193249423 193349775 104921072 105020147 840728164 840733405 789193018 789294561 437654714 437727210 941061165 941178163 504006735 504101108 415730751 415772349 427238938 427303697 906485760 906622760 793850467 793928721 267252562 267394539 882916226 883054938 556400804 556445935 926247833 926346802 57343223 57455021 450733248 450761706 736639105 736784834 308559196 308602622 466808331 466921108 808641783 808786027 788615699 788618741 786571746 786600423 309142495 309271185 702360143 702391181 83870452 83990221 13812158 13830834 38721774 38848026 846526373 846651909 299735241 299874061 202294345 202441409 800862786 801003736 775214781 775327733 402188149 402279595 914138394 914209059 724708006 724780797 60474913 60556624 735683301 735732188 431840877 431986591 382561667 382709282 388772703 388809444 360741226 360758512 678798656 678927309 834471566 834601325 467273196 467384821 8978493 9080973 186759716 186844010 220517270 220556965 993669877 993780003 729084111 729132060 934217956 934354427 360714329 360850029 429825238 429892428 120945790 121049791 166801 196834 467230421 467368321 584055503 584064973 128397829 128485463 525955921 526083387 498616800 498646216 335225036 335282902 889483560 889497207 552226289 552255753 685663174 685808680 704183111 704314125 872206890 872285423 61423991 61545337 269552386 269679707 872118616 872139072 836840474 836944268 450810215 450911049 750664226 750766891 97898158 97901978 64413703 64498826 441415497 441466134 709670005 709761643 234540867 234589287 939788761 939863474 588311529 588350548 913905512 914005243 353836958 353908958 582982323 583024263 403422473 403537747 370264691 370314476 363384019 363441181 696552442 696653536 24986192 25088368 999413484 999521636 638781584 638911682 69400464 69460087 773002819 773123371 400898084 400997727 442721433 442830811 850950502 851095009 507175930 507199560 342607489 342730598 929525027 929603934 952801187 952839173 370667586 370813735 935904178 935926257 933711472 933758151 170050170 170159197 228209291 228337179 848766235 848910941 775521993 775583461 94119453 94254407 949458934 949467971 289093989 289163742 640531535 640648941 116087006 116149241 236539953 236614053 675091800 675100048 582946693 583003012 930650658 930776816 182109997 182199608 974734276 974797169 999748262 999894332 957139878 957181903 6946176 7046576 162930528 162948333 956975537 957111772 302426418 302521434 447736587 447823896 943497224 943515403 628134739 628278621 365122683 365163061 412191771 412277071 873495850 873606489 375897312 375943724 807029337 807054733 729461571 729535649 492907186 493005201 443612043 443641562 334236622 334244853 632085423 632221764 842531396 842632525 863493640 863500372 347320226 347360450 438993389 439008729 112163913 112165978 219415779 219554771 80795620 80840388 580701691 580715991 958567319 958626603 219916499 219955764 19101034 19114027 287350459 287351234 683174000 683223222 275662947 275791765 350223686 350330535 93904296 93916443 579385587 579512987 754617575 754682380 83078095 83212927 877863522 877884472 794746879 794812976 377333848 377417591 29821962 29843001 808806486 808930401 538216531 538338690 662582340 662656264 97007011 97029316 807798903 807914056 819226612 819271043 812770728 812873503 107845884 107938726 244393950 244415728 181441905 181473953 872698257 872742493 368189948 368317288 631932584 631960099 150732228 150817200 354691352 354833797 748538317 748549705 20993644 21019441 434345135 434401113 323726041 323832557 175237097 175265811 513416351 513550378 168047779 168155264 818267238 818286738 594369010 594443460 548590194 548591060 55767887 55859160 49403756 49429640 370334331 370483820 504144152 504228029 390051541 390172837 141603284 141660709 502437484 502500580 613218781 613301444 304292279 304428564 252102943 252107949 292635477 292686923 284193226 284232593 1650036 1669086 750756990 750886671 823470788 823547328 697551386 697587304 547748569 547778942 826441434 826566432 809203473 809228196 71429387 71461092 760234 840916 22785303 22885458 768593622 768718862 876703813 876720439 308204963 308211704 610066537 610068080 739691322 739772080 665914943 665961045 513286462 513334538 972611610 972717438 266371400 266411964 360534217 360595179 498255313 498318750 497314599 497320543 811459513 811494335 812042440 812163467 112379324 112456321 792759333 792768503 273157647 273179719 261618351 261758484 378169253 378257539 623857059 623936636 419614824 419703265 371415608 371422311 52713841 52760142 426918271 426925074 654151041 654241626 791881549 791928226 772472639 772533385 841991559 842054821 123000815 123085545 244346166 244395385 856277521 856391526 105712876 105755384 769948884 770066276 893804296 893824285 497839267 497972405 719205916 719207790 612917948 613035402 300944698 301074290 667139689 667189107 122132674 122202151 350745620 350852455 318000415 318019561 689365434 689434267 499558874 499611888 584721842 584836242 22986625 23125985 521705028 521840036 510759732 510762523 973928350 974067954 653356817 653427311 848533035 848551922 915915912 916058926 880720458 880735156 551584106 551685140 208149865 208277414 73589697 73659496 460455713 460559461 409072418 409093101 726442821 726531917 498067940 498156693 249948505 249973505 43020166 43085174 502830259 502830811 659233060 659233463 176243447 176268377 711793402 711930479 23141895 23221932 930614867 930678718 770435762 770484164 980713440 980835585 521054557 521161978 180749479 180861326 64334733 64340696 49238227 49278303 214475625 214549128 528850058 528880060 991497606 991596937 237371438 237406699 2847169 2918808 62996689 63011028 317967575 317999103 997999164 998138786 271191380 271227085 13766807 13874342 326141161 326214390 725049277 725185415 106076441 106088706 691388707 691519829 955631310 955636656 645858336 645902999 844962878 845072029 290547008 290570849 478509385 478608614 552257164 552313223 650123379 650133891 489994495 490039708 674211491 674285826 335152125 335296052 419217217 419343757 646974112 646989632 853686172 853688058 38683171 38752855 80234496 80276997 174327795 174434806 675890088 675998422 729192953 729220813 199310887 199427028 992525945 992624458 458178565 458208956 266633570 266768935 572188586 572292794 564068160 564175792 139861064 139934809 684891748 684971402 765155899 765216699 367780897 367868558 846108431 846233108 53378838 53460830 914943840 914987975 10948298 11070752 764192987 764266940 536626839 536742363 841442771 841472037 383225228 383230323 950864101 950918954 497921892 497963585 936948045 937029322 572982394 573035205 761515567 761622734 914910034 914979270 709092492 709219968 447918620 448033489 946332300 946363009 806794733 806863926 975093491 975093721 177419449 177537287 250722148 250751425 298079485 298199475 219904610 219920351 194593446 194635120 481274078 481286784 623458837 623562999 725135315 725244699 924450246 924566543 144730748 144864339 575253532 575391429 211353024 211475091 214382802 214426436 896990514 897041598 850692017 850791426 423675953 423811427 664238514 664383428 355699828 355838982 930815077 930904929 846263600 846389465 350566944 350619799 905638109 905662964 722851619 722899158 209267187 209381504 113705285 113812811 282381910 282503154 522370624 522475415 411556332 411591921 850309893 850432584 570793100 570896067 777434692 777525870 703494988 703619746 263569334 263671861 855496305 855568212 419338499 419347946 986786282 986882702 53580556 53612154 318323902 318449302 299029875 299030779 868279547 868410789 597194777 597241510 832086239 832165761 832116640 832214604 523549960 523599096 697054480 697135551 197150457 197183519 683097776 683150556 588938320 589031088 980198716 980331801 127155899 127196853 772705214 772797109 524781867 524852032 342756994 342784325 213099892 213200300 905741552 905743486 195002004 195137232 729275104 729327098 382427478 382506834 853269 982122 389332779 389390899 502845360 502885420 324730734 324758130 343471565 343519957 986365012 986424522 559968068 560003543 579530658 579531073 686712436 686767166 216571271 216603229 498513080 498607003 379540177 379684415 498240292 498378664 166551398 166647295 525191025 525324617 52857138 52937162 701653925 701684800 276848603 276939616 571716816 571789910 760220541 760226002 47584951 47720336 514941128 514942622 37027535 37088028 209681949 209741898 527170143 527261253 465110825 465211733 57772258 57797814 693964896 693989161 751652297 751662753 376118220 376227150 520734798 520818554 429860674 429976506 780583113 780731135 547910728 547971838 888871265 888992260 774926509 774994757 212869095 212984354 380305216 380434722 711175410 711177776 584326258 584402580 639821145 639881296 887676762 887804054 347604069 347734986 291422936 291452379 826952111 827046133 38778004 38832633 25189299 25246167 832479125 832521512 585995309 586034320 926449131 926512892 933044379 933182246 808110089 808130586 417898207 417912378 347087178 347230998 173880705 173994689 998330449 998441457 40285351 40289813 608908611 608946641 534222788 534307744 400478947 400543416 170464447 170471986 708222120 708290789 113018390 113075381 632626468 632731122 547958278 548029571 279286270 279377564 502036377 502073124 541161738 541277385 563970228 563997259 435725285 435839490 712826228 712975687 351453866 351572273 629734526 629840860 15569984 15668319 584876188 584909176 838350217 838482163 719627512 719668967 699212596 699296888 358656628 358753681 585748015 585820729 736395654 736498319 47128535 47177539 796133101 796179903 204787301 204878842 286286199 286363066 407150306 407190689 955114003 955221722 903712216 903804220 954978533 955064414 679638518 679686311 84635364 84723696 974355624 974395461 977864097 977944664 114564788 114578937 302591891 302629742 490970715 491102196 91312277 91327439 964711719 964860805 303227702 303350026 116837139 116912373 653450157 653460040 419908694 420022297 778750734 778851426 784065505 784121872 312281733 312357049 412469787 412579211 113238548 113380691 957015126 957117593 20427467 20532857 87624835 87772296 794356344 794432072 733665951 733712287 700292659 700355111 561035965 561182022 923719813 923755669 295804896 295810076 289777322 289805077 80530258 80549641 954447234 954590511 701116418 701121591 708810419 708818371 432923683 432974592 353042601 353180589 632352674 632354121 517466115 517538234 7381604 7399096 877581398 877600570 640580809 640588666 480752448 480843061 502606834 502635674 681012903 681042213 108805602 108952851 302342703 302436532 366551592 366671342 724480018 724525964 788337813 788450706 824865411 824920692 436928522 436954819 956807705 956933041 385687830 385781379 323664477 323716915 915158416 915284105 448181512 448267091 349455640 349463829 842359535 842416120 228104527 228181157 164545175 164675308 140423402 140558216 145004591 145034151 596023477 596156878 617138359 617188553 92860742 92931862 232358046 232506557 993018538 993114979 504868193 504996653 706183445 706221279 855473664 855508690 708591614 708698877 33793803 33811616 525332325 525377415 558977656 559048336 309203891 309294144 956036829 956092681 441430414 441562133 5180235 5245025 124700867 124736027 456318850 456373153 729468487 729483106 341687098 341780608 804698925 804714708 740326676 740448016 620063347 620123411 73900930 73955089 148260387 148285024 300228017 300358355 294358579 294411975 812050023 812076389 536587931 536723467 124323634 124465117 833677915 833713807 54881566 54903484 695126912 695235094 817032933 817052913 829524391 829524877 566380744 566391543 307374756 307517330 32486200 32549176 895051582 895131818 839966105 840051898 841261480 841383658 13466241 13498294 558789268 558905909 960082598 960226917 664058675 664167632 26834033 26905251 450868520 451008262 802492083 802567361 621044978 621095306 197345012 197468293 243634255 243780010 561697921 561847241 784930122 785065114 264515177 264591718 177222787 177285635 4527523 4612801 66004781 66064669 317248977 317335276 219361747 219497884 368660372 368716673 795417759 795553991 261800306 261809794 968615572 968656182 132798518 132944276 217369849 217436465 911525638 911637722 654629565 654762575 694547304 694674605 817043522 817176722 137803256 137935805 2005077 2011893 867555426 867619589 764663979 764811820 645635934 645740629 407314471 407448672 649743462 649862093 114174947 114293375 939917967 940038902 930599016 930611510 279015770 279086440 57115870 57182026 994342154 994395066 64951504 65082658 918348237 918445127 337986724 338074993 547625207 547637862 982664295 982757751 890499420 890621041 860752404 860760768 979492732 979622983 175468204 175592548 582461864 582466330 623795251 623809650 406294361 406416459 665665418 665743503 48580777 48661107 624291809 624312026 547861102 547999016 321408287 321424593 104803325 104820565 196460471 196541743 138359649 138461810 691046674 691186409 125514750 125659865 74438347 74479327 671475792 671552690 527231138 527260689 891522974 891614094 792699147 792788101 37834794 37946430 278048687 278198527 119268487 119374123 69736506 69877009 374983949 375133851 203605239 203681426 317648274 317715300 384741504 384883607 278680067 278772449 427890856 427969568 679496217 679496923 903333871 903399322 396073896 396125500 133888933 133987941 38680359 38680726 287207968 287299344 342209094 342283341 608040104 608144347 474053396 474192229 961046012 961154645 949367734 949412644 842908530 843045198 343766532 343847910 199804766 199810649 809390085 809462384 50070964 50085876 368837388 368929642 596892673 596953468 169462695 169561950 170640538 170655863 495403689 495487834 647001493 647134547 969464049 969530944 852185218 852300198 418105076 418246994 698698391 698745416 50392135 50419412 894285345 894369201 139301259 139306454 768653061 768690300 273194411 273333168 358724572 358793520 679416729 679565375 660711845 660752325 135692933 135722342 830569991 830662170 219882484 219917436 798192902 798339515 833243162 833259331 284508391 284556827 407148759 407199766 942867671 942915158 524453656 524487139 605027657 605064383 339779325 339834457 190693596 190722867 280261533 280314924 916208154 916241661 54873610 54940692 444028236 444129967 369293913 369328455 404154070 404291522 525846726 525912547 809818267 809959054 110117665 110212840 616695649 616738924 137147574 137153333 46074408 46115701 302323092 302452950 536277012 536397691 104733966 104747176 369006459 369102540 896191998 896203429 474223273 474236074 759341951 759403333 740807876 740917775 146339718 146483827 301960397 302065376 550380899 550452294 706844166 706985559 78356858 78424189 318854506 318996244 510808829 510952970 42160144 42277154 824692314 824723012 819610736 819694323 188976379 189028368 114434210 114490488 645833840 645862547 137742032 137751615 156603769 156698633 456205030 456293571 171836005 171882896 292285720 292307314 463449751 463547206 948510463 948610781 677729175 677733770 526396693 526468456 467176681 467228700 902724193 902794651 826063225 826108326 3829210 3906036 517312173 517366656 992652858 992719165 941844981 941920014 727173274 727289922 105569284 105669767 484598993 484655204 364935802 364999692 472872787 473002115 517031859 517046463 385217571 385360928 602450150 602513009 971006582 971085586 732485654 732536091 253982520 254065448 55962824 56006253 834149564 834252620 377666184 377723373 914202522 914298864 460016588 460104861 815174115 815204048 923914656 924007122 658011409 658066141 408145407 408245579 259094050 259144434 298046650 298096739 183279237 183363225 687532989 687675399 442204936 442331687 366211216 366341245 158429083 158513338 391564673 391655459 522621091 522754099 676566715 676703336 16397335 16436760 746534266 746569840 861074395 861175409 678967517 678984365 128758762 128792201 658674598 658731493 670338932 670422753 520958888 521033940 39737425 39807912 334300135 334437577 86483822 86604102 104715036 104846018 834236799 834352535 817170914 817286923 929277704 929412424 234722062 234756474 589681070 589729025 564712384 564725160 863221764 863359389 983204767 983278207 214240376 214242332 725960391 726096210 159415626 159561371 314269115 314315811 675435439 675580751 302212105 302277475 828596517 828608295 10341658 10343047 7298396 7419901 442688839 442714164 907533512 907681669 549562243 549567521 642117470 642228737 567573009 567625038 837276182 837351551 201387671 201493230 90225305 90341212 475401997 475509687 966201842 966299762 531883431 531883855 686940717 686952654 650258899 650393197 149291614 149439309 999508519 999535244 931141418 931146080 876862877 876932334 811973451 812058547 72722628 72778255 391399428 391449690 450874200 450913488 654318974 654350250 1525383 1561511 592182073 592244240 112741578 112876729 423269964 423387860 240886216 240975139 204356655 204393309 332582544 332715686 143624499 143743150 479159793 479242696 292505868 292628758 836281146 836310801 654949095 655077148 749149358 749248998 260607605 260753705 908543965 908574340 507766788 507838900 329711054 329758352 528144602 528258062 173611198 173674017 532097301 532169599 2143672 2196325 363468756 363534636 588318734 588423267 410427473 410486208 750101085 750249008 601545784 601684073 566216715 566266994 874090321 874200543 115180565 115190027 149679950 149726836 131466737 131580579 931716279 931765339 785802291 785834055 201811639 201821871 143865114 143960598 463015368 463160498 577757632 577889708 222139902 222254703 846348020 846462023 916438692 916562080 377072192 377165732 630164244 630208738 765925962 765969181 42662892 42807091 632837889 632842870 979874993 979919205 199285176 199377577 978890393 979016286 20765876 20795130 668466513 668484628 438622979 438648458 16879129 16973266 704919895 704969584 787665409 787802628 157106750 157237727 660842572 660890904 138089389 138211398 480123880 480144649 347733479 347867350 240297155 240417334 720413252 720540467 409975689 410059577 985809593 985839296 392278146 392368623 101884649 101992368 206048454 206138326 671171787 671237310 920019669 920114054 636208817 636298731 390849132 390981072 103508824 103604575 79296520 79431973 490233888 490236321 451136960 451185621 748202172 748216460 873169976 873237705 705385029 705385533 432144391 432272795 894778502 894863689 862313775 862386711 447699684 447705054 337927974 338043836 817562985 817567817 978094055 978095324 419976462 420101333 428377489 428479713 914648400 914785075 724657339 724724832 649149164 649250441 497655994 497689209 221648318 221757577 777346688 777491924 662195256 662283636 291847236 291862395 254435072 254571405 158372790 158450261 295577468 295644924 265238530 265358548 599237548 599258650 401769879 401789811 893289668 893406834 331845383 331981565 505933021 505989752 572948996 573058244 310039450 310161744 233805829 233885334 591733116 591752769 363109197 363217219 562601722 562740590 93874489 93884746 524234445 524293038 860290464 860298413 323857522 324007374 937743123 937820539 987844822 987888187 959687545 959787351 440285456 440427749 129079617 129174136 759509886 759524293 910175830 910232075 704750987 704813169 529931243 529962085 45383930 45397895 313592910 313712958 888119709 888150741 36591708 36663948 611880346 611958941 622658779 622688260 551561456 551682012 211902599 212035780 286989576 287041712 967173292 967196528 828929903 829019001 17494152 17588197 39452782 39557237 431168878 431229808 37013996 37163724 224375524 224455287 939396035 939496842 316987437 317123118 96875861 96925930 650030299 650032934 410946549 411011876 713650453 713761283 295554525 295643910 816312480 816402306 622476199 622556320 24511904 24629658 509624851 509640247 979221087 979331760 136108989 136113546 685176244 685176525 589599268 589734118 475948871 475960505 434502099 434505132 757701803 757712326 275019099 275120612 18804237 18931019 606312029 606437269 16561051 16569274 776848909 776991111 406841786 406961968 315150133 315231901 758022396 758090972 800783789 800923842 175679052 175694888 16062785 16113603 18112881 18251182 447166906 447277147 165727988 165830495 325423773 325479757 786610959 786625695 7833803 7945184 972885483 972926918 329236794 329339055 940997011 941135205 553323234 553353843 399359621 399380107 471643789 471648037 159591708 159607332 714008187 714096277 273987243 273999438 391854359 391963554 353815151 353839514 238185995 238288271 436050952 436059035 919129551 919184784 590728796 590846925 922520996 922663420 483545594 483545962 415982602 416084473 327791952 327884938 932817119 932851837 871320150 871394183 175333146 175391069 956652896 956688356 222542645 222582991 989388242 989479399 923125443 923197346 139181761 139314202 4733355 4741957 124517827 124585646 328964570 328982283 426774417 426911289 752462167 752521693 926870758 926951940 697884302 697987993 959285793 959399852 823986507 824130453 506276722 506412354 709125586 709253603 445106873 445251832 525352445 525450760 306834884 306952423 286970067 287004896 422584642 422712304 222102571 222197281 643865738 643866600 481240565 481388250 589663901 589716991 654180640 654217848 957721959 957791434 294134479 294209456 538885914 538952531 170609572 170662055 959690233 959819895 857749176 857763763 814359015 814480677 760830724 760878079 876983828 877094773 903389278 903532485 623400198 623528988 672490863 672533876 475388639 475389809 908663066 908718739 484679174 484776365 184970416 185063098 111967401 112041246 847352 933126 59635089 59783763 306904938 307023908 108675910 108768643 827844718 827927138 462892225 462954569 212415741 212523511 770434636 770491894 349795922 349858179 620187649 620240857 834964381 835070112 851060306 851068137 686251943 686389157 18098395 18229642 249357268 249446962 177772137 177841808 372985559 373131843 533406966 533543181 686892706 687027049 518322759 518390460 954022501 954155623 185505212 185508965 217991017 218084989 545079198 545147797 604949593 605078312 934005729 934060790 753734056 753842626 494392859 494397617 989185015 989318078 634130644 634161180 870247102 870264546 486775780 486783352 998947815 999050907 538768943 538843772 630037389 630175269 320093518 320189034 21356398 21410020 717199198 717233258 173785795 173823942 532145366 532258062 65224692 65330688 97053922 97152437 664958481 665055165 334413541 334535980 904280518 904327336 696405455 696494122 661379194 661468156 663477605 663579384 409363418 409373891 676033962 676046724 635348259 635429625 603996889 604127390 379394269 379446293 325121265 325189282 59887967 60033799 466641624 466711298 660201098 660334009 134802863 134808141 568636092 568736578 628454011 628554858 146500116 146519231 247802674 247905383 40684642 40730658 651633078 651673639 694975536 695041294 761289951 761419609 709555204 709576632 890571957 890619165 148472196 148526111 838924425 838997978 588694198 588714127 64737462 64739636 322410248 322491099 592324207 592450565 46139986 46279709 198468186 198554536 763942792 763973024 616706906 616768045 87848771 87933050 198596294 198630928 528064360 528177211 404835050 404922141 671450349 671500958 98414272 98538456 598425837 598462275 687066063 687213815 802745527 802771711 484389970 484393970 288760301 288898095 495178840 495253734 910461800 910599671 959958813 960086151 333583910 333712951 188661032 188718500 117258207 117266613 682977816 683126898 935300710 935319002 500079837 500207302 401223432 401368499 48443579 48458073 820894939 820965559 143020538 143084458 610750112 610809327 426096510 426203142 822258261 822324455 758233838 758282352 334965947 335008195 59079405 59083905 113781634 113926398 567051903 567135126 983687981 983712981 142868515 143007864 822389526 822510766 355297035 355370527 2077105 2208313 600971179 600980479 41356857 41393062 173370992 173380989 535426143 535485378 942010105 942049432 541915372 542030056 229941319 230016239 856159576 856285863 385558879 385593631 831476306 831567288 376009670 376076666 385205750 385247093 180270944 180364031 282442291 282462427 939638725 939697588 700669972 700793142 356760470 356794051 687662747 687763816 372115329 372123654 862259432 862342891 619327087 619371078 748181008 748260185 244009274 244106250 93621645 93621983 765741547 765795594 59273236 59292638 255204467 255287075 796980789 797037023 165275061 165295177 215475076 215594197 40046013 40148324 989944833 989974972 574129062 574191954 603112661 603147794 208645387 208728698 288925362 289007647 133830453 133845707 28530966 28601626 640324535 640383231 164712774 164782187 983946715 984067604 578024016 578050153 685711588 685758513 169118383 169148817 706498428 706502750 99355437 99358147 622630032 622756865 674697203 674830813 438084271 438215568 29361535 29372815 542842158 542849887 848732165 848864928 425476547 425591444 762600477 762612504 860994394 861094469 468127346 468247576 465365924 465511231 737476333 737506238 202849760 202921930 69334921 69374858 44840300 44905275 151315307 151404179 280221160 280285854 671398438 671509572 913179324 913271190 832051024 832092343 69349985 69367940 301594345 301629585 467306048 467332068 219325613 219370657 130080091 130119793 823398635 823449321 108808562 108867938 969681358 969742114 594626117 594729759 266004378 266035014 284744394 284805358 654787925 654832937 80503368 80516903 672109558 672223415 725293628 725338631 568510540 568529108 190952914 191020039 628967784 629092559 809619138 809704485 368717066 368765200 71365529 71510357 81758701 81789987 401282519 401383295 234390498 234476103 832667916 832779408 306748952 306788111 950136314 950262634 425028584 425088098 227305960 227404473 295762376 295876259 162893575 162923850 81481689 81591057 130397122 130520635 67124003 67185469 71932737 72011666 788578616 788617053 413677421 413778918 839131588 839258670 447431222 447508045 267353606 267379849 608009336 608061304 222597707 222673837 757790506 757793479 268216985 268261143 505470441 505492991 392732733 392774091 356901183 356974485 652257764 652273965 282557633 282570231 350070778 350171270 369313507 369370698 504964964 505033174 881857963 881910891 266007525 266038281 588341369 588347054 300819787 300849206 78829186 78899292 486612049 486643755 675877031 675993048 335056331 335065528 313091942 313150519 335587079 335699531 845851212 845913220 85715464 85838829 320042529 320080182 241843772 241844317 751075172 751158655 753824366 753840907 37346742 37413590 648651524 648675760 991548517 991671044 656867567 656917830 619717907 619758643 567872580 568021522 636120713 636182605 730302600 730432928 531520104 531558318 136387233 136530941 433976146 434112470 578150480 578240740 58418275 58516509 16538467 16554679 443419167 443506304 53612947 53726195 238821198 238827953 233899135 233978676 65082535 65232010 304114048 304204480 484260231 484374735 698445049 698542767 884103473 884174309 497047054 497080439 750700045 750740238 745548281 745647722 205165779 205219280 640554594 640666064 617171849 617285062 850342018 850483400 778898767 779029064 263867901 263997449 318588626 318737711 450246345 450348352 896217341 896310101 392631466 392705269 396824013 396901967 383174402 383237273 669170952 669290118 595554117 595599570 436699204 436829293 848443098 848450029 477345981 477465839 522791784 522875601 269049610 269189226 772490460 772499677 530276578 530372156 994520443 994547952 968789911 968806472 901178991 901265905 381552380 381616255 675705695 675749808 361857709 361867086 771460411 771501961 154022674 154113569 958805874 958854104 911111806 911187355 673533608 673675624 580280368 580407310 424843866 424931294 821427391 821520505 174952222 175034223 957011477 957025871 36572153 36603783 602972177 602986259 470719312 470740576 71821399 71846697 417857592 417923352 681770698 681899573 706415074 706512916 643068460 643098677 413852381 413889002 62950502 63076399 375778314 375891015 485837203 485841323 112587795 112719310 770956801 770974373 58140969 58180009 360068322 360204622 493935015 494010174 98791970 98795541 956525109 956638804 144687844 144776199 158886032 158892282 63915275 63946319 552354197 552445392 256849068 256890841 521101015 521132017 522713475 522780005 741080466 741105557 414063051 414068637 215407154 215496535 600755146 600766319 572845 645826 387783647 387926062 639337195 639375199 760096208 760234487 503276716 503403755 287491120 287587525 690697796 690845034 906201401 906294085 652844122 652916145 219438518 219497817 698162156 698190466 740030688 740125361 970137636 970226057 430609503 430638883 606508423 606628292 480951389 481018937 339023419 339048669 913157823 913231064 701122232 701176073 428887854 428929070 842973503 843019118 594079355 594182662 316261079 316278188 950539872 950663806 336405998 336435148 510568581 510678976 936931878 937033758 567230834 567262223 721900216 721912069 619632543 619737743 129795109 129833585 958239804 958245703 775223007 775348403 143996121 143997756 127978566 128086845 653508238 653565614 297269383 297408212 237977702 238091950 909816518 909885624 935509599 935526083 344370145 344500586 5792107 5877756 847755821 847862667 456269877 456336599 775221460 775297858 588823757 588921769 324016252 324117293 234177871 234249744 820818660 820823308 607306441 607357457 776542937 776626218 653918044 653986570 730468002 730558194 489499123 489522405 983404422 983467014 979588113 979671306 596298492 596348768 428061470 428142363 624407857 624444452 740215244 740332001 197537463 197672197 220443805 220568783 212053393 212098552 40491513 40507711 629407649 629451726 120264760 120311083 890677104 890823464 994922969 994981235 517807680 517924492 555947185 556020464 368702870 368824799 775987705 776029115 72006988 72121990 308247523 308313128 139370128 139488471 912561857 912594192 60403424 60544120 697055212 697118249 249102895 249218341 441377961 441499293 174645605 174755086 575095107 575195429 142089582 142127570 190936385 191077302 211316759 211384341 255030686 255044341 391552561 391658307 515175173 515292791 866816387 866859016 861101757 861236935 725282856 725391396 62657073 62713924 769586194 769626037 65764515 65907104 651624498 651724349 867622561 867699326 249024145 249072725 489494401 489587641 721348766 721468363 932290260 932331111 686317621 686461408 90404733 90482630 658795109 658891279 783779063 783819655 293390337 293476773 88657796 88736718 719292552 719427181 598309492 598333364 341352711 341388638 530825589 530965167 333157680 333259198 115873128 115887554 820331529 820456497 68506201 68523549 506431470 506571172 16239281 16327076 951838547 951983697 147077563 147106707 393671577 393765028 375409215 375500580 924867511 924987578 52145652 52162559 979539722 979627438 380457931 380528678 165995142 166138217 726245956 726304083 277545603 277679373 429421035 429424672 456155987 456229754 450707581 450785469 452374046 452517212 64923215 65030587 928536804 928549087 377197107 377346784 874896438 874980392 732605063 732658871 668131322 668219044 2427359 2459758 509544257 509602945 367032461 367128208 695706430 695845724 695076122 695209176 230524687 230653889 225214087 225251056 102147423 102217806 3483353 3587678 655525105 655670346 843306484 843380162 631066018 631139312 897192284 897198000 630302804 630320116 956184949 956299410 637403417 637513573 342237305 342264131 206507614 206592249 951489749 951565343 290212219 290341726 171627119 171755969 404232008 404375585 856676563 856811356 784494478 784619250 100647903 100699481 567381399 567451488 417361605 417470474 853132286 853262308 749250345 749394730 944968012 945113353 876779876 876926438 813794325 813884177 451064775 451143253 826047022 826101729 909357076 909486709 481107990 481155617 318094173 318186702 128376500 128473870 715868394 715965108 355490684 355555593 436210171 436330902 726548757 726620544 315816600 315965747 248949923 249024250 116089392 116166999 306963304 306995116 18876742 18958708 318209585 318213823 35378344 35429130 994769318 994909595 457388578 457514999 24903931 25041940 534329471 534329485 933726435 933868172 855088020 855091117 751981246 752108912 105937983 106027258 699788803 699916120 353789524 353840245 340616103 340676400 363934438 364055767 585880420 585936103 132643979 132664708 854702883 854764551 972997701 973140128 430977745 431093374 848204057 848326957 466641264 466786579 6263068 6409868 251542370 251602654 608443827 608590828 868138387 868161373 657752018 657806115 624804220 624917356 146927416 146961964 254991155 255063032 192466808 192532615 34723095 34803974 851311430 851417751 137169773 137232841 515883353 515962101 213295962 213425928 804834127 804834309 733329915 733352082 576220930 576288412 157028807 157113417 715986244 716049007 62725051 62825132 430143993 430145512 346139645 346180958 675675093 675801604 646410943 646463655 831724184 831743338 16783263 16904271 607501507 607602554 481698477 481825115 446119398 446132662 485891581 485970515 886326141 886408303 494234283 494326008 204697590 204794645 634969097 635000478 992018103 992156481 480025765 480115674 722587210 722674036 546578492 546693074 599558203 599674470 273718019 273857155 239765031 239765142 783675132 783682552 612880960 612888939 453541494 453590769 41930777 42050580 322449002 322567722 307809778 307855157 60197033 60275285 600359520 600415716 497808689 497837677 272778877 272833317 650408345 650443349 634424482 634481856 942538724 942598967 440511381 440595410 430433905 430566460 825177260 825287811 944023203 944145608 194750970 194776360 476946707 476962448 719791507 719878158 711488130 711598835 965592472 965712076 292579147 292598351 243388136 243452914 105181802 105218766 910659182 910721142 803291591 803431119 988267648 988290017 500217511 500320805 202542396 202691089 676813576 676925726 28522022 28591231 442825312 442966501 420719082 420835617 898208468 898303315 452790881 452822135 441224640 441360313 770581851 770687637 203385269 203500349 634766963 634768714 206718328 206852896 142914647 142997059 614503078 614504148 352085997 352155669 485881886 486026966 389505044 389565757 40153299 40241866 692202287 692324927 140472644 140575265 800806811 800883189 345763618 345798162 889110417 889160807 119414109 119502268 677467434 677522844 263517562 263612753 648009670 648072509 762647856 762720963 408384093 408453915 76956696 77066138 117843825 117920562 432934641 433019987 823530780 823650406 283172881 283288762 142307137 142333197 743163747 743296504 474521136 474540188 603430713 603577205 922856642 922921916 524264973 524335885 16164516 16293606 554363322 554486203 736707596 736775605 549996679 550010346 117887502 117894947 437975760 438084139 879633380 879691005 370390915 370512454 254440828 254552466 560427935 560457578 491823206 491890086 430186755 430208870 546499687 546595726 387269024 387372273 441826659 441969284 182526545 182655924 929411310 929435225 190430420 190436748 846603915 846624074 820189511 820338100 522676008 522770533 592765905 592860774 43028792 43104046 634052181 634156085 993077638 993195675 103185169 103185280 139894277 139960542 245701092 245809823 240753702 240836705 433244473 433354622 826511762 826623500 807818477 807829841 415653397 415677260 959230786 959278586 438058161 438200227 664000406 664073391 322886117 322896184 395144447 395258043 250860178 250885815 206554929 206665974 831750192 831795757 467360231 467420097 504055622 504145924 477941696 478000864 257042882 257114259 156584583 156608127 277962754 277996848 587201066 587284163 276300269 276370048 662067154 662071124 249382219 249500939 30553379 30674057 503696146 503784131 691753243 691859935 458101113 458102808 635696920 635777210 735764349 735908298 525082371 525119957 811405606 811472616 223304103 223440122 964140683 964276736 566903878 567019634 72852008 72902245 759494825 759590949 410136235 410187061 877462167 877562740 838497727 838545305 93901797 94037971 501163 631837 577012360 577035822 114984214 115023232 144109791 144214625 443063767 443203056 492999171 493082911 398018556 398139172 10776386 10926275 400506269 400595678 457480116 457480793 125593823 125646161 980736317 980830526 533802123 533878420 280211947 280296781 873081166 873173372 210167503 210231726 919702043 919730826 608571950 608669785 850974743 851019749 19071176 19104657 278537804 278659117 365885744 365919131 627905686 627994798 790671457 790732901 10865592 11006384 36444936 36566713 542419978 542471621 691653286 691705561 96353300 96420615 293680659 293712505 121133367 121274154 126199799 126272078 93158073 93187483 966177093 966251049 993028335 993054184 996195261 996277566 789323791 789391376 456903099 456972841 707808462 707920260 596631152 596739225 477214625 477326635 539463216 539558665 406055036 406131073 170536540 170559793 801602252 801603372 871468936 871517620 5616748 5678396 522821065 522881206 590824933 590970643 796026812 796153792 929160416 929193270 839252281 839372770 702395824 702467523 437284053 437382627 731746869 731855600 886556010 886579345 209179746 209193457 880430574 880458870 231896779 231983158 742728620 742765878 570050070 570180207 721533475 721538638 897234592 897347102 617263511 617370870 651914810 652053503 271914783 272060176 822085289 822118990 297023929 297060567 250816930 250894624 128226799 128362967 231152846 231268655 848737817 848757101 206569331 206584119 814821062 814950519 3091361 3114189 668130109 668216043 520550968 520653591 446443654 446505852 438804816 438941916 393000516 393047626 277499445 277502429 203427847 203519315 868420336 868509907 130498397 130642853 272188033 272335172 304230269 304372310 291103089 291183897 916464408 916491522 160297360 160368085 698186487 698258393 121006797 121130773 382800046 382883540 343478703 343530835 117608957 117630290 128033882 128162720 788927025 789046128 217283170 217378770 500568591 500576740 209214537 209306805 264008018 264043011 932852448 932961616 991658159 991678791 810145213 810169873 592345283 592475545 886289659 886332084 983654041 983664383 415803788 415857982 633300522 633325238 866460988 866579501 501237591 501266538 520761617 520832888 594885470 595005970 696445921 696525418 720029795 720159408 535886637 535983138 982906508 982969500 766704283 766830433 573447057 573447394 487428126 487572773 783471145 783574872 428002914 428099558 67857833 67907470 865454223 865508283 978468745 978526413 324882052 324968119 879405388 879442306 153291427 153320924 31116705 31234720 102672454 102686172 835062639 835075226 120326313 120469437 946344359 946484318 141217961 141345576 336487978 336625478 983973496 984041393 561781020 561810478 152539647 152560940 558884416 558917931 265082223 265175526 364107587 364113521 511466871 511510292 58844779 58877119 719164922 719258052 850796655 850889854 607032948 607065064 748584382 748652262 695305844 695450095 162131584 162137602 962067654 962095373 318211265 318247100 789746198 789835108 920332850 920466365 47044344 47117164 602108956 602160636 164411199 164542916 256869146 256892024 526353120 526453933 849709005 849837171 64836983 64925437 509377760 509404140 54664694 54714348 576993983 577076392 488677114 488702700 342271162 342287177 126869534 126943411 276278384 276396635 780409567 780420035 359833988 359942970 96837106 96951304 453064448 453179229 957082456 957119535 845785966 845864015 184121072 184189898 825114909 825164599 57758085 57829548 860059523 860085460 290299116 290440403 928431568 928506238 713576123 713598613 906391096 906483743 594457340 594483346 800811367 800935755 353099648 353240154 306643244 306779435 393047322 393143269 899411906 899553804 169364587 169465497 836457327 836468164 959603656 959694820 154448761 154596036 96707630 96840585 993471517 993595225 73387068 73456024 804189119 804219579 683954247 683973880 746832905 746852643 159124802 159165626 852721751 852843756 635077367 635092300 95634482 95777222 325320077 325464807 50492136 50521288 543676370 543706032 965784013 965929827 966835835 966933689 727029537 727049273 74233864 74355258 948603711 948653827 752470992 752597330 568801618 568876272 763424123 763462959 295435542 295459061 991522158 991551701 105884861 105962852 58945957 58986581 273208668 273286846 543679470 543726103 175563670 175586281 893937399 894037917 764586107 764726020 760706476 760774430 712782181 712850187 741784407 741883461 916610425 916664289 588162174 588180519 87349661 87435208 416719660 416735502 802300015 802300801 400141700 400277099 195961344 196029800 161473453 161606439 25802108 25915958 422674183 422771563 765048976 765077119 641645196 641666702 881615234 881680902 992359616 992377745 946340064 946408869 948136706 948212961 48897462 48983766 272092006 272227396 102754228 102841997 80596575 80704292 654191345 654214413 120261788 120378528 306968093 307010039 917884541 917907635 872111797 872165520 191468981 191492588 436692883 436755972 254851569 254957012 570372891 570506472 910135168 910166288 190064599 190075559 686043098 686148365 291712368 291837917 857138890 857287322 729357563 729367715 741922550 741959573 875130973 875266257 979896979 979919948 382512916 382526669 140217957 140307530 50237250 50284279 370397486 370493404 406409199 406441673 547599756 547720687 129064875 129158866 540035444 540175711 259262472 259373792 541498451 541640510 91723935 91796555 259656902 259717648 388127423 388157385 388996983 388997490 731678323 731759469 164172358 164219568 679107857 679250120 428958676 429053149 389400567 389443653 732813132 732900024 367842319 367980614 670569619 670706544 72079221 72209234 320326715 320411654 73483749 73554094 173619190 173666375 80367459 80379916 640080182 640106616 159314950 159338071 950863391 950996201 237295522 237396959 553685117 553772776 267627637 267651534 169902591 170019102 133269266 133282603 493028007 493081538 979255810 979350724 732745182 732853877 81030949 81047286 105860577 105872670 915110309 915244329 370422181 370474293 458061239 458134779 704473420 704567530 151562922 151624502 370076210 370077492 281945688 282094098 599929392 600009684 440706842 440728588 772978755 773100690 422730791 422780985 663993988 664060267 835961720 836067580 223634773 223641530 49659179 49668341 596629245 596703830 6412670 6463406 243087094 243210617 202488409 202634964 326233436 326373603 179596638 179673846 559886222 559950332 804822531 804924459 356936011 356984759 312070878 312090530 550198874 550250709 165979691 166055612 905832868 905851451 312345825 312477576 485009244 485136734 12706922 12847179 873550870 873642071 852861933 853006116 545244773 545323186 274469391 274544417 651622517 651642792 512768232 512873231 196068905 196203347 544647022 544697944 995002801 995114839 430918259 431067100 359654130 359751110 987031112 987061646 599930760 600031818 171811041 171851906 608059933 608126241 872743907 872818914 903922621 903967875 657398841 657522850 613230375 613285295 705755571 705795746 239356154 239469521 478261119 478390288 324948675 325027325 168252549 168388311 630785726 630791174 306334887 306428859 996160523 996234380 531107371 531211006 536467959 536559273 857875579 857971219 886250681 886331704 880198908 880302270 563441531 563531161 421259316 421378462 487112451 487202639 855147906 855280160 364714850 364747816 260102379 260112799 339070312 339122297 597907490 598002670 999233362 999301038 638824330 638931562 991562196 991662795 831994011 832005013 690218955 690331662 832894332 833030018 736658597 736678631 785641319 785644236 994043107 994103266 115900324 115994303 50498605 50566634 734155737 734161095 185918981 185930223 68418991 68544606 570739073 570826562 829968113 830046412 142768746 142831794 47945202 47976674 693519667 693644152 694439282 694504469 271266292 271359640 494099636 494177374 538741714 538789377 606212904 606334701 618386857 618530070 608321736 608390839 934224762 934240277 931564155 931573356 429141331 429220806 892700669 892844668 315726440 315752305 664742604 664836891 986822873 986962822 436169977 436225756 167977698 168045714 369766389 369871602 195494998 195509703 258805388 258842743 409169937 409255766 644817981 644844082 768406193 768439703 773521068 773633909 153740336 153848197 280320062 280395178 255467060 255495348 13289059 13366469 343462670 343482393 608531386 608674985 544123363 544263689 189393537 189458866 969968092 969972087 841246272 841386571 720096504 720180618 616746313 616766594 277152662 277191764 890465444 890576004 743785955 743802652 801818778 801861448 160786298 160864763 913995500 914088631 356134158 356190980 848104131 848199356 899966949 900094604 22452773 22553060 127203902 127260842 454159739 454189038 462890021 462956561 328982782 329115028 585007766 585135980 2186006 2315561 54421960 54492097 397981875 397992983 929609924 929715527 668662395 668795505 123421866 123553564 206534885 206603342 693565741 693705119 417147991 417280452 83556565 83579613 585136373 585227030 461646904 461758464 106651500 106754164 382217772 382326291 904179560 904272795 419534023 419558719 381657623 381796744 568554265 568573589 134726454 134733433 453234412 453323148 97856909 97950816 575292013 575298525 552549059 552561850 390142516 390179687 19851332 19921204 103667285 103750019 567571789 567700956 360133384 360243838 312357500 312433867 931230592 931240323 640689923 640821642 692861202 692951904 732860012 733002231 988142970 988191542 741485584 741548502 738329780 738382585 61154136 61250838 943235219 943289016 559144672 559189954 289300947 289434556 692473256 692597143 946806752 946923568 544275290 544276792 795217036 795251270 433052518 433140363 706886947 706997925 99317103 99408873 338526066 338672920 671709823 671733959 287953332 287987484 728947738 729094828 982868733 982910851 835049388 835064500 215096594 215108648 701388104 701457936 804896159 805011850 425678433 425794498 737287788 737379893 449913655 449989955 560955208 561059173 790668318 790754386 756860262 756949229 346743639 346813246 199061109 199135795 530195190 530341954 756872505 756986801 934316005 934323332 895261801 895301399 351493148 351547672 884438119 884573820 364926213 365050330 909061674 909173921 330352511 330419395 132088926 132120609 860376753 860421027 137246409 137248107 324752678 324842604 424727826 424840105 9161410 9288188 732003633 732133363 145638400 145714939 676489112 676553254 940674465 940806517 184115131 184197722 91234631 91252884 194907667 194908092 366169631 366306473 515755363 515853869 111585423 111700886 849765736 849819047 762141775 762144682 86998925 87016740 888235261 888297717 562823528 562922971 482176720 482215639 207196237 207249764 57009175 57153519 52306635 52451663 110769172 110843110 550272718 550281702 719174471 719288526 89595484 89656994 524582151 524689653 367071281 367076303 83096965 83166711 441110398 441144303 457714403 457715946 970437488 970571014 469452418 469591621 164583528 164630337 547536037 547555675 173370896 173408253 586332517 586340537 414130675 414142839 791893026 791969884 207948525 208060213 200604420 200687392 405212460 405328012 153239695 153304247 458907698 459023709 917661489 917727597 338377345 338393282 181121877 181156656 166122856 166244230 461991211 462137949 44616784 44672726 339469159 339529060 902224896 902308001 570009493 570108489 862505975 862510922 20052581 20160472 208586922 208622869 875336515 875441383 305405561 305417446 951511769 951582330 184149307 184185898 157312643 157380458 1487666 1583953 262652165 262749703 809835171 809847941 639338473 639410939 337137651 337255485 713266891 713281958 469047185 469087233 311838383 311906542 94998137 95042809 280587876 280721173 936517406 936537117 106851959 106931548 242076523 242145552 13223649 13363540 28361872 28493679 835712091 835768644 792008988 792029794 845303126 845425137 264394846 264408946 478575864 478719333 371245309 371249295 6931963 7016230 419007992 419036665 792593356 792613155 971247801 971363562 163660493 163745597 620669161 620708970 391989646 392032512 693178022 693303424 447950771 448017431 664537851 664587090 888130843 888171405 39997230 40025387 426831437 426947509 896591017 896711592 775232564 775269731 261161798 261197106 273082163 273154201 488076467 488140729 845264899 845287542 340874067 340974007 214860198 214870909 865657653 865774885 606511614 606642539 260267274 260394385 535989977 536035245 329377950 329411129 35519370 35574316 988923326 988971928 245062996 245208208 450062199 450074313 755713469 755748736 566374134 566449596 50832027 50834966 360109200 360251124 501915024 501947478 688281112 688315250 536696286 536741704 743090722 743213753 568768559 568812263 97994421 98042978 762692267 762692737 160438881 160514245 506894426 506930034 577071847 577185776 851206652 851227199 628800302 628819108 210348549 210431129 202354218 202427020 129320138 129460754 636850541 636944914 299014461 299117611 554015866 554040487 889349324 889402395 442108276 442245553 752650999 752769359 29268425 29305200 928949365 929036666 207554651 207635495 327332641 327411112 890322233 890449923 963282471 963303579 883597443 883614780 19089047 19169771 701118103 701191417 993276088 993288916 989877582 989944670 569061299 569158290 48513697 48637350 969702313 969818343 567321973 567384870 2125241 2261360 916311854 916397411 921280909 921391443 724778155 724835313 188650219 188698985 733345480 733474643 80667763 80791827 205983456 206128560 485866420 485881697 43521160 43589738 747019520 747164527 547007030 547152636 131442855 131583113 501434285 501547704 457228192 457362947 889965883 890090816 105362167 105438646 8556164 8601701 525489220 525552911 139593327 139658066 951148348 951240794 900391331 900491918 930756028 930757213 647547944 647573166 95855213 95865046 428021700 428023101 725623896 725770683 315240304 315287950 717487569 717503179 223622466 223637458 216081182 216115944 211105789 211188581 163314209 163346440 210785628 210825432 708816849 708824172 950673053 950741320 804856685 804913520 243313652 243410042 17226354 17317404 811647544 811662930 285803273 285822489 344986993 345123709 733690684 733765741 960554620 960572852 487909791 487968067 820824629 820826908 305211600 305229962 310568339 310607517 417002466 417079248 283421210 283472150 100417231 100495151 617311442 617400210 491724630 491740264 306526448 306570455 204712769 204786575 489402304 489501373 285478022 285598945 822833655 822941499 979244619 979391493 473538160 473606529 381220508 381228217 171982331 172059955 331049806 331057911 295174220 295306140 752049895 752063456 516377468 516414587 986362891 986444135 382668069 382718309 359182823 359271735 846901976 846919262 545910069 545952975 572492037 572572966 150397082 150418932 1998122 2014604 973267806 973379905 877849648 877919029 555643296 555755979 161120596 161189351 576367088 576510569 321623657 321630705 983572674 983680322 309323951 309418384 750301127 750305464 41939581 41940487 855855246 855933674 428819869 428865504 276548856 276644581 298358478 298458368 449851912 449925527 500165276 500227637 326523576 326540122 162195225 162229757 928714735 928774807 180332559 180429859 657891377 657977975 421089940 421204374 779340122 779488291 889661475 889784272 100066668 100126084 817548922 817629347 468366614 468511840 595820529 595900563 515485966 515608382 187036360 187174614 831467920 831605963 777372551 777516549 523389892 523526200 413840466 413988410 491724154 491762828 616186820 616238344 427763052 427901185 33538594 33542496 889979062 890068185 997023854 997125337 546226663 546333029 102130456 102159508 263032048 263059726 135768782 135853776 54968387 55106556 188273365 188327259 329868753 329922948 450605441 450610391 47026322 47040748 160138851 160252315 510947710 511039979 545301431 545332119 678792018 678885906 97638496 97776414 845934079 845974539 933152840 933181492 905195317 905273522 242803462 242864065 896483796 896553136 387276463 387418101 186306680 186422890 43890707 44030963 76177856 76212475 292368888 292395789 637341927 637413764 527019066 527089419 799423298 799573071 207098007 207191352 56385138 56442188 585902339 585986374 940399547 940516979 920176251 920245085 460020556 460099446 573198523 573252463 24900580 24970568 204650393 204784399 890877868 890903402 406717021 406725110 498387079 498505455 288550337 288665945 887330242 887449275 61317234 61465450 944549914 944593525 258890578 258909997 50809050 50940947 894256422 894387136 615914155 615972640 451411399 451485542 807260568 807331335 223601901 223671316 264198575 264336429 900883440 900975095 471153659 471253839 435382446 435439526 552838333 552899817 176261115 176342807 760190725 760339087 240069153 240191509 151947773 151972022 86457593 86480538 771625832 771639069 217903017 218024945 494822658 494863834 861319263 861434169 385140422 385270803 833202247 833270554 493181882 493193104 515593866 515634081 470898304 471000539 876403892 876497500 257834773 257922393 147699759 147721942 977556345 977664340 830522291 830544451 538832351 538869697 843451532 843511748 650571187 650595665 22735123 22768225 79292487 79351123 739955231 740057749 726772619 726813263 194835197 194871871 628859764 628921202 589148750 589166885 988501655 988517065 704743403 704874863 535228309 535258606 747407228 747444344 98198211 98296518 476912988 476952429 598756694 598865736 883353497 883442048 526600114 526698049 455024646 455149247 925459225 925520282 188553975 188627474 217902702 217927615 655489480 655537965 726192502 726329504 836457402 836566368 775781922 775799013 614002438 614122297 666483053 666554356 283118534 283137367 466139834 466184505 644439736 644534439 5152806 5274334 819657496 819747270 269503307 269536067 133286139 133349358 951169606 951253779 316613484 316751993 183540310 183561108 76927124 76990423 174206224 174214629 618215346 618337427 65530994 65553314 398591733 398638352 436403027 436538296 830093305 830201654 615664608 615694131 413549317 413599614 488974747 489006633 487215007 487358685 849432046 849467862 850020658 850134272 252933923 252938509 74942529 75088740 519893611 520006427 798787092 798920887 167374118 167404432 327017060 327097436 108381353 108417287 48755032 48794975 279522992 279603080 809136006 809277663 607583429 607664436 966067356 966109645 408279320 408395779 857842687 857844082 730738695 730766627 587087811 587172483 414368288 414498997 48641346 48785763 703385195 703436053 159347896 159364523 309963877 310045436 986687523 986821298 401190550 401336913 124417556 124556921 288093297 288118525 324967859 324978517 791802530 791808536 929372127 929509832 651649760 651749050 720169556 720183325 582642069 582702927 142918702 142931286 982429880 982541020 397363228 397434092 971607381 971734624 727865043 727897568 454041744 454137883 840732799 840837148 761191530 761248011 655859602 656005103 708641781 708761920 597104443 597219494 32671177 32700797 83580185 83598241 730253583 730303136 468233462 468237384 771667702 771700749 985895073 985964555 476793015 476890171 323764595 323909775 650585098 650636735 726439018 726460051 750227339 750356823 993112801 993194335 824167594 824299530 335156279 335182746 168500963 168634159 489007526 489058986 892083579 892205231 454727323 454854997 787651210 787710476 56445605 56473751 750656881 750725737 345590092 345630152 382867692 382958441 669068467 669124500 546472577 546567772 314166114 314295090 677923443 677952404 74237362 74335862 12594163 12621455 122066069 122208583 842229941 842351174 542009424 542065015 391780239 391794256 9865607 10011908 227565146 227632270 878083051 878129984 604289825 604391761 616227292 616266545 347141701 347238584 551662905 551801020 984737588 984864252 49325137 49392645 810831309 810880316 794113426 794207763 623445368 623527195 393070466 393089496 723370297 723481391 232288292 232328400 778363809 778459961 289705240 289716081 220368863 220386643 838298687 838317595 881647865 881753949 367574891 367622344 313374016 313516374 467312211 467346631 156520548 156590001 344040646 344163376 840065444 840174796 36013455 36156555 589922879 590072441 721071664 721194650 773043020 773049370 322563117 322607120 446373472 446423329 154647606 154706307 882037620 882119122 288805450 288823147 851086796 851173315 392883169 393010772 405057632 405151928 930615163 930666659 468173478 468318774 917491623 917526360 177031592 177075284 915908670 915965598 328205896 328346856 115265978 115383310 776305827 776397233 922674058 922764638 216524233 216567674 580938496 581060539 410859783 410956648 453291187 453410377 696434384 696528726 526132107 526202802 988657279 988793280 279098819 279205190 605031012 605079933 302800154 302938101 129831370 129864612 339973316 340054012 407955170 407981969 552572102 552649531 269671339 269739733 588496263 588624004 983910737 983939302 585754003 585900040 48161404 48248857 641658648 641709979 868845776 868896806 698675553 698679771 134178529 134196781 32911648 32929676 138562100 138613961 159542652 159638931 129720279 129811275 850547590 850631764 428609630 428662398 210337300 210393295 43228561 43239157 695598131 695712180 409288218 409303917 283471843 283534832 787369256 787382194 271553038 271622647 358659314 358757884 761403767 761513378 495447552 495451271 450516508 450578672 227862344 227904970 640212456 640230273 945165252 945255042 567913205 567998552 47255859 47289275 994985623 995052649 441920381 442012086 831506588 831589491 756119416 756194666 92453366 92510373 742014302 742070861 319263001 319279291 8811544 8878998 365435678 365495475 862213524 862235902 143021060 143146531 728856805 729001395 524602106 524604789 759274289 759306776 738023011 738030572 180386424 180405420 633819152 633842333 798387710 798451558 454010700 454135964 797685606 797735941 839679042 839703746 252449360 252489271 426433329 426539343 243525287 243649822 134220226 134313891 368429955 368543244 762476639 762593261 626023510 626047610 290070673 290219244 808167222 808213439 794584659 794636130 443481131 443589358 504324755 504325055 704945726 704989752 760239197 760352648 227965426 228043416 891471264 891615921 567806331 567955319 152594700 152645383 832863772 832902490 883173145 883197712 479256012 479333186 117728811 117754009 78403646 78445748 914066457 914189533 574334106 574422991 413195771 413306602 51880308 51914568 333977187 334091396 416109487 416207290 31929293 31937109 533032407 533136235 788703954 788848788 325373406 325425361 747508366 747655503 817915910 817961745 249769058 249830299 550734493 550779469 648363679 648493890 261701098 261729450 456199570 456200081 63887723 63905594 233647443 233796344 984722475 984812193 45228702 45299494 399885661 400015657 290163060 290181904 902673522 902730635 97759274 97873320 484839447 484887076 44732546 44804145 192095718 192192799 14679775 14703630 773226455 773265469 952424322 952529259 67984814 67996466 493194443 493309828 216634912 216658664 216630555 216725665 722682898 722764872 681920219 681972547 439455055 439515131 186627844 186760817 610528397 610630489 475799532 475852518 870905810 870966358 350794957 350834281 777920350 777954322 417171989 417307067 733040462 733141372 136261378 136295519 171112434 171257628 730314548 730319676 741201413 741285497 79920125 79940147 918770859 918779102 889430287 889510915 713362369 713382986 72738864 72748838 966751171 966865044 310872921 310951605 424996422 425125136 288429626 288567337 620226904 620268704 946079420 946191156 718401882 718480116 341843364 341905797 186746197 186832562 426194554 426243224 766863587 766871854 935683142 935783398 441130450 441229606 10683553 10809966 153759421 153764678 691555066 691603921 490259179 490345992 243497247 243610001 272125353 272228598 936329118 936404236 277201652 277227536 750772673 750902328 816345552 816418267 173834453 173884245 536200369 536228699 397250193 397387244 559960100 560055352 850143123 850268176 696852593 696899298 76881987 77003326 452630437 452688093 848312786 848436421 232018187 232129944 716960803 717062005 812536137 812652958 118882988 118904616 644862214 644888370 798756546 798888795 357355025 357427711 143685113 143745317 306854238 306993565 693873935 693890759 30314015 30417063 799395185 799538420 962661304 962682480 38452068 38506058 962465609 962574880 68932743 69070498 88817755 88880349 657979102 657984277 279614989 279660439 994329643 994465832 620303945 620340836 190329530 190434330 842387293 842499436 698139097 698175122 448419661 448465983 715640732 715686317 623445739 623498661 243367401 243407767 602902208 602985819 325774638 325868318 963014714 963088039 312765116 312822087 274908640 274945570 979494040 979603508 540316223 540448647 999571430 999671325 655144772 655242017 126841057 126949738 198516244 198640922 282873029 282949019 759536576 759548397 580274835 580366028 820422774 820428085 312462638 312585698 847343246 847424590 410344462 410345147 190772930 190899490 859395740 859459099 320778796 320856348 855232271 855308606 879261533 879306318 288019442 288143842 793460130 793535059 920285097 920429489 712144319 712208096 702642955 702645795 444679745 444683047 125829516 125906310 589875359 589886777 721163901 721276352 676292035 676390639 189039909 189077103 42449258 42452082 217844918 217944253 67084541 67228770 79640140 79726625 950019024 950150178 252488479 252510491 456432211 456471125 788034459 788112146 994027464 994075648 325875713 325954189 53071707 53090633 92274952 92283576 18631257 18777885 392624674 392689763 249320356 249434904 510017870 510107275 204388098 204430412 141861077 142004099 555797345 555877388 757861738 757985953 272444255 272459227 880680874 880779979 48866578 48984934 180167499 180307631 980234320 980262718 455016383 455046743 515374543 515381144 655702359 655839103 296444252 296513325 183540047 183673721 12252735 12336827 285872115 285914856 912243169 912262479 374541500 374596222 134228372 134274164 150707384 150740334 487916261 488008664 994093633 994240108 394731297 394741824 580349581 580420415 343004227 343052989 296259434 296387923 273280197 273372177 212832200 212905513 446523534 446600657 146932780 146939355 97533804 97646125 861193795 861216168 26912859 26933252 727894298 728034964 734463990 734495351 569074832 569091430 294651627 294655758 657794170 657938543 917354212 917374998 338023714 338135363 386339087 386457433 942844363 942846904 624714099 624831131 194241474 194354047 317023114 317145544 899060792 899181968 734606146 734655204 623105634 623129329 568977986 569022909 291900024 291904506 61594125 61672278 702558111 702695347 597660341 597745879 202390973 202414098 213871883 213898116 497497317 497589223 79100563 79171520 875473679 875498023 283594924 283715145 698969927 698991159 925192112 925334708 216888507 217022262 948331380 948452637 559301976 559363538 53559100 53596287 424622730 424770484 703783202 703918322 332662113 332674999 377788946 377794021 661117547 661254766 612401608 612504517 489037183 489053122 591594201 591601862 472328344 472476137 509243952 509310977 850032421 850071074 494236246 494310624 172451556 172502813 188853798 188900446 186086165 186103547 857500028 857530618 442909130 443036973 596644035 596695306 718761481 718819682 714834045 714898275 102882028 103020115 282133683 282208684 918182709 918202602 348042915 348089195 443726612 443838271 963190948 963323073 26521082 26617402 343016236 343086876 513159738 513300877 26648278 26778866 674477890 674507754 858683838 858811887 122025871 122076068 882293663 882418057 288786588 288920982 899068522 899213967 176353241 176498543 486347143 486429052 954829512 954949489 803587038 803603870 262418553 262559709 966060920 966091831 213109383 213144750 588078853 588199393 28496487 28602126 51036630 51091021 955499389 955514052 86516532 86661906 863446632 863446933 146866665 146894515 105625725 105706996 232122939 232240541 91996586 92108569 625579859 625622577 589678535 589723852 201556025 201700216 326751633 326838575 4173422 4240700 667714479 667829623 722457393 722578712 849960295 850065435 966527039 966528041 356325594 356471231 801376992 801499126 149948141 149963440 847383596 847440287 118219045 118245254 526736974 526766155 90419558 90442012 785025452 785111567 634624461 634760602 422192099 422338772 557893691 557966063 818056132 818159492 197055532 197164393 745084051 745162695 661703078 661844942 819599692 819627873 754205586 754316300 498423299 498472452 764599290 764655727 79457442 79551988 502104871 502211786 233610711 233628354 256794940 256818219 958803340 958937322 153899315 153962860 91187779 91230136 107445591 107565248 48868209 48895276 146258172 146314282 23897359 24019723 583719456 583850253 402227057 402359797 327414667 327561907 923713586 923852103 921497567 921529823 279379929 279494076 625012854 625149142 289877478 290006568 9025078 9121887 678366149 678482300 25883922 25892674 138376514 138421374 292015889 292063608 928661760 928778445 730977191 731000138 992754786 992861214 934176537 934306517 781072761 781078879 596157832 596222221 737570039 737646408 227029363 227116604 1446970 1488740 392618653 392708559 677235163 677248067 227788078 227900922 398435171 398504816 791740701 791858746 310426556 310567951 978809608 978833163 798159795 798275743 910766520 910818367 889725101 889768258 113733316 113798815 145464761 145518640 769369981 769489169 845876070 845939047 431239086 431251202 546780460 546841497 870223439 870252168 135609051 135720946 508342369 508370902 269738904 269841605 567931100 567932694 326517988 326650600 615910962 615985926 111489012 111566403 623288227 623395719 600575963 600632408 85291309 85331637 726323411 726351457 586458073 586495556 18432119 18569400 902684804 902686409 108466203 108477457 323992890 324087096 131504618 131542018 241337745 241422813 794328188 794442046 428986004 429066878 355117177 355246338 11940532 11982035 776908301 776971974 878890708 879003576 730784222 730814664 610043390 610096852 995036617 995146636 169084548 169201434 628689056 628776311 655773558 655865096 660265566 660340223 633518609 633557702 234984273 235119973 923010437 923098207 245510790 245536822 572753403 572901340 145663552 145794734 131668160 131780425 809806837 809852360 316379856 316480459 625313316 625332318 157499120 157560370 472641830 472674701 513099266 513119808 513614965 513714263 405489607 405494767 85904388 85948175 687904328 687907328 637575400 637601060 105645170 105752527 361769824 361900411 607558229 607578287 285830801 285906108 290780851 290843643 388822757 388864349 989837402 989867476 915805919 915937636 700130629 700275588 242746371 242895562 497127615 497186909 469169229 469203696 602991424 603027857 979936604 980079520 95842905 95989885 858797253 858845376 626298717 626310080 279084192 279205960 259323765 259405445 52739509 52796649 841719656 841803601 907849801 907946824 163632715 163648573 901862570 901999144 570088800 570089772 906612240 906721051 118592894 118667533 334056574 334142569 545110324 545172485 743151917 743183860 260373068 260384964 923352266 923424270 870640977 870734802 926847385 926900000 46385271 46508132 638434141 638536936 638093271 638186981 903288511 903423831 588075241 588111562 274015280 274078638 264237869 264292828 108194817 108336516 779202368 779218391 523030036 523047163 843507362 843573052 843257283 843267470 272456082 272492673 467905789 467920126 180894492 180899125 987728262 987776542 962521260 962639123 561079610 561140636 554821158 554965915 246631201 246670567 254571895 254687502 145998630 146076093 139983960 140124397 112339168 112343141 83627987 83729732 987282156 987295423 762519786 762560976 81734009 81793295 827078874 827085645 678016370 678146650 119164167 119278613 789669174 789723309 454424852 454467980 763935713 763967700 871503967 871653417 668504573 668551210 286170077 286289878 180917228 181000778 125381929 125456311 262353851 262402044 628107603 628115462 842338343 842414969 902912823 903051725 178620676 178757534 892637488 892645331 50450370 50504280 370746663 370795208 692753850 692778967 224381672 224440922 707597081 707735918 537484563 537566847 220112203 220206794 133728591 133862085 17258116 17395189 180095050 180150979 987952939 987956349 390237315 390258843 624538203 624672030 921633621 921767188 830836747 830931756 632425883 632530437 265157734 265304150 957098155 957122257 340797212 340841030 974761363 974789148 46928974 47073599 413034446 413117783 482452304 482593600 491820269 491921610 113106095 113238159 704890835 704921632 717781657 717914248 398433162 398499268 627755671 627762962 305507485 305541563 521845477 521857913 159777161 159845585 581030639 581065449 52979436 53121046 429532732 429633382 343307840 343380204 18487951 18579898 80449402 80521782 320589262 320652212 225660829 225695061 929536752 929583438 833458292 833471926 202432254 202494958 706730867 706817622 719707498 719831933 410001780 410116596 544670416 544788586 706182867 706258887 920287978 920334552 456850552 456889066 741811566 741909688 110510882 110530192 496723978 496779600 973656971 973750183 366900861 366902375 757057259 757071642 312736073 312777181 960963180 960989021 87496411 87570512 535629836 535629861 653350648 653412666 904981489 905073095 751355598 751433531 23273791 23325732 670552017 670674355 700302029 700368556 754800300 754866013 600605874 600642766 819923570 820048964 484238013 484302763 804117179 804137556 669110217 669129597 561008402 561070336 816015618 816025566 687031374 687058648 564551953 564641107 119672242 119701963 628491896 628625033 133795994 133942314 378702661 378710193 776625698 776650171 132287444 132336414 16324202 16444135 113092 235029 529818641 529888558 833777716 833782377 891113488 891262003 24312870 24344815 971082297 971209985 252078797 252134390 913514350 913562666 976431789 976537803 199019192 199072998 84830367 84866041 527656518 527712691 349929210 350015806 254528125 254636747 408665426 408722158 103165992 103268895 582862565 583010415 46883615 46993441 19481067 19591780 717273038 717280878 811617785 811743144 431368030 431476013 587454187 587526971 305153095 305194414 289752795 289774969 983783978 983836998 821452383 821513225 154252848 154368711 834634024 834707699 463689255 463723240 91286363 91386439 963989932 964106246 88631955 88753665 579540600 579560056 783220007 783324209 956543354 956655489 557486302 557526377 958481484 958576183 325642966 325705764 301646557 301672945 871946046 872009025 455713684 455787999 244510052 244572512 167851399 167926978 702768718 702842816 669585518 669622486 909444063 909512946 937946067 938001143 180918065 180987782 450779252 450854577 577364870 577443847 694297532 694298088 846933139 847031882 586322534 586455426 94214903 94264655 8922331 8984554 715717135 715854778 164589615 164590554 642329506 642387435 446734573 446778802 991027686 991139464 121525138 121534389 384584230 384710174 743048983 743106496 563536591 563548761 113896750 113963529 764328176 764389344 449099993 449231292 745760707 745774463 982714888 982750477 497522149 497552258 456051473 456196535 382304507 382383268 826149180 826210357 942418193 942422007 235099484 235120652 278723290 278857447 183939492 184026362 574178969 574192303 478788460 478900023 10040971 10156806 50046952 50119531 327613113 327744463 917979303 918044047 856623019 856759257 745230460 745356764 573954452 573974561 329006604 329019353 689466602 689575487 722792876 722826793 41878578 41927704 574069700 574124542 300644950 300794815 720853910 720909321 124405104 124548420 551088762 551198687 444878114 444959047 57967847 58038126 965628115 965677685 32234798 32304141 911655329 911743451 729343684 729417601 633995795 634051780 608528994 608660839 840725776 840838978 826199144 826225081 588599388 588663055 149924119 150005108 423549008 423585570 451008418 451028344 517145609 517275197 94587437 94662984 297420187 297483950 107602137 107659507 889152176 889301899 68525207 68558627 668196411 668232360 762082998 762179812 490730563 490836483 183438463 183452368 503674133 503771146 47022922 47033330 39342524 39374603 760292241 760371005 855401650 855500298 51316168 51413266 437831817 437867943 68972256 69057480 348845656 348899612 705358914 705428223 357540567 357556354 637916164 638037260 137473611 137525376 788830231 788946543 668072902 668077069 753550162 753553485 179130949 179166604 761852321 761877205 48171162 48270201 2912824 2916348 388197295 388262706 954170377 954204344 36019106 36044726 316751417 316892866 667964062 668010723 504505506 504549312 375309015 375353860 579028372 579094370 59058755 59129489 273273866 273373800 105175643 105313241 681728408 681827297 403383345 403532581 540835520 540929667 317931230 318024391 516336218 516419859 394336038 394436023 792033805 792135450 128399127 128504402 267319739 267365045 30115969 30240134 571258619 571302746 888790934 888928947 323942728 324068030 906097551 906118235 477877932 477960183 903108451 903218542 872078304 872146202 568355488 568371385 385157241 385230892 310855185 310893318 761312760 761407432 221589012 221636159 196672506 196751073 435974741 436000122 409866905 410004368 946710110 946731661 777892678 777990459 562327208 562461881 197519423 197612739 272937650 273043381 185290908 185376046 760086384 760143486 913775571 913881031 803008120 803076447 95331729 95449027 997444013 997523430 642583473 642646448 332316533 332369923 958750891 958813605 116913210 117007450 105735592 105862091 908701590 908798810 213744057 213857259 285241004 285355175 957309140 957324011 504182526 504209393 187052861 187081140 322126810 322148918 184559356 184663088 394071416 394142293 843767723 843772572 556349024 556397491 683063541 683127435 397542570 397646771 441361373 441396816 848855288 848910771 164332740 164334841 485589117 485611430 776601828 776746043 614132361 614147727 48969835 48979349 515687003 515774232 557576202 557657048 111064313 111078312 853933614 853974755 285070548 285144622 762113447 762235774 270590865 270667442 916964678 916987014 317128120 317191915 825586533 825612136 545295271 545351750 175724890 175747985 155900534 156018303 676538316 676597648 754284050 754333450 564226624 564229975 259558722 259602613 173137978 173183390 560417184 560461492 700325676 700405332 373138032 373265476 220169270 220209224 148414018 148464059 634531296 634533220 997263159 997288576 2551397 2616994 351048319 351052677 966157712 966237287 899093216 899170768 560278450 560344669 263878312 263905039 545258727 545388776 63898597 63949678 992995300 993094530 508054602 508171338 159327056 159422166 599761054 599816846 314545619 314650545 111940093 112056815 830148496 830184822 51141022 51238725 113965421 113974564 199430142 199575779 579146206 579227827 97196343 97327189 30602242 30699783 100668483 100809642 267439122 267578793 617253908 617346192 866735166 866767983 153321344 153463108 299216851 299245193 4660205 4744962 925227369 925321121 579839279 579894627 528703960 528751563 532370137 532499244 324670427 324770387 37734679 37756327 576563640 576602710 600808220 600863701 220927293 220954444 770215294 770311180 642946148 643023703 785241841 785260339 605780515 605811720 830413891 830482443 713578122 713676169 460714629 460829573 399353326 399434350 432452894 432552899 377366441 377457284 67860531 67902017 740202777 740322840 695886329 695891456 105916891 105966840 561283555 561344699 666384055 666424413 309842601 309971170 257440633 257576985 136583077 136691913 964214839 964256770 209853737 209887019 670174097 670260461 284351241 284417040 261621237 261740738 110316436 110353631 502903298 503046263 111590088 111688570 294234907 294279029 596915016 596917502 394792511 394824394 733292281 733340794 692652415 692798645 429274469 429290244 122519899 122602463 69479644 69482276 98820463 98906345 549183882 549317600 322302505 322443206 609754278 609781549 520770576 520846700 603790449 603878239 246295095 246388564 945160388 945246351 353373322 353523223 756646159 756774567 689730231 689778637 373005722 373032638 554681908 554714749 224641303 224650133 673444063 673456599 467810463 467864926 692912862 692920151 208073120 208222406 73107988 73255021 223315332 223396571 475184680 475258624 604738038 604872487 202023017 202100110 912203669 912330315 717579878 717591497 174480976 174528540 698276004 698420633 202202433 202254431 579170295 579264680 224860422 224909041 700344646 700477808 406535708 406635992 83407235 83471361 119655877 119751345 853138624 853240757 775590830 775675594 67700784 67812962 214922778 215002015 118884366 118890578 4538248 4591434 238369118 238396429 492772017 492835820 249538432 249544484 465275688 465367019 63109926 63255785 496282729 496300781 286081687 286103808 847216230 847346055 712376422 712485827 870737619 870782588 956898919 957037078 189591998 189680976 82951717 82983440 279088389 279178740 83319628 83374093 64679413 64780436 490484549 490532933 111429254 111538487 334966917 335030179 564591455 564707042 459791690 459831706 433850919 433944134 702091508 702116919 940686035 940751393 252784373 252849872 140056654 140186126 102293297 102435794 557730008 557780036 509074980 509223369 514032135 514102911 518730950 518832439 661039872 661120001 358795537 358865250 942168268 942253265 531385114 531465645 446105098 446226046 959312193 959315555 730508668 730614354 737040 755864 902073229 902157052 37430818 37444076 885505256 885544686 66140083 66146954 758504272 758650097 579187749 579214518 765086802 765205349 97986848 98074689 720294137 720379104 838721311 838817538 608205512 608211374 586972246 587054278 187014888 187084893 795289159 795364943 444573800 444620418 374707558 374788116 781706876 781721404 621718259 621720985 72707751 72715665 11654768 11704402 520865673 520900661 334078269 334087321 629675615 629796409 926766622 926823864 726988570 727018896 384707410 384780597 803713196 803752664 747937817 748036580 395533655 395659427 988008268 988157282 799372231 799479444 901097340 901183611 989982853 990003008 395519320 395523194 217967207 218101898 28194670 28318400 645896031 645923277 466894243 466914058 911689823 911761691 516690948 516775136 273742071 273823480 583191244 583308409 157276111 157378690 96153976 96235002 679289508 679299856 262768934 262902434 253236690 253271130 127028598 127155717 383697694 383738169 49300457 49366164 214965384 214991262 357709549 357790679 639407316 639496162 424663800 424762414 355639411 355709019 847893613 847953789 339267166 339355227 109507007 109583782 279666836 279765159 138072033 138088344 254311826 254372335 140126538 140163711 410534230 410598389 887711532 887755201 723523621 723654225 619322504 619456194 753920306 753948504 719357270 719426085 504466689 504514261 466894890 466955966 850982596 851092085 875105624 875126396 890879958 890973260 956077670 956145268 141796226 141864050 624523580 624543700 982345553 982472607 686414614 686455425 757222477 757341897 917393332 917453352 299798082 299807035 404112352 404165476 470863912 470959272 685912210 686030670 257473814 257555393 257960927 258034629 401259816 401320845 111778820 111870283 607033297 607097935 558035687 558088301 428062519 428096121 825882733 826026514 723962751 724060919 785424624 785502805 54686197 54754078 612693532 612786553 336323074 336331227 329842002 329954425 683992168 684083543 58643122 58739733 143865961 143945849 413823008 413861109 679941243 680051599 72030501 72130697 356073616 356084214 220176532 220196260 264029358 264135711 317648913 317728478 316718323 316764338 563560791 563603954 35444387 35522367 462393745 462481998 794023127 794138305 985132737 985255913 645656484 645701246 451994021 452107419 62996067 63045475 453011813 453037303 524996727 525097698 568734443 568751546 436046270 436065246 786793673 786859425 503471361 503540858 177945156 178049694 895005228 895029252 119906159 120005087 127988318 127988414 74065948 74142015 338367121 338456426 885834623 885922476 715634959 715717144 569034960 569128937 862101769 862250205 961954278 961993931 551285630 551335800 487078720 487166935 855864589 855923459 611203127 611250671 333197638 333268798 972109002 972183795 175258799 175306605 557372751 557396918 647926868 647948381 319635976 319729470 587886497 587938031 892398556 892524691 966146196 966289610 842968758 843113070 279064630 279088001 614792596 614938404 41339117 41478468 980182059 980311380 104042723 104050997 589536163 589560058 760081705 760227201 962569881 962615860 986528227 986573683 953481863 953482489 172976663 173020953 851263671 851308578 230937433 231028336 587470356 587522448 555878240 555945635 675375317 675389334 969229701 969326584 202354180 202374483 37838026 37987389 122125221 122271715 946599568 946717983 358848887 358929880 30679240 30822859 976767291 976800289 787625129 787713886 40184076 40263237 523349067 523378555 856916025 856942995 418700816 418721705 38127066 38173355 516962669 517000726 591017398 591123079 831254107 831318190 556401595 556480557 87900564 88033390 909794309 909867179 680404913 680413562 775666195 775748008 758507746 758593741 465821602 465913753 691628021 691679518 722667727 722701841 280158224 280299511 224563248 224566121 996200784 996324500 353268800 353344856 157166341 157235531 257652793 257742629 277567318 277641417 986289814 986353910 630768203 630845916 523848545 523942112 831424 918060 687313922 687428736 449529549 449614935 215085046 215182674 391067862 391080892 1701629 1730609 505391360 505415113 987610921 987741554 962012536 962061827 425592444 425724177 983982956 984085834 911688116 911790502 189021571 189103780 452404854 452503089 589903270 589908020 642670302 642815034 673387503 673513243 266129537 266226789 845623272 845653962 808325071 808426050 236669986 236735248 953899808 954002320 199844625 199986339 175069116 175154761 340860636 340873082 609405973 609522635 776268400 776275551 225801557 225893501 980279369 980372813 656748736 656858671 864473164 864598362 784526860 784532878 154908424 154989891 792498767 792548378 433059647 433154032 500473966 500571468 656887887 656973321 215988431 216119107 572702855 572704779 498191116 498257163 714872164 714912965 999504031 999581535 766824995 766844535 282096380 282107690 602270111 602398225 654546074 654554183 283754930 283767848 41566138 41678200 934663305 934686065 678174285 678233094 314853638 314939715 225204236 225233074 379345238 379457741 846600090 846611142 766267061 766405443 787241088 787333102 607690568 607773568 262498202 262580133 579557174 579578592 122345578 122357609 301738673 301758889 495722855 495778741 59728679 59740328 579197051 579219272 511897533 512016344 748986831 749096791 602371568 602453298 587125564 587274015 696892271 696942416 534405540 534511949 250224453 250251399 50457919 50605803 145666339 145796685 414726325 414863289 923249174 923364062 480917537 481048923 641507536 641638037 380988688 381003600 871069357 871084834 428043297 428143366 538436890 538581134 592974021 593093673 157626306 157750779 108236368 108381576 688974250 688983613 229428612 229517018 949594336 949607026 462549088 462614674 737299701 737415694 526917529 527029212 371028958 371165720 896444426 896462381 562314975 562378788 638429049 638508580 360826831 360930617 785702617 785799838 872387992 872493479 922655699 922784774 982886962 982940904 253141163 253188038 695528201 695607671 403135385 403283155 355731691 355746349 616891613 616899720 612298372 612401738 454285743 454345889 488430883 488560101 922860026 922901147 256750539 256888497 272458285 272480941 285132609 285254460 340446559 340509038 641893205 642006163 152718813 152844313 433659703 433729354 312575909 312712958 503976339 503984553 184084117 184096086 391663559 391712137 356237618 356277604 813466162 813550820 882175189 882318181 437553343 437658975 884737624 884867947 286921642 287016234 2012185 2034298 572861756 572983301 223930121 223961454 391444847 391533599 740739169 740835592 747044973 747156360 835411112 835543762 526379684 526434705 173182117 173266743 591715241 591735807 204472592 204479462 694937131 695015370 84908859 84970476 905476104 905541269 999446410 999492724 761703725 761774572 550169926 550309784 112934721 112990537 671530011 671537540 131236330 131344861 112892091 112939863 131957139 132082948 987105605 987195055 918013213 918036469 364767001 364856843 925261965 925366639 87419460 87531111 258884124 258912864 514210594 514273764 614071012 614201212 305018297 305102584 113191158 113272893 89373945 89517913 483319893 483411449 121465515 121500332 56858307 56877267 305201462 305258325 267422602 267570041 574336905 574451196 832157090 832273916 831478212 831485074 627171064 627187881 528591293 528593524 214779924 214845192 218345343 218346996 538045160 538147914 707917973 707985346 998691237 998804722 300192658 300301114 181190702 181337997 528776181 528901964 84342511 84377475 388590239 388649452 249297544 249367314 179628763 179732110 809318390 809411087 719453665 719533563 340197916 340273022 7101804 7176661 245317684 245322601 488777327 488837142 374198814 374282199 5062169 5112964 988129604 988170150 691132442 691225461 529147370 529274526 666610734 666636090 293550146 293654068 16923438 16948472 965012666 965073304 690063889 690195429 577244129 577324126 258482159 258525338 836892221 836913708 864418890 864499551 203349146 203435057 573270538 573293137 914946195 915092107 490574028 490674241 269698031 269790772 450130664 450143564 176818044 176859694 655723547 655767832 763828744 763835652 194881016 194980881 461606097 461679526 273500921 273649853 70145574 70283272 639996891 639998547 248911533 249015686 357741700 357853898 751045798 751105877 630391546 630445148 310646161 310759168 254352525 254438348 217395528 217532394 61516359 61590308 284191598 284206271 542780651 542819856 945161851 945306725 660837057 660969477 908387606 908478536 12748659 12824001 40834435 40943140 586885312 586912004 852526186 852663092 209570108 209572618 979338376 979374025 685246892 685287327 760152771 760214416 910592621 910642512 769093318 769107811 794489154 794508195 348085645 348141612 723036904 723062384 197558291 197606284 400248240 400319170 817207530 817223097 679323597 679354417 64882916 64981149 40899744 40979013 84242989 84391440 696544947 696592222 823559502 823657773 257091151 257128831 572953686 573033432 46173045 46244256 649814619 649867200 497168838 497250295 301334841 301361398 543937813 543943913 131002146 131019336 748479040 748622690 567693498 567797946 403625568 403650788 635069354 635137149 807300117 807364744 134411909 134529748 582917176 582949363 320101699 320223945 724380003 724435716 955046788 955120061 212065460 212141889 472909545 473026759 239545767 239549838 160507876 160533954 457870755 457885013 390383504 390386247 416389137 416509739 7942402 8091896 858497201 858638751 639109170 639186180 659062038 659085618 51383191 51501155 671076773 671211173 936959744 937075740 695373062 695496945 47674528 47765266 905585732 905607132 462302769 462434234 14482507 14570062 667296016 667427781 186610187 186704131 351512725 351520858 829436327 829450208 898611043 898723393 619514057 619600276 232542966 232611975 955065474 955072442 629976937 629983765 23185321 23262365 818510074 818624243 705592203 705626949 764647683 764648940 40392561 40521873 325165016 325246596 762266738 762328133 230958318 231032929 648698360 648826597 527228619 527320492 464036826 464064659 357576118 357619969 211283887 211315721 683327068 683426402 86595499 86625775 381738868 381882013 358423724 358487991 707646522 707786927 417596194 417611305 209117917 209224957 810124545 810269889 348459514 348473625 304999461 305117011 877589553 877615671 38768275 38791038 20465283 20480662 432239235 432326422 505228952 505313627 515365896 515434424 646514738 646530485 149218268 149337023 697009320 697139259 539884357 539893932 767778641 767820043 978670387 978763946 133592468 133624274 343899665 343927743 692421942 692471065 506980402 507049546 400998809 401024378 800909585 800990204 56894222 57040839 976707570 976837977 571299305 571449212 169920964 170067608 787107880 787114637 162227252 162290708 769188616 769189016 380467972 380524808 642208004 642306313 981203361 981330012 745994200 746119263 421058701 421079252 485636528 485778853 4491811 4547024 497569799 497570292 227341327 227486695 860508667 860630869 715754979 715803625 140434120 140452228 648131145 648252824 208175157 208244515 898409225 898424011 369100402 369223797 406930775 407003479 22667647 22700896 282913669 282962021 859414610 859536942 933092627 933104504 682873028 682932403 947584514 947637295 402366933 402454633 627345881 627421915 449841900 449852197 489940237 489982416 376900104 376917047 574325436 574397041 868169450 868279337 27044401 27184539 19070978 19197933 600890519 600976047 948832666 948850100 468273303 468363998 534662919 534705862 14536699 14640878 172714123 172843272 427674986 427741865 601026335 601158700 567089820 567117362 144718986 144865512 882446561 882550154 619478576 619550470 728794618 728812801 125935666 126081386 29970943 30022022 330252976 330307267 470787193 470886683 751920581 751943840 451311299 451416634 742968690 743073346 17976861 17989444 971235198 971355847 563206242 563309976 985101866 985127845 274306332 274338500 874116171 874257485 2630976 2732352 377932559 378037050 888569665 888635220 314461602 314524393 634288411 634395572 86462211 86525023 210859937 210879993 890001440 890011223 531349068 531451355 959998136 960145323 803225757 803358898 144646131 144770849 22499507 22535661 324745379 324808080 234137484 234225986 487053766 487186480 733072172 733205671 803816559 803878616 52974351 53042369 276326045 276448226 780626446 780759444 1187737 1200629 261842206 261977470 219079816 219087285 923292837 923398793 58187919 58302303 433975026 434032431 592702821 592765391 374659980 374783840 987591752 987669118 411602897 411701303 261364889 261496693 656422787 656504457 279121491 279262390 232998639 233103274 981608503 981678234 555332674 555471005 380824166 380906985 964200468 964275925 634972443 635000694 447144773 447243521 698831193 698832586 389354796 389373260 414963553 415024124 781104149 781109583 503958295 504065395 455496356 455511496 490519766 490546934 65655854 65700068 873795225 873846009 905340960 905427784 792646968 792743259 433716879 433789230 42095806 42164322 762934603 762971051 155175134 155268362 750857771 750877410 945528966 945639441 200888526 201015667 931690099 931715020 317652427 317793903 553410807 553420119 97050941 97180735 559588694 559715330 241230663 241377313 333685484 333748379 152604677 152694818 608314970 608391061 695372051 695390553 970531818 970574375 890505175 890552480 964879077 964971264 650763377 650855218 73453513 73473190 689538107 689665830 124609720 124723712 90279375 90279485 851671460 851738497 705333774 705376535 367200739 367257630 763472270 763560906 458030406 458101933 921943900 921974306 234124740 234213205 67117436 67256551 62685930 62771680 839228159 839263225 471744770 471893562 652021879 652075688 242298389 242408395 927542497 927665431 217215438 217355063 782734652 782828437 769968730 769976646 596139764 596194255 839940670 840053866 183017787 183022735 585934698 586050134 265511795 265649873 154301914 154304392 306528768 306537057 54151785 54172901 943773781 943883727 155466746 155541450 34598936 34699416 754890055 754906992 260999924 261138758 998754720 998839589 43698674 43708759 366401150 366404348 920894518 920955856 798019070 798052335 919695733 919700644 596940310 596942750 968935497 968972014 269010215 269046420 779204794 779287721 18571987 18699026 251397147 251401082 567554969 567579038 893862994 893877620 671135923 671194813 175751253 175894716 942433463 942553121 340803650 340930501 870431990 870551636 335791498 335840206 948370393 948406930 118903682 119012257 55770522 55860275 499533766 499580481 118667614 118722373 49653603 49675284 615846197 615875745 731074988 731076344 590362408 590452421 14296473 14407805 922501200 922554944 42117526 42183207 369441945 369498999 665183372 665282617 943085462 943140607 723990125 724126263 673607180 673699184 954753120 954853157 584888150 585005420 276102001 276103070 823118202 823119316 359997772 360033125 578195415 578205886 368882644 369014336 230806264 230888496 267374963 267437977 309438370 309452978 772603565 772631237 120868953 120982090 999182766 999331831 718976080 719089931 387596616 387736726 396738013 396797291 152311387 152332051 225142427 225218062 170215521 170365392 614300712 614356907 570989560 571111154 614521471 614633650 553547495 553675804 698611707 698633378 956308687 956427554 168140984 168236104 871298506 871416499 485852007 485989896 542220676 542307363 384224589 384313062 8386482 8471908 635424005 635550752 435661846 435760599 786365139 786453146 12460658 12493449 724701491 724790525 872664197 872783153 173471428 173561719 536663751 536807811 85495950 85587634 88152888 88178332 808510269 808573951 261208454 261238758 751653891 751743496 657353947 657483932 617494031 617584110 773087821 773184172 196279298 196326017 550524437 550540727 345837029 345935269 200526203 200671941 418451447 418565798 741209564 741313528 139823971 139948757 381436492 381445629 18644897 18663008 100896468 101017735 847356499 847487294 381099252 381220059 398582673 398705863 162192961 162239753 570952642 571074275 967975063 968083956 686903772 686924727 967377815 967501772 288305433 288419593 906538960 906595003 925232026 925335371 899755692 899784734 180331264 180444356 965466682 965606821 488458898 488602990 925027942 925163843 509976761 510034243 590769693 590881673 3807370 3825074 390441680 390483446 304017081 304072039 164210908 164250332 93240051 93310893 219984652 220044000 409059773 409181102 125275470 125293026 932785154 932921630 155697775 155738986 141433743 141561697 125469666 125545065 839074089 839145719 901874051 901894265 258968118 259082689 533773639 533907542 534151440 534231115 432058768 432189753 113709175 113765094 239116113 239174132 164131792 164253118 68574912 68690887 94799754 94800991 828742190 828877391 706772768 706825564 579865894 579874171 329573717 329623542 474051496 474059629 346694367 346798368 661654309 661763508 812853497 812964561 626308067 626350486 650891356 651009841 430389423 430398374 425444199 425543434 180991259 181112475 362724928 362862044 284086384 284211941 544491199 544526754 476728612 476738605 617531712 617589151 94022794 94081157 307506647 307521005 198568137 198670402 814819212 814957407 636973268 636999250 648516904 648580059 106393091 106415718 400620327 400755852 182934533 183020009 667913436 668009881 848700136 848712357 259625380 259718022 266565674 266705332 989120865 989154844 886424586 886463936 777924556 777970171 477631312 477670597 498920633 498960374 553570485 553688285 580687572 580740297 760464312 760523984 40842740 40875369 88018124 88063897 844757935 844851597 351043911 351184562 837043286 837117026 279940817 279957573 673228655 673353018 118233536 118248775 577291522 577319239 682145288 682243866 975321411 975338769 397106530 397216122 973577162 973595134 810134017 810194716 880014497 880101531 396905784 396961053 638601929 638711377 666683529 666821906 219771073 219781046 887343406 887458690 481022865 481024473 678455654 678569873 183333652 183482464 948420609 948466650 917685644 917758016 143162221 143164019 327167019 327192989 270899293 270920348 177365422 177507285 726849635 726858145 785113983 785255465 621664299 621690150 888594222 888713160 349953287 349956814 783098082 783198798 504379102 504400578 442435226 442449368 68125413 68138307 261103079 261114452 384594911 384653146 112219592 112242846 529436030 529459815 705045348 705143370 226528114 226645399 58220477 58341185 848599920 848706927 598153920 598288491 980994451 981003284 826311887 826316538 411712336 411781398 909481166 909622459 869983891 870045309 613101090 613242013 901772151 901778408 680284600 680372733 351408767 351522245 129626829 129701026 855431743 855553592 888210311 888320268 744048905 744193049 557791051 557842188 697913712 698048574 10951088 11059252 876016902 876017336 639656968 639714335 939256301 939272218 618151975 618225566 103965311 103982161 978003646 978081440 562660643 562732917 822626078 822714067 824685643 824828765 329596622 329743421 244933769 245059924 191441517 191549066 738471237 738534279 685384281 685511649 921904743 921963327 133087497 133088964 379777846 379805298 748357432 748479207 772964644 772981068 992835928 992974923 623373238 623380320 14149953 14285313 895609591 895617801 609960359 610014903 600206645 600294617 760429889 760460034 605487894 605495868 983974105 984063823 43408534 43508624 592394675 592517600 294670748 294748551 67686874 67738756 935107140 935118480 98596686 98719926 518996852 519089396 212836440 212982774 373920905 374038730 714725277 714838073 190108573 190233748 65727441 65774374 248746440 248873763 215554805 215591513 659284146 659357986 842638031 842665338 579468567 579591056 245959315 246086757 936956005 937051662 916644184 916723965 21832414 21901049 997852639 997890905 67524049 67646892 271257932 271383922 387068501 387071888 664370276 664435317 553998346 554039198 833347952 833360135 405245024 405312749 598352216 598435550 310219954 310326850 603421540 603569884 133866986 133989795 243424151 243464483 645009826 645123759 273402305 273551217 273582175 273596213 299530855 299559772 693732440 693820251 720352480 720442494 13667123 13798749 266524418 266527642 803131169 803205841 802317903 802387261 182298736 182326393 46835014 46886241 415889254 416000725 299780186 299885707 716357473 716387303 471602119 471693348 611089157 611098606 221724286 221809707 979572870 979643541 35034538 35051672 833940455 833950508 231804536 231880853 606329399 606414936 767059855 767198374 155346465 155405628 81429617 81469776 926055225 926102837 279963240 279996840 240526871 240651685 390195364 390247080 277882836 277900492 317605283 317741230 380192752 380245816 448502244 448521750 179112182 179230465 830514840 830541790 800611052 800639415 183942382 184013506 670089905 670188032 647603638 647654833 374130921 374151016 308608083 308706267 136742336 136799516 457821916 457941772 60161565 60207404 354747954 354784799 569799938 569813368 709636817 709778689 184438185 184457684 470367041 470393384 385659515 385772405 46403952 46534630 231598375 231703705 702561649 702681874 503080965 503230901 89543420 89555410 149019095 149111099 344507945 344655092 904079375 904100990 34198962 34208313 766978686 767018163 832898656 833013258 80267584 80417076 682621970 682644651 508317956 508322341 631568753 631706220 304412261 304536116 774277453 774282137 232680864 232722542 886037697 886073066 766644954 766733265 331500324 331594107 908850366 908896191 225709636 225841946 60828950 60853985 795285865 795376310 495287562 495408096 883468212 883494476 621671213 621816042 203474148 203586672 507782130 507810168 855493322 855525253 402874711 402991180 201069545 201187139 697163858 697172744 794072445 794152195 224592262 224709226 813379212 813500650 425385082 425492307 992062292 992153098 820012344 820025180 131050672 131109692 412967425 413020596 662975538 663116283 172565960 172631332 553139841 553144059 520520130 520639253 598183276 598211162 806854737 806963705 131925607 132022829 330545536 330603158 354184914 354327841 996429007 996484225 460971508 461083647 485392827 485447918 607835848 607941761 751397787 751458746 340401868 340473095 459103832 459225943 232134595 232180082 12215806 12281064 997997360 998139677 897539388 897636867 683122618 683199537 363017533 363106429 662918384 662937517 362216444 362255658 946616723 946717618 416363818 416432016 833949793 834057397 392503097 392640257 870455924 870542904 704651494 704747892 19150807 19250492 122252949 122330441 892317695 892419114 943304555 943369098 731792423 731801212 480861214 480947136 850581634 850609594 641208804 641269672 217495824 217516152 219770624 219900866 59580253 59677578 508827793 508912803 499540677 499665976 894950297 895090974 322830614 322852640 392079169 392108938 340886669 341000388 816240023 816255695 36565297 36650199 132892940 132957560 400500465 400614882 785328272 785449255 256154081 256283752 323657640 323692474 562676138 562678848 455946035 456077377 258283672 258396717 965701057 965703923 948116028 948165843 998238391 998304993 7933239 8051326 628862017 628867370 358631866 358700062 683206305 683285129 304298948 304445771 83620933 83726452 798115599 798220118 886726791 886749810 416029700 416098169 971663886 971701030 547614888 547704225 648116147 648151502 561348906 561475368 815645571 815757088 311952363 312089101 498302262 498351505 154334853 154342502 563028188 563166184 89218528 89311869 757698373 757796872 14883412 15004761 60312536 60419995 649699299 649749629 276140282 276164116 607503476 607617987 146482637 146546019 823237009 823299383 764946418 765009038 489044413 489052462 48980969 49007010 259818908 259829402 526501767 526650751 969674565 969755361 573080333 573147172 170939326 170948417 589618486 589738319 437801214 437900412 377889263 377895602 668589375 668692459 947531585 947601647 918951270 918961544 424291573 424408120 841132308 841193689 265436987 265532456 614937390 615023262 762664563 762765866 55468305 55518856 809330806 809362764 172752341 172862168 865299932 865382390 585993961 586053153 929743276 929879636 595022007 595055453 287235821 287313614 829516421 829585809 593234478 593264141 982990436 983002954 941291644 941411172 303220884 303304450 216045647 216139602 97172262 97258272 180279079 180284367 571973333 572054514 964228291 964340124 204790251 204821773 271128230 271176598 534612728 534718781 477948471 477954503 663053207 663105174 690838006 690959056 167502200 167541762 334014439 334022530 565132524 565185205 483540611 483593188 818352980 818472941 752750677 752827695 291630704 291691408 276524945 276605220 211744603 211831149 956860862 956869046 317917956 318023256 896249862 896292225 162025252 162055081 791837162 791959777 687861465 687947359 484532127 484570688 52059759 52176820 154334479 154431963 220675625 220694487 969093861 969185772 249449774 249457094 760126781 760212605 177433376 177539143 304042545 304138977 312758270 312796545 774559798 774574318 62698848 62746704 284459055 284552421 872146805 872211892 159110730 159186676 345500275 345585873 625491259 625537582 798518985 798603241 503485243 503546790 444027562 444164613 153426129 153491528 880169220 880278076 472189981 472243311 549135702 549148906 554332553 554378559 437317361 437416128 599377506 599434906 389732722 389802213 520109167 520127990 183932481 183954016 181246890 181361249 638248019 638387751 967257164 967390023 435276358 435355510 203224008 203276664 814172420 814200812 267122733 267134914 536435847 536526458 714190601 714201173 6927801 7010331 845744834 845869184 781211831 781301510 907317025 907382225 59946866 59987525 876502589 876596116 575250662 575251021 563177252 563233585 612765794 612864665 787145477 787151985 451937917 451946461 439532196 439625317 653990877 654007552 131023874 131132264 693043122 693047762 474798104 474803835 769202825 769347947 245478721 245551492 148338066 148473465 218512466 218584685 802542054 802656173 947885373 948031490 924868024 924988737 607252742 607275645 551240434 551334439 889184202 889195102 990412589 990499439 36211173 36301776 740079117 740130915 200706486 200731945 636381273 636408838 21226590 21291413 187144699 187230518 703461317 703610525 820112810 820209031 442192 453134 363900953 363987628 36094494 36141821 646530092 646614400 80478297 80496021 379082645 379195793 165832701 165881865 755862018 756003931 700068414 700114659 794527505 794656733 847752936 847787326 21532997 21674936 142073637 142136978 169961552 169969570 950393589 950453281 437429560 437570168 585668178 585814018 665951677 665972822 986531438 986554266 554306627 554455022 630978237 631116556 637398331 637504681 326892040 327032060 431345871 431484829 141867636 141982254 580998624 581093261 900827667 900959191 285875477 285971913 304554674 304638111 787841689 787969037 806127155 806162848 935227020 935376268 670914778 671063240 179457160 179512470 893945752 894087009 287077171 287191519 612930161 612980958 224819974 224944071 125255081 125321484 318280601 318380279 493866866 493952371 978931430 979053210 857508965 857605378 636663920 636705857 537656373 537683508 623702941 623711295 714118178 714159871 370957370 371063900 376938912 376973308 230892600 230893855 853287847 853435951 780115437 780240438 499539780 499686131 685916217 685961156 707075395 707172509 473084755 473185796 993049344 993126752 30421128 30491994 625772814 625807970 621924208 622021550 835571178 835621391 886071609 886199515 681250580 681295484 421170231 421310362 286980506 287062720 989746905 989893550 877454242 877503265 126625701 126655332 754313103 754373400 678445561 678483889 94580043 94687850 495665735 495789847 612578473 612591352 269232875 269259588 242868034 242887703 220463 322193 834656833 834662789 904312111 904317055 628235551 628241733 283947971 284006527 541134681 541182546 188423920 188524183 65298808 65320975 417359519 417426131 584402216 584451392 36406358 36489045 101522952 101595087 927537498 927683047 839816903 839827054 754770470 754867522 181539018 181617688 40503085 40530655 566380915 566404342 661166410 661215480 758395685 758478774 545717450 545849927 689098993 689158836 18325572 18465435 868840291 868842721 626364123 626465881 595095715 595167167 781073922 781109337 710152750 710217072 859418443 859509363 820970086 820983991 938918928 938935367 149436631 149524828 453205614 453262424 10000231 10085182 268250464 268329488 395470356 395589756 20327653 20384718 410824760 410851372 599199585 599206969 615568798 615711190 622446336 622447968 70677181 70808552 842198729 842294183 512257443 512267173 777291661 777359589 268054293 268092691 915101245 915112877 989572064 989716914 580502400 580573429 87228923 87318322 936255731 936293326 321255264 321344358 447039653 447167941 375625843 375682390 837067353 837203990 641251004 641348868 420820165 420949280 37037521 37128205 333719986 333803750 107167489 107251604 10738826 10788025 795286274 795327793 353606847 353636508 823458678 823474206 622162230 622269599 290844346 290943153 633790664 633900268 450185126 450266564 984526237 984546396 284512654 284545647 108915558 109057671 385748514 385773131 81195419 81237101 365101086 365212516 879579226 879632368 817772738 817811585 971506361 971549971 718412131 718442041 925092401 925217388 111453069 111558302 7168465 7237924 942484595 942595429 940430529 940521283 7712982 7739481 285212376 285260967 504905295 504970422 496307222 496364889 186182420 186299713 918606671 918644455 144928968 145065958 740754582 740898793 301941295 301971715 418892853 419003383 63302662 63361227 109228838 109327834 535292541 535350473 499634537 499705115 498239125 498335455 933514953 933605210 920281333 920321386 786440360 786578586 978146003 978146751 688645532 688753510 883157 957626 479680214 479752151 810664168 810672780 171190395 171330518 658084056 658209040 799630221 799715064 212756724 212877185 617774297 617899879 807466128 807509021 660669045 660685509 688759563 688801240 555599797 555708101 605130891 605230307 267286965 267432265 859502644 859607258 694621154 694714946 493472803 493507593 502844236 502957510 154235254 154382418 441895521 441978550 211954463 212018418 399006092 399031004 134405468 134490504 279961225 280038320 277738552 277823513 868454116 868599772 694328240 694362925 39224899 39327229 363832209 363968588 497312812 497327259 998356271 998471951 369057284 369178410 332498210 332579066 77853093 77884542 658536123 658642471 283971709 283999013 494515016 494554248 193073404 193094680 620350435 620494964 733869258 733890716 718963186 719052627 124263199 124307846 507086081 507158516 27793350 27891247 842268343 842415023 488876018 488906355 794575439 794722196 583748487 583834549 458433052 458547777 250202843 250250078 740099495 740167732 537354037 537385789 933517764 933523632 176506224 176638545 342323280 342378918 237930525 237993265 452012096 452041143 967452403 967500107 879306143 879352366 989939218 990059505 343044266 343134980 435170113 435196808 370962514 371033371 513719600 513760157 150078578 150166535 266545692 266562021 686874449 686948970 44125445 44191792 414505434 414532289 397419517 397471972 700913130 700922845 78470467 78580618 435936091 436052497 835986025 836056623 198424027 198526546 977863905 977865374 718138168 718185347 891588052 891668588 491458189 491466829 459965888 460018866 389940703 390001129 354418175 354540972 686326394 686385448 748010033 748085585 772451749 772543200 859093400 859227790 706169518 706308351 269112252 269234884 937587778 937614267 294080977 294088024 664985105 665018712 315487431 315593907 863393697 863478207 161894876 161962487 820612973 820722824 637975949 638080362 771857968 771954271 465401638 465468183 463013029 463129026 132562894 132642866 867855665 867878083 76800177 76802153 951544508 951663996 469958836 470093064 558167273 558208603 169204715 169331419 256087887 256129655 714228413 714309419 678741040 678839862 182658171 182688299 999436995 999459126 914578751 914612168 106307015 106409571 817922807 818023081 409645295 409769149 846444825 846568131 402985114 403097036 468448165 468490676 103498850 103595915 862716909 862779830 961317925 961319492 807188164 807311728 772906562 772946940 655269947 655340706 117068407 117091322 359596414 359742556 612561036 612638341 230809157 230889396 29103007 29163126 56814848 56910402 967344157 967493834 802909350 802986226 447656009 447761724 229754503 229852514 201236727 201333308 285605270 285678590 628505591 628557725 489051908 489103115 57492475 57551214 906949280 906999945 385841760 385881754 541096797 541209965 357101502 357213079 294914022 295022948 384117858 384231030 518378598 518514839 219226154 219290736 731877556 732011479 554191072 554261330 197493019 197578067 929992563 930121801 875289304 875310359 897809282 897875127 202497866 202534988 483428937 483475128 821019981 821020585 343280114 343414774 279117245 279126391 912920861 912939387 456621076 456753252 36742191 36823562 98856467 98865095 591816402 591910746 750294912 750382078 367903152 368017875 914820937 914930790 960552672 960623351 495031684 495048658 787191344 787290480 948471891 948570068 950270385 950323578 83650960 83760738 245358809 245480064 918218407 918352888 162838507 162986548 988430553 988568743 441519441 441638953 244351291 244446654 89801885 89909720 87384495 87413472 348005719 348078533 332847220 332937156 87851769 87941278 629925350 629953439 837170517 837230699 574278932 574328321 530639790 530762441 562323787 562327504 669555 730484 368986849 369085158 67047360 67133859 668971757 669115278 972255852 972296121 692126473 692175086 451270715 451324341 259784463 259866018 135589675 135705226 803387380 803499983 754983916 755061238 143093305 143240399 759601094 759613427 35817227 35887932 421833301 421979648 173324962 173341655 730205124 730318824 989823688 989893780 130704109 130713506 501025746 501115319 309403692 309529302 188094108 188233428 51771309 51888389 140823698 140837957 753031029 753031805 467032072 467039861 718948643 718955560 15797558 15892515 77148727 77171632 18935095 18998421 267751437 267854933 694750772 694772522 580530837 580677041 545623513 545630349 672351006 672369311 955409582 955423616 923117910 923247808 583337205 583443142 41780355 41922627 958131190 958277114 156038589 156049523 232774691 232788146 387822147 387941810 102979785 103033043 564433584 564437177 486413545 486450447 775686751 775833567 467763114 467900195 519579176 519719282 311000968 311131338 363555812 363606882 827929907 828067821 296183143 296282619 429273817 429323695 634039422 634165171 16791673 16905197 590204468 590208507 589908647 589944451 618133436 618141527 915142525 915156696 985171290 985237644 464175106 464241098 659332831 659363497 142263662 142362089 437569817 437633698 15616244 15690990 321402492 321535640 370805681 370856237 962042567 962168222 300002390 300119767 317906462 318009682 184166125 184300052 827198940 827271034 733710678 733744251 526091696 526127531 42748640 42787240 823507580 823602806 414056490 414205824 890408756 890543777 613496002 613640211 669949894 670005173 900953132 900968587 440831379 440934656 752415754 752558411 840632407 840658472 155330537 155462450 815880385 815921707 371984784 372085999 387930077 387999636 962350031 962466855 781701747 781849958 93455491 93581305 664409144 664440876 371156204 371248260 279102210 279221825 397365873 397431172 663236255 663240372 662537109 662587495 623846996 623884365 700309305 700427465 455268343 455347134 171747389 171806637 911677022 911680851 377653718 377697740 840001105 840090586 250563690 250585361 225748964 225865142 930384951 930421133 866909781 866995223 661477920 661600834 299591985 299599825 95629515 95730887 63751863 63854607 669270630 669294422 366551636 366692350 320472665 320528371 296765751 296892421 729667967 729685260 293548770 293667039 735261533 735380629 355082741 355213015 542159510 542247239 64916965 64957498 312612808 312730180 87588829 87604958 586185296 586238967 896007131 896022711 1521775 1527290 732979732 732979824 679287104 679375712 379574120 379584511 849767578 849813166 976945032 977019048 935712644 935840814 662174473 662232888 165902562 165917859 639764830 639815318 522604937 522650272 293317134 293423756 730867788 730994500 619993015 620138952 791272477 791350585 130678229 130793242 835753255 835804146 703858776 703939063 796706682 796768774 191688805 191707581 633122943 633141321 938616955 938713273 601590535 601695479 885730791 885754336 275685427 275716849 82017744 82107648 344196292 344343320 575787021 575819396 26223836 26317447 245033569 245138838 268306346 268452222 857086983 857159416 281812492 281932661 848325662 848431210 667151782 667259035 350365048 350384795 294518723 294579548 250251794 250294932 520281176 520294252 389621113 389768807 529041566 529094958 210190520 210323670 340464511 340580418 864208670 864353033 562208151 562356556 817436682 817483998 36922108 36998473 658491449 658502698 576916710 576986436 672030741 672038238 306637418 306744193 184316996 184394771 444478980 444517248 884660985 884758042 569862791 569949633 132692644 132829772 815099353 815193376 306898142 306923212 826893553 827009568 842425739 842546801 170813894 170914850 882677648 882746289 367747525 367879643 495181466 495319061 60916708 61028729 852601211 852734768 576272407 576305709 91198487 91217151 563189562 563320060 748471444 748504407 900012997 900125912 851523581 851596522 404191822 404197638 835635164 835720807 239620829 239655133 752571860 752586355 75589507 75603226 156076103 156146315 632619966 632660564 871722674 871838439 477277730 477303737 89547272 89644729 627098151 627114376 799008837 799122654 254490261 254579022 614373294 614462918 139288168 139377724 251126550 251140417 251191400 251215508 628434670 628566534 45751990 45849494 891404466 891498159 948182855 948224054 725833408 725978312 203379692 203457626 541622681 541628081 612693532 612786680 406834634 406854291 462720134 462737732 437348912 437362717 437450302 437473587 389707486 389853129 2824105 2964557 247035512 247094153 821292964 821439640 413487704 413522125 199328808 199390422 197638189 197775199 57222760 57352252 22206722 22274684 823037797 823050853 331047291 331134187 73428708 73492379 50092767 50106653 419238799 419385649 774235217 774235428 429554108 429687902 643666690 643781115 329186501 329191036 932561191 932590812 16678219 16697248 823032354 823072230 860604701 860679834 221097946 221118110 482357221 482367551 150285503 150338213 465857659 465882811 588719766 588768515 438354404 438414006 713556318 713613634 547389505 547401323 116167693 116286736 40581018 40706865 638010574 638055016 686955458 686955891 948620077 948764294 804471238 804618948 235890377 236011279 528296044 528329836 472006385 472049931 119097704 119225597 476898031 477000302 549379966 549407866 187514940 187559863 726007306 726120071 696235510 696243822 48658100 48757467 456467561 456593321 302461774 302478129 169552082 169690047 388697253 388774676 35008450 35017043 960010426 960081678 635567615 635671999 53448129 53569863 254118114 254134076 858225314 858335007 336287482 336390632 282014033 282086789 614316153 614364477 547705916 547847804 264231719 264279634 58577078 58677319 751401823 751490670 544328865 544412081 590159507 590207194 768407202 768469666 123139161 123220194 958067407 958147173 980306768 980325917 50455333 50577226 271147375 271290121 102626767 102634006 386815176 386900836 573579704 573708763 910444782 910445246 701246727 701272125 769738474 769884004 923575585 923636550 728809032 728870123 623660945 623801765 200614688 200702838 505674466 505683409 471299370 471359455 19835072 19850779 453449361 453562004 449257673 449324425 30983577 31131863 31896826 32013278 548460008 548510134 107656013 107777646 211040104 211059213 422668408 422714256 549486577 549609612 133645771 133734593 205734504 205871643 62520637 62551488 211864 212387 637537609 637573507 794102423 794209687 169769590 169836903 527090581 527157027 657769895 657826904 39789666 39792616 654703521 654824194 942132108 942179823 908530024 908554136 114116330 114249969 13656117 13724912 491419901 491563088 494876051 494927716 167632923 167685358 975739101 975820940 389377737 389449980 555379766 555386180 749205720 749243988 372670397 372732806 937763897 937770890 118733725 118779297 117127538 117252852 240375129 240524780 884574210 884577325 542485790 542586584 997615818 997754535 539043112 539154216 662656384 662762763 574644788 574719431 993147037 993220854 580430536 580447510 687667938 687726382 332856981 332882443 778616253 778676757 429392122 429479452 925874628 925915841 330353808 330427457 936161954 936260295 861018081 861050734 665738335 665860748 166134589 166198122 669463112 669595249 867557074 867631044 506043881 506053300 916402655 916546597 40034951 40140282 896644495 896777563 203060530 203120497 932643928 932742255 704129272 704181254 369788784 369804589 701576094 701579212 400402935 400527662 412611374 412669156 423211946 423361496 375701661 375743528 860594698 860679976 328750825 328758519 190037765 190069464 388081588 388187260 833857562 833904375 704391718 704446197 875914306 876004790 534940389 534994789 436196077 436249851 704511875 704585119 661695536 661775024 800557300 800663551 739468462 739555637 450739638 450834957 263841034 263947742 178815815 178884580 236600758 236620765 520269981 520415695 355753495 355768859 576199586 576295802 627231724 627257720 684391859 684509895 722538062 722572683 506678862 506801693 330032509 330097212 211394437 211439410 337460084 337500574 395180602 395300284 769575333 769663625 43663251 43677986 526393678 526497953 271469035 271492151 647805995 647916713 22709480 22831536 288169018 288251668 196998229 197133904 656982098 657032399 464508230 464537213 201228878 201249560 304861750 304897935 665772847 665892012 461719031 461732545 382605255 382747590 969715424 969769931 121343266 121490605 892135223 892141661 556601840 556698654 21171586 21200122 660253537 660386098 877938437 878088016 252888722 252989704 809791367 809846147 621194695 621259475 807119622 807269588 180029371 180096918 162735784 162755601 218720511 218789479 262415015 262426681 613254742 613288800 789498540 789541811 956748223 956776285 655568991 655673614 551442403 551547112 657750060 657759979 275294141 275308781 423081888 423103948 602397423 602451687 333757840 333834276 359945259 360006277 309893003 309960654 225707120 225808231 732145695 732175112 508481891 508511793 20597673 20650500 19116537 19125134 906764559 906820165 104780073 104911120 322060640 322119784 817482149 817533670 136680797 136713350 243042210 243143653 706074355 706101550 182604042 182612428 798569874 798695363 421293509 421354031 874754614 874861819 622182993 622249543 475228589 475293417 768434771 768545478 85058845 85098858 158191034 158252140 323180904 323285347 508927890 509045347 328632635 328748700 803473956 803520739 376329831 376408475 151950597 152093230 873448223 873469688 754309704 754331963 755482467 755613679 614141822 614152246 787666039 787791554 372126195 372169930 713277147 713354435 925895371 925998249 804416032 804480015 467863509 467998327 713912470 714047342 805581073 805623673 214872377 214888818 589334636 589396765 800937783 801073791 540524841 540557350 417761559 417876796 974127508 974161518 77655681 77782973 324036168 324108148 679498252 679646811 579020405 579125220 780964314 780982121 638954213 639006762 10518629 10636090 247453335 247599258 871139515 871236286 664693072 664703815 697657608 697805554 621945148 622090768 625734869 625791850 25757914 25871000 610176030 610265459 269434052 269540262 221017632 221150383 396984775 397036984 632349422 632454026 913746425 913829736 830457322 830501392 697854733 697864967 396208405 396240011 113849907 113899600 974696248 974766305 355203874 355318332 659201101 659339535 752702695 752795082 503293667 503432676 782324238 782395377 193559835 193658885 948055807 948114359 814536622 814583612 107860782 107959635 530490788 530553271 853474759 853559644 508487742 508624198 129050978 129089740 676569476 676646766 576384383 576461860 246878036 246956740 637476197 637617326 518437445 518524672 862663828 862790992 353835346 353883105 118083782 118118400 612565587 612693981 183188271 183306622 61005183 61006787 109902351 109970678 524499818 524534866 559374750 559500038 262574688 262659841 725535543 725569769 847568244 847716179 985689829 985703034 63096029 63171340 898436422 898583405 907486445 907515015 341160282 341176538 286213166 286272899 428425648 428567818 877483374 877552366 522997757 523139559 686698936 686724605 982233061 982251746 936099427 936230419 175867924 175922729 192366676 192488843 53206831 53293624 700415835 700470967 880908644 880963030 958139223 958174904 244945976 245047729 405993138 406019758 988071982 988088590 754584113 754658526 490540324 490570139 176467874 176478350 385682424 385779903 861181060 861328276 902265232 902340110 337579291 337599449 189382744 189394721 287776598 287912859 513535406 513606727 598777809 598828811 204998793 205106270 737658337 737700809 379607120 379658385 467517224 467655169 976479492 976512214 379824034 379920194 674691585 674707617 849633558 849708960 404609337 404639443 675550036 675612136 370666204 370793986 454668528 454784458 158429831 158473890 884491055 884535332 635520237 635556149 320579078 320619665 533058584 533186614 292769087 292890583 320703481 320723009 772351614 772478354 867961676 868092352 479873171 479942959 460050755 460158405 208438557 208528712 217407626 217532349 540357865 540480987 846891842 847008404 480406518 480454404 337078765 337105514 180375725 180377886 531654891 531774035 174719847 174865599 854406450 854406685 429084906 429108463 278869630 278910298 831748947 831858553 495422402 495474322 842529538 842679311 505768976 505814380 142398571 142485946 846900466 846944497 27524087 27594352 73718608 73819826 740935463 740969666 529240291 529340782 479703774 479814703 401747147 401752854 588361475 588406999 953077169 953111540 537856541 537924121 541946615 542009998 602606335 602644591 55026972 55033733 694638390 694650893 735562593 735710233 695665047 695671526 110916528 110987670 180023251 180041703 205129144 205189065 615548708 615636200 52732266 52794106 833386800 833520304 284812810 284905965 166839732 166900222 332724735 332871789 269823206 269948628 856507666 856556370 245628592 245740002 757834879 757892027 944863922 944989806 896625708 896629503 378538885 378670227 738921305 739014227 453128015 453224937 657746026 657878303 43560559 43636304 658153783 658195969 897119308 897262414 447836230 447872158 516862989 516981509 860105305 860243329 140472205 140481704 244478741 244561048 727956158 728003728 453712473 453797521 564972653 565061456 831602213 831681336 239730646 239864286 446668559 446756095 192326315 192452185 833557775 833647729 155418896 155566287 849198582 849246116 988816112 988891656 644532010 644622574 398072058 398144404 693648167 693788536 794258417 794393207 138913786 138977944 90438161 90442849 942057189 942071149 688932167 689059362 804170956 804291167 578689390 578763325 325389979 325390187 657386239 657426182 771035081 771134051 490715922 490829237 421427907 421513509 483553841 483618745 675997641 676141052 950318566 950378111 374115929 374141766 843578845 843638146 932735795 932841441 876467420 876483327 929993324 930120575 758570068 758631374 914569193 914619198 547870763 548002834 532660779 532713764 75776798 75826382 515562243 515703291 560951598 561052354 170023395 170127774 824904850 824918834 768539512 768554967 912152816 912239476 490496933 490568857 31224547 31229082 277877344 278012167 563056632 563057991 551509885 551618858 985871553 985978545 38594978 38668340 297098309 297180352 356686068 356768627 792265560 792410945 41598705 41654457 63547293 63636470 981985771 982084855 254911609 254993062 351176891 351211465 766811154 766941221 729310148 729386573 677125425 677190097 488474301 488612760 138774030 138880353 866617474 866669870 896034965 896118913 369567909 369677214 679605214 679722762 53023418 53114660 294160208 294297599 980778843 980818720 470529048 470643428 894229003 894312714 590310059 590441311 679867606 679888779 255972628 255984336 102387880 102520812 258644332 258645420 227334266 227336513 336311137 336362147 19738283 19799326 716724339 716817384 287191800 287253057 710830910 710837795 530084664 530122025 253002198 253003884 662265637 662353255 708348790 708396213 204439797 204570276 24957649 25014682 631280945 631408752 965939057 966026418 281417751 281519612 976443500 976463328 968403973 968449796 292586433 292608324 221854341 221863511 580313292 580434775 273815762 273912279 174382412 174385657 614664079 614741542 830272464 830318168 87179112 87235947 451071634 451204169 902043655 902177666 818596552 818684148 130022873 130081133 886411287 886444120 842567164 842645227 316448822 316474645 543178081 543325970 692189559 692191020 822162491 822221717 411312261 411449854 383394171 383541257 139563984 139569604 1475836 1542847 897433848 897534663 133083103 133097525 530497843 530541424 901295401 901341495 124263231 124290755 562281920 562425747 703164050 703210277 858822745 858966876 150982318 151029913 874630913 874707652 916814885 916914908 928195668 928236758 999524813 999657663 542811345 542870266 494212701 494213385 120895153 120990192 440048164 440130176 25788261 25862845 988985387 989031190 701500292 701625661 188907374 189005734 432358608 432467302 6167493 6258497 372875025 372936576 768878493 769009785 8456512 8482980 827944719 827978491 173553926 173666883 820156044 820302887 669711185 669728120 78350987 78420022 148688868 148816309 141655132 141673657 340285206 340384928 105649528 105773524 977346347 977408291 750007894 750144393 298535624 298592746 511438518 511534801 223759308 223798727 258913096 258983700 685631214 685699136 114954105 115081313 489194830 489316365 439018191 439039859 511768894 511853678 97499373 97521566 585989166 586099466 169092368 169153212 381637095 381738378 54295977 54398160 663317432 663394515 803337363 803409295 758740627 758884527 563323320 563355131 609459022 609482532 898957018 899071236 592400279 592435563 902062232 902123927 609667137 609682899 412880843 412917971 65635081 65647533 986931622 987000724 523512863 523634818 778744081 778856723 535001661 535113520 373635985 373697002 458425798 458470914 259493353 259604414 419177596 419235537 352208099 352239479 587468727 587545608 603206518 603285565 685073515 685088311 307967725 308113692 25847086 25942126 467205087 467295178 792067093 792156035 275898953 276028027 931315083 931340616 691093908 691236826 533174777 533224491 801683342 801705643 741586419 741606636 789171009 789176725 59313999 59432425 450669372 450815390 13181325 13264879 117378543 117502607 129210068 129357657 928611469 928683850 404706633 404768696 2466642 2493907 357378592 357418967 523561946 523678297 780549732 780561844 675716438 675850719 578800614 578863256 466369005 466437725 742042233 742071850 62033926 62068768 453229653 453270911 409907597 410030153 74267715 74331468 294688809 294781459 453266757 453267878 499220209 499268520 344824623 344886810 740581019 740659826 709582800 709653648 295763203 295911631 447995831 448063795 343802075 343894548 526598638 526704308 297119172 297191973 236761809 236856038 190589532 190651440 496896778 496995261 382408646 382446170 41743148 41858206 525574538 525720230 504797472 504834864 126476178 126513565 717247004 717337131 106522466 106630785 125671734 125783204 410990129 411127569 476467037 476592861 154313062 154338819 344908450 345008126 88218524 88310917 473067827 473161643 606059460 606063352 400511536 400512316 110133680 110145456 719265987 719303968 905301602 905302028 731639720 731731154 596656820 596700403 964646900 964669226 606077859 606210029 576136133 576285936 491473805 491492312 411755378 411817010 112308225 112377317 222482618 222487981 115944495 116061319 802506880 802529481 955116174 955259390 833963607 833973639 471638823 471692781 79568555 79616161 477048198 477090872 214485316 214630892 603090239 603213788 815295269 815393422 749530125 749662466 831765731 831835048 440909376 440939251 514250308 514297831 580388116 580481603 444606717 444669458 157903842 157988764 889348608 889368747 778661877 778800404 667952856 668022372 236356783 236442421 397195517 397259849 40773707 40898096 116825134 116843693 488085619 488185650 293999698 294085114 415145297 415268456 866540475 866630727 150138108 150166312 195122761 195158653 362194722 362216619 828092474 828136205 354267184 354355896 721717546 721862412 903898561 903965344 829497495 829565734 990555197 990676651 157603066 157722352 328352391 328482233 61821414 61909594 583613878 583622703 18966993 19109408 433000368 433016914 878936439 879008595 353489325 353596327 545432059 545549355 865781122 865827739 110225857 110260034 216074621 216083105 649523199 649637464 687363129 687415415 776162618 776165405 397797827 397836060 645106842 645200424 408017471 408106951 128165608 128290887 36892724 36969940 256361767 256393001 462313867 462410879 67956169 68064251 838552338 838581390 702911379 702935518 190283892 190298464 282697019 282778960 779618452 779739194 159742829 159866570 156764745 156893941 923206534 923268152 721788278 721894685 269169154 269205144 118867001 118982116 624078004 624080764 977743177 977801324 757937700 758035379 413450527 413546475 472025229 472098314 927265767 927295310 171748038 171892437 123760677 123862385 385637667 385730856 358078987 358184584 508272019 508279703 183621615 183652502 76054850 76114383 428574793 428633113 310827820 310866628 662982067 663121176 374517191 374564481 904157963 904277219 350172042 350212271 262150618 262189322 840635691 840661226 416345044 416465517 400350185 400390440 508073282 508167367 658686816 658773328 498602486 498612303 11590490 11602492 578177520 578208732 23346127 23424560 201935067 202043551 708185709 708302543 196635939 196760996 649239809 649387257 787273599 787420081 803892310 803960214 513519667 513663378 803364586 803427145 160428997 160452724 384220832 384235044 50389631 50490587 360310054 360332349 282716907 282857684 970977821 971070085 139915008 139960383 75857603 75937844 275732507 275859715 888211688 888215321 995493112 995580674 527907968 528040405 224172647 224231677 247145570 247210803 659925469 659968987 699408141 699452002 966596936 966607317 884310280 884341881 982430166 982539899 876153572 876241620 883461434 883486668 405979614 406120617 704262775 704376909 239165844 239237298 735005788 735138764 555575143 555654650 402392903 402453282 543384873 543524052 630963528 630999586 966456891 966487824 857660581 857680292 792619046 792711556 13016844 13102931 640940145 640968884 827240602 827352471 608273390 608399915 335412847 335413443 979567497 979604375 13413201 13438822 364280728 364302052 339128844 339175203 354306396 354392438 957166980 957277758 296751925 296794792 670548935 670620465 592343046 592491441 124272438 124287444 584573930 584618697 908059588 908206068 801217270 801323558 820941554 821075586 744530319 744640643 953296778 953423928 936602235 936647114 62876348 62992328 805755901 805809627 671115269 671232381 114901446 114981069 577548201 577590877 713903415 713953608 516218316 516269785 298010386 298018260 595490067 595627617 755419074 755536410 632564165 632599438 636063418 636082288 649235223 649303069 984266384 984400145 633122954 633132783 704364020 704499483 17669131 17678267 898165186 898269658 921743932 921764184 96819580 96820853 308438488 308501767 694429403 694498557 797669844 797772562 479238743 479285238 966257260 966315078 804328056 804345890 831028781 831125820 360605448 360689796 661616680 661711518 3881834 3963814 475706145 475800326 483206190 483311979 903414949 903426578 594863971 594923365 149356737 149457606 73680375 73796232 199312241 199342804 602344989 602480730 787630618 787749063 821610244 821672295 965546060 965614307 644103838 644124265 790587253 790689733 152650343 152731729 136053843 136110633 358755399 358826478 183013552 183086009 769971275 770017801 538754894 538815025 575431707 575472916 202820340 202852115 363234412 363352819 859846724 859895913 907840909 907973176 868330677 868416754 713293909 713339830 101182910 101234625 543456715 543500872 289099729 289207695 506253446 506354389 287645325 287748588 575326447 575343744 241434995 241509905 683789068 683880369 45054734 45055363 837995789 838141943 699021396 699054262 280924656 281063893 905950304 905996447 683827889 683949496 10962864 11000478 465378215 465448068 486887500 486914531 647512532 647653294 488846158 488909653 637115449 637236429 500955459 501064140 718178902 718317714 147461161 147524067 545832514 545887444 752342865 752460400 756456895 756505496 896721116 896837387 427417462 427451089 229770597 229812628 660518622 660535301 177042471 177095983 586731907 586871229 208279972 208373915 295701670 295809105 160317382 160342146 74215750 74245661 375100018 375196046 913889649 913919508 865869948 865912203 530804816 530935378 331121983 331189060 342534118 342646924 842519339 842574194 182968807 183087854 619629574 619756151 376565693 376631029 265487883 265610184 975192638 975237350 618231648 618282934 939542295 939544315 150028438 150093985 611927353 612006890 504364388 504435454 38536394 38575484 509094014 509119484 752189374 752237236 750924867 750943519 135572237 135629129 343154598 343205902 905769894 905882924 371347959 371388387 604947483 605071775 917650111 917686213 442215347 442222561 374427242 374512019 318041384 318096391 221465015 221511796 543260369 543357522 263756890 263905929 216150663 216214318 490189582 490320845 323295745 323344632 582188836 582308469 564228069 564259499 820868008 820946063 434723130 434780975 993423243 993429587 875820466 875938930 580773495 580849168 192795758 192936801 221999241 222016437 400909431 400953636 605535297 605609712 844586451 844634710 175520730 175524606 985021284 985087138 973210590 973248850 651340898 651401180 838282632 838288223 987631721 987763760 460966293 461102567 603892039 603920538 606711991 606714473 586962006 587068544 719854102 719997872 715405919 715520800 692849296 692906327 148163132 148260140 809618592 809713262 98706110 98788874 511139273 511173565 494955198 495055002 30480525 30603980 236894771 236977899 292448790 292508635 139476155 139559767 835374125 835479565 654716674 654778033 350181464 350293333 373092512 373173497 647919827 648032160 929668583 929793176 827582396 827620802 323081470 323172172 705882187 705940186 239727107 239832121 489140749 489156324 534939510 534939878 125270197 125294300 802449235 802536008 483304146 483333876 293639109 293697392 524738717 524772196 671191520 671217585 193554570 193631029 417612140 417725546 466646009 466719043 62019304 62032211 961531575 961657650 500458774 500494221 623724215 623789542 989127844 989220183 214520977 214648496 462993455 463083808 806918222 807029760 730598847 730677840 880593510 880692968 674177804 674305665 722115469 722227162 313404034 313492064 197463209 197507592 341896174 341990969 175659780 175798944 672907922 672992649 813150720 813284591 746646838 746763882 617443073 617491214 730935854 731069514 771765215 771845872 267780490 267834857 71483517 71586770 575549112 575586916 468989430 469114838 266583645 266629087 405593317 405637236 577058350 577112862 833924028 833959368 765428019 765524989 814790551 814858787 133752397 133804923 511006928 511151932 841105918 841227864 62411267 62486200 441656413 441792461 194310961 194433519 29028616 29171801 468107672 468183472 400300582 400441535 900315795 900320061 560334519 560463958 134410985 134426903 581766872 581857492 517260701 517273054 723718356 723754705 209679789 209680556 252918647 252967357 847415506 847456525 532532396 532630730 708351080 708380807 22919129 22974905 733860392 733891916 521061262 521126994 17898365 17963854 346485781 346611951 92861972 92918200 14612858 14693747 979220197 979334651 969790590 969873036 540645734 540688690 147811412 147949241 282814843 282922484 121786103 121861233 300370142 300476027 335493895 335520062 231834668 231907143 469687594 469777808 533015169 533122316 104071102 104214737 474286215 474397918 242606251 242728728 894921627 895056651 665105053 665112287 457633314 457705674 287072169 287196338 292839197 292903448 947125217 947259968 75366860 75402765 189067073 189143787 659933714 660010074 260413470 260504762 175079933 175185014 448592712 448620286 182049604 182052877 53952359 54000721 971031330 971115711 250158426 250281143 718419875 718558759 570327853 570390003 510543148 510662870 373792787 373857764 430771718 430911301 19082210 19166056 761763637 761826233 479999149 480006869 990538995 990580421 866343655 866462958 170834923 170930579 817747710 817878045 665891897 666026205 946219449 946278056 587172359 587292547 561186892 561226948 893213070 893238487 625243643 625247141 224648195 224654485 760075777 760146453 230171504 230287528 394806919 394918717 749682777 749729664 757862549 757976473 558522575 558663752 654497592 654539954 151411190 151445635 805531070 805619564 227086230 227096153 565690053 565810573 433709796 433784167 635910514 635940398 886821243 886932648 482315247 482341748 736022034 736086038 26410728 26491301 226091811 226096589 554259766 554287475 795377995 795508027 236334409 236419813 126057894 126192402 674060075 674154868 167704630 167778199 577479938 577524097 62755388 62845880 908753650 908852056 839443342 839527762 60175000 60322988 171315269 171348337 863492298 863585616 396345370 396454780 630313784 630323803 926702372 926804686 438370511 438382916 499680731 499739060 466697530 466748190 6297308 6444618 794657899 794797613 45555184 45633456 800126472 800235656 305714324 305785789 277395630 277443918 314339819 314384454 965228739 965230523 426096167 426230665 308093554 308125828 508881079 508965725 88055109 88104340 681807455 681813572 960792804 960837173 652864558 652977367 892808455 892847093 804549677 804586549 967026800 967120639 123097689 123180682 277575420 277720935 179311225 179386399 565529445 565566911 894586280 894669574 585718304 585755705 496527081 496544694 574477120 574587689 3502957 3591461 795854335 795986330 576142489 576243920 656432562 656480249 829862105 829891324 738019873 738154383 198902264 198910933 92267183 92308472 988351877 988466954 884308663 884436304 140827925 140848431 853474853 853493544 460475989 460482562 188905534 188957125 330532674 330580663 321931965 322033903 867219394 867352494 589582501 589649529 873143830 873201625 680757800 680871289 258648555 258654021 951468404 951549867 578215082 578345808 610554180 610633317 922771339 922833257 323223154 323223339 845874189 846008781 886655271 886803066 647030060 647095967 390571348 390601423 275990797 276125548 728656559 728748639 595423438 595546367 930394853 930404172 291195661 291337688 643157177 643188215 557716252 557783411 210107587 210206702 499665020 499690585 972809113 972895565 823859665 823861554 258590641 258728543 376408429 376482292 867499496 867560758 131297589 131415276 647252842 647349453 148777589 148860020 795881666 796021493 548370899 548434898 357336084 357376755 470377846 470452632 209671832 209746607 181833776 181923067 886616802 886738188 735163879 735227080 352724648 352856342 15442395 15482555 581441571 581500139 336053741 336115886 158066499 158211147 973878692 973947139 310001566 310026689 606698938 606769340 900639414 900652231 739750771 739867980 197511016 197556777 835754641 835822736 919885694 919900318 877716023 877832741 188985659 189052575 867543823 867584767 815841367 815962437 495857046 495858974 843866436 843945979 791420266 791494677 210050413 210191623 221397280 221458296 39379367 39395096 257273135 257338478 927178096 927322487 566547324 566597717 78360380 78379918 906138704 906233274 13377795 13439264 815887722 815996991 165304555 165396866 542627061 542742065 569267111 569355351 841463049 841522447 147111937 147185987 3999116 4028070 132482352 132607248 398421569 398481038 977603026 977656757 600606438 600631393 109470886 109618167 420930953 420988215 711953151 712068631 429066663 429182805 59960886 60095653 620878115 621019983 403237101 403278218 827958082 828084191 442281328 442377703 508568560 508692376 895233102 895313209 454154990 454211364 753491990 753547667 399241954 399313337 36811629 36957825 532499462 532607603 351272969 351390626 371311699 371439080 416113598 416257335 605549945 605630719 652447792 652514636 993445404 993510872 14929585 14989539 835049232 835087671 267974439 267991472 273207372 273217968 585714101 585832445 773549230 773573896 578479812 578515911 707273781 707370400 392171782 392247694 490244153 490270720 294397490 294452576 305926159 305987519 62441222 62506290 695964028 696038172 801040216 801154765 479329311 479372506 279743414 279796526 594381932 594445340 325526393 325543257 270689668 270710669 914095375 914183180 549659901 549713548 171497238 171504639 878944458 878985149 503751550 503821325 560555799 560555950 446814872 446822455 389674182 389718003 963236677 963292660 766684440 766756528 822081974 822230600 466948155 467000124 342491946 342632167 691994860 692103586 435928084 436018783 897602696 897731855 55767614 55900651 110781130 110872163 964555862 964565645 569966841 569987281 416574187 416685467 800540756 800690259 78698203 78758609 286785439 286830605 890795167 890802516 305066215 305178815 836639797 836682695 584691251 584776877 758687105 758814405 523350341 523486046 966080038 966089028 529690516 529726218 232739203 232864780 259707513 259848459 658935402 659034425 750536560 750643629 836789124 836864277 184263841 184272242 757285494 757305852 199539429 199610760 831382641 831415199 382626751 382744853 588086187 588147442 501078503 501106059 481089996 481205545 35781895 35787171 932483953 932566271 96537186 96680334 426691067 426810647 479468424 479606259 769526135 769603402 27936663 27992704 500676819 500689405 848888416 848998078 424862381 424864764 332268586 332375836 478991170 479043056 661106835 661179868 760225493 760322876 723765750 723791414 106122371 106148603 175053242 175167512 254831750 254956418 616617010 616675625 638055231 638120572 227990897 228053757 94198856 94216775 616383433 616503419 886924686 886965059 517805788 517889131 314686506 314834283 469932839 469966672 235052055 235136019 367508481 367566473 386562325 386619473 432078232 432191860 412327944 412360582 673835501 673835834 877858050 877945656 762190819 762226571 690151678 690237778 387722297 387816917 69298150 69445711 14093287 14137275 896802876 896912366 133072294 133208965 925896576 926024233 971503866 971617229 707095764 707218807 628563198 628564884 612755362 612885643 302414454 302500749 275200225 275238375 376240483 376383076 540909881 541020863 743811506 743961085 876407777 876465864 863847087 863948867 359590805 359667536 647961292 648011725 573165693 573222743 147756398 147824005 994373775 994421755 105543017 105633518 28408171 28408343 655170923 655244028 409659448 409796743 964545403 964686276 878009176 878136685 897143488 897219300 905114868 905220768 4953740 5084509 313874562 314008181 447009517 447152156 30377345 30417585 783644180 783678202 613988194 613997909 924338011 924412753 386567922 386576143 836572751 836628113 57749932 57799935 10561064 10694993 24669842 24786610 926662921 926741666 128784723 128798583 493705894 493780201 189318895 189361372 752919640 753049587 247825494 247903526 220583869 220699084 900721033 900848216 83913513 83992339 147596383 147620381 614610112 614624734 988698044 988809034 961879487 962014604 496918339 496941984 724770195 724892796 289012774 289045748 235778249 235788788 693080925 693209399 716691779 716806127 554981209 555010301 518160985 518174710 988483080 988599627 594664955 594796704 217204681 217323579 810303499 810350861 968385431 968389985 76739174 76759657 202498866 202553021 596690562 596696406 188417745 188480906 49903078 50045882 332498703 332618379 250390960 250497394 286964909 287072435 900312608 900433987 204795689 204821988 588502613 588539996 175646691 175668103 992555680 992611760 420313600 420329172 807720493 807777228 961053881 961068483 331126016 331186985 71362940 71488071 601103279 601214168 956848638 956928076 990891898 990924706 509357896 509378482 28710109 28820349 310697960 310742510 198293942 198350736 880599086 880686315 995598569 995673098 961795929 961828163 963225365 963332565 136527188 136578601 359961521 359987748 629970546 630111042 217871052 217980675 928804652 928884629 989821075 989942684 485052492 485140202 671643825 671648021 142730550 142821860 483884302 484030817 223179380 223191016 577200992 577282783 310820503 310964151 131185536 131299886 991100008 991165967 511477472 511596073 810963219 811034751 393964202 393998351 545467841 545570169 548752999 548856435 338044480 338106059 208350701 208384244 767795407 767810687 193086075 193182376 935021024 935140256 183209479 183301714 569386991 569405027 676106999 676151275 433568160 433712769 809595930 809620201 157393462 157418136 570324660 570413118 797182363 797211685 430948987 430994294 666395671 666396077 77407437 77456450 785822078 785893711 137296116 137382948 766509645 766515533 333002594 333111728 269088752 269160302 375598647 375624887 503902042 503958466 303566440 303613118 146267453 146384858 488673172 488761449 559366545 559509023 741974989 742100419 814699017 814842454 11407566 11504384 426867380 426920715 146117172 146195755 393477716 393479966 41875897 42002457 994466101 994477332 236669401 236746215 756775450 756877437 185997706 186050396 135582469 135660772 599681864 599804503 646031759 646144290 102900447 102902135 46713584 46758579 693756775 693776802 669790787 669915718 472130098 472162147 326532632 326545572 732384243 732401360 671145947 671149350 218508967 218540260 542133656 542247252 866958143 867047101 776051064 776147239 978549410 978577317 774705908 774739515 876035927 876157100 961495063 961536512 28223082 28277646 921042922 921163247 585064302 585069368 698869364 698997513 999263889 999412007 208031934 208065355 289099419 289228975 13684857 13702180 295155739 295257238 994989698 995052816 225032454 225065555 758093536 758127225 207263320 207327619 390204212 390290828 162534808 162586617 8788995 8873991 603247265 603378222 153300654 153313561 63829639 63969320 596231923 596338302 780940272 781022651 588001153 588029610 686625745 686727628 966811309 966836130 152195233 152270817 236588283 236620117 549512597 549513096 576794940 576815553 273476266 273520681 654677695 654717134 937587525 937608525 17468581 17586520 18071275 18193353 929236854 929261689 915323798 915324173 834298374 834326202 53197385 53268353 797513025 797581637 458624156 458673835 483277568 483371491 6187320 6302419 712565705 712636331 668057676 668065145 718164572 718177379 611865834 612009734 554010136 554108256 21405813 21427658 889761725 889898250 564768510 564822446 295953041 295975848 289372594 289401980 145267532 145278033 944312256 944352574 982045532 982174142 272060716 272146517 445613311 445675987 727251794 727338493 810969094 811114528 500242407 500259985 664910129 665043783 62506672 62644421 296063911 296086282 134762763 134792760 788417040 788461562 704627990 704697635 940237677 940330642 352651299 352699732 681786754 681820967 626457304 626561074 255394961 255453056 326640620 326787456 998567477 998686947 252751568 252829396 406587619 406619459 17249661 17344717 945434964 945504673 981446235 981563046 414675843 414709760 520064719 520072378 75551383 75689237 881236441 881320006 205969159 205982986 984713946 984816277 182101971 182177286 45327012 45400103 866822919 866931652 700636010 700769526 166640544 166727794 299694414 299795318 293818517 293902844 289198182 289223242 397339268 397459434 614749363 614843696 791103490 791122064 54550947 54673917 305101218 305213161 271770174 271916787 705530315 705533172 14686031 14715180 147806891 147841444 905369757 905397781 488709010 488759059 112885314 112972833 790721177 790770749 398993608 399090045 379380332 379513977 697563360 697633352 590169302 590262906 419452103 419468510 526380622 526490407 948740143 948872283 385917665 385997015 72254030 72357090 147104305 147122446 292725851 292864348 787515234 787589683 175914693 176035370 400536308 400558946 729929437 729983810 67412733 67459348 44937791 44983189 170054189 170106420 102827041 102870809 976888095 977000687 501946726 502040856 884212384 884213491 733763184 733825713 124058049 124166705 37566149 37584163 603244083 603329134 47882548 47949310 868690159 868813621 123822097 123836727 308611471 308683252 87928114 88053094 14339388 14471343 40511222 40589323 590619268 590663505 377451803 377584993 975718355 975812928 820403132 820449595 948490987 948617437 658856091 658914776 324079139 324147296 182067999 182075723 129089107 129208213 607323978 607356274 873087297 873225880 844868145 844877370 772127976 772146365 580906312 580984292 457269869 457278177 671406762 671417457 242983259 243030761 579678551 579744233 988632636 988672280 798549616 798653070 274980419 275009041 21929558 22021640 487403436 487436866 982756655 982896543 588022762 588163791 944980644 945031669 895485024 895489816 998645557 998658352 325924788 326039267 515696420 515800802 331280910 331420145 969153262 969165106 110328041 110383017 470607843 470616638 834821045 834913163 466149585 466225603 331566162 331688365 98291375 98296271 787122029 787140670 324443152 324571739 484801698 484911134 962590862 962723812 398277484 398374631 183695789 183752069 920028595 920142880 692167953 692259784 911001654 911078154 1595966 1696317 571567516 571615795 698386254 698483367 841585472 841619922 159521868 159524375 540788397 540806796 163096342 163210699 751727536 751825456 199130041 199150896 41679248 41820747 888584978 888645423 546982248 547111143 128682345 128764073 870809232 870914103 187917688 187950279 747451845 747573921 593918147 593989751 502833587 502948907 868153811 868245164 644814810 644917690 327176897 327299963 261728266 261874491 305985184 306055729 223938338 224005544 572961827 573078587 425570752 425716529 159780140 159817490 337174670 337224140 452861217 452965006 371618095 371729009 896611166 896651001 46743494 46828485 159298196 159437335 946224736 946299011 184406449 184520795 441522568 441658984 969100547 969114064 962329471 962444274 410810620 410903473 205058540 205187420 341505503 341559341 33240229 33246327 44939279 44954936 606752219 606828880 74741453 74798564 505405849 505446774 556267769 556415736 201806379 201826192 694653514 694733417 220596325 220720689 916142757 916263962 564518184 564531787 476084568 476095065 461910602 462028518 406471953 406531780 137167238 137190104 452769950 452786488 299185825 299269790 126247419 126356496 54908407 54929560 996508802 996641447 382223142 382335955 474721400 474867426 62500638 62610069 709678878 709790354 593230548 593249736 11241300 11289675 138576970 138699964 502730540 502738909 173166141 173172298 111571331 111621289 65853473 65962018 90144511 90213142 717099071 717235293 234712791 234753641 190933401 190952504 118809795 118890521 840372495 840474826 987484215 987601213 872407187 872467492 143027798 143084382 572634753 572779679 307792641 307857241 339816994 339881086 196040361 196166422 160672888 160793341 554376656 554485768 770374255 770510130 869084463 869104662 677334369 677393371 342149411 342273518 832786612 832835060 422547098 422662529 55969536 56011800 70707745 70718055 701891614 701896450 939793427 939855040 265016997 265088685 848295272 848440472 439752444 439775955 415860212 415890010 163107335 163149739 630327842 630469840 143882363 144018363 31641170 31765635 70759786 70871969 530124615 530238477 467700662 467776151 141966629 141976122 758476959 758506230 613261402 613397495 593903577 593932765 615195450 615303344 601699267 601811686 116356826 116361458 157853233 157891771 714741688 714862360 209228077 209307887 622073848 622165879 835084236 835220164 390243481 390318863 367494325 367618005 152899196 152998241 86471690 86577495 369129848 369204956 971902854 971920719 756351357 756449536 157389940 157405349 916320497 916376938 528677145 528750228 548063364 548158777 552597315 552616636 509830838 509925005 838819298 838964385 42908137 43050868 262024987 262060559 370823746 370946368 21197206 21321668 859282788 859397782 838893531 839004407 146417867 146435726 858691885 858744918 617647560 617749833 420669381 420783261 469165946 469230934 137815094 137906551 750268061 750278039 256286312 256357446 919467170 919556151 405691977 405743292 476870791 476962264 412610281 412704196 984073078 984100388 239433501 239448530 864495607 864582782 285434502 285469703 68577405 68624287 479454613 479577692 159047625 159153606 65934509 65987703 604111463 604209609 180895107 181009020 530495630 530521000 817416774 817419061 219361397 219437730 270628310 270676313 293724410 293762758 939434262 939500629 412586988 412601861 781839982 781862460 938289665 938407531 756037201 756099768 155785037 155933322 235526938 235663799 359772594 359824565 836170629 836269866 329948780 330007378 362063818 362208760 532013330 532044013 864769533 864819460 10325480 10391449 420106418 420238118 44832448 44960563 268971598 269042277 167221754 167302378 58813156 58856767 139722680 139810391 868699828 868753272 180650725 180775314 78501586 78550521 501760406 501860324 721964266 722069033 851080969 851179370 329217375 329284927 142084249 142124497 821315043 821340666 472815893 472935070 631961517 632079123 898056645 898151980 285711199 285852241 179448708 179579605 50252656 50349286 566260672 566385907 225078066 225207789 679169324 679307248 622263701 622349543 388340522 388401839 296550714 296614363 390511622 390523207 874403909 874538767 216517971 216563611 222164368 222238745 430206822 430216500 859309191 859411245 124373032 124435653 359528754 359584798 623103510 623214221 380279733 380336041 411549178 411602369 261543891 261669621 348013266 348101481 776532877 776580624 479047623 479119407 752279044 752331429 258884160 258986578 598777344 598785295 512142712 512209325 267235364 267281625 755122574 755262695 577506767 577523095 908226843 908249982 59512633 59573421 822661199 822780024 903102993 903167246 788749895 788778216 379247614 379332085 814262248 814276138 633166444 633187877 459890372 459981652 713924551 714051311 473109343 473124025 237102728 237150587 616000184 616106347 219023578 219154977 984362948 984503223 805888608 805931882 796030598 796137126 381749919 381768481 134210634 134319407 362486408 362532254 348825569 348950039 50423465 50459500 242727722 242814340 872465030 872466961 923307587 923413401 189935507 189968204 972962976 973064534 63519345 63633008 215727165 215863611 599725130 599760722 161542195 161617582 34268700 34392407 45255874 45393885 931952217 931986711 671174554 671300385 181457631 181467706 419636467 419687799 793490893 793606715 674633212 674710224 15422567 15478129 935201272 935260139 956466110 956496609 244912106 244932249 165296973 165299852 293852224 293911205 886152727 886155257 589222547 589341875 155882590 155977021 338231001 338345144 615977814 616096456 371740352 371871010 561562271 561635513 234173199 234297186 765758688 765772517 386497090 386610749 923039856 923108080 870114690 870123695 290500250 290550687 112883438 112973292 938954835 939000334 592513256 592637007 560023897 560096045 647777404 647870134 313916621 313992484 721740309 721760396 950823495 950835247 76563059 76573011 11269752 11294451 344949729 345020703 144804622 144927529 318748434 318834196 76500583 76603544 626398326 626509392 189226373 189343498 890623150 890627304 665105642 665234517 429627777 429708639 595779984 595813461 221596838 221634310 663421309 663460827 268994801 269114582 411559049 411694409 631286586 631374284 865682184 865774010 540086472 540160857 348235504 348371315 378092535 378112935 173733650 173753912 196299941 196383068 340598776 340616613 492018441 492156988 222728876 222740002 796149086 796235386 67119449 67149819 879238092 879328706 115426262 115556144 674796470 674829304 28997181 29020896 966119856 966238950 442062773 442185902 12639516 12778259 423129906 423242635 320691215 320774360 499134284 499154334 109038898 109079572 817763388 817828881 594263530 594365384 115518352 115634774 391851994 391887153 671666804 671714289 737559507 737581480 916739821 916785509 270505545 270591034 660088691 660234114 218693487 218813056 845203606 845215260 132512694 132586662 366218996 366317028 924945389 925049362 687079902 687125907 154511188 154597587 760309975 760432737 898205982 898335348 727431488 727538483 533172078 533294665 350852601 350886584 125848532 125920028 351987460 352111786 185072838 185081082 912711169 912786670 183234442 183303632 729300500 729388596 21326707 21387881 799382731 799450181 411752076 411755753 766978911 766988980 384813137 384961840 19536258 19624481 151592166 151726855 172277757 172381733 900223832 900258900 588619255 588668551 893792255 893839186 139591373 139727370 409345651 409380691 26939776 27023540 819460766 819604500 441060217 441176891 320125252 320272364 777819122 777839312 552094787 552198346 64875881 64965591 268981674 269055609 385916898 386016148 193209258 193298234 357011109 357051072 612275208 612303640 162186344 162335963 470454106 470498148 181196864 181287760 993410827 993530671 261029801 261065794 867130516 867266465 646040101 646182933 310307639 310381828 963423552 963488822 211280308 211325210 238124071 238245001 839582649 839682475 193679641 193685799 65017249 65021539 766307105 766424511 74462826 74598643 461341642 461450518 876086061 876185462 77756530 77775219 636211678 636284366 12562436 12621298 9961881 10008847 228436451 228559793 6681167 6826541 850700076 850803060 400960372 401013955 199924580 199993541 404690513 404774878 451594139 451643111 204062057 204081331 207342190 207472520 801041487 801075518 501888221 502005279 750652124 750702998 583074269 583075646 949508467 949639658 195108497 195135313 287041799 287159773 792568961 792683187 253124009 253175568 68139849 68254284 142905181 143013465 189502281 189521671 553955963 553957705 819449704 819532014 52790941 52805352 707780655 707902956 428357308 428384324 659478113 659559372 418484208 418617671 332238206 332298622 175769620 175834085 76004916 76025420 51948287 52033503 707515608 707580150 79884469 80005488 674599257 674726338 50008319 50151298 39430330 39511303 466653524 466674062 96664290 96677484 310297117 310298108 419008601 419124508 954997743 955126651 184414795 184549743 93319363 93366779 939969337 940047163 839186278 839210752 119135508 119271527 573081359 573135568 446781132 446805980 490136112 490138068 724648408 724751170 56288641 56335015 892592220 892707790 364405073 364423180 781316016 781464500 966320569 966326530 953049110 953170764 365920344 366016910 554795402 554803800 653769971 653884672 998263902 998300521 41548208 41582412 835327674 835433742 150988372 151121886 893715051 893788699 410543339 410603865 988303882 988415534 833913642 833954237 432485244 432600666 118511362 118563699 41307443 41307523 52611080 52736186 681127384 681167361 503513399 503515167 362329156 362461916 849499581 849622268 201543661 201622225 54105378 54129601 205848410 205854869 572847814 572926928 400369391 400488589 29731048 29734607 862680291 862739863 987833683 987880287 990186720 990218333 664028928 664061253 553259730 553341964 972776681 972869714 472359235 472425111 15527321 15539918 836555110 836687188 988082285 988197215 296606045 296706130 83490022 83498324 442980834 442991491 930840468 930960763 996060464 996161262 420369082 420375074 186332029 186413625 352570942 352710323 346034698 346062218 965945894 966039582 1126880 1187026 265713087 265845217 174740575 174768955 287261004 287362876 291794779 291944312 414322592 414384579 792705855 792768612 90375406 90382503 262814592 262814886 345505465 345572280 499751643 499817959 470556814 470696029 160474 295709 336368401 336512432 639404639 639509488 74691097 74819432 56011699 56065826 798083079 798186695 334593830 334659022 312763771 312795967 404390231 404486041 436382811 436409194 319619617 319662490 746872163 746940907 56454156 56485613 931651146 931667104 20260414 20353542 644891525 644988140 852103668 852161945 218993925 219016307 852562087 852582650 351231983 351274901 636974512 636989147 865982395 866022222 801626363 801754268 688537255 688578868 310668476 310756982 693097762 693247088 987081336 987201082 456446705 456595650 125305958 125323689 40491850 40574659 466707547 466723965 684019037 684111371 730370467 730374844 209633710 209782582 273801827 273891973 90833098 90961467 865156574 865174901 628432308 628565396 29994417 29999861 560510821 560527430 548902074 548992559 891632025 891773587 759990968 760097718 239427849 239459434 419400508 419472720 518479152 518585583 140632542 140692429 320930123 320980461 645212882 645273821 146106946 146247783 416708550 416822498 210710263 210750764 24254377 24323194 934895295 934992982 223533700 223568873 633279833 633320092 861052128 861147846 735527153 735555250 236326543 236462794 251426132 251566510 957155134 957291736 587135168 587150349 799700999 799827945 458735229 458756639 612322782 612446710 583667376 583710720 726598350 726646700 122704619 122815597 282173449 282301874 727506980 727521541 939898595 940043838 80480570 80627697 381859258 381877886 457489588 457633996 142232865 142309072 363384678 363461439 15906087 15947367 414040029 414140561 718561619 718598097 542826595 542850660 410071251 410182886 921901045 922005090 250272373 250334012 241530647 241552621 80886541 81025001 239972965 240036921 10228821 10273286 529462442 529559559 105142644 105189028 387105936 387203877 669167431 669184272 409185791 409261477 890123772 890157423 797420535 797483279 164094725 164207450 747494779 747617565 318993590 319068180 419563549 419683164 398697011 398797694 210775502 210883540 333726315 333766469 897237306 897242928 197754020 197876549 32079791 32121200 164028328 164115252 849424787 849544289 686742654 686767023 42592944 42626890 413787071 413854133 66903186 66937891 926805036 926933160 863685887 863784685 547579996 547655549 496249063 496398256 920479997 920575318 511304989 511405546 622219541 622269498 313064780 313077400 571156831 571292919 576307046 576378296 490323289 490455749 583254860 583303491 797190996 797250000 820326242 820460462 96097687 96171435 480291168 480421850 637989896 638048185 532591246 532676624 339032037 339120045 249632342 249723508 379169080 379234263 984620955 984703283 428306441 428372178 523439431 523583070 7250693 7274422 755562571 755569700 120804096 120917708 554719550 554778165 273848356 273852623 920194600 920293172 834207188 834353549 5207042 5299731 217005313 217068091 45787984 45906160 793708765 793812888 689688840 689708672 971054206 971086956 574097984 574153080 777048525 777065677 922508774 922570949 564392552 564463075 399340615 399417851 576564566 576578465 188186935 188226736 1189928 1209872 896891253 896981046 293248047 293296952 562821823 562866667 767545010 767650791 220985498 221089725 723389711 723475866 859147622 859264752 695756559 695756739 25893508 26026497 45401885 45432481 526954005 526986774 677673757 677687421 264858098 264865938 291442119 291560964 694862207 694868857 689054268 689146515 238455019 238599830 694204760 694294922 964370138 964490632 667881777 667929918 126549099 126673488 514626349 514760491 724460118 724513424 29201727 29304096 972363021 972423738 347605735 347692213 672213086 672337887 955454350 955512883 432905460 433046591 897427258 897556776 312747137 312834641 194935767 194954003 226800515 226831389 519750420 519850044 402719014 402745180 546379260 546453284 886614936 886661307 994895106 994947999 510437245 510540140 585017708 585050764 112050981 112141133 460995556 461046007 947717274 947830782 430914806 430969893 832184242 832316962 353314950 353411049 259204091 259337716 675441560 675482095 106662328 106705855 133759726 133827475 62337059 62481114 102077749 102118095 549949638 550002116 840864763 840909991 671054072 671134152 823234034 823305837 558090202 558138671 490373513 490447260 127760289 127853282 828449221 828483275 677911613 678008813 995077425 995149498 806391127 806516015 932666971 932686184 460845754 460970965 748497993 748597106 73974399 74103113 741925829 741980395 980431708 980453760 678806924 678849211 703492191 703614475 985545897 985649444 445717751 445812374 231371870 231499492 143996143 144113471 114082560 114222630 738260664 738400740 175473901 175498583 728607080 728651422 735161704 735174596 490982016 491078464 370940823 371047959 338291483 338404330 100451373 100524280 154235706 154260931 98582420 98627041 108170604 108189201 389575226 389677441 278293483 278421553 247408670 247468911 755063256 755093095 809392196 809495880 453149126 453276542 998355878 998356535 603080473 603203214 772016429 772046087 374745071 374830061 746633609 746757949 61482576 61623561 681420642 681515162 296956611 297035557 590811869 590886449 26929195 27027003 166572053 166649282 386214841 386351349 292335828 292367899 836081975 836143983 929318851 929443536 130566339 130699607 794585491 794613260 789965098 790106135 785468733 785483840 113053906 113126326 382867815 382892623 576063391 576112245 490912689 490920126 291248034 291360764 270163869 270244342 466941893 467007304 855011683 855100474 55246924 55341081 973305219 973410302 891888262 891916383 542066837 542213421 810288787 810315945 254765783 254879148 92520435 92531105 999129517 999130688 756876506 756943518 245983831 245996683 97855038 97991269 398326950 398355414 454163967 454171293 712309688 712349921 896983334 897062449 768772176 768795235 576678429 576728019 544206010 544211766 564826171 564860651 226037904 226091790 55420963 55467331 423273498 423370358 679544890 679685752 789743116 789779009 570713297 570730860 690915089 691060397 900208832 900313144 177130947 177187590 782432850 782559188 878952978 879018257 667660307 667759692 325586836 325691512 346843845 346904429 99837801 99880501 268221569 268260477 216070072 216119812 421550192 421581787 51279157 51404676 676247360 676290609 395909035 395917541 832512624 832528632 953734894 953781975 908545808 908557227 168433442 168565316 170729813 170743310 403727699 403834177 363782373 363853079 395308650 395424494 473620485 473625195 309298293 309395602 4121522 4143802 392379446 392386192 443758566 443780331 152631952 152635411 197785986 197846789 703624036 703727019 725588931 725685168 604236598 604322811 342540460 342574585 994800769 994891821 706455861 706569762 136364611 136432388 400939928 401069949 980049512 980057390 832221223 832239530 174399977 174496639 321424815 321485748 874827971 874929797 797909527 798037033 923783862 923817836 755226478 755271055 834769362 834806053 663594012 663631317 118237536 118387315 632876533 632980351 926933536 926935103 443725718 443785994 716978618 717121980 236646306 236692091 30012777 30138784 578476716 578531102 314029170 314043960 906185720 906323112 627909791 628052797 32267066 32328126 361512249 361524855 30681272 30710635 39548931 39592231 964426706 964471636 537533592 537660353 196608350 196703682 131118974 131216278 276888524 276938431 524846335 524992877 917169049 917220160 459660544 459718294 942090054 942096891 104599258 104637367 558968853 559070460 132487686 132590281 989178075 989293942 548342274 548395826 736165812 736165847 956708322 956708624 738782786 738916930 147787117 147875404 957572137 957689006 444987552 445041247 702233126 702309460 38761362 38861152 849690439 849702835 875108951 875206927 919759394 919762019 992393882 992450680 271784513 271842832 480011201 480160048 378122024 378237666 299683755 299744358 447649092 447666224 966284435 966310983 261975249 262014857 108340809 108454412 906065215 906192131 408427678 408542539 26871335 26892188 664418647 664516826 480220080 480255671 189558570 189651480 954343392 954459467 726948467 727074383 72570642 72686625 904894627 904894843 903316591 903427287 64412439 64553594 441081833 441177435 639414781 639466515 485577110 485718157 806469787 806508773 335654148 335797569 776555001 776669214 896735165 896756681 515829689 515903877 324350986 324371823 810823889 810914547 334581754 334731108 357493592 357598511 543737769 543845583 559043587 559087846 111764947 111830222 479460234 479591191 392754278 392862827 44769321 44852020 585885612 586020495 361402385 361540375 720159011 720270253 918271322 918380568 197429662 197481684 223386676 223442434 210017278 210154724 519270504 519314359 609979887 610064550 956088860 956198549 691449011 691576240 144140797 144198029 349877917 349964191 900278237 900290119 710745095 710850087 448137793 448204573 849408663 849511827 24868939 24990304 122723061 122789080 535155343 535270368 367765699 367791281 100060962 100086789 60938774 61052361 161975739 162003995 501240159 501313504 167138599 167157919 560756322 560783843 187711437 187810661 207262318 207356086 634815663 634964855 497748518 497787631 902686380 902796923 868201215 868227609 914578621 914643279 538643722 538677356 613430875 613531048 688497080 688524422 916447864 916562677 438862699 438950778 888891520 888972530 414343812 414375832 853412857 853457347 411181665 411274603 665561104 665617607 558927244 558967310 473576448 473691225 609156301 609262509 734148000 734197885 587034211 587045630 765061624 765067181 447768819 447840088 31141109 31265875 421958861 421961826 768727960 768856757 223662165 223666513 658231258 658350512 535691984 535700934 670405894 670432446 696664897 696761681 508807239 508895161 877965336 877974946 790354071 790413658 168372915 168466054 495217749 495285610 111058192 111191416 755129463 755210513 324366131 324506710 676116611 676205065 675468235 675552587 490995889 491031408 853332545 853465995 845867767 845887963 756708515 756774897 231907376 231927466 825589652 825715488 172361451 172389502 93167833 93192347 744772708 744859835 651027954 651147591 596109645 596201976 239985159 240067637 472433932 472516497 594476873 594582284 34472075 34499383 47870713 47946896 299617190 299693298 183646541 183777380 173483349 173588239 836232602 836312871 691920614 691999098 979649841 979738307 842607266 842651152 248249689 248286612 995085438 995102065 371516150 371599802 964576990 964725616 756966256 757090067 171550899 171648704 928306599 928401998 314593761 314649279 279986550 280010139 113128062 113156351 299235918 299376774 190486407 190517673 928955016 929046511 532810895 532812260 611938558 612045578 274813210 274830104 27984702 28123849 918707065 918789340 115484820 115558289 510646447 510763589 708234367 708277716 892812295 892933289 537328844 537334544 843753304 843824783 655370165 655431391 758457182 758513951 686743908 686782482 435933397 435989452 990925517 990967468 143950703 144069055 261742579 261761398 397632616 397718448 462392578 462422928 715233985 715357241 926607526 926731678 208869327 208901789 418753066 418851685 368002712 368101784 82301784 82401585 57070474 57146695 374919000 374989619 343363390 343463466 72692579 72830718 533769445 533771203 558658320 558668553 885003036 885090521 509282945 509413218 317958851 318059292 927278531 927390804 923598503 923728446 105103532 105154018 9006949 9135490 554860877 554994260 139148095 139257011 259553352 259593708 902755033 902872101 194306306 194392542 111447636 111454455 817870974 817945159 933033885 933102636 444255375 444336433 380897785 380923512 509849880 509903111 485582075 485591375 524541152 524602933 379323575 379409970 890381054 890450989 285052520 285094607 827893055 828010827 207282696 207327080 5124051 5139782 387030480 387061902 34516957 34650747 245961534 246034222 827264806 827364649 485835676 485931299 246573333 246691738 864809013 864902942 388190166 388317133 41844862 41887548 27809980 27910026 333364732 333452112 888021584 888111913 402963785 403098391 436233727 436371516 589934070 589967214 348366614 348425348 866775770 866799828 168729793 168758781 512274414 512402306 971460987 971490213 19142565 19235114 370117736 370212939 889623632 889699124 491878667 491910213 516157117 516236391 90962753 91064566 378616402 378707649 923555769 923619610 415737532 415790414 278913252 278981715 947260853 947322919 404813420 404957376 597912642 598043222 997063407 997115916 753709703 753805803 304359130 304464927 388258985 388395450 988023478 988056619 448377198 448443028 348751040 348783105 910574845 910613792 746278528 746386156 57109805 57138151 362256672 362373438 192699577 192751040 3534770 3573824 30921527 30949594 218306941 218375499 462949942 463069202 121920 259931 472887616 473037033 918039127 918039801 538905890 539045186 184014453 184087102 596982123 597126068 325893909 326036761 319626860 319627819 799778867 799830222 186700859 186844686 698220624 698317263 81335547 81337537 937783395 937929860 974948102 974999311 701042496 701148218 551482147 551620406 896667102 896681456 75569321 75651395 812081748 812172880 976798556 976878025 58867091 58890930 614429448 614441980 888246296 888259922 382120106 382221306 661694445 661803858 865216930 865260172 454921385 455035797 166185388 166317905 101623108 101740192 379226451 379260546 542016152 542127826 118494550 118522549 424620063 424753448 27284643 27365326 830679934 830795100 729016342 729111640 692788044 692875935 481138959 481186241 821062588 821071436 156243673 156373794 831847648 831961137 58944564 58969354 31629937 31660766 456243016 456278256 139176101 139321213 964428529 964553619 402985004 403018215 672660749 672794549 732765860 732890618 13167890 13218992 924139180 924230936 677943273 678004464 656892368 657005948 275790178 275855120 261357098 261470289 483867296 483914603 702139719 702228269 548215307 548288137 686293920 686315861 993637752 993731719 949081741 949153726 145690344 145782458 528348472 528355464 843553566 843632096 704342407 704447923 555986759 556122793 544259764 544277317 265562179 265664796 589471258 589532835 333854248 333888391 115342378 115489866 493570133 493625557 89717083 89805299 428153142 428273118 293946906 294080758 816458896 816484241 608508673 608510065 553621337 553636833 542202927 542243346 819773909 819779846 353263098 353400980 362725840 362840068 765572898 765687080 106885906 106987667 145405449 145446043 432520021 432521367 19375275 19499789 313412735 313497159 392028242 392066220 320764499 320823731 797379753 797443366 591863271 591953594 252588797 252619369 115279496 115383656 858466142 858538746 678974959 679116501 114429197 114558550 535282341 535404135 987224489 987356471 447907937 447973606 228106584 228244135 397158976 397207257 595203451 595254610 98526187 98630619 477264717 477351392 579724954 579856699 550704881 550769875 872502178 872536284 394075403 394087235 724463573 724576069 745160039 745193607 147509373 147592526 38732858 38785519 898051146 898196391 298009018 298093396 991112048 991247138 439655601 439749236 191623080 191739969 61980636 62110434 361549438 361618467 654837964 654907108 545216768 545338364 961541232 961598151 421472649 421618773 346376100 346377940 627830438 627866328 182599965 182604441 469700936 469701823 843927354 844030723 186703206 186837497 537750403 537777868 817976268 818029623 386847887 386948346 172766592 172837787 991734050 991775462 602188200 602312523 182103758 182169581 545523120 545636956 379513198 379531555 421801427 421875039 32471725 32484119 282834419 282916546 92046784 92146678 905753570 905870987 954279692 954283411 616406760 616466306 701003287 701008714 555542175 555691466 886677744 886776184 599052433 599053232 445834231 445925202 878298707 878386406 344737867 344886584 658811075 658833403 238769361 238825726 93418066 93509118 169925470 170049307 519296606 519298806 814313466 814340547 539906126 539960659 49682857 49686503 753055144 753173253 335174031 335232384 194050067 194075152 177941493 177950864 356832048 356836955 314782996 314888898 737258306 737298950 559531395 559667736 6318169 6364055 538394770 538403273 242310559 242369249 744438140 744489051 947091571 947197651 432692187 432748701 19728984 19738509 465209264 465251448 21183644 21316104 55423605 55448518 116663314 116690963 124234446 124261354 78893863 78992602 849629644 849774167 238032792 238127043 168464852 168609200 991348184 991491245 543087422 543124540 919245859 919371413 975527271 975592061 765435510 765478212 957412286 957519928 764238995 764298237 650934265 651033059 74945187 75039929 883627230 883744646 36893613 36936677 410931825 411040948 15602858 15623273 944609859 944651587 823749012 823885528 857656472 857770654 955336838 955454545 895256829 895346257 28639165 28642042 996253436 996286652 796878993 796934321 469918410 469924881 824796226 824816573 820806787 820887955 712395040 712477097 190437816 190577931 503932483 504011601 505508853 505529277 871922351 872002647 137923221 138050922 516317964 516441631 571118901 571252586 119926818 120024046 694926072 694986292 911647610 911724096 860932665 861043866 200248529 200301620 761520852 761645740 29391728 29447913 265873754 265919024 130745114 130836110 625652362 625774601 740958187 741090114 478222840 478286551 734109419 734156767 955195968 955291406 683269743 683299216 218831938 218918000 777251917 777343738 605700773 605765432 65655552 65795357 765135430 765261757 374498576 374643066 276979028 277110408 296902750 296959784 183402985 183435818 694797953 694915126 20746532 20765305 611652622 611781800 478953526 478962867 610296709 610361864 208683375 208787466 991758469 991807277 540328994 540441624 588626041 588687661 53781239 53887231 669517239 669540882 648330155 648418754 81574787 81667661 633283135 633336756 613273219 613277008 625494701 625640306 902651791 902680184 24962297 25065955 869998795 870043843 188576180 188633743 804847034 804856185 473378198 473445964 968551784 968682923 363042337 363103222 340294095 340351107 11513071 11610483 770792173 770811742 741292559 741376434 980241173 980352984 288526595 288663446 953207324 953233053 897976712 898094890 266325289 266332913 772644301 772654949 629284360 629326379 915368091 915514676 336785551 336864204 248505842 248596410 604317580 604411082 107929969 107971110 147579392 147614177 105585168 105599362 510240617 510291902 671568424 671703149 570232477 570260932 699244010 699361280 107040471 107095170 387014957 387073073 788670364 788704168 244948288 244961086 586524894 586535375 923052784 923134172 751841869 751904157 755040537 755071807 664811933 664883425 953938045 954087399 158503431 158504714 198716850 198857545 806023701 806072700 906901336 907030167 375642078 375692519 447258756 447267889 667818906 667964076 78418184 78464102 539080477 539088867 512049215 512164797 513823054 513827180 963862493 963869694 381331923 381472566 210623640 210640188 821346196 821389402 236847251 236941367 675459042 675487717 73835765 73975477 384735558 384767193 608646048 608710511 795304293 795333748 885255073 885280742 448817598 448864333 100518607 100574369 963896982 963949228 410797332 410807801 973424182 973542740 249739042 249853822 196446910 196593650 699867626 699978364 341111590 341140484 280729825 280844922 532211184 532267472 606383758 606413978 691910084 691914380 554367164 554417532 312517025 312640882 136727836 136877119 548414128 548420843 855176903 855264463 243471468 243515371 925039455 925067291 390901677 390902910 886756689 886768915 563486305 563502394 943710717 943836060 148795894 148888523 420075905 420159787 148975159 149119339 578873060 578978342 105493527 105618448 594550541 594557548 747543928 747624142 597030157 597096144 216846657 216993772 32073797 32092020 653595981 653673272 306491069 306558719 413840432 413950117 661839091 661864067 453040857 453097947 86912154 86936922 634219298 634367705 82855011 82871857 314360860 314506463 979644290 979743399 650898128 650985053 211716982 211752259 502129010 502263187 68017633 68058364 374698478 374848233 211010192 211060519 748350776 748377953 723764994 723909857 845845530 845846895 210512980 210637369 970573993 970617358 337451832 337474086 204634085 204695244 56765877 56785528 591408123 591428010 462609839 462644096 232780458 232832296 249841439 249961217 26206356 26233263 919096845 919172838 392791060 392802914 428835073 428934105 916249569 916350625 695290131 695408615 380917657 380966840 104172663 104196305 351878711 352027068 544291867 544389162 372766705 372780323 28275898 28285443 196161347 196263123 986495429 986590821 942600306 942712382 35391093 35412116 677329892 677422554 532036179 532172867 529826095 529959006 366112343 366200459 642772229 642865221 714846816 714862903 854987937 855131454 684599391 684609472 448796837 448803889 332678992 332689109 178887979 178946598 838176978 838304451 836370913 836497316 535050038 535059587 408908442 408927280 658753888 658786892 810583447 810645398 271226982 271341193 10772804 10882040 317766311 317856186 82132457 82256453 188924653 189041140 170019978 170121251 328003680 328096462 384871387 384962185 86199848 86209215 595685134 595744239 303648891 303668452 866917808 867056514 623144937 623293592 656622083 656715777 190836433 190857381 151132342 151170389 365540447 365573790 844848950 844871595 69066528 69187758 358871892 358887812 738433459 738512051 693468951 693569913 816061556 816183507 330671454 330795641 915384677 915462210 266322102 266383981 691266360 691378794 387371985 387460909 596097084 596156907 373860462 373931127 273109707 273245537 340683283 340684546 921381733 921403430 930462671 930592455 863138052 863145757 454330631 454459297 995292656 995345302 723874313 723954229 450536339 450544820 508423503 508568587 652389415 652477210 659138513 659164858 106305882 106320359 123892446 123991689 241554715 241694422 664926503 665018111 367359496 367392150 618708446 618734203 525222305 525267262 935640011 935665528 457603767 457663618 574865066 575014238 997635136 997688146 640341804 640394457 385176139 385269086 350416418 350472344 853254429 853369574 147762308 147905409 821652046 821751203 165950632 165977590 318478344 318624111 990406943 990546726 545516952 545628753 312019935 312131726 83821379 83823767 83182123 83266080 205595016 205661895 910079521 910143763 240391662 240425265 856996987 857059103 63290772 63329653 100106175 100194094 292439914 292556928 789480347 789602107 153588431 153723698 641316429 641428872 959465073 959614795 528642641 528665046 961502670 961598506 902897364 902935570 97800996 97875509 725138955 725252227 974803303 974861301 91748353 91816348 112400621 112547258 373396172 373447402 66393227 66446753 230138027 230259343 838850610 838981521 933420676 933516341 170112285 170230707 510286917 510390504 929990892 930138073 788781747 788867960 349317254 349457765 856004641 856059533 356148304 356294523 792697463 792778543 886063931 886098649 147894445 147907134 511747753 511772895 584855501 584913238 715415287 715462836 319235510 319328976 590718050 590805722 11126883 11240888 574099632 574108381 946005161 946087701 812578807 812652160 3061526 3138217 9452330 9578587 870743272 870878200 792563875 792686290 872304568 872402006 558657876 558773496 359281484 359296965 487221444 487319093 32229059 32283483 413271146 413370719 233117124 233155867 311302433 311302949 558574361 558648282 665312555 665398777 215929160 215937497 787094626 787221854 331304474 331332169 175936294 176070203 514892755 514988387 734726193 734858150 333811807 333913344 948096814 948237518 200648793 200755517 234013492 234021920 452955408 453005648 65481217 65552346 812812816 812869047 854811732 854830907 37113611 37194562 273557131 273703020 44858714 45003466 505174347 505253998 847377057 847515039 131812785 131828322 396547400 396627160 489761388 489816065 777983035 778002898 580908047 580976843 616765494 616900733 292958096 293019256 479047623 479120353 638389705 638523701 8171495 8276726 649891229 649934044 385977498 386059520 600866737 600931291 971510304 971645190 923855811 923984356 488120038 488155456 348140333 348189974 545495004 545583265 920087424 920168247 152144995 152230945 591972653 592058734 943370441 943512422 371164227 371224071 628080215 628194470 858603079 858731878 615034582 615044262 354313958 354364894 434287776 434338260 453347665 453420200 844702926 844798171 125358472 125452701 373890992 373894282 582716231 582829837 144331846 144349631 64562016 64635222 12327072 12398885 413885794 414007084 742336396 742480943 97477482 97582662 462910481 463057114 118076154 118114469 734112851 734172097 432953871 433003714 44099048 44186826 389793425 389897980 370564822 370626190 530351695 530403828 845876464 845990546 59979313 59999278 551187537 551191130 665929738 666041616 830520345 830566798 219682598 219812423 927229761 927299253 613772138 613840582 567590816 567712953 637834843 637956522 621788697 621848335 855253442 855392147 973574892 973676820 503509440 503611493 109108990 109179563 938556773 938618032 842862373 842862403 907269640 907382466 580900374 580909352 44416382 44493159 19253250 19267350 22280394 22329380 80634468 80729534 249251266 249366646 980894528 980984612 189755662 189824864 228090606 228176898 115170641 115218197 200607524 200647467 954043716 954049589 929532390 929629356 134112753 134128893 658670689 658706904 328935558 329015177 251461625 251497451 324327409 324368208 730126854 730134598 667098455 667178231 762117251 762198552 208661860 208739772 429616753 429667388 451123533 451137074 430573798 430666615 546583392 546693295 868731607 868853141 460008936 460087298 378496688 378614460 186485031 186623087 106480425 106483386 547870050 547939225 705825663 705939961 680120986 680127253 104553527 104667352 648464364 648491623 451863086 451963495 765656966 765800773 973954962 974066318 731037369 731064409 606311328 606361106 449013408 449071732 637002902 637090370 486725937 486781062 906109690 906180959 421600450 421742833 958510937 958557127 426495584 426520013 774164531 774168248 899085038 899233272 777651087 777783416 609275651 609388396 575187259 575259542 126815278 126865564 801671971 801746419 672486621 672603544 301190180 301250589 183083089 183113825 938010569 938039630 643321898 643445959 842412383 842515649 608588342 608691234 644310392 644450638 755714719 755852354 421774710 421812221 956480196 956564382 160332067 160471150 580696574 580699025 877696697 877773843 132464022 132556486 617749483 617827691 235243498 235294777 516236040 516330732 716055105 716143398 17039191 17178339 476748416 476877860 110563583 110640564 509850227 509977235 226072542 226195730 112260177 112379011 762625125 762723875 540594086 540733778 366451844 366593931 601718039 601851560 568781979 568930587 699599281 699633885 507913802 507924861 601256556 601300016 603037816 603060174 79219288 79233947 973344468 973467337 497184737 497248812 173264261 173406611 174232226 174264722 173140309 173275454 238876744 238950227 857205386 857290977 592178378 592302331 339824509 339905491 615622354 615711460 827580411 827642216 66400661 66486494 14058754 14071115 244585243 244699710 474390900 474482313 632037985 632064397 302474721 302606101 634398779 634482608 935727049 935819533 884270049 884374370 932463962 932541157 505115396 505126842 592223322 592323289 579780689 579819430 451224048 451321792 188018687 188104981 241153413 241275251 148414913 148537833 634653689 634801931 679784863 679802777 692440945 692465022 62492852 62569869 236546451 236663607 701555028 701686829 549962862 550006137 90839143 90839659 663177751 663269109 41852836 41911675 315788122 315906495 961791821 961847005 428138503 428170342 838187492 838304949 236686886 236703798 351390589 351496307 659344100 659484079 852536880 852563978 529849897 529886168 181897353 181924631 855516062 855568929 221307636 221343687 101094747 101108220 289914050 289953831 538395325 538538115 674262445 674402790 811235824 811325081 550562162 550645663 948269485 948409075 825736406 825808118 482672525 482701734 250034818 250171263 210036583 210183451 300931866 301013306 306897540 307006600 304590342 304611181 938001071 938095791 526515161 526563502 220707292 220745438 159777137 159919113 510359749 510450054 323147642 323281144 404929779 405015634 382115061 382241265 420186321 420313888 513746000 513765524 132909148 133011806 616936425 617043922 861831517 861920995 680594895 680698457 928840453 928897884 58913905 59012149 587702565 587772989 625210253 625345233 299645698 299768951 50832737 50977580 184578811 184727715 413617589 413723065 317621633 317696122 623011444 623057374 364868241 364896724 333127699 333223872 39080709 39105205 260394241 260444895 1861646 1900340 238989484 239091128 348453340 348465218 850874530 850939248 144693855 144814455 827207836 827222020 682517622 682596302 520551848 520579214 290855325 290972129 119954149 120079204 858439670 858497154 920356698 920365529 859149298 859222445 118162324 118307763 426152946 426203843 106629102 106671956 166780954 166805463 11580957 11662268 167078379 167181274 906462767 906563809 663654609 663712962 599538830 599579118 392399352 392546352 266088811 266170166 393237423 393335819 159900715 159940336 213705320 213809818 108512828 108524831 304759290 304770738 985475908 985497568 878697184 878810179 93726505 93759430 520534934 520622370 739340308 739373353 658649413 658716311 306088947 306190856 385064010 385117528 269379714 269433872 304670880 304675978 137851386 137857835 125537486 125575171 2002982 2069083 549057667 549172144 978563302 978662255 146597541 146673666 66176934 66264904 685229325 685321640 501500891 501604825 353716180 353769474 98815845 98873814 649134856 649277394 735173884 735197324 392107687 392177975 74761009 74887603 605696889 605773051 527475086 527588986 866661343 866791579 737541276 737600998 738919091 738919233 948368705 948502940 614612809 614618108 991797741 991925124 477582713 477676337 169873288 169961389 123371636 123427936 220559437 220594502 217248955 217375982 112105426 112131594 349867024 349923733 438266449 438360717 668609876 668755280 851133807 851247059 910005424 910099499 320099876 320235402 940324297 940448966 609715848 609835428 668577691 668585073 181598175 181679794 770982342 771072012 416757436 416854403 528125111 528177598 117799823 117870294 417645264 417731624 498215722 498355750 475935453 476016179 611514652 611651851 470791953 470850861 182396038 182429884 328666565 328776198 81885645 81975074 61479517 61522842 120004536 120014876 469947858 470080029 156741600 156871548 217669839 217794004 656109861 656170395 331280909 331358916 68428911 68477418 290863716 290953089 683334563 683464179 146356967 146386653 954569259 954700131 537563310 537652577 931556670 931563410 475346658 475396083 715339680 715402550 904448861 904488595 391364238 391429400 376742327 376762085 410362448 410375750 949014808 949101049 180701555 180707770 526516416 526536592 757989692 758040912 419437409 419548191 56017258 56032599 754315956 754366533 555275121 555424252 323536153 323600928 746887715 746964251 732500563 732593383 234199376 234275737 499768552 499832157 441985774 442040174 213568903 213615471 640797688 640804449 987364697 987428282 199267503 199322684 580434660 580547321 62513670 62614489 668122513 668172006 939398308 939479784 396041741 396157718 979593249 979681791 711083563 711129503 575039400 575141036 575600493 575626230 815491384 815593941 439782238 439863153 976692530 976718098 806715211 806839397 612996640 613017388 943731408 943754403 433686097 433738565 621830169 621848176 617570612 617618998 527203362 527206419 305307829 305361499 548365213 548443217 834462429 834531420 126132587 126212828 355603468 355713767 840738421 840873572 734913759 734950012 461803713 461865293 985628232 985769736 480859242 480905405 111660156 111789790 454133824 454164128 197703098 197771752 510368887 510475926 527638323 527641001 208361492 208397107 304973095 305119905 289305646 289413414 248343237 248479462 14672886 14808653 207679061 207815104 242476921 242576973 80512903 80531545 706869405 706946237 569188344 569297790 493201728 493212479 567395313 567490436 620119644 620174043 293841769 293864492 17102090 17121421 430681329 430807324 928621931 928731226 343201707 343219253 576123174 576165147 966021669 966065726 99510242 99654581 600277558 600404679 885778409 885908215 617638864 617758690 525541203 525677104 903752973 903861440 841592684 841666653 631257842 631407801 888899320 888976297 572201390 572259072 433398413 433405631 342823035 342918112 8045559 8159405 28791248 28831183 878053425 878091593 297083959 297166312 424982836 425019564 426998393 427050279 492549367 492611685 354058599 354182564 377879542 377909041 800315391 800462243 123769828 123877706 561258318 561342234 749479207 749615907 366573632 366596331 400152878 400184639 937088838 937147704 104385306 104523496 1195257 1257574 639854983 639945421 481696517 481762242 738530400 738578064 110473760 110535533 828870123 829007035 889275649 889370500 822044532 822153897 214470314 214530509 482568426 482657148 290846851 290946033 798387075 798481911 810361300 810412786 599471461 599596249 34685376 34787656 109342659 109483803 335562160 335625555 769021383 769075208 828835095 828893134 563383328 563387398 142224604 142278005 863312186 863387588 161211122 161248103 249738088 249779269 536802636 536885735 251154288 251182568 801074558 801199445 835584091 835626141 500412052 500544330 652690085 652789669 903709363 903731788 352945626 353029021 493678957 493741084 127498102 127530625 826691252 826747436 58584631 58642580 389066042 389085064 121768391 121800100 830374770 830479683 280370498 280421762 108375510 108475511 288644830 288776837 615182129 615322659 571294852 571304945 800608100 800674095 797493711 797537039 717386695 717432173 973172020 973179766 759545438 759628041 225219200 225246477 669425280 669473608 182563205 182593023 982430721 982494103 364706366 364745790 300267539 300334599 587892396 587898788 903342334 903348166 947263536 947346171 253833712 253836891 158592769 158612795 291900412 291966254 478891177 479029957 85530531 85598212 964156002 964205714 141106465 141214776 779615894 779630505 759759612 759829055 580018293 580152759 937467626 937511810 92554564 92579598 153980902 154080906 506310965 506343742 980656606 980791098 598208066 598237829 424953630 425065036 959740734 959801581 513579925 513658470 721304347 721397912 466664914 466679667 401788459 401882827 443796732 443911110 256758558 256779860 450089031 450208777 989517497 989572012 650967909 651040853 82215666 82332309 797894759 798021837 326998317 327146996 162603419 162611038 226779145 226873085 434476816 434491515 278521115 278531864 939526142 939565539 505935774 506003247 139277286 139299763 643765517 643842452 116330915 116476958 356811359 356865684 729784650 729799141 394797587 394845377 681480826 681610313 275037272 275107575 284125300 284194022 397483203 397489914 245403055 245409209 205200568 205257438 622539334 622654089 427858805 427872806 533117219 533182774 425201999 425292419 216539913 216631541 844989439 845001837 85600736 85649255 300440098 300443263 594928074 594980070 257353109 257451881 482099357 482245136 771956941 772016386 711615482 711734683 300409044 300549946 375407505 375522758 592762787 592798310 429478024 429538166 919929074 919991417 253318146 253465263 49155437 49189308 75523385 75569474 861936724 862065224 39638375 39711625 32519107 32560844 255753251 255902040 445970837 446049445 171201808 171265570 21702751 21735571 813888926 813933086 593864291 593957112 823344176 823430675 266637512 266769403 569277478 569349843 576312571 576421760 388563809 388570311 995949029 996019247 261242025 261256546 85212276 85361624 77871989 77961733 34326322 34352632 385328484 385386904 380532761 380595609 771387012 771502148 635286241 635297615 306121757 306260977 947552205 947569073 99631870 99637781 785861571 785884467 55651164 55789714 871832805 871956397 623495614 623527402 468226402 468264665 567055949 567182055 333848766 333962289 770882656 770894609 52723598 52731439 517297494 517322585 22187231 22216900 278159353 278230044 607375259 607445311 182123808 182189460 385099268 385186733 774892309 774961751 12543954 12688532 96227160 96253738 850415650 850542070 98093950 98104291 557323760 557431325 903306522 903386426 564205531 564271884 113979949 114020893 589338743 589359901 14675243 14706864 325353292 325362617 163878060 163899523 481986702 482111580 140549939 140660235 403346324 403442459 241114424 241208339 519882983 519940647 390929338 391072571 645527485 645673213 500072531 500147543 487796400 487852770 263890489 263991098 934089571 934123794 332885438 332969848 960846191 960903740 640327793 640435651 136987937 137006483 863452138 863570660 751918866 751953524 700053494 700164583 731457041 731560990 103799776 103939570 685940788 685992613 730030933 730152533 220097156 220168657 528562380 528611912 273060273 273061434 748271041 748419414 33448640 33491265 341125034 341217625 897682167 897704470 130472496 130553940 331134996 331268284 810224358 810327524 857688398 857722022 715144346 715240687 274305523 274402850 239446832 239509840 266060479 266102110 196433503 196435812 988951876 989030454 123710013 123730382 462121611 462124342 757037711 757158273 648170571 648263207 799797598 799813625 362868246 362995341 720693045 720815088 403421698 403450633 56511039 56517361 674910585 674925455 801728968 801815294 969286558 969423591 209098192 209209623 409301090 409439658 176018310 176129166 726589153 726718739 749439594 749456407 326521724 326592362 660282316 660365302 561354369 561462742 103929892 103949306 970690238 970836961 679295820 679368828 685632052 685722343 856403405 856433959 540265716 540304229 640428466 640468877 75307422 75337230 285900749 286013976 621239183 621388677 388459420 388500582 700141133 700221207 13835158 13945958 603433652 603456476 20249923 20285462 39219755 39281178 865093914 865175944 435382686 435505106 617829087 617950111 739700440 739758413 518995769 519092106 336242700 336255873 134686114 134789812 301697446 301715658 332238237 332303817 164927246 164931013 991736860 991782840 303662983 303692894 669441247 669560297 932941777 933041712 616568151 616678545 266623820 266771425 176336029 176425806 923491963 923562159 865971251 866055898 566916499 567051149 242915143 242985112 90414082 90470690 672535588 672587981 847222275 847313766 173360915 173400973 536946256 536996335 139015171 139020023 567711422 567828389 359504465 359576488 250276286 250382035 873826718 873970652 761998693 762110154 103843345 103943115 404614795 404665992 280722453 280809620 370104236 370204084 736837222 736859355 165502060 165582860 967664870 967673454 473872783 473926174 150299881 150317793 754224445 754354714 828064380 828186907 318676688 318732854 865575948 865689776 371003173 371058538 193558177 193648633 988603897 988605374 705801594 705891221 821645057 821665024 290232822 290309077 775178025 775284899 152159863 152228961 556295249 556295314 209735762 209804304 519771563 519841515 201272022 201382716 11781184 11800877 311813279 311928547 516344811 516489857 518841472 518925063 224090780 224091398 421755627 421801579 674883364 674902819 217712454 217810524 283270867 283397175 350190048 350293203 917281681 917402210 50912141 50964069 922561793 922574882 379233840 379276444 209642349 209774999 852825878 852882045 307379777 307493025 462840270 462968882 238385333 238480347 55246911 55301727 269722540 269871397 197120429 197254023 989043235 989189768 102070813 102137354 691857281 691943758 874841619 874909630 628878880 628943110 717099281 717114209 525630925 525709471 275914372 275975431 570136332 570140118 602596502 602727295 156157590 156213125 691709472 691734177 606095900 606238244 709054398 709164406 223474787 223496214 51845365 51954775 197532638 197629053 271395829 271477082 549879246 549880628 451628041 451636451 785652252 785731650 179270680 179415329 380358926 380374628 285433530 285551008 99685957 99717079 300965677 301016986 50900671 50946189 956677149 956702656 127984977 128082829 649627133 649672895 903349702 903494622 67520836 67573873 223133229 223250992 548730778 548776068 780533542 780653317 594502992 594609739 970752289 970850236 490205809 490242853 970363378 970387662 255983804 256070872 832074442 832079470 978587117 978711132 128463392 128489313 430492251 430498368 810103981 810229939 630398286 630524057 769184658 769215933 424405895 424551609 243717459 243851768 94289572 94335982 430866250 430979837 233995146 234080262 916889600 916997244 219647233 219738030 293477743 293587706 225580731 225697274 720708183 720850991 940604006 940665932 817303359 817339157 929911509 929991496 240419438 240447473 168346212 168381045 856186721 856283236 522687669 522767316 659395510 659396725 810843599 810929732 446799278 446903293 554594349 554628402 167493580 167544314 102146720 102245403 235362976 235374169 767100678 767206757 551263523 551278805 272116190 272138071 840778888 840840060 653549380 653664923 705886823 705947520 537034391 537156383 636409299 636424050 895853962 895991911 452648834 452787097 100118265 100161005 997494853 997503530 303553290 303560825 909474399 909533143 577481609 577496821 562809119 562931856 490092938 490125358 179261708 179392182 640467834 640508666 221339287 221387440 418749721 418758625 331432016 331542423 350750859 350752784 910273268 910284875 320574991 320691912 674954243 675059622 398693465 398820931 141717020 141795256 685453670 685529604 200360212 200439686 406467307 406499964 372905269 373027195 277371167 277429746 942116845 942199836 71553901 71648179 788858656 788987293 821521408 821656716 561201903 561265551 883744271 883880713 912014449 912109491 751609576 751639572 741676208 741707695 451138155 451232062 111714472 111824239 33397137 33523299 614915802 614924170 144233737 144365474 907867756 908010772 446936679 446963981 463045242 463121420 816401122 816504902 539504736 539561177 948781829 948857742 140823984 140922176 819795779 819817824 635379401 635464505 561268232 561294251 508977667 509126052 452119036 452246741 341540854 341628581 673143513 673193675 156658676 156776260 372660132 372781961 761168033 761311200 157729214 157821701 252677559 252825397 364254802 364265830 21912678 21971861 654385569 654479459 182534810 182668072 708382091 708464013 755540675 755568798 658021332 658104028 631734893 631831035 172370465 172374762 643586759 643656564 885060029 885103751 250562318 250619956 136098135 136202990 243753523 243860840 225462066 225591897 881109069 881119849 728628098 728721638 749415905 749507352 613207370 613291187 772896806 772959675 309400793 309506229 911438813 911562820 678638139 678723813 320734453 320769207 394880353 395022604 88124374 88148772 512548558 512667099 105364704 105415810 132880381 132966933 478692780 478696843 468620121 468701054 959457425 959495358 348781204 348819216 274349109 274497317 521477686 521522414 388320994 388427987 57985296 58071014 49821420 49897993 215392719 215518312 175618924 175708714 310650564 310718488 554277849 554280118 678675327 678785431 735353316 735445278 619342955 619430148 934765081 934794115 9448309 9532209 320653614 320713231 914078846 914192756 325083927 325136848 989811741 989954549 201766599 201911549 961112192 961213747 312808541 312874447 998188175 998220124 173913056 173932125 238889068 238944860 755588932 755632174 443684466 443796948 699006104 699148991 630573237 630585038 356512378 356591082 988463330 988492116 385261480 385286417 763471004 763563452 928816073 928924980 196747068 196877657 250836696 250911787 472098158 472112178 955889793 956038722 702898114 702998439 925397929 925453305 208416342 208556575 476984000 477114013 471841938 471876803 551850292 551872231 925465273 925485210 632427524 632466507 218850809 218868691 193426895 193560120 157792329 157859794 409982587 410063598 624774430 624894329 712120616 712183287 293722944 293843834 474543104 474691083 87827082 87967935 392842472 392970077 224348389 224380205 301369045 301468657 911977964 912000762 618039590 618131328 92843541 92890339 73379039 73394606 712694163 712759520 729516831 729528500 920186827 920286359 324251979 324278120 163108947 163160770 281216154 281347815 325954599 326040951 308982560 309007381 335428225 335517114 348747951 348846240 645955174 646099040 503923476 503946650 256735000 256880673 9689313 9783150 795713305 795832863 605088176 605209084 981145654 981194502 446899494 447045121 672292759 672303886 364373544 364512061 736501952 736621499 224464023 224611453 732705542 732771603 875637710 875735259 983834807 983873074 881785022 881920532 313081554 313104421 659852987 659988516 269275920 269295394 278011053 278013756 273291324 273402116 955114705 955179964 488059829 488121178 851390461 851442658 304411364 304516502 699271108 699346491 616921213 616951090 472040249 472160465 201994601 202110301 156743719 156800068 183291946 183331451 849868186 849949864 865851808 865981226 520225802 520336846 228107261 228125030 750258314 750367408 112922773 112955558 418999630 419014439 93649742 93676242 760353867 760478495 471231233 471360796 453103883 453135206 561352953 561383605 554306522 554403543 901009546 901127220 405530891 405613951 782128578 782277005 612843905 612954670 704546827 704669192 836620292 836707109 147736149 147798878 59342312 59486098 951880359 952029218 659387958 659476768 551919727 551961251 516529168 516667711 820001582 820053868 272601112 272628484 338012742 338084066 701202665 701276767 28204845 28325802 142752255 142770559 758484338 758545581 903760173 903856550 972625804 972679199 819683577 819781846 343254277 343370267 96733938 96842510 278907338 278916131 700552361 700642693 911307021 911367257 101494313 101558964 171808472 171868110 515377028 515414161 479542967 479608925 848494666 848613445 19761734 19861258 168480270 168629994 978222332 978272240 937445878 937462459 786802271 786885074 82034040 82156034 634484144 634502646 37459836 37510053 946463962 946577687 448181648 448293227 158757670 158799487 119754233 119826861 217602969 217642993 839668370 839761215 912819940 912955167 290519031 290614371 50802681 50818557 166945459 167000846 115832906 115867111 142002676 142117623 618415508 618522835 879796710 879885727 212598019 212651612 875236613 875323919 843807431 843860661 295477643 295573773 568241377 568379557 889361953 889495066 502193274 502234220 864815561 864910546 142617928 142732903 416353586 416390620 437296683 437329102 62677152 62820727 369653255 369747378 831493389 831591094 641108026 641125072 609678446 609777277 205103791 205203723 854287828 854387545 678688740 678739034 319381400 319451930 908148743 908196261 648416851 648487943 831526598 831675417 695269153 695415240 18311880 18323378 24979335 25053188 215291606 215348616 356258531 356341860 348339939 348356435 313621875 313750950 575366846 575427904 477660443 477729418 67509488 67629302 913139118 913250701 513823784 513888949 981815454 981848605 160488241 160549598 107502589 107536960 568246106 568365984 613112749 613120619 236305050 236441307 474598911 474641650 538235099 538363997 469516204 469518582 521450944 521582975 954975881 954981422 234621821 234770012 713372456 713459467 335920649 335966113 209775626 209789607 543547935 543573837 585649073 585673711 30534059 30641195 579602145 579703704 654497064 654603863 556582196 556657245 996754621 996819533 378981193 379109371 954443405 954470930 765524419 765629301 725909246 726043426 968656041 968712109 295278609 295333339 693689269 693753112 201565163 201624321 938835070 938895252 809883526 810021282 310231401 310270249 936837010 936974124 589215607 589247040 69745338 69802507 400655712 400671761 237257555 237281369 340933237 341029451 965276647 965285750 667008253 667152888 963855709 963908839 744898477 745036174 802804988 802828817 211147108 211219762 653105985 653139951 794081387 794113489 359933299 359960095 400570881 400623422 545225120 545334982 883686573 883813486 545047495 545067873 616875878 616880714 660394045 660416771 709424591 709475795 627312951 627324767 153860577 153936623 189655645 189736965 787658159 787760221 922363008 922369736 681068208 681146218 407996350 408038232 644251364 644307564 689756957 689810232 966786518 966922583 960774742 960873365 477606371 477668203 380459927 380492820 800890993 800963896 365891815 365918432 831849470 831965278 795472240 795526327 380811105 380922231 730609538 730673622 530409301 530511010 817580861 817613774 916366201 916402797 701249872 701256742 923478325 923597801 647189047 647337577 346551084 346604887 470229020 470294638 623185328 623307347 314648513 314696120 750521706 750605480 364821713 364963931 694593682 694617253 766090758 766133700 110860955 110932477 141896189 142011165 432910793 433024165 469637474 469787006 202403594 202461937 219937454 220006806 819467229 819597707 992972609 993099032 839732744 839819674 311394884 311425545 453473089 453600279 774184424 774332265 462289086 462406145 392889814 393029813 108447863 108493252 968958431 969008656 554910850 555013836 534493529 534497914 403036678 403173789 521359939 521417239 245217424 245315957 798459353 798537053 334981445 335052294 471853139 471993526 549253809 549316909 448781900 448896195 207138141 207276641 66689623 66706178 99506783 99606698 597921191 597966916 826757217 826889094 937271869 937343968 827521198 827531914 957281378 957375002 775271675 775377734 647917255 647936574 167813240 167899995 877690738 877821025 224196689 224274738 673621977 673747017 604187659 604189033 317243802 317351037 788491488 788565415 353987019 354113215 262231291 262280941 386577273 386679912 954088901 954214236 17631542 17739165 192625222 192646530 74366173 74390003 956042612 956089492 982563964 982622214 256479063 256557652 261116704 261243016 347145168 347169421 765551170 765653565 748035886 748084942 911796285 911907083 305039528 305093335 895689264 895719620 562788883 562791440 466351815 466489574 95790937 95883605 1391350 1452917 775845325 775869721 855762806 855762863 548307651 548417578 678441 730855 291558313 291674610 506160018 506268520 606627024 606708665 506002990 506094531 29771083 29874583 498236431 498315817 391134550 391282641 147339234 147488132 462218412 462361179 134512201 134640215 233014661 233033025 514420668 514445134 193870988 193976623 136953830 137081033 521020063 521053927 872539238 872559612 280810451 280822828 729237057 729349688 806282587 806328399 660634505 660711591 387479931 387525484 330432370 330557853 434567105 434604658 963391882 963417246 608973449 609038712 54365328 54426926 726488568 726501739 59716451 59795517 724071246 724176201 834097300 834216009 992528733 992590043 703186983 703245386 872209553 872351506 485670078 485737941 614699291 614795464 70773825 70854387 716927077 717012817 392868995 393006876 600275428 600392420 240846060 240863506 860520264 860632210 169623211 169757934 525589631 525624759 999298577 999395942 10452350 10457207 75395260 75488568 498586410 498602420 727011050 727021772 906768698 906872912 258143360 258194694 508500033 508549006 79632990 79731765 33149450 33211772 894042164 894158117 196218332 196335916 74412791 74503814 435275684 435303618 104374997 104452556 762676310 762771111 561943999 562002628 970518215 970520679 949563105 949564795 6726009 6788948 888806597 888862713 187659480 187715672 23212858 23314118 592002902 592016630 62995580 63083133 289411109 289477180 873143799 873207603 174671210 174706485 164737996 164877753 480431359 480493927 990675748 990754792 998134606 998194732 711105776 711116335 861249145 861275760 834730592 834781927 808149192 808172826 980448249 980470634 753380279 753520474 540274930 540283892 863282116 863394345 69663227 69747759 731344047 731409529 147356566 147433945 39783060 39905548 924002349 924103371 261634534 261707120 402604939 402668294 713072163 713150331 746129905 746270946 979811225 979920805 746644456 746794307 500134930 500268125 49084441 49132874 376888596 377009073 137710870 137786704 333086025 333117870 400596997 400607691 231410631 231542825 597966427 598094473 786227774 786341496 230903411 230949546 665297371 665326388 309548605 309695806 836404665 836443957 222332865 222364878 260368774 260397006 426581646 426670081 202461550 202522260 303564842 303573467 629683937 629764011 603097000 603206157 684229986 684298157 850622762 850719126 881924487 882024648 148970373 149109855 323784389 323894293 173311252 173452567 95264599 95332904 964610813 964638070 990415968 990497060 817481082 817576169 97264037 97286558 7641873 7747513 581739723 581877545 89840531 89984461 290483904 290490930 611718463 611847373 754678703 754694539 134242032 134321718 813204548 813230530 62172329 62295216 196109548 196142590 727855397 727958222 812414163 812509439 668748403 668817599 647457098 647597165 568676236 568706848 855020648 855150246 581620940 581703351 383786986 383899486 673903206 674053163 424598213 424607547 338266484 338406907 300755331 300865170 16700241 16799573 99017651 99090121 508706520 508786144 170066541 170144716 786735857 786806710 515011252 515049084 512961777 513104584 923036352 923072886 439772347 439900984 226891686 227040939 731623830 731685241 249188444 249239597 313093365 313133519 977747189 977890701 461399165 461507981 956872674 957008086 489950947 489970056 440970145 440987655 741048602 741189213 403325046 403439609 462246063 462318663 439965888 440056589 950595139 950624753 671159077 671187618 527460385 527461237 862208941 862273020 780138296 780211034 807943020 808074109 479593746 479701121 924312875 924363317 82898792 82950875 329572883 329690112 314990972 315134178 31333291 31464619 954524648 954556714 656380833 656479197 901796706 901842875 286919937 286992490 981883139 981921732 521338056 521391650 734342963 734422772 504571026 504668797 239710716 239723298 311508422 311528721 191604510 191717055 459032486 459053792 643537936 643660099 579718012 579754961 834309594 834390835 248415876 248485967 830248697 830314204 941555023 941555039 890338660 890440050 411338218 411406318 609723737 609833248 662615589 662634238 370557358 370608742 872642846 872676630 239318377 239340710 394075688 394221361 962271317 962289896 59951391 60098185 136124119 136254971 853336004 853373349 873952133 873957645 359801537 359916805 412198259 412231884 965034558 965140779 609717792 609791530 20458212 20571236 878748613 878819308 533257337 533328020 691859568 691894814 594689443 594787785 325137037 325195019 632120883 632137484 548668628 548734351 939874376 939938583 333798786 333835055 49204036 49250178 427290418 427322031 207831018 207846921 170597718 170673718 466259675 466323325 396889619 396891459 255827782 255850075 503543294 503650091 772508408 772520793 787593192 787681119 508956656 508989106 49208622 49288371 275952439 276063726 442924109 442984891 338239150 338249693 162732313 162791615 520535965 520558736 51039 98909 913092997 913127487 160769386 160903374 722004222 722034646 26679140 26733560 652930530 652987781 793005628 793138812 353827593 353934547 568240480 568250688 593219700 593329368 280087123 280128023 840346705 840362067 418366510 418367799 280768428 280798114 745664403 745782209 552737866 552791074 234140627 234227916 210570389 210660137 608527669 608550776 248054888 248076934 587168110 587303589 514371932 514506744 647568273 647656761 797666888 797778362 962850486 962891689 260190981 260285296 843369017 843424180 351045260 351172959 441099737 441232064 638005123 638073187 57230619 57260622 799183762 799295781 885271804 885367991 622995564 623039315 542229289 542319241 652236275 652362757 330640304 330645627 424119640 424163531 905888342 906031708 266954588 266961545 97204014 97350151 171589314 171680578 254140382 254271624 650086016 650110772 291463140 291566903 284741062 284751308 296259423 296269309 275051216 275141706 949432942 949438147 118707291 118747636 863154179 863154556 258258027 258397325 984240235 984270550 343443225 343571587 154870909 154989205 959670913 959759334 564057680 564120905 690165780 690270673 395440313 395496209 728250740 728323269 28914761 29040298 182253703 182256345 85930693 85982479 373126714 373199249 474286035 474321039 16308841 16322669 741955971 742018236 841630138 841706295 923860567 923963442 420972956 421029292 295376680 295486974 82801716 82856562 109013765 109041261 221627253 221670287 22722050 22740948 397948651 398006309 550298634 550414535 8902056 8972718 206451003 206497574 125024275 125113858 788208878 788242260 105411351 105525241 335220758 335301867 849363519 849500601 490549541 490696757 461753530 461834000 171427152 171442022 661769407 661812519 767726494 767870140 902668599 902730054 875786978 875841271 996374578 996455477 563943115 563945321 544677246 544724374 781156275 781302182 398011133 398131705 373934830 374067897 568309635 568319622 390144264 390166789 853940149 854036441 903756873 903788976 305379437 305472659 105555141 105570287 300594892 300723876 933905306 933929105 320763454 320784315 395716224 395790856 487442205 487561325 36462373 36540876 301332843 301462687 140639951 140760632 453651570 453764240 990473649 990535088 696423506 696529385 902666643 902816423 953901164 953911100 250930286 250984399 54939276 55031308 384792436 384897428 719426671 719527994 698335824 698416188 164133099 164196286 626542182 626667157 112620544 112637212 986707034 986836971 874420551 874504493 74745090 74881840 485545430 485589183 91407139 91420587 236764007 236798562 630262738 630269476 624587137 624602457 135980808 135990290 861639950 861760517 75624109 75695872 991157402 991256916 171960866 171974088 693529245 693592220 406440395 406574540 217206103 217304426 997878298 998006085 945007500 945009857 970676690 970732283 820081109 820171324 185752853 185801498 949143234 949237347 724917889 725035234 424143843 424201421 751377322 751422589 918920373 919062472 157057511 157141267 189812018 189870999 742053664 742069037 740280279 740385573 193805680 193908958 129519928 129615843 493556774 493558646 634124654 634271967 383755128 383873234 630102135 630141918 244976208 245091483 405051272 405164031 407356812 407374226 416168561 416204186 338085611 338229051 134592296 134721884 475384173 475515288 837497474 837517742 184179320 184329062 690424384 690470443 759873723 759973577 332631325 332645830 891825637 891863572 325257184 325371530 307750866 307819303 137901135 137904988 642312605 642445118 995557262 995645958 18010694 18142129 542409888 542519303 64136761 64195934 335441630 335578625 969494988 969583886 775212537 775348167 877312637 877447780 202402042 202409874 300634968 300650622 943932840 944074484 225144334 225262447 10632251 10700529 935949334 936070474 648026433 648129567 771524332 771634470 634842992 634911545 715535661 715564027 579278275 579382985 574572676 574580273 10340982 10351727 530157526 530266611 545895063 545963067 601549279 601625565 389134724 389262647 767318514 767408907 70961559 71073418 149550651 149609917 329096949 329157994 291465553 291578808 259711307 259718619 430005573 430062010 929364086 929480864 770893443 770930375 275112478 275231182 77619604 77732726 980760012 980904556 575040883 575127899 223486053 223584063 700295313 700311350 550106712 550186649 694310669 694413724 142400058 142534572 47149321 47175983 814753356 814787408 639050623 639177503 657304261 657358234 138402267 138410732 469866075 469947160 271629089 271673747 763917627 764003308 493909489 493966345 408210335 408270280 77533628 77560482 371156633 371186369 370401421 370453848 230659753 230667815 232041062 232083521 582891048 582920229 997551550 997671426 345770366 345894049 201707524 201711366 371175155 371271210 851621580 851763103 239244154 239282910 474650023 474760595 899528805 899609027 416388172 416430721 797205299 797343319 11475248 11496571 343345434 343469977 887210697 887352130 954640654 954701630 594711547 594813302 377016714 377110131 938730375 938772813 490381123 490510504 246307038 246334288 163735580 163780869 219859159 219883293 660647375 660727232 289346917 289455134 36669881 36722465 197098459 197127115 286413757 286466024 888111960 888144847 487798081 487937521 680375289 680465436 46687498 46720433 441307296 441351017 864764183 864886734 953250415 953359615 398101093 398159653 13185687 13231227 630237868 630268600 272652743 272721640 395939686 395992331 212237419 212300139 200301566 200433482 299620367 299730385 441831232 441975358 453742458 453840716 580879398 580936477 901912188 902003129 34883388 34920326 729894242 729976084 809724910 809735026 756225725 756338359 967771804 967893047 422221089 422284322 372340014 372475350 738682650 738753832 213083307 213228986 229217132 229343786 500737569 500824681 963454769 963506336 83280661 83365936 76341534 76432451 39453012 39541227 382895281 382968316 505364483 505440801 293891370 293895050 618076680 618215632 616512657 616536269 277538189 277638153 977584409 977728059 471313203 471431259 321245269 321269822 96974739 97058360 424003531 424142280 771334334 771351997 339860597 339952753 179747162 179870230 14588259 14698783 145250310 145256218 80544875 80590983 405894985 406013666 154816007 154859016 776610444 776710731 145534154 145626991 411860017 411983650 559115056 559162215 790890587 790906636 453999490 454118054 169048509 169142506 66198600 66326658 649311123 649393344 891695309 891842446 126657977 126745473 941655484 941790800 307528208 307644409 740662392 740719800 670329267 670361291 412233691 412350772 600765341 600777057 406805615 406911626 401834385 401961523 373162500 373303715 450879734 450949392 179129273 179153295 311013448 311050247 254518005 254585623 796792224 796884296 157595021 157646605 25430165 25514012 104036180 104067803 399567891 399595031 403267626 403412285 364268303 364389436 211390983 211484255 296076499 296140730 752726574 752833443 643621390 643705423 13938040 14080011 197399937 197472753 941931904 942030651 212026633 212058988 458244583 458348722 570331320 570472503 346148139 346153824 11483224 11592881 821260442 821341120 886029923 886030386 258415072 258472052 443781617 443877748 490812048 490958001 514652981 514680055 60511872 60631609 972200925 972345363 13475231 13577800 891325646 891380075 899760960 899861317 92457300 92523404 408372515 408421989 785978260 785983249 156212148 156228292 209527166 209663022 853929213 853982708 845418582 845561658 756375926 756480529 704914824 705039772 456237929 456289561 151035584 151184980 642060529 642110955 902291873 902404759 453297632 453308886 280911377 281021005 812620333 812670077 713304715 713422668 597063341 597169311 970944650 970994320 282193184 282318329 322504127 322556480 920140708 920147674 192202603 192303139 521762443 521889600 896748754 896758563 670881166 670973968 895905159 895987190 205732460 205778279 638301297 638444272 715409200 715533409 38647226 38755544 788320300 788328242 207347965 207353120 50927218 50966877 311296414 311388031 115357814 115459524 500843204 500986747 133160214 133167108 253305491 253397329 104934672 105012686 713462804 713560863 745690548 745720406 645947623 645988500 479290410 479307260 595925612 595944169 295383632 295501510 284540280 284587944 797934426 798077948 459218189 459271660 491556254 491701179 858820418 858876021 575818525 575884017 376504031 376530215 521712275 521827463 556770376 556903227 403539066 403588961 352131004 352144775 796249550 796277874 327629984 327726898 160542179 160594515 749205448 749256404 558014059 558039335 247087708 247235476 539946905 540089554 514495434 514543236 10715216 10846767 246524109 246611181 468614122 468631394 411285118 411340521 342128284 342174741 655156947 655295667 270993314 271016412 378242224 378260264 415191753 415203166 169201768 169257447 676063459 676133733 658916729 658929274 551101920 551148112 15294390 15334437 145330635 145405171 324585302 324649424 937585465 937596949 798722766 798766101 679130717 679193269 197065411 197167202 742113548 742232481 875975111 876108964 128317502 128394976 198544046 198573532 162469528 162529028 33368659 33381289 45505702 45619366 23037424 23115969 62620052 62676017 698171254 698221208 350816680 350889521 804017566 804067708 804572857 804598165 675190330 675235896 741026887 741079516 424031750 424100121 301662749 301669213 472753690 472896991 895651881 895685016 409188236 409330905 766082128 766142718 706706219 706831252 973731675 973799873 249985414 250066359 125133866 125249404 511881605 512029131 281930857 282075054 657499809 657585080 428245428 428373117 903977974 904072803 976163113 976271464 161402397 161424071 841142723 841198400 475694868 475745915 71009268 71076455 966069017 966116846 590487990 590546088 113168216 113197733 94343220 94452945 674823955 674909216 995924673 996024626 34687910 34822183 953129613 953232367 373331415 373459766 370814418 370924578 72373467 72416133 163133051 163279509 448504186 448624645 970897958 970948059 695620183 695753138 534615285 534638856 856900042 856942394 561316936 561453752 672012779 672159865 206227706 206335793 606772815 606869852 293246979 293273768 651411104 651473899 759523482 759626534 766839588 766957794 38038684 38094567 536941532 537083767 100264455 100308739 256846195 256849229 617217536 617225181 666520475 666554308 173827542 173967387 450546592 450673705 705282174 705349964 179886422 179897691 530592098 530686735 148366566 148472547 508676519 508760060 18040903 18190078 121299218 121414100 198883232 198991145 461698382 461839659 109041919 109056408 501081148 501094078 123064984 123127847 321588773 321631582 224004269 224142895 882641213 882752001 943660267 943804138 58109174 58131114 345517220 345556039 365578485 365696865 433193096 433217285 503803820 503933813 95383016 95429672 615927317 616038376 821886267 822030112 397606087 397647674 602368566 602480268 956555179 956692043 641153942 641189318 449262261 449273912 743377292 743454980 344150171 344240146 320890648 320918967 148012729 148114676 680459960 680466742 187053116 187100864 738781018 738823854 620801057 620801828 261397679 261466204 412650222 412690569 260978494 261071764 660434305 660539384 878711981 878775704 562713792 562815582 417388754 417426687 16617145 16672391 431889411 431990674 807263094 807295954 274881262 274908651 514469595 514517531 417851779 417975720 767342532 767404764 580201 716184 391817763 391891637 12848942 12960567 631263455 631280173 689487726 689551526 676016338 676162816 588229210 588363374 459804104 459941474 941143225 941212759 525224806 525277600 463007437 463055279 268252570 268384195 997140811 997276565 811083091 811163220 507161754 507196234 869989076 870123837 756745243 756784602 389546788 389676464 161939657 162040467 473568643 473631826 508070281 508131963 157721426 157780272 950584790 950669594 982617978 982753825 45444899 45477880 639548448 639626931 40986700 41025004 945668783 945771483 417828611 417923353 173065918 173203141 140648550 140703399 16699918 16763791 33665847 33684514 953869226 954005323 805470252 805516851 988946061 989055072 822305539 822328944 79312066 79388917 43899019 44029752 531992818 532123781 36320110 36364531 963777222 963819264 22316315 22456185 405777710 405900070 974029545 974064647 719044011 719190212 360381759 360500889 851939898 852088401 214156488 214174067 598204461 598303757 167901099 167920335 804986456 805035792 927387722 927443769 180278903 180358385 305532391 305645648 118545028 118691594 412813173 412826032 540432070 540463125 320147099 320183496 782709807 782824616 713546577 713667454 421899497 422036198 204953221 205099687 658001980 658079968 825210655 825355525 266472168 266499510 768412284 768461536 117843056 117912101 991743200 991852322 621663138 621675851 492249373 492315148 464637796 464714035 570606166 570686572 886698418 886747977 535492845 535500077 464855371 464872603 764713178 764842222 101732094 101793272 872844882 872984220 621000776 621007569 283566909 283660450 770484985 770634656 649628641 649734539 399135258 399162264 976736491 976815611 579534354 579557347 605768533 605916285 533234382 533259927 724307475 724376958 350484783 350526606 385232855 385312013 331327694 331475267 741034331 741154445 48434863 48514102 890155491 890278601 652151477 652228701 937993625 938082877 491433140 491541818 168373205 168483295 89159610 89295059 789009466 789088317 248971015 249072322 843918814 844025704 939005135 939121978 417451597 417528492 910533959 910625894 858702776 858820910 404002561 404009783 48782034 48882395 591897737 592010995 75245310 75379738 649203210 649310367 512552144 512629450 101712550 101780544 934074777 934085870 665222080 665336479 811187525 811253694 164164754 164276960 141695498 141787274 878163925 878227405 471405787 471482334 617296527 617435019 41885171 41922072 20107034 20231483 999522765 999575724 683224180 683297819 937433493 937548618 660258074 660307988 867124489 867228714 305248991 305363878 667130193 667142732 849538759 849601254 187586581 187593715 796581778 796666934 674975147 674997045 170690598 170747947 388636802 388653296 28737266 28772102 60560772 60672997 232558922 232626171 563017379 563167130 102964560 103101494 250452400 250569158 977822737 977901281 51990528 52076114 297914936 297979525 204114821 204262230 974167649 974255263 25535972 25602682 343669690 343760661 461294256 461357206 797846056 797864082 688587643 688659441 27136794 27269205 955683156 955815364 974341370 974397589 879672669 879706652 163451520 163570209 279482249 279500631 868966043 868990051 566283258 566400180 350421483 350569436 687179504 687224351 276788508 276917636 216756183 216862715 874241035 874325909 474155099 474271344 702149010 702253263 391315195 391315596 190013527 190095690 268473478 268508484 381058333 381113028 568374210 568387903 399110938 399209143 760564675 760622246 833690835 833831497 879309865 879322842 699605851 699629916 62656698 62752882 857834438 857838176 844557583 844580706 506823699 506870424 652396207 652520579 762132519 762173730 820146192 820180727 727743785 727753349 925867619 925989214 423500811 423512388 733138197 733146507 363250098 363352879 451441120 451444812 872411547 872445885 902189449 902218109 33072522 33089675 591199525 591334418 346223311 346286002 328544720 328679631 731471199 731475880 121410642 121468717 879312280 879321315 166949815 167009797 682458567 682577477 573420874 573531520 575021986 575085196 636473962 636623172 776031948 776147359 746101631 746250068 175406723 175438032 458344493 458384404 281262758 281295161 555856374 555961322 360743258 360817598 635866062 635979825 578799167 578910315 77116577 77154197 236929130 237011550 900843675 900938186 984659102 984802071 52369016 52421413 196503186 196526100 528971888 529013186 884915102 884992710 545609618 545736630 792915029 792948234 669596405 669701914 534263685 534316451 547648314 547741427 85146850 85172000 241115693 241156804 339191443 339306069 59948124 60072520 894682622 894809822 441676936 441770510 380447721 380589100 189549112 189613391 676925672 676979103 316799607 316873006 814591395 814612676 212748675 212891118 31153524 31154700 552894919 552919958 380671471 380731858 308330262 308382507 263032239 263073625 781107751 781167267 966534716 966670493 509035153 509109122 734137615 734189708 868517091 868532255 106182243 106206064 773294981 773391950 181417122 181467417 793981866 794057069 60400351 60440929 763126155 763172312 630760057 630876936 571949709 572024519 682897871 683047120 257991477 258133905 224223079 224291444 53509023 53560260 151331947 151345801 753807140 753951740 619632995 619644887 93458467 93497267 953502441 953511893 658427255 658556338 720329695 720451507 954394461 954502553 855548192 855643440 825167022 825223263 782485924 782600187 340064218 340122666 112009689 112084487 699238391 699301633 126917555 126956311 767193286 767195302 443051693 443190912 97944272 98074523 260957547 260986088 465953316 466072538 358369402 358373540 739540420 739585624 648822357 648927824 748153384 748253294 849622964 849764763 496517376 496537498 156258894 156269390 407903225 407989039 270653823 270793080 955885070 955963738 51335294 51453243 521912550 521926414 996178887 996196512 333637334 333749710 576961987 577098296 137682588 137733083 73049816 73155678 86421123 86555356 549475429 549538062 522843537 522993438 356034486 356038326 205926956 206064069 489774960 489885771 833356734 833459861 307647011 307765586 880271276 880346635 182546283 182547013 488259137 488349118 589818648 589840075 175980418 176084942 452108598 452171740 128518933 128569447 994651941 994777764 579646554 579780873 965758811 965803124 913616739 913656364 237979951 238046764 536572998 536605647 193073031 193161550 825445984 825559698 247988711 247994041 640153461 640175182 296860787 296987766 431774622 431782365 308316892 308447612 990503149 990651665 122165281 122233967 660897398 661042932 360596961 360648733 675990794 676107982 698995942 699070148 142616853 142742158 874068693 874181936 283353876 283399185 70743477 70890458 777101314 777218836 55016494 55118234 986176752 986254185 550695096 550766806 39389011 39414503 677127340 677164397 198595570 198660520 820341514 820410158 684303528 684407523 591218514 591233934 950023273 950071372 109530708 109560759 9889023 9934662 925762957 925795328 713673400 713820230 532694890 532728520 611893906 611957814 940067780 940197475 648687598 648808621 937985455 938053563 100648826 100786920 108295491 108381949 717912197 718048669 463497100 463599692 136867831 136953118 315905957 315995218 895616212 895638542 641446671 641493727 569111145 569256902 841602845 841676124 793290669 793375776 162879907 162992069 82089355 82176511 284444208 284532170 503731273 503826078 145699963 145780620 221895719 221962734 444339265 444405275 758079767 758126845 818130124 818231133 735774843 735916234 417953377 418080484 144486829 144597167 560786290 560791172 113657700 113665730 124866187 124897941 729822856 729910647 466952163 467095203 108294023 108436494 851514374 851557033 58294485 58369189 866219935 866363147 521039874 521092902 122807665 122826301 892079168 892160947 353784771 353842591 621087151 621189317 595914299 596028072 164191824 164306508 580315680 580437701 62827267 62888063 745315452 745324613 889248689 889371672 93214365 93240285 289321112 289365265 981412316 981510490 873644938 873685513 530659201 530664868 216817819 216941814 429778975 429795928 635379540 635433975 163827013 163848562 517236429 517306379 307646518 307795379 741816324 741930196 756854942 756973958 333518622 333527397 713606662 713743897 227526252 227554443 173957524 174038046 735892096 735905585 569462400 569544427 166263337 166291733 415815586 415891395 879372916 879429069 880260565 880341580 574146066 574240745 736895782 736963544 465043476 465128018 75074368 75090490 648447298 648539825 737656576 737777381 378744050 378818624 358378602 358523029 790710123 790758310 274463856 274611470 447651077 447734534 208942257 208982348 957758004 957816642 495752697 495801748 428119191 428215926 777991808 778019527 542672184 542693686 16181720 16272212 670457588 670478912 254553902 254684032 826024259 826110788 344045525 344184742 621140334 621162466 202685566 202785850 689275661 689352127 220350954 220430668 534974788 535073827 191598317 191604715 860450445 860530506 801803598 801852998 379796607 379870936 620192081 620221199 541019880 541033394 326035055 326100694 573891257 573919681 507021868 507096732 183378549 183431862 751775854 751923416 512711201 512822394 586641485 586651199 481046473 481076919 799318318 799391648 980075683 980116112 605747026 605847563 928327122 928369832 937513085 937576848 580159560 580215698 896403862 896549503 889129047 889184763 919195380 919303477 64954249 64955587 28938411 29049600 471856260 471944646 868816179 868855465 445843486 445909803 272705797 272800649 882519625 882542715 232708382 232743386 195674336 195694211 485753850 485888557 26869061 27018359 690217496 690291981 930146483 930260321 461408949 461424595 527062034 527209655 845075111 845088522 567617795 567689996 810897910 810990167 423493511 423530422 33994732 34115324 377837200 377985907 516485212 516520144 757958848 758032974 271903629 271919112 84015634 84111604 482051038 482059089 641796055 641888679 277963440 277988987 484563820 484590718 511136969 511189618 866581081 866691158 154480564 154575043 181230918 181299791 964695692 964812303 211503858 211627754 111834021 111887116 894935436 894955905 57342632 57472722 576619277 576639607 621820109 621949400 240478109 240525981 525885508 525889859 113094551 113146806 162593405 162720889 739900495 739947915 784223420 784311308 345575322 345608119 605148551 605232715 360841284 360862980 676314529 676456007 122925027 122944796 257506761 257571776 789435617 789460883 426036890 426184308 914256761 914341712 393144901 393261889 346336330 346377241 404565002 404672183 566468578 566475710 53632261 53768597 143884497 143930451 798991246 798994744 958189754 958304907 672799082 672837565 297044644 297063728 662073521 662180394 866679005 866784920 992798916 992914150 163429329 163548536 13234164 13366113 4287412 4325162 759740722 759809530 521069514 521202399 330823885 330907949 436791261 436895205 229701227 229776407 104796842 104922931 466512905 466630131 92946695 92993135 73108889 73192315 650884689 650891652 742089629 742158250 794383896 794389164 959729522 959835471 366138214 366162252 163253114 163259060 982900356 982928179 395611571 395723139 462138978 462147373 610086836 610124870 422686341 422829561 954195929 954213096 863989754 864084207 510459024 510593387 945408098 945412024 120131606 120247745 780429890 780486535 394577096 394675508 495046815 495157358 895553969 895656312 832027718 832050211 105141508 105209839 125400321 125474005 398861168 398960038 728925538 729013851 766325947 766406615 812735421 812800786 15008495 15074994 88609709 88644086 21866381 21972239 308713827 308776801 940384918 940532032 245159709 245217990 973445029 973533543 393098844 393174963 819329297 819341283 938946789 938975609 285114727 285143414 706544493 706654465 620386909 620429312 219190431 219255018 299884454 299993724 978886215 979010126 227385602 227423460 755808129 755820733 766434955 766460409 227739467 227815888 12183060 12230653 159730179 159780840 228415125 228501203 994703060 994754803 441761000 441839084 815755728 815867954 305506296 305625974 365045503 365164585 445112045 445189556 116630175 116698485 231943309 231983360 590717206 590789374 350444133 350468575 740173090 740316746 683397953 683531902 431199970 431265921 745240455 745242971 551104300 551156379 757592347 757630312 767372632 767386527 116450217 116486447 976990072 977046828 15220693 15321790 962013081 962043961 428164602 428236907 967113076 967140115 833730973 833811947 107213594 107242090 812658281 812738067 167752011 167777692 361647149 361749138 624631519 624772138 881149173 881268280 863704747 863780897 956001502 956001749 143327211 143421273 113165347 113285166 814431317 814569217 686106477 686228392 979029195 979105160 676772352 676865514 60353126 60448846 578254217 578356203 728789018 728888158 862585695 862676004 301385584 301512640 622977293 623076957 723242083 723382888 86623886 86762193 295983542 296023047 117262878 117358396 952316299 952396979 858584181 858629847 735939433 736071873 719674130 719814219 957253083 957377678 868214996 868297389 859857341 859980867 336142581 336278249 373892158 373960358 635830756 635900839 370478464 370608360 75195172 75315588 233199951 233268603 924997625 925058435 298931163 299023795 286564770 286671699 202812841 202929745 457265189 457374375 582078783 582209792 835143010 835284973 549889961 549907842 233773116 233871209 716808187 716862023 922286755 922382442 54740546 54758045 529641591 529775768 22190717 22196175 697878492 697891358 271920088 271926757 891625355 891697941 162709909 162783598 682480185 682620512 588538316 588639835 792179852 792305753 265119757 265266452 277346464 277452934 106874849 106976006 259820770 259877425 414076618 414191771 520902617 520973042 904985987 905005433 312746203 312869022 912421440 912497148 619456539 619462806 485456380 485579022 201011484 201038211 149597649 149657891 278279749 278381969 208814923 208847990 155036533 155154396 224778083 224923580 5835546 5965582 831231655 831278362 238868104 238980887 622101242 622234697 217716035 217766850 341298579 341419125 635708170 635781797 893124122 893219511 982155338 982220518 175089685 175186861 854726153 854861436 79758242 79788193 734275069 734392417 203626365 203697969 320958151 321089441 609947302 610051752 376973357 377106394 759423089 759494703 854464936 854588646 603311294 603351439 468527257 468624213 448786271 448870995 807896190 808012584 628307946 628387772 360074807 360204077 447700247 447845776 311476951 311592993 310648178 310671320 933638338 933651181 306689460 306798533 613751057 613805624 674094098 674201763 978611524 978737483 918449354 918532060 380963290 380971674 334120323 334163332 554885192 554929877 361789005 361865242 227869180 227999404 788835709 788952326 582848242 582950836 612670215 612697506 665569255 665584060 636884825 636944184 750979946 751080580 382693195 382815556 244284137 244427442 981399346 981548701 320925049 320962309 331108535 331258077 459108623 459212032 61635041 61752099 671969553 672091589 101837039 101912484 157497510 157588519 910695394 910710782 635525631 635623487 326111665 326111912 770924304 771039854 709274958 709277615 340758788 340872580 961511207 961641232 31108403 31224796 751775099 751834501 186582665 186659599 536067030 536158309 674207826 674301258 226945823 227019136 641888433 642026887 656045821 656129635 404093305 404189923 66411461 66530751 396538990 396681845 672562484 672597941 604274813 604289144 453284675 453292999 30021763 30081662 306189440 306205490 719962240 719964852 731776966 731784343 207333839 207476404 840810361 840819649 208395754 208516204 477324895 477407493 140835795 140862522 646054169 646127954 442944540 443092481 940993387 941118508 130849183 130989532 617234042 617263926 917992040 918052867 735071152 735136152 75819298 75951713 100740861 100744159 266532434 266593935 738147437 738222815 31900632 31924419 923599792 923669915 262986174 263005114 403543451 403585603 399466102 399506419 628352429 628445193 681943823 681982534 549224985 549289718 978749942 978812625 693212760 693263501 259952111 260047336 484614311 484640760 200062832 200183625 718977335 719096808 263551858 263580424 669884334 669962041 136941123 137068406 746008142 746082957 170785749 170913164 666684435 666760683 402696620 402749330 860576481 860595977 643473136 643497746 916812734 916925907 931079672 931213250 618603001 618649544 803729066 803867960 409497043 409541230 257525579 257574988 166412591 166478640 987066477 987135052 16014059 16137150 617608393 617698451 210634016 210687811 777822348 777967360 826722364 826784427 413992419 414069241 572196986 572321659 753748679 753763048 653296629 653388921 258242190 258247585 525562279 525601030 191547868 191609491 762742690 762852832 847896049 847906116 623308673 623347217 720012658 720135878 413359012 413476074 895604012 895738245 726583648 726585551 359222447 359273422 651221232 651230858 176585051 176636681 992182067 992224600 606004852 606067539 703861853 703884920 952317797 952399112 679790651 679875243 773850020 773961720 827417456 827532568 927302420 927383447 808965531 808984830 520155506 520185621 301170004 301288343 99658406 99783805 474509763 474638624 983137477 983161651 105455712 105466494 866941409 867090745 120534597 120566709 266012041 266112670 24810517 24912150 191329452 191473599 401350174 401466599 804319528 804323617 490318918 490440937 183852942 183979557 715247009 715318940 202474013 202606420 900408458 900429980 153196873 153260810 488280572 488399420 421422930 421423021 733770510 733815076 294969543 295004517 309080263 309218190 793415126 793495525 33690643 33831492 972465288 972558171 342281458 342361213 172342352 172406569 167622897 167695316 621910517 621934231 864687937 864804911 823378363 823473242 283197303 283344616 996436249 996477394 895074953 895109942 184683152 184777203 352317051 352354760 279748568 279798047 120723145 120826557 708430192 708488485 507137770 507189153 383367609 383425569 647281402 647429293 566932393 567038654 982543785 982550412 877836777 877849158 113690999 113791237 456544272 456605267 357356519 357437011 385491356 385595499 825388868 825513396 249637218 249709336 623630399 623669754 465760456 465848596 233028160 233048244 674842722 674960315 848578336 848676207 620929512 621015602 587418695 587550798 734151411 734197884 538873020 539015876 881344153 881426677 640123901 640204753 444668134 444687268 962133325 962254756 318745454 318751181 475632 477693 138156776 138211006 478125220 478255675 622143872 622228779 96772152 96839522 461941979 462027469 302057898 302105595 83922106 83928047 61732904 61799167 451